Topics /
Systems & Performance
The most popular blog posts about systems & performance on Hacker News. 6,942 posts.
SIMD Instructions Considered Harmful (2017)
In the process of writing a short introduction to RISC-V, we compared RISC-V vector code to SIMD. We were struck by the insidiousness of the SIMD instruction extensions of ARM, MIPS, and x86. We de…
Walkthrough for Systemd Portable Services
Posts and writings by Lennart Poettering
Advanced Performance Extensions (APX)
These extensions expand the x86 instruction set with access to registers and features that improve performance.
Plan 9 is a uniquely complete operating system
A large contributor to the "feel" of an Operating System comes from the software it chooses to include by default. There are entire linux distributions that differentiate themselves just based on the default configured software. There is room for so many options of base software because there are in general many…
AVX512 VBMI – remove spaces from text
Removing spaces from a string is a common task in text processing. Instead of removing single character we often want to remove all the white space characters or the punctuation characters etc.
Proxmox VE 6.1 – Open-Source virtualization platform
Latest announcements for Proxmox.
I/O Multiplexing (select vs. poll vs. epoll/kqueue)
Problems and Algorithms
The AMD Branch (Mis)Predictor Part 2: Where No CPU Has Gone Before
In this blog post, OSS Security Researcher Pawel Wieczorkiewicz shares his journey from trying to save one byte of code to the discovery of two new cases of Straight-Line-Speculation (SLS) which affect the Zen1 and Zen2 microarchitectures of AMD CPUs. Using the findings presented in his earlier blog on the AMD branch…
Temporal .NET – Deterministic Workflow Authoring in .NET
A high-level overview of Temporal's new .NET runtime, and some interesting challenges encountered during its development.
PostgreSQL used fsync incorrectly for 20 years (2019) [video]
About a year ago the PostgreSQL community discovered that fsync (on Linux and some BSD systems) may not work the way we always thought it is, with possibly disastrous consequences for data durability/consistency (which is something the PostgreSQL community really values).
We used Elixir's Observer to hunt down bottlenecks
Learn how to use Elixir's Observer to chase down bottlenecks and fix runtime issues.
Long distance sound localization with the Raspberry Pi
TDOA Sound Localization is determining the source of a sound when all you know is the differences in the time of arrival of the sound event…
Fall cleaning: Optimizing V8 memory consumption
The V8 team analyzed and significantly reduced the memory footprint of several websites that were identified as representative of modern web development patterns.
Escaping the Safari sandbox with a kernel GPU bug
Posted by Ian BeerTL;DRAn OS X GPU driver trusted a user-supplied kernel C++ object pointer and c...
A Walk with LuaJIT
How we scrape callstack information from the LuaJIT engine for profiling
Formal Methods in Practice: Using TLA+ at ESpark
Using TLA+ at eSpark Learning
Speeding up the charting of sensor information as a waveform graph
A common problem that we have seen come up in several projects, is how to plot large datasets over time in an efficient manner using Qt. Here is one approach that we have found to work well in some situations, maybe it helps you out in your project.
The cult of Amiga and SGI, or why workstations matter
I’m considered to be a server guy. I had access to some really awesome server machines. Still, when computers come up in discussions, we are almost exclusively talk about workstations. Even if servers are an important part of my life, that’s “just” work. I loved the SGI workstations I had access to during my…
Falsehoods programmers believe about undefined behavior
All kinds of reasonable-sounding beliefs about undefined behavior are wrong. Let's go through them.
New IBM LinuxONE 4 Express – Rack-mounted pre-configured Linux mainframe
IBM announced IBM® LinuxONE 4 Express, extending the latest performance, security and AI capabilities of LinuxONE to small and medium sized businesses and within new data center environments.
A bug story: data alignment on x86
This sounds unusual. Who ever wants to do this in real life? Normally, we only see code like this as primary school assignments or compiler benchmarks. However, this time it happened in real life.