Stridenalysis·Investigations

We ran it, and something was off.

StrideNote investigations: we ran the tool or read its code and found something off, published with the method and the evidence attached.

24Investigations
1Report
47Insights
72Total pieces
Showing 24 pieces
An agent’s system prompt tokens can outgrow the context window it runs in, by nearly five timesInvestigations
Investigations

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 measuresInvestigations
Investigations

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 itInvestigations
Investigations

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 insteadInvestigations
Investigations

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 insideInvestigations
Investigations

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 onInvestigations
Investigations

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 8Investigations
Investigations

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.cppInvestigations
Investigations

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 downloadedInvestigations
Investigations

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 metadataInvestigations
Investigations

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 headInvestigations
Investigations

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 versionInvestigations
Investigations

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 doInvestigations
Investigations

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 onInvestigations
Investigations

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 realInvestigations
Investigations

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 58Investigations
Investigations

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 serversInvestigations
Investigations

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 GoInvestigations
Investigations

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 insideInvestigations
Investigations

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
Does your AI phone home? The StrideNote telemetry investigationsInvestigations
Investigations · Telemetry

Does your AI phone home? The StrideNote telemetry investigations

Does your AI phone home? Our telemetry investigations tested seven local AI tools, captured what each one sent, and show…

7 min
How AI companies hide tracking code, from Claude Code to your local toolsInvestigations
Investigations

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…

6 min
Graphify has 81,000 stars. We read the code instead of running itInvestigations
Investigations · 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 networkInvestigations
Investigations · 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?Investigations
Investigations · 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