A simple, async page cache built on top of io_uring When in doubt, add a state machine to it 2024-07-24 — 13 min read #glowdust #rust #io #io_uring Read more →
Ακόμη και αν δεν είσαι gay ή queer, το Pride είναι για εσένα. Ναι, εσένα. Υπάρχει μεγάλη ελευθερία στο να ξέρεις ότι δεν είσαι η μόνη που της αρέσει κάτι 2024-06-17 — 3 min read #politics Read more →
A novel design for database transactions Show to a person how to use a database, they will be miserable for a lifetime. But if you truly want to break their spirit, show them how to build one 2024-06-16 — 12 min read #glowdust #rust Read more →
Designing an LSM Tree store for Glowdust, part 1: Store design and key memtable Go ahead, reinvent the wheel, you can always hope for something rounder. 2024-05-24 — 12 min read #glowdust #rust #io Read more →
How Glowdust models CSV files as functions Just because you’re multiset deficient, doesn’t mean you can’t have comma-filled fun times 2024-05-08 — 5 min read #glowdust Read more →
Design notes for transactions in Glowdust If you reinvent the wheel enough times, maybe you’ll come up with something that rolls better 2024-04-29 — 7 min read #glowdust Read more →
AUEB Presentation, April 2024 Slides that I used for the Neo4j + Glowdust presentation at AUEB 2024-04-24 — 1 min read #glowdust Read more →
Conditional assignment in database queries Making a database out of a molehill, one expression at a time 2024-04-01 — 7 min read #rust #glowdust Read more →
A step beyond Rust’s pattern matching Going from “I have no clue what I’m doing” to “Hey, it worked!”, one weird idea at a time 2024-03-21 — 6 min read #rust #glowdust Read more →
Database queries, functional style Can your database do folds? Mine can (sort of), and I’m gonna brag about it. 2024-03-10 — 5 min read #glowdust Read more →