Linkedin Profile
Tags:
programming
seattle
things that bug me
wall art

9/2008
8/2008
7/2008
6/2008
5/2008
4/2008
3/2008
2/2008
1/2008
12/2007
11/2007
10/2007
9/2007
8/2007
7/2007
6/2007
5/2007
4/2007
3/2007
2/2007
1/2007
12/2006
11/2006
10/2006
9/2006
8/2006
7/2006
6/2006
5/2006
4/2006
3/2006
2/2006
1/2006
12/2005
11/2005
10/2005
9/2005
8/2005
7/2005
6/2005
5/2005
4/2005
3/2005
2/2005
1/2005
12/2004
11/2004
10/2004
9/2004
8/2004
7/2004
6/2004
5/2004
4/2004
3/2004
2/2004
1/2004
12/2003
11/2003

Languages
2005-12-22

Tim Bray brings together some threads on languages, some in (Ruby) and others out (Java) of fashion. It is an interesting clash of world views, and I can't help gawking. Some snapshots from the discussion: Bruce Eckel explains Java's list APIs (among other things); the virtues of bracketing and indentation as delimiters are argued and countered; extensive language comparisons are made and criticized (Ruby vs. Python Vs. Perl Vs. Java). I think these things matter to some extent. I also think it is great to be passionate about choice of language, particularly given how much time one can spend at the keyboard.

So what's missing from this debate? One snippet stands out for me: "I'm tired of all impositions by a language upon my thinking process." This is a strong hint that finding a better general-purpose programming languages might not really be the answer. What if we set about making our own abstractions into programming languages1? I am talking, of course, about DSLs and their potential to move many of us working programmers away from this kind of discussion. It might just the caffeine talking, of course, but who really needs a better flavor of list? My message to you: "Quit worrying about bracing and start thinking in domain models!"

Next actions: Read the Generative Programming book, and if Microsoft.Net is your thing then check out the DSL Tools.

1 Of course the economics are likely not good at the individual level, depending on tooling, problem domain, and intended use. Get some help.


Meeting the man
2005-12-18

Dixies barbecue in Bellevue is locally renowned for serving hot, hot chili. Eating aforementioned chili is colloquially known as "meeting the man". I decided to investigate on Saturday. The proprietor makes a show out of coming around to each table and gruffly asking customers if they had ever met the man, if they wanted to meet the man today, and if so, how much. A half teaspoon lead me to wonder at what stage such a spicy sauce i. becomes a health hazard ii. must be regulated by some government agency. This article fleshes out the Dixies story, and I draw your attention to one exchange in particular:

What's in "The Man"? Heat.

Dixies BBQ

Tags: seattle


Thesis completed. Life ongoing.
2005-12-11

A couple of weeks ago I [drum roll] submitted my thesis - "Unifying Abstractions and Code with Concern Maps". I had a lot of fun researching and hacking it out over the last two years, so much so that I miss working on it. On the bright side, my new day job has a strong resemblance.

I have spent most of November and December settling into life in Seattle (rythmn: work... work... work...), apartment hunting and generally killing time until my wife gets over here in the new year. Tonight, killing time == slowly getting to know ML for the purpose of reading Appel, which I have started and stopped a few times.

I am also taking applications for my next big hacking project. A couple of weeks ago I was toying with the idea of writing a zeitgeist --> Adwords arbitrage program, but I think I will keep my powder dry until I finish Appel. At my current velocity this will be some time.

Back to weblog