The Tyranny of the Marginal User
why consumer software gets worse, not better, over time
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 147 posts.
why consumer software gets worse, not better, over time
Whenever I explain my research at Google into mobile text editing, I’m usually met with blank stares or a slightly hostile “Everyone can edit text on their phones, right? What’s the problem?”
Free LUTs for iPhone 15 Pro Log Video
Many of my interactive pages have a draggable object . I want the reader to move the object around, and I want the diagram to respond in some way. Here I’ll document the code I use to make this work with both mouse and touch input, using browser features that are widely supported since 2020. Here’s a common case I…
In the early 1990s, two Russian artists named Vitaly Komar and Alexander Melamid hired a market research firm to survey the public on what they wanted in a work of art. Across 11 countries they then set about painting a piece that reflected the results. Each piece was intended to be a unique a colla
This article discusses using CSS to make spinning 3D diagrams.
Scrollbars. Ever heard of them? They’re pretty cool. Click and drag on a scrollbar and you can move content around in a scrollable content pane. I love that shit. Every day I am scrolling on my computer, all day long. But the scrollbars are getting smaller and this is increasingly becoming a problem. I would show you…
nikitonsky: Why is nobody excited about these “yesterday”/“2 days ago”/“a week ago” labels?
A DIY wearable for avoiding recognition on IR security cameras.
Notes about creative coding on the Web.
An unofficial bonus chapter for the iOS Human Interface Guidelines: Learn how to structure iPhone apps with drill-downs, modals, pyramids, sequences, and more.
Hello and happy new year! It’s 2023, and Windows 11 is finally a mature operating system that most people would be happy to use. Sun Valley has finally arrived, and it’s all about a lon…
The original specimen of the Dutch Fell Types, their digitisation by Igino Marini, and further enhancements by Lin Yangchen as a font for thesis typesetting in LaTeX.
Adding noise texture with only code
And how to treat it
For my cousin’s wedding I did not make a photo booth but a video booth. - With an array of DSLRs to create a bullet time effect. Click the image to see the video on youtube.com. Since this is a very visual project, you should really watch the video. This blog post contains the same info with more details, but those…
While a custom CSS scrollbar may seem flashy and fun, consider that it may present a significant, unnecessary barrier to access.
Understanding (and Art Directing) AI image generators
Notes about creative coding on the Web.
A summary of Will Wright’s talk to Terry Winograd’s User Interface Class at Stanford, written in 1996 by Don Hopkins, before they worked…
Cheat Sheet for Mermaid.
Searching and displaying results isn't hard, why do so many websites suck at it?
Using SVG to easily create sparkline charts, and rendering them on the server side with Elixir and Phoenix.
This month I decided to learn how to make a font to use in my comic hakum . Previously, I was drawing the text digitally with my pen tablet. The result was fine, but sometimes difficult to read(the text would grow and shrink often in one page). I didn't want to use an existing font, so I decided to make one based on…
An interactive demonstration of the “Pigeon Neck” Illusion
An interactive guide to understanding SVG paths and path commands.
When a user moves their mouse from the middle of the page toward the navigation bar — presumably to abandon the page — there are technologies which can track this behavior and trigger a “mouse-out” alert. While this UX element (from companies such as Crazy Egg and Rooster) has great potential, I’ve found it far too…
An alternative to pprint for generically visualizing heterogeneous, hierarchical data