Stridenalysis·Research · Analysis · Insights

We read it, so you don't have to.

Close readings of the documents, papers, and filings shaping the future, with the receipts.

28Research
37Analysis
17Insights
82Total pieces
Showing 82 pieces
The two Gemma 4 31B entries: how Reki and forge play ARC-AGI-3Research
Research · agents

The two Gemma 4 31B entries: how Reki and forge play ARC-AGI-3

Second and third in the ARC-AGI-3 milestone both ran Gemma 4 31B on vLLM: four frames at eight times scale,…

5 min
Infinite play by eviction: how a 27B plays past its context windowInsights
Insights · agents

Infinite play by eviction: how a 27B plays past its context window

Infinite play by eviction: how the winning ARC-AGI-3 harness keeps a 27B model playing past a 64K context by dropping…

5 min
The Duck harness, read line by line: how a 27B won an ARC-AGI-3 milestoneResearch
Research · agents

The Duck harness, read line by line: how a 27B won an ARC-AGI-3 milestone

The Duck harness won the first ARC-AGI-3 milestone with a 27B model and a Python REPL, scoring 1.21% official and…

6 min
Two agents on one LM Studio endpoint: what concurrent requests costInsights
Insights · agents

Two agents on one LM Studio endpoint: what concurrent requests cost

Two identical LM Studio concurrent requests to a 31B on a 48 GB Mac: each ran at half speed and…

5 min
A REPL agent in its smallest form: one model call writes the playerAnalysis
Analysis · agents

A REPL agent in its smallest form: one model call writes the player

A REPL agent in its smallest form: one local model call wrote a 44 line policy that played 60,000 ARC-AGI-3…

5 min
Image vs text for a local vision model: one board, two costsResearch
Research · Gemma 4

Image vs text for a local vision model: one board, two costs

Image vs text for a local vision model, measured: the same 64x64 board cost 4,179 prompt tokens as hex and…

5 min
A local model agent on one ARC-AGI-3 level: 40 moves, 230 minutes, nothingInsights
Insights · agents

A local model agent on one ARC-AGI-3 level: 40 moves, 230 minutes, nothing

A local model agent played 40 moves of one ARC-AGI-3 level in 230 minutes, 154,673 reasoning tokens, and cleared nothing.…

5 min
ARC-AGI-3 on a Mac: what a 48 GB M4 Pro can and cannot doResearch
Research · Apple Silicon

ARC-AGI-3 on a Mac: what a 48 GB M4 Pro can and cannot do

ARC-AGI-3 on a Mac, measured on a 48 GB M4 Pro: the toolkit does 4,000 actions a second, a 31B…

5 min
ARC-AGI-3 scores: under 1% is six months out of dateResearch
Research · arc-agi-3

ARC-AGI-3 scores: under 1% is six months out of date

ARC-AGI-3 scores from 0.51% at launch to 62.7% shared harness and 99.9% vendor harness in September 2026, in date order…

5 min
ARC-AGI-2 vs ARC-AGI-3: what changed, and why the numbers do not transferAnalysis
Analysis · arc-agi-2

ARC-AGI-2 vs ARC-AGI-3: what changed, and why the numbers do not transfer

ARC-AGI-2 vs ARC-AGI-3: static puzzles scored on accuracy against interactive games scored on action efficiency. Why a 24% and a…

6 min
Reasoning tokens are output tokens, and five APIs count them differentlyInsights
Insights · api

Reasoning tokens are output tokens, and five APIs count them differently

Reasoning tokens are output tokens on LM Studio, OpenAI, Anthropic, Gemini and OpenRouter, and each names and caps them differently.…

5 min
LM Studio reasoning effort, temperature and schemas: what changes the thinkingAnalysis
Analysis · Gemma 4

LM Studio reasoning effort, temperature and schemas: what changes the thinking

LM Studio reasoning effort, temperature, JSON schemas and tool calls measured on one board: low effort thought most, a schema…

6 min
The ARC-AGI-3 human baseline: all 183 levels, read from diskResearch
Research · arc-agi-3

The ARC-AGI-3 human baseline: all 183 levels, read from disk

The ARC-AGI-3 human baseline is the upper median first-time player, not the best. All 183 baselines read from disk: 6…

5 min
A random agent on all 25 ARC-AGI-3 games: 12 clears, no scoreInsights
Insights · agents

A random agent on all 25 ARC-AGI-3 games: 12 clears, no score

An ARC-AGI-3 random agent ran 60,000 actions on all 25 public games: twelve first levels cleared, two second levels, about…

5 min
All 25 public ARC-AGI-3 games compared, from sourceAnalysis
Analysis · arc-agi-3

All 25 public ARC-AGI-3 games compared, from source

All 25 public ARC-AGI-3 games downloaded and compared from source: lines of code, levels, action sets, human baselines, and what…

5 min
How an ARC-AGI-3 game runs: ARCBaseGame from sourceAnalysis
Analysis · arc-agi-3

How an ARC-AGI-3 game runs: ARCBaseGame from source

ARCBaseGame is the 593 line class every ARC-AGI-3 game inherits. The action loop, why RESET means two things, and the…

6 min
What is inside an ARC-AGI-3 game fileAnalysis
Analysis · arc-agi-3

What is inside an ARC-AGI-3 game file

We opened an ARC-AGI-3 game file: 2,060 lines of runnable Python with 26 of 34 functions renamed to random letters.…

5 min
ARC-AGI-3 is not saturated: which number to believeResearch
Research · agents

ARC-AGI-3 is not saturated: which number to believe

Is ARC-AGI-3 saturated? Three numbers are circulating as a solved benchmark, and only one compares systems. Which set, which harness,…

6 min
RHAE explained: how ARC-AGI-3 scores an agentResearch
Research · arc-agi-3

RHAE explained: how ARC-AGI-3 scores an agent

RHAE is not accuracy. It scores your agent on moves against a first-time human, squared. Here is the formula, the…

7 min
ARC-AGI-3 local model test: what one move costsInsights
Insights · arc-agi-3

ARC-AGI-3 local model test: what one move costs

We ran the MIT licensed ARC-AGI-3 toolkit on a 48 GB M4 Pro with a local model, measured what a…

9 min
An agent’s system prompt tokens can outgrow the context window it runs in, by nearly five timesAnalysis
Analysis

An agent’s system prompt tokens can outgrow the context window it runs in, by nearly five times

We counted the agent system prompt tokens in four real context files. Together they are 38,922 tokens, which is 475…

8 min
Run two models at once on 48 GB and they both fit, but the thing that breaks is the one nobody measuresAnalysis
Analysis

Run two models at once on 48 GB and they both fit, but the thing that breaks is the one nobody measures

We run two models at once on a 48 GB Mac. RAM was never the limit: both fit in 26.78…

7 min
A 64K context window costs 4.4 GB of RAM on top of the weights, and your model manager never shows itAnalysis
Analysis

A 64K context window costs 4.4 GB of RAM on top of the weights, and your model manager never shows it

Measured on a 48 GB Mac: context window ram usage for a local llm runs 80 KB per token. LM…

8 min
Prompt processing speed on an M4 Pro is 65 tokens a second, and your benchmark is timing the cache insteadAnalysis
Analysis

Prompt processing speed on an M4 Pro is 65 tokens a second, and your benchmark is timing the cache instead

Measured on an M4 Pro: local llm prompt processing speed is 65 tokens a second. Repeat the same prompt and…

8 min
Two Unsloth UD quant names, one GGUF file, and not a single IQ1 or IQ2 tensor insideAnalysis
Analysis

Two Unsloth UD quant names, one GGUF file, and not a single IQ1 or IQ2 tensor inside

An Unsloth UD quant name describes the recipe, not the GGUF tensors. Two Nemotron builds are byte-identical under different names,…

7 min
Nemotron 3.5 Lightning’s 4-bit GGUF is 12 percent 16-bit, and the weight is a head most people never switch onAnalysis
Analysis

Nemotron 3.5 Lightning’s 4-bit GGUF is 12 percent 16-bit, and the weight is a head most people never switch on

The Nemotron 3.5 Lightning GGUF from NVIDIA is 22.46 GB, and 2.67 GB of it is BF16. That block is…

8 min
Your 4-bit vision model sees in 16-bit, and the best anyone offers is 8Research
Research

Your 4-bit vision model sees in 16-bit, and the best anyone offers is 8

An mmproj GGUF holds a whole vision encoder. Four publishers ship it unquantised at BF16 or F32, and the one…

7 min
Three publishers, one schedule: the quantisation policy we called a choice is a line of llama.cppResearch
Research

Three publishers, one schedule: the quantisation policy we called a choice is a line of llama.cpp

A llama.cpp quantisation rule decides which layers get more bits. One line predicts all 20 promoted blocks in three publishers'…

7 min
The speculative decoding head ships two different ways, and neither one is in the model you downloadedResearch
Research

The speculative decoding head ships two different ways, and neither one is in the model you downloaded

An MTP draft model GGUF ships either as an extra block inside the model or as a separate 49-tensor file.…

7 min
Experts really do go missing from MoE models, and the builds that remove them say so in the metadataResearch
Research

Experts really do go missing from MoE models, and the builds that remove them say so in the metadata

REAP pruned MoE builds remove a quarter of the experts and declare it. We read four GGUF tensor tables: 48…

7 min
Two GGUF builds of the same model differ by a whole block, and it is the speculative decoding headAnalysis
Analysis

Two GGUF builds of the same model differ by a whole block, and it is the speculative decoding head

One Qwen3.5 GGUF build ships 41 blocks and another ships 40. The extra block is the MTP head for speculative…

8 min
Hugging Face ships a telemetry function nothing calls, and a header that reports your PyTorch versionAnalysis
Analysis

Hugging Face ships a telemetry function nothing calls, and a header that reports your PyTorch version

Hugging Face telemetry has an opt-out env var and a send function the library never calls. The data trail is…

7 min
Which local AI tools give your machine a permanent name, and which only look like they doAnalysis
Analysis

Which local AI tools give your machine a permanent name, and which only look like they do

A local AI machine ID turns anonymous requests into a profile. We swept five installed tools: a naive search says…

8 min
Every local AI app ships a crash reporter, and none of the three we checked turns it onAnalysis
Analysis

Every local AI app ships a crash reporter, and none of the three we checked turns it on

A crash reporter in a local AI app looks alarming in Activity Monitor. We checked three, and the crashpad process…

7 min
OpenCode contacts Sentry before you type anything, and two other findings that were not realAnalysis
Analysis

OpenCode contacts Sentry before you type anything, and two other findings that were not real

OpenCode telemetry, measured on a live launch. A production Sentry DSN is baked into the app and it connects to…

8 min
The smallest Kimi K3 you can download is 589 GB, and two builds of it disagree by 58Research
Research

The smallest Kimi K3 you can download is 589 GB, and two builds of it disagree by 58

Running Kimi K3 local is not close to possible on a Mac. We summed every shard: the smallest complete build…

7 min
LM Studio does not track you, and it routes every model search through its own serversAnalysis
Analysis

LM Studio does not track you, and it routes every model search through its own servers

LM Studio privacy, tested on a live install. No telemetry keys and no outbound connections at rest, but model search…

8 min
Ollama’s MLX engine has no 32GB requirement: the rule is three lines of GoResearch
Research

Ollama’s MLX engine has no 32GB requirement: the rule is three lines of Go

The Ollama MLX 32GB requirement is not in the source at all. Routing is decided by model format, not by…

7 min
Eight GGUF builds of one model: the filename does not tell you what is insideResearch
Research

Eight GGUF builds of one model: the filename does not tell you what is inside

GGUF quant naming, audited across eight builds of one model. A file called UD-Q4_K_XL holds no Q4_K, and none had…

9 min
Bonsai 27B in a coding agent: a 1-bit model that calls tools cleanly and misses the line numberAnalysis
Analysis

Bonsai 27B in a coding agent: a 1-bit model that calls tools cleanly and misses the line number

We put Bonsai 27B, a 1-bit model in 3.8 GB, behind the Pi coding agent. Tool calls came back clean…

8 min
MoE on a Mac: 4 to 5 times faster, and bigger in memory than the dense model it beatsAnalysis
Analysis

MoE on a Mac: 4 to 5 times faster, and bigger in memory than the dense model it beats

A 26B MoE decodes 4 to 5 times faster than a dense model on a Mac and can still take…

10 min
NVFP4 vs MXFP4: the same 4 bits, 36% apartResearch
Research

NVFP4 vs MXFP4: the same 4 bits, 36% apart

MXFP4 vs NVFP4 comes down to two choices: block size and scale format. Same 4-bit element, and NVIDIA reports MXFP4…

6 min
NVFP4 vs Q4_K_M: the vendor published no numbers, and the independent ones favour Q4_K_MAnalysis
Analysis

NVFP4 vs Q4_K_M: the vendor published no numbers, and the independent ones favour Q4_K_M

NVFP4 vs Q4_K_M: the vendor published no numbers to check, and the one independent comparison has Q4_K_M ahead on KL…

9 min
Does llama.cpp support MLX? No, and a maintainer explained why in 2023Analysis
Analysis

Does llama.cpp support MLX? No, and a maintainer explained why in 2023

Does llama.cpp support MLX? No, and a maintainer said why in 2023. What Apple Silicon actually runs on, what Ollama…

7 min
NVFP4 on Apple Silicon: an NVIDIA format that only runs on a MacAnalysis
Analysis

NVFP4 on Apple Silicon: an NVIDIA format that only runs on a Mac

NVFP4 on Apple Silicon is an NVIDIA format Ollama will only serve to macOS. Why the 412 error exists, what…

8 min
NVFP4 does not range from -8 to 7.5: the 16 values, correctedResearch
Research

NVFP4 does not range from -8 to 7.5: the 16 values, corrected

The NVFP4 range is not -8 to 7.5. Its 16 bit patterns hold just 15 values, from -6 to 6,…

7 min
The largest distillation attack yet: the Alibaba numbersAnalysis
Analysis · AI security

The largest distillation attack yet: the Alibaba numbers

Somewhere between late April and early June, a machine somewhere opened a fresh conversation with Claude roughly every seventh of…

5 min
Bonsai 27B vs Gemma 4 31B on a Mac: which local model to runResearch
Research · 1-bit LLM

Bonsai 27B vs Gemma 4 31B on a Mac: which local model to run

Two models sat loaded in the same copy of LM Studio this week, and one of them was a fifth…

6 min
Bonsai 27B 1-bit on a Mac: a 27B model in 3.8 GBAnalysis
Analysis · 1-bit LLM

Bonsai 27B 1-bit on a Mac: a 27B model in 3.8 GB

Most 27-billion-parameter models arrive as a download you plan an evening around. The Bonsai 27B 1-bit build from PrismML lands…

8 min
How AI companies hide tracking code, from Claude Code to your local toolsAnalysis
Analysis

How AI companies hide tracking code, from Claude Code to your local tools

AI tracking code hides in plain sight. We break down the covert tracker Anthropic shipped in Claude Code, the telemetry…

5 min
Graphify has 81,000 stars. We read the code instead of running itInsights
Insights · graphify

Graphify has 81,000 stars. We read the code instead of running it

Graphify has 81,000 GitHub stars in three months. We read the Graphify source instead of running it: zero telemetry, local-first…

8 min
Graphify on a local model: we ran it and watched the networkInsights
Insights · graphify

Graphify on a local model: we ran it and watched the network

We ran Graphify on a local model and watched every socket it opened. 358 went to LM Studio, none went…

8 min
OpenCode vs OpenJarvis: which local AI agent phones home?Analysis
Analysis · local-ai

OpenCode vs OpenJarvis: which local AI agent phones home?

OpenCode vs OpenJarvis: we captured what each one sends home. One has a working off switch. The other, the agent…

7 min
OpenJarvis on a Mac: we retested Stanford’s local AI agentResearch
Research · local-ai

OpenJarvis on a Mac: we retested Stanford’s local AI agent

We reinstalled OpenJarvis on a Mac, captured its telemetry with a local sink, and found the undocumented off switch. What…

9 min
Brand voice for AI agents: the layer that beats a better modelInsights
Insights · coding-agents

Brand voice for AI agents: the layer that beats a better model

We built a five-file brand voice for AI agents. Why the output spec, not the model, is the layer that…

6 min
How exo Clusters Macs to Run a 671B Model LocallyResearch
Research · apple-silicon

How exo Clusters Macs to Run a 671B Model Locally

exo is open-source software that pools several Apple Silicon Macs into one machine, so a cluster can run models like…

5 min
Set up local LLM tool calling in Hermes and OpenCode on a MacResearch
Research · Gemma 4

Set up local LLM tool calling in Hermes and OpenCode on a Mac

We set up local LLM tool calling in Hermes and OpenCode on a 48 GB Mac mini. Why small models…

6 min
M4 Pro vs M5 Max for local inference on Apple siliconResearch
Research · apple-silicon

M4 Pro vs M5 Max for local inference on Apple silicon

M4 Pro vs M5 Max for local inference. Memory bandwidth, unified memory ceilings and time to first token, and whether…

8 min
Local vs cloud AI: what to run where in 2026Analysis
Analysis · cloud-ai

Local vs cloud AI: what to run where in 2026

Local vs cloud AI in 2026. A decision guide for what to run on your own hardware, what to send…

8 min
Gemma 4 E4B on edge hardware: small models catch upResearch
Research · edge

Gemma 4 E4B on edge hardware: small models catch up

Gemma 4 E4B runs on 8 GB of unified memory. What a small model can now do on edge hardware,…

6 min
What Ollama NVFP4 means for local model qualityAnalysis
Analysis · local-ai

What Ollama NVFP4 means for local model quality

Ollama NVFP4 and q4_K_M are nearly the same size on disk. What the newer 4-bit format changes for local model…

7 min
Gemma 4 26B MoE local: quality per gigabyte on unified memoryInsights
Insights · gemma

Gemma 4 26B MoE local: quality per gigabyte on unified memory

Gemma 4 26B MoE runs from 16 GB of weights. We look at quality per gigabyte on unified memory, and…

9 min
Gemma 4 31B vs Qwen 3.5 27B on unified memoryResearch
Research · gemma

Gemma 4 31B vs Qwen 3.5 27B on unified memory

Gemma 4 31B vs Qwen 3.5 27B on unified memory. Which fits, which is faster, and which answers better when…

8 min
MLX vs llama.cpp vs MetalRT: best inference engine on Apple Silicon in 2026Analysis
Analysis · apple-silicon

MLX vs llama.cpp vs MetalRT: best inference engine on Apple Silicon in 2026

MLX vs llama.cpp vs MetalRT: one quantized model, three engines, one Mac. Generation speed, memory and setup, measured rather than…

7 min
LM Studio vs Ollama on Mac: which one to use in 2026Insights
Insights · lm-studio

LM Studio vs Ollama on Mac: which one to use in 2026

LM Studio vs Ollama on a Mac in 2026. Setup, speed, model management and the API each one exposes, plus…

8 min
Local LLM benchmarks on M4 Pro: Gemma, Qwen, Llama speedsResearch
Research · benchmarks

Local LLM benchmarks on M4 Pro: Gemma, Qwen, Llama speeds

Local LLM benchmarks on an M4 Pro. Gemma, Qwen and Llama measured on tokens per second, memory used, and the…

9 min
What the Ollama MLX shift means for local AI on MacInsights
Insights · local-ai

What the Ollama MLX shift means for local AI on Mac

Ollama is moving toward MLX on Apple Silicon. What the shift changes for speed, memory and model choice, and whether…

8 min
Best Local LLMs for Coding on a Mac in 2026: Benchmarked and RankedAnalysis
Analysis · benchmarks

Best Local LLMs for Coding on a Mac in 2026: Benchmarked and Ranked

We benchmarked and ranked the best local LLMs for coding on a Mac in 2026, on real refactors, with speed,…

7 min
Privacy-first coding: why you should run AI agents entirely offlineInsights
Insights · cloud-ai

Privacy-first coding: why you should run AI agents entirely offline

Your config files hold keys and endpoints. Here is why we run AI agents offline, what a cloud agent can…

8 min
How to choose between Ollama, LM Studio, and MLX for local modelsResearch
Research · lm-studio

How to choose between Ollama, LM Studio, and MLX for local models

Three ways to serve a local model on a Mac. We compare Ollama, LM Studio and MLX on setup, speed…

8 min
The Hidden Costs of ‘Free’ Cloud AI TiersAnalysis
Analysis

The Hidden Costs of ‘Free’ Cloud AI Tiers

A free cloud AI tier does not cost zero. It costs something other than dollars: your data, your reliability, your…

9 min
Agentic AI explained: what it changed for local AIInsights
Insights

Agentic AI explained: what it changed for local AI

Agentic AI explained without the hype. Stripped down it is one real shift: a model that answers questions became a…

10 min
Local Deep Research vs Perplexity and the CloudInsights
Insights

Local Deep Research vs Perplexity and the Cloud

Local deep research vs Perplexity: a research engine on your own machine keeps every query private and charges nothing per…

10 min
Open WebUI vs Jan: The Local ChatGPT, PickedInsights
Insights

Open WebUI vs Jan: The Local ChatGPT, Picked

Open WebUI vs Jan: two ways to put a private ChatGPT in front of someone. A feature-rich browser workspace, or…

9 min
Do you need an agent framework? smolagents, and when to skip itAnalysis
Analysis

Do you need an agent framework? smolagents, and when to skip it

Do you need an agent framework at all? smolagents vs the alternatives, and why most of the noise is selling…

10 min
Is Local AI Good Enough to Replace the Paid Tools?Insights
Insights

Is Local AI Good Enough to Replace the Paid Tools?

Is local AI good enough to replace the paid tools? For most of what you do in a day, yes.…

10 min
Which Local LLM Should You Actually Run in 2026?Research
Research

Which Local LLM Should You Actually Run in 2026?

The best local LLM in 2026 is not the biggest one. It is the model that fits your RAM with…

11 min
Cloud AI vs local: the true cost comparedAnalysis
Analysis

Cloud AI vs local: the true cost compared

Stop arguing about whether local AI is cheaper. Add up the real cost of AI subscriptions vs local: a machine…

10 min
Ollama vs MLX vs Jan: Running Local Models on a MacResearch
Research

Ollama vs MLX vs Jan: Running Local Models on a Mac

Three ways to run a model on Apple Silicon: the foundation, the fast one, and the friendly one. We run…

11 min
Aider vs Cline vs OpenCode vs OpenHands, Picked for YouAnalysis
Analysis

Aider vs Cline vs OpenCode vs OpenHands, Picked for You

Four open-source coding agents, four different answers to one question: where do you want to work? Terminal, editor, app window,…

12 min
OpenCode vs Pi vs Cursor: Which Coding Agent Do You Need?Analysis
Analysis

OpenCode vs Pi vs Cursor: Which Coding Agent Do You Need?

Three coding agents, three different bets on where you work and where your code goes. We have run all three.…

12 min
Best local model for OpenCode, comparedAnalysis
Analysis

Best local model for OpenCode, compared

Nemotron vs DeepSeek for local coding. DeepSeek scores higher on pure coding benchmarks, and we still run Nemotron as the…

11 min