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)

♠ There’s no need for plan mode. Sandboxing + prompt engineering is enough. End your prompt with Devise a plan …and let the 2026 Gen AI models flow by themselves. Here’a a sample session: User: some of my blog posts e.g. https://perrotta.dev/2026/07/anki-archive-a-deck/ have "connections" this is great, but it...
♠ Previously. Problem statement: notify a Slack channel whenever Freight finishes soaking in an upstream Kargo Stage, without promoting it to the next environment. A soak does not finish a process. Once requiredSoakTime elapses, Kargo simply makes the Freight available downstream. There is no soak-complete event in...
♠ Previously. Thanks to the ThoughtWorks Technology Radar I finally decided to adopt mise, so I migrated my dotfiles to use it for every programming language runtime: rbenv (ruby) tfenv (terrafor) nvm (nodejs) pyenv (python) A single bespoke declarative file to rule them all: [tools] go = "1.27" node = "26.7" python...
♠ From: removals@google.com To: me Subject: Google notice of content restriction Hello, Your review isn’t posted. What happened We received a complaint that your review is defamatory under German law. Your review is removed for now, because German courts have set a low threshold for businesses to challenge reviews...
♠ Today I found myself with 13 open terminals, more than half of them running Pi or Claude Code, the rest with various projects and explorations split amongst work and personal affairs. 13!! This is not a matter of pride. I need to take a break. ∎ — § —Reply via email#ai #dev #serenity
♠ TIL: The ThoughtWorks Technology Radar publishes an yearly1 opinionated report about the technology landscape today. It is a rich source of inspiration to identify techniques, tools, platforms and languages & frameworks to assess and/or adopt. They also publish PDFs and keep historical editions available. Too bad...
♠ More and more I’ve been resorting to LLMs / Gen AI to file feature requests or issues/bugs in upstream repositories. Sometimes I get completely ignored, even when I follow the project guidelines. For example, last week I filed this issue in Pi. It got auto-closed. I know why it was auto-closed, but it’s lame,...
♠ Problem statement: ship a simple change (or commit, or pull request: you name it), then wait for green CI, then remove its local branch and worktree (=clean up). It’s 2026, so we’ll codify this workflow in the form of an agent skill. I created /ship-and-burn for that. /ship-and-burn [reviewer] It’s very important...
♠ Problem statement: ship a simple change (or commit, or pull request: you name it), then wait for green CI, then remove its local branch and worktree (=clean up). It’s 2026, so we’ll codify this workflow in the form of an agent skill. I created /ship-and-burn for that. /ship-and-burn [reviewer] It’s very important...
♠ Previously. Problem statement: a Kubernetes ARM64 node kept running an AMD64 image after I replaced the registry tag with a multi-architecture image via skopeo, due to image caching. I first mirrored only the AMD64 variant into AWS ECR (note: no --all): % skopeo sync \ --dest-creds "AWS:$(aws ecr...
♠ Problem statement: wait before opening an upstream Helm chart upgrade PR, without putting a timer in the PR workflow. In other words: implement dependency cooldowns1 in Kargo. A Kargo Warehouse makes newly discovered Freight immediately available to a Stage that accepts it directly: Warehouse ──immediate──>...
♠ Problem statement: git pull could not autostash files added with git add -N. I had local work and was nine commits behind origin/master: % git pull --force Updating 266a5af537..07e4551075 error: Entry 'ci/goodreads_to_reading.py' not uptodate. Cannot merge. Cannot save the current worktree state fatal: Cannot...

Page 5 of 35