Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 8,469 posts.
The Re-Frame Guide: Front-End Architecture in Clojure
This Re-frame tutorial walks you through the main parts of Re-frame's structure, how they work together, and how they help you succeed in the long run building your single page application.
Cross-Site Request Forgery
Cross-Site Request Forgery countermeasures can be greatly simplified using request metadata provided by modern browsers.
New Khan Academy Exercise Framework Is Live
Today we’re pushing live a complete rewrite of the Khan Academy Exercise framework ( live demo ).
PeerTube 5.1
Version 5.1 of PeerTube has been released! On the menu: moderation of account creation, a button to resume live broadcasting, improved management of e...
Things engineers believe about Web development
I wrote most of this post sometime in 2022 but I think it holds up alright in 2024 so I decided to publish it for posterity. I don’t really like doing posts like this—I’d much rather share some innocuous learnings or tips but it turns out I have opinions too 😓 Sorry! 2024-02-21: I’ve added a few reflections at the end…
Stop Validating Email Addresses With Your Complex Regex
Just stop, y’all. It’s a waste of your time and your effort. Put down your Google search for an email regular expression, take a step back, and breathe.
C++ UI Libraries
A list of free, cross-platform GUI solutions for C++.
Userdir URLs like https://example.org/~username/ are dangerous
This blog is written by Hanno Böck. Unless noted otherwise, its content is licensed as CC0 .
The web as a GUI toolkit
The web is kinda weird because it was originally created as a typesetting system, rather than a GUI toolkit. While this definitely has its drawbacks 1 and isn’t suitable for everything , I personally rather like the “web as a GUI toolkit” exactly because of its typesetting roots; it provides some features that few…
A new Microsoft browser?
Recently the news broke that Microsoft may be working on another browser instead of IE. After reviewing the available evidence I’ve come to the conclusion that, although Microsoft is making a few adjustments, and a name change for IE might be a good idea, the new browser will essentially be IE12. Still, I think we web…
John Gruber's Post-I/O Thoughts
The big loser this week, though, was Microsoft. They’re simply not even part of the game.
Common mistakes writing React components with hooks
The most common mistakes I found while writing react components, why they are mistakes and how to avoid or fix them.
Compression efficiency with shared dictionaries in Chrome
Compression on the web is getting a big boost from shared dictionary compression. Learn what they are, how they work, and how they could substantially reduce load times even further than standard compression for both static and dynamic resources on the web.
A Proposal for Type Syntax in JavaScript
Today we're excited to announce our support and collaboration on a new Stage 0 proposal to bring optional and erasable type syntax to JavaScript. Because
How to deploy a React app for free
Check out these different ways to deploy a React app for free, including using Vercel, Firebase, and Cloudflare Pages.
Serverless Performance: Cloudflare Workers, Lambda and LambdaEdge
A few months ago we released a new way for people to run serverless Javascript called Cloudflare Workers. We believe Workers is the fastest way to execute serverless functions, but lets prove it.
Passwords For Your Facebook Account
This is interesting. You can log into your Facebook account using three passwords – one is the main password that you created and the other passwords can…
Eight Years of Firefox
Eight years ago today, Mozilla launched the first version of Firefox. We had the audacity to believe that we could change things. We believed that a commun
Nyxt browser: mouseless copy/paste
Visual mode is a mouseless way of selecting any text on any page (with as few keystrokes as possible). Conceptually based on vi 's visual mode, Nyxt adapts it for the web.
Coping with Flexbox
If only someone paid me everytime I visited CSSTrick's flexbox guide…or at least all those times when I fiddled around {justify,align}-{content,items} trying to make _something_ happen on screen. I wanted to form a better mental model of all the basic functionality that flexbox provides for all those…
Rails and Merb Merge
Today is a fairly momentous day in the history of Ruby web frameworks. You will probably find the news I’m about to share with you fairly shocking, but I will attempt to explain the situation. Before talking tech, and even going into the details of the announcement, I want