New
The latest blog posts to take off on Hacker News. 6,947 posts.
Reverse-Engineering Apple Dictionary (2020)
Personal webpage of Fabian Mentzer.
LibreELEC 10.0
The final version of LibreELEC 10.0.0 has been released, bringing Kodi (Matrix) v19.1 to LibreELEC users. Users of LibreELEC 10 Beta or RC1 get an automatic ...
PalmOS on Raspberry Pi
My PalmOS port is making progress on a desktop computer, with keyboard, mouse and a 1920×1080 monitor for display. While that was interesting, I wanted to try a different form factor, one tha…
YOLOv5 on CPUs: Sparsifying to Achieve GPU-Level Performance
From live events to hands-on product demos to deep technical research, see what we're doing with AI at Red Hat.
60x speed-up of Linux “perf”
The tool is great, but it uses perf to record and analyze profile data, and perf on Debian has a performance problem : when not linked against libbfd , it shells out to addr2line for every address it needs to look up. Thousands and thousands and thousands of incredibly short-lived processes.
Pumpkin OS: x64 port/re-implementation of PalmOS
Pumpkin is the name I have given to my port of PalmOS running on the x86 architecture. Please refer to this article for basic information on this project. Also look for other articles in the PalmOS…
MIT-designed project achieves major advance toward fusion energy
For the first time, a large high-temperature superconducting electromagnet was ramped to a field strength of 20 tesla, the most powerful magnetic field of its kind ever created. The demonstration helps resolve the greatest uncertainty in the quest to build the first fusion power plant that can produce more energy than…
Linux implementation of Homa, a protocol to replace TCP for low-latency RPC
Programming note: I will be taking a several week break from writing paper reviews for the summer. When we come back, I will be finishing off the papers from Usenix ATC and OSDI , then moving on to the great upcoming conferences (my non-exhaustive list is here ). As always, feel free to reach out on Twitter with…
Bit Patterns of Float
I’ve spent too many hours repeatedly trying to find this information on the Web. Time to write it down.
Switching to the i3 window manager
After using the awesome window manager for 10 years, I have switched to i3, another tiling window manager with a different philosophy.
Fast Rust Builds
It's common knowledge that Rust code is slow to compile. But I have a strong gut feeling that most Rust code out there compiles much slower than it could.
Tmpfs inode corruption: introducing inode64
A few months ago I got a report from a service owner that their service was crashing when trying to access certain files stored in tmpfs. This service provid...
The Future Needs Files
For many mobile users, files are like dinosaurs, a holdover from the bygone desktop era. Sure, they “work” but, they’re mostly there because, you know, ancient history. I’ve discussed this issue for the last 2 years and I usually get some version of “get over it grandpa”.
M1 Icestorm cores can still perform well
What are the penalties in real-world use for running your code on Icestorm cores, using around 10% of the power used by Firestorms?
It's Time for Operating Systems to Rediscover Hardware
A glance at this year's OSDI program shows that Operating Systems are a small niche topic for this conference, not even meriting their own full session. This is unfortunate because good OS design has always been driven by the underlying hardware, and right now that hardware is almost unrecognizable from ten years ago…
PostgreSQL Subtransactions Considered Harmful
PostgreSQL subtransactions (nested transactions) may cause multiple performance and scalability issues: higher rates of XID growth and higher risks of transaction ID wraparound, performance degradation when more than PGPROC_MAX_CACHED_SUBXIDS (64) are used in a session, drastic performance slowdowns when…
Rolling your own minimal embedded Linux for the Raspberry Pi
Introducing a series of articles on building a custom Linux installation for the Raspberry Pi, for appliance applications.
Fastest table sort in the West – Redesigning DuckDB's sort
DuckDB, a free and open-source analytical data management system, has a new highly efficient parallel sorting implementation that can sort much more data than fits in main memory.
Latency Sneaks Up on You
As systems get big, people very reasonably start investing more in increasing efficiency and decreasing costs. That’s a good thing, for the business, for the environment, and often for the customer. Much of the time efficient systems have lower and more predictable latencies, and everybody enjoys lower and more…
Some Reasons to Measure
A question I get asked with some frequency is: why bother measuring X, why not build something instead? More bluntly, in a recent conversation with a newsletter author, his comment on some future measurement projects I wanted to do (in the same vein as other projects like keyboard vs. mouse , keyboard , terminal and…
I switched from macOS to Linux after 15 years of Apple
After using Macs for fifteen years, I switched to Linux as my main operating system and I’m enjoying it. Here’s an introduction to Linux that may help you too.
Linux in a Pixel Shader – A RISC-V Emulator for VRChat
Linux in a Pixel Shader - A RISC-V Emulator for VRChat
Unit testing a TCP stack (2015)
Thoughts on how to write automated tests for a TCP implementation.
How Discord Stores Billions of Messages (2017)
Discover the latest news and app updates, stories, company insights, and plenty more about Discord, all in one place.
Bringing the Unix philosophy to the 21st century (2019)
JSON output must become the norm for application pipelining. Until then, jc can help.