🖥️
Apart from the executive summary above, I love tinkering and building things. The majority of the code I write is written in Typescript, Python, Go and Rust (with the occasional Lisp dialect sprinkled in). A few things I've built are:
- Pilane Spotting: I built a DIY plane spotting system using a Raspberry Pi and an old Nokia phone.
- Piquarium: a tiny project with my Dad to help him monitor the temperature of his fish tank(s). Programmed using Python on Raspberry Pi and some light soldering.
- chanson.live: An ultra low-latency radio build on WebRTC. Imperceptible de-sync for two devices next to each other on different networks. Built using Remix + Websockets + Python (for the music management logic) and a bunch of systemd scripts. Previous iterations include using Liquidsoap with HLS chunks (latency too high 15s+) and Icecast.
I love the idea of listening to music together as a social experience. Vibing together across great distances gives me a feeling of connection I can't quite articulate. - Musee: A masonry layout based gallery for showcasing images I took using my trusty Sony A6400. Built using Astro (♥) + React.
- pong: A TUI tool I wrote in Rust to continously ping AWS regions and display the latencies in a table.
- HamVerBot: A trivial IRC bot for the #f1 channel on Libera. Counts down to the next Formula 1 race/event. Built using Rust + sqlite (♥).
- SuperSeriousBot: A Telegram bot serving 5,000+ users with some basic APIs and chat management features. Built using Python + Docker.
- SDTB: StableDiffusionTelegramBot which runs a fine tuned model of SDXL 1.0 (DreamShaper) on serverless nVidia A10G/A100 GPUs from Modal (♥). Made using Python.
- Pooductivity: An amusing Chrome/Mozilla extension I made because of how sick I was of seeing productivity preaching gurus all over Reddit, Medium and HackerNews.
- Homelab: I run a homelab with 2 x Rasberry Pi's, a VPS and my old workstation connected via Tailscale. I use Nomad + Consul to orchestrate workloads across these. Eventually, I plan to clean up this repo and open-source my configurations.
There are quite a few untitled, orphaned projects that never reached completion, which may someday see the light of day 💡
This website is my garden. Much like myself, it's a constant work in progress.