An urban mystic, pining for conifers in a jungle of concrete and steel.

Getting IAM Right


IAM is Amazon’s primary access control system for managing permissions to access AWS APIs. It’s extremely flexible, but also has the distinct property of giving one enough rope with which to hang oneself. It’s hard to get right, easy to get wrong, but there are a good set of guidelines that can be used to make it manageable and reusable.

Continue Reading...

Deriving Traits in Rust with Procedural Macros

Procedural macros in Rust are a really compelling feature that I didn’t understand until recently. There are a few gotchas, but they make it super easy to implement custom #[derive()] expansions for implementing traits with a single line of code. Let’s dive in.

Continue Reading...

A New Year in 2019

So 2019 is totally happening.

Continue Reading...

dnsmasq Everywhere

dnsmasq is one of those pieces of software that you might not be familiar with. Personally, on all new deployments for employers or customers, I advocate for dnsmasqing all the things.


Continue Reading...

The Logitech G700s Mouse

In today’s episode of “discontinued stuff that I rely on,” enter the Logitech G700s mouse. Feast your eyes on this:

Logitech G700s

Before there was the G700s, there was the G700, which was, for all intents and purposes, identical to this mouse but without some of the graphics on the mouse.

Continue Reading...