After five years, I'm stepping down as team lead and member of the #rustlang library teams. It's been a wonderful time and a pleasure seeing the teams grow and evolve in these years.
1/4
After five years, I'm stepping down as team lead and member of the #rustlang library teams. It's been a wonderful time and a pleasure seeing the teams grow and evolve in these years.
1/4
Here's why weβve replaced the original core system in Cloudflare with a new modular Rust-based proxy, replacing NGINX. https://cfl.re/482k3rm #BirthdayWeek
We reduced Cloudflare Workers cold starts by 10x by optimistically routing to servers with already-loaded Workers. Learn how we did it here. https://cfl.re/3Kf8PGa #BirthdayWeek
Temporal_rs has been released!!!
This is the first public release of Temporal_rs, a Rust implementation of the Temporal API powering Boa, Kiesel, V8 plus other engines.
This will be shipping in Chromium soon
More info in our blog post: boajs.dev/blog/2025/09...
I believe most of it would be spent on running tsc to build the documentation from it π«
I've been experimenting with Nitro and made a plugin for `@vitejs/plugin-rsc`-based app
to be deployed anywhere. Here is an example with React Router RSC! github.com/hi-ogawa/rea...
Decorative report cover with the Servo logo that reads "Servo Report Week 38 2025β
Servo Report for Week 38 2025
Highlights from last week:
- script: Allow reusing results from xpath queries
- html: Check the <source> MIME type on the source set updating
- layout: Make bottom table captions obey relative positioning offsets
- layout: Avoid recomputing automatic inline size
1/2
In Nitro v3, you can use a simple server.ts file for global init and bring the HTTP framework you love β h3.dev, @elysiajs.com, @hono.dev, or anything else β€οΈ
github.com/nitrojs/nitr...
Blog post: A Mental Model for Data in UI Applications
jordaneldredge.com/notes/ui-data/
Google landing page in servoshell, with the logo visible via inline SVG rendering
servoshell nightly showcasing variable fonts, with variable weight (`wght`) values smoothly increasing and decreasing
servoshell showing a diffie favicon in the tab bar
servoshell loading a page demoing a complex grid layout
This month in Servoβ¦
ππΌοΈ inline SVG rendering
βοΈποΈ OpenType variable fonts
πποΈ CSS.registerProperty()
π£π€ TextEncoderStream
π«β³ Iterator map(), filter(), flatMap()
servo.org/blog/2025/09...
Cap'n Web is a new open source, JavaScript-native RPC protocol for use in browsers and web servers. It provides the expressive power of Cap'n Proto, but with no schemas and no boilerplate. https://cfl.re/4gzXU5T #BirthdayWeek
With the new Spin release, we're excited to introduce wasi-grpc for Spin, written by one of our engineers, Brian Hardock
www.fermyon.com/blog/introdu...
SvelteKit async SSR has landed! The future of Svelte is now here. Try it out along with the new remote functions!
See the PR for some unfinished rough edges. Work continues on it while it's behind an experimental flag, but you can now play around with it!
github.com/sveltejs/kit...
TypeScript excitement π
TS 6.0 will enable "noUncheckedSideEffectImports" by default π
This increases type safety by erroring if you try to import a non-existent file.
Thanks for @arnaud-barre.bsky.social for pitching & @searyanc.dev for manually coding the PR π
github.com/microsoft/Ty...
New blog post on implementing type narrowing! kaleidawave.github.io/posts/implem...
Seeing the impact of my performance efforts in the wild really makes my day github.com/captbaritone...
React server components are great if your backend is Node and your rendering for the web. But what about native clients? Grats is great for this: Define your data using models for RSC, then simply annotate those same models so that your native clients can consume the same data via GraphQL.
A new way to create a Nitro x Vite application
Been working with @pi0.io on a great DX for the upcoming v3 of @nitro.build
Stay tuned β‘οΈ
First Cilium became the default for every major cloud providerβs Kubernetes distribution. Now itβs the first and only CNI certified across the entire Red Hat ecosystem.
Home lab, cloud, on premise, what else is left for Cilium to become the standard?
The hardest part is it is difficult to really sell people on these more subtle features. The impact is important but it is less noticeable. But thankfully these things aren't mutually exclusive.
Yarn 4.10 is fresh off the press! π« It includes a new npmMinimalAgeGate setting, catalog support, and OIDC publishing.
React created multiple async UI threads in a single browser JS thread and people are out here saying itβs not innovating?
Missed out on GraphQLConf? The Guild have written up some of the highlights and key takeaways! Spec release, input unions, correct fragment usage, errors and nullability, federation interoperability, and more - check it out:
the-guild.dev/graphql/hive...
These developers believed in Zed enough to contribute their time and expertise for months.
We're honored they're now our colleagues:
zed.dev/blog/hired-t...
@valibot.dev's mental modal is great because it consists of only 3 major building blocksβ¦
β
Methods help you modify or use a schema
β
Schemas validate a specific data type
β
Actions validate or transform a known data type
π After eight months of hard work, we removed the Rust engine binaries from Prisma ORM!
Here's why:
π Reduced bundle size by ~90%
β‘οΈ Faster queries (on avg ~3.48x faster in our benchmark)
πΎ Lower CPU footprint
π‘ Less deployment complexity
π€ Easier open-source contributions
Signals aren't about performance
Push/Pull architecture forces better data understanding
π°οΈ Signal: state getter/setter
π‘ Subscriber: anything w/ a signal getter inside
π» Derived Signal: compute + getter from other signal,
π€ Effect: a side-effect from one or more signals,
LogTape 1.1.0 is out! This release brings βfingers crossedβ loggingβbuffer debug logs quietly, then get the full context when errors occur. Plus a new emit() API for integrating external log sources. Check it out:
ViteConf 2025 Speaker Card of James Opstad, who is a Systems Engineer at Cloudflare. His talk is about the Vite Environment API and unifying dev and prod runtime through a Vite plugin
β‘ Speaker highlight: James Opstad, Engineer at @cloudflare.social
Nobody wants differences in dev and prod!
James will show us how the Cloudflare @vite.dev plugin uses the new Environment API to solve this issue.
Learn how framework and platform plugins work together through a shared contract!
Every #CLI tool has the same validation code hidden somewhere:
β’ βoption A requires option Bβ
β’ βcan't use X and Y togetherβ
β’ βthis only works in production modeβ
I got tired of writing it. So I built something that makes it unnecessary.
#TypeScript