Personal Homepage

My resume


Are you doing cool stuff? If so, you need to communicate how cool it is, with demo apps, exciting examples, articles, talks, and seminars. I love to bring the best new technologies into the public eye. I'm especially a fan of innovative programming tools and mobility software (Tablet PC, SmartPhone, and .NET Compact Framework). Contact me: Click here to send an email to larry.



Free .NET Tools

Knowing .NET

Code, industry analysis, and miscellaneous cross-links from Larry O'Brien, the former editor of Computer Language and Software Development magazines.

To receive an occasional announcement message regarding my seminars or publications, please subscribe to my mailing list.

Email:

Thursday, April 01, 2004


I'm very excited to announce that as of today, April 1st 2004, I've become the world's first micro-outsourced developer. I've hired great developers in Bangalore (GMT +4.5), Cameroon (GMT +1), Brazil (GMT -3), and Vanuatu (GMT -7). My job is to write the unit tests. I post them as binary assemblies to our Groove workspace at any time of day or night, "injecting" them into a 24-hour implementation workday. After several low-profile expirements with Rent-A-Coder "open bids," I've determined that this "4/1" configuration provides the best balance of quality, reliability, and cost-effectiveness. I pay piece-rate, but my guys are averaging just over $4 an hour, with which they're delighted. Meanwhile, I'm averaging 1230 lines of clean code per day (at 30 lines of code per function point). At this rate, I am anticipating shipping my first application (a game for the Tablet PC) in time to compete for the $100,000 ISV prize, with out-of-pocket expenses totalling around $8,200.
10:45:12 AM    comment []   trackback []

After downloading the gigantic Whidbey Preview (available at MSDN Subscriber Downloads) and attempting to install it on my sacrificial machine, I reliably get a problem while installing .NET Framework 2.0: "RegSvcs.exe triggers "Memory at 0x00143cb0 tried to write to 0x00143cb0. The memory could not be 'written.'" This happens whether I use the main installer or try to install the framework from its subdirectory. YMMV, of course.


9:31:16 AM    comment []   trackback []

IronPython doesn't (yet?) use lightweight code generation, a forthcoming facility in the Whidbey CLR, but Joel Pobar shows "Hello, World" using LCG.


9:13:14 AM    comment []   trackback []

Jim Hugunin has posted a paper on IronPython, a fast Python implementation for .NET. This has triggered a cascade of posts.

The money quote: "[A]s I carried out my experiments I found the CLR to be a surprisingly good target for dynamic languages...."

More: "High system performance is the end result of hundreds of small decisions rather than a single large one. Much of IronPython's performance comes from careful consideration of performance in each design choice...."

Essentially, instead of "just" getting the semantics of the language right, Hugunin strove to use native CLR facilities whenever appropriate and provided alternate "fast-paths" for common situations (such as for function calls with a fixed number of arguments) while providing for the more general solution with slower code.

While compiler writing is the rocket-science of computer programming (although game programming comes close...) Hugunin's tactics don't seem unreasonably burdensome.


8:43:58 AM    comment []   trackback []

No, not really. That's just April 1st shorthand for my point.

Peter suggests an interactive drawing tutor as a great application for the TabletPC, a more dignified concept than my "Draw Draw Revolution" game. He suggests text and a voice-over, simple animation, some way of evaluating the learner's input, etc...

I was struck by the thought that there's no commodity tutorial-building software. There's Authorware, but Macromedia doesn't even put that on the front page of their Website anymore and it costs $3000. Meanwhile, we live in PowerPoint Nation. The last time I looked at Authorware (admittedly, probably 3 years ago) it seemed little more than PowerPoint with test-building tools. My adventures in educational software led to my conviction that evaluation is a very significant part of education (a pretty amazing conversion for someone who spent untold hours giving and attending professional conferences: when was the last time you took a test at a seminar?). Of course, one can build a tutorial in HTML or Flash or PowerPoint or C# or assembly language, but what I'm getting at is that surely there's a market for software dedicated to tutorial design.

And here's the thing: it has to be designed by great teachers and built by great programmers.


8:36:52 AM    comment []   trackback []

April 2004
Sun Mon Tue Wed Thu Fri Sat
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30  
Mar   May


Recent code:

Genetic algorithm in C#


Recent writing:

The REST is Salient

A Perfect Demo

Is InfoPath the New Excel?

The Joy of XML

No Reservations About .NET

Review of Borland's C# Builder 1.0

Java Eye for the .NET Guy

Waiting for Whidbey

Academic Issues

Netscape, We Hardly Knew Ye

Recommended .NET Programming Books

Programming Sabre with Java, C#, and XML

Bayesian Spam-Filtering

Best Practices for .NET Architecture

Windows Server 2003 as an Application Server


Toolroll:

Motion Computing M1200 Tablet PC

Compaq Evo N400c

XP Pro

Outlook 2003

Word 2003

Visio Enterprise Architect 10

Radio Userland 8

Visual Studio 2003 Enterprise Architect

Visual SlickEdit 6

Adobe Photoshop 6

Windows Journal 1

Microsoft Snippet 1

NewsGator 1.2

SpamBayes 1.0a2

Adobe Acrobat Professional 5

Groove 2.5

SQL Server 2000

WinCVS 1.3

IntelliJ IDEA 3

NUnit 2

Rational Rose Enterprise Edition 7

TimeTTracker 7

XMLSpy 5 Enterprise Edition

T Mobile Pocket PC Phone Edition


Subscribe to "Knowing .NET" in Radio UserLand.
Click to see the XML version of this web page.
Click here to send an email to the editor of this weblog.
[foaf]