Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 80,852 posts.
Bluetooth Trackball Mark II
I made a Bluetooth trackball in which all the electronics are inside the ball. The ball is the entire trackball. Here it is in action: I...
Hashicorp Vault v1.0
Vault 1.0 is focused on renovating Vault's infrastructure to support high performance, scalable workloads.
When you opened a screen shot of a video in Paint, the video was playing in it
You copied the green screen.
Common Nginx misconfigurations that leave your web server open to attack
Detectify analyzed 50,000 unique Nginx configuration files on GitHub and reported some common misconfigurations.
Famous cryptographers’ tombstone cryptogram decrypted
The Sophos Blog
C Is Best (2025)
Since its inception on 2000-05-29, SQLite has been implemented in generic C. C was and continues to be the best language for implementing a software library like SQLite. There are no plans to recode SQLite in any other programming language at this time.
The use of `class` for things that should be simple free functions
For those who only read above the fold: I don’t say that all object-orientation is bad! OOP, especially classical polymorphic OOP, has a well-deserved place in real code. I’m going to talk about a very specific antipattern that I see with some frequency: the use of class for things that should be simple free functions.
We're gonna need a lot more mathematicians
[This is a guest post by Amit Sahai. This blog post was initially written in a different file format and converted using AI. — T.] When I was an undergraduate student, I remember talking with…
Turn off DoH, Firefox
Affordable VM hosting in Glarus, Switzerland, operated by 100% hydropower. Devuan, debian, freebsd, ubuntu, centos. Our tech stack is fully open source.
Go away Python
A blog post written by Lorentz Kinde. It's probably about something technical.
Why is everything so scalable?
I’m entirely convinced that basically every developer alive today heard the adage “dress for the job you want, not the job you have” and figured that, since they always wear jeans and a t-shirt anyway, they might as well apply it to their systems’ architecture. This explains why the stack of every single company I’ve…
I think I have LLM burnout
I didn't expect to get so tired of reading LLM output.
Kagi raises $670k
Kagi has successfully raised $670K in a SAFE note investment round, marking our first external fundraise to date. This was made possible with the participation of 42 accredited investors, most of whom are actual Kagi users....
How to get stuff repaired when the manufacturer don't wanna: take 'em to court
A few weeks ago I was roasting some pumpkin for a delicious soup and towards the end of the cooking time the fan on the oven started into overdrive, making a lot of noise then it started beeping and p…
Why Create a New Unix Shell?
Please read this update instead: Why Create a New Unix Shell? (2021) . This page is obsolete!
Guest WiFi using a QR code
On my home network I have guest WiFi configured and when guests come round they need to know the password. Happily there's a way to make thi...
U-M finds students with alphabetically lower-ranked names receive lower grades
Knowing your ABCs is essential to academic success, but having a last name starting with A, B or C might also help make the grade.
Low-background Steel: content without AI contamination
Somehow I forgot to blog my site: https://lowbackgroundsteel.ai/ . I created it back in March 2023 as a clearinghouse for online resources t...
How NAT Traversal Works (2020)
Learn how NAT traversal works, how Tailscale can get through and securely connect your devices directly to each other.
Twitter is using its embedded JavaScript to hide tweets that have been deleted
With all the fuss about Twitter’s promised edit button, and how they might design it, we’re missing a disturbing development — Twitter is using its embedded javascript to edit other people’s sites.