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.

Day 59 — The littlest Jupyter console in Rust!

Today I continued working on translating cutypr to Rust.

I was able to serialize and sign messages, and send them to the kernel, but the kernel kept saying that the message has an invalid signature :( I found it difficult to debug and check if the (message signature) bytes sent from …

Read

There are comments.