This website uses cookies

Read our Privacy policy and Terms of use for more information.

In partnership with

Write docs 4x faster. Without hating every second.

Nobody became a developer to write documentation. But the docs still need to get written — PRDs, README updates, architecture decisions, onboarding guides.

Wispr Flow lets you talk through it instead. Speak naturally about what the code does, how it works, and why you built it that way. Flow formats everything into clean, professional text you can paste into Notion, Confluence, or GitHub.

Used by engineering teams at OpenAI, Vercel, and Clay. 89% of messages sent with zero edits. Works system-wide on Mac, Windows, and iPhone.

What's up, everyone? This week Apple dragged OpenAI into court, Payload and Astro both released feature updates, and Railway built feature flags into the platform. Let's dive in.

You currently have {{rp_num_referrals}} referrals.

Apple is suing OpenAI over stolen trade secrets. Apple filed suit last Friday against OpenAI and two of its executives, including hardware chief Tang Tan, who spent two decades at Apple designing the iPhone, Apple Watch, and iPod. The complaint says the two brought Apple's proprietary information to OpenAI's hardware program, accuses the company of "a coordinated pattern of misconduct at an institutional level," and calls its hardware business "rotten to its [Apple] core." OpenAI says it has no interest in other companies' trade secrets. With OpenAI preparing for a massive IPO, discovery digging through its hardware program is the last thing it needs.

Payload released v3.86.0. You can now turn off bulk delete per collection with disableBulkDelete, a small flag that prevents a very bad afternoon in the admin panel. Live Preview can open by default with livePreview.openByDefault, so editors land in preview instead of toggling it on every document. The form builder plugin picked up a v3 backport for translations, so multilingual sites can localize their forms. Fixes cover scheduled publish ID coercion, file access on draft reuploads, and respecting a disabled GraphQL config.

Want to learn more about Payload and how to apply it to your project? Check out my course, Payload Essentials. The course walks you step-by-step through a full Payload and Next.js project so you can go from zero lines of code to a production website ready to deploy.

I believe high-quality education should be as accessible as possible to everyone, no matter where in the world they live. So, purchasing power parity is built in to the price. If you don't see a banner with a discount and believe you should, please let me know!

The Astro team released 7.1. A new format function on paginate() gives you full control over pagination URLs, so static .html builds stop linking to clean paths that don't exist on disk. The --ignore-lock flag brings back running multiple dev servers on one project after Astro 7's lockfile locked that out. Large content collections can skip eager rendering with deferRender to lower memory usage during sync, and new CSP directives cover inline scripts and styles separately from external files.

Railway added feature flags. Every project gets a typed flag registry with bool, string, number, or JSON values, targeting rules, and percentage rollouts. Changing a flag takes effect in seconds without a redeploy, from the dashboard, the CLI, or the TypeScript SDK, where reads are synchronous and never block a request. Until now, runtime toggles on Railway meant running your own flag service. The same changelog puts the Railway Agent in Slack and Discord, and a new railway usage command estimates your bill and sets spend caps from the terminal, including a hard limit on Agent spend.

shadcn released typeset and helpers. Two releases this week. shadcn/typeset styles HTML and rendered markdown with one CSS file you own. Add a typeset class, tune size, leading, and flow per context, and it's built for streaming so new blocks don't restyle earlier ones. @shadcn/helpers starts with adapters for AI SDK and TanStack AI that let you write a chat conversation in code and run it through the real useChat lifecycle, reasoning and tool calls included, with no model, API route, or API key behind it.

Next.js 16.3 preview.6 is carrying the interesting work. The preview channel picked up an experimental TypeScript CLI backend for TypeScript 7 support, a five-part request insights series that surfaces framework spans and request history in DevTools, and Turbopack now compiles and serves service workers. None of it is stable yet, but it's the clearest picture so far of what 16.3 becomes.

Also this week

RECENT VIDEO

Pokémon Go players spent months trying to poison Niantic's AI with spoofed scans, and in this follow-up I dig into why it never worked and what Niantic did instead.

What did I miss? There's so much happening in modern web dev that I know I missed something. Please share your thoughts in the comments or reply to this email. I want to address your suggestions and may include them in future newsletters.

Thanks for reading. See you next time.

SUPPORT THIS CONTENT

Keep Reading