2024
-
Running Remix with Bun
Changing Remix's default server from Node.js to Bun
-
iOS 18's vehicle motion cues really work
How the new Vehicle Motion Cues feature helps me with motion sickness
-
Using a Pico W for wake-on-LAN... Remotely
My adventure with overengineering a simple problem
-
To sshfs or to rclone mount?
A totally non-scientific comparison of sshfs and rclone-mount for mounting remote filesystems
-
The 2024 edition of How I deploy my Telegram bot
Using semantic release, Docker and k3s to deploy my Python Telegram bot.
2023
-
The 2023 Retrosepctive
La rétrospective annuelle.
-
What does HN love about HN?
Or how often middlebrow-dismissal applies to HN itself
-
Plotting taxi fares for fun and profit (?)
Running some scripts to plot the fares of taxi rides in Hyderabad and Bangalore.
2022
-
The 2022 Retrosepctive
La rétrospective annuelle.
-
10x faster arm64 builds on Github Actions
A simple one-liner mix of Github's managed runners for x86 and a self-hosted runner for arm64.
-
Making Cloudfront Signed URLs work with response-content-disposition
A workaround for the Node.js AWS SDK to make Cloudfront Signed URLs work with response-content-disposition.
-
Are MySQL UUID inserts really that slow?
Exploring insert performance of UUIDs in MySQL in a worst-case scenario.
-
How I deploy my ~4,000 MAU Python Telegram bot
Using semantic release, Docker and watchtower to deploy my Python Telegram bot.
-
Cross-compiling Rust on GitHub Actions
Cross-compiling Rust for x86 and aarch64 on GitHub Actions.
-
Learning French (efficiently) 🇫🇷
My progress, methods and timelines of learn French efficiently.
-
Working with HEIC/F images with Node.js' sharp on AWS Lambda
Compiling libjpeg, libde265, libheif, libvips and sharp to process HEIC/F images in AWS Lambda using layers.
2021
-
Bucket List
This is a living, ambitious (perhaps too much), and certainly incomplete list.
-
The 2021 retrospective
The annual retrospective of 2021
-
The Piquarium Project
Building a fish tank monitoring system using serverless databases and a Raspberry Pi B+ 🍇
-
How to automate GitHub releases using GitHub Actions
Using GitHub Actions to push new releases without manually tagging commits.
2020
-
Experiments with Time Tracking - 2020 Edition
Continuing my experiments with time tracking, this time the year 2020.
-
GSoC 2020 @ CERN - Part II
Wrapping up, presentations and conclusion.
-
GSoC 2020 @ CERN - Part I
Community bonding, researching and the first evaluation.
-
GSoC 2020 @ CERN - Part 0
Parts of the process before applying including shortlisting projects, reading and choosing what to work on.
-
My Experience with GSoC 2020
A 3 part series on my experience with Google Summer of Code 2020 CERN
2019
-
Interpreting Computer Programs
Working my way through and solving exercises from Structure and Interpretation of Computer Programs
-
Experiments with Time Tracking
Doing some rudimentary time tracking using Google Sheets
-
Astrophotography at the Edge of Tibet
Doing some (amateur) astrophotography in Sangla at the edge of Tibet.