#Glowdust now comes with a single threaded, request based page cache. This lets me serve pages to multiple transactions, asynchronously, without spending time optimizing a thread safe version.

Which means I can start actually implementing the stuff I wrote about last week:

https://radiki.dev/posts/glowdust-tx-implementation-1/

TL;DR Transaction state is kept in the page cache and it's basically just another file. This causes a lot of interesting behavior to experiment with.

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

radiki.dev