the Andrew Bailey

a former Buckeye trying to figure things out

Screenshot of Firefox inspecting my homepage.

Multithreaded Rockstar AMP

Despite the fact that this blog does what it's supposed to do (I hope), I can't help but keep messing with it. I guess with my day job being mostly backend work on internet shopping websites, this is my way of venting. Sometimes, it gives me an idea of what is going on behind the abstractions beneath what I work on, like search indexes. Other times, I want to toy around doing visual design.

"Screenshot of Chrome's remote debugger"

Responsive Images & Remote Debugging

I got a new phone last month, because the screen on my old one broke. My new phone has a 5-ish inch 1080p screen. That's means it has an insane pixel density! On my podcast, I occasionally talk about some new program that increases efficiency, but doesn't change standards and fits within existing ecosystems. My favorite is MozJPEG. It's a program that encodes JPEG images much better than (almost) all others. Since I keep high resolution images of almost all the images on my blog (and share them), I experimented.

A drawing of one key hiding

Hidden Writing

Last month, I got Thing Explainer. It's a book that explains big things using the ten hundred words that people use the most. I wanted to do something just like that, but for hidden writing. After I started writing this, I felt like I was talking to a little kid, only to find out that I was the kid, and I was having fun.

Screenshot of TabJpeg, optimizing the Fallout screenshot.


It turns out that programming takes a while. It's even longer when you don't program in C, so you barely have a clue of how to use a compiler. As soon as you add more than 10 megabytes of dependencies, I cry and run away. However, that isn't always the case.

Registers of the ARM CPU Architecture

Advanced RISC Machine CPUs, or ARM, have taken over the world in the past 10 years. Although this architecture has been around since the 1980s, it's only with the proliferation of cellphones and their monthly replacement cycles that they have outnumbered everything else. Up until then, they were mostly found in low power applications, like microcontrollers. I find it strange that the same CPU architecture can power some people's most loved and most hated CPUs.

USPS Address APIs

In my recent escapades at work, I have been assigned a project that's outside of the platform we use. The stack looks much like this blog's: Linux, Java, PostgreSQL. The requirements are pretty simple: take two CSV files every day, look over them for duplicate addresses using some web service, then send the files along the usual way. The process will remember addresses for a year.