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.
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 5,964 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.
For some of us, our Roman Empire actually is the Roman Empire. As far as pre-modern states go, the Roman Empire was incredibly powerful, culturally influential, and well documented. Rome’s expansio…
One common take on the coding agents that I see goes something like this: “Sure, AI helps you output more code, but won’t the quality suffer?”
Derek Sivers official site. Thoughts on philosophy, culture, self-improvement. Author of Useful Not True, How to Live, Hell Yeah or No, Anything You Want.
C array types are weird. In this article I’ll explain what I find weird about them, what I’d do differently, and ramble on a few related things.
A quick note about future of computing and indieweb. It's about a 2 minute read.
I am a computer science student. I got a scholarship to study computer science and AI last year and I love it! It's something that I wanted to do since I was...
Washington has taken equity stakes in 26 companies across nine sectors since January 2025. It has $181 billion left to deploy. Here is every deal, every sector, and where it's going next.
I reverse-engineered Costco's gas price API and built a live tracker covering every US warehouse, right as a Strait of Hormuz scare sent fuel prices climbing.
Junior engineers are expensive, both in salary and seniors engineers’ time. This cost was partially recouped through code contributions, but today, it’s more effective to directly maximize the output of your senior engineers. The hiring market reflects this trend: senior engineers have an easy time finding jobs, while…
Update, 29 April 2026 This post was picked up on Hacker News and crossed 100 comments. I love that this sparks emotions. As always, there is a fair mix of reactions, which is exactly what you would expect from HN. Scroll to the bottom for extra responses to some of the comments. … Cloud Next was intense. I wrote the…
Why you shouldn't share your context window with others
Why Postgres postmaster contention becomes a bottleneck at scale, how connection bursts and worker churn trigger it, and which fixes helped in production.
Google told K-12 schools they could turn off AI, but only if they gave up search too. That isn’t integration. It’s holding education for ransom.
This is exciting news, there is a fork of Qemu that has workable Itanium Merced emulation, and it’s good enough to run Windows XP/2003! Enter Malte Kuhlmann ‘s Qemu fork of syunnPC ‘s AI Itanium infused Qemu fork .
591 FCC-accredited test labs mapped across 28 countries. Location, accreditation status, TCB capability, and which labs face the Bad Labs ban.
The metric we killed is back, and AI made it worse
Any Boolean function can be computed with Tofolli gates, and Tofolli gates are reversible, and so any Boolean function can be computed reversibly.
sourcehut is a network of useful open source tools for software project maintainers and collaborators, including git repos, bug tracking, continuous integration, and mailing lists.
In a Brooklyn warehouse, a man handed me a piece of paper that was a running computer program.
Something I didn't understand for a while is that the process of turning row-oriented data into column-oriented data isn't a totally bespoke, foreign concept...
My previous AMD Based FreeBSD Desktop is still up and running – it will now be my kids computer … so I needed a new one … but not a bigger one :) I spent way too much time finding…
Introduction An obscure quirk of the /proc/*/mem pseudofile is its “punch through” semantics. Writes performed through this file will succeed even if the destination virtual memory is marked unwritable. In fact, this behavior is intentional and actively used by projects such as the Julia JIT compiler and rr debugger…
Learn how NVIDIA helped Unsloth to make fine-tuning AI models 20% faster with explanations and diagrams.
TL;DR: Don’t base your FPS calculations on a specific number of frames. Instead, maintain a rolling window of frames that happened during the last second. Use precise timers. Read on for more details.
I’ve been working on speeding up AVX-512 vertex decoding in meshoptimizer recently; in the process I stumbled upon two optimizations that I did not end up using but I thought they might be fun to write about! The optimizations that actually made it in require some higher level background / explanations that will have…
errno(2) values for the AI age
This Spectrimage palette extractor started as a sidecar to image color analysis, but grew into its own feature.