§ BLOGClassic view

Notes from the den.

The same posts as a plain list, with filters and paging. The default view is the shelf. Want to write one? Get in touch.

August 6, 2026 · 11 min readGuide

What Is CUDA, and How to Run LLMs Locally: A Beginner's Guide

What CUDA actually does, how to verify yours works, and three ways to load a model onto your own GPU.

August 5, 2026 · 8 min readTechnical

Playwright vs. Cloudflare Turnstile: What Bot Detection Actually Looks For

Four layers, from the TLS handshake to cursor trajectories, each weak alone and hard to satisfy at once.

August 5, 2026 · 7 min readTechnical

Working With Low-Resource and Multilingual Text

Tokenizers that fragment meaning, benchmarks that measure the wrong thing, and the dialect choices nobody writes down.

August 3, 2026 · 6 min readExperience

Imposter Syndrome in a Room Full of Smart People

Competence doesn't cancel out doubt. It just gets better at hiding in more impressive rooms.

August 1, 2026 · 7 min readGuide

Building Your First Dataset, and the Responsibility That Comes With It

What you collected and what you called noise decides most of what a model can ever get right.

July 25, 2026 · 15 min readTechnical

9 RAG Architectures You Should Actually Know in 2026

Naive RAG, reranking, hybrid search, GraphRAG, agentic and multimodal retrieval: what each one fixes, what it costs, and how to pick.

July 22, 2026 · 10 min readTechnical

Writing Research Code That Isn't a Single 800-Line Notebook

A five-stage pipeline is a directed acyclic graph, not a linear script. What belongs in a script, and what belongs in a notebook.

July 21, 2026 · 6 min readTechnical

Parsing PDFs Is Broken: How Docling and PixelRAG Are Fixing Unstructured Data

When your RAG system hallucinates numbers, the problem is usually the ingestion pipeline, not the model.

July 21, 2026 · 5 min readGuide

My Model Won't Learn: A Debugging Checklist

2.30 at step 0, 2.30 at step 500. The order to check things in, starting with the test that splits the problem in half.

July 20, 2026 · 10 min readGuide

Config-Driven Experiments, or How I Stopped Editing Code to Change a Learning Rate

Hyperparameters hardcoded across four scripts, and a paper that reported two different F1 values for the same model.

July 19, 2026 · 9 min readGuide

The Writing Mistakes in Almost Every First Paper

Mechanics, structure, framing, evidence, and compliance: the five places a manuscript loses its reviewer.

July 18, 2026 · 5 min readExperience

Experiment Tracking Before You Have 200 Runs You Can't Tell Apart

Four hundred runs, three tools, and no way to answer which one produced the numbers in the paper.