Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 8,469 posts.
Scaling Mastodon in the face of an exodus
TL;DR: Mastodon’s Sidekiq deferred execution jobs are the limiting factor for scaling federated traffic in a single-server or small cluster deployment. Sidekiq performance scales poorly under a single process model, and can be limited by database performance in a deployment of the default Dockerized configuration.
Python For The Web
The Gun.io blog: insights on hiring software developers, AI in engineering, distributed teams and how to build high-performing technical teams.
The simplest app that makes money
Start your indie sotware journey by creating the simplest app you can monetize
Mobile Operators Announce Commitment to Firefox OS
Mozilla is excited to share that today 18 operators at Mobile World Congress 2013 in Barcelona announced their commitment to Firefox OS, which will power t
Why Chrome 53 Is Rejecting Chase Bank's Symantec Certificate
If you're using Chrome 53, which was released last week, you might find that some websites which worked under Chrome 52 now fail with "Your connection is not private" with an error code of NET::ERR_CERTIFICATE_TRANSPARENCY_REQUIRED . For example, choosemyreward.chase.com shows the following error as of publication…
React: Another Level of Indirection
React provides a better abstraction over the DOM than MVC frameworks ever can. React is the last piece of the puzzle for ClojureScript web frontend development.
Abusing the Chromium Devtools Scope Pane
tl;dr — Abusing the Chromium Devtools Scope Pane to track debugging of specific javascript functions
DuckDB-Wasm: Efficient analytical SQL in the browser
DuckDB-Wasm is an in-process analytical SQL database for the browser. It is powered by WebAssembly, speaks Arrow fluently, reads Parquet, CSV, and JSON files backed by Filesystem APIs or HTTP requests, and has been tested with Chrome, Firefox, Safari, and Node.js. You can try it at shell.duckdb.org or on Observable.
Client-side full text search in CSS
Using data- attributes for indexation, and a dynamic stylesheet with a CSS3 selector for search, the implementation of a client-side full-text search is possible (and straightfoward) in CSS rather ...
The Unexpected Importance of the Trailing Slash
For many using Unix-derived systems today, we take for granted that /some/path and /some/path/ are the same. Most shells will even add a trailing slash for you when you press the Tab key after the name of a directory or a symbolic link to one.
A Beginner’s Guide to Chart.js
In this tutorial, we are going to learn how to draw charts with Chart.js and how to customize them to suit our needs.
YouTube ads in Safari: you see them now, will you see them in the future?
Content blocking in Safari is a thing in and of itself, and it's not good. One of the consequences is ads appearing in YouTube. Why does it happen and can it be prevented?
Reimagining front-end web development with htmx and hyperscript
We all know that to create an interactive front end for your website you need JavaScript. Not just vanilla JS, mind: we're in 2022, and to create an…
Making Django CMS as easy to install as WordPress
People can be quite snobbish about WordPress, just as they are about many successful things. But there’s a very good reason for WordPress’s tremendous success.
Why we built Lightpanda in Zig
We chose Zig over C++ and Rust because we wanted a simple, modern systems language. Here's what we learned building a browser with it.
I miss blogrolls
500+ domain extensions, 100+ plugins, and the best support team on the planet. We've been changing the domain industry since 2008, and we're only getting started.
Firefox 31.0
We'd also like to extend a special thank you to all of the new Mozillians who contributed to this release of Firefox!
Unreal Tournament 99 running on WASM (2017)
See Unreal Tournament (1999) run in a web browser!
Demystifying Web Push Notifications
For my recent One Day Build: Expense Tracking project I wanted to enable notifications in a progressive web app. ChatGPT struggled to generate any good code for me, and I also struggled to find any minimal clear explanations online.
Living APIs and the Case for GraphQL
Why it makes sense to model APIs as graphs, and what GraphQL can do for us to help with discovery, batch operations, and gradual enhancement.