Dave Bucklin

Casual Programming at Work for Fun and Profit

The thought of countless office workers slaving over spreadsheets and performing mindless work makes me sad. These machines that I love were supposed to free us from menial labor. Instead, there are people out there copying something from one spreadsheet and pasting it into another, over and over, ad nauseum. It’s because the tools are incomplete, a consequence of trying to tie every conceivable operation to a button on the screen.

more⋯

On Using a News Server to Host Discussions

I share a BSD VPS with some local hackers. I would like some kind of bulletin board to facilitate asynchronous conversations among users of the system. One solution to this, a solution that currently exists and suits my needs, is an network news (NNTP) server. NNTP is the protocol that underpins USENET.

more⋯

Email as an Application Interface

I’ve long wondered how an application that uses email as its interface might be built. I got all the clues I needed after setting up Postfix and Mailman on my VPS.

more⋯

The Canon Cat - Boxy, But Good

Alternative visions of our future fascinate me, as do artifacts that represent that alternative vision. One such artifact is the Canon Cat.

more⋯

Visualizing the History of Programming Languages

Recently, I came across the Wikipedia article, Timeline of Programming Languages. It has nicely-formatted tables for each decade since the 1940s. Each table has the same format: one language per row and, for each language, the year it came into being, its name, creator, and a list of the languages that influenced it. When data establishes a relationship between elements, as this page does with the list of influences for each language, we have the makings of a graph.

more⋯