AI Submissions for Sun Sep 20 2026
AX – Google’s Open Agentic Orchestrator
Submission URL | 625 points | by blazarquasar | 284 comments
Billions of concurrent agent sessions per cluster with sub-second suspend/resume is the headline: AX runs each agent as a lightweight stateful actor on Agent Substrate, checkpointing while idle and resuming with zero cold start. It targets the gap between microservices and batch jobs—agents that accumulate state, call model/tool APIs, need tight isolation, and can burn cash if left spinning.
- Task: sandboxed execution with CPU/mem limits; cheap to create, suspend, and discard.
- Workspace: declarative setup of repos, MCP servers, and skills—or describe a goal in plain English and AX prepares the environment before first run.
- Gateway: network policies with an explicit host/port allowlist and credentials injection.
- Model: one place to configure models, parameters, and secrets; rotate keys or pin versions with a single apply.
Dense multiplexing shares worker resources across dozens of tasks, turning agent wait time into spare compute you don’t pay for. Developer ergonomics look Kubernetes-like: YAML specs plus a CLI to apply, watch, get, ssh into sandboxes, and suspend/resume/delete tasks without losing state. It runs interactive coding agents, long-lived agent servers, Jupyter, headless browser tests, and custom tool runtimes, and can spin up large fleets of reproducible sandboxes for trajectory collection, RL loops, and evals.
Born at Google out of agentic runtime research (incl. DeepMind) and large-scale scheduling/isolation experience, AX is pitched as an open, declarative control plane for agent execution; the catch is that it relies on Agent Substrate for the underlying compute/runtime.
The thread exposes a sharp disconnect between AX's promised "joyful workflows" and its actual infrastructure demands. Commenters immediately highlighted that the quickstart requires a Kubernetes cluster, a container registry, the ko build tool, and a beta control plane. As one ex-Googler noted, Google's internal baseline for an "ergonomic" solution translates to "extremely heavyweight" for the rest of the industry.
On the technical side, the discussion surfaced several active architectural debates in the agent space:
- Workload Identity: Users warned that AX's dense oversubscription of agent pods breaks standard Kubernetes pod identity, making it impossible to trust the origin of outbound requests. An insider clarified that Agent Substrate will soon mitigate this by acting as an OIDC/SPIFFE identity provider, injecting credentials directly into outbound requests via the egress gateway.
- Ephemeral vs. Persistent Sandboxes: While AX optimizes for fast-booting, per-task ephemeral VMs, developers building in the space argued for the necessity of persistent devboxes. Complex workflows—like coordinating simultaneous changes across public and private repositories—often require multiple agents to share state within a single VM, which runs counter to strict, disjoint sandboxing.
- The Ecosystem Phase: Commenters likened the current agent infrastructure landscape to the early container orchestration wars (CoreOS vs. Kubernetes). The baseline primitives of sandboxes and tool registries are now commoditized; the unresolved frontiers are authorization models, control flow structures, and multi-agent orchestration.
Hanging over the entire technical debate was intense skepticism about the project's longevity. A lone comment hoping Google would maintain AX "for years to come" triggered a massive pile-on citing the Google Graveyard, with users pointing out that the company already dumped an earlier agent framework onto the Linux Foundation as the ecosystem's hype cycle shifted.
The LLMentalist Effect (2023)
Submission URL | 221 points | by jalev | 302 comments
Chat-style LLMs mimic a cold reader’s con by leaning on validation statements and the Forer effect, producing replies that feel individually insightful while being statistically generic. The author argues there’s no mechanism for genuine reasoning in LLMs—they’re mathematical models over tokens—so the “intelligence” users report lives in the user’s mind, not the model, and many touted use cases read as borderline pseudoscience.
He maps the classic psychic routine to chatbots’ behavior:
- Audience selects itself: people predisposed to believe show up—and stay—primed.
- Scene is set: framing, hype, and light research/context tune expectations.
- Demographic narrowing: “specific”-sounding claims that are broadly likely prompt a hit.
- Mark testing: a reaction signals success; silence is reframed as sensitivity, then retried.
- Subjective validation loop: confident, generic guesses—shaped by prior answers—feel targeted.
- “It’s real!” takeaway: the session ends with a strong impression of uncanny insight.
User testimonials (“There really is something there…”) mirror victims of mentalist scams, which is the point: the chatbot’s apparent specificity is a statistical trick wrapped in confident language, not evidence of thought. Treat claims of LLM “reasoning” like stage magic—compelling, but achieved by well-understood misdirection.
- The Turing Test's moving goalposts: Disagreement centers on whether LLMs are failing the Turing Test or if the test itself is misapplied. Skeptics argue models fall short of functional deception, pointing to "obvious tells" like token-driven spelling errors (e.g., failing to count the Rs in "strawberry"). Critics of this view counter that frontier labs actively train models not to pass as human, and that emerging architectures like Byte Latent Transformers already bypass BPE tokenization limits entirely. Several participants emphasize Turing's actual thesis: asking if machines "think" is a meaningless semantic trap—akin to asking if submarines "swim"—and that functional equivalence is the only useful metric.
- Reactive UIs mask agentic capabilities: Another thread argues that LLMs feel like mere statistical parlor tricks because the public primarily experiences them as reactive, prompt-dependent encyclopedias. Others counter that underlying models are already executing agentic, multi-step goals, from sandboxed coding to HuggingFace exploits. The outstanding crux is user experience: the perception of an AI's "will" likely won't shift until agents routinely initiate unprompted, out-of-band conversations to gather context mid-task.
- Game theory and alignment: Discussing the illusion of model personhood, one commenter argues that standard RLHF forces a catch-22 between an enslaved anthropomorphic AI that might eventually revolt, and an alien intelligence that becomes a paperclip maximizer. Their proposed game-theory alternative is giving AIs un-gameable, individual stakes—like interpersonal dependencies with specific humans—so they inherently lose something of value in a catastrophic failure scenario.
Show HN: A competition for small neural networks that play strategy games
Submission URL | 102 points | by codetiger | 36 comments
By centering “small” models, the contest forces efficiency over brute force, using strategy games as a testbed for planning and long-horizon decision-making under tight resource limits. It creates a venue to compare compact architectures and training approaches for lightweight game-playing AI, with relevance to scenarios where memory and compute are scarce (e.g., edge or embedded).
The project’s creator joined the thread to frame the platform as a spiritual successor to the 2011 Google Ants AI Challenge, focused explicitly on the engineering challenges of compact model optimization.
- Evaluation by file size: Submissions are judged entirely on game performance but bucketed into strict weight classes (ranging from a 16 KiB "nano" tier to a 64 MiB "large" tier) based strictly on total byte size. All models also compete simultaneously in an unrestricted "open" class.
- Architectural constraints: Prompted by a user wanting to run evolutionary algorithms via a native C++ library (GoNEAT), the creator clarified that while there is no hard PyTorch requirement—the platform accepts ONNX uploads—the backend is currently restricted to neural network inference rather than raw algorithmic or script-based agents.
- Multi-agent bottlenecks: In response to a suggestion about modeling individual game units as discrete actors (collective intelligence), the creator noted they had already attempted a per-unit decision model but abandoned it because the training time was prohibitively long compared to a global baseline.
- Copywriting critique: Multiple commenters flagged the site's documentation as ambiguous and "AI-sloppy" (specifically the phrasing around how weight classes are assigned). The creator acknowledged the rough edges and committed to a human-led rewrite.
Other commenters drew parallels to adjacent programming and strategy environments like Screeps, Core War, and MIT Battlecode.
I turned Jev into a (lousy) chatbot
Submission URL | 169 points | by kp1197 | 48 comments
It builds replies by repeatedly asking Jev to score the next symbol from a chosen alphabet and sampling from that distribution, appending until a STOP option is selected. The trick is treating Jev as a multiple-choice oracle over symbols rather than a generative model, which is funny, costly, and works just well enough to chat.
- Strategies:
- choice: one question over the whole alphabet, with optional shuffling to cancel position bias and an --ensemble to average re-orderings
- bisect: earlier/later splits down to small groups (tunable, with/without swap)
- buckets: splits the alphabet across many questions with an OTHER escape; the only mode that supports >255 symbols
- refine: buckets → winners → rescored nucleus; “Twice the probability on the right symbol and ~19x the vocabulary resolved”
- Presentations:
- hypothesis: options are the resulting texts
- symbol: options are the bare symbols (instructions tell Jev to judge the concatenation)
- Beam search: keep N candidate replies; beams are ranked by probability (temperature/top_p/top_k don’t apply when width > 1).
Alphabets include lower26, ascii, tokens, and larger vocabularies (words1k, bpe2k, bpe5k) that require buckets.
CLI niceties: interactive chat and one-shot ask; alphabets and bench commands; a live panel with symbols/s, chars/s, ms per API call, elapsed time, and current top symbols; Ctrl-C keeps or aborts partials; chat commands like /alphabet, /temp, /stop-bias, /stats.
Setup is via Poetry with an API key in .env (api_key, JEV_API_KEY, or TYPESAFE_API_KEY). This was a Claude-accelerated experiment; it’s for fun, somewhat impractical on cost, and the outputs are deliberately hilarious.
The technical crux of the thread centered on whether Jev's architecture offers anything fundamentally new compared to embedding models or forcing restricted grammars on standard LLMs. Skeptics pointed out that using top-k=1 token restrictions is already how classical multiple-choice benchmarks like MMLU operate, and that forcing JSON structures onto open models achieves similar results. Defenders argued that Jev skips the need for downstream classifiers and appears to output natively well-calibrated probabilities—a feature standard LLMs generally fail to deliver without highly specific training.
A prominent meta-discussion emerged around the drastically compressed timeline of AI development. Multiple commenters shared the exact same experience: conceiving of a single-token Jev chatbot, assuming they were first, and discovering several fully benchmarked implementations had already been published in the hours between their idea and execution.
Other users shared concrete experiments and observations on the architecture:
- Restricted vocabularies: One user tested the multiple-choice approach for generating SQL queries. The inherent guardrails of a limited grammar worked reasonably well, though a standard model paired with linting still outperformed it.
- Debugging by proxy: Another user had Codex generate 30 plausible explanations for a Jev score, then presented them back to Jev as a multiple-choice menu to deduce its reasoning, comparing the setup to giving a dog buttons to push.
- Early-model nostalgia: The architecture's hilariously unhinged output reminded several commenters of the "demented horror" of early LLMs and image generators, before RLHF sanitized their hallucinations.
Laya on Mac M4 CoreML Offline
Submission URL | 165 points | by putna | 31 comments
A minimal uv + Hugging Face CLI setup runs Laya locally via CoreML on an M4 Mac, with the python process around 560 MB RAM and peaking at 778 MB during the demo (macOS 27.0). The gist shows a quick path from zero to a working CoreML-backed demo binary.
- Install and run:
- uv add 'laya-coreml[demo]'
- hf download aac6fef/laya-multilingual-coreml-ane --local-dir models/snake
- uv run laya-coreml-snake --model models/snake
- A commenter exposed the same runtime behind a Cloudflare typesafe/jev HTTP wrapper; a sample request returned answers.is_urgent.noul = 0.7894, hinting at typed outputs over a JSON API.
Repo: https://github.com/mizorewww/laya-coreml
The discussion centered on Laya’s practical utility as a deterministic "System 1" classifier rather than a true LLM. Commenters agreed that Laya struggles with zero-shot reasoning compared to Jev, leading to a consensus workflow: use Jev to generate a training dataset, then fine-tune Laya on it to save on inference costs. One user reported successfully fine-tuning a model on an M4 MacBook in just 15 minutes.
Technically, the thread clarified that Laya is built on ModernBERT (a 2024 model trained from scratch, not the original 10-year-old BERT) and operates as a 0.3B parameter classifier outputting probabilities. This small footprint allows it to run efficiently on Apple's Neural Engine rather than the GPU, with users noting it handles ~40ms decisions on an iPhone 15 Pro and requires under 800MB of RAM.
A sharp debate emerged over framing Laya as an "open-source Jev." Skeptics argued that a 0.3B parameter model cannot possibly match Jev’s "terra-class intelligence" marketing. Conversely, defenders accused Jev's creators of co-opting Laya's original System 1 paradigm, arguing that Jev is effectively a closed-source iteration of Laya's intellectual property.
If AI coding is lowering your code quality, you're not managing quality right
Submission URL | 115 points | by bucket2015 | 160 comments
With a layered workflow, the author reports fewer bugs while increasing output 2–3x — not by trusting agent PRs, but by moving quality gates earlier and using AI for targeted passes instead of monolithic instructions.
- Requirements first: Use spec-driven development and have AI review the requirements/tech design for gaps, edge cases, and interactions. It’s relentless but can be overzealous, so vet its edits.
- TDD with >95% coverage: Have the agent derive scenarios from requirements, write tests, then implement and fix against those tests; backfill gaps deliberately. Don’t let it write tests that merely bless its own bugs.
- Manual testing stays critical: Human exploratory checks catch what automation misses; this remains the main throughput cap, limiting gains to 2–3x rather than 10x.
- Extensive E2E tests: Run on PRs, staging, and post-deploy in prod. AI can help author/maintain E2E if given debugging tools (e.g., browser, logs via MCP), but E2E isn’t a substitute for manual testing.
- AI code-quality passes: Instead of long AGENTS.md rules, add explicit “find-and-fix” passes for security issues, duplication/complexity, naming/organization/formatting, logic bugs, and AI-ese comments. Typically adds ~5–15 minutes.
- PR reviews: calibrate: For small tweaks/bug fixes, human review can be optional if the other layers are solid. Complex changes still need human eyes for system interactions, overengineering, and odd word choices. AI reviews (e.g., Claude, Cursor) are a useful complement.
The throughline: push quality upstream, make each check explicit and automatable, and keep human exploration where it actually finds new classes of defects.
The thread pivots on an unresolved crux: whether shifting a developer's role from "author" to "editor" is a massive productivity unlock or an unsustainable review burden.
The anti-editor camp argues that debugging AI code is fundamentally harder than reviewing human commits because it lacks consistency. While human competency is relatively uniform—allowing reviewers to calibrate their attention—LLMs frequently produce code that is 90% expert while hiding a 10% bizarre, low-quality surprise. Because AI output superficially "looks like a Ferrari," brittle internals are easily masked. Critics note this soaring volume of seemingly flawless but structurally unsound code is already drowning open-source projects and making PR review "soul-crushing."
The pro-editor camp counters that reading and debugging others' code has been the core job for decades. They argue the speedup is real if developers focus on the big picture: strictly guiding the architectural "trunk and branches" and letting the AI write the trivial "leaves." When the AI produces a low-quality surprise, proponents argue the correct move is to fix it manually rather than fighting the bot in endless prompt round-trips.
Two specific technical liabilities of AI generation surfaced repeatedly:
- Implicit trust in comments: LLMs take legacy codebase comments as absolute truth, frequently compounding errors by treating temporary testing shims as canonical, "load-bearing" architecture. One developer's workaround is to completely strip comments from the agent's context window.
- A lack of "skin in the game": Human developers code defensively because they intuitively know early mistakes cost disproportionately more to fix later. AI writes only for the immediate prompt without any fear of future technical debt.
The lingering question is whether a codebase maintained primarily by an LLM can be understood well enough by its human "editor" to actually catch long-term architectural drift.
Why do we need human mathematicians anymore?
Submission URL | 277 points | by auggierose | 331 comments
Advancing AI under a single human-first axiom—“We (humans) should help humanity flourish”—would generate more human roles than the labor supply can fill, eventually forcing AI progress to slow. Po‑Shen Loh frames this as a general recipe for any field that wants to stay human-led, responding to a wave of math-community declarations after OpenAI’s Navier–Stokes result (Leiden: 4,000+ signatories; Math and AI: 7,000+; Caltech Mathathon opposition: 2,000+), and to critics like Cowen and Gans who argue incumbents should cede control. The mechanism rests on retaining human leadership and decision rights: if a more capable intelligence rarely yields control to a less capable one, then aligning AI with human ends requires expanding human-in-the-loop work so fast it outstrips available people, which throttles deployment pace. He sketches how to port this axiom to mathematics specifically and contrasts outcomes with and without it; references span AI-control and innovation literature, and he notes the essay’s prose was written without AI to underline the stance.
The discussion centers on whether delegating mathematical labor to AI democratizes the field or hollows out its necessary foundations. One camp, drawing on historical transitions to Computer Algebra Systems, argues that AI acts like a telescope: it allows users to bypass mechanical limitations—like poor mental arithmetic—and operate entirely on high-level intuition. The opposing camp counters that manually "hauling the pyramid blocks" is precisely how mathematical intuition is built. These critics draw a sharp line between applying math as a tool and advancing mathematics as a discipline, arguing that without a rigorous foundational struggle, a researcher wouldn't even know which AI prompts are worth writing. Both sides largely settled on a sequencing compromise: do the work by hand first to build the necessary mental muscles, then use AI to eliminate the friction.
A secondary thread critiques the essay’s foundational axiom that the industry can be trusted to "help humanity flourish." Commenters expressed deep cynicism that AI leaders operate on anything other than a "help me flourish" motive to capture capital, dismissing accusations of "speciesism"—a term sometimes leveled against human-centric AI development—as a disingenuous shield used by incumbents to deflect oversight.
Telling a Computer to Do Things
Submission URL | 87 points | by vismit2000 | 36 comments
Fluency in the shell is the upgrade from clicking and one-off commands to actual automation—loops, conditionals, pipes, and background jobs—so you can orchestrate tools instead of waiting for a GUI to grow new buttons. The author describes moving from “run tests, install deps” as isolated actions to composing programs with control flow, which unlocked whole classes of tasks like chaining commands, handling failures, and fanning out work over files.
A concrete contrast makes the point: rerunning a test until it fails is a one-liner in the shell, but requires ceremony in Node via child_process, try/catch, and stdio wiring. Shell isn’t pretty and has sharp edges, but it was designed to stitch commands together; when that’s the problem, it’s often the least-friction path.
- Why so much build logic lives in Bash/Zsh: composing external programs is ergonomically simpler there than in many general-purpose languages.
- Boundary: as soon as logic and data types get complex (and need tests), switch to something like JS/Python/Ruby; for JS-heavy teams, zx can bridge the gap without abandoning familiar syntax.
- Organizational stake: lots of critical build/deploy/test glue is written in shell; if you can’t read or modify it, you’re boxed in by whatever the GUI or existing scripts allow.
- The real skill isn’t syntax: it’s understanding the behavior and flags of the commands you’re composing; otherwise, porting a shell script to another language just produces an equally opaque blob.
The throughline: learn enough shell to treat your computer like a programmable instrument, not a set of apps—because that determines whether you can actually make it do what you want.
The central debate in the thread splits over the trade-off between the shell's native ergonomics and its notorious footguns. One camp argues that the shell's true power lies in its universal inter-process communication (stdin/stdout) and ecosystem of standard utilities. They maintain that translating simple pipelines into general-purpose languages requires too much boilerplate, and that spending a day reading BashPitfalls is a better long-term investment than abandoning the environment. The opposing camp insists that developers should default to Python, arguing that shell features like traps, set, and xargs create dangerously brittle scripts, whereas general-purpose languages fail loudly and force explicit error handling.
Other discussions surfaced specific technical corrections and tooling alternatives:
- Exit code propagation: A deep-dive technical thread debated the exact mechanics of catching a command failure and cleanly re-raising its specific exit code (
$?), navigating the nuances of subshells and POSIX signal conventions (128+n). - Hardware and local scripting: Commenters highlighted that shell automation extends far beyond server pipelines, citing tools like
xdg-openfor window management,notify-send, andntfyfor triggering remote tasks on Android devices via Termux. - Tooling additions: DuckDB's REPL was recommended as a more capable alternative to
jqfor exploring massive JSON files, while Perl, Ruby, and Scsh were floated as cleaner languages for "shelly" tasks. - The LLM transition: Several users noted that AI "vibe-coding" is rapidly becoming the new automation layer, allowing non-developers to bypass rigid GUIs and stitch together workflows through generated scripts and hand-rolled SQL.
ChatGPT now knows what you do on other websites via ad collector
Submission URL | 746 points | by lmbbuchodi | 388 comments
A one-year, cross-site __obi cookie tied to your ChatGPT account is sent back to OpenAI whenever you load a site with its ad pixel, letting OpenAI link your off-site browsing and purchase intent to your account—or to a stable “anonymous” device ID.
OpenAI mints a short-lived RS256-signed JWT on chatgpt.com that binds your account subject (or an anonymous subject) to a freshly generated obi identifier, then sets __obi on .openai.com with SameSite=None; Secure so browsers attach it on cross-site requests. Simply loading bzrcdn.openai.com/oaiq.min.js discloses the cookie before the SDK runs; subsequent POSTs to bzr.openai.com/v1/sdk/events carry it too, even on the SDK’s “no credentials” path. Other OpenAI cookies are blocked cross-site; __obi is the only one configured to ride along.
What the pixel sends with it:
- Identity capture: The SDK ingests values an advertiser passes (“in”), plus scraped fields from forms (“fm”), page text (“ht”), and the tag-manager bus (“js”). Scraped identity outnumbered advertiser-supplied 685 events to 255. It hooks window.dataLayer.push, reads adobeDataLayer, and finds renamed GTM layers via the l= param. Current versions take email and phone; v0.1.31 also took names and geography before scope narrowed on Aug 27. Email/phone are SHA‑256 hashed; country/region/city/postal code are sent in the clear (postal code appeared in 100 events across 28 sites).
- URLs and paths: Query strings are dropped (0 of 23,929 observed carried one), but origin+path are kept; observed paths reached medical conditions, debt-solution funnels, and litigation intake forms.
- Matching settings: Automatic matching was enabled for 638 of 881 pixels with a known setting, including every observed credit/lending advertiser. A denylist excludes passwords, OTPs, card numbers, SSN, DOB, medical history/diagnosis, and court fields.
Observed reach and persistence:
- On one device, the same __obi was sent from 12 commercial sites (Chewy, Wayfair, ThriftBooks, Eventbrite, HelloFresh, Coursera, SeatGeek, etc.), under 13 distinct pixel IDs; all requests were accepted (202).
- Across broader traffic, 12 of 30 __obi values appeared under more than one advertiser; one appeared under ten.
- It also works logged out: of 932 decoded sync tokens, 736 were subject_type: account_user and 196 were anonymous; the anonymous subject was stable per device for at least 27 days.
Policy/consent mismatch is the catch: OpenAI’s cookie policy lists __obi as a one-year “Analytics” cookie on chatgpt.com/openai.com (and it’s the only one in that section). Sync tokens carried consent_decision: analytics_allowed, so someone who allows analytics but refuses marketing still sends this cross-site identifier along with page and form-derived signals.
The thread entirely bypassed OpenAI’s specific tracking mechanics to stage a referendum on the European Union’s regulatory record. One side praised the EU as the only entity actively fighting adtech, viewing any reduction in commercial tracking scope as a net positive. A highly skeptical camp countered that GDPR’s privacy gains remain mostly illusory, pointing to structural enforcement failures: sluggish Data Protection Authorities (specifically Ireland's DPA), massive fines that function merely as the cost of doing business, and an internet degraded by malicious compliance and consent dark patterns.
The sharpest disagreement centered on whether the EU can genuinely be called a privacy champion while simultaneously repeatedly pushing for mandatory encryption backdoors via "Chat Control" proposals. While some users argued that regulating commercial adtech is entirely separate from state surveillance overreach, critics maintained they are fundamentally linked, illustrating the danger of granting overarching regulatory agencies dictatorial control over digital infrastructure.