Author: Stuart Sierra

The Turing Tar Pit

Or, why is the most frequently-asked question on every web programming framework mailing list, “How do I serve a static page?” Alan J. Perlis’ epigram on programming #54: Beware of the Turing tar-pit in which everything is possible but nothing of interest is easy. Beware indeed. Abstraction isn’t free and the #1 sin of programming…

Read the full article

Zooming Interfaces

I really like the idea of Zooming Interfaces. I think they provide a better solution to having multiple documents/objects on the screen than the current overlapping-window pattern. The demo linked above has some pretty severe limitations, but even so I found it easier and more enjoyable to explore than a web site with a comparable…

Read the full article

Become One With Google

Quiet A.I. I think this will be the way A.I. ultimately sneaks in to everyday life. It’s already happening on the web. But this response on kuro5hin is a fair warning. Choose carefully what you feed your digital “children”!

Ruminations on Planet Lisp

To clarify for some respondants to Voted Off the Planet: As far as I know, the decision to remove my blog from Planet Lisp was not made collectively by readers but solely by the site’s maintainer. As is apparent from comments on the announcement, some people approved of the decision and some did not, but…

Read the full article

Literally Literal

This is just an random idea that popped into my head. Tell me if I’m crazy. Is there enough distinction between literals in code and values generated at runtime? In other words, what should be the difference between this: x = “Hello, World!” and this (syntax made up): x = new String(“Hello, World!”) In general,…

Read the full article

The Shape of Math

Consider the following simple bit of mathematical notation: the TeX code that draws it: \sqrt[4]{\frac{x^2+1}{x-1}} and the same thing in an S-expresion syntax like Common Lisp: (exp (/ (+ (exp x 2) 1)) (- x 1)) (/ 1 4)) and in a typical function-call notation like Python: pow((x**2+1)/(x-1), 1/4) I know which one I’d prefer…

Read the full article

WriteRoom – Long Live the Console

Christian Neukirchen (A.K.A. Anarchaia) pointed out a Mac OS X app called WriteRoom (there’s a Windows twin called Dark Room). It’s a full-screen text editor with absolutely no word processing features. No bold, no italic, no paragraph formatting, just text. As the introduction says: Walk into WriteRoom and your busy computer life fades away. The…

Read the full article

Zeroth Post!

A Usenet posting sent me to a short article by Edsger W. Dijkstra titled Why numbering should start at zero. Now, I have never used a programming language that wasn’t zero-indexed (like Fortran), but neither have I adopted the habit of numbering lists starting with zero. I think the difficulty I have with zero-indexing is…

Read the full article