powRSS
Home Recent Glimpses Shuffle Blogs Random

New: Explore conversations across blogs with powRSS Mentions

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

Problem statement: given multiple AWS organizations, log in to all of them using the aws CLI via SSO. shell aws sso login --sso-session {corp1} aws sso login --sso-session {corp2} The --sso-session name comes from ~/.aws/config: ~/.aws/config ini [sso-session {corp1}] sso_start_url = https://{id}.awsapps.com/start...
Book: 5/5 stars. One of my favorites of 2022 (Sci-Fi): Amaze. You my friend. (This was my review in goodreads back then.) Fast-forward 3.5 years (»): Movie: 10/10. Excellent adaptation. 🇨🇦 Sorry, I don’t know how to write reviews. I’ll leave that to others: […] It was the same great experience as with The Martian...
Until a few months ago, I had the following in my /etc/miniflux.conf: /etc/miniflux.conf conf [...] # 3 years FILTER_ENTRY_MAX_AGE_DAYS=1095 [...] The intent is clear: every blog post older than 3 years would be automatically filtered out. Including when subscribing to new feeds. This has worked reliably for ages,...
Will Larson: At some point, you will have learned about the passive voice, where the actor in a sentence is unclear. For example, my software didn’t compile. That’s a good example of the passive voice. However, you might not know the full set of rules, because here are some sentences in the passive voice that you...
There is a distinct, visceral kind of pain in watching an otherwise brilliant engineer hold down the Backspace key for six continuous seconds to fix a typo at the beginning of a line. I would be lying if I said I don’t cringe upon observing this action. What an amazing collection of tips & tricks! I use most of...
For Sprint planning I like to name my catch-all / umbrella Epics as “potpourri”. Why? Just because. Example: GitOps pipeline for Terraform – potpourri GitOps phase potpourri – ArgoCD production wrap-up One advantage: because no one else uses this nomenclature, it’s very easy to find my own tickets in JIRA this way –...
Every day at the office, I start my day with mr update: shell % mr update [...] mr update: /Users/thiago.perrotta/workspace/adventofcode Already up to date. mr update: /Users/thiago.perrotta/workspace/check-json-schema-meta Already up to date. mr update: /Users/thiago.perrotta/workspace/homebrew-taps Already up to...
Upon quitting Claude Code, pressing C-c in the terminal produces garbage like this instead of the expected ^C: ❯ 0;5u9;5u0;5uc9;5u9;5u9;5u9;5u9;5u Something similar happens with C-a, C-e, C-l, etc. I am using zsh. What’s happening Claude Code enables the kitty keyboard protocol (“CSI u mode”) for enhanced key input...
Previously. The Amp Code Manual does not contain uninstallation instructions. It contains only installation instructions. Every software installation method should have an easy way to be reverted. I hereby fill in this gap. How to uninstall Amp Code from your system? It’s likely installed globally via npm. To remove...
Previously. There’s always a sense of relief whenever we say goodbye. It oftentimes sparks joy ✨. It frees up our minds to focus on something else. Or perhaps to focus on nothing at all. Serenity is calm. A goodbye need not burn bridges. We can be thankful and simply move on. We can absorb lessons, good and bad, and...
Problem statement: given a command run with a ton of output, how can you take a glance at both (i) its first few lines and (ii) its last few lines? Let’s hypothetically call it lorem. This is what we want to achieve: shell lorem | head shell lorem | tail …ideally though we would like to run lorem only once. How...
Problem statement: run an one-off script and/or binary within a kubernetes pod. It needs a certain environment variable (VAULT_TOKEN) to be set. Wrong: shell ubuntu@my-deploy-server:~ $ kubectl exec -n vault vault-1 -- VAULT_TOKEN=hvs.mysupersecrettoken vault read auth/kubernetes/role/vault-init error: Internal...

Page 16 of 35