Bezier Curves and Type Design: A Tutorial
[2026/09/14]: This article became the most popular I've ever written. Since it was written a long time ago, I decided to rework it: polishing the wording to facilitate comprehension, fixing dead links and typos, and adding interactivity. Still, it remains faithful to the original — a lot of people discussed it and…
The Sad State of High Bit Depth GIMP Color Management
Back in 2014, this article was intended to draw attention to several serious problems with babl/GEGL/GIMP color management, all of which revolved around the idea of using sRGB chromaticities to edit non-sRGB images. If you peruse the GIMP developers' list and users' list for the months of October and November 2014…
Let’s Make a Bubble Map
My previous Let’s Make a Map tutorial describes how to make a basic map with D3 and TopoJSON ; now it’s time to cover thematic mapping in the form of a proportional symbol map. The simplest symbol is a circle, or bubble , whose area is proportional to the associated data. In this tutorial, we’ll make a bubble map of…
How I rebuilt "Flying Toasters" using only CSS animations
One of my favorite classic screensavers from back in the day was “Flying Toasters,” a part of the After Dark bundle.
Creating a New Business Model for Cartoonists
TL;DR - I spent five years earning a side income by drawing and selling cartoons to magazines, mostly of various animals in business suits. I found the cartooning industry to be old-fashioned and inefficient. So I’m building a product to disrupt the industry and help cartoonists make more
Line length | Butterick’s Practical Typography
Butterick’s Practical Typography
DPI Calculator / PPI Calculator
Noteworthy display sizes of monitors, PCs, notebooks, tablets, smartphones, smartwatches and HMDs. Link background color takes into account typical viewing distance:
Underlining | Butterick’s Practical Typography
Butterick’s Practical Typography