Using the same blogging software for 20 years

Adding redirection to the gopher protocol

How can a “commercial grade” web robot be so badly written?

Dealing with phone numbers

A world of message-oriented programming languages (2018)

A world of message-oriented programming languages

Defensive programming can hide bugs

There was a time when search engines were a thing, and it seems they still are

Managing TLS connections using Lua and Lua coroutines

A constructive look at the Atari 2600 BASIC cartridge

A potential way to have spaces in filenames and not break the Unix command line

The Case of the Missing Core Files (2014)

Tough love, or stultifying ossification? I don't know

Why isn't memset() async-signal-safe?

A constructive look at the Atari 2600 BASIC cartridge (2015)