Ned Deily asked the 2026 Python Language Summit whether CPython should keep shipping macOS installers that carry 25 years of technical debt. Nobody knows whether anyone would miss them, because the project has not measured who installs Python from python.org on a Mac.
Reality
- Evidence60
- Adoption
- Insufficient
- Hype gap0
- Incentives
- Insufficient
- Confidence55
On a Mac the tool named Bash calls zsh, and the GNU coreutils you put first on PATH in your profile never reach it, because the snapshot Claude Code replays before every call takes its PATH from Claude Code's own process.
Reality
- Evidence45
- Adoption
- Insufficient
- Hype gap+10
- Incentives25
- Confidence55
The installer launched fine on the build machine and quit in about a second on a Mac that had never run Homebrew. Getting it to start took 26 dylibs copied into the bundle, every path rewritten to @loader_path, and an ad hoc re-sign.
Reality
- Evidence55
- Adoption8
- Hype gap+12
- Incentives45
- Confidence55
Over four days one daily publishing job failed three separate ways in the place it actually runs, and every one of those failures had already passed a hand-run test in the author's own interactive shell.
Reality
- Evidence66
- Adoption12
- Hype gap+8
- Incentives66
- Confidence55
Homebrew rated the unsigned cask removal metadata path High and closed it back in 6.0.12. The 7.0.0 upgrade adds one Moderate sandbox escape through LaunchServices, plus a scanner for installed formulae.
Reality
- Evidence68
- Adoption32
- Hype gap+12
- Incentives38
- Confidence74
A Linux guest under Apple's container CLI cannot reach Metal. So the setup that works keeps the app in a Debian machine and calls Ollama on the Mac at 192.168.64.1. One run there measured 45.2 tok/s.
Reality
- Evidence58
- Adoption15
- Hype gap−5
- Incentives28
- Confidence55
Version 7.0.0 adds a brew vulns command that checks installed packages against OSV.dev and Homebrew's own advisory records. The same release drops Intel macOS 11 and later to Tier 3 and stops building bottles for it.
Reality
- Evidence58
- Adoption30
- Hype gap+10
- Incentives52
- Confidence66
The maintainers date the second wave to March 19, eighteen days after they disclosed the first one and rotated credentials without doing it all at once, and the only action tag that came through clean was one GitHub had already frozen.
Reality
- Evidence74
- Adoption52
- Hype gap−14
- Incentives68
- Confidence61
launchd does not set LANG, so the scheduled run passed and the hand-run died with exit 127. The line it died on was the one that sends the failure alert.
Reality
- Evidence30
- Adoption12
- Hype gap+38
- Incentives68
- Confidence42
An unofficial open-source CLI captures Slack session tokens through an ordinary browser login and writes them to disk. The approval step it removes was the one place anyone else got a look.
Reality
- Evidence24
- Adoption
- Insufficient
- Hype gap+46
- Incentives84
- Confidence38
A Codex-and-xurl walkthrough splits scheduled posting into four layers so the model never picks the account or shapes the request. The separation is the design; the cron job is trivia.
Reality
- Evidence42
- Adoption10
- Hype gap+12
- Incentives35
- Confidence48
Every failure was documented somewhere. The order was not, and that is what ends the install for anyone who does not write code.
Reality
- Evidence46
- Adoption12
- Hype gap−8
- Incentives34
- Confidence52