Posts with #glowdust

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 →