I am excited to announce that we are officially writing a new version of Postgres. In Rust - and creating the LLVM of databases in the process.
In the span of a year, we have rewritten SQLite. Keeping the compatibility, increasing its feature set. MVCC, Types, (Live) Materialized Views, among other things. In the process of doing that, we have realized: At the end of the day, what makes SQLite special is that it compiles SQL to a database-specific bytecode. So why can't we compile *Postgres* to the same bytecode?
Turns out we can. I ran an experiment called pgmicro as a way to prove this hypothesis, and it works very well. It is time to make this official, and put the weight of Turso behind it. We shall give the world a modern take on Postgres. Wire compatible, but built on a new architecture.
We have already heard of others wanting to extend this. MySQL? Redis? the sky is the limit. What can we do if we do for databases what LLVM did for compilers? To prove how powerful the SQLite bytecode is, we are actually running DOOM compiled to the unmodified SQLite instruction set. And because Turso runs natively in the browser, you can play the game in your browser. With the database executing it.
Read the full story below! 👇
Have you ever stared into the abyss as Rust "aws-lc-sys" build script took an eternity?
Well, we have great news for you - We now have fully bazelized "aws-lc", fully hermetic bindgen and everything "just works".
The best part of all? Just use/update rules_rs, run a build, and it will tell you exactly what to do.
Check out rules_rs if you want fast hermetic builds on easy mode, curated by experts 🔥
@bazelbuild keeps proving how much of an unfair advantage it is...
We're releasing ZML/LLMD, our homegrown LLM server built on top of our homegrown high performance heterogeneous inference stack.
It ships with 5 architectures out of the box: NVIDIA, AMD, Metal, Intel and TPU. All transparent.
It supports DFlash, continuous batching, prefix caching, the whole deal.
Oh, and it's fast.
We sat down with @ylecun for a 1h30 discussion on world models @medjawii and JB Kempf of @videolan/@FFmpeg.
It's probably the deepest technical discussion on the subject ever recorded. And we added English subtitles.
Link in comment 👇
I finally was able to compile and build a real iOS app from Linux, using @bazelbuild and distributed Linux workers.
I used @Dimillian's IceCube app, got Codex to modularize it to allow parallel Swift compile actions, and let it loose on 100s of cheap remote Linux workers!
another 5 days later, zml/llmd runs fully on Metal, serving 8 simultaneous requests at full bf16
zml/llmd is our LLM serving software that all the modern niceties (continuous batching etc..)
ps: "full bf16", what a time to be alive
I've been working extensively on the @bazelbuild ruleset for @ziglang this past 12 months. In today's release:
- Integrate zig with any other language
- Use a Zig compiler compiled from (your) sources
- Cross language LTO
- ZLS support
- Translate-C
So software built with @zml_ai runs transparently at max speed on:
- CPU
- NVIDIA GPUs
- AMD GPUs
- Google TPUs
- AWS Trainium
- Intel GPUs
- Tenstorrent NPUs
- Apple GPUs (very experimental)
And more to come.
Introducing Keanu 3.0: a unified prediction model for CTV performance bidding, now live across all Vibe campaigns.
Improves across all five objectives. Average gains of +12.4% at constant budget and +19.8% at constant ROI. Your campaigns are already running on it.
When I joined Google, I found it annoying that:
1. Everyone works in the same repo at head
2. All dependencies are explicitly declared
3. External dependencies are copied in a central third_party folder
4. Everything can be re-built from source
I had changed my mind for all of these points after a year.
If Bill Gates was alive, he would be proud to see Rust finally being integrated into the Linux Kernel.
Imagine seeing the project you created getting this far.