Categories
Technical

Unintentional SMTP open relay due to overzealous Docker port binding

Docker, Postfix, NAT, and IPv6. What could go wrong? As it turns out, a lot. Follow this deep dive into hair-pulling as I attempt to eradicate an apparent open relay on my VPS server.

Categories
Technical

Saving important files with an encrypted virtual drive and BitLocker

So you want to save important secretive files on your computer, but don’t want to install some fancy program or setup a PGP key to require a password. Look no further than Windows’ built-in BitLocker and virtual drives!

Categories
Technical

Easy npm version synchronization for monorepos

Hate synchronizing package versions in npm package monorepos? Same. Let’s fix that.

Categories
Technical

An extremely comprehensive guide to running your own school elections with old software

Nothing drives me more crazy than abandonware. Facilitating school elections is no easy feat. Not because it’s hard for students to understand how to vote, but because the software is hilariously painful to deal with. The software currently suggested by PSHS-CVC teachers, and also used by the University of the Philippines, Halalan, is 9 years […]