Houseplant: Database Migrations for ClickHouse

Originally published on the June blog.


At June, we use ClickHouse as our analytics database to process billions of user events and generate real-time insights for our customers. While ClickHouse is incredibly powerful for analytical workloads, managing database schema changes has been a pain in our dev workflow.

Unlike traditional …

Read

There are comments.

First sea swim

Cap d'Antibes

In May 2022, I swam in the sea for the first time in my life. Before that, I'd only swam in pools (except for that one time in a piscine naturelle in Nongriat), so this experience was both exhilarating and scary at the same time.

Exhilarating because I …

Read

There are comments.

Releasing Camelot v0.10.0

I'm happy to announce that Camelot v0.10.0 is out!

tl;dr

  • You can now choose between two image conversion backends, or supply your own.
  • pip install camelot-py[base] instead of pip install camelot-py[cv]

Background

Camelot uses ghostscript to convert a PDF page into a PNG so that …

Read

There are comments.

How to create a desktop entry for an AppImage

I've been using Fraidycat as an RSS reader for some time. The project puts out an AppImage as a release asset, which is a neat way for distributing software on Linux because it does not need root privileges to install things in system directories.

After making a Software.AppImage file …

Read

There are comments.

Day 60 — NEVER GRADUATE!

Friday was the last day of my batch :(

I've been writing these posts a day or two after the actual day, but this one is slightly late because my laptop charger gave up on me while I was hanging out with Edith and Adam after the Halloween party on Friday …

Read

There are comments.