Steve Jobs to Music Industry: Drop DRM

It a rather astounding open letter entitled “Thoughts on Music” posted to the Apple website today, Apple CEO Steve Jobs said that Apple “would embrace… wholeheartedly” a music marketplace free of of Digital Rights Management schemes.

The music companies sell the vast majority of their music DRM-free, and show no signs of changing this behavior, since the overwhelming majority of their revenues depend on selling CDs which must play in CD players that support no DRM system.

More unexpanded spam macros

I posted one simple example of this a while back, but this one’s much better. (I’ve removed some uninteresting stuff like the actual routing.)

From ...
Received: ...
Date: ...
Received: from 192.168.0.%RND_DIGIT (203-219-%DIGSTAT2-%STATDIG.%RND_FROM_DOMAIN
[203.219.%DIGSTAT2.%STATDIG]) by mail%SINGSTAT.%RND_FROM_DOMAIN (envelope-from
%FROM_EMAIL) (8.13.6/8.13.6) with SMTP id %STATWORD for <%TO_EMAIL>;
%CURRENT_DATE_TIME
Message-Id: <%RND_DIGIT[10].%STATWORD@mail%SINGSTAT.%RND_FROM_DOMAIN>
From: "%FROM_NAME" <@FROM_EMAIL>
To: undisclosed-recipients:;

%TO_CC_DEFAULT_HANDLER
Subject: %SUBJECT
Sender: "%FROM_NAME" <%FROM_EMAIL>
Mime-Version: 1.0
Content-Type: text/html
Date: %CURRENT_DATE_TIME

%MESSAGE_BODY

That Received: line looks like a nice template for a SpamAssassin rule, if you use SpamAssassin.

Interview with TextMate creator Allan Oddgaard

Over at Rands in Repose there’s a nice, if short, interview with Allan Oddgaard, creator of my favorite text editor TextMate.

For me the core of TextMate’s power comes from its bundle and scope systems. Allan has a little bit to say about that in the segment of the interview about sources of inspiration:

A big non-editor inspiration was CSS selectors which is what I recreated as scope selectors. The first time I read the CSS specification I was pretty excited to try out the concept. Unfortunately I did not have access to any browser which implemented it, so I started writing my own implementation, though I never got very far with it. Still, a seed had been planted and on an unconscious level I have probably tried to find a place where I could implement them, ever since.

Django in Western Mass. in June

In the wonderful small city where I live, Northampton Massachusetts, there’s a fun annual music festival called Django in June. It’s all about gypsy jazz – performances, music clinics, and jam sessions.

Last year it occurred to me that the festival would be a perfect time for a get-together of Django (web framework!) people in the region. Nothing fancy – some short talks, coding, pizza, beer. With open blocks in the schedule to go hear some gypsy jazz of course. The date(s) would be Saturday June 16th and/or Sunday June 17th, 2007.

Yegge's crusade

I’m generally a big fan of Steve Yegge’s rants. See this earlier post for links and quotes from some of my favorites. His writings were a significant influence in my decision to seriously look for a new language to learn in 2007 – I even bought Programming Language Pragmatics on his recommendation, piecemeal reading of which has definitely expanded my thinking (as well as dredging up parts of that Compiler Construction course I took back in 1989…).

Learning Haskell inch by inch

I did some more Haskell reading over the long weekend, mostly from Yet Another Haskell Tutorial*. There is definitely some challenging stuff (the Monads chapter in A Gentle Introduction to Haskell begins, ‘This section is perhaps less “gentle” than the others…’).

Overall, though, the combination of elegance and power and consistency in Haskell is very satisfying. The language has very little to apologize for.

I’m not really able to write much code yet, but I’ve started to be able to read it. I’m playing with adding Haskell coloring to dpaste, via the HsColour colorizing engine (written in Haskell, naturally). In trying to track down some formatting glitches – which may well turn out to be in my code, not theirs – I was actually able to look at the HsColour source and kind of understand how it does its thing.

Was the old Mac a hacker's machine?

A recent discussion on the Well came around to the question of whether the classic Macintosh was “hacker’s” machine or not. Conventional wisdom would say no – it was the very definition of buttoned up. You couldn’t even develop software for it without a separate, more expensive computer (the Lisa) in the early days.

But I think there’s a counter-argument to be made. Yes, the old Mac was a closed box that didn’t allow access to the internals of the OS. However, it was a far more tweakable system for most Mac users than the fragile, inscrutable Windows of that era was for most Windows users.