Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 4,615 posts.
Blank turns your TV screen black until you press any button on a remote
I’m happy to announce the release of a new tvOS app called Blank. It turns your screen black and keeps it that way until you press any button on a remote. Seriously, that’s all it does. Here’s the screen you see when you launch the app for the first time: That second paragraph hints at […]
Tailwind CSS v3.2: revisiting my “feature creep” warning
Only nine months after I suggested Tailwind might someday hit an unpleasant inflection point, that may now be happening.
Dithered images and websites (2020)
That's a lot of data. More bytes on average than html, css, fonts, and javascript combined.
Where did all the HTTP referrers go?
Good (and bad news): the general consensus in the web developer community is that any and every website should be HTTPS by default. Why? HTTP by itself isn't encrypted, leaving it open to eavesdropping, message tampering, and man-in-the-middle attacks. HTTPS, if you use it consistently , prevents these issues.
The Useless UseCallback
Why most memoization is downright useless...
A blog does not need “analytics”
Analytics are a military and financial tool. Your blog is not and you shouldn’t surveil you readers.
Fastest Front End Tooling for Humans and AI
Frontend tooling in 2026+, with and without AI.
What is Meteor.js?
Learn more about what Meteor.js is...
Insights on the First Three Years of the Right to Be Forgotten at Google
This blog post distills the key findings of our longitudinal analysis of how Europe’s right to be forgotten (RTBF) is being applied in practice.
Mozilla shouldn't copy Chrome's permission prompt for extensions
As Mozilla’s Web Extensions project is getting closer towards being usable, quite a few people seem to expect some variant of Chrome’s permission prompt to be implemented in Firefox. So instead of just asking you whether you want to trust an add-on Firefox should list exactly what kind of permissions an add-on needs…
Rethinking Files
In Unix, everything is a file. This is often viewed as a positive, but it's often a poor abstraction for many things. This discussion goes into some of the issues.
The Adwaita Icon Theme no longer follows the FDO spec, breaking e.g. KDE apps
How it shall look… Linux & BSDs Windows macOS State on Fedora 40 Workstation & XFCE Spin… Screenshots taken from the GNOME bugtracker, copies to not stall their GitLab instance. I think that is rather unpleasant and for e.g. the left icon-only border just an unusable insult.
Why Javascript is a Joy
I'm probably a bit biased - being a front-end web developer for a few years will do that - but I really enjoy writing Javascript. I've recently retreated from
Things Reacters do that Re-framers avoid
JavaScripters often complain about the complexity of React. But to ClojureScripters, React is very nice. What's the difference? In this article, we explore 6 mistakes Reacters make, including mutable state everywhere, Lifecycle Methods and, non-reusable components.
Authorize, don't authenticate
Hold on to your data by keeping it in your own database
Recreating the button
Until some future version of HTML gives us new native controls to use in a browser, at Google, we’ve been playing and experimenting with controls we call “custom buttons” in our apps (among other custom controls). These buttons just launched…
“Stylish” is back, and you still shouldn't use it
2 days after I published ‘“Stylish” browser extension steals all your internet history’, Stylish was pulled from the Chrome and Firefox stores. The story echoed around parts of the internet for a few days, my name was misspelled on several right-wing British news websites, and I felt that I’d helped make the world a…
Using GoAccess for self-hosted web analytics
Intro With current hot topic of ditching Google services wherever and whenever we can, we often forget about that little piece of JavaScript code embedded in …
Fingerprinting Firefox users with cached intermediate CA certificates
Fingerprinting Firefox users with cached intermediate CA certificates (#fiprinca) ...
Analyzing mbostock's queue.js
Bryan Summersett's home page.