Announcement: unwitch []

Hello 👋 Announcing unwitch. A primitive conversion library with better safety and error messages. It can do safety on unboxed types as well. The idea is inspired by witch but removes the type class magic from it, instead it uses functions. So it’s like witchcraft without the magic! ✨

Announcement: memory / ram fork []

Hello 👋 Recently there was some discussion around forking basement as baseplate. After some investigation I found out the basement library isn’t all that useful, so I decided to fork memory instead, as ram, which no longer depends on basement.

This follows the recent crypton/cryptonite fork. Crypton now also

Haskell 💜 Vibes []

It was Friday, 27th of February 2026, when I was reborn. bro. I’m vibe coder now. bro. for real.

This is how it

Announcement: Esqueleto postgis v4 []

Hi friends! I was recently tasked again with figuring out where stuff is in space. I decided this was an opportunity to cleanup the esqueleto library and releasing v4! Friends, I lied. I was in fact terrified I did the projections of geography wrong by using the geometry type, and

Death💀 to type classes []

Death (XIII) tarot card
Death (XIII) Symbolizes significant change, transformation, and endings, rather than literal physical death.

Have you ever seen a

Private repository flake input []

Setting up private dependencies in nix as flake input allows it to cache it properly. Especially if they’re flakes themselves. However it took me a significant amount of time to get a working configuration for this. It’s possible to setup flakes with private inputs, Note the url format uses git+ssh

Stacked against us []

Stacked against us

September 2023, I knew I was in for a wild ride when I won this contract. I already coached other developers in a commercial setting, and I understood what was asked

Firmware lemons 🍋 []

Life and lemons

Ever found yourself fixing a problem you weren’t hired to solve? To the point where you’re under qualified? That’s what happened when I dove into firmware. It was my suggestion, nobody asked me to do this, but we

Analyzing Haskell stability []

Stability - according to gpt4o

I joined the Haskell Stability Working Group about a year ago. I was freshly scarred from a GHC upgrade, so I decided to try improving the situation. I think my first contribution was making an example for GHC nightly builds on GitHub Actions. This allows

Cabal exact printing []

For a long time, I’ve been annoyed that cabal tells you to add modules to your cabal file. It can detect missing modules, but won’t automatically add them. This is not a big deal for a single module, but if you like splitting code into many small modules, for example