jchanimal
โจย http://twitter.com/jchris
jchris@gmail.com
๐ Joined in 2017
๐ผ 1,575 Karma
โ๏ธ 412 posts
๐
15 latest posts
Load more
๐คjchanimal๐3d๐ผ19๐จ๏ธ28
(Replying to PARENT post)
I can't help but think of https://en.wikipedia.org/wiki/Seveneves about the aftermath of the splitting of the moon.
๐คjchanimal๐1mo๐ผ0๐จ๏ธ0
(Replying to PARENT post)
Having founded a database company that IPO'd (Couchbase) and seeing the kinds of customer relationships Supabase is making, an IPO seems a reasonable outcome.
๐คjchanimal๐1mo๐ผ0๐จ๏ธ0
(Replying to PARENT post)
If you like the idea of the Dolt prolly trees[1], I'm building a database[2] that uses them for indexing, (eventually) allowing for shared index updates across actors. Our core uses open-source JavaScript[3], but there are a few other implementations including RhizomeDB in Rust[4]. I'm excited about the research in this area.
[1] https://docs.dolthub.com/architecture/storage-engine/prolly-...
๐คjchanimal๐1mo๐ผ0๐จ๏ธ0
(Replying to PARENT post)
We love PartyKit as a real time sync connector for Fireproof. This lets us offer CouchDB or Firebase-like experience with only a browser and less than 100 lines of JavaScript on the backend. Here is what our PartyKit server looks like for the curious: https://github.com/fireproof-storage/fireproof/blob/main/pac...
๐คjchanimal๐1mo๐ผ0๐จ๏ธ0
(Replying to PARENT post)
I describe this idea of an executable feature spec in my roadmap blog post from earlier this year. I agree itโs a great way to think about it.
https://fireproof.storage/posts/roadmap-to-1.0/
Weโd define 1.0 in exactly the way you describe, where we can add tests for 1.1 but not remove them without triggering 2.0
๐คjchanimal๐3mo๐ผ0๐จ๏ธ0
(Replying to PARENT post)
Fireproof uses a 2-layer CRDT (the inner CRDT is encrypted). We also use prolly-trees for indexing. You can read more about the storage engine here: https://fireproof.storage/posts/remote-access-crdt-wrapped-m...
Edit to add: we extracted the outer blockstore so anyone doing immutable data or ipfs can take advantage of our sync connectors. https://www.npmjs.com/package/@fireproof/encrypted-blockstor...
๐คjchanimal๐4mo๐ผ0๐จ๏ธ0
(Replying to PARENT post)
Less than 100 microns! You can lithograph on Proxima Centauri with that setup. Maybe PKDโฆ
๐คjchanimal๐4mo๐ผ0๐จ๏ธ0
(Replying to PARENT post)
Size of a Texas ranch. Call it โreverse solarโ and you might have a winner.
๐คjchanimal๐4mo๐ผ0๐จ๏ธ0
๐คjchanimal๐4mo๐ผ67๐จ๏ธ76
(Replying to PARENT post)
You can use this approach to make complex behavior from simple rules https://en.wikipedia.org/wiki/Subsumption_architecture
๐คjchanimal๐1y๐ผ0๐จ๏ธ0
(Replying to PARENT post)
According to the JSON spec it's also legal to round all numbers to zero.
๐คjchanimal๐1y๐ผ0๐จ๏ธ0
(Replying to PARENT post)
Creator of Couchbase Mobile here โ Iโm doing a new web-based thing[1] with a similar reactive API. Iโm hoping that my encrypted block replication makes it more of a โdata anywhereโ solution than a โlocal firstโ database. But the paradigm of powerful databases in the browser is definitely one Iโm glad to see becoming popular.
๐คjchanimal๐1y๐ผ0๐จ๏ธ0
(Replying to PARENT post)
This is basically how Fireproof works: files to S3, reads from any cache, encryption metadata in your session store. All of this becomes โeasyโ if you write a storage engine from scratch for immutable content addressed data.
๐คjchanimal๐1y๐ผ0๐จ๏ธ0
(Replying to PARENT post)