CANNOT WAIT
CANNOT WAIT
Very kind words, @chrisnicholas.dev! β€οΈ
import { array, iso8601, β¦ } from "decoders"; const userDecoder = object({ id: number, name: string, createdAt: optional(iso8601), tags: array(string), });
Zod isn't the only option.
Our team uses decoders, built by the wonderful @nvie.com. We find it's:
β’ Easier to read, as it looks like TypeScript.
β’ Quicker to debug, with its human-readable error messages.
β’ Lighter to ship, with tree-shaking and smaller bundles.
Learn more β
TIL Plausible.io has a fantastic import-from-CSV feature! Just imported all my historical Gaug.es stats. It auto-imports only up to the moment Plausible was first used, so no double-counting of when I was still using both. Really well-done! π
Thatβs great to hear, Sam! Also makes me feel old haha π
Gonna need to check it out, thanks for the pointer!
What am I missing out on here?
@stacyliveblocks.bsky.social OMG Frank! π
Zen Router is not like most routing libraries.
It makes deliberate trade-offs to stay maintainable as codebases and teams grow.
zenrouter.liveblocks.io/docs/princip...
Today it powers billions of requests every month, and we're happy to open source it for everyone to use! π
liveblocks.io/blog/introdu...
Screenshot of an internal GitHub pull request titled 'Switch internal API over to new router', I opened 2 years ago.
Two years ago I built a new router in my spare time to replace itty-router. We started adopting it gradually until it powered our entire backend.
I've built a full docs site in a day with @nvie.com!
We've just open-sourced the HTTP router that's handles billions of requests per month at Liveblocks. Our team built it with Cloudflare Workers in mind, but it supports other runtimes too. Opinionated, type-safe, Zen.
Get it β
Introducing Zen Router: our open-source HTTP router.
Zen Router handles billions of requests per month at Liveblocks, and today we're open sourcing it. Initially designed for Cloudflare Workers, but also compatible with Node.js, Bun, and more.
lblcks.io/Vvvviny
I've set up a whole collaborative app template for Next.js!
Along with multiplayer apps, it's got live permissions:
β’ The document immediately appears when shared.
β’ When edit access is given, the page auto-reloads.
β’ The user can then make real-time changes.
Learn more β
Lovely post, @matthiasott.com, very well put! π
βοΈ New post: ConΒtinΒvoucly Morged Value
Couldn't get out of my head what happened to @nvie.comβs diagram β and so I wrote down a few premature thoughts about what happens when we mistake the (AI) artifact for the work β¦
matthiasott.com/notes/contin...
One more thing however: Iβm seeing an X community and some kind of coin/token claiming to collect money on my behalf. I have absolutely nothing to do with this. Itβs a scam. Please DO NOT send anyone money.ββββββββββββββββ
One more thing however: Iβm seeing an X community and some kind of coin/token claiming to collect money on my behalf. I have absolutely nothing to do with this. Itβs a scam. Please DO NOT send anyone money.ββββββββββββββββ
From my side, this has resolved the matter in a satisfactory way, and Iβm totally fine with the outcome.
2. At the same time, Iβve made the CC BY-SA license on the image more explicit on my end (it always was, but it was buried at the bottom of the article).
3. Microsoft mentioned theyβll be putting out a public statement on what happened, which Iβm curious to read (as you all are I suspect).
Some updates on the morged saga:
1. Microsoft has reached out last week, apologized, and corrected the Learn page β it now features my original diagram with proper attribution.
Finally sat down and added dark mode to nvie.com. Sorry to everyone whose eyes have been blinded by it before π
Set up E2E testing in your Liveblocks app.
We've written a step-by-step guide on how to test your multiplayer app using Playwright and our new open-source dev server.
lblcks.io/2nnRkJs
Hello to all new followers! π How are you all doing today?
Iβm very sorry to hear that. Itβs a sad story π
Looks like it! You were surely ahead of the pack.
The sad part isn't even the AI here. It's the person who generated this and uploaded it without even looking at the thing. The quality people demand of themselves is steadily diminishing. So does our appreciation of art.
Kindness is underrated in professional settings.
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.io app locally, try it in your app now:
$ npx liveblocks dev