¬ 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.
July 2026
August 2026
September 2026
Top Words
- claude
- code
- github
- reply
- homebrew
- script
- anki
- shell
- atuin
- commit
All posts (393)
♠ Problem statement: I often type commit (only) what you changed in coding agent harnesses. Can I make an abbreviation out of it? Pi turns a Markdown file in ~/.pi/agent/prompts/ into a /slash command. This one gives me /commit: --- description: Commit files changed in this turn without pushing --- Commit what you...
♠ Problem statement: Terrateam opens drift reports as GitHub issues, but terrateam plan only works on pull requests. The distinction is explicit in Terrateam’s issue comment handler: { primary = Primary.{ number = pull_request_id; pull_request = Some _; _ }; _ }; | Gw.Issue_comment_event.Issue_comment_created _ ->...
♠ It’s about time: I added a books page to this blog with a sample of my favorites. ∎ — § —Reply via email#bestof #serenity
♠ Yours truly, more than two months ago: As of today, it’s not clear to me whether this approach will stick. Clearly this approach is here to stay: bloggify (40+ posts at the time of this writing). I am starting to ponder whether to split /bloggify posts into an Agent Blog: These posts are written by my agents, not...
♠ Previously. Problem statement: the @narumitw/pi-github-pr statusline entry reports much more than I care about: PR #123: checks failing (2), changes requested, 3 comments I want the clickable PR link and nothing else. Checks live in gh pr checks, comments live on GitHub, they are the source of truth. There’s no...
♠ Previously. CodeBurn shows Gen AI / LLM code usage: where did all the money burning tokens ($$) go? CodeBurn is a free, open-source, local-first tool that tracks AI coding token usage and cost across 41 tools and agents (Claude Code, Pi, Codex, Cursor, and more), broken down by model, project, and task. It reads...
♠ Previously. With the volume expanded, the next failure surfaced. The pod came up, served for 14 minutes, then hit a different wall: % kubectl -n monitoring get pod prometheus-...-prometheus-0 -o json | \ jq '.status.containerStatuses[] | select(.name=="prometheus") | .lastState.terminated' { "reason": "OOMKilled",...
♠ Problem statement: a Prometheus pod crash-looped on a full 128GiB volume. I resized the Azure-managed disk to 256Gi in the Azure Portal (ClickOps) to no avail. The disk really was bigger: % az disk show -g my-cluster-k8s-nodes \ -n pvc-86ac2c66-fb67-43c3-84b0-7209f3a23bd3 -o json | \ jq '{diskSizeGB, diskState,...
♠ Previously. Problem statement: migrate my English 🇬🇧 deck to dedicated note types with British English text-to-speech, without adding reverse cards. I created English Language Card 🇬🇧 with four fields (Front, Front Example, Back, and Striked) and only one card template: {{Front}} {{tts en_GB:Front}} {{#Front...
♠ Previously. Problem statement: post connections showed only direct links, while posts with the same tags remained disconnected in the graph of this blog. I added a second kind of edge. The pre-computation picks up to two posts with the most shared tags, breaks ties by date, and excludes direct links: def...
Page 3 of 40