Topics /
Systems & Performance
The most popular blog posts about systems & performance on Hacker News. 250 posts.
Five Months of Kubernetes
.....Love 3D Porn? Well you have arrived at the hottest one-stop 3D Porn portal in the Galaxy! We have searched both time and space for the hottest monster porn, extreme 3D Porn and hot virtual babes in the entire porn solar system, and it is all here for you!
135M messages a second between processes in Java (2013)
Taking a lock free queue off heap and using it as an IPC mechanism to deliver 135M messages a second between processes in Java.
Introduction to PostgreSQL physical storage
I initially wrote this post for myself, I wanted to understand enough about the underlying physical storage to be able to grasp other concepts which can affect your database. This post is probably more aimed to people with similar interests, I will try to keep it accurate but the aim is to make it simpler to…
Rust and Nix = easier Unix systems programming
Lately I’m writing lots of Rust , and I’m particularly interested in systems programming on unix. I’ve been using and contributing to a library called nix 1 , whose mission is to provide ‘Rust friendly bindings to *nix APIs’.
64-bit ARM desktop hardware?
Soon there will be four years since I started working on AArch64 architecture. Lot of software things changed during that time. Lot in a hardware too. But machines availability still sucks badly. In 2012 all we had was software model. It was slow, terribly slow. Common joke was AArch64 developers …
APFS in Detail
Apple announced a new file system that will make its way into all of its OS variants (macOS, tvOS, iOS, watchOS) in the coming years. Media coverage to this…
The Sad History of the Microsoft Posix Subsystem (2010)
When Windows NT was first being developed, one of the goals was to make the kernel separate from the programming interface. NT was originally intended to be the successor to OS/2 but Microsoft also…
How to Crash Systemd in One Command
After running this command, PID 1 is hung in the pause system call. You can no longer start and stop daemons. inetd-style services no longer accept connections. You cannot cleanly reboot the system. The system feels generally unstable (e.g. ssh and su hang for 30 seconds since systemd is now integrated with the login…
A x64 OS #1: UEFI
I briefly cover what it takes to start writing a kernel which bootstraps in UEFI, as opposed to BIOS.
Big News for ZFS on Linux
Canonical announced a few weeks ago that ZFS will be included in the next release of Ubuntu Linux, on by default and fully supported. And it’s no exaggeration…
Linux kernel bug delivers corrupt TCP/IP data
(Edit: This article is now up on hacker news, feel free to discuss there)
Our best practices are killing mobile web performance
Web performance rules invented for desktop web access need to be revised for the mobile era.
Robin Hood Hashing should be the default hash table implementation (2013)
There’s a neat variation on open-addressing based hash tables called Robin Hood hashing . This technique isn’t very well-known, but it makes a huge practical difference because it both improves performance and space utilization compared to other “standard” hash tables (e.g. chaining ). It also eliminates the major…
Operation Costs in CPU Clock Cycles
Quote: Back in 80s, it was possible to calculate the speed of the program just by looking at assembly. Another Quote: keep in mind that these days compilers ...
Tips for beginning systems and software engineers
From time to time I’m toying with the idea to give a lecture to newcomers in the IT industry (systems or software engineers). Here are some of the points that I would include in it: Human fa…
Feeding data to 1000 CPUs – comparison of S3, Google, Azure storage
Benchmarking throughput and latency of Amazon AWS Simple Storage Service (S3), Google Cloud Storage (GCS) and Microsoft Azure Storage object storage services
FreeBSD – a lesson in poor defaults
This page lists some of the changes I make to a vanilla install of FreeBSD for security hardening. Some changes to increase network performance or make things a bit more sane are also included. It only covers basic changes that a sysadmin can make to a running system.
Ideas for getting started in the Linux kernel
Getting new people into OSS projects is always a challenge. The Linux kernel is no different and has it’s own set of challenges. This is a follow up and expansion of some of what I talked about at Flock about contributing to the kernel.
Virtual Memory with 256 Bytes of RAM
I just finished updating my C compiler and minimal CPU specification to include virtual memory. The process of adding virtual memory support to a CPU, a kernel, and a compiler toolchain has made me realize that there is a lack of good explanations for how all of these parts fit together. I also realized that a…