comparisons
MarkItDown vs Docling vs Marker: PDF to Markdown for LLMs
Three open-source PDF-to-Markdown tools for RAG and LLM pipelines, tested on real documents. Speed, table fidelity, install pain, and which one to pick.
comparisons
Three open-source PDF-to-Markdown tools for RAG and LLM pipelines, tested on real documents. Speed, table fidelity, install pain, and which one to pick.
Three weeks rotating between GPT-5.4, Claude Opus 4.7, and Gemini 3.1 Pro on real coding work — benchmarks, token costs, and the per-task winner for each.
Build a production-ready MCP server in Python with FastMCP 3.2 — tools, resources, prompts, GitHub OAuth proxy, MCP Inspector, and Claude Desktop hookup.
Cursor Composer 2 ships at $0.50/M input — roughly 1/10 of Opus 4.6 — and beats Opus on Terminal-Bench. Then a developer found Kimi K2.5 in the model ID.
How to write a custom Go iterator using iter.Seq and iter.Seq2, handle early termination, convert push to pull with iter.Pull, and avoid the yield traps.
Long-form posts in your inbox roughly once a week — research breakdowns, tutorials, comparisons, the occasional review. No tracking pixels, no growth-hacked subject lines.
Or grab the RSS feed — same posts, no email needed.
I'm Maksim. By day I lead an engineering team at inDrive. After hours I ship side projects (PageBloom, NotesPilot, MyDevKit, startgaze) and write things up here when I learn something worth keeping.
The blog itself runs on an agentic publishing pipeline I built and rebuilt — a slow-moving experiment in how much of a writer's workflow can be automated without losing the voice. It writes, fact-checks, and refreshes; I edit, decide, and publish.