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, March 18, 2004


This is a little odd thing for people who don't want to touch toilet seats. via [Boing Boing]


7:24:44 PM    comment []   trackback []

"Design the data structures first" is a practice that has dramatically faded over the past decade. Today, when structural design is done at all, it is done in an object-oriented manner, which has different goals than traditional data-structure design. In C++ code, you'll still see complex data structures, but most modern code over-relies on standard collection classes. This despite the fact that data structures are the often the key to achieving break-through performance advantages.
11:15:10 AM    comment []   trackback []

Dan Bricklin posts about the "Programmers at Work Reunion" that happened at SD. "Programmers at Work" is a classic book from the mid-80s that interviewed several of the most influential PC programmers of the time, from Bill Gates to Gary Kildall. Many of the profilees were on a panel the other night at SD. What do great programmers of the 80s say is important? Stuff like "design the data structures first" and The really great programs I've written have all been ones that I have thought about for a huge amount of time before I ever wrote them" and here's the money quote:

"You've got to be willing to read other people's code, and then write your own, then have other people review your code. You've got to want to be in this incredible feedback loop where you get the world-class people to tell you what you're doing wrong..."

- Bill Gates, pages 76, 77, 80, 83

11:04:14 AM    comment []   trackback []

Of course, it's big news that Tim Bray has taken a job with a major software company. But it's bigger news because he chose to join Sun and not Microsoft (I'm not saying Bray chose between competing offers, just that Microsoft has hired a lot of luminaries recently). I wonder to what extent the "Java Rocks" portion of his explanation is hyperbole: his first two arguments (.NET never attempted to hit an "80/20" point and Microsoft has a history of focusing on the desktop) are very weak and only his third (Microsoft has an agenda) is inarguable.

Anyway, in "The Best of Both Worlds, Pt. 1" the Borg said "Resistance is irrelevant," not "Resistance is futile." "Resistance is irrelevant," is vastly better and I trace the decline of the Star Trek franchise to the adoption of the blustery, cliched "resistance is futile," line. I've been wanting to get that off my chest for awhile.


10:03:47 AM    comment []   trackback []

March 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 31      
Feb   Apr


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]