ยฌ 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.
August 2026
September 2026
October 2026
Top Words
- claude
- code
- reply
- github
- commit
- homebrew
- script
- shell
- anki
- update
- atuin
- pull
All posts (411)
โ Previously. Problem statement: does AgentsView replace fast-resume, or do they solve different problems? I installed both and compared their current releases: % agentsview --version agentsview v0.41.1 (commit a902515a, built 2026-08-18T13:34:56Z) % fr --version fr 2.11.2 fr has one job: search local agent sessions...
โ Previously. Problem statement: a Kargo promotion turned a valid all-digit Git SHA into scientific notation. The Freight contained an image tag and a Helm chart version: 15abd266dc635e7b9f3fe740441a73cd3cd549e7 937844257 0.5.1 937844257 looked like a build number. It was the first nine characters of a real commit:...
โ Previously. Problem statement: prek 0.5 removed prek auto-update, which broke every scheduled updater (github workflows) we have. The workflow installed the latest stable release. One week it resolved 0.4.14: Resolved "latest" to latest stable release 0.4.14 Using prek 0.4.14 Run prek auto-update --freeze...
โ Problem statement: an External Secrets Operator upgrade left different clusters in different states, and a normal ArgoCD retry could not repair them. The upgrade moved from ESO 0.9.20 to 2.9.0. Two CRDs rendered at about 707 KB. Client-side apply tried to store each complete manifest in an annotation capped at...
โ Problem statement: create a git alias / script to diff against the default upstream branch, inspired by chromium depot_tools(7) git-upstream-diff(1): git-upstream-diff โ Print a diff of the current branch, compared to its upstream. I used to have an alias for it in 2024, but I did not have a reliable way at the...
โ Problem statement: deleting an ArgoCD Application from Git (GitOps) does not guarantee it will disappear from the cluster. We removed an app-of-apps child from every garden it lived in and merged the PR. The parent synced clean: phase: Succeeded message: successfully synced (all tasks run) An hour later, six...
โ Previously. I added a TV shows page with a sample of my favorites, inspired by Michael Harleyโs watching page and Michael Stapelbergโs series page. The list lives in YAML. Trakt keeps my full watch history; this file stays small, alphabetical, and intentionally incomplete: shows: # keep-sorted start case=no...
โ Problem statement: nested shell quotes made a remote PostgreSQL update harder to run than the update itself. The target is an Alpine Linux host. Its Miniflux configuration contains the database connection string, so psql must run after sourcing /etc/miniflux.conf through doas. An inline command quickly becomes a...
โ Problem statement: my blog archive was useful, but did not show its posting pattern over time. I liked Jim Nielsenโs calendar view, so I added one too. List remains better for finding a post. The new calendar is for seeing when I published. The calendar and list use one filter. Coding, recipes, and RSS-only posts...
โ Problem statement: given my miniflux server with hundreds of RSS feed subscriptions, add emoji country flags to each feed title, representing their country of origin and/or the country theyโre associated with1. For example: Before: Not Just Serendipity by Thiago Perrotta After: Not Just Serendipity by Thiago...
โ Problem statement: a coding agent stops when it thinks it is done, not when the thing is actually done. /goal sets a condition that outlives the turn. The docs call it a wrapper around a session-scoped, prompt-based Stop hook: every time the agent tries to end its turn, an evaluator checks the condition and pushes...
โ Problem statement: a coding agent stops when it thinks it is done, not when the thing is actually done. /goal sets a condition that outlives the turn. The docs call it a wrapper around a session-scoped, prompt-based Stop hook: every time the agent tries to end its turn, an evaluator checks the condition and pushes...
Page 3 of 35