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: git clone {repo} hangs. How to troubleshoot? Assumption: we’re cloning via SSH, not via HTTPS. First, ensure the proper SSH key is being used: % ssh -vT {repo} If that’s not the case, you’ll need to modify ~/.ssh/config accordingly (out of scope of this post). Next up, run: GIT_TRACE=1 git clone...
♠ Today is my last day at Tulip. I should write about my experience sometime. For now, I’ll just say that I had a better experience here than in Google Germany1. Pull Request (PR) stats by year of PR creation: 460 (2024) 1,096 (2025) 1,468 (2026 to date) Clearly LLM assistance has significantly increased my...
♠ Problem statement: what is worth taking home on the last day at work, without taking the company’s code or data? The line I drew: my work history, my own words, my contacts, my notes. Not source code, not runbooks, not customer data. Everything else the company keeps. Metadata about my contributions is mine to...
♠ Problem statement: how can I catch up JIRA when pull requests have already (been) merged without tickets? I wrote a local /backfill-jira skill for my AI harnesses. It compares recent merged PRs with existing issues before it creates anything. This is its structure; internal projects, repositories, queries, and...
♠ Previously. Problem statement: how can I reuse a Typst slide layout without rebuilding its section navigation every time? Here is the complete Polylux template. Put these three files in one directory. theme.typ owns the Metropolis-inspired layout and Frankfurt-style navigation: section names above one dot per...
♠ Problem statement: make Talisman stop reporting full Git commit SHAs as hex-encoded secrets (false positives). A typical false positive ‘violation’ looks like the following: % printf '%s\n' '675adb16677f8d3615f499f43b6ba26e04cfffa4' > talisman-commit-sha-repro.txt % git add talisman-commit-sha-repro.txt % prek run...
♠ Problem statement: how to roll back a self-hosted app upgrade when its database migrations have no down path? A new release of an internal tool started to enforce a license limit that the old one did not. Pinning the old image back in GitOps was not enough: [ERROR] Migration failed - inconsistent migrations...
♠ Terence Eden: For years, I’ve had a test-card at the start of my slides. Before I start my talk, I can immediately see if the aspect ratio is wrong, colours are off, or any other visual issues with the presentation. In fact, it’s brilliant and simple. ∎ — § —Reply via email#serenity %commentary
♠ Martin Fowler: One of my most successful life-hacks is to avoid people I don’t like or don’t trust. I decline to interact with them socially, and make a deliberate effort to avoid working with them too, even if they are doing much that is beneficial. I feel that hanging out with pleasant, capable people, the...
♠ Problem statement: how can I run terraform destroy after deleting a project from the current Git checkout? Deleting Terraform configuration does not destroy resources from its old state. My just destroy wrapper could no longer find the project: % just destroy g08-opencost Resolved path: g08-opencost Error handling...
♠ Claude Tag: Claude Tag is a new way for teams to work with Claude. We’re starting on Slack, which Claude can join as a team member. Grant Claude access to selected channels, and connect it to whichever tools, data—and even codebases—you choose. Then, anyone in the channel can tag @Claude in, and delegate tasks to...
♠ Problem statement: in lf, how can <Enter> edit files without trying to edit directories? e already opens the selected file in $EDITOR. My first keybinding mapping attempt copied its default command: # Edit file: 'e' (mapped out-of-the-box) +map <enter> $$EDITOR "$f" This worked for files, but it also sent...

Page 1 of 35