Shades of Halftone
An interactive deep dive into building halftone shaders in GLSL, covering everything from classic dot patterns and CMYK color separation to Moiré interference, gooey effects, and animated displacement.
The latest blog posts to take off on Hacker News. 1,666 posts.
An interactive deep dive into building halftone shaders in GLSL, covering everything from classic dot patterns and CMYK color separation to Moiré interference, gooey effects, and animated displacement.
How games implement roads
Learn what it takes to build a font renderer from scratch in C.
We have been sold a lie that icons are the universal language of the modern interface.
I was happy with the Remarkable 2 and when the Remarkable Pro came out I decided to go with a second one in order to be able to see two pages at once : one as a reference for reading and one for writing, as one would normally do with paper. Expensive approach, I know.
I was thrilled to be selected to design a custom typeface for Wallace & Gromit – Aardman’s most beloved and recognisable characters.
Let’s say you’re creating a CLI tool which has to display syntax highlighted source code. You begin by choosing some colors which look nice with your chosen terminal theme:
Hi! Long time no see, huh? :) It’s been three years since my last State of the Windows article, which was about the inconsistencies in the Windows 11 user experience. Since then, Microsoft (a…
Understanding Threshold Map in Ordered Dithering.
Video games are art, but a strange art: their essence is transformation of the player, not description to the player. This makes meaningful criticism nearly impossible—you can point at the moon, but it’s not the moon, and once someone sees it, they no longer need the pointing.
Another interesting way to graphically derive the Golden Ratio using an equilateral triangle inscribed in a circle and the chord which passes through the midpoints of the sides of the equilateral triangle.
On agent orchestration patterns, why design and critical thinking are the new bottlenecks, and whether we should let go of looking at code
A collection of 50+ optical illusions coded with CSS and HTML. :: Blog post at Alvaro Montoro's Personal Website.
An updated list of design thinking books and papers to understand the principles underpinning the design thinking process and its practice.
I'm an old Mac-head at heart, and I've been using Macs since the mid 1990s (the first Mac I used was an LC II with System 7.1 installed on it). I don't tend to think that the computing experience was better in the olden days — sure, there's a thing to be said about the simplicity of older software, but most of my…
2024 Nano Texture Macbook Pro on the left; 2021 Glossy Macbook Pro on the right TLDR: the Nano Texture performs wonderfully anywhere where light used to be a factor and used to force me to shade my screen or avoid the place entirely. I’m less concerned with where I sit indoors. Coffee shops / offices with skylights or…
The truly No JavaScript web component.
Back in the day, light mode wasn’t called “light mode”. It was just the way that computers were, we didn’t really think about turning everything light or dark. Sure, some applications were often dark (photo editors, IDEs, terminals) but everything else was light, and that was fine. What we didn’t notice is that light…
A dynamic ASCII art cloud generator that creates cloud patterns in real-time
A lot has already been said about the absurdly large corner radius of windows on macOS Tahoe. People are calling the way it looks comical, like a child’s toy, or downright insane.
My little corner of the internet.
Looking at the first principles of icon design—and how Apple failed to apply all of them in macOS Tahoe
How to win the war for the soul of the internet, and build the Web We Want.
When you want to get the dimensions of a video file, you probably want the display aspect ratio. Using the dimensions of a stored frame may result in a stretched or squashed video.
I have tested the XIAO ePaper DIY Kit (ESP32-S3) – EE04 from Seeed Studio in depth. While its 6-color Spectra 6 display is impressive out of the box, I wanted to see if software could overcome hardware limitations. In this post, I’ll share how I’ve pushed this hardware to its limits by using dithering techniques to…
A less romantic truth is that aesthetic standards rarely travel alone; power tends to follow in their wake. An episode at the U.S. State Department this month makes exactly this point.
Only the engineers who work on a large software system can meaningfully participate in the design process. That’s because you cannot do good software design…
Flame Graphs vs Tree Maps vs Sunburst explores different hierarchal visualizations by visualizing file system or disk space.
Typography for Lawyers