jchanimal

โœจย http://twitter.com/jchris

jchris@gmail.com

๐Ÿ“… Joined in 2017

๐Ÿ”ผ 1,575 Karma

โœ๏ธ 412 posts

๐ŸŒ€
15 latest posts

Load

๐Ÿ‘คjchanimal๐Ÿ•‘3d๐Ÿ”ผ19๐Ÿ—จ๏ธ28

(Replying to PARENT post)

I liked your comment but then I "fact-checked" it. OT but curious how wrong this is: https://chat.openai.com/share/638e5461-7a4d-4c12-9103-da1b81...
๐Ÿ‘คjchanimal๐Ÿ•‘1mo๐Ÿ”ผ0๐Ÿ—จ๏ธ0

(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-...

[2] https://fireproof.storage

[3] https://github.com/mikeal/prolly-trees

[4] https://jzhao.xyz/thoughts/Prolly-Trees

๐Ÿ‘ค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.

[1] https://fireproof.storage/

๐Ÿ‘ค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