grep -r "wsl" ~/writeups

~/writeups/the-bot-that-refused-to-start-reading-telegrams-errors-li.md
debug log showing a Telegram 400 entity-parse error, a missing image path, and a deprecation warning, with the parse error stamped ROOT CAUSE

The bot that refused to /start: reading Telegram's errors literally

Aug 31, 2026 · 7 min read

A Node.js Telegram bot that should have sent one image, one caption, and three buttons instead produced a parse failure, a missing file, and a deprecation warning — all at once. Untangling which error mattered, which was a red herring, and how to design the handler so none of them crash the process.

~/writeups/splitting-large-csv-files-in-wsl-when-the-tools-fight-back.md

Splitting large CSV files in WSL when the tools fight back

Aug 24, 2026 · 7 min read

Tail throwing Input/output error on a multi-gigabyte CSV in WSL is not a tool failure — it's a diagnosis. Here's what the error actually means, how to verify the root cause, and three paths to clean 100k-row chunks Excel can open.