😮
Homebrew 7.0 is out — and they finally shipped an official Mac app!
It's how I install software on a Mac without hunting vendor download pages. Formulae for CLI tools and libraries. Casks for actual apps. One `brew install`, and later `brew upgrade` keeps the whole list current. That's the whole point — not a one-off installer, a package manager.
This is what 7.0 brings:
✱ Official Mac app. Native Homebrew.app, macOS Tahoe 26 or later. Browse what's installed, find packages, copy the exact brew command. Install it with: `brew install --cask homebrew-app`
✱ Faster installs. `brew install` and `upgrade` overlap downloads and prep instead of waiting in a queue.
✱ `brew vulns`. Built-in check against Homebrew's own advisory database. No extra tap. You can finally ask Homebrew which installed formulae have known CVEs.
✱ Stronger sandboxing. Formula builds no longer read your home directory by default.
✱ Intel Macs are Tier 3. No new bottles. Homebrew still runs there until September 2027, then it's Apple Silicon or MacPorts. They've been warning about this since last year.
brew.sh/2026/09/13/homebrew-…
Michael Geyer retweeted
Today, I’m proud to announce Homebrew 7.0.0.
The most significant changes since 6.0.0 are faster installations, stronger sandboxing, native macOS app, vulnerability checks, advisory database, end of macOS 10.15 support and Intel Macs to Tier 3.
brew.sh/2026/09/13/homebrew-…
wow 😯
We built vgpu.sh to ship shaders on vercel.com. Now it's open source.
▪︎ Minimal agent-first WebGPU library
▪︎ Run in the browser or headless Node.js
▪︎ Render in CPU sandboxes and CI tests
▪︎ Create reusable .wgsl modules
Michael Geyer retweeted
This might be one of the most powerful @ChromeDevTools feature I've seen so far 🤯
Record the action your want to debug -> click on the task -> right click -> start a chat
and you get quite a lot for that.
He's completely right!
Germany does NOT take 50% of everything you make
They take 49.3%!
Source: @OECD
As a frontend developer, do you just let your agent implement what you got from PO and UX or do you use your 🧠 to challenge it?
Nuxt 5 is coming, but you shouldn't need to upgrade first to discover what breaks.
vite-doctor checks your app against Nuxt 5 + Nitro 3 + H3 v2, then groups the source, dependency, and config changes that must land together.
vite-doctor.onmax.me
Michael Geyer retweeted
People keep on telling me that my message about AI is undercutting my own books. Those people do not understand how agents work and who actually controls them. You can't tell an agent to be clean. You have to measure the cleanliness that they produce and have them correct failures of cleanliness.
Without such constraints agents are more than happy to build big balls of mud that they can't maintain.
that’s nice 🙂
ECMAScript excitement 😉
Congrats to my coworker @acutmore @TechAtBloomberg on advancing Await Dictionary to Stage 3 at @TC39 🎉
Promise.all returns positional results as an array. Promise.allKeyed allows named results inside an object 👍