Inspired by Adam Savage’s ruler tattoo — a highly practical 6-inch ruler on his left forearm with precise markings for both inches and centimeters — I set out to design my own version. I wanted something more minimalistic, focused purely on measurement. Baselines and the straight edge of a ruler serve drawing as much as measuring, and that function doesn’t translate well to skin. I also preferred fewer subdivisions: tattoo lines have physical limits, and there’s an intentional contrast between the organic, imprecise nature of skin and the rigidity of an engineering tool. The designs below trace that progression from a full traditional ruler to a minimal set of tick marks. I settled on metric (cm / 5mm marks) on the left and imperial (1″ / ½″ / ¼″ marks) on the right. I also used Claude Code to quickly visualize different variations — it made iterating on the designs remarkably fast.
The ruler designs were created with Claude Code using Python / Pillow. These were the most significant prompts in chronological order:
make() function with flags