Ian Wagner - 3

Ian Wagner

Ian Wagner

Author of 38 posts

Most people know me as a programmer. I’ve been developing mobile apps since the month the App Store launched, but spend most of my time on backend software and libraries these days. I love startups, and have even co-founded a few! I’ve worked in industries ranging from streaming media to finance and even agriculture. My current day job (and nights and weekends too sometimes) is Stadia Maps.

Ian Wagner - 3

Unzip, UTF-8, Docker, and C Locales

by ian

Today's episode of "things that make you go 'wat'" is sponsored by unzip. Yes, the venerable utility ubiquitous on UNIX-like systems. I mean, what could possibly go wrong? This morning I was...

Rootless GitLab CI Container Builds with BuildKit

by ian

Forgive me in advance, but this post will probably be a bit rant-y. If you're looking for a way to do container builds in GitLab CI without a lot of fuss, this article is for you. RIP Kaniko I'm writi...

Optimizing Rust Builds with Target Flags

by ian

Recently I've been doing some work using Apache DataFusion for some high-throughput data pipelines. One of the interesting things I noticed on the user guide was the suggestion to set RUSTFLAGS='-C ta...

Unicode Normalization

by ian

Today I ran into an amusingly named place, thanks to some sharp eyes on the OpenStreetMap US Slack. The name of this restaurant is listed as "𝐊𝐄𝐁𝐀𝐁 𝐊𝐈𝐍𝐆 𝐘𝐀𝐍𝐆𝐎𝐍". That isn't some font tricker...

EDNS Client-Subnet and Geographic DNS

by ian

DNS is a complex beast, so it's little surprise when I learn something new. Today I learned a bit more about the internals of how DNS works at various privacy-centric providers. It all started a few w...

Date Insanity with JavaScript

by ian

Earlier today, a friend sent me a joke about boycotting <some big evil tech company> for three days: Feb 29, 30, and 31. I thought this was pretty funny. But then, darker thoughts started to for...

The rust-toolchain.toml file

by ian

This isn't so much a TIL as a quick PSA. If you're a Rust developer and need to ensure specific things about your toolchain, the rust-toolchain.toml file is a real gem! I don't quite remember how, but...