Prefix Sum with SIMD
In other words, the $k$-th element of the output sequence is the sum of the first $k$ elements of the input sequence.
The latest blog posts to take off on Hacker News. 582 posts.
In other words, the $k$-th element of the output sequence is the sum of the first $k$ elements of the input sequence.
Curated list of resources on testing distributed systems
This is a collection of information on severe ( SEV-0 or SEV-1 , the most severe incident classifications) incidents at Twitter that were at least partially attributed to cache from the time Twitter started using its current incident tracking JIRA (2012) to date (2022), with one bonus incident from before 2012. Not…
A wire protocol is the format for interactions between a database server and its clients. It encompasses authentication, sending queries, receiving responses, and so on. It is a description of the exact bytes sent and received by servers and clients. It does NOT encompass the actual query language itself, let alone…
poking inside postgres pages
A deep dive into the futex system call and how it is used to process synchronization functions.
The Foundation sponsored feature reflows existing data to rewrite it onto a new arrangement of disks thereby freeing space at the end of the logical RAID-Z group The FreeBSD Foundation funded the project to ensure the completion and release of an easy-to-use and practical application. The project came in under budget…
When running some tasks confined to E cores, the original M1 chip from 2020 completes them significantly quicker than an on an M1 Pro. Here’s the detail.
As part of my ongoing attempts to create some nice datasets for training large code models for C/C++ , I've recently been attempting to buil...
Why does the performance of this prime sieve, using a Java BitSet, flicker between either decent performance and half of that?
Radix DLT (Distributed Ledger Technology) is a distributed ledger: a serializable log of transactions over a state machine, along with mechanisms for querying that state. Throughout this report, “Radix” refers to the Radix DLT software .
How would you build an operating system? My answer is I wouldn't. First off, I don't know how. And the second thing is it seems like to large of a task. It took thousands of developers to build Windows XP. But actually, it is possible to build an operating system from scratch. My guest is doing it. Andreas Kling…
Shows how much the performance of Go has improved from version 1.2 through to 1.18 -- in its compiler, runtime, and libraries.
ZFS is a hybrid filesystem and volume manager system that is quite popular recently but has some important and unexpected problems.
Often programmers have assumptions that turn out, to their surprise, to be invalid. From my experience this happens a lot. Every API, technology or system can be abused beyond its limits and break in a miserable way
Unum builds the Search, Storage, and Networking engines powering the modern data stack. Deployed on 100M+ devices, our technology serves DBMS unicorns and frontier AI labs.
We made a server-less virtual Linux environment that runs unmodified Debian binaries in the browser. This is powered by CheerpX, a WebAssembly virtualization platform. Feel free to play with it and report bugs: https://webvm.io
Using algorithms and Julia to install as many packages as possible from the Arch Linux official repositories
For quite some time—as my research will show, March 2016—, I have been annoyed by a directory named --help showing up in my home directory (and sometimes in others).
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).
One of the biggest causes of layout shifts for my clients is late-loading web fonts, let's look at how to optimise them!
One of the skills I wish I’d learned earlier in my career is basic Linux server administration. Specifically in relation to hosting something on the web, either a web app or API that I wrote myself, or something from the thriving self-hosted community , such as WordPress. Managing servers is increasingly seen as the…
How big should your queue be, and what should you do when it fills up? Many times, we implement or even deploy a networking system before w...
Intel Processor Trace is a hardware technology that can record all program execution flow along with timing information accurate to around 30ns. As far as I ...