Posts

How to not write parsers

August 5, 2026

Writing parsers is tricky and cumbersome, and that's even with provided grammars. This post is about approaching parsing from a different angle.

A Tale of Two Handles and a Segfault

May 3, 2026

Adventures in tackling race conditions and flaky tests in HLS.

Wait, this isn’t Haskell…

December 26, 2025

First step in my adventure in writing a library over libcurl, using hs-bindgen.

Tastier Options

December 19, 2025

An exercise in parameterizing tasty test-suites using the CLI.

Functional programmers enter a diner…

October 20, 2025

A fun, I think, thought experiment to avoid concurrency deadlocks by enforcing a fixed, predefined order for acquiring static sets of MVars.

Human-editor interfaces

September 27, 2025

A rambling of thoughts and my experience up till now with text editors.

Can I pet your DAG?

July 29, 2025

Haskell's ordered maps are fun tools to have in any arsenal. In this post I give an example on doing dependency resolution quickly using the partially ordered nature of dependency relations, using an extremely contrived example.

…or you can find more in the archives.