Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 4,614 posts.
Build Your Own React
We are going to rewrite React from scratch. Step by step. Following the architecture from the real React code but without all the…
Someone at YouTube needs glasses
Opened YouTube and was greeted with this abomination:
Hardest problem in computer science: centering things
Somehow we forgot how to center rectangles and must find our way back
TabFS: Mount your Browser Tabs as a Filesystem
A browser extension that mounts your browser tabs as a filesystem on your computer.
maps.google.com now redirects to google.com/maps
For as long as I can remember, maps.google.com was the defacto domain for Google Maps. Also for as long as I can remember, I allowed this domain to use the location services of my browser.
Firefox is the alternative to a Chrome hegemony
Supposedly today we have a lot of browsers to choose from - Google Chrome, Safari, Microsoft Edge, Firefox, Brave, Opera, Vivaldi, etc. Having choices is a good thing, right? Nobody wants to relive the time of almost complete Internet Explorer domination again. Unfortunately our choices are significantly fewer than…
ASCII characters are not pixels: a deep dive into ASCII rendering
A look at how I used shape vectors to achieve sharp, high-quality ASCII rendering.
Do not download the app, use the website
The 2010s was the Wild West of the mobile world. You couldn't walk past a row of cubicles without hearing a manager cough "Mobile-first", much like "AI-first" is today. Every company, from the biggest
Google's Captcha in Firefox vs. in Chrome
I use Firefox, and this morning I've spent quite some time proving to passive-aggressive Google that I'm not a robot.
Ladybird: A new cross-platform browser project
This post describes the Ladybird browser, based on the LibWeb and LibJS engines from SerenityOS.
Chrome exempts Google sites from user site data settings
In Google Chrome's "Cookies and site data" settings, accessible via the Preferences menu item or directly with chrome://settings/cookies in the address bar, you can enable the setting "Clear cookies and site data when you quit Chrome". However, I've discovered that Chrome exempts Google's own sites, such as Search and…
Against an Increasingly User-Hostile Web
We are quietly replacing an open web that connects and empowers with one that restricts and commoditizes people. We need to stop it.
Sanding UI
One of the ways I like to do development is to build something, click around a ton , make tweaks, click around more, more tweaks, more clicks, etc., until I…
Ditherpunk: The article I wish I had about monochrome image dithering
I always loved the visual aesthetic of dithering but never knew how it’s done. So I did some research. This article may contain traces of nostalgia and none of Lena.
Building an HTML-first site doubled our users overnight
My client was a utility company, and they had a big problem...
Stories that Hacker News removes from the front page
An analysis of which stories are removed from the front page of Hacker News due to moderator intervention.
The web sucks if you have a slow connection
A couple years ago, I took a road trip from Wisconsin to Washington and mostly stayed in rural hotels on the way. I expected the internet in rural areas too sparse to have cable internet to be slow, but I was still surprised that a large fraction of the web was inaccessible. Some blogs with lightweight styling were…
After 6 years, I'm over GraphQL
GraphQL is an incredible piece of technology that has captured a lot of mindshare since I first started slinging it in production in 2018. You won’t have to ...
Instagram can track anything you do on any website in their in-app browser
I work with U.S. law firms as a non-testifying technical consulting expert on matters involving the Apple platform and iOS apps. Learn more about my litigation consulting.
Modern Javascript: Everything you missed over the last 10 years (2020)
JavaScript has come a long way since I knew it as the “D” in DHTML. For anyone like me, who’s been reluctant to use the latest syntax that could require polyfills or a transpiler, I’ve written this cheatsheet to get you caught up on all the goodness that’s widely supported in modern browsers.
Apple's New Map
Four years in the making, it covers just 3% of the U.S.’s area and 4.9% of its population:
How to fight back against Google AMP as a web user and a web developer
It is possible to restrict Google AMP from your life both as a web user and as a web developer. Here’s how you can fight back against Google AMP.
CSS Minecraft
A Minecraft clone made with pure HTML & CSS – no JavaScript.
Draw SVG rope using JavaScript
Transforming a SVG path into a rope drawing turned out to be a surprisingly fun problem to solve. I'll walk you through the process and show you a few tricks that made it work.
Windows needs a change in priorities
A developer's critique of Windows 11 product priorities, weighing UX consistency and developer trust against ad placement and shell rewrites.