Β¬ 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)
TIL via Adam Johnson: Zsh: select generated files with (om[1]) glob qualifiers [β¦] In Zsh, we can avoid copying such generated filenames by using glob qualifiers, which are extra syntax you can add to filename globs in Zsh. Specifically, we want to attach the glob qualifiers om[1], which mean: o: sort the matches m:...
Itβs 2026. Blogging to my static website from a laptop, with vim and markdown, with hugo build and git commit / git push is old-school. I can instead create blog posts via the Claude Code app. It already has access to my git repository. It knows how to clone it, commit to it, test it (when needed) and push it to...
Problem statement: you follow a blog author you like via RSS on miniflux, but youβre not interested in a subset of their posts. More specifically, youβre not interested in posts that match https://example.com/interview/paul-atreides. Enter miniflux entry filtering rules: Since Miniflux 2.2.10, filtering rules can be...
Problem statement: Claude Code responses have been getting shorter lately. Thereβs been discussion on HN and a blog post about Claude Code being βdumbed downβ with increasingly terse outputs. Before: After: Simply add "outputStyle": "verbose" to your .claude/settings.json to restore the original behavior: diff diff...
Goodness. Who asked for a feature to burn tokens? Orchestrate teams of Claude Code sessions: Coordinate multiple Claude Code instances working together as a team, with shared tasks, inter-agent messaging, and centralized management. Demo running in the git repository of this blog: βββββββ Claude Code v2.1.37...
Previously. The tables turn: this time it was me who told Claude: You are absolutely right! β Β§ βReply via email#ai #serenity
TIL via Ashik Nesin: Claude Code now has support for /insights commands. [β¦] When you run it, Claude Code will read your message history from the past month. Itβll summarize your projects, how you use Claude Code, and give suggestions on how to improve your workflow. Letβs try it: βββββββ Claude Code v2.1.37...
Skim.app: Skim is a PDF reader and note-taker for OS X. It is designed to help you read and annotate scientific papers in PDF, but is also great for viewing any PDF file. Installation is a breeze: shell brew install skim In addition to its great note-taking capabilities, a feature I especially like is its ability to...
This is an exemplary situation illustrating why running a personal blog is simply much nicer than jumping the social media bandwagon. Comments received via email tend to be much higher-quality than social media replies. And I am not even calling out any particular companies. Itβs just the inherent atmosphere of...
Problem statement: make a slides presentation for a certain business or academic use case. Part I: What? Classic approach: pick one of: LibreOffice, Microsoft PowerPoint, Google Slides. Hipster approach: pick one of: Notion, Reveal.JS (or similar), Golang present, Prezi. Academic approach: LaTeX beamer, LyX....
Open Source security in spite of AI by Daniel Stenberg1 (of curl fame): The title of my ending keynote at FOSDEM February 1, 2026. As the last talk of the conference, at 17:00 on the Sunday lots of people had already left, and presumably a lot of the remaining people were quite tired and ready to call it a day....
Problem statement: some CLI tools accept only a single file as an argument. Create a pre-commit local hook for them. A common workaround is to wrap it in a bash for-loop (.pre-commit-config.yaml): yaml repos: - repo: local hooks: - id: my-formatter name: my-formatter language: system entry: bash -c 'for file in...
Page 20 of 35