.NET on Non-Windows Platforms: A Brief History

Why You Should Buy Into the Emacs Platform

Technical Writing: Learning from Kernighan

On Competing with C Using Haskell (2017)

Great Intro to Ada

On Competing with C Using Haskell

Dynamic Dispatch in Haskell

Myth of the Day: Functional Programmers Don't Use Loops

Rethinking Text Input on Touch Screens

The Bug in the Physical Building

Parser Combinators: Parsing for Haskell Beginners

The Case for Controlled Side Effects

The Mystery of the Deterministic Super Shotgun

How Much Does an Experienced Programmer Use Google

How Laziness Works

The “What Are Monads?” Fallacy