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
Announcement: Esqueleto postgis v4
Death💀 to type classes ![[]](/theme/images/category-technique.svg)
Have you ever seen a Number grazing in the fields? Or a Functor chirping in the trees? No? That’s because they’re LIES. LIES told by the bourgeoisie to keep common folk down. But I say NO, no
!-->Private repository flake input ![[]](/theme/images/category-story.svg)
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 ![[]](/theme/images/category-tools.svg)
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 of me. My goal was to get two existing developers comfortable with Haskell while at the
Firmware lemons 🍋 ![[]](/theme/images/category-reflection.svg)
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 needed better scanners, better hardware even, and we couldn’t
Analyzing Haskell stability ![[]](/theme/images/category-tools.svg)
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 ![[]](/theme/images/category-tools.svg)
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
Announcement: Updated Esqueleto text-search & PostGIS bindings ![[]](/theme/images/category-tools.svg)
I’ve updated the esqueleto bindings for esqueleto-textsearch to include a tutorial and documentation so it no longer requires guesswork. Furthermore I’ve also created new esqueleto bindings for PostGIS.
Esqueleto is a more advanced query library that builds on top of the persistent ORM1. Postgres text search
Lessons from creating a vacation rental. ![[]](/theme/images/category-reflection.svg)
Villa Katalina in aruba~ is online.
You can book this wonderful rental now! This is the rebranded summerhouse Paradis. It’s a villa that can host up to 8 guests, located in Aruba. I think this rental project is slowly turning out to be successful,
Follow Up on the Follow-Up ![[]](/theme/images/category-reflection.svg)
This is a follow-up on the follow up of release rodeo. Okay, I should stop doing these, however, I thought the situation was a bit too ironic not to record. On my final week working for that company 1, the product manager involved found my original blog