A conversation on unit tests, computation, and existential crises stemming from the question: does this function return true? continue reading this article
An introduction to "homoiconicity" and the cool things that happen when the syntax of your programming language can be represented in the language itself continue reading this article
A gentle introduction to logic programming with Prolog, exploring how to define programs in terms of relations instead of input and output. continue reading this article
This is rendering of the Mandelbrot set in ASCII, using HTML anchor tags and the address bar. continue reading this article
A few days ago I launched 98.css, a design system for making interfaces that look like Windows 98. I'm pretty proud with how it turned out. continue reading this article
We'll learn a few fun features in the J programming language by sorting some strings. continue reading this article
Let's generate numbers that can't fit in the observable universe. continue reading this article
Today we're going to step through one of my favorite exercises in composing functions - building and operating on infinite streams of data. continue reading this article
Today, we're going to make a programming language. No, it won't take a PhD, or years of your time (or even days for that matter). You and I, together, are going to learn what a programming language is and actually build one that can evaluate programs. continue reading this article
Following my previous post on the Fibonacci numbers, here's a quick post on generating another famous mathematical sequence - Pascal's Triangle. continue reading this article
Today we're going to compute the Fibonacci numbers using a fun language called J. continue reading this article
Let's write some concise OCaml code to interface with JavaScript libraries that have a chainable API. continue reading this article
For a few hours this past week, I decided to cram a bunch of different Very Fun™ things together to build a trivial web app. continue reading this article
An experiment in scoring random bowling games. continue reading this article
"I've had a growing interest in accessibility lately. Screen readers, Braille keyboards, that sort of thing," I said, offhand. continue reading this article
Visual interactions should never require a mouse, but a common CSS pattern leaves many keyboard-wielding visitors in the dark. continue reading this article
The importance of semantic markup, and getting keyboard accessibility for free. After all, not everyone can use a mouse. continue reading this article