Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 6,947 posts.
Porting the ThinkPad X61 to Coreboot
An introduction to my IBM/Lenovo ThinkPad addiction Over 10 years ago I got my first ThinkPad x60. I got interested in free software by reading the about GNU …
Accelerate large-scale applications with BOLT
Highly complex services, such as those here at Facebook, have large source code bases in order to deliver a wide range of features and functionality. Even after the machine code for one of these se…
BIO: The Bao I/O Coprocessor
BIO is the I/O co-processor in the Baochip-1x, a mostly open source 22nm SoC I helped design. You can read more about the Baochip-1x’s background here , or pick up an evaluation board at Crowd Supply .
The Green Tea Garbage Collector
Go 1.25 includes a new experimental garbage collector, Green Tea.
Potential Impact of Spectre on Processors in the Power family
View, search and download security bulletin information for individual IBM product versions and releases.
Demystifying Database Performance for Developers
For developers, databases are basically magic. Like Penn & Teller, this blog post is set to break the illusion. Databases are just like any other code, they have algorithms and processes. These algorithms and processes are meant to improve performance, but can cause limitations if they are not expected.
An introduction to virtual memory
...and the crucial role it plays in modern operating systems.
Writing an OS in Rust: Testing
This post explores unit and integration testing in no_std executables. We will use Rust’s support for custom test frameworks to execute test functions…
Broken by design: systemd
Recently the topic of systemd has come up quite a bit in various communities in which I'm involved, including the musl IRC channel and on the Busybox mailing list .
The “high-level CPU” challenge (2008)
Do you love ("very") high-level languages? Like Lisp, Smalltalk, Python, Ruby? Or maybe Haskell, ML? I love high-level languages.
A vision of a multi-threaded Emacs
The Threading library Starting in Emacs 26 some very ambitious changes were added. Basic thread support was enabled, laying the groundwork for a future concurrent emacs. The docs layout this possibility: Emacs Lisp provides a limited form of concurrency, called threads. All the threads in a given instance of Emacs…
You can list a directory containing 8M files, but not with ls
I needed to list all files in a directory, but ls , find , and os.listdir all hung. This is my story.
The end of TenFourFox and what I've learned from it
Now that I have your attention. I've been mulling TenFourFox's future for awhile now in light of certain feature needs that are far bigger ...
Next Generation Out of Band Garbage Collection
In this post we look at the impact of a new feature of Ruby 3.4 on Shopify’s monolith.
Size cost of C++ exception handling on embedded platforms
Introduction There is a common stereotype, that C++ exception handling code will significantly increase binary image size ("up to 100kb")...
Optimizing a WebGPU Matmul Kernel for 1 TFLOP
Building Surfgrad, a high-performant, WebGPU-powered autograd library
curl > /dev/sda: How I made a Linux distro that runs wget | dd
How I made a Linux distro that runs `wget | dd`
Samsung's exFAT Linux driver officially released as GPL
Conservancy's GPL Compliance Project for Linux Developers is pleased to announce its role in assisting Samsung in a recent public compliance issue. The compliance issue was brought to Conservancy's attention when source code of an exFAT filesystem driver for Linux was unintentionally released via GitHub, and…
Does the Internet Route Around Damage? – Baltic Sea Cable Cuts
This week's Internet cable cuts in the Baltic Sea have been widely reported, even as attempts to understand their cause and impact continue. We turn to RIPE Atlas to provide a preliminary analysis of these events and ask to what extent the Internet in the region has been resilient to them.