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:
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.
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.
IronPython doesn't (yet?) use lightweight code generation, a forthcoming facility in the Whidbey CLR, but Joel Pobar shows "Hello, World" using LCG.
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.
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.
| 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:
Recent writing:
Review of Borland's C# Builder 1.0
Recommended .NET Programming Books
Programming Sabre with Java, C#, and XML
Best Practices for .NET Architecture
Windows Server 2003 as an Application Server
Toolroll:
Motion Computing M1200 Tablet PC
Visual Studio 2003 Enterprise Architect
Rational Rose Enterprise Edition 7
T Mobile Pocket PC Phone Edition