Jerome Gravel-Niquet @[email protected]

5.1K posts

Jerome Gravel-Niquet @jerome@strings.io banner
Jerome Gravel-Niquet @jerome@strings.io

Jerome Gravel-Niquet @[email protected]

@jeromegn

Co-founder at @flydotio (he/him)

fly-region: yul เข้าร่วม Kasım 2008
1.5K กำลังติดตาม2.5K ผู้ติดตาม
Jerome Gravel-Niquet @[email protected] รีทวีตแล้ว
martin_casado
martin_casado@martin_casado·
Finally. A developer focused S3 alternative (built on @flydotio). I've been waiting for something like this for ages. (wohoo!!) tigrisdata.com
English
12
15
138
32.7K
Jerome Gravel-Niquet @[email protected] รีทวีตแล้ว
Matt
Matt@tantaman·
Working on a post but I present a React table of 2 million rows, dynamically filtered in real time. tldr: the data structure backing the table is maintained via differential dataflow so we only need to process the single row that changed rather than the entire set when filtering
English
5
9
83
8.8K
Chris McCord
Chris McCord@chris_mccord·
@jeromegn @mrkurt @simonw It looks like a fantastic base to build an eventually consistent durable pubsub system on top of. Missed broadcasts are replayed thru regular inserts.
English
1
0
3
323
Jerome Gravel-Niquet @[email protected] รีทวีตแล้ว
kurtle 🐢
kurtle 🐢@mrkurt·
We open sourced Corrosion, the tool we built to replace Consul. It started as gossip based service discovery. If you want to win buzzword bingo: Corrosion is built with Rust, CRDTs, and sqlite. github.com/superfly/corro…
English
12
81
441
62.3K
Jerome Gravel-Niquet @jerome@strings.io
@louispilfold @bcjordan @mrkurt It could be changed to use the node ID as the tie breaker, but that would mean a specific node might win all conflicts. To avoid these situations, it's best to have a single source of truth or data that changes slower than the cluster can synchronize.
English
2
0
2
121
Jerome Gravel-Niquet @jerome@strings.io
@mrkurt @simonw @chris_mccord It's also what the templating feature uses to update produced files. More docs to come! The first integer per row / change is an internal rowid for the query result row. It's meant for updating state based on that number (e.g. for reactivity) without a making a new query.
English
1
0
1
365
kurtle 🐢
kurtle 🐢@mrkurt·
@simonw Our proxy maintains in internal, in memory service state. We use the subscription to keep that in sync (roughly cache invalidation). @chris_mccord has some ideas for using it to do a pseudo-persistent, distributed pubsub as well.
English
1
0
1
869
Brian Jordan
Brian Jordan@bcjordan·
@mrkurt the developer urge to use this for distributed datastore/caching use cases beyond service discovery
GIF
English
1
0
2
626
Matt
Matt@tantaman·
> we're approaching 600 nodes and ~40K changes per second Exciting to see my work deployed into production but always makes me nervous 😅
English
3
1
22
3.1K
Jerome Gravel-Niquet @jerome@strings.io
@dilrajio @strzibnyj @flydotio We do yes. You can disable it when you deploy iirc. I think they’re called auto start and auto stop or something like that. If you fly deploy -h it should list them. I assume this is a new v2 app and not a v1 migrated to v2 (which should have that turned off by default)
English
0
0
0
181
Michael
Michael@MichaelSharer·
@jacobmparis @kentcdodds Started with 256, bumped to 512. Still have it. It’s a Blues stack app. Im not too concerned given it is staging, just a little annoying getting emails daily
English
1
0
1
27
jacob paris ▲
jacob paris ▲@jacobmparis·
I have a lot of small projects on Fly that don't get or need much traffic - side projects - random experiments - and staging environments too Now they shut down when inactive, and spin back up on the first request with about a 5 second cold start jacobparis.com/guides/fly-aut…
English
2
3
75
23.8K
Ben Johnson
Ben Johnson@benbjohnson·
Do you ever have an idea that's so nerdy that you're taken aback? I had an idea to do a research paper Twitch stream. Like, instead of a programming stream we'd read over and breakdown CS research papers.
English
4
0
50
7K
Jerome Gravel-Niquet @jerome@strings.io
@benbjohnson This got me wondering about what go does differently here. Cgo uses different threads to avoid blocking the runtime which is pretty much what we have to do too. There’s probably a more ergonomic way to do it, in our project, that doesn’t require manually sending a closure.
English
0
0
0
201
Ben Johnson
Ben Johnson@benbjohnson·
Does anyone like async Rust? I understand the perf benefits of the state machine approach but it seems like there's so many tradeoffs in complexity. Like, this thread about using SQLite with async seems insane. People sending closures over channels, etc github.com/rusqlite/rusql…
English
8
0
18
5K
Josh (🦀/acc)
Josh (🦀/acc)@joshmo_dev·
I just spent 2 hours trying to figure out why I couldn't get a string connection to my db from fly.io. Turns out they only given you a string directly after provision and never again 😂😂😂 I need a break
English
1
0
0
87