Fetching from the wire…
Public story · 2026-09-18 · high
Bend 2 checks proofs in about a second, fast enough to run as a commit gate, not a research exercise.
Why now: One day after launch, lookalike forks are already outranking the original in search.
Victor Taelin's Bend 2 went public on September 17 and took 502 points on Hacker News. The repo sits at 21,032 stars.
The problem it targets is one anyone running coding agents hits constantly. You write an invariant into AGENTS.md, the agent reads it, agrees, and writes code that breaks it three files later. Prose constraints are suggestions.
The mechanism is a LAWS.bend file where you write theorem statements, like law add_zero: for x: Nat {Nat.add(x, 0n) == x : Nat}. The AI writes the proofs that discharge those laws in PROOF.bend. Running bend PROOF.bend fails until every law is proved. It's a commit gate, not a linter, and the failure is a type error.
The core is BendTT, an affine dependent type theory in the same family as Lean and Rocq. The authors say type checking finishes in about a second where comparable proof systems take minutes. That's the number that makes this plausible inside an agent loop.
Syntax is Python-shaped. It compiles to C, Metal, CUDA and JavaScript with automatic parallelization across cores or GPU, under an Apache 2.0 license.
Bend publishes no hard benchmarks. The C-speed and CUDA-speed claims are qualitative comparisons in the README, and the project describes itself as still evolving. Writing useful dependent-type laws is also a real skill most engineers don't have. The near-term use is narrow: a handful of invariants like "no panics in this module" or "this transform preserves length." That's well short of the broad correctness pitch.
One warning for anyone searching: the launch spawned at least five same-day forks with zero stars that rank high in search results. Pin to bendlang/bend.
If you're not adopting a new language, the transferable move is smaller. Find the invariants your agents keep breaking and turn each into a test that fails loudly instead of a paragraph buried in a markdown file.
Each link below shares sources, entities, or timing with this story.
openai/PrimeGaps186, created September 2 under Apache-2.0, at 117 stars, formalizes lim inf(p_{n+1} - p_n) ≤ 186 via the Dickman-Hardy-Littlewood conjecture applied to a 40-element admissible tuple. It proves three theorems but remains conditional on a Kloosterman3 bound from...
Two facts sit next to each other and neither cancels the other out. Anthropic published on September 4 that an internal general-purpose research model, roughly comparable to Claude Fable 5.1, formalized Fermat's Last Theorem in Lean over 11 days working largely autonomously. T...
Ollama cut v0.34.0-rc1 on September 5 at 23:49 UTC, and the headline item changes the shape of the local-versus-hosted decision rather than the performance of either side: Ollama-hosted open models can be selected directly inside ChatGPT Desktop, with setup driven from the Oll...
750 points on HN. A ggml-based ASR inference library built as a drop-in whisper.cpp replacement, shipped through Mozilla.ai's Builders in Residence program by the maintainer of the Handy speech-to-text app. GPU acceleration via Vulkan, Metal, CUDA and TinyBLAS, and every suppo...
For about a year, "run your agent locally" meant accepting a model that couldn't reliably call a tool twice in a row. That excuse is gone. Meta Superintelligence Labs published Muse Glimmer today: a 29.6B dense causal transformer, 52 layers, 6,656 hidden dim, with a ~1.8B ViT-...
The number that reframes everything isn't ten. It's two thousand. OpenAI published "Ten advances in mathematics and theoretical computer science" on August 1, claiming an internal version of Astra produced new results on ten problems that had seen no progress on the main resul...
MindPattern daily
One email a day at 7 AM. Sources and a take on every story. Unsubscribe anytime.