¬ 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)
Previously. When a package is installed with --HEAD: % brew install --HEAD pancake …brew upgrade won’t automatically fetch its latest version. In order to do so, run: % brew upgrade --fetch-HEAD [package...] Source1. I answered it there, does that count as linking to the source? ↩︎
Error message when doing git push: % git push ERROR: The '{corp}' organization has enabled or enforced SAML SSO. To access this repository, you must use the HTTPS remote with a personal access token or SSH with an SSH key and passphrase that has been authorized for this organization. Visit...
Sometimes connections simply fade away. Life happens. Privacy prevails. Then why don’t people remove them both ways (follower + following)? If you don’t want to stay connected with someone any longer, it is good courtesy to do so symmetrically. If you just unfollow someone, without removing them from your follower...
After owning an iPhone 14 Pro for more than two and a half years, its maximum battery capacity degraded to ~76%. It is not a terrible number, but the general recommendation is to take action whenever it goes below 80%, which happened a couple of months ago. In this state I am forced to carry a portable charger...
I famously do not run any kind of analytics in this blog, neither server-side or client-side. I genuinely have no idea how many people subscribe to it via RSS, and how many “page hits” it has been accumulating over its lifetime. This is very clearly stated in the homepage. I take it as a badge of honor. That said, I...
Thanks Justin Searls for the idea: I use Homebrew all the time. Whenever I see a new CLI that offers an npm or uv install path alongside a brew one, I choose brew every single time. Me too. And yet, when it comes time to publish a CLI of my own, I usually just ship it as a Ruby gem or an npm package, because I had...
Previously. I configured my Claude Code instance at work to include exactly 3 MCP servers: github playwright (browser automation / testing) atlassian (JIRA, Confluence, etc) Sensible, right? It’s not like I’m a heavy user of MCPs. I mostly care about: PR introspection / creation occasional unit / integration testing...
Problem statement: Given an existing repository whose default branch is master, make it become “fresh” (=fully reset it), as if it had just been created. # backup the current default branch, just in case git branch backup-old-master git push origin backup-old-master # create an orphan branch git checkout --orphan...
Replaced all occurrences of pipx run in my projects with uvx. uvx docs: The uvx command invokes a tool without installing it. Perfect for one-off tool executions (“one-shots”). For example: % cat ~/.bin/az_switch #!/bin/sh # Switch active account in Azure exec uvx az-account-switcher "$@"
Alpine Linux: The Alpine Linux Technical Steering Committee (TSC) has decided to change the base filesystem hierarchy. In the future, /lib, /bin, and /sbin will be symbolic links to their /usr counterparts, and every package shall be installed under the /usr paths. For now, /usr/bin and /usr/sbin will continue to be...
OR: “cherry-pick a cherry-pick”. Adam Johnson: git cherry-pick allows you to copy a commit another branch to your current one. […] One limitation with a straight-up git cherry-pick, as above, is that it always copies the entire commit. If a commit contains multiple changes, but you only want one of them, you’ll need...
Tweak ~/.gitconfig: [alias] xl = branch -vv [branch] sort = -committerdate Result: git xl will print your repository branches sorted by the most recent ones in terms of activity, instead of the alphabetical default. I have this setting for a long time, and IMHO it’s a better default. This post by Tekin Süleyman...
Page 32 of 35