¬ just serendipity 🍀

¬ just serendipity 🍀

Thiago Perrotta

Welcome to my digital garden – a space dedicated to exploring technology and sharing what I’ve been learning. This site reflects my passion for continuous learning and open-source software, wherein I document my journey, offer insights, and dive into miscellaneous topics that reflect my interest. My goal is to maintain a corner of the Web for self-expression focused on valuable, distraction-free content. I believe in the power of the Open Web as a platform for sharing knowledge.

Latest Posts

Now that frontier models from Anthropic have context windows of up to 1M tokens, I constantly find myself forgetting what each session is about whenever I have 4+ terminal tabs open. I know, I could simply name sessions, but I often...
SwiftBar: Powerful macOS menu bar customization tool It is comparable to i3bar and i3status, but on macOS. My current setup: This screenshot is from a few months ago (January). From left to right, skipping the default macOS Control...
Previously. Today I learned: prek is a drop-in replacement for pre-commit, rewritten in Rust. Same .pre-commit-config.yaml, same hook ecosystem, much faster. A single binary with zero dependencies, much faster than the original...
My current workflow: claude Pure claude code. Straight from homebrew: brew install claude-code. claudey shell % which claudey claudey: aliased to cco --allow-oauth-refresh --add-dir ~/.cache --add-dir ~/.aws/cli/cache --add-dir...
Previously. I started to use Claude Code to generate flashcards for my (new) Tech Deck via AnkiConnect, covering books and topics I’m studying for to consolidate my SWE-SRE knowledge. The workflow: I tell Claude which book or topic to...
This was a great talk! In a C++ conference, who would have imagined? Via Adam Gordon Bell: Kate Gregory has been writing C++ for over forty years. Books, keynotes, a consulting firm she built from the ground up. At sixty-three, she’s one...
First of all, get familiar with some decent guidelines that exist since forever: XYProblem How To Ask Questions The Smart Way by ESR (Eric Steven Raymond) ArchWiki: Bug reporting guidelines What is different in 2026? Gen AI / LLMs /...
Install AnkiConnect: AnkiConnect enables external applications such as Yomichan to communicate with Anki over a simple HTTP API. Its capabilities include executing queries against the user’s card deck, automatically creating new cards,...
I got stuck at level 17/30 playing from mobile. Via Kottke. — § —Reply via email#gaming #serenity %commentary
White wins. How so? Beware of stalemate. Via Hacker News. — § —Reply via email#gaming %commentary
Previously. Problem statement: enable auto-sync to AnkiWeb. First layer: enable sync on open/close: Preferences > Syncing > Automatically sync on profile open/close Second layer: for manual syncs, press y (source). Third layer: install...
My all-time favorite bundled skill for code reviewing in Claude Code: /simplify. As per the official docs: /simplify Review changed code for reuse, quality, and efficiency, then fix any issues found. (bundled) A sample run: Running 3...
Previously. Problem statement: claude --resume accepts a session ID (UUID), but UUIDs are not human-friendly. shell % claude --resume 92884e7a-422a-4e2a-9fbc-dc0a2e85380b I can’t remember that at all, and even copy-and-paste is...
It’s very simple: Open a chat with the @BotFather Send /deletebot Confirm The bot and its token will be permanently removed. This action cannot be undone. It doesn’t even need the bot token! For some reason I expected this to be more...
Previously. Problem statement: cco is not able to autonomously refresh the OAuth token used by claude. The manual workaround is to run an one-off unsandboxed claude, and then get back to cco afterwards. Why? Run /doctor within cco and...
Search Random