Everything you know about backends is about to feel outdated.
In this video I talked about spacetimeDB.
No more juggling a database, a cache, and a websocket server just to make your app feel "live." SpacetimeDB puts your logic inside the database, so real-time sync, zero cache drift, and blazing speed just come standard.
Didn't Built something with @SpacetimeDB yet?
Go give it a shot. https://t.co/962oZ9nSsx
I think the issue with coding agents is actually very similar to AI generated art.
At first glance it looks great, but it’s just a little bit… off. One too many fingers, if you will. Not quite right. You re-roll to fix it, but now something else is just a little bit off. Repeat ad infinitum.
It’s just that software is invisible so it’s much less obvious and much harder to find.
With @spacetimedb we have our own “equivalence principle”, which is surprisingly similar to Einstein’s.
It says that a database should never be able to detect that it’s running on a particular machine.
From the perspective of database logic, there is no such thing as a reboot, a process restart, or a machine failure.
Infrastructure is an implementation detail. If your database can observe it, you’ve broken the abstraction.
Every violation of the principle is an architecture smell.
With @spacetimedb we have our own “equivalence principle”, which is surprisingly similar to Einstein’s.
It says that a database should never be able to detect that it’s running on a particular machine.
From the perspective of database logic, there is no such thing as a reboot, a process restart, or a machine failure.
Infrastructure is an implementation detail. If your database can observe it, you’ve broken the abstraction.
Every violation of the principle is an architecture smell.
Got the opportunity to talk to awesome @TylerFCloutier who is building SpacetimeDB!
I love the project, a genuine innovation in the web space!
Also love Tyler’s ability to break down related core tech concepts, it’s a great conversation to learn from!
https://t.co/cMZ7F3tkuL
Rust was absolutely the correct language for @SpacetimeDB. @TigerBeetle, written in Zig, is still a more precisely engineered project.
Scope and constraints matter most. The language cannot solve all your problems.
Compilers prove properties about your program, but the most interesting properties cannot be proved at compile time.
For that you need assertions + fuzz testing.
SpacetimeDB is also inspired by Ethereum. You might not like cryptocurrencies, but no one gets woken up in the middle of the night because Ethereum is down.
It has many desirable UX properties and is an actual distributed operating system.
@firtoz@_offmylawn@mrdoob Then maybe do a demo in @spacetimedb — real time multi player engine. I’ve been playing with it for building 3D multiplayer web games
For some Friday afternoon fun, allow me to hijack your productivity with this game: Escape the Moon!
It started as a side project to kick the tyres on #SpacetimeDB, but snowballed into a whole cards-and-crafting web game.
https://t.co/O7E3qfXkWF