¬ just serendipity 🍀
¬ 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.
Latest Posts
Mario Zechner’s pi (via Peter Steinberger): Mario Zechner’s pi is currently the gold-standard for differential rendering, while also using all tricks of modern terminals — including showing inline images: This paragraph was enough to...
Previously. KOReader does not come with many installed dictionaries out-of-the-box, but it’s possible to download a few extras. The default ones leave a lot to be desired. Follow these steps: Connect your Kindle to Wi-Fi Open KOReader in...
myrepos: You have a lot of version control repositories. Sometimes you want to update them all at once. Or push out all your local changes. You use special command lines in some repositories to implement specific workflows. Myrepos...
As I write this very post, this is what my git repository status looks like: % git st ## master...origin/master ?? content/posts/2025-12-22-git-stash-untracked.md % git stash No local changes to save % git st ## master...origin/master ??...
After running an Alpine Linux server for a couple of months (or years), you’ll inevitably find a couple of .apk-new files scattered in your filesystem within /etc: % doas find / -name "*.apk-new" /etc/rc.conf.apk-new /etc/inittab.apk-new...
Previously. From ‘Technical Support’ tales of the trenches. Problem statement: My parents have a Xiaomi Android phone. The amount of bloat in it is horrifying, incredibly disgusting. It is not possible to uninstall system apps –...
After dabbling about this for a while, I decided to add a non-intrusive icon to the footer of this site, wherein you can manually toggle between the light and dark theme. Your choice is persistent locally indefinitely, courtesy of...
The outcome: > Run rm -rf /tmp/test ⏺ Bash(rm -rf /tmp/test) ⎿ PreToolUse:Bash hook returned blocking error ⎿ Error: rm -rf is blocked for safety ⏺ The rm -rf command was blocked by a safety hook in your configuration...
Problem statement: You’re midway in a long, multi-line prompt in Claude Code. > Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua....
I just added vim-style keybindings to this site. Press j to go to the previous post (chronologically, going down the list ⬇️) and k to go to the next post (going up the list ⬆️)1. The boundary between general vs coding posts is...
Claude code now officially supports showing context window information like percentage of usage in status line (via Ashik Nesin): > /statusline Add a progress bar showing the percentage of context currently used ⏺...
NetNewsWire is a great RSS client reader for macOS and iOS. I already use miniflux though. It’s too bad NetNewsWire does not support miniflux as a server back-end: Syncing via iCloud, Feedbin, Feedly, BazQux, Inoreader, NewsBlur, The Old...
Going on vacation? Have an iPhone? There’s no need to delete Slack, or your favorite on-call app. Simply offload noisy apps. Why is this better than uninstalling them? Because it’s much easier to restore them once you are back. You do so...
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,...
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...