Minus 100 points

Microsoft’s Eric Gunnerson, who AFAIK “owns” C#, describes how features are added to the language (or not): “So, we decided on the additive approach instead, and worked hard to keep the complexity down. One way to do that is through the concept of ?minus 100 points?. Every feature starts out in the hole by 100 points, which means that it has to have a significant net positive effect on the overall package for it to make it into the language.”

This is an unusual and refreshing approach in these days of bloatware; where huge numbers of features are forced into an app (think: Word) so that marketing can produce a longer tick-list than the competition. Its kind of hard to imagine the Work team (to pick on them again) saying “Hey – the built-in spreadsheet feature is really neat but it just doesn’t have a net positive effect. Lets leave it out.” marketing would /terminate/ them.

It seems to me that the C# can get away with this because, uniquely in shrink-wrapped software, the programming language component just isn’t marketed on the basis of its features anymore. Layered stuff like RAD designers, IDEs, and components, are – and they have the feature lists to prove it, but languages themselves havn’t been since the Turbo Pascal era. Funny, that.&nbsp

Doom and Gloom

NY Times: Powell Admits No Hard Proof in Linking Iraq to Al Qaeda. “Secretary of State Colin L. Powell conceded Thursday that despite his assertions to the United Nations last year, he had no “smoking gun” proof of a link between the government of Iraqi President Saddam Hussein and terrorists of Al Qaeda.” #

BBC: Richer, stouter, and no happier. “The Worldwatch Institute says more than 25% of the world’s people now enjoy the style which used to belong to the rich. But it says rising obesity and debt, and increasing pressures on time, are reducing many people’s quality of life.” #

Guardian: An unnatural disaster. “Climate change over the next 50 years is expected to drive a quarter of land animals and plants into extinction, according to the first comprehensive study into the effect of higher temperatures on the natural world. The sheer scale of the disaster facing the planet shocked those involved in the research. They estimate that more than 1 million species will be lost by 2050.”

Pointers

Mark Pilgrim describes whats new in Atom 0.3. #

World Top Secret: Our Earth Is Hollow!
  Apparently. #

NEO: A code generation tool and framework providing an object facade over ado.net. (Via Mike Gunderloy). #

a day on Mars is 39.5 minutes longer than a [terrestrial] day.” Expect to see companies relocating to Mars to squeeze that little bit more working-time out of their exployees. (Via Slashdot) #

Now playing: Big Cat, Afro Celt Sound System.

Pointers: .NET Eval, RSS

CodeProject sample illustrating runtime compilation – “A .NET eval statement”. Neat. #

Intel is making available a free (as in speech) machine-learning library. It says here that its useful for data mining and related tasks. #

pReSS: An RSS 2.0 editor. I’m amazed they’ve gone to the effort of doing this. Does _anyone_ edit RSS feeds by hand? And if you did, why not just use a generic XML editor? #

Actually, if you were to use a vanilla XML editor to edit RSS feeds, then a schema for RSS documents would be helpful. I assumed that the official RSS Specification page would have a link to one, but it doesn’t. Why?  #

Configuration Management Patterns. From 1997 but still fresh. #

The next big thing: Push to talk. Yep, thats all. #

BOFH. Too funny.