Articles
An example of an interesting application of monads for an interpreter in OCaml.
Instructions for fixing subresource integrity checks when using Cloudflare.
A walkthrough of configuring NixOS for the Zephyrus G14.
GitHub pages require relative paths to assets, which Vite doesn't cooperate with by default, but we can fix that!
A simple, incremental photo backup strategy for Android using Termux and Rsync.
Instructions for how to connect to UofT's WPA enterprise WiFi network using IWD.
SvelteKit's experimental Cloudflare Workers adapter provides a way to easily deploy a SvelteKit site to Cloudflare workers.