¬ 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
Last week LogSeq was super slow on my Mac, it was pretty much unusable. I had to manually kill its process multiple times as it kept freezing. Eventually I figured out the issue: Then iCloud is the cause for the slowness. This is a known...
Previously. Whenever the LLM is too confident after performing some work: Prompt: Anything else you may have missed? Repeat a few times in a row. It is non-deterministic, it’s not idempotent. — § —Reply via email#ai #dev
I just wrote this post about neovim and git hunks. In it I mentioned various git repositories, but did not link to them whilst writing the post. Ah, these lazy engineers. Why not ask the LLM to link to them for me, especially because...
What is a hunk? When comparing two files, diff finds sequences of lines common to both files, interspersed with groups of differing lines called hunks1. There are various ways to treat git hunks as first-class citizens, manipulating them...
When using Amp Code (a CLI coding agent), sending two messages in a row results in the second message interrupting the first. Most other agents (e.g. Claude Code, OpenAI Codex, Google Gemini) support message queueing by default, wherein...
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....