Visually Comparing Two PDFs Quickly
12 May, 2025
Ever wonder "in what creative way did I mess up this PDF but haven't noticed"?
Ending 20 Year Old Friendships using Genetic Algorithms
10 April, 2025
Who would have thought getting people to rank their friends would cause any problems?
Hiding Images in XMP Metadata
5 October, 2024
In which misreading a @Foone post made me ask the question "What if we put an image in your image?"
Five Ways I Deal with Writer's Block
28 April, 2024
Some coping mechanisms I've developped over the years of staring at the blinking cursor.
On Mastodon-powered Blog Comments
23 February, 2024
This blog has a comment section and it's powered by ActivityPub pixies. I share some thoughts about the pros and cons.
Maybe don't use Blake3 on Short Inputs
15 January, 2024
I needed to hash some relatively short data (the length of an English word) and couldn't really find any benchmarks that fit my purpose. So, I ran them myself, and some of the results were actually kind of surprising to me.
Mr. Robot Hides Data on Audio Disks, And So Can You! (Season 3 Spoilers)
26 December, 2017
Mr. Robot hides RSA keys in images hidden in an audio CD, and it’s a little involved. I go through the step-by-step details, and some suggestions on how to improve it.
Quick n' Dirty Protein/DNA Low-Complexity Masking Implementation
30 January, 2017
I explain how to identify regions of DNA/Protein that repeat themselves or are made of few nucleic/amino acids, and implement a simple solution in Python.
Quantifying the Trump & Obama Inauguration Crowds
23 January, 2017
There's been much ado about how many people attempted the Trump & Obama inaugurations. I take a crack at estimating the crowd size with the power of math!