A “Smart Disorganized” Tech Blog

  • Using Clojure macros with cljx

    My first Clojure Macro and the problems it’s caused me..

  • OWL System Services

    I’m starting to add a new feature to OWL. “System Services” are pages created by the OWL Server itself, that contain useful, dynamically generated information. You access them the same way as any other page : either make a link and click on it, or type the page name directly into the OWL navbar and…

  • .

  • NoFlo

    This looks interesting : NoFlo | Flow-Based Programming for JavaScript. A CoffeeScript framework for dataflow?

  • Why age in software is bullshit

    Dave Winer : Why age in software is bullshit.

  • What's the point?

    Dave says it well.

  • Dave Winer's Pragmatic Turn

    I’ve not been paying much attention to Dave Winer recently. But it turns out he’s launching a bunch of stuff. A tool to slice long stories into “tweetstorms”? A meme creator that posts directly to Facebook? A tool to prioritise tweets from important friends? What’s going on here? Dave doesn’t trust major platform vendors an…

  • Clojure Multimethods

    Wow! Now this is weird! I honestly don’t know what to make of Clojure’s ad-hoc hierarchies. I have, I confess, been missing a little bit of the polymorphism I’m used to with classic OO class-hierarchies. This looks like it’s the answer to that. But hmmmm …. if I start down this path am I going…

  • Brent Simmons : What Happened at UserLand

    Brent Simmons : What Happened at UserLand.

  • Lazy Lists Are Late-Binding

    A thought that struck me in the swimming pool today. Lazy lists are another kind of late-binding. Everyone hypes lazy lists by saying “wow! you can even have infinitely long lists!” To which the natural response is, “So what? The universe is finite and my life and this program are certainly finite, why should I…

Got any book recommendations?