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: execute a .js script in a GitHub workflow. The script must be stored in a separate file (than the workflow) in the same git repository. Why store the file separately? Inlining a big script is ugly and very non-elegant No syntax highlighting when updating the script → error-prone Risk of messing up...
I own a smart speaker for many years now. It happens to be a Google Home1. Top three usage patterns: hey google, what’s the weather? hey google, wake me up at 8am hey google, set a 30-minute timer (for the kitchen, or for the laundry) Any other speaker in the market (e.g. Amazon Echo with Alexa) can accomplish the...
TIL: You can add groups to your Justfile.: Recipes and modules may be annotated with one or more group names: Before: thiago.perrotta ~/.dotfiles git:master ❯ just --list Available recipes: bootstrap # Bootstrap environment (install packages, casks, and configure macOS) configure-macos # Configure macOS defaults...
Hello world. This blog post is being dictated by Superwhisper. I’m not writing any text at all. Every word that is coming out was dictated one by one. Frankly I have no idea whether this works effectively or not, but apparently Superwhisper seems to be a good way to make it faster to type in words with your mouth...
Previously. Flameshot doesn’t support collating multiple screenshots together. This has been requested (which duplicates #1130), but remains unimplemented. The amazing ImageMagick (convert) comes to the rescue as always: shell # vertical collage convert screenshot1.png screenshot2.png -append combined.png #...
Once upon a time, my alpine linux VPS was located in Toronto (Canada). For a while now it’s been in Frankfurt (Germany). Linode makes changing the location of your VPS a breeze. Recently though I realized I forgot to update the system timezone. In the systemd world, we would do this: shell timedatectl set-timezone...
Problem statement: package prek for Alpine Linux. prek is a modern replacement for pre-commit, covered (many times) in this blog1. Previously. It’s already a breeze to create APKBUILDs. I’ve been doing so for ages. Now, in 2026, with agentic LLMs, it’s even more so! I can be more useful to the Alpine Linux community...
Previously. A monk asked the master: “Why can I not reach the printer?” The master replied: “Because you are still connected to the mountain.” The monk disconnected from the VPN. The document printed itself. Note to self: before attempting to print out a document via a Wi-Fi connected printer, remember to disconnect...
Previously. Disclaimer: Some LLM magic was used in this blog post1. From mid-2022 to late 2023, I was one of the core contributors to chromium-bidi, an implementation of the WebDriver BiDi protocol for Chromium. This was before the agentic LLM days. Think of it as the next-generation browser automation protocol –...
I have a radio shell script in pancake (=miscellaneous unix scripts) that streams curated (and free) internet radio stations via mpv. It works great from the terminal, but I wanted to go one step further and make it available from a web browser as well. The script supports: playing a specific station, picking a...
I used to have a blog during my university years. It was in WordPress, hosted at https://thiagoperrotta.wordpress.com/, called “Everyday Serendipity”. At first I would write in my mother tongue (Portuguese), then I would switch to English. This was a great way to practice and improve my English back then. At some...
Besides Wordle by the NYT and Jumblie by Cassidy Williams, now we have Pears by Slate. It’s a word game in the same spirit of its predecessors. A different game every day. I find it a bit harder (challenging!) than it seems at first glance. via Jason Kottke. — § —Reply via email#serenity

Page 19 of 35