Offline-first, multiplayer SQLite

  Рет қаралды 14,758

Aaron Francis

Aaron Francis

Күн бұрын

Пікірлер: 41
@bluesbr09
@bluesbr09 7 ай бұрын
I can’t remember the last time I was having so much fun listening to someone, period. Carl is so intoxicatingly passionate, I love it! And you are so good at extracting that passion for us all to see. That combined with your enthusiasm has resulted in my favorite tech talk to date. Thank you very much for this Carl and Aaron!
@aarondfrancis
@aarondfrancis 7 ай бұрын
Right! He's excited about what he's doing and that's exciting to listen to
@emanuelturis4132
@emanuelturis4132 7 ай бұрын
Wow! One of the best tech interviews/podcast episodes that I've seen, ever. And I'm only at minute 30. This is crazy good! Thanks Aaron!
@aarondfrancis
@aarondfrancis 7 ай бұрын
I'm so glad you're enjoying it! I really love having these chats
@brentspotswood
@brentspotswood 7 ай бұрын
00:00 Intro and Background 01:56 What is SQLSync 02:30 Amplify 05:08 SQLSync Use Case 07:35 Multiplayer Explained 09:41 Durable Objects 12:00 Compare to PartyKit 13:08 Local First 22:46 SQLSync Terminology 24:28 SQLSync Replication Flow 27:33 Virtual File System 33:51 Transactions in WASM 39:41 Sync to Coordinator 43:22 Conflict Resolution as Business Logic 52:03 Sync to Clients 1:01:12 Goals for SQLSync 1:04:14 Scaling Limitations 1:07:30 Graft Storage Engine 1:14:47 Graft as a SQLite Extension 1:17:08 What's Next
@aarondfrancis
@aarondfrancis 7 ай бұрын
Thank you! I'll add those
@jit-r5b
@jit-r5b 7 ай бұрын
Finally an intro that is actually not annoying!!
@robrobob
@robrobob 7 ай бұрын
Man, this is cool! Always awesome to see what people are building. I'm busy with a multi-tenant project right now and considering how trivial it is to create a new SQLite db in code, it's looking like a really good option.
@emcell2
@emcell2 2 ай бұрын
I love that! Exactly what I'm looking for at the moment. Thanks for the great work!
@kasmanialisaad
@kasmanialisaad 7 ай бұрын
Absolutely loving all the SQLite content. 👏
@agelessstranger1919
@agelessstranger1919 7 ай бұрын
Wow, fantastic interview. both these guys are very smart. a pleasure to hear them discuss this complex topic. (although i'm not sure i got it all... ;)) thanks for sharing!
@gnatinator
@gnatinator 7 ай бұрын
Sadly still single writer- no horizontal write scaling- the holy grail for SQLite. Happy to see more SQLite coverage!
@siya.abc123
@siya.abc123 7 ай бұрын
I'm glad I'm here before 100K subs. Aaron will be the biggest Laravel/PHP influencer and he is gonna make it all relevant. Most of us were tuned to hate on PHP without ever using it. He is fixing that
@aarondfrancis
@aarondfrancis 7 ай бұрын
You're kind to say so!
@davidsiewert8649
@davidsiewert8649 7 ай бұрын
1) As in all P2P/Sync Databases, how do you do Authentication and Authorization? Imagine you are writing a banking app. 2) how do you prevent people from seeing other peoples balance/info (that is not explicitly shared)? 3) how do you prevent duplication of transactions/money? 4) how do you prevent transactions without consent (impersonation)?
@13odman
@13odman 15 күн бұрын
Yeah I have the same question
@maik8143
@maik8143 7 ай бұрын
Great interview!
@JohnoScott
@JohnoScott 7 ай бұрын
yep, fantastic interview
@pxkqd
@pxkqd 7 ай бұрын
Can this be used peer to peer from browser to browser? Or does it need a server coordinator for two clients to sync?
@aarondfrancis
@aarondfrancis 7 ай бұрын
As far as I understood it needs one central source of truth
@100timezcooler
@100timezcooler 6 ай бұрын
Im working on turning my application into a local/mobile first PWA and always wondered how hard it would have been to roll my own solution to syncing offline and online state. Might see if sqlsync could help with that. sounds like just what i need tbh
@David-iq1kd
@David-iq1kd 6 ай бұрын
When would you choose SQLSync over ElectricSQL?
@KentCDodds-vids
@KentCDodds-vids 7 ай бұрын
This is very cool
@aarondfrancis
@aarondfrancis 7 ай бұрын
Thanks Kent! There is sooo much going on in the SQLite world. What a blast
@BarakaAndrew
@BarakaAndrew 7 ай бұрын
WebAssembly code within the db, that would be kinda sick if it can also work with transactions.
@isaachagoel7344
@isaachagoel7344 7 ай бұрын
This sounds identical to Replicache as far as the ideas and APIs go (but implemented differently)
@BradleyBernard
@BradleyBernard 7 ай бұрын
Me trying to listen to this on the plane: 😵 any thoughts on making podcast versions of these? Would be nice to have :)
@aarondfrancis
@aarondfrancis 7 ай бұрын
Yes, I shall consider it! I think it's a great idea.
@fredguth1315
@fredguth1315 7 ай бұрын
Could this work with duckdb?
@aarondfrancis
@aarondfrancis 7 ай бұрын
I'm not sure! I sent your question to Carl and he said he'd pop over. You might ask in their discord too!
@stevendavis7628
@stevendavis7628 7 ай бұрын
Aaron... I'm an old, dusty programmer and I'm looking to ship fast. Laravel and PHP look like the answer. (A programmers job is to write as little code as possible to solve a problem..right?) ... Besides your channel ;), ...any good recommendations for books and such to get up to speed fast? ..and read the manuals of course. Steve
@aarondfrancis
@aarondfrancis 7 ай бұрын
I would *definitely* recommend laracasts.com. By far the best way to get up to speed!
@stevendavis7628
@stevendavis7628 7 ай бұрын
@@aarondfrancis - thank you. I enjoyed the geeking out...definitely slick tech. I'm not sure I love it for actual game multi-player as you've got potential problems at the Business layer (above logical and physical) both with synch issues and hacking and cheating (my old areas).
@panggilmeiam
@panggilmeiam 7 ай бұрын
I am also create Native libSQL Native Extension for PHP, Turso Driver Laravel, and Turso Doctrine DBAL!
@aarondfrancis
@aarondfrancis 7 ай бұрын
Heck yeah you are! You're doing great work
@yeahaddigirl
@yeahaddigirl 7 ай бұрын
SQL + sync =? SynQL
@badpotato
@badpotato 7 ай бұрын
I would also like to know, what kind of drug Carl Sverre is on...
@13odman
@13odman 14 күн бұрын
haha definitely gives me some ritalin vibes
@michaelscofield2652
@michaelscofield2652 7 ай бұрын
One more SQLite shilling video and I’m gone man
@aarondfrancis
@aarondfrancis 7 ай бұрын
That's ok! Teaching is not shilling. Learning is not shilling. I'm going to talk about things I find interesting and enjoy and I invite you to tune in or out as you see fit. No pressure to stick around!
@michaelscofield2652
@michaelscofield2652 7 ай бұрын
When you actively promote some mid company like Turso it becomes shilling for me.
Production SQLite with Turso and libSQL
1:02:53
Aaron Francis
Рет қаралды 13 М.
Distributed SQLite with Litestream and LiteFS
54:37
Aaron Francis
Рет қаралды 13 М.
UFC 310 : Рахмонов VS Мачадо Гэрри
05:00
Setanta Sports UFC
Рет қаралды 1,2 МЛН
Mom Hack for Cooking Solo with a Little One! 🍳👶
00:15
5-Minute Crafts HOUSE
Рет қаралды 23 МЛН
Quilt Challenge, No Skills, Just Luck#Funnyfamily #Partygames #Funny
00:32
Family Games Media
Рет қаралды 55 МЛН
98% Cloud Cost Saved By Writing Our Own Database
21:45
ThePrimeTime
Рет қаралды 399 М.
James Arthur - ElectricSQL, A local first sync engine
58:52
devtools-fm
Рет қаралды 2,4 М.
Migrating from Postgres to SQLite with Kent C. Dodds
57:02
Aaron Francis
Рет қаралды 16 М.
Sqlite Is Getting So Good
28:52
ThePrimeTime
Рет қаралды 225 М.
The SQLite Rewrite In Rust
22:15
ThePrimeTime
Рет қаралды 200 М.
SQLite vs PostgreSQL Performance
14:01
Anton Putra
Рет қаралды 46 М.
NVIDIA CEO Jensen Huang's Vision for the Future
1:03:03
Cleo Abram
Рет қаралды 479 М.
SQLite as frontend storage - Delete localStorage and IndexedDB?
10:02
Mehul - Codedamn
Рет қаралды 14 М.