transcoding my music collection
I decided to transcode my active music collection from FLAC to MP3-320k, because I started to run out of space on my 64GB (!) phone and 25GB VPS. To start, I created a temporary on my folder in which...
View Articlepro tip: push-to-deploy git repositories
I recently wrote a static site generator which, incidentally, powers this site. This means that making a site is pretty easy, but what about putting it online? If you have your own server, you can...
View Articlecircumventing the JVM's bytecode verifier
An adventure with Java bytecode, HotSpot VM internals, sun.misc.Unsafe, and the power of Java. Please don’t do this in production (or do, but as a prank). Introduction & Motivation Hi. I’m...
View Articlehiding phone number display on Signal Desktop
Today, we’re going to patch the Signal desktop app to hide phone numbers. I need this functionality because of shoulder surfing / screen sharing / whatever. Introduction A while ago, I submitted a PR...
View Articlereactive backlighting for QMK
Recently, I picked up a new mechanical keyboard PCB (an HS60). It’s nice, it even has addressable LEDs under each key. I didn’t like any of the stock LED pattern options. My thoughts were: I want keys...
View Articlecircumventing my university's Cisco Duo app requirements
I go to Loughborough University. Recently, I got an email saying from university’s IT Services saying “hey, we’re going to force the use of multi-factor authentication”. This is a good idea for...
View Article"reverse engineering" MultiMC on windows to get its MSAClientID
The MultiMC maintainers are being kind of annoying to packagers right now. If you’d like to package your own build of MultiMC, you’d best be able to get an MSA Client ID, right? I’ve created this handy...
View Articlei told myself i would write more this year
haha, hey! welcome to my new site!! I’ve moved all of my blog posts over and I will be setting up redirects from the old places, since “cool URLs don’t change” and all1. inventing the universe so I...
View Articlengx: a TypeScript DSL for nginx config generation
hi! i made a thing - it kind of sucks but it saves me lots of time. a taste of ngx so, just this month I moved my whole blog from its old domain to this one, but since i’d like to do my best to prevent...
View Articlewhat i do when i reinstall windows
this is one of those blog posts where it’s mostly a note-to-self. unfortunately, i find windows to be the least-worst option for my workstation. as running windows usually goes, i am often forced to...
View Article