New
The latest blog posts to take off on Hacker News. 8,470 posts.
Browsers eating RAM
This got a lot more attention than it deserves. As I'm pointing out below, it's likely the case that the system tool I used for measuring memory footprint isn't giving the full picture. It's also not a very indicative test in terms of every day use. However, I do think the reason this resonated with so many people is…
Faster JavaScript Calls
Faster JavaScript calls by removing the arguments adaptor frame
SVG: The Good, the Bad and the Ugly
SVG, short for <em>“scalable vector graphics”</em> is a format for, well, scalable vector graphics. In this article I summarize my opinion of the format, what its problems are and suggest what could be done to improve things.
What Do You Agree to When You Accept All Cookies
I have been writing software for exactly twenty years now. In the course of this I have learnt very many things, which I hope to journal over time.
Always Use “Buttons” for Size Selection
Individual "buttons" are a common design for selecting sizes, but are they really better than drop-down menus? See our latest usability test findings on product page size selectors.
Web Scraping 101 with Python
Learn web scraping using Python in this step-by-step tutorial. Use Requests, Beautiful Soup, Playwright, Scrapy, Selenium, and scraping APIs with practical 2026 examples.
Migrating a JavaScript Library from JavaScript to WebAssembly
My journey of improving the performance of our ultra resolution storytelling tool Micrio by upgrading the JavaScript-only client to WebAssembly.
On Javascript Performance1. Techempower Rankings
A review of Javascript performance. Part 1 - Techempower Rankings.
Requests dropped when using Cloudflare’s free tier for a commercial project
Visits counter was a critical feature of every website just 20 years ago. In this tutorial, we will implement it with Rust Cloudflare Workers by adding persistence and dynamic behaviors to an otherwise static page. We will also discuss other practical use cases of CF workers edge proxy.
What Is React: A Visual Introduction for Beginners
What is React? What is it used for? Why React? This is an interactive guide for complete beginners. The only prerequisite is some knowledge of HTML.
Don't use functions as callbacks unless they're designed for it
…same goes for option objects.
I Still Use RSS
Usable Security, Human-Computer Interaction & AI, from a UNIX perspective.
Bad TypeScript Habits
TypeScript and JavaScript have steadily evolved over the last years, and some of the habits we built over the last decades have become obsolete. Some might never have been meaningful. Here's a list of 10 habits that we all should break.
Just because I have a vertical screen doesn’t mean I’m on a phone
I'm a weirdo - I fully admit that. As part of my home working set up, I use a vertical monitor. I read and write a lot of long documents - and this form factor suits me perfectly. I've been doing this for a long time. It is a natural part of my workflow. For anything longer than an email, it's the perfect orientation…
Tips for reliable web automation and scraping selectors
Tips anyone can use to level up their web automation and web scraping game
Chrome 89 Beta: advanced hardware interactions, web sharing on desktop
Unless otherwise noted, changes described below apply to the newest Chrome beta channel release for Android, Chrome OS, Linux, macOS, and Wi...
Dark Patterns at Scale: Findings from a Crawl of 11K Shopping Websites (2019)
Dark patterns are user interface design choices that benefit an online service by coercing, steering, or deceiving users into making unintended and potentially harmful decisions. We conducted a large-scale study, analyzing ~53K product pages from ~11K shopping websites to characterize and quantify the prevalence of…
Making our new homepage fast and performant
This post is the third installment of our five-part series on building GitHub’s new homepage: How our globe is built How we collect and use the data behind the globe…
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.
Hotwire: A new old way to build web apps
I’d like to share my experience of encountering Hotwire from the team at Basecamp which was extracted from the tooling used to build their…
WebRTC is now a W3C and IETF standard
A brief overview of the history, architecture, use cases, and future of WebRTC.