Zed
@zed.dev
3 months ago Define your own granular per-tool permissions for the Agent. Require confirmation before `git push`, or deny `DROP TABLE` entirely.
💬 1
♻️ 0
❤️ 8
Define your own granular per-tool permissions for the Agent. Require confirmation before `git push`, or deny `DROP TABLE` entirely.
🚀 We just shipped v0.224!
You've asked, begged, and demanded.
Now, view diffs in split ("side by side") mode. 🎉🎉 This is part of the Vibe Coding Games kicking off this week, and it’s open to non-technical professionals too.
Register (free): luma.com/xk6f1oru?tk=... In 45 minutes, you’ll learn how to build AND deploy an AI-powered app using Netlify, so you can go from concept → live URL fast, then keep iterating after it’s published.
🚨 Free live workshop this Friday (Feb 20) at 3:00 PM ET If you’ve got an AI app idea sitting in your notes app (or your brain), this is your sign to ship it.
Today we're launching our database skills for AI agents.
Give your agents the context they need to make good decisions and write better queries when working with Postgres, MySQL, Vitess, and Neki (coming soon).
database-skills.com 📺 Catch the full Community Showcase: www.youtube.com/watch?v=ML03... Two months in. On a plane. ✈️ Hugh Durkin built a brand-aligned partner page mid-Atlantic using Netlify Agent Runners. No code. ~15 prompts. Async tasks finished on bad Wi-Fi. Nearly 100 partners pre-registered since launch.
hot take: if your class has no mutable fields and no constructor args, it's not a class. it's a namespace wearing a trench coat pretending to be an object. convert it to a module a pure function and move on. We will work in the open as we develop the Open Warehouse Architecture and the broader Postgres + Analytics vision
> supabase.com/blog/hydra-joins-supabase converted 3 classes to pure functions. no this, no new, no constructor, no state. just data in, data out. turns out the classes were already stateless - they were just cosplaying as OOP. added another one to the "nature of the job" collection:
ratfactor.com/tech-nope2
full collection:
petemillspaugh.com/the-nature-of-the-job deleted every else from an entire module today. no else, no switch, just if guards and early returns. code reads top to bottom now like a checklist not a maze. your codebase mostly doesn't need else, you just think it does. i hope this is not subtweeting my prs 😂
Claude Sonnet 4.6 is now available in Netlify AI Gateway and Agent Runners.
If you’re using the Anthropic SDK, switch to claude-sonnet-4-6 and go.
www.netlify.com/changelog/cl... Didn't try out Rolldown yet?
You should as it entered RC recently and is 10-30x faster while being compatible with Rollup's excellent API.
rolldown.rs If you're a library author adding `@__NO_SIDE_EFFECTS__` to your code, know that your users will only see the full benefit with a bundler that understands it before splitting.
This matters for libraries like shadcn, Radix, or any component library using the annotation. Your route-level bundles can actually get smaller from it!
But @rolldown.rs handles this. It tracks which functions are marked `@__NO_SIDE_EFFECTS__` across your entire app. When it sees a call to one of those function, even from a different file, it knows the call can be safely dropped if the result is unused. If your bundler only checks the annotation during minification, it's too late The minifier only sees one file at a time Which means it sees the call to the function but has no idea that this function was marked as side-effect-free before 🚨 The annotation does nothing exactly where it matters most!
Most apps use code splitting: Your code gets split into multiple files (chunks) to load less unnecessary JavaScript. When that happens, the annotated function might end up in one file and the call to it in another.
Did you know about the `/*@__NO_SIDE_EFFECTS__*/` annotation? It tells bundlers that a function has no side effects so every call to it can be tree-shaken if the result is unused. Most bundlers and minifiers support it today. But there's a nuance most people miss 👇
Clip from our internal showcase: Sahn Kim-Kuo took a prospect call recording → fed it into Claude → used Netlify Agent Runners + brand guidelines → built a custom webpage follow-up.
First one took ~6 hours. Now it’s a ~30 min rebrandable template.
Full showcase: www.youtube.com/watch?v=ML03... You also bet we blogged about it:
blog.railway.com/p/network-fl...