Whither Windows?

I bought a shiny 13" MacBook Pro last week. It's the second mac I've bought in the last year (the other being an iMac). If myself from five years ago were around, he'd probably be bonking me in the head with a foam rubber bat right now. I used to really dislike Apple, and their stuff1. So what happened?

Well, I’ve been thinking about software development recently. One of the more interesting things I’ve come to realize is that once you get out of the .NET world, there really isn’t very much interesting stuff going on with Windows. Java? I don’t particularly care for it, but you can do that on just about anything. Web apps like Rails/Django/etc? Windows is an afterthought, and often a pain to use. Mobile apps? Well maybe Windows Phone 7 will work out, but they have their work cut out for them. All of the less popular and geekier languages (mainly the various Lisps) don’t really work that great on Windows either.

So really, if I want to push my boundaries out just a little bit beyond C#, what other options are out there? 

1. And really, some of their practices today are just ridiculous. If someone else could build the same quality of hardware as them, and keep 3rd parties from messing it up, they might just be in trouble...

Great UI & Copy

Wufoo has some pretty slick design in general. The forms you can create with their service are pretty, and quite functional. They just released a new API for their service, and have a contest to go with it. The page for the contest is just great, see for yourself.

Hey it got a laugh out of me

This is an error page on rubygems.org. I'm a sucker for Wayne's World quips.

Prose I Like: iPad as a hip flask

From Paul Graham's latest essay, "The Acceleration of Addictiveness"

Several people have told me they like the iPad because it lets them bring the Internet into situations where a laptop would be too conspicuous. In other words, it's a hip flask.

The whole essay is worth a read, though that footnote is probably my favorite.

My Beef with Razor

(Note, for non-programmers, this is not about shaving)

ASP.NET MVC has shipped the first preview of version 3. This is a good thing, mostly. By default it will be using the brand spanking new Razor view engine... and I'm having a hard time trying to figure out why it's even in there.

The raison d'être for Razor is to allow for less code in the Views. This too, is a good thing. But I just don't think it does enough. Here's one of the samples provided:

@inherits System.Web.Mvc.WebViewPage

<!DOCTYPE HTML>

<html>
<head>
<title>@View.Title</title>
</head>
<body>
@RenderBody()
</body>
</html>

It is nice that you don't need a gigantic header any more, and I like that the masterpage syntax is a little slimmer, but in general all you're saving are a bunch of <%= %> tags. That's nice, but is that really that great of an improvement to warrant an entirely new ViewEngine? Am I missing something important here? Especially once you get into non-trivial pages with hundreds of tags and template syntax.

What I think would have been awesome would be to use the reduced <%= %> footprint but also incorporate something like NHaml, which would really minimize the code footprint.

It's pretty much when...

On the latest episode of The Pipeline. (And if you don't listen to the 5by5 podcasts, what's wrong with you?)
 
Adam Lisagor "You see guys all the time doing the, um, un-tucking the shirt gag, and because-"

Dan Benjamin "What is the un-tucking the shirt gag?"

Adam Lisagor "It's pretty much when you un-tuck your shirt."

Perfect.

Nice UI: Quora's Rich Text Editor

I just like the simplicity of it. I definitely plan on stealing that design some day.

Taken from here.

Pretty Much the Best Headline Possible

Via the AV Club.

GMail & JavaScript

At the USENIX annual conference last month, Gmail engineer Adam de Boor surprised the audience by noting that the company's Gmail service was written entirely in JavaScript, and that all of its code, around 443,000 lines worth, was written by hand.

Via PC World and Hacker News (of course).

I'm a little skeptical of that line count on JavaScript though. I really thought that GWT was created specifically for GMail. Regardless, that's a pretty astounding size for JavaScript. I truly want to know what tools they use to write and manage that much, since in my experience, once you hit several thousand lines, it starts to become a pain to manage/debug/maintain.

Nice Writing: Big Numbers

On people underestimating the power of exponential growth:

"If a uranium nucleus emits two neutrons, both of which collide with other uranium nuclei, causing them to emit two neutrons, and so forth—well, did I mention nuclear holocaust as a possible end to population growth?"

Scott Aaronson in "Big Numbers". Found via Hacker News.

About

These are my mostly unfiltered thoughts.