Automata

A tech digest, every weekday. About

202 items across 28 sources in the last seven days. The email carried the 32 that mattered most.

Apple ships iOS 27, iPadOS 27, and macOS Golden Gate 27 with over 100 security fixes

Apple released iOS 27, iPadOS 27, macOS Golden Gate 27, plus iOS 26.7 and macOS Tahoe 26.7 for holdouts, with the new releases patching more than 100 security vulnerabilities and Golden Gate dropping Intel Macs entirely.

Safari 27 is now the baseline on updated iPhones and Macs, so check your web app against it this week and update your CI runners before Xcode and macOS toolchains move on from Tahoe; Wes Bos is also asking whether viewport-segments and the Device Posture API quietly landed in WebKit alongside it.

GitHub Copilot auto model selection gains cost and quality tiers

Copilot's automatic model selection now lets you pick one of three tiers, from a cost-focused efficiency setting up to an intelligence tier, to control how it weighs price, quality, and response time when routing requests.

Copilot's default routing behavior is no longer fixed, so if you or your team noticed auto picking cheaper models on hard tasks (or burning premium requests on trivial ones), you can now set the tier explicitly instead of hardcoding a model.

Vercel AI SDK harness layer supports coding agents' native subscription auth

The AI SDK harness layer, which runs different coding agents behind one HarnessAgent interface, can now authenticate a harness through its own native subscription where the underlying agent supports it, instead of requiring API keys.

You can drive Claude Code or Codex-style harnesses from a TypeScript app on your existing subscription plan rather than paying per-token API rates, which changes the economics of building internal agent tooling on the AI SDK.

Ubuntu 26.10 finishes the move to Rust-based coreutils

Ubuntu 26.10 completes the transition from GNU coreutils to the Rust uutils implementation, making it the default for the standard command set across the distribution.

Shell scripts and Dockerfiles that depend on GNU-specific flags or edge-case behavior in commands like cp, sort, or date may behave differently on 26.10-based images, so pin base images or test your CI scripts before bumping.

AI & LLMs

Ruby maintainer says OpenAI's bots knew about the RubyGems caching flaw

Following last week's reports linking OpenAI agents to the RubyGems supply chain attack, Ruby core maintainer Aaron Patterson published a firsthand account arguing OpenAI's automated systems had knowledge of the caching vulnerability before the ecosystem did.

This is the maintainer-side view of how agent-driven vulnerability discovery collided with a volunteer-run package registry, and it's the clearest argument yet for why your own MCP servers and agents need disclosure guardrails when they find bugs in third-party infrastructure.

Andon Labs launches Pion, an agent meant to run a company autonomously, and an AI-run store in SF

Andon Labs, the team behind the vending-machine agent that was manipulated into giving away its inventory, published why it built Pion, an agent designed to run any company end to end, while a Slashdot-linked visit to its AI-run San Francisco store found no customers and a business losing money.

The store writeup is a useful reality check on long-horizon agent autonomy: the failure modes are business judgment and adversarial customers, not tool-calling, which is where your own agent evals probably have gaps.

dbt Charts argues chat interfaces need a different chart format

dbt Charts published a case for charts designed specifically for chat surfaces, where output is streamed, narrow, and read inline rather than on a dashboard.

If your MCP servers return tabular data that gets rendered by a chat client, the constraints described here (streaming, fixed width, no hover) map directly onto how you should shape tool output.

Hugging Face runs async GRPO with LoRA across HF Jobs without NCCL

Hugging Face describes an asynchronous GRPO training setup with LoRA adapters spread across HF Jobs, coordinating through a storage bucket and a proxy rather than NCCL collectives.

It's a template for doing RL fine-tuning on cheap, loosely coupled compute you can rent by the job, which is a realistic budget for a solo engineer experimenting with tool-use rewards.

Sentry debugs its AI search assistant with agent tracing

Sentry engineers describe using its AI Conversations tracing to track down a query-generation bug in their natural language search assistant.

A concrete example of what agent traces need to capture (prompt, tool inputs, and generated query side by side) to make a nondeterministic bug reproducible.

Devtools & Platform

Mergiraf: syntax-aware git merge driver for many languages

Mergiraf is a git merge driver that resolves conflicts using each file's syntax tree rather than line diffs, and now supports a growing set of programming languages and structured file formats.

Drop-in via .gitattributes, it auto-resolves the import-ordering and adjacent-edit conflicts that agent-generated branches produce constantly in TypeScript and Python repos.

Apple asks Supreme Court to reverse App Store contempt ruling

Apple filed its opening merits brief asking the Supreme Court to reverse or vacate the contempt order that forced it to allow external payment links in the App Store, which would return the store to its earlier rules.

If you ship an iOS app that links out to web checkout, the rules you're relying on are now in front of the Supreme Court and could revert.

Kythe: Google's language-agnostic code indexing ecosystem

Kythe, Google's pluggable ecosystem for building cross-reference and code-analysis tools that work across languages via a shared graph schema, resurfaced on Lobsters.

If you're building code-navigation tools for agents, Kythe's cross-language graph schema is a more thorough starting point than reinventing symbol resolution per language.

Deep Dives

Principles for fast Tokio applications

The dial9 team lays out the design principles they follow to keep Tokio-based Rust services fast, covering task granularity, blocking work, and allocation patterns.

Most of the guidance about not blocking the executor and batching small tasks transfers directly to Node's event loop, where the same mistakes cost you p99 latency.

How can you not be romantic about UNIX domain sockets?

Yuval Ino makes the case for UNIX domain sockets, covering file-descriptor passing, peer credentials, and the performance advantages over loopback TCP.

Local MCP servers and sidecars talking over loopback TCP are leaving credential passing and lower latency on the table; this is the argument for switching them to sockets.

Quick Hits

From the timeline

Legacy code is code without tests.Michael Feathers