Β¬ 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

Simon Willison’s llm CLI ships with OpenAI models out of the box. Anthropic Claude support lives in a separate plugin, llm-anthropic. % llm plugins [] Install it: % llm install llm-anthropic ... Successfully installed anthropic-0.103.1...
I wanted to try out worktrunk: thiago.perrotta ~ % brew install worktrunk ==> Auto-updating Homebrew... ==> Fetching downloads for: worktrunk ==> Pouring worktrunk--0.52.0.arm64_tahoe.bottle.tar.gz Error: The `brew link` step did not...
I asked Claude Opus 4.7 to generate a global CLAUDE.md for my tone & style based on historical usage for 12+ months. The result1 was added to my thiagowfx/.dotfiles repo, cross-posted here for ease of reference and future preservation. I...
I’ve been greatly enjoying the Active only conversation filter on Slack: Choose how you’d like to filter your conversations. By default, you’ll see Active only, which will hide conversations with no new activity in the past 30 days....
β€œDo one thing and do it well”, they said. β†’ What Color Is This (iOS only). Via Kottke. β€” Β§ β€”Reply via email#dev #serenity
Previously. I’ve been self-hosting atuin for quite a while now. As such, I no longer need an account in the official server (created a long time ago). Problem statement: delete that account. Note that I am currently logged into my...
From the Google Engineering Practices handbook: Why Write Small CLs? Reviewed more quickly Reviewed more thoroughly Less likely to introduce bugs Less wasted work if they are rejected Easier to merge Easier to design well Less blocking...
Problem statement: An ArgoCD application references a Vault secret via helm-secrets / vals (e.g. vault://kv-v2/services/foo#/apiKey). The application is created before the secret exists in Vault, or while the corresponding key is blank....
A pattern I keep stumbling upon: start with the gentlest (softest?) action, then escalate only when it didn’t properly go through: Killing processes. Start with SIGINT. Then SIGTERM. Finally SIGKILL. murder(1) encapsulates that. ArgoCD...
I am amazing at practicing Inbox Zero1, as well as β€œRSS Zero”: I tend to read all RSS posts I am subscribed to, from 700+ feeds. This works well mostly thanks to miniflux global blocklists, which allow me to intentionally exclude topics...
Problem statement: An ArgoCD application’s sync operation is stuck in Terminating for hours. The web UI shows operation is terminating due to timeout. A PreSync hook resource keeps appearing as Running even though the underlying Job...
Previously. Run /powerup within Claude Code: β–β–›β–ˆβ–ˆβ–ˆβ–œβ–Œ Claude Code v2.1.126 β–β–œβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–›β–˜ Sonnet 4.6 Β· Claude Enterprise β–˜β–˜ ▝▝ /Users/thiago.perrotta ❯ /powerup ───────────────────────────────────────────────────────────────────────────────...
Claude Code status bar in a lovely Wednesday: mongodb (git:thiagowfx/atlas-mongo-promote-aws-peering βŽ‡ mongodb) [Opus 4.7 (1M context)] [β–ˆβ–ˆβ–‘β–‘β–‘ 406k/1000k 50%] $40.53 sid:{session ID} It feels good to be able to use more than 200k tokens...
This game is absolutely amazing, in every conceivable way! I got stuck in the gravity level. Via Kottke. β€” Β§ β€”Reply via email#bestof #gaming #serenity %commentary
It’s a lovely Tuesday: ❯ https://{corp}.slack.com/archives/{channel}/{thread} ⏺ I can't fetch Slack URLs directly β€” the link points to a private Slack channel that requires authentication. Could you paste the message contents (or a...
Search Random