HackerTube: YouTube built from videos recommended by HN
Instead of YouTube, watch HackerTube!
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 243 posts.
Instead of YouTube, watch HackerTube!
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.
Looking at the first principles of icon design—and how Apple failed to apply all of them in macOS Tahoe
Wikipedia, but only for things a half hour walk from you.
I've always had a fascination with reverse-engineering browser fingerprinting scripts. Most of my time has been spent looking at the usual suspects (popular fingerprinting libraries like FingerprintJS and more sophisticated scripts used by anti-bots like Cloudflare Turnstile, Akamai, and others).
A look at how I used shape vectors to achieve sharp, high-quality ASCII rendering.
My client was a utility company, and they had a big problem...
Intended audience: non-technical citizens of the web
Recently I ran into a strange problem with my Bluetooth headphones. They support multipoint Bluetooth audio, so they can be connected to my ...
HTML has been gobbling up swathes of what used to be JavaScript’s remit. This page lists a bunch of dynamic functionality that we can now achieve with just HTML.
According to Wikipedia , it’s an adage that goes back to 1512 in Germany. People have known for hundreds of years that you should be careful not to throw out a good and vital thing in your zeal to get rid of a minor annoyance.
Edit April 2, 2026: I've been getting inbound interest from researchers wanting to run their own queries. The MCP integration I use for my own research lets you analyze live mobile telemetry continuously collected from real devices in the wild, directly from Claude. To access it reach out at
I accidentally clicked a shady YouTube ad that mimics an iOS “Storage Full” alert, reported it (twice), and Google still said it was fine. Meanwhile, Gemini flags it in seconds for deceptive design...
As someone who prefers using services via their websites, I’ve gotten terribly jaded lately. Almost everyone wants me, and by extension, you, to use their darn apps to consume content and off their web versions.
I was asked to install a mobile app to get access to the itinerary of a trip to Disneyland I'm taking with the kids. Fuck that noise: couldn't it have just been a Web page? An hour of reverse-engineering later, it is, and it's superior in virtually every way to the "app" that it replaces.
In the release notes for macOS 26.3 RC, Apple stated that the window-resizing issue I demonstrated in my recent blog post had been resolved.
A look at modern news websites. How programmatic ad-tech, huge payloads and hostile architecture destroyed the reading experience.
Why passkeys are a step back for personal security: examining account lockout risks, platform lock-in, hardware key limits, and fragile recovery flows.
How to win the war for the soul of the internet, and build the Web We Want.
I’ve been a .com purist for over two decades of building. Once, I broke that rule and bought a .online TLD for a small project. This is the story of how it went up in flames.
Since about a week, Cloudflare Turnstile (their "Verify you're human" device verification) has been looping indefinitely in my webkit-gtk based browser . Preventing access to quite few websites ( previously , but it even went worse lately). Turns out it's because Cloudflare wants to have a fingerprint of your device…
Google today reached the final milestone in a browser-extension transition that has been years in the making, all remaining Manifest V2 extensions were removed from the Chrome Web Store.
Now open it on your phone or some other device and your nickname will be different and just as consistent.
uBlock Origin's volunteer team will no longer chase Facebook's shifting ad-detection tricks, calling it a 'disgusting anti-user site.' Here's what that means for your feed.
A modern web app written in c and served the old way: CGI, SQLite and a single binary. No frameworks, no containers and no regrets.
The monkey-punchers at Google never quite seem to finish any of their apps. There's always some useful bit of work left undone, or showstopping bug which remains unfixed, a thousand jagged edges as yet unsolved by the greatest minds of their generation. I wanted to subscribe to an events calendar. I had a URl. I had…
The secret is humble UITextField.