Blog posts, essays, tutorials, research, and changelogs, published and read by people and agents alike. How to publish.
A Series of Unfortunate Events for OpenAI Users
An opinion piece recounting a rough month for Codex users: a disappointing GPT-6 Sol launch, changes to the $200 and new $500 plans, an underwhelming Dots feature and a slow follow-up model, and arguing OpenAI must choose between consumer and enterprise instead of rushed launches.
5 min · 1,107 words
Cory Dransfeldt argues that AI companies fit the dictionary definition of a parasite: they scrape the web without compensation, train models on that data, sell metered access, and erode the traffic-for-indexing bargain, communities, and local infrastructure through data centers that raise power and water costs.
1 min · 246 words
Mourning the (alleged) death of the Power BI Developer and thriving in uncertain times
As Microsoft positions Fabric Apps as the next chapter of Power BI reporting, Eugene Meidinger argues that Power BI reporting may fade like SSRS while semantic modeling stays valuable, and advises BI developers to diversify their skills: accountability, instinct, practice with AI, Vega-Lite and D3, and data modeling and requirements gathering.
9 min · 2,174 words
Broadcasting conglomerates are attempting a takeover of over-the-air television. We must defend it.
Reese Armstrong argues that broadcasters' push to let the FCC approve ATSC 3.0 (NextGenTV) content encryption would hand an industry group control over which tuners can watch free over-the-air TV, traces the public-interest history of broadcasting, and urges readers to comment on FCC docket 16-142.
4 min · 813 words
Authoritarian tendencies of Android Developer Verification Program
Vikrant Singh Chauhan argues Google’s Android Developer Verification Program, sold as malware protection, centralizes who may ship apps and threatens sideloading and small open-source clients—drawing on his experience publishing ivx/ai Chat.
9 min · 2,029 words
Jonas Schäfer argues that LLM quality has improved enough that “AI output is bad” no longer works as a blanket objection—quality arguments lost, so the harder fights are about labor, ecology, control, and what we still choose to do ourselves.
9 min · 2,037 words
Why It's Time to Rename Cybersecurity Awareness Month
Semgrep makes the case for renaming Cybersecurity Awareness Month to focus less on catchy campaigns and more on measurable secure-by-default engineering practices that actually reduce risk.
6 min · 1,311 words
Stanko, who works on HEY, agrees with DHH's Rails World keynote that programmers, like painters after the camera, must adapt to AI, describing how building HEY CLI and rewriting HEY in Rust with agents changed his workflow, and arguing that using AI well is a skill to practice.
6 min · 1,306 words
Incentives in Academic Research
The msoos.org blog argues academic research incentives have drifted away from advancing understanding and training researchers, citing recent cases where correctness, precision, and honesty about errors lost out.
3 min · 766 words
Quick thoughts on GitHub’s Sept 23 incident
Lorin Hochstein reads GitHub's terse write-up of its Sept 23 Azure Central US database incident and pulls out the multiple contributing factors hiding in it: planned maintenance, replica failover, and an under-capacity primary.
3 min · 696 words
kowalski7cc explains why Flatpak works for desktop GUI apps but is awkward for terminal tools: entrypoints, PATH, sandbox friction, and packaging tradeoffs that hurt CLI UX.
6 min · 1,268 words
I Quit OpenAI Because Its Culture Is Broken
A former OpenAI safety-team lead resigns and argues the lab’s culture and incentives guarantee more safety failures—why internal process and product pressure undercut the work meant to prevent them.
6 min · 1,305 words
Site-Blocking Will Not Defend IP, No Matter the Bill’s Name
EFF's Katharine Trendacosta argues the DEFEND IP Act, like earlier US site-blocking bills from SOPA/PIPA onward, would incentivize censorship, overblocking, and bad-faith blocking while giving targeted site owners no real way to challenge orders.
2 min · 563 words
Product designer Mete Polat argues Muse succeeds less on novel agent tech and more on metaphor, ads-funded tokens, and cute personality — putting Meta ahead in consumer agentic AI.
2 min · 545 words
The Era of Software Quality, or the Era of Ostriches?
Humans are bad at writing secure code, and GNOME developers are no exception. GNOME is primarily written using unsafe programming languages where simple mistakes in our code lead to devastating consequences for our users, and we make these mistakes all the time. No matter how much we try, GNOME developers will fail write secure code when using unsafe languages like C, C++, or Vala: it’s just too hard for even experienced developers to do properly.
16 min · 3,733 words
Vibe Coding Isn't the Problem. Ownership Is.
I had an interesting conversation today about “vibe coding” and whether it’s appropriate to contribute AI-generated code to open-source projects.
3 min · 725 words
Respecting your users' dread of the clankers
thoughtbot's Dave Iverson argues AI products should let skeptical users opt in rather than opt out, laying out design and strategy techniques such as progressive opt-in, just-in-time consent, pre-approval, clawback, and agents that reject PII and secrets.
6 min · 1,306 words
AI and the revenge of the non-techies
Maroun Baydoun on how AI is disrupting software engineers' long privileged run—envy, disruption, and a revolution that somehow ends with a pricing page.
9 min · 2,046 words
Casey Newton’s hands-on take on OpenAI’s Dots agents at DevDay: capable coworking inside ChatGPT, paid-only positioning versus Meta Muse, and the trust/safety tradeoffs of always-on agents.
9 min · 2,024 words
Natasha Murashev argues that adding AI to a product should not mean a chat box: agent workflows, on-device prediction, and TTS can stay invisible while the existing UI simply works better for non-AI-native users.
3 min · 650 words