<feed xmlns="http://www.w3.org/2005/Atom"> <id>https://aalhour.com/</id><title>aalhour</title><subtitle>notes on software, systems, books, and curiosity.</subtitle> <updated>2026-05-29T14:47:00+02:00</updated> <author> <name>Ahmad Alhour</name> <uri>https://aalhour.com/</uri> </author><link rel="self" type="application/atom+xml" href="https://aalhour.com/feed.xml"/><link rel="alternate" type="text/html" hreflang="en" href="https://aalhour.com/"/> <generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator> <rights> © 2026 Ahmad Alhour </rights> <icon>/assets/img/favicons/favicon.ico</icon> <logo>/assets/img/favicons/favicon-96x96.png</logo> <entry><title>Crash-only confidence, part 1: from random kills to exact boundaries</title><link href="https://aalhour.com/posts/beachdb-crash-testing-part1/" rel="alternate" type="text/html" title="Crash-only confidence, part 1: from random kills to exact boundaries" /><published>2026-04-24T00:00:00+02:00</published> <updated>2026-05-29T14:46:18+02:00</updated> <id>https://aalhour.com/posts/beachdb-crash-testing-part1/</id> <content type="text/html" src="https://aalhour.com/posts/beachdb-crash-testing-part1/" /> <author> <name>Ahmad Alhour</name> </author> <category term="Databases" /> <summary>A crash test that cannot explain itself is mostly theater.</summary> </entry> <entry><title>Making the on-disk state real: Sorted-String Tables (SSTables)</title><link href="https://aalhour.com/posts/beachdb-sstables-v1/" rel="alternate" type="text/html" title="Making the on-disk state real: Sorted-String Tables (SSTables)" /><published>2026-04-06T00:00:00+02:00</published> <updated>2026-05-29T14:46:18+02:00</updated> <id>https://aalhour.com/posts/beachdb-sstables-v1/</id> <content type="text/html" src="https://aalhour.com/posts/beachdb-sstables-v1/" /> <author> <name>Ahmad Alhour</name> </author> <category term="Databases" /> <summary>Files are easy; files you can trust, inspect, and recover from are the real step.</summary> </entry> <entry><title>The Memtable: where writes go to wait</title><link href="https://aalhour.com/posts/beachdb-memtable-v1/" rel="alternate" type="text/html" title="The Memtable: where writes go to wait" /><published>2026-02-22T00:00:00+01:00</published> <updated>2026-05-29T14:46:18+02:00</updated> <id>https://aalhour.com/posts/beachdb-memtable-v1/</id> <content type="text/html" src="https://aalhour.com/posts/beachdb-memtable-v1/" /> <author> <name>Ahmad Alhour</name> </author> <category term="Databases" /> <summary>Before the disk gets involved, memory has to learn the rules.</summary> </entry> <entry><title>The syscall I forgot: directory fsync</title><link href="https://aalhour.com/posts/beachdb-the-syscall-i-forgot/" rel="alternate" type="text/html" title="The syscall I forgot: directory fsync" /><published>2026-02-16T00:00:00+01:00</published> <updated>2026-05-29T14:46:18+02:00</updated> <id>https://aalhour.com/posts/beachdb-the-syscall-i-forgot/</id> <content type="text/html" src="https://aalhour.com/posts/beachdb-the-syscall-i-forgot/" /> <author> <name>Ahmad Alhour</name> </author> <category term="Databases" /> <summary>Sometimes the missing durability bug is one directory above where you were looking.</summary> </entry> <entry><title>Durability is a promise you can't hand-wave: Write-Ahead Log (WAL)</title><link href="https://aalhour.com/posts/beachdb-wal-v1-milestone/" rel="alternate" type="text/html" title="Durability is a promise you can&amp;apos;t hand-wave: Write-Ahead Log (WAL)" /><published>2026-02-12T00:00:00+01:00</published> <updated>2026-05-29T14:46:18+02:00</updated> <id>https://aalhour.com/posts/beachdb-wal-v1-milestone/</id> <content type="text/html" src="https://aalhour.com/posts/beachdb-wal-v1-milestone/" /> <author> <name>Ahmad Alhour</name> </author> <category term="Databases" /> <summary>Once bytes leave your process, the comforting story gets complicated.</summary> </entry> </feed>
