WS-* vs. REST/POX: The Revenge of Worse is Better

Richard Gabriel's famous essay "The Rise of Worse is Better" (which, incidentally, I still think was originally published by me when I was editing AI Expert) details the "survival characteristics" of two approaches to software design: the "MIT approach" and the "New Jersey approach" (Bell Labs). He proposes these characteristics …

more ...

XML: The Unix Pipe or the Assembly Language of Web 2.0?

The sharp and capable Clemens Vaster says that "XML is the assembly language of Web 2.0," drawing a complexity/productivity analogy to higher-level programming languages, which everyone but Steve Gibson thinks are worthwhile tools. The upshot: "[we] have arrived at the point where matters have gotten so complicated that …

more ...

Activesync Going Away: Reason Enough to Move to Vista

ActiveSync is the worst piece of software I use on a regular basis. I hate it: the way it irregularly wakes up the device, the way it loses profiles, the way it deals with resolving conflicts, its bugs... Vista apparently has device synchronization built in to it, hopefully rewritten from …

more ...

Digg Homepage: W00t!

My "knowing" exercises made the Digg homepage. Now I have to resist the temptation to check the comments every 15 minutes...

Failed...Okay, this time for sure...

more ...

Minesweeper: It Was the Other One

::: {style="direction:ltr;margin-top:0in;margin-left:0in;width:6.5562in"} ::: {style="direction:ltr;margin-top:0in;margin-left:0in;width:4.7902in"} Minesweeper: It Was the Other One :::

::: {style="direction:ltr;margin-top:.0493in;margin-left:0in;width:1.5854in"} Saturday, June 17, 2006

9:33 AM :::

::: {style="direction:ltr;margin-top:.3013in;margin-left:.0826in …

more ...

"Start" Stopped

Weird. On one of my Tablets, the "Start" button has stopped working. It changes color when you mouse / pen over, but when you click on it ... nothing. Kind of a problem.

more ...

15 Exercises to Know a Programming Language: Part 3, Libraries, Frameworks, and Mashups

This is the final post in a series of 3 covering 15 exercises that provide a sense of a programming  language's idioms and "feel." For newcomers, if you can't "jump in" and tackle these exercises in a  particular programming language, don't embarrass yourself by claiming to know that language. For …

more ...

15 Exercises to Know a Programming Language: Part 2, Data Structures

This is the 2nd in a series of 3 posts covering 15 exercises that provide a sense of a programming  language's idioms and "feel." For newcomers, if you can't "jump in" and tackle these exercises in a  particular programming language, don't embarrass yourself by claiming to know that language. For …

more ...

15 Exercises to Know A Programming Language: Part 1

There's a popular post on Digg right now entitled "15 Exercises for Learning a New Programming  Language." The list is discouragingly non-structural: calculate a function and print out one thing if it's  \<= , another if it's greater, get system time and format it, etc. The exercises, while fine enough for familiarizing …

more ...

Ozzie, Mundie up. Ballmer stays.

Ozzie is going to assume the "chief software architect," role, Mundie is going to become the chief strategist. Stock market reaction forthcoming...

more ...