¬ 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

Terence Eden: A couple of years ago, I started serving my blog posts as plain text. Add .txt to the end of any URl and get a deliciously lo-fi, UTF-8, mono[chrome|space] alternative. I like the idea! Using Hugo it’s quite straightforward...
Previously. Problem statement: I ran out of blog posts to read! Now what? Option #1: Take a deep breath, leave the computer, put your phone away. You’re not here for that though, are you? Option #2: Stumble upon™ delightful blog...
Previously. I’ve been in love with watchexec: Recursively monitors the current directory for changes, executing the command when a filesystem change is detected (among other event sources). By default, watchexec uses efficient...
Kagi, a paid search engine, allows adding custom bangs. Today we’ll add a custom bang for LeetCode. Navigate to https://kagi.com/settings/custom_bangs Click ‘Add Bang’ Input: Bang name: LeetCode Bang shortcut: leetcode URL template:...
Problem statement: I have one web browser for work, and another web browser for personal use. These are two distinct web browsers, not two distinct profiles in the same browser. Route work-related links to the work web browser, and...
Install Flameshot.app on macOS: shell brew install flameshot sudo xattr -rd com.apple.quarantine /Applications/flameshot.app open -a Flameshot The xattr is necessary or else: “flameshot” cannot be opened because the developer cannot be...
After years using the default prompt from grml-zsh-config (with minor modifications), I adopted starship: The minimal, blazing-fast, and infinitely customizable prompt for any shell! My ~/.config/starship.toml is meant to resemble the...
This site is now monitored via self-hosted uptime infrastructure. How did I do it? Software: UptimeKuma. Open-source, self-hosted, simple & easy, has a docker image for deployment, sensible defaults, lots of customization possibilities....
Too many tops: top: vanilla, classic htop: alternative btop: modern Now I found out: ctop: Top-like interface for container metrics …it’s top for (Docker) containers! — § —Reply via email
I just added Openring to my blogroll page: This is a tool for generating a webring from RSS feeds, so you can link to other blogs you like on your own blog. It’s designed to be fairly simple and integrate with any static site generator....
Problem statement: replace ranger with lf. Ranger config (~/.config/ranger/rc.conf): # List all keybindings: '? k'. # Generate config: 'ranger --copy-config=rc' # Delete selection / files. alias remove delete # Draw borders around...
Problem statement: Replace nginx with caddy for miniflux on my Alpine Linux VPS host. First, install caddy: shell Copy doas apk add caddy Next, migrate the existing nginx config to caddy. The stock config: shell Copy % cat...
I am piloting a transition from vim to nvim. Here is the least disruptive way I found to accomplish that. First, install neovim. shell Copy brew install neovim Now, create ~/.config/nvim/init.lua. I decided to populate it based on my...
Previously, previously. Pressing C-r opens the global history search by default. To limit the history lookup to the current directory only, keep pressing C-r. The scope will cycle through: Global > Host > Session > Workspace > Directory...
Run: shell Copy defaults write NSGlobalDomain InitialKeyRepeat -int 10 defaults write NSGlobalDomain KeyRepeat -int 1 …to configure the macOS keyboard repeat behavior for significantly faster responsiveness. InitialKeyRepeat -int 10 —...
Search Random