Vincent Driessen
@nvie.com
📤 248
📥 336
📝 154
Simplifying things for fun and profit. Engineer at liveblocks.io. Also
http://decoders.cc
.
reposted by
Vincent Driessen
Chad Whitacre
25 days ago
All maintainers. All the time. No excuses, join the Pledge.
@opensourcepledge.com
loading . . .
0
22
8
reposted by
Vincent Driessen
Chad Fowler
about 1 month ago
loading . . .
Code Was Never the Asset
Why AI makes the hidden economics of software unavoidable
https://aicoding.leaflet.pub/3maqpvianlc2a
0
20
4
reposted by
Vincent Driessen
James Turner
about 1 month ago
God YouTube can be cool and good sometimes. What a brilliant video that not only has a great fucking message, but is also beautifully shot/edited.
youtu.be/tWYxrowovts
loading . . .
How Did The World Get So Ugly?
YouTube video by Sheehan Quirke
https://youtu.be/tWYxrowovts?si=x8slF0uEyrYL55_J
3
113
13
Wow! This video by
@mitchellh.com
on feature design is such a gem. A perfect illustration of what it means to excel as a software engineer! 😍
x.com/mitchellh/st...
about 2 months ago
0
0
0
reposted by
Vincent Driessen
Liveblocks
about 2 months ago
The Liveblocks team met in Punta Cana for this year's retreat 🇩🇴
loading . . .
1
6
3
reposted by
Vincent Driessen
Jake Bailey
2 months ago
Cannot think of even one single time I've ever wanted to "paste with formatting"
7
78
7
Amen! 🙏
tanstack.com/blog/directi...
3 months ago
1
0
0
reposted by
Vincent Driessen
Tower
3 months ago
Our new open-source tool, git-flow-next, has just received a powerful seal of approval from
@nvie.com
, the creator of git-flow 🤩 We are honored by Vincent's kind words and are committed to carrying the torch forward! 🙏
0
3
1
reposted by
Vincent Driessen
han4wluc
4 months ago
Didn't know Claude had specific keyword for how much let the model think: "think" < "think hard" < "think harder" < "ultrathink."
anthropic.com/engineering/...
ultrathink is specifically rainbowed in Claude Code.
0
9
2
reposted by
Vincent Driessen
Julia's Reruns Bot
4 months ago
how I got better at debugging permalink:
wizardzines.com/comics/bette...
from our free zine "So you want to be a wizard":
wizardzines.com/zines/wizard/
0
36
10
reposted by
Vincent Driessen
sam henri gold
5 months ago
Did you know your MacBook has a sensor that knows the exact angle of the screen hinge? It’s not exposed as a public API, but I figured out a way to read it and make it sound like an old wooden door.
loading . . .
116
7648
2134
reposted by
Vincent Driessen
Vladimir
5 months ago
Vitest 4 runs simple test files faster! You can already check it out by installing Vitest 4 beta. On average, Vitest now takes 25% less time to start the test. Due to parallelisation, the overall time difference can vary. We are focusing our efforts on improving the time even more in the next beta!
6
96
16
Not just better for scientists. Better for everyone 🦋
https://www.webpronews.com/scientists-abandon-x-for-bluesky-amid-toxicity-and-misinfo/
5 months ago
0
0
0
reposted by
Vincent Driessen
Chris Nicholas
6 months ago
entry ≠ exit. A design principle that's rarely mentioned is that entry and exit animations should not be the same. These tabs slide in, yet fade out. Why? Because we're showing intent ↓
loading . . .
1
5
2
reposted by
Vincent Driessen
Marc Bouchenoire
6 months ago
We’re exploring ways to improve how Markdown is rendered in our components during streaming. • Complete partial syntax when possible (bold, links, table headers, …) • Buffer incomplete elements (partial images, broken emojis, …)
loading . . .
1
6
2
reposted by
Vincent Driessen
Liveblocks
7 months ago
The full story behind Liveblocks 3.0 is here. In this 6-minute interview,
@stevenfabre.com
shares how we got here, why interacting with AI often feels disconnected and clunky, and how we’re fixing that at Liveblocks.
lblcks.io/story-3.0
loading . . .
People and AI working together, in any app — the story behind Liveblocks 3.0 | Liveblocks blog
In this interview, Liveblocks founder shares the story behind Liveblocks 3.0 — why it was built, how collaboration is evolving in the AI era, and why the best products now need to support people and A...
https://lblcks.io/story-3.0
2
5
3
reposted by
Vincent Driessen
Liveblocks
8 months ago
Thank you everyone for your support. We've been voted Product Hunt's
#1
Product of the Day!
0
2
2
reposted by
Vincent Driessen
Chris Nicholas
8 months ago
How to build an AI chat that can take actions! This chat can automatically redirect users to the correct page on your site. Takes 2 minutes with the new <AiChat /> component by
@liveblocks.io
loading . . .
1
5
2
Liveblocks 3.0 is on Product Hunt today, we'd love your support!
lblcks.io/ph-3.0
loading . . .
Liveblocks 3.0 - Ready-made AI copilots and collaboration for your product | Product Hunt
Liveblocks gives you ready-made features like AI Copilots, Comments, and Multiplayer Editing to make your product more engaging and grow your business.
https://lblcks.io/ph-3.0
8 months ago
0
3
0
reposted by
Vincent Driessen
Chris Nicholas
8 months ago
<AiChat /> just dropped. ✦ AI understands app context, can take actions, modify state. ✦ Render custom components or use pre-built UI skeletons. ✦ Persistent chats, RAG support, choose your AI, more. Just import the component and
@liveblocks.io
handles the rest.
loading . . .
1
9
4
reposted by
Vincent Driessen
Liveblocks
8 months ago
Say hello Liveblocks 3.0, the fastest way to let people collaborate with AI in your product. What makes AI Copilots different: • Just import React components • Understand context & take in-app actions • Collaborative by design, no AI expertise needed
lblcks.io/meet-3.0
loading . . .
Meet Liveblocks 3.0, the fastest way for users collaborate with AI | Liveblocks blog
Today, I'm excited to launch Liveblocks 3.0, our next step in helping people and AI work better together, starting with fully integrated AI copilots for your product.
http://lblcks.io/meet-3.0
1
4
3
Coming very soon! 👀
add a skeleton here at some point
9 months ago
0
2
0
reposted by
Vincent Driessen
Chris Nicholas
9 months ago
AI is enabling a new type of programming, it's fascinating. Don't return structured data, just write natural language for AI, and it can figure out what to do next. This is not theoretical either—this is how our AI devtool will reply & call tools. Even better than this though…
1
7
2
Haha
add a skeleton here at some point
9 months ago
0
1
0
reposted by
Vincent Driessen
Satan’s Niece
10 months ago
This is high art
loading . . .
532
26444
8592
reposted by
Vincent Driessen
Nic Barker
10 months ago
There is an insidious idea that has crept into software through the open source movement, which is that software no longer being modified is "abandoned". It's very possible - even desirable - for software to simply be "finished". To serve its purpose reliably, as a tool should.
2
13
1
Trying out Skeets Pro, which supposedly has support for keeping track of your last-read post between app launches, unlike the default Bluesky app. So far it looks better too!
11 months ago
0
1
0
reposted by
Vincent Driessen
Nic Barker
11 months ago
Programming jargon can seem intimidating until you figure out that a fancy term like "immutable variable" means "unchanging changeable", and it becomes clear that technical language is just a crowd sourced API design with serious backward compatibility issues
0
19
2
reposted by
Vincent Driessen
Scott Hanselman 🌮
11 months ago
Where have all the tech creators gone?
loading . . .
49
722
162
reposted by
Vincent Driessen
Chris Nicholas
11 months ago
You can now update
@liveblocks.io
real-time storage from Node.js. This is pretty handy for adding AI to your app, and letting it update properties live. For example, below I'm fetching a real-time string and creating a summary, with
@vercel.com
ai sdk.
1
4
2
reposted by
Vincent Driessen
Marc Bouchenoire
11 months ago
We’re open-sourcing Frimousse—a lightweight, unstyled (but with a shadcn/ui version too), and composable emoji picker for React. 😊
frimousse.liveblocks.io
loading . . .
1
10
4
Been a Vim user for over 20 years, and TIL that `gx` will open any URL under the cursor.
11 months ago
0
2
0
reposted by
Vincent Driessen
Armin Ronacher
11 months ago
This comment by Anders Hejlsberg on the choice of languages for TypeScript is worth reading. Spead that type of thinking! (And recognize the massive shift that Microsoft made)
17
288
63
reposted by
Vincent Driessen
Chris Nicholas
11 months ago
New post—How to write exceptional documentation 📝 A detailed, practical guide on creating comprehensive docs for developers.
chrisnicholas.dev/blog/how-to...
loading . . .
Chris Nicholas | Developer experience at Liveblocks
DX engineer at Liveblocks. Articles on developer experience and web engineering.
https://chrisnicholas.dev
1
5
1
Such a pity they didn't make this ergonomic form work out of the box. AbortController is such a good API, but not being able to unpack the only two methods on there really feels like a flaw in the design to me.
11 months ago
0
1
0
reposted by
Vincent Driessen
bolt.new
12 months ago
In 2025, we’re doubling down on our support to Open Source. We’re thrilled to announce the Bolt 100K Open Source Fund:
loading . . .
Bolt 100K Open Source Fund
We're doubling down on our support to Open Source in 2025 with a 100K fund targeted at web infrastructure and Bolt dependencies.
https://blog.stackblitz.com/posts/bolt-100k-oss-fund/
2
85
18
Wow, this seems pretty big.
add a skeleton here at some point
12 months ago
0
1
0
@fast-check.dev
Good morning! I was following the upgrade guide from 3.x to 4.x, but then noticed… no version 4.x exists yet on NPM, is that correct?
12 months ago
1
2
0
reposted by
Vincent Driessen
Anthony Fu
12 months ago
New blog post! Let's move to ESM! 😈 👀
antfu.me/posts/move-o...
loading . . .
Move on to ESM-only
Let's move on to ESM-only
https://antfu.me/posts/move-on-to-esm-only
26
428
93
Decoders now also joined the Standard Schema spec,
standardschema.dev
loading . . .
Standard Schema
A common interface for TypeScript validation libraries
https://standardschema.dev/
12 months ago
2
4
1
Accepting community contributions to open source projects has been getting harder over time on GitHub. You used to be able to push a couple of extra commits to a contributed PR as a maintainer, but this seems not possible any more?
12 months ago
1
0
0
reposted by
Vincent Driessen
Jinda Wuff ΘΔ 💙💜
about 1 year ago
Do not dunk. Do not quote-post. Do not screenshot and repost. They wish to be visibly cruel because it makes them feel big and strong. Block them with the most powerful block button we've had on social media to save yourself the energy, and save others from the garage being spread
add a skeleton here at some point
92
19507
11414
A nice and beefy release to close off the week! Have a great weekend, y'all! 🍻
add a skeleton here at some point
about 1 year ago
0
2
0
reposted by
Vincent Driessen
Liveblocks
about 1 year ago
Introducing AI Copilots… ready-made interfaces for human‑like collaboration. Learn more →
lblcks.io/ai-copilots
loading . . .
1
8
4
Explain your username: Chosen when I was 15 yo or so. Friends used to call me Vinnie. So the name literally is a “v” in “nie” ;) Still love its brevity and uniqueness, and the easy way to type it.
add a skeleton here at some point
about 1 year ago
0
3
0
reposted by
Vincent Driessen
Matt Pocock
about 1 year ago
There's literally no tech I'm more bullish on than Vitest. Even TypeScript. If you're using some other test runner, you're making your job harder for no reason.
28
203
21
Tell me you're a Vim user without telling me you're a Vim user…
about 1 year ago
1
3
0
Monument Valley 3 is so well done 😍 They really outdid themselves with this new version, and that’s a hard thing after the amazing first two versions. Still my favorite iPhone game ever made.
about 1 year ago
0
0
0
reposted by
Vincent Driessen
Paul Butler
about 1 year ago
You can tell sync engines are hot tech because none of the companies have pivoted to AI yet.
1
18
1
reposted by
Vincent Driessen
antirez
about 1 year ago
Dear friends, I'm rejoining Redis. It's a long story, so it deserved a blog post to explain all the details:
antirez.com/news/144
loading . . .
From where I left - <antirez>
https://antirez.com/news/144
37
466
115
Load more
feeds!
log in