We used Elixir's Observer to hunt down bottlenecks
Learn how to use Elixir's Observer to chase down bottlenecks and fix runtime issues.
The latest blog posts to take off on Hacker News. 6,947 posts.
Learn how to use Elixir's Observer to chase down bottlenecks and fix runtime issues.
What's the big deal about key-value databases like FoundationDB and RocksDB?
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…
After a year in development, the open source “Asahi” driver for the Apple GPU is running real games. There’s more to do, but Neverball is already playable (and a lot of fun!).
Freshly whipped WebGPU, with ice cream
mvSQLite is the open-source , SQLite-compatible distributed database. We decoupled SQLite's storage layer onto FoundationDB to offer massive yet "bottomless" scalability, point-in-time reads, and the strictest level of consistency.
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%.
DEFLATE is a relatively slow compression algorithm from 1991, which (along with its wrapper format, zlib) is incredibly widely used, for example in the PNG, Zip and Gzip file formats and the HTTP, …
Typically you either have an executable or a shared library, but can you have an executable shared library too?
Late last year, I started experiencing some unusual intermittent connection issues on my Desktop. In general, I had a stable connection with average latency; however, at (seemingly) random times throughout the week, I would start experiencing sudden 2000ms+ latency spikes every couple of seconds.
A blog by and for database architects.
In this article, I'm trying to understand what makes the OpenBSD documentation that good.
A journey in building an ARM CPU from scratch in a digital circuit simulator, and running Rust on it to interpret Scheme and serve Web pages.
As of today, I've been using the same Arch Linux installation for ten years on my main computer. I don't have much to say, but I'm writing this because my experience doesn't match the common notion that Arch Linux is unstable. 1
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.
In the ELF format there are two ways of providing a hash table of symbols. DT_HASH and DT_GNU_HASH . The first one is part of SYSV generic ABI and is well documented and marked as mandatory. DT_GNU_HASH is a newer, smaller, and faster replacement that is not documented , implemented in a few places (Glibc, GNU ld…
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.
Hello everybody, I hope you’ve been enjoying this summer after two years of Covid and lockdowns :D In this post I’m going to describe how to use eBPF syscall t…
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…
With some recent interest in undocumented opcodes and microcode on modern Intel chips, I decided to do a proper writeup on what I found out while researching and playing around with the venerable 80286 ("Beige Unlock"?).
Kubernetes was not originally intended for stateful applications. Kubernetes StatefulSets are Kubernetes' answer to storage-centric workloads.
I’ve been a maintainer of asdf for about 6 years now. Most of my work these last several years has been fixing bugs, writing automated tests …
I defined a QT Object that contains an integer value and uses QT signal along with awl::Observable based on virtual functions to notify the subscribers when the value changes:
Like many of you, I've got hardware on my desk that's sending UDP packets, and the time has come to take a closer look at them.
Let's take a peek at how the rollback journal works.
If LZ compression is compilation , what other instructions are useful to add? I've spent the last several years, off and on, trying to figur...
There’s a javascript emulator for the TI83+, TI84+, and TI84+CSE calculators called jsTIfied, which was written by Christopher Mitchell, founder of the calculator fan site cemetech.net. There’s not a whole lot of reasons to use it over something else if you’ve got a native option available, but if you don’t it’s…
Here’s a not-so-brief story about troubleshooting a problem that was at times vexing, impossible, incredibly challenging, frustrating, and all around just a terrible time with the bare-metal STM32G4 firmware for the moteus brushless motor controller. Background First, some things for context: moteus has a variety of…