powRSS
Home Recent Glimpses Shuffle Blogs Random

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

July 2026

August 2026

September 2026

Top Words

  • claude
  • code
  • reply
  • github
  • script
  • homebrew
  • commit
  • shell
  • atuin
  • update

All posts (395)

Reordering mobile editing icons in logseq by Colin Bate: I found a way to avoid needing to constantly scroll sideways to access the icons I need. This is why I love the indie web. I was looking for how to do exactly the same operation, for exactly the same icon. Isn’t it so amazing when a person documents their...
This is one little productivity boost to make you a 10x Engineer! None of the popular AI blogs talk about this!!1! Problem statement: Make Claude Code emit a chime whenever it needs attention. diff Copy commit e668b387b6b34943143b046ad915effbd3945601 Author: Thiago Perrotta <{redacted}> Date: Thu Dec 4 02:33:11 2025...
This will never get old. Previously. It’s likely that person will never try and contribute to your project again.
I released a new tool: friendly_ping, a shell script to list all your open GitHub pull requests (still) waiting for review. Problem When contributing to multiple repositories on GitHub, it’s easy to lose track of which PRs are waiting for reviewer feedback1. You end up doing one of: Manually checking GitHub every...
I am reasonably confident to end up (fully) adopting jj in 2026. Baby steps though. Can I attempt to start to use jj to manage this blog? First, the usual: shell Copy brew install jj Second, a basic config file. git requires one too: shell Copy % cat ~/.config/jj/config.toml [user] name = "Thiago Perrotta" email =...

Try

Inspired by tobi/try (via), I created my own try in pancake: Interactive ephemeral workspace manager. Create and navigate to temporary project directories with fuzzy finding, automatic date-prefixing, and recency scoring. Automatically spawns a new shell in the selected workspace. Usage: % try +feature...
Humans are terrible at remembering complex command lines. This issue compounds whenever there is a myriad of commands to remember. I’ve been thinking for ages on how to address this gap efficiently. I finally got a decent workflow. Unlimited + synchronized shell history: atuin. Text expander: espanso. And now, the...
Deleting, scrubbing, redacting old shell history entries is now easier than ever, thanks to atuin. shell Copy % atuin search '^aws_login_headless' --delete deleting 019ad59e973b7c139c4a1d67fe2155be deleting 019ad59e973b7c139c4a1d40a0da15f1 First do the search without --delete, and then re-run the command with...
A new year, a new advent of code. My Pythonista self is always happy. AoC 2025 Day 1: Secret Entrance: Part One python Copy #!/usr/bin/env python3 import sys def main(): with open(sys.argv[1]) as input: lines = input.read().splitlines() ans = 0 dial = 50 for line in lines: direction = line[0] assert direction in...
Canary Tokens, introduction: What are Canarytokens Canarytokens are like motion sensors for your networks, computers and clouds. You can put them in folders, on network devices and on your phones. Place them where nobody should be poking around and get a clear alarm if they are accessed. They are designed to look...

Page 30 of 40