Mon, April 1, 2024 Conditional assignment in database queries Making a database out of a molehill, one expression at a time read more →
Wed, April 24, 2024 AUEB Presentation, April 2024 Slides that I used for the Neo4j + Glowdust presentation at AUEB read more →
Sun, March 10, 2024 Database queries, functional style Can your database do folds? Mine can (sort of), and I'm gonna brag about it. read more →
Wed, May 8, 2024 How Glowdust models CSV files as functions Just because you're multiset deficient, doesn't mean you can't have comma-filled fun times read more →
Thu, August 17, 2023 A brief, biased and incomplete history of database models and while I'm at it, I just as well may invent a new one. How hard can it be? read more →
Mon, September 11, 2023 Glowdust's first peristent store Turns out, it's really easy to store stuff on disk if you ignore all performance and safety requirements read more →
Fri, May 24, 2024 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. read more →
Thu, August 17, 2023 How to query Glowdust Because what good is a bag of functions, if it can't answer any questions? read more →
Thu, August 17, 2023 A completely and totally inadequate description of storing stuff as functions A steady diet of what looks like tuples may actually do the trick read more →
Wed, July 24, 2024 A simple, async page cache built on top of io_uring When in doubt, add a state machine to it read more →
Sun, January 21, 2024 Glowdust v0.0.1 is now available From where I'm sitting it looks like a bunch of hacks. But some of them are pretty cool. read more →
Mon, April 29, 2024 Design notes for transactions in Glowdust If you reinvent the wheel enough times, maybe you'll come up with something that rolls better read more →
Sun, June 16, 2024 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 read more →
Thu, March 21, 2024 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 read more →
Wed, October 25, 2023 Mutable object trees in Rust, using memory arenas Where we're going, we're not going to need `Rc` read more →