Deliberate Abstraction

Search Index in 150 Lines of Haskell

Guessing game: Haskell style

Evaluating LLMs playing text adventures

Getting an LLM to Play Text Adventures

Interacting With Text Adventures Through Perl

Lessons from creating my first text adventure

FizzBuzz Through Monoids

Parser Combinators Beat Regexes

Non-Obvious Haskell Idiom: Guard-Sequence

Non-Obvious Haskell Idiom: Conditional For

Deploying a Single-Binary Haskell Web App

Haskell: A Great Procedural Language

Statistical Process Control: Practitioner's Guide

Statistical Literacy

Announcing Decision Drill

When Is Insurance Worth It?

Haskell: A Great Procedural Language

Practices of Reliable Software Design

Probability-generating functions

Practices of Reliable Software Design

Deploying a Single-Binary Haskell Web App

Free Banking Monopoly

The Reinforcing Nature of Toil (2023)