Shaders: How to draw high fidelity graphics with just x and y coordinates
How to draw high fidelity graphics when all you have is an x and y coordinate.
How to draw high fidelity graphics when all you have is an x and y coordinate.
For more information on the context behind this talk, see An Ill-Advised Personal Note about "Media for Thinking the Unthinkable" .
A list of defensive CSS techniques to avoid potential future issues
I read a lot of printed papers these days. While I enjoy reading on a laptop as much as the next guy, marking up a printed document engages me better. Also, there's something about sitting with a whit…
Made in Notion, the connected workspace where AI agents and teams organize docs, projects and knowledge together.
I often destroyed our home computer when I was a kid. Armed with only 2GB of storage, I'd constantly hunt for files to delete to save space. But I learned the hard way that .ini files are actually imp
These are the not the work of carpenters who care about the backs of the cabinets they’re building. These icons are so bad, they look like the work of untrained “How hard can it be?” dilettante carpenters who only last a few days on the job before sawing off one of their own fingers.
For over 1000 years black text on white paper has been the best practice for printed texts worldwide. Since the advent of the web and WCAG…
How to create a tree view (collapsible list) using only HTML and CSS
On agent orchestration patterns, why design and critical thinking are the new bottlenecks, and whether we should let go of looking at code
This post made it to the top of Hacker News, sparking some great debate. See the discussion here. It’s a common narrative in tech to design products with the assumption that users are stupid …
dmitriid: My favorite theory (which is yet to be challenged) is that modern car interfaces are designed by people who have never even seen a car in their entire life.
In March 2025 I received an email asking about PuTTY’s “logo” – the icon used by the Windows executable. The sender wanted to know where it had come from, and how it had evolved over time.
Two decades ago I had a better Mac desktop experience than I have today. I only had a single low res (by todays standards) screen, yet I felt like Hugh Jackman in Swordfish - deftly navigating more than nine displays without thinking, muscle and spatial memory working seamlessly together. TLDR; I built an app to…
A detailed explanation of Bézier curves, and how to do the many things that we commonly want to do with them.
Okhsv and Okhsl Two new color spaces for color picking This post has an accompanying interactive comparison of color pickers. I would...
When I look around the web, most of the shadows I see are fuzzy grey boxes. It doesn't have to be this way, though! CSS gives us the tools to create rich, lush, lifelike shadows. In this tutorial, I'll show you how.
Discoverability I spend a lot of my time thinking about UX and design, and I try to consciously think about it in the wild when I can. One of the things that always catches my eyes is the idea of discoverability, or how a user is able to discover that action X does some thing Y. A basic way to do so is to rely on…
I learned the hard way how important a carefully designed sign-up process is. I saw a large percentage of interested people fail to sign up because of easily preventable flaws in the flow.
Learn about the overengineered anchoring pattern, a technique to improve the user experience of scrollable content.
The Worst Website In The Entire World is owned by Broadcom
I tried Claude Design yesterday and I have a theory for how this whole thing shakes out.
If your app has just ruined my day, I need help, not humour.
AI agents produce slop when not restricted. Here are 10 things to watch out for
Interactive article explaining how lights and shadows behave.
Make QR codes with photos in them
Companies are a sequencing of loops. While it’s possible to stumble into an initial core loop that works, the companies that are successful in the long term are the ones that can repeatedly find the next loop. However, this evolution is poorly understood relative to its existential impact on a company’s trajectory…
When Apple introduced the first iPad in 2010, I bought one immediately. I didn't know what I'd use it for, but I was sure that I would find some use for it. I never did. I played around with it, wrote some code for it, but eventually stopped using it. I would pick it up from time to time to read something or watch a…
A non-artsy primer in digital aesthetics