After-hours fun with a sprinkle of seasoning.
Technical explorations
I rely heavily on manpages to provide the information necessary to understand the reasons behind what I do. I try to reference them whenever possible.
- Dissecting IMDB APIs
- Setting up ESP32
- Site to site VPN with OPNSense
- LDAP client: dealing with timeouts
- Network isolation on OPNSense
- FreeBSD jails and vnet from scratch
- 3 2 1 Backup feast
- Moving from password-store to Bitwarden
- Publishing org-roam notes with pandoc
- Setting up org-roam
- Setting up a Counter Strike 1.6 server on Linux
- Maintaining port modifications in FreeBSD
- Kerberized NFSv4 in a mixed OS environment
Long-form notes
- Piano Practice Routines and Tips
- Royal Conservatory of Music (RCM) Theory Exam Guide (Level 7)
- Royal Conservatory of Music (RCM) Theory Exam Guide (Level 6)
- Journey to Technical Mastery in Piano Playing
Software
My projects are hosted on both gitlab and sourcehut.
- syncopoli - rsync client for android with automatic scheduled sync (download on f-droid)
- libbencode - bencoding library for parsing .torrent files
- libnntorrent - minimalist torrent library in C
- nntorrent - minimalist torrent client based on libnntorrent
Hardware
Collection of hardware projects including ones involving wood and electronics.
Research
More software, but Medicine-related. Some of the links are dead, I'll eventually polish and host them again when time and motivation allows.
Rethinking the paper trail
A look at Mental Health Act forms in Saskatchewan and the problems associated with hand-written legal forms. This project reviewed a collection of Mental Health Act forms, and generated a faithful replica of the most used forms in the digital realm.
- Write up
- Presentation: Rethinking the paper trail
- Demo
- Example output
- Code
Hemolearn
Hematology case-based learning with an infinite number of cases which are auto-generated based on a predefined template. Was helpful to practice reading heme labwork as a medical student.
Link (There used to be a link, but the domain was hijacked. I'll put it up again under this domain)
Visual Ophthalmology
Web platform for collaborative case-based learning in Ophthalmology
Link (Down for now, will be up)
CaRMS Match Simulator
Tool to simulate your own CaRMS match algorithm and see what happens behind the scenes. It didn't help me in the match process, but it was nice to get to know the algorithm that supposedly determines my fate.
Food and Recipes
These recipes are live, they may change and improve.
- Ghormeh Sabzi (Vegetable stew)
- Steak
- Aash Reshteh (Noodle soup)
- Kabab Torsh (Sour kebab)
- Olivieh (Potato salad)
- Gheimeh (Split pea stew)
- Fesenjoon (Sweet and sour chicken stew)
- Kabab Koobideh
- Rice
Photography
There is a bare-bones list of photos here which I plan to polish up into a gallery soon(TM).
Piano
I returned to piano after a decade-long hiatus due to studies. It has been one of the best decisions I've made. Here is a sample of my progress so far, sorted by date.
- Starry Night
- Chopin - Waltz in A minor
- JC Bach - Solfeggio in D
- Beethoven - Fur Elise
- Mendelssohn - Songs Without Words op 30 no 6 (outtakes)
- Mendelssohn - Songs Without Words op 19 no 6
- Brams - Waltz op 39 no 15
Recommendations
Articles
- Code It Yourself Manifesto
- Choose Boring Technology
- How to argue responsibly
- The Importance of Saying "Oops"
- Principle of Charity in interpretation of beliefs
- The Cascade of Attention Deficit Teenager Model
- The Market for "Lemons": Quality Uncertainty and the Market Mechanism