Pinned Tweet
This will be my last tweet ever. I've stopped using X. Follow me on bsky.app/profile/nvie.c… (🦋) instead.
1
0
0
1,633
🦋 Vincent Driessen retweeted
Liveblocks is going open-source!

Today we've opened up the sync engine server that powers Liveblocks Storage and Yjs on our platform. We've also built a local dev server for testing your @liveblocks app locally, try it in your app now:

$ npx liveblocks dev
5
4
27
2,574
Nice, @typefully now also supports posting to Bluesky! typefully.com/changelog/publ…
0
0
2
1,021
If I unfollowed you here recently, it's most likely because I'm following you on 🦋 now instead 👋
1
0
0
822
Replying to @nvie
(I'm using the Sky Follower Bridge browser plugin to help me find you on 🦋, and unfollowing makes it easier to run this periodically 😇)
1
0
1
632
🦋 Vincent Driessen retweeted
Seriously, how long are you going to stay here while it declines into a full-on nutjob billionaire's one-sided megaphone? I'm at bsky.app/profile/nedbat…
2
2
10
1,761
Hello tech friends! 👋

I'm going to be posting less here in the bad place each week, and going to be posting more in the good place instead.

🦋 Just come say hi there!
bsky.app/profile/nvie.c…
0
0
2
337
It truly is a much nicer place. No ads, no algorithms, no auto-playing videos, real humans, more authentic again. A breath of fresh air. 🦋
"I didn't realize how much I missed interacting with real humans"

many people are saying this

bsky.app/download
1
3
5
1,025
Replying to @nvie
Actually, technically there is “an algorithm”. It’s just that you have choices: bsky.app/profile/danabr…
0
1
0
268
🦋 Vincent Driessen retweeted
New @liveblocks hook just got published—I recommend you use it!

`useSyncStatus` tells you if any part of your app is still synching, and lets you create a quick spinner component. This is global, meaning it works for all hooks, methods, extensions, and components.
1
3
18
1,397
We just released Liveblocks 2.12.0, which features a nice quality of life improvement to display a "Saving…" badge for your app more easily.

Or prevent tabs from closing before changes have been persisted.

Read more here! github.com/liveblocks/liv…
3
4
8
983
Replying to @nvie
To enable it, simply upgrade Liveblocks and opt-in by setting `preventUnsavedChanges` to true on your LiveblocksProvider (or createClient call).
1
0
2
214
Replying to @nvie
We previously offered `useStorageStatus` to display a "Saving…" badge, but it only worked for (a single room's) Storage. This new hook works globally, for any part of Liveblocks!
0
0
2
200
🦋 Vincent Driessen retweeted
"I didn't realize how much I missed interacting with real humans"

many people are saying this

bsky.app/download
1,349
1,705
6,754
1,864,664
That’s it. I’m so ready to leave Twitter behind at this point. Bluesky is a bit more like “Twitter from the good days”. Hope to see many of you on the other side too! Find me on @nvie.bsky.social 🦋
0
1
3
311
🦋 Vincent Driessen retweeted
And so it starts:

JD Vance says US could drop support for NATO if Europe tries to regulate Elon Musk’s platforms independent.co.uk/news/world/ame…
21,381
19,279
141,654
14,162,024
🦋 Vincent Driessen retweeted
at the risk of repeating myself, you should all really checkout 🔵☁️ (aka the "other place") if you haven't already/in a while

a lot of frontend devs/designers/artists/web game devs have joined and the best thing is that I know actually see their content!
1
1
18
2,940
🦋 Vincent Driessen retweeted
Changelog → Week 42

• Pagination support for useThreads and useInboxNotifications
• This enables support for "load more" buttons
• By default, 50 threads/notifications are fetched

lblcks.io/changelog-42
2
1
5
859