Friday, 16 October 2026

19 entries · final
Concept of the day · databases

LSM Trees

Trade read amplification for write throughput by never updating in place.

The mechanism. Writes go to an in-memory table (the memtable) plus a write-ahead log, and nothing else. When the memtable fills, it is flushed to disk as an immutable sorted file (an SSTable). Reads check the memtable, then each level of SSTables, newest first. Background compaction merges SSTables to bound how many a read must consult and to discard overwritten keys.

Why it is fast to write. Every write is sequential. A B-tree, by contrast, must find and modify the right page, which is a random write, and it writes a whole page to change one row. LSM trees turn random writes into sequential ones at the cost of making reads check several places.

The three amplifications. Write amplification: compaction rewrites the same data repeatedly. Read amplification: one logical read touches many files (mitigated with bloom filters per SSTable). Space amplification: obsolete versions live until compaction. Leveled compaction minimises space and read amplification; size-tiered minimises write amplification. You cannot minimise all three — that is the RUM conjecture.

Where you meet them. RocksDB, LevelDB, Cassandra, ScyllaDB, HBase, and the storage engines under ClickHouse and InfluxDB.

Takeaway. If your workload is write-heavy with range scans, this is the shape. If it is read-heavy point lookups on a small dataset, a B-tree still wins.

0 of 19 read

Top Reads

5

Articles and engineering write-ups worth the full read.

What I Self-Host

viceconsole.fyi·Lobsters +1·348 points / 227 comments·2 sourcesdevopsthread →

On the technical actions needed to ensure the continuity of UTC

No more [leap seconds](https://en.wikipedia.org/wiki/Leap_second). Sorry, about the title, but I couldn‘t resist.

bipm.org·Lobsters +1·116 points / 54 comments·2 sourcessciencethread →

ito - build terminal ui in lua

My friend and I are huge Neovim nerds. We like to rice our terminals and our editors. We just wanted a harness that we can do the same with, rice it till our hearts' desire. So, we started looking out for harnesses. Pi was great, Pi was good. But in the end, it was JavaScript. I don't have anything against JavaScript, but Lua is more fitting, and I can just as easily base it in Rust to m

uji.sh·Lobsters +1·72 points / 13 comments·2 sourcesluarustvibecodingthread →

Neural networks are clean

https://twitter.com/nickcammarata/status/2110757819427574056

already-clean.goodfire.com·Hacker News·568 points / 217 commentsthread →

Redis now has compressed bitmaps (Roaring)

Redis is an in-memory database. Salvatore Sanfilippo started it in 2009, and it is now one of the most widely deployed pieces of server software. It is often used as a cache in front of a slower database. You talk to it over the network with short text commands such as SET user:42 "Alice" and GET user:42 . Each key maps to a value, and the value can be more than a string: Redis has lists, hashes,

lemire.me·Daniel Lemireblog

Shipped

4

Releases, changelogs, cloud and language news.

Announcing Rust 1.99.1

The Rust team has published a new point release of Rust, 1.99.1. Rust is a programming language that is empowering everyone to build reliable and efficient software. If you have a previous version of Rust installed via rustup, getting Rust 1.99.1 is as easy as: rustup update stable If you don't have it already, you can get rustup from the appropriate page on our website. What's in 1.99.1

blog.rust-lang.org·Rust Blog +1·11 points / 5 comments·2 sourcesreleaserustlanguagethread →

Get observability in your pocket with the Grafana mobile app

When you’re on the go, your phone is often the only observability tool you have. And what you can do with it in the first few minutes matters. With the incredible innovation that has gone into mobile CPUs, GPUs and displays, a phone is a powerful device where you can immediately see what’s happening and start acting on it. And the Grafana mobile app now allows you to both see and act. The app (ava

grafana.com·Grafana Labscloudinfra

Simons Foundation launches $15M effort to help mathematicians navigate AI era

simonsfoundation.org·Hacker News·234 points / 191 commentsthread →

[In preview] Public Preview: Azure Files cross-region data copy and synchronization with Azure Storage Mover

Azure Files customers can now copy and synchronize file share data across storage accounts, Azure regions, and subscriptions within the same tenant using Azure Storage Mover. Schedule incremental transfers to maintain secondary copies that can support bus

azure.microsoft.com·Azure Updatesin previewstorageazure files

Repos

3

Projects gaining real traction, and what they actually do.

Genymobile/scrcpy

Display and control your Android device

github.com·GitHubcandroidffmpeg

jhaizhou-ops/d2r-mobile

Open-source iOS / macOS compatibility layer for Diablo II: Resurrected with the Reign of the Warlock expansion. Runs your own Switch copy natively on iPhone, iPad and Mac — full touch controls, 60 fps, new endgame modes. Bring your own game files. 开源的《暗黑破坏神 II:狱火重生》术士君临 iOS / macOS 兼容层

github.com·GitHubccompatibility-layerdiablo-2-resurrected

Wayland desktop for Linux with skeuomorphic design

github.com·Hacker News·551 points / 217 commentsthread →

Discussion

3

Threads where the comments are the content.

AdFection: Targeted ads turned into a pipeline for zero-click mercenary spyware

https://www.theguardian.com/technology/2026/oct/15/israeli-f... https://www.theverge.com/tech/1011956/discover-tech-zero-cli...

citizenlab.ca·Hacker News·419 points / 578 commentsthread →

Steam Client is now faster than Epic's new vibe coded launcher

respawnfirst.com·Hacker News·301 points / 303 commentsthread →

C++26 Contracts: Introduction to Preconditions and Postconditions

cppstories.com·Hacker News·131 points / 136 commentsthread →

AI

3

Capped on purpose, so it does not eat the edition.

Muse Spark Open

https://dev.meta.ai/resources/blog/build-with-muse-spark-ope... https://huggingface.co/meta-models/Muse-Spark-Open-816B-A42B https://9to5mac.com/2026/10/15/meta-launches-new-muse-spark-...

research.meta.ai·Hacker News·695 points / 374 commentsthread →

The Pulse: OpenAI software engineer accused of spying

The Pulse is a series covering events, insights, and trends within Big Tech and startups. Today, we cover: OpenAI software engineer accused of spying. A software engineer working on OpenAI’s Agents SDK has been arrested after allegedly planting a secret audio recording device in a meeting room at the AI company. The FBI and US Department of Justice are in… Read more

newsletter.pragmaticengineer.com·The Pragmatic Engineerpress

Muse Spark Is Now an Open-Weights Model

Today, Meta is releasing the weights for Muse Spark Open , the most capable US open-weights model to date. It’s available today on Hugging Face under the Muse Model License. Muse Spark Open runs optimized on the SGLang and vLLM inference engines, with optimization for NVIDIA, AMD, and Intel. Building on our August release of Muse Spark, this open weights version has additional safety post-training

pytorch.org·PyTorchblogai

Deep

1

One paper or long teardown.

FDE-Gym: The Last Mile of AI Delivery

Existing agent benchmarks typically evaluate agents on well-specified tasks defined by issue reports, specifications, or task tickets. Real-world customer delivery is different: forward-deployed engineers (FDEs) must clarify ambiguous requirements, work in live systems, and uncover unstated constraints. We introduce FDE-Gym, a benchmark of 95 end-to-end delivery tasks from 20 customer scenarios ac

arxiv.org·arXiv CScs.aics.clcs.se

Revision

1 from earlier editions

Answer each one before you open it.

What does the client have to supply for a retried POST to run at most once, and who stores it?3d ago

The client picks a unique key so a retried request runs at most once.

Concept · Idempotency Keys