Fact-checked guides for AI, dev, and systems
Explainers, troubleshooting, and hands-on tests, checked against sources and written to be useful.


Is Ollama Actually Using MLX on Your Mac? GGUF vs Safetensors
On Ollama 0.40.8 the RUNNER column in ollama ps tells you. Safetensors runs on MLX, GGUF on llama.cpp, and the tag you pull decides which you get. No fixed 32GB rule, just a fit check.
Latest posts
39 posts

uv 0.13 Defaults to Python 3.15: Fix Missing cp315 Wheels and Surprise Source Builds
uv 0.13 downloads Python 3.15 when nothing is pinned. Why torch fails with "no wheels with a matching Python ABI tag (cp315)", why PyYAML silently builds from source, and how to pin.


Python 3.15 Lazy Imports: Measured Startup Savings on Real Libraries
Python 3.15 adds lazy import (PEP 810). Measured on requests, rich, numpy, pandas and a small CLI: unused imports drop to near zero, used ones cost the same, and the global flag broke pandas.


Docker "No Space Left on Device": Find Which Disk Is Full First
I reproduced the mount, inode and build cases on Docker Desktop and Engine 29, measured where the VM and Mac disks fill up, and found a 966 MB log that docker system df never counted.


Fix ModuleNotFoundError in Python: 6 Causes, 5 Reproduced
ModuleNotFoundError has six distinct causes and reinstalling fixes only one. Five of the six reproduced on macOS with real terminal output (Jupyter and VS Code are sourced from the docs), the command that identifies each, and the fix.


Z-Image Turbo vs Qwen-Image-2.1 on a 32GB Mac: 3.8× Faster, Worse at Korean
Same prompts, same seeds, one 32GB Mac. Z-Image Turbo takes 58 seconds per image against Qwen-Image-2.1's 219, and it is Apache 2.0. Qwen wrote the Korean menu correctly and draws a more believable watch, but its license is non-commercial, and cutting it to 8 steps does not make it a Turbo.


Qwen-Image-2.1 on a 32GB Mac: The Biggest GGUF Is the Fastest
Qwen-Image-2.1 cut its image generator from 20.4B to 7B parameters. Measured at four quantizations on an Apple M5 32GB: Q8_0 is the fastest and the most faithful, native transparency works only at enough steps, and the license restricts the model but says nothing plain about your images.


Quantizing the KV Cache Made It Faster, Not Just Smaller
The usual framing is memory for quality. Measured across three configurations on one Apple M5 32GB, an 8-bit KV cache cut memory 36% at 64K and raised generation speed 52% — and across every output compared, it did not change what the models wrote.


Long Context on a 32GB Mac: Four Local LLMs, Measured to 128K
Four local models measured at 4K to 128K context on one Apple M5 32GB. Two of them are the same size; at 64K one runs 3.3x faster on half the memory. At 128K a 12B model holds the window in the same memory as a 3B one, and faster. The difference is sliding-window attention.


Cloud GPU Pricing Compared: RunPod vs Vast.ai vs Lambda (2026)
The three platforms don't just charge different rates — they sell compute in three different shapes. RunPod posts a flat rate in two tiers, Vast.ai's price is a distribution rather than a number, and Lambda quotes per GPU but sells by the configuration. Here's how that structure decides your bill, plus a July 2026 snapshot and a worked 24-hour H100 example.