New
The latest blog posts to take off on Hacker News. 2,560 posts.
Performance Improvements in .NET 7
.NET 7 is fast. Really fast. This post deep-dives into hundreds of performance improvements that contributed to that reality.
Git’s database internals II: commit history queries
This post explores Git commit history as a database where ‘git log’ is the query language. Learn about Git’s custom query index – the commit-graph file – and how to make sure it's enabled in your repositories.
Git’s database internals I: packed object store
This blog series will examine Git’s internals to help make your engineering system more efficient. Part I discusses how Git stores its data in packfiles using custom compression techniques.
An Introduction to PipeWire
This blog post is the first part of a series of 3 articles related to the PipeWire project and its usage in embedded Linux systems.
Hooking Go from Rust
How did we hook Go functions from Rust to work with mirrord? A quick dive into the Go Runtime and switching from the Go stack to the system stack.
How discord stores billions of messages (2017)
We decided early on to store all chat history forever so users can come back at any time and have their data available. This is a lot of data: how do we do it?
Why Xen Wasn't Hit by RETBleed on Intel CPUs
An article explaining why Xen wasn't affected by the recent RETBleed security issue on Intel CPUs.
PostgreSQL 14 Internals book – Part II
I’m pleased to announce that Part II of the “ PostgreSQL 14 Internals ” book is available now. This part explores the purpose and design of the buffer cache and explains the need for write-ahead logging. Please download the book freely in PDF. There are three more parts to come, so stay tuned! Thanks to Matthew Daniel…
How SQLite scales read concurrency
Understanding how the write-ahead log turns your scaling up to 11.
We used Elixir's Observer to hunt down bottlenecks
Learn how to use Elixir's Observer to chase down bottlenecks and fix runtime issues.
A general overview of what happens before main() (2019)
8 April 2019 by Phillip Johnston • Last updated 22 August 2022For most programmers, a C or C++ program’s life begins at the main function. They are blissfully unaware of the hidden steps that happen between invoking a program and executing main. Depending on the program and the compiler, there are all kinds of…
The Merge
Learn about The Merge, when Ethereum Mainnet moved from proof-of-work to proof-of-stake in September 2022, cutting its energy use by about 99.95%.
C++ Concurrency Model on x86 for Dummies (2020)
A blog by and for database architects.
How Discord supercharges network disks for extreme low latency
Learn how Discord optimizes its platform to respond to the high frequency of queries for all types of content and data as quickly as possible.
Scaling Kubernetes to Thousands of CRDs
Over the past few months Crossplane has pushed the boundaries of Kubernetes with the number of Custom Resources it supports. In this post we’ll explore the limitations Upbound engineers have discovered and how we’ve helped to overcome them.
Why use Paxos instead of Raft?
TLDR: Neon separates storage and compute, substituting the PostgreSQL persistency layer with a custom-made distributed storage written in Rust. Due to this separation, some nodes don’t have persistent disks. The original Raft paper works only with uniform nodes, but Paxos variants support proposers without storage and…
Kubernetes StatefulSets are Broken
Kubernetes was not originally intended for stateful applications. Kubernetes StatefulSets are Kubernetes' answer to storage-centric workloads.
How SQLite Helps You Do ACID
Let's take a peek at how the rollback journal works.
NetBSD 9.3
The NetBSD Project is pleased to announce NetBSD 9.3, the third release from the NetBSD 9 stable branch.
Vulkan update: version 1.2 conformance for Raspberry Pi 4
For the last couple of years, we have been working with our friends at Igalia to bring Vulkan to the Raspberry Pi 4 platform, and today we're happy to announce that we have achieved Vulkan 1.2 conformance from Khronos.
New Ghostscript PDF interpreter
Details for Ghostscript's new PDF interpreter
Cloud Computing Without Containers: Hello Isolates
We have a cloud computing platform called Workers. Unlike essentially every other cloud computing platform I know of, it doesn’t use containers or virtual machines. We believe that is the future of Serverless and cloud computing in general, and I’ll try to convince you why.
WebContainers are now supported in Firefox on desktop and Android
WebContainers are now supported on Firefox for desktop and mobile as a result of StackBlitz and Mozilla collaboration! 🥳
SQLite Internals: Pages and B-trees
Let's open a hex editor and see what this thing is made of
Yes, the 8086 wanted to be mechanically translatable from the 8080, but
So many addressing modes, so little space.
It’s time to leave the leap second in the past
The leap second concept was first introduced in 1972 by the International Earth Rotation and Reference Systems Service (IERS) in an attempt to periodically update Coordinated Universal Time (UTC) d…