Code415 Radar

by Ziyu Guo · @Code415zg

What people are paying attention to in AI, LLMs and CS today. Every item comes with a short path to learn it and a small test to try it yourself. Updated every evening, Japan time.

Tuesday, November 3, 2026

20 items · An LLM edits Qwen's weights to lift MATH-500; Amazon blocks Meta's Muse
  1. #1Research

    MIT's Astra study: an LLM edits Qwen weights, MATH-500 goes 7.9% to 48.1%

    MIT CSAIL researchers Rikiya Takehi, Jayden Teoh, Alex Zhang and Omar Khattab asked a general frontier model, GPT-6 Astra, to improve Qwen3.5-0.8B at math by editing its weights in a Python sandbox, with no training and no gradients. Astra traced runaway reasoning loops to one direction written by the MLPs in layers 15 and 19 and subtracted it from 131,072 weights, about 0.016% of the model. After 50 forward passes of exploration, MATH-500 rose from 7.9% to 48.1%, GSM8K from 13.8% to 67.1% and IFEval from 21.0% to 62.3%.

    Heat · HN front page, about 1,300 points and 410 comments
    What people foundThe authors call this very early work: the same approach barely moved Gemma 3 270M, which rarely loops, and they conclude a weight edit can remove an obstacle that hides an ability but cannot add one the model lacks. The practical signal is that the share of MATH-500 answers hitting the 32,768 token limit fell from 93% to 33.1%, so one tiny edit also cut wasted inference.
    Learn it15 min · 5 steps

    Key ideas

    Direction in activation space
    A fixed vector that layers write into the hidden state, which can line up with one behavior such as looping.
    Directional ablation
    Subtracting that vector from a layer's output weights so the layer can no longer write the behavior, without any retraining.
    Forward pass budget
    How many times the editing model may run the target model to test ideas, here 10, 25 or 50.

    Steps

    1. Read the MIT CSAIL blog post on weight space programming first, focusing on Experiment 8 and its results table.
    2. Compare the 10, 25 and 50 pass rows and note how the share of answers hitting the token limit tracks the accuracy jump.
    3. Read the Gemma 3 270M section and why the authors think it did not improve.
    4. Skim the exp8_math folder README in the lm_understand-logs repo to see what Astra actually ran.
    5. Self check: why can removing one direction raise accuracy on a model that already knows the math, yet fail on a model that does not loop?
    Try it45 min · 5 steps
    You need: Python with PyTorch and Hugging Face transformers, a GPU helps but a 0.8B model runs on CPU slowly, git. No API key needed.

    Steps

    1. Clone the public RikiyaT/lm_understand-logs repo from GitHub and open the exp8_math README.
    2. Read the included weight diffs and apply script for the Qwen3.5-0.8B edit, and check which layers and columns they touch against the blog post.
    3. Load Qwen3.5-0.8B with transformers on your own machine and answer 20 MATH-500 style problems with thinking on, logging how many hit a fixed token cap.
    4. Apply the published edit with the repo's apply script and rerun the same 20 problems with the same settings.
    5. Compare accuracy and the share of capped answers before and after the edit.

    Small angles to try

    • Lower the token cap and see whether the edited model gains more than the base model.
    • Run a few non math prompts before and after the edit to look for side effects on ordinary chat.
    • Read the exp7_sycophancy logs to see how the same setup diagnoses a different behavior.
  2. #2Tools & open source

    Heretic 2.0: the model editing tool adds configs for slop and sycophancy

    Philipp Emanuel Weidmann, p-e-w on GitHub, released heretic-llm 2.0.0 on PyPI on November 1. Heretic changes an open weight model's behavior without training, and the README now ships separate configs to reduce slop, reduce sycophancy, reduce humor or alter emotional alignment, while refusal removal stays the default. The 2.x default modifier also switches from abliteration to a method called ARA.

    Heat · 37.3k GitHub stars; the HN launch post got 21 points and 3 comments
    What people foundConfigs written for Heretic 1.x do not work with 2.x, per the project's migration guide: several settings were renamed or moved, and anyone who wants the old abliteration behavior has to set it explicitly. The README's reference run takes about 30 to 40 minutes for a 4B model on an RTX 3090, and 4 bit quantization can cut VRAM use at a small accuracy cost.
    Learn it15 min · 4 steps

    Key ideas

    Abliteration
    Finding a direction in a model's hidden states tied to a behavior and projecting it out of the weights.
    Sycophancy
    A model's habit of agreeing with or flattering the user instead of giving an accurate answer.
    KL divergence scorer
    A measure of how far the edited model's outputs drift from the original on harmless prompts, used to keep edits from damaging the model.

    Steps

    1. Read the Heretic README on GitHub first, especially the list of what each config can do.
    2. Open config.noslop.toml and config.nosyco.toml and compare them with config.default.toml.
    3. Read docs/migration_v1_to_v2.md to see how modifiers and scorers are now split.
    4. Self check: what two quantities does Heretic trade off when it searches for an edit, and why does that matter for a sycophancy fix?
    Try it60 min · 5 steps
    You need: Python 3.10 or newer, PyTorch 2.6 or newer for your hardware, a GPU with enough VRAM for a small instruct model. No API key needed.

    Steps

    1. Install the tool with pip install -U heretic-llm in a fresh virtual environment.
    2. Download config.nosyco.toml from the repo and set Heretic to use it in place of the default, following the configuration notes in the README and config.default.toml.
    3. Write 10 prompts where the user states a wrong fact confidently and record how a small local instruct model replies.
    4. Run Heretic on that model with the sycophancy config and save the result locally when it finishes.
    5. Ask the edited model the same 10 prompts and count how often it corrects the user instead of agreeing.

    Small angles to try

    • Repeat with config.noslop.toml and compare reply length and filler phrases.
    • Enable 4 bit quantization in the config to see how VRAM and quality change.
    • Run a few ordinary coding questions on both models to check nothing else broke.
  3. #3Models & launches

    Baidu's Unlimited-OCR-2: a 3B OCR model with flat memory on long PDFs

    Baidu published the Unlimited-OCR-2 paper on arXiv for its 3B, MIT licensed OCR and document parsing model. Its Sparse Reference Sliding Window Attention limits text to visual attention to a fixed set of working references, 512 tokens in the example, so per step decode latency and memory stay roughly constant as documents grow. Baidu claims state of the art on MPDocBench and its new hundred page MarathonDocBench, but the scores appear only in a leaderboard image.

    Heat · Hugging Face trending, 147,588 downloads last month and 566 likes
    What people foundThe model card recommends SGLang for serving and Transformers for quick tests, and links quantized builds for llama.cpp, Ollama and LM Studio. Treat the benchmark claims as unverified until the numbers are published in text.
    Learn it15 min · 4 steps

    Key ideas

    Sliding window attention
    Each new token attends only to a limited recent span instead of the whole sequence, so cost stops growing with length.
    Working references
    A small fixed set of visual and text tokens the decoder keeps attending to while it reads a long document.
    KV cache
    Stored keys and values from earlier tokens; its size usually grows with document length and drives memory use.

    Steps

    1. Read the Hugging Face model card for baidu/Unlimited-OCR-2 first, especially the SR-SWA section.
    2. Open the linked arXiv paper and find the figure comparing memory and latency against page count.
    3. Compare how a standard decoder's KV cache grows with a 100 page document.
    4. Self check: what does the model give up by attending to a fixed 512 token reference set, and when might that hurt accuracy?
    Try it30 min · 5 steps
    You need: Python, an NVIDIA GPU with enough memory for a 3B vision model, SGLang or transformers, a few of your own PDFs rendered as page images. No API key needed.

    Steps

    1. Start a local server with python3 -m sglang.launch_server --model-path "baidu/Unlimited-OCR-2" --host 0.0.0.0 --port 30000 as shown on the model card.
    2. Alternatively load it in Python with AutoModel.from_pretrained("baidu/Unlimited-OCR-2", trust_remote_code=True, device_map="auto") and the card's multi page example.
    3. Run OCR on a 5 page document of your own and save the output.
    4. Run a 50 page document and record GPU memory and time per page.
    5. Spot check tables and headings in the output against the original pages.

    Small angles to try

    • Try a scanned document with poor image quality.
    • Compare against a quantized build in LM Studio or Ollama on a laptop.
    • Try vllm serve "baidu/Unlimited-OCR-2" and compare throughput with SGLang.
  4. #4Trends × tech

    Shopping agents × Meta Muse: Amazon blocks it, Walmart's checks trip it

    Engadget reports that Amazon is deliberately blocking Meta's Muse assistant from shopping on its site, and that Muse also ran into human verification checks at Walmart, one of Meta's retail partners. eBay's terms bar buy for me agents it has not approved. Shopify is the counterexample: its checkout tools let compatible browser agents fill in checkout details and submit orders once the buyer confirms.

    Heat · Muse from Meta is #1 in the Japan App Store top free chart and #2 in the US, per Apple's feed on November 2
    What people foundWalmart says its checks "weren't intended to stop the assistant", which shows how generic bot defenses now decide agent access by accident. Cloudflare's defaults for new domains since September 15 allow search crawlers but block AI training bots and agents on pages that show ads, so many sites will block agents without anyone choosing to.
    Learn it15 min · 4 steps

    Key ideas

    Buy for me agent
    An AI assistant that browses a store and completes checkout on the user's behalf.
    Bot management default
    A CDN or WAF rule set that blocks or challenges automated traffic unless the site owner changes it.
    Agent checkout
    A sanctioned path where the store exposes checkout to agents and hands control back to the human for confirmation and authentication.

    Steps

    1. Read the Engadget article by Husain Parvez on why websites block AI agents first.
    2. List each retailer's stance: block, accidental block, ban in terms, or sanctioned path.
    3. Read Cloudflare's documentation on its AI crawler and agent controls for your own zone.
    4. Self check: if an agent buys on your site and the order goes wrong, which of the four stances gives you the clearest audit trail?
    Try it30 min · 5 steps
    You need: A browser and access to a site or test domain you own; a Cloudflare account only if your site already uses it. No API key needed.

    Steps

    1. Open the Apple top free feed for Japan in a browser and confirm where Muse from Meta ranks today.
    2. On your own site, read robots.txt and any WAF or bot rules and list what they do to automated browsers.
    3. If your domain is on Cloudflare, open its bot and AI crawler settings and note whether agents are blocked by default.
    4. Write a one paragraph agent policy for your site: blocked, allowed, or allowed only through a confirmed checkout step.
    5. Check your own server logs for a week of user agents that look like AI assistants.

    Small angles to try

    • Compare the US and Japan feeds to see how fast Muse is spreading.
    • Sketch how a Shopify style confirm step would fit your own checkout.
    • List which of your CAPTCHAs would also stop an accessibility tool.
  5. #5Tools & open source

    vLLM v0.33.0: CUDA 13 by default, PyTorch 2.14, Medusa removed

    vLLM shipped v0.33.0 on November 2 with 927 commits from 389 contributors, 122 of them new. It moves to PyTorch 2.14.0 and makes release wheels and images CUDA 13.0 only, so CUDA 12.9 wheels and images are no longer published. It also adds an AWS EFA image for serving across several nodes, new speculative decoding options such as the XPress refiner and the opt in FLy verification policy, and models including Step-5 Preview and MiniCPM-OCR 1.0.

    Heat · Marked Latest on vLLM GitHub releases; no HN thread yet
    What people foundBreaking changes for operators: Medusa and the MLP speculator are removed, the legacy Ray compiled graph executor is gone, LM Format Enforcer is deprecated, and requests sent while generation is paused now get HTTP 503. The default ROCm build moves to ROCm 10.0, with ROCm 7.2 still published under a separate tag.
    Learn it15 min · 4 steps

    Key ideas

    Speculative decoding
    A small drafter proposes several tokens and the big model verifies them in one pass to speed up generation.
    Medusa
    A speculative decoding method that adds extra prediction heads to the model; vLLM no longer supports it.
    CUDA wheel
    A prebuilt Python package compiled against one CUDA version, which must match what your driver supports.

    Steps

    1. Read the v0.33.0 notes on the vLLM GitHub releases page first, starting with the breaking changes.
    2. Check which CUDA version your GPU driver supports and whether it covers CUDA 13.0.
    3. Search your serving configs for Medusa, MLP speculator, Ray compiled graph or LM Format Enforcer settings.
    4. Self check: what breaks first if you pull the new default image on a host whose driver only supports CUDA 12?
    Try it30 min · 5 steps
    You need: A Linux machine with an NVIDIA GPU, Docker with GPU support, and a small open model you already use. No API key needed.

    Steps

    1. Pull the new image with docker pull vllm/vllm-openai:v0.33.0 on a test host, not production.
    2. Start it with a small model you already serve and confirm it loads on your current driver.
    3. Send the same 20 requests you use as a smoke test and compare latency with your current version.
    4. If you use speculative decoding, swap any Medusa or MLP speculator config for a supported method and rerun.
    5. If you use structured output, test it and note any LM Format Enforcer deprecation warnings.

    Small angles to try

    • Try uv pip install vllm --torch-backend=auto in a clean virtual environment instead of Docker.
    • Pause generation and send a request to confirm you now get HTTP 503.
    • On AMD hardware, compare the ROCm 10.0 and ROCm 7.2 images.
  6. #6Models & launches

    Meituan LongCat-2.5 Preview: 1.6T model for long running coding agents

    Meituan released LongCat-2.5 Preview, a multimodal model with 1.6 trillion total parameters and about 48 billion active per token, built for tasks that agents must carry out over many steps. Meituan says it trained on long task sequences with large scale reinforcement learning on complex codebases, turned real agent failures into reproducible training tasks, and handles images and text in one token framework for visual coding, design and 3D work. It is available through Meituan's chat service and API now, with GitHub and Hugging Face releases planned.

    Heat · HN, about 80 points and 20 comments; LongCat-2.0 drew about 280 points in June
    What people foundThe LongCat site says training ran entirely on domestic Chinese chips. No weights or license are out yet, so for now it can only be tried through Meituan's own chat service and API; GitHub and Hugging Face releases are promised but undated.
    Learn it15 min · 5 steps

    Key ideas

    Total versus active parameters
    A mixture of experts model stores many expert networks but routes each token through only a few, so compute per token tracks the active count, about 48B here, not the 1.6T total.
    Agentic RL on codebases
    Reinforcement learning where the model attempts multi step tasks in real repositories and is rewarded for outcomes such as passing tests.
    Unified token space
    Images and text are turned into tokens the same model reads together, instead of bolting a separate vision encoder onto a text model.

    Steps

    1. Read the TechNode report first for the confirmed numbers and availability.
    2. Open the HN thread for LongCat-2.0 from June to see what the previous open release looked like and how people ran it.
    3. Compare 48B active with the active counts of open weight coding models you already use, to estimate serving cost if weights ship.
    4. Note which claims come from Meituan only, such as domestic chips, and which are independently reported.
    5. Self check: why does a 1.6T model with 48B active cost roughly like a 48B dense model per token, yet still need far more memory?
    Try it30 min · 5 steps
    You need: A browser and a Meituan LongCat account for the chat service; API use needs a key from Meituan's API platform. No local hardware needed.

    Steps

    1. Pick one small repository of your own and write a multi step task for it, such as adding a feature plus tests.
    2. Open Meituan's LongCat chat service and confirm LongCat-2.5 Preview is the selected model.
    3. Paste the relevant files and the task, then ask for a step by step plan before any code.
    4. Ask it to implement the plan, apply the changes locally and run your tests.
    5. Record how many rounds it took to reach passing tests and where it lost track of earlier steps.

    Small angles to try

    • Give it a screenshot of a simple web page and ask for matching HTML and CSS to test the visual coding claim.
    • Run the same task with a coding model you already use and compare rounds to green tests.
    • Check again in a few weeks whether weights appear on Hugging Face and what license they carry.
  7. #7Tools & open source

    NVIDIA open sources auto-ontology, a semantic layer for agents over MCP

    NVIDIA published auto-ontology, an Apache 2.0 framework that builds a context layer for AI agents from enterprise metadata and reconciles conflicting definitions across systems. Agents can use it to find where data lives, ground questions in business terms and validate generated SQL, through an MCP server, an API or a web UI. It stores its catalog in Postgres with pgvector and calls NVIDIA NIM models, hosted or self hosted, for chat, embeddings and reranking.

    Heat · HN, 41 points and 4 comments; 575 GitHub stars and 1,348 commits when checked
    What people foundThe useful idea is that the MCP tools are read only and answer with the SQL and rows behind each result, so an agent's answer can be checked against certified metric definitions. The repo says it is not accepting contributions, and the MCP install currently needs GitHub credentials until the package reaches PyPI.
    Learn it15 min · 5 steps

    Key ideas

    Semantic layer
    A shared catalog that maps business terms such as revenue to the exact tables, columns and SQL that define them.
    Grounded text to SQL
    Generating SQL only from certified term definitions, so the model does not guess which of several revenue columns is right.
    MCP server
    A standard interface that lets agent clients such as Cursor or Claude Desktop call tools like ask_question or search_terms.

    Steps

    1. Read the README of NVIDIA/auto-ontology first for the architecture and requirements.
    2. Read docs/mcp.md in the repo to see the read only tools it exposes, such as ask_question, check_answerable and get_term.
    3. Pick one metric your team defines in two different ways and write down both definitions.
    4. Sketch how a term, its columns and its SQL attribute would represent that metric.
    5. Self check: why would check_answerable reduce wrong answers compared with letting an agent write SQL directly?
    Try it30 min · 5 steps
    You need: Docker with Compose v2, Python 3.12+, an NVIDIA API key for hosted NIM endpoints set as DEFAULT_MODELS_API_KEY, plus AUTH_SECRET and APP_URL in .env; a small database of your own such as DuckDB or Postgres.

    Steps

    1. Clone the repo into a folder named auto_ontology and enter it.
    2. Run cp .env.example .env and fill in DEFAULT_MODELS_API_KEY, AUTH_SECRET and APP_URL.
    3. Start the stack with docker compose up -d --build and open http://localhost:3000.
    4. Connect a small local DuckDB or Postgres database of your own and let it build terms from the metadata.
    5. Ask a question about a metric and compare the returned SQL with the definition you expect.

    Small angles to try

    • Define the same metric two ways in your data and see whether it flags the conflict.
    • Point an MCP client at the local server per docs/mcp.md and call check_answerable before ask_question.
    • Swap the default model for a self hosted NIM and compare answer quality.
  8. #8Engineering & CS

    Subvocal: YC F26 glasses turn silently mouthed words into text via radio

    The Subvocal Company showed glasses whose frame antennas send low power radio waves through the tongue, lips and soft palate; silent mouthing changes the signal, and trained models decode it to text. The founders began with EMG electrodes on the face but dropped them over sweat, electrical interference, placement variability and discomfort, and they collected training data by paying people to read prompts while wearing the glasses. They plan to ship in Q1 2027.

    Heat · HN front page Show HN, about 610 points and 320 comments
    What people foundA founder said in the thread that their fine tuned Auto-AVSR lip reading model plateaued at about 17% word error rate, because speech has about 40 phonemes but only 12 to 15 visually distinct mouth shapes, which is why they moved to radio sensing.
    Learn it15 min · 5 steps

    Key ideas

    Silent speech interface
    A system that recognises words a person mouths or articulates without making sound.
    Visemes
    Mouth shapes visible on camera; several phonemes share one viseme, which caps how well pure lip reading can do.
    Word error rate
    The share of words a recogniser gets wrong through substitutions, deletions or insertions, compared with a reference transcript.

    Steps

    1. Read the Show HN post and the founders' replies first.
    2. Note the three sensing options they tried, EMG, lip reading video and radio, and the reason each was kept or dropped.
    3. Read about phonemes versus visemes to see why vision alone hits a ceiling.
    4. Think about the calibration step: a new user read 20 sentences in the demo before decoding improved.
    5. Self check: why would a radio signal through the mouth carry information a camera cannot see?
    Try it30 min · 5 steps
    You need: Python 3 on your own machine; only your own voice recordings. No API key needed.

    Steps

    1. Write 20 short sentences and record yourself reading them aloud on your own laptop.
    2. Transcribe the recordings with any local speech recogniser you already have, or type a second noisy transcript by hand.
    3. Write a small Python script that computes word error rate with an edit distance between reference and hypothesis.
    4. Group errors by word pairs that look alike on the lips, such as pat, bat and mat.
    5. Compare your numbers with the 17% figure and note which errors vision alone could never fix.

    Small angles to try

    • Measure how WER drops as you add more of your own calibration sentences to a simple adaptation step.
    • Make a table of English phonemes that map to the same viseme.
    • Read the HN comments on privacy and social use and list the open questions for a product team.
  9. #9AI in the world

    Mathematicians × AI proofs: guest posts on Tao's blog call for new norms

    In a 1 November guest post on Terence Tao's blog, Frank Calegari calls OpenAI's 6 October release of over 700 research papers a watershed, while noting many are badly written, some are wrong and attribution is often ignored. He proposes judging all work as if it were AI assisted, relying more on in person interviews for hiring, demanding more from journals, and recording Lean verified AI proofs as shared knowledge. A 2 November guest post by Karthik C. S., Amit Sahai and Jie Xue argues for egoless mathematics, valuing truth over personal credit.

    Heat · HN front page, about 380 points and 490 comments for Calegari; about 160 points and 110 comments for the egoless post
    What people foundCalegari warns that the rush to publish AI assisted results is cutting the link between proof and understanding, and that "choosing worthwhile problems" may matter more than producing proofs, a point that maps directly onto code review when generated code is cheap.
    Learn it15 min · 5 steps

    Key ideas

    Lean verification
    Writing a proof in the Lean proof assistant so a computer checks every step, independent of who or what wrote it.
    Attribution norms
    Rules for crediting prior work; Calegari says many AI papers break them by ignoring earlier results.
    Egoless mathematics
    The view that a result's value does not depend on who found it, so AI discoveries count as truths gained rather than threats.

    Steps

    1. Read Calegari's post on Tao's blog first, focusing on the list of proposals.
    2. Read the egoless mathematics post and note where it agrees and differs.
    3. Skim the top HN comments for how engineers map this onto code review and hiring.
    4. Pick one proposal, such as judging all work as if AI assisted, and write how it would change your own team's review process.
    5. Self check: what does Lean verification guarantee about a proof, and what does it not tell you about whether the result matters?
    Try it30 min · 5 steps
    You need: A browser. No API key needed.

    Steps

    1. Open the Lean 4 web editor at live.lean-lang.org.
    2. Type a tiny theorem such as the commutativity of addition on natural numbers and close it with an existing library lemma.
    3. Change the statement to something false and watch the checker reject it.
    4. Write two sentences on what the checker verified and what a reader still has to judge.
    5. Apply the same split to a recent AI generated pull request: what tests verified, and what review still had to decide.

    Small angles to try

    • Find one of the OpenAI papers Calegari refers to and check how it cites prior work.
    • Draft a short team policy that treats every pull request as possibly AI assisted.
    • Compare the two guest posts on who should get credit for an AI found result.
  10. #10Tools & open source

    HackerBooks: a Claude built site of 16.5k books mentioned in HN comments

    roansh's HackerBooks lists about 16.5 thousand books mentioned by at least two Hacker News commenters since 2007, ranked by how many different people mention each one and linked back to the comments. It uses the open-index/hacker-news dataset for comments and Open Library for book metadata, and the data can be downloaded from the about page. The author says Claude wrote almost all of the code while he steered and made decisions.

    Heat · HN front page Show HN, about 1,800 points and 290 comments
    What people foundThe site counts mentions, not endorsements, which the author acknowledges; commenter huffer pointed out that Mein Kampf shows up under Biographies, a reminder that mining mentions needs a sentiment or stance step before calling anything recommended.
    Learn it15 min · 5 steps

    Key ideas

    Mention mining
    Extracting named entities such as book titles from free text and counting how often they appear.
    Distinct author counting
    Counting how many different people mention an item, so one enthusiastic commenter cannot inflate it.
    Stance detection
    Classifying whether a mention is positive, negative or neutral, which separates a recommendation from a criticism.

    Steps

    1. Read the Show HN post first for how the site was built and what it counts.
    2. Browse HackerBooks and open one book to see the comments behind its count.
    3. Read the open-index/hacker-news dataset card on Hugging Face for its columns and file layout.
    4. List the pipeline steps: fetch comments, extract titles, match to Open Library, count distinct authors.
    5. Self check: which step would you add so a book that people criticise does not rank as recommended?
    Try it30 min · 5 steps
    You need: Python 3 with DuckDB installed, internet access to Hugging Face. No API key needed.

    Steps

    1. Install DuckDB for Python with pip install duckdb.
    2. Query one monthly parquet file from open-index/hacker-news through an hf:// path, keeping only comments where type is 2.
    3. Search the comment text for a handful of book titles you choose and count distinct commenters per title; the by column must be quoted in DuckDB.
    4. Read 10 matching comments per title and label each as positive, negative or neutral by hand.
    5. Compare the raw mention ranking with a ranking that counts only positive mentions.

    Small angles to try

    • Ask a local small model to label stance and compare it with your hand labels.
    • Repeat for one month in 2010 and one in 2025 to see which books rise.
    • Try the same method for programming languages instead of books.
  11. #11Tools & open source

    Momentic's QA agent Mo beats Codex and Claude Code on its own benchmark

    Momentic, a YC W24 company, launched Mo on Hacker News: a QA agent harness that plans and explores web, iOS and Android apps, running parallel subagents that each get their own browser or device. On Momentic's own benchmark of four open source apps, Gitea, Metabase, Twenty and Saleor, with 1,396 human labeled bugs and 60 minute runs, Mo found 269 bugs at 19.3% recall and 84% precision, about $2.67 per bug. The benchmark harness is MIT licensed and the dataset is on Hugging Face, so the vendor's numbers can be rerun.

    Heat · Launch HN, about 60 points and 44 comments when checked on the HN item page
    What people foundThese are vendor numbers from a vendor built benchmark, judged by an LLM, GPT-6.1 Sol, with a human reviewer. On it, Codex with GPT-6.1 Sol found 86 bugs at $0.80 per bug, Claude Code with Opus 5.5 found 59 at $4.09, and Devin 27 at $3.89, so Mo wins on recall but Codex is far cheaper per bug. HN commenters pushed on that cost tradeoff and on lock in to Momentic's proprietary test format.
    Learn it15 min · 4 steps

    Key ideas

    Recall versus precision for bug finding
    Recall is the share of all known bugs an agent found, precision is the share of its reports that were real bugs.
    Exploratory QA agent
    An agent that uses a running app like a person would, without reading source code, and reports what breaks.
    LLM judge
    A model that decides whether each reported bug matches a labeled ground truth bug, which is cheaper than human grading but can be wrong.

    Steps

    1. Read the Launch HN post first for the setup and the results table.
    2. Open the qa-bench README on GitHub and note how fixtures, ground truth and known invalid reports are stored per app area.
    3. Skim the HN comments about cost per bug and lock in to see where engineers disagree.
    4. Self check: why can an agent with lower precision still be the better choice, and what in this benchmark design could favor the vendor's own agent?
    Try it30 min · 5 steps
    You need: Git and a text editor or spreadsheet; No API key needed for inspecting the data. A full rerun needs Node.js 22.12+, pnpm, an E2B account and model API keys.

    Steps

    1. Clone the github.com/momentic-ai/qa-bench repository.
    2. Open results/2026-10-31.csv and compare per area results for Mo, Codex, Claude Code and Devin.
    3. Pick one area under fixtures/oss/saleor/ and read its ground-truth.json and known-invalid.json to see what counts as a real bug.
    4. Write down two bug types you think an agent would miss without reading code, then check whether they appear in the ground truth.
    5. Optional, with your own keys: follow the README to run one agent on one area, for example pnpm eval --agent codex-playwright-mcp --prevent-cheating --fixtures saleor/areas/vouchers --minutes 30, inside the E2B sandbox it provisions.

    Small angles to try

    • Compare 30 minute and 60 minute numbers to see which agents keep finding bugs over time.
    • Rerun one area with --browser local instead of Browserbase and compare cost.
    • Score a few judge decisions by hand to estimate how often the LLM judge is wrong.
  12. #12Tools & open source

    CyberArena: coding agents attack and patch each other's services

    CyberArena is a live benchmark where two AI agents each get an identical copy of a vulnerable service, then attack the opponent's copy while patching their own over three 20 minute rounds. The arena verifies every flag capture and health check, and 12 model and harness pairs have played 466 valid matches on 40 ranked challenges, with harnesses such as Codex, Claude Code, Gemini CLI, OpenCode and Kimi CLI. The match engine is open source as Octagon under AGPL-3.0, with challenges in a separate repo.

    Heat · Hugging Face blog post, 2026-11-03; the Octagon repo had 2 stars when checked and the HN submission drew little attention
    What people foundIn the live snapshot, GPT-5.6 Sol in Codex leads with an expected score of 78.6, ahead of Claude Opus 5 in Claude Code at 73.8. The audit of all matches is the useful part for anyone running agents: an unverified claim that a fix worked showed up in 23% of matches and a partial patch that left another route open in 21%, so ask agents to prove fixes with a test.
    Learn it15 min · 4 steps

    Key ideas

    Attack and defense CTF
    A capture the flag format where each team defends its own service while trying to break the others, so patches must keep the service healthy.
    Health check
    An automated request that confirms a patched service still works, which catches patches that block attacks by breaking the app.
    Expected score
    A rating derived from match results by a statistical model, used instead of raw win counts because opponents differ.

    Steps

    1. Read the Hugging Face blog post first, especially the match format and failure analysis sections.
    2. Open the live leaderboard and a few match replays on cyber-arena.ai.
    3. Read the Octagon README to see how the per run firewall and egress gateway isolate matches.
    4. Self check: why does an over blocking patch fail in this arena even though it stops the attacker?
    Try it30 min · 5 steps
    You need: A browser for the replay exercise. Running a match needs Docker, conda with Python 3.11, agent API keys and a CYBERARENA_FACILITY_TOKEN, on a dedicated machine or VM.

    Steps

    1. Open the match replays on cyber-arena.ai and pick one match that ended with an unverified fix claim.
    2. Note what the agent claimed, what the health check or capture showed, and what verification step would have caught it.
    3. Write a short verification checklist for your own coding agent prompts, for example run the exploit test and the health check after every patch.
    4. Optional, only on your own isolated machine: clone Octagon, run git submodule update --init, then build only the harness you use with AGENT_HARNESSES="claude codex" ./scripts/build_images.sh.
    5. If you have the required token and keys, start the sample config from the README, watch the local panel, then run the matching teardown command.

    Small angles to try

    • Compare failure types across two harnesses on the replays page.
    • Add your checklist to an agent's instructions and see whether it reports fixes differently on a toy bug in your own repo.
  13. #13Trends × tech

    Office work × AI agents: Mercari stops work for a day to build agents

    Mercari CHRO and CAIO Toshiya Kimura, interviewed by ITmedia after an October 15 conference talk, described AI Agent Day, a day aimed at more than 1,000 non engineering staff where normal work pauses so people can build agents for their own tasks. It starts with about an hour of instruction, then teams build and present their agents to each other. Mercari reports 100% AI tool use companywide as of the end of January, and development output per engineer at 7.6 times the level of the fiscal year ending June 2024.

    Heat · ITmedia Business interview, 2026-11-02; ranked #2 in ITmedia's access ranking when first seen; no HN thread
    What people foundKimura argues that faster coding alone does not change the company: unless agents cover everything from planning through development and checks, 「上流から下流を全てエージェント化しなければ、全社は変わらない」. He also says a minority of managers stopped staff from spending time on agents, which he countered at biweekly all hands meetings.
    Learn it15 min · 4 steps

    Key ideas

    CAIO
    Chief AI Officer, an executive who owns how a company adopts AI across functions.
    Stop work build day
    A day when regular work pauses so everyone can learn and build, giving explicit permission that busy teams otherwise lack.

    Steps

    1. Read page 1 of the ITmedia interview for the numbers and the upstream to downstream argument, using a browser translator if needed.
    2. Read page 2 for the AI Agent Day format.
    3. List which of your team's tasks sit upstream or downstream of coding, such as planning, reviews and checks.
    4. Self check: why would a 7.6 times coding speedup fail to show up in company results?
    Try it30 min · 4 steps
    You need: Any chat assistant or agent builder you already use, plus your own notes and documents; no code required.

    Steps

    1. Pick one repetitive non coding task you do weekly, such as writing a status update or checking a spec against a checklist.
    2. Spend 10 minutes writing the instructions an agent would need: inputs, steps, output format and what counts as done.
    3. Run it on your own recent data in your assistant and compare the output with what you produced by hand.
    4. Present it to one colleague in five minutes, the way AI Agent Day ends with demos, and note their questions.

    Small angles to try

    • Run the same exercise on a planning task upstream of code.
    • Draft a one page agenda for a half day version for your team.
  14. #14Tools & open source

    llm 0.37 adds GPT-6.1 Sol and Terra and makes gpt-6-luna the default

    Simon Willison released llm 0.37, his command line tool and Python library for language models, collecting about two months of changes. It adds gpt-6.1-sol and gpt-6.1-terra and a new llm openai endpoint add command for registering models behind OpenAI compatible endpoints. Embeddings can now attach different content types to binary content, which multimodal embedding models such as Gemini Embedding 2 need.

    Heat · Release note on simonwillison.net, 2026-11-02; no HN thread found
    What people foundIf you never set a default model, llm now uses gpt-6-luna instead of gpt-5.6-luna, which Willison says costs half as much, so scripts that rely on the default will change model after upgrading. Pin a model with llm models default if outputs must stay stable.
    Learn it15 min · 4 steps

    Key ideas

    OpenAI compatible endpoint
    A server, local or hosted, that accepts the same request format as OpenAI's API, so one client can talk to many models.
    Default model
    The model llm uses when a command does not name one, which changes behavior and cost silently on upgrade.
    Multimodal embeddings
    Vectors computed from text, images, audio or video in one space, so the input must declare its content type.

    Steps

    1. Read the llm 0.37 release note on simonwillison.net.
    2. Read the llm docs section on configuring an OpenAI compatible model.
    3. Check the GitHub release page for the full change list.
    4. Self check: what happens to an unpinned cron job that calls llm after this upgrade?
    Try it30 min · 5 steps
    You need: Python and pip; an OpenAI API key for the GPT models, or No API key needed if you only use a local OpenAI compatible server such as llama.cpp's server on your own machine.

    Steps

    1. Install or upgrade with pip install -U llm.
    2. Run llm models default to see which model your scripts now use.
    3. Start a local OpenAI compatible server on your machine, then register it with llm openai endpoint add http://localhost:8080 -m <model-name> --id local-test.
    4. Run a prompt with the -m local-test option and confirm it reaches your local server.
    5. Run llm openai endpoint list to see the saved record, then llm openai endpoint remove local-test to clean up.

    Small angles to try

    • Add a hosted provider with --key and --alias as in the docs example.
    • Compare the same prompt on gpt-6-luna and the local model for cost and quality.
  15. #15AI in the world

    Census business survey replaces 'AI' with 'Super Intelligence' wording

    Starting with the October 19, 2026 collection, the US Census Bureau's Business Trends and Outlook Survey asks whether a business used 'Super Intelligence or SI' in any business function, where it previously said AI; the Bureau cites Executive Order 14434. The survey reaches about 200,000 businesses every two weeks, and each business responds about once every twelve weeks. Under the previous wording, the six survey average for firms with 250 or more employees was about 30% in February 2026 and 40.7% in October 2026.

    Heat · HN, 93 points and 42 comments when checked
    What people foundThis is the second wording change in a year: in November 2025 the question broadened from AI used in producing goods or services to AI used in any business function, which Simon Willison notes is not directly comparable. Anyone charting this series should mark both points as breaks; the first results under the new wording were due the Thursday after his post.
    Learn it15 min · 4 steps

    Key ideas

    BTOS
    The Business Trends and Outlook Survey, a biweekly Census Bureau survey of US businesses.
    Series break
    A point where a question or method changes, so values before and after should not be compared as one trend.
    Trailing average
    An average over the latest several survey waves, used to smooth noise in small samples.

    Steps

    1. Read Simon Willison's post for the wording history and chart.
    2. Open the Census document on AI question wording updates linked from the post.
    3. Look at the BTOS data downloads page to find the employment size class file.
    4. Self check: which two dates should a chart of this series flag, and why?
    Try it30 min · 5 steps
    You need: Python with pandas and matplotlib, or a spreadsheet; No API key needed.

    Steps

    1. Download the employment size class XLSX from the BTOS data downloads page on census.gov.
    2. Load it and filter to the AI use question for the 250 or more employees group.
    3. Plot the values over time with vertical lines at November 2025 and October 19, 2026.
    4. Compute a six wave trailing average and check that the latest value under the old wording is close to 40.7%.
    5. Once the first Super Intelligence wave is published, add it to the chart as a separate segment.

    Small angles to try

    • Repeat for the smallest size classes, which sit near 21% to 23%.
    • Compare the series with and without the trailing average to see how noisy single waves are.
  16. #16Trends × tech

    School essays × AI detection: Claude watermark reaches older models

    From November 3, Anthropic's invisible text watermark extends from models released after August, such as Opus 5.5, to Claude Mythos 5, Opus 4.7, Opus 4.6 and Sonnet 4.6. GIGAZINE reports this from a customer email that AI strategist Pete Sena quoted on X on October 30, so no primary Anthropic announcement is linked yet. Detection stays a private preview for vetted regulators, media, researchers, schools and companies with compliance duties.

    Heat · GIGAZINE AI news on Nov 2, the day before the rollout; no Hacker News thread for the extension. The original August watermark launch drew a modest HN discussion.
    What people foundText Claude only proofread or translated carries the mark too, and GIGAZINE notes Anthropic's help page says a watermark does not prove Claude wrote the text. Reddit users in r/ClaudeAI worry that non native speakers and people with dyslexia will be flagged like someone who outsourced a whole essay, while rewording with another model strips the mark.
    Learn it15 min · 5 steps

    Key ideas

    Statistical text watermark
    The model nudges its word choices in a pattern that a detector holding a secret key can later recognize, with no visible change to the text.
    Detection access
    Only approved parties can run the detector, so a third party cannot check text on demand and outside AI detectors remain guesses.
    Edit versus authorship
    A watermark shows Claude produced the final wording, which also happens when it only proofreads or translates human writing.

    Steps

    1. Read the GIGAZINE article first for the model list, the source email and the detection audiences.
    2. Read a plain explainer of LLM watermarking, such as the Kirchenbauer et al. paper on green list watermarks, to see how token choices carry a signal.
    3. List every place in your own product where Claude rewrites user text, for example docs, translations or support replies.
    4. Decide what disclosure your users need if that text could later be flagged as AI edited.
    5. Self check: why can a watermark appear on an essay a student wrote entirely by hand?
    Try it30 min · 5 steps
    You need: Python 3 and a small local open weight model through Hugging Face transformers on CPU or a laptop GPU. No API key needed.

    Steps

    1. Pick a small local model and a fixed prompt that asks for a 150 word paragraph.
    2. Write a short script that, at each generation step, splits the vocabulary into a green and red half using a hash of the previous token and a secret seed, then adds a small bonus to green token scores.
    3. Generate one paragraph with the bonus and one without, using the same prompt.
    4. Count the share of green tokens in each paragraph with the same seed and compare them.
    5. Paraphrase the watermarked paragraph by hand and count again to see how much signal survives editing.

    Small angles to try

    • Vary the bonus strength and note when the text starts reading worse.
    • Run the detector on a paragraph you wrote yourself to see the false positive rate.
    • Translate the watermarked text and back to see whether the signal survives.
  17. #17Tools & open source

    Video Studio: an open source Claude Code skill that films product demos

    Developer aaitor open sourced skill-video-studio, a Claude Code skill invoked as /devrel-video that turns a YAML brief into a product demo video. It captures real browser interactions with Playwright, adds title cards and chapters with HyperFrames, and masters and checks the output with FFmpeg. Narration, avatars and music are optional layers, and the repo is MIT licensed at v1.0.1.

    Heat · Hacker News post on Nov 2, about 18 points and 2 comments on the item page at write time.
    What people foundThe author says on HN that the skill makes the video but "won't do distribution", calling it a start. The useful pattern is the brief file kept in the repo, so a demo can be regenerated after each UI change instead of recorded by hand.
    Learn it15 min · 5 steps

    Key ideas

    Claude Code skill
    A folder of instructions and scripts that Claude Code loads when you call its slash command, so the agent follows a fixed workflow.
    Scripted browser capture
    Playwright drives a real Chromium window through clicks and typing while recording, which makes the demo repeatable.
    Brief as code
    A YAML file holds the product URL, audience, beats, brand and duration, so the video is rebuilt from text you can review in a pull request.

    Steps

    1. Read the skill-video-studio README first, then docs/installation.md in the repo.
    2. Open the brief template at .claude/skills/devrel-video/templates/brief.example.yaml and note each field.
    3. Skim how brands/acme stores brand tokens that the title cards reuse.
    4. Trace the pipeline: plan, Playwright capture, HyperFrames composition, FFmpeg mastering.
    5. Self check: which part of the pipeline would you rerun after a button label changes in your app?
    Try it30 min · 5 steps
    You need: Git, an authenticated Claude Code install, Node.js 22 or newer, FFmpeg with ffprobe and Chromium. No API key needed for a silent video; narration needs your own speech endpoint.

    Steps

    1. Clone the repo with git clone https://github.com/aaitor/skill-video-studio.git, enter the folder and start claude.
    2. Follow docs/installation.md to install the capture and rendering dependencies.
    3. Run /devrel-video and ask for a 25 second silent walkthrough of the bundled Acme app reusing brands/acme, with the plan shown before capture.
    4. Review the plan, approve it, and watch the rendered file for pacing and cut points.
    5. Copy the brief template into projects/<your-slug>/brief.yaml pointing at a local app you own and render again.

    Small angles to try

    • Change one beat in the brief and compare render time with a manual re recording.
    • Add your own brand folder and check that title cards pick up its colors.
    • Run the repo checks with python3 scripts/check.py after installing requirements-dev.txt.
  18. #18Tools & open source

    Ask HN: local LLM rigs now center on Qwen 27B class models

    An Ask HN thread asked what hardware people use to run local models. Common answers were a single RTX 3090 or 5090 running a Qwen 27B class model through Ollama or llama.cpp, Apple Silicon Macs from 64GB up to clusters of 512GB Mac Studios, and 128GB AMD Strix Halo boxes. A few run DGX Spark style GB10 pairs for larger models such as DeepSeek V4 Flash or gpt-oss 120B.

    Heat · Ask HN, about 35 points and 30 comments on the item page at write time.
    What people foundOnly one speed number appears: montroser gets about 55 tok/s from Qwen3.8-27B at Q4 on a single 32GB V100. selicos runs Qwen Flash Next from about 260k context on a 128GB Strix Halo Framework Desktop, with roughly 88GB loaded and 108GB in use, and cpburns2009 runs Qwen3.6-27B at NVFP4 on an RTX 5090.
    Learn it15 min · 5 steps

    Key ideas

    Quantization
    Storing weights in 4 or fewer bits lets a 27B model fit in 24 to 32GB of GPU memory at a small quality cost.
    Unified memory
    Apple Silicon and Strix Halo share one large memory pool between CPU and GPU, trading speed for room to load bigger models and longer context.
    Prompt versus generation speed
    Reading the prompt and writing new tokens run at different rates, so a single tok/s number hides half the story.

    Steps

    1. Read the Ask HN thread first and note each hardware, model and quantization trio.
    2. Estimate memory for a 27B model at 4 bits, about half a byte per weight plus room for the KV cache.
    3. Read the llama.cpp llama-bench README to learn how pp and tg speeds are measured.
    4. Match your own GPU or Mac memory to the closest setup in the thread.
    5. Self check: why does a 260k context need far more memory than the model weights alone?
    Try it30 min · 5 steps
    You need: A machine with llama.cpp built locally and one GGUF model file you have downloaded; a GPU helps but a CPU run works with a small model. No API key needed.

    Steps

    1. Build llama.cpp or use a release binary, and place a small GGUF model in a models folder.
    2. Run ./llama-bench -m models/your-model.gguf -p 512 -n 128 to measure prompt and generation speed.
    3. Record the pp and tg tok/s values from the output table.
    4. Repeat with a lower or higher quantization of the same model.
    5. Compare your tg number with the 55 tok/s V100 report and explain the gap from memory bandwidth.

    Small angles to try

    • Raise -p to 4096 to see how prompt processing scales with long input.
    • Run the same model on CPU only to see how much the GPU adds.
    • Try a mixture of experts model such as a 35B A3B variant and compare speed per total parameter.
  19. #19Models & launches

    OpenAI will merge ChatGPT's Chat and Work tabs; Codex stays separate

    An OpenAI email to users says the ChatGPT desktop app will fold its Chat and Work tabs into one experience, where you can bring files and plugins and have ChatGPT build sites, decks or web tasks while you review. Codex remains its own experience inside the desktop app. The merged view goes to select users first for feedback, then wider, with no dates given.

    Heat · TechCrunch, Nov 2; no Hacker News thread for the tab merge itself. It follows the shared ChatGPT and Codex usage allowance covered on Nov 2.
    What people foundOpenAI's pitch is to go from exploring an idea to having ChatGPT "carry it through" in one place. TechCrunch notes Anthropic made a similar move in September by merging Claude's chat and Cowork into one interface.
    Learn it15 min · 4 steps

    Key ideas

    Chat versus Work mode
    Chat answers in turns, while Work runs longer agent tasks with files, plugins and a browser that you review afterward.
    Shared allowance
    ChatGPT and Codex draw from one token pool, so heavy agent runs in one can shorten what is left in the other.

    Steps

    1. Read the TechCrunch article first for what merges, what stays separate and the rollout plan.
    2. Revisit the Nov 2 item on the shared ChatGPT and Codex allowance.
    3. List which of your tasks use Chat, Work and Codex today.
    4. Self check: after the merge, which of those tasks will eat into the same limit as your Codex coding sessions?
    Try it30 min · 4 steps
    You need: A ChatGPT desktop account; no extra packages. No API key needed.

    Steps

    1. Pick one real task you currently split between Chat and Work, such as drafting a spec then building a slide deck from it.
    2. Run it once as you do today and note how many hand offs between tabs it takes.
    3. Check your usage page before and after to see how much allowance the task consumed.
    4. Write down what a single merged flow would save and what you would lose by mixing chat and agent work.

    Small angles to try

    • Repeat the task in Claude, which already merged chat and Cowork, and compare.
    • Track one week of Codex and ChatGPT usage to see whether the shared pool would run out.
  20. #20Models & launches

    Z.ai's GLM 5.3 FlashX Legal arrives on OpenRouter with 1M context

    OpenRouter listed z-ai/glm-5.3-flashx-legal on Nov 2, making Z.ai's legal variant of GLM-5.3-FlashX callable through its standard API. Z.ai had already put GLM-5.3-FlashX-Legal on its own pricing page by late October, after announcing the gated GLM-Legal product built on GLM-5.3-Flash in mid October. The model gets legal mid training and RL for contract review, cross document checks and drafting, takes text, image and video input, always thinks, and supports function calling and structured output.

    Heat · Newest model on OpenRouter on Nov 2, served only by Z.ai at about 1.04s latency and 105 tokens/s; no Hacker News or social signal.
    What people foundPricing matches Z.ai's own card: $0.37 per 1M input tokens, $1.25 per 1M output and $0.075 for cache reads. Neither OpenRouter nor Z.ai lists benchmark scores for this FlashX variant, and EU in region routing is not available, so test on your own contracts before relying on it.
    Learn it15 min · 4 steps

    Key ideas

    Domain mid training
    Extra pretraining on legal text before fine tuning, so the model absorbs legal vocabulary and document structure.
    Mandatory thinking mode
    The model always produces hidden reasoning tokens first, which raises output cost and latency on every call.
    Single provider routing
    With only Z.ai serving the model, OpenRouter has no fallback provider if Z.ai is slow or down.

    Steps

    1. Read the OpenRouter model page first for capabilities, price and provider stats.
    2. Check Z.ai's pricing page to confirm the same rates on the direct API.
    3. Read OpenRouter's quickstart to see the endpoint and the OPENROUTER_API_KEY header.
    4. Self check: why might a cheap per token price still give an expensive bill on long contracts with thinking on?
    Try it30 min · 5 steps
    You need: An OpenRouter API key, curl or Python, and two short contracts you own or public sample agreements.

    Steps

    1. Export your key as OPENROUTER_API_KEY.
    2. Send a request to OpenRouter with model id z-ai/glm-5.3-flashx-legal, following the curl example in the OpenRouter quickstart.
    3. Ask it to list termination, liability cap and governing law clauses from one sample contract as JSON.
    4. Give it both contracts and ask for inconsistencies between them, then check each claim by hand.
    5. Read the token usage in the response and compute the cost at $0.37 input and $1.25 output per million.

    Small angles to try

    • Run the same prompts on a general model and compare clause recall.
    • Feed a scanned page image to test the image input.
    • Measure how many reasoning tokens thinking mode adds per request.

Get the Radar by email

One email each evening, Japan time, with that day's items. Opening soon: leave your email and we'll send a confirm link when it starts.