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
Cabal exact printing
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
BONUS Announcement mysql pure unfork ![[]](/theme/images/category-tools.svg)
Good news! I’ve come to an agreement with the maintainer of mysql-haskell, winterland. I’ll become a co-maintainer.
What this means in practice is that I’ll deprecate mysql-pure and merge the changes back into mysql-haskell. This will make upgrades far more convenient for users. That’s you! It isn’t
Announcing mysql pure fork ![[]](/theme/images/category-tools.svg)
I’ve forked mysql-haskell and persistent-mysql-haskell into mysql-pure and persistent-mysql-pure. The original packages were no longer maintained and frequently caused me issues during GHC upgrades, so I decided to take over maintainership. For example, bounds were outdated, or I needed minor patches found on obscure branches in unrelated repositories.
Follow up release rodeo ![[]](/theme/images/category-reflection.svg)
This is a follow-up on the release rodeo.
After I wrote that blog post, the CTO found it quickly by coincidence. He was quite okay with everything I had written. However, he took issue with that I called his critique “scolding”. I suppose he didn’t exactly scold me. I
MySQL Persistent Support for Haskell on Windows ![[]](/theme/images/category-tools.svg)
The Release Rodeo ![[]](/theme/images/category-reflection.svg)
In the beginning, there was nothing. We merged completed features after a month or so of development, leading to large PRs and often unexpected implementations. Then, feature flags were introduced. This allowed the merging of code in chunks, enabling QA to test thoroughly. The
About my startup: raster.click ![[]](/theme/images/category-reflection.svg)
As a founder of raster.click, I was passionate about providing rostering systems for restaurants that were easy to use and affordable. I worked hard to build a functional product that our users loved, and I was proud to have three paying