¬ 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

My switch-to-default git alias had been trying branch names in order: switch-to-default = !git switch --force main 2>/dev/null \ || git switch --force master 2>/dev/null \ || git switch --force $(git symbolic-ref refs/remotes/origin/HEAD...
RFC: What is Stop Energy? by Dave Winer: Suppose someone, call him Mr. A, has an idea that he believes is ready to deploy, or is requesting comments as he is getting ready to deploy. So he posts an RFC, usually on a mail list or a...
Just ask! Just do it™: […] So, to summarize, don’t ask “Any Java experts around?”, but rather ask “How do I do {problem} with Java and {other relevant info}?” Previously. — § —Reply via email#serenity
I’ve been drawing a line for ages here. My AI usage policy, quoting Derek Sivers: I have never ever used AI to generate text in place of my “voice”. […] nothing claiming to be written by me is written by an AI. Likewise, I said. Then in...
Problem statement: A cronjob refreshes an image-pull secret in every namespace so nodes can authenticate to a private registry. It does the obvious™ thing: delete the old secret, then create the new one right away: kubectl delete secret...
The Master wakes to a pager. Coffee is ready. Apprentice: “Master, who created the drift?” Master: “Which drift?” Apprentice: “The bucket tag — live state ≠ terraform config in git.” Master: “Show me the chain.” They follow: pipeline →...
It’s a lovely day to upgrade my system: % brew upgrade [...] Homebrew will ignore formulae, casks and commands from these taps when `HOMEBREW_REQUIRE_TAP_TRUST` is set. This will become the default in Homebrew 6.0.0 or 5.2.0, whichever...
Previously. Peter Steinberger’s excellent codexbar: CodexBar tracks usage windows, credit balances, and reset countdowns across the providers you actually pay for — one status item each, or merge them into one. It’s a tiny app that sits...
Copilot Settings > Visibility > Show Copilot > Disabled. It’s a drop-down menu. — § —Reply via email#ai #dev
Google: First, it’s Gen AI, not “““AI”””. You’ve already been doing machine learning in our inboxes for ages now. Second: no, thank you. Settings > Inbox > AI Inbox > [ ] Show AI Inbox: Show AI Inbox — See a separate view of your inbox...
LLM: Paste me the IPs (2-3 of them) and I’ll draft the gitops PR for the allowlist files. Me: You can run that yourself. What kind of agent are you??!? Do not be lazy! — § —Reply via email#ai #dev #serenity
It’s 2026. Whenever I’m idle in the gym, or in public transit, or in a queue, or waiting for GitHub to become available again (boooo!), I can simply open Claude Code on my phone and unleash my boredom creativity. I can open my corporate...
When enrolled in a Claude Enterprise plan, /usage (or /cost) are useless. Instead, head over to https://claude.ai/settings/usage to assess your usage limits. Usage limits normally reset at the beginning of the month. Your plan admin can...
Previously. Scenario: machine 1, day 1: run a bunch of commands machine 2, day 2: I’d like to run a subset of the commands I ran yesterday. If only I could remember them! I do not have access to machine 1 at the moment. Enter atuin...
In the spirit of RSS Club by Dave Rupert: Congratulations on joining a secret society! RSS Club is a collection of blogs (personal and otherwise) committed to providing RSS-only content. It’s like a newsletter delivered to your feed...
Search Random