Most cited
Posts that commenters keep linking to, ranked by how many different people have cited them in Hacker News comments. 1,175 posts.
Why I am switching to promises
I'm switching my node code from callbacks to promises. The reasons aren't merely aesthetical, they're rather practical:
Implementing faceted search with Django and PostgreSQL
I’ve added a faceted search engine to this blog, powered by PostgreSQL. It supports regular text search (proper search, not just SQL“like” queries), filter by tag, filter by date, filter …
Why some DVLA digital services don't work at night
Every few months or so, somebody asks on social media why a particular DVLA digital service is turned off over night. Rather than answering it every time, I’ve decided to write this post, so I can point people at it in future. It’s a great case study to show why making government services digitally native can be quite…
Moving from Native Apps to Progressive Web Apps
From now on, I won’t be building any more native apps. All my apps going forward will be progressive web apps. Progressive web apps are web…
Web-based cryptography is always snake oil
Nowadays, there is an epidemic of web applications purporting to offer “end-to-end” encryption. Examples might range from a file upload service, which allows you to upload and share files of arbitrary size and promises “end-to-end encryption”; or a web-based password safe service which claims that it can't see your…
Firefox nightly is now built with clang LTO on all platforms
You might have read that Mozilla recently switched Windows builds to clang-cl . More recently, those Windows builds have seen both PGO (Profile-Guided Optimization) and LTO (Link-Time Optimization) enabled .
Improving privacy and security on the web
In 2008, we launched Chrome with the goal of building a speedy, simple, secure and stable web for everyone, everywhere. Ten years later, use...
Move Fast, Don't Break Your API
Amber on Rails
The iPhone 5S and 5C
My review of Apple’s new iPhones.
Solving the regex of madness, and snarky answers on StackOverflow (2019)
This infamous answer [https://stackoverflow.com/a/1732454/7488] on StackOverflow have reached meme status. The question is about finding opening tags in XHTML using a regular expression, and the answer makes it abundantly clear that this is not possible - and you will surely go mad if you try. The
Randomize HN: Removing the vote threshold for getting to the front page
You ever notice that there's this funny threshold for getting to the front page on sites like HN? The exact threshold varies depending on how much traffic there is, but, for articles that aren't wildly popular, there's this moment when the article is at N-1 votes. There is, perhaps, a 60% chance that the vote will…
Introducing GNOME 46, "Kathmandu"
Discover what's new in GNOME, the distraction-free computing platform.
Windows 10: The Next Chapter [video]
Everything you need to know about Windows 10.
KDE Plasma 6.0, and KDE Gear 24.02 released
The KDE community proudly presents Plasma 6, Frameworks 6 and Gear 24.02
No to "No UI"
A critique of 'invisible design' and the NoUI movement: invisibility propagates the myth of immateriality, ignores interface culture and takes agency away from users and designers.
Google Chrome 4 now natively supports Greasemonkey user scripts
One thing that got lost in the commotion of the extensions launch is a feature that is near and dear to my heart: Google Chrome 4 now native...
Crawlers impact the operations of the Wikimedia projects
Since the beginning of 2024, the demand for the content created by the Wikimedia volunteer community – especially for the 144 million images, videos, and other files on Wikimedia Commons – has grow…
Mozilla and Epic Preview Unreal Engine 4 Running in Firefox
Today, Epic Games and Mozilla are demonstrating how the Web is continuing to evolve as a powerful platform for gaming by providing a sneak peek of Epic’s
The Lazy Man's URL Parsing
Learn how to pull the pieces of a URL apart the lazy way so you can find out all the important information you wish to know about your URLs.