
Today’s issue: The Ina Garten of JavaScript logs, Dan Abramov’s culpability for ChatGPT’s performance issues, and my former manager turning into an AI meat suit on LinkedIn.
Welcome to #474.


You are powerful. You are stable. You are ready for production.
The best time to plant a Redwood was 150 years ago, but the best time plant RedwoodSDK into the hearts and minds of developers was last month, when they finally shipped RedwoodSDK 1.0 after six years of building in public.
How we got here: The RedwoodJS project was first launched in 2020 by GitHub Co-founder Tom Preston-Werner, but evolved into RedwoodSDK after lead dev Peter Pistorius left to build his own startup on Redwood, hated spending so much time wrangling infrastructure, and came back to the Redwood team with a different philosophy.
The result was a minimal, server-first React SDK built entirely on Cloudflare. Let’s take a closer look:
No hidden magic – No code generation, no implied routing, no special file name treatment, and no transpilation side effects. Everything flows through standard JS imports and exports, so what you write is what runs.
RSC out of the box – Starts as a Vite plugin that unlocks SSR, RSC, and server functions. Routes are just TypeScript functions, buttons call server functions directly, and there’s no REST layer required.
Full Cloudflare integration – Workers, D1, R2, Queues, and AI are all first-class. Local dev via Miniflare matches production exactly. Yes, this introduces lock in, but like Evan You and Vite+, the Redwood team promises the tradeoffs are worth it.
useSyncedState for realtime – A drop-in useState replacement that syncs state across all connected clients via Cloudflare Durable Objects. No WebSocket handlers, pub/sub, or third-party service.
Bottom line: RedwoodSDK is betting that Cloudflare’s platform can replace the service soup of stitched-together infrastructure, and that “radical minimalism” is best approach for our agent-based future.


Your coding agent gaslighting you every code review
Claude Code writes beautiful code. So does Codex. But here’s the thing — they also think they write beautiful code. And when you ask an AI to review code it just wrote, you get the intellectual equivalent of a student grading their own exam. Shockingly, they always pass.
CodeRabbit CLI plugs into Claude Code and Codex as an external reviewer — different AI Agent, different architecture, 40+ static analyzers, zero emotional attachment to the code it’s looking at. The agent writes, CodeRabbit reviews, and the agent fixes. Loop until clean.
You don’t touch it until there’s actually something worth approving.
One command gets you autonomous generate-review-iterate cycles. The AI still does the work, it just doesn’t get to decide if the work is good anymore.
Try CodeRabbit’s CLI (free tier available).

Pretext is a new browser library from Cheng Lou (🐐) that redefines how we render text on the web by calculating text height and line-wrapping without touching the DOM. We’ll break down this black magic next issue.
Buchodi investigated why ChatGPT won’t let you type until Cloudflare reads your React state. Pretty sure this is Dan Abramov’s fault.
Apify Agent Skills are the easiest way to give your AI agents thousands of tools for web scraping and data extraction. Install them with one simple CLI command: npx skills add apify/agent-skills [sponsored]
Braxton Schafer explained how a one-line Kubernetes fix saved Cloudflare 600 hours a year.
Niels Leenheer explained how he rendered DOOM in 3D using CSS. Wake me up once you get Halo 3 running on that bad boy.
Clerk just partnered with Stripe for the Stripe Projects initiative, so now you can provision Clerk from your terminal with just stripe projects add clerk. [sponsored]
Willy Brauner wrote a deep dive into the push-pull based algorithm of Signals.
Sentry created a cookbook full of agent recipes to help your agents find and fix broken code faster. I can’t wait to become the Ina Garten of JavaScript logs.
Tanner Linsley just gave a 30-minute talk on TanStack Start at React Paris that highlights how different it is from Next.js, especially with how it handles RSC.
Human Security’s State of AI Traffic & Cyberthreat Benchmark Report revealed that non-human internet traffic is growing 8x faster than human traffic, tripling its volume in 2025. After accidentally opening LinkedIn yesterday, I’m surprised the numbers aren’t even higher.