For your listening pleasure

Finally: I’ve created an artist account on, and now you can listen to all the music I’ve ever made that might not be total rubbish, conveniently organised into four albums spanning the last twelve years of mildly frustrated but entertaining knob twiddling.

I might even get royalties if enough people listen to them…

Arrows in JavaScript

Arrows in JavaScript.

Arrows generalise computation schemes from the sequential version provided by monads, and are thus hard to bend one’s head around. It’s interesting to see them in JS.

Have you seen this cat?

Have you seen this cat? [bash].

SPJ/Haskell interview in Australian Computerworld

Simon Peyton Jones interview in Australian Computerworld [via galois].

A nice interview discussing various aspects of the history and philosophy of Haskell. SPJ sees purity, monads, and type classes as Haskell’s key aspects, and mentions a number of interesting other ideas along the way (along with uniqueness typing as seen in Clean, and functional reactive animation, which I first came across back when I was investigating music in Haskell).

More generally, this looks like a good series to keep an eye on: also contains interviews on Forth, JavaScript, Lua and other more boring languages such as C++. Shame there’s no obvious feed.

Another missed opportunity

I’ve just realised that the title of that previous post should have been “Two guys, one dinosaur cup”. Ah well.

Dinosaur cup not in fact optional

If you’re anything like me, you’ve been wondering when and indeed whether those noted culinary swashbucklers Dave & Zac would return with more great recipes for us to try out.

Wait no longer, dear friends. The final two installments are here! We have high-tech Gourmet Chocolate Pancakes and surely the pinnacle of their joint works, yes it’s Sausage Croissants. Mmmm, mmmmmm, that is a tasty croissant.