Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 80,852 posts.
Crimes with Python's pattern matching
Let's make the CPython team regret adding pattern matching to Python!
Deno in 2023
2023 marked a significant step towards our vision of radically simplifying web development. Here are the biggest updates and what’s coming up next.
EVE Online moves to Python 3
How do you migrate 2.4 million lines of code?
You can just say it
There is a weird collection of arguments for appraising the value of humans and their creative artifacts. It usually goes something like this: In the age of AI, we should still prefer humans in certain roles because AI could never perform the tasks required for that role. Or, a human can at least do it better. Or…
Every pricing page should have GIFs
Made in Notion, the connected workspace where AI agents and teams organize docs, projects and knowledge together.
Cloudflare Pages: Best server tech since CGI-bin?
Cloudflare Pages 😍 I got into Cloudflare pages because it lets you host static websites with all the latest optimizations conveniently and for free. Setting up a static website with a custom domain is easy, and you get the benefits of automatic SSL, CDN, and latest version of HTTP3. This is how this blog is hosted and…
Google Jobs Search
Today, as part of our Google for Jobs initiative, we are introducing a new feature in Search to help better connect people to job opportunities across the US.
Gemini CLI will stop working from June 18, 2026
Announcement for the sunsetting of Gemini CLI in favor of Antigravity CLI, a more robust, agent-first platform designed to handle the multi-agent complexities of 2026.
Google Removes Vital Privacy Feature From Android, Claims Release Was Accidental
Yesterday, we published a blog post lauding an extremely important app privacy feature that was added in Android 4.3. That feature allows users to install apps while preventing the app from collecting sensitive data like the user's location or address book.[caption]The App Ops interface removed in...
Second IC
In 2018 I made the first lithographically fabricated integrated circuits in my garage fab. I was a senior in high school when I made the Z1 amplifier, and now I’m a senior in college so there are some long overdue improvements to the amateur silicon process. The Z1 had 6 transistors and was a great test chip to…
Mastodon and Keybase
You're reading the Keybase blog. There are more posts . When you're done, you can install Keybase .
Internet Archive responds to recording industry lawsuit targeting obsolete media
Late Friday, some of the world’s largest record labels, including Sony and Universal Music Group, filed a lawsuit against the Internet Archive and others for the Great 78 Project, a community effort for the preservation, research and discovery of 78 rpm records that are 70 to 120 years old. As a non-profit library, we…
From novice to master, and back again (2013)
In 1985, I was a freshman at St. Olaf College in Minnesota. The college had a VAX 11/780 running 4.2BSD and a PDP-11/70 running v7 with some Berkeley and local code hacked in. It was my first exper…
Tiny PWAs and why I keep building them
The search for useful tiny apps is hard, but progressive web apps and the growing api surface on the web platform are starting to fill the gap.
DuckDB Doesn't Need Data to Be a Database
One of the many enjoyable things about databases is that they generally try to separate how data is represented internally (say on disk) from how it is used. To the point that it has become the norm to not even store the data on the same hardware that is running the queries.
We live in an age of distractions, dealing with constant mental stimulus
Yet another calm weekend after months of lockdowns and I sit down to enjoy a book. After turning a couple of pages, I'm no longer able to keep going. In-between, I've managed to look at my phone four times and I've had my thoughts wander away. Why does something so simple feel suddenly so difficult?
What's TypeScript compiling? Use a treemap to find out
Has TypeScript gotten slow for you? Run this one magic command to visualize what TypeScript is compiling, and maybe get to the root of the issue.
Troubleshooting: A skill that never goes obsolete
Much of what I do, in multiple fields, could be reduced to one skill: troubleshooting. I’ll define troubleshooting as systematically determining the cause of unwanted behaviour in a system, and fixing it. Troubleshooting is often learned tacitly, in the process of explicitly learning “the skill”. Troubleshooting is…
A Motion-Sensing Keyboard
We present a new type of augmented mechanical keyboard, sensing rich and expressive motion gestures performed both on and directly above the device. A low-resolution matrix of infrared (IR) proximity sensors is interspersed with the keys of a regular mechanical keyboard. This results in coarse but high frame-rate…
The most dangerous code in the world
Abstract: SSL (Secure Sockets Layer) is the de facto standard for secure Internet communications. Security of SSL connections against an active network attacker depends on correctly validating public-key certificates presented when the connection is established. We demonstrate that SSL certificate validation is…
Gemma 4 QAT models: Optimizing compression for mobile and laptop efficiency
We’re releasing Gemma 4 quantization-aware training checkpoints, reducing memory requirements and improving on-device performance.
#include </etc/shadow>
This blog is written by Hanno Böck. Unless noted otherwise, its content is licensed as CC0 .
Flipping Pages: New Linux vulnerability in nf_tables and exploitation techniques
A tale about exploiting KernelCTF Mitigation, Debian, and Ubuntu instances with a double-free in nf_tables in the Linux kernel, using novel techniques like Dirty Pagedirectory. All without even having to recompile the exploit for different kernel targets once.
How I Wrote a Modern C++ Library in Rust
Since version 56, Firefox has had a new character encoding conversion library called encoding_rs. It is written in Rust and replaced the old C++ character encoding conversion library called uconv that dated from early 1999. Initially, all the callers of the character encoding conversion library were C++ code, so the…