Shell text substitution

I learned a neat shell trick this week. In both bash and zsh you can use the circumflex / caret (^) symbol to find & replace a word from the previous command. Usage: ^prev^next. It’s best illustrated with examples: ...

April 7, 2024 · 104 words · Thiago Perrotta

pyenv

When working on Python projects, pyenv is a great python environment / version manager, especially on macOS wherein you cannot easily control the python system version. ...

March 10, 2024 · 132 words · Thiago Perrotta

chrome-fresh: start a fresh instance of Google Chrome

I used to have the following handy script to launch a new (fresh!) instance of Google Chrome when working on Chrome for Testing in the Browser Automation team at Google: ...

March 10, 2024 · 140 words · Thiago Perrotta

Set terminal language to English

I changed my macOS system language to German, with the intent of getting more exposure to it. One negative side effect is that most binaries I execute with my shell (for example: git) are now outputting German text as well1. In hindsight, this should have been expected. ...

February 22, 2024 · 145 words · Thiago Perrotta

Force captive portal to open

Sometimes, when connecting to public Wi-Fi hotposts, especially in airports and coffee shops, the captive portal gateway required to get internet access will simply not show up. ...

February 22, 2024 · 64 words · Thiago Perrotta

Organic Maps: off-line maps

https://organicmaps.app/: Organic Maps is a free Android & iOS offline maps app for travelers, tourists, hikers, drivers and cyclists based on OpenStreetMap data created by the community. It is a privacy-focused, open-source fork of […] Organic Maps is one of the few applications nowadays that supports 100% of features without an active Internet connection. Install Organic Maps, download maps, throw away your SIM card, and go for a weeklong trip on a single battery charge without any byte sent to the network. Positive impressions: works great on iOS (didn’t test on Android yet) a great companion for cycling within the city more fun and more lightweight than Google Maps low impact on device battery life extremely privacy friendly (no ads, no tracking, no push notifications, etc) extremely mobile data friendly (works fully offline) open-source, and without any IAP works out-of-the-box, no sign up necessary Negative impressions: do not use it for public transit, it is terrible as it does not have real-time data integration

February 21, 2024 · 164 words · Thiago Perrotta

New domain

I got a new domain! This blog is now available on https://www.perrotta.dev/. There’s also a redirect to it from https://blog.perrotta.dev/. ...

February 4, 2024 · 96 words · Thiago Perrotta

WHOIS

I got myself a brand new domain! As I play with it, expect documentation to be added. How to query the WHOIS for the domain? ...

February 4, 2024 · 86 words · Thiago Perrotta

Anki: custom language card

The more time you spent playing with Anki, the more opinionated you become. Upon reading Fluent Forever by Gabriel Wyner, I got an itch to create my own Anki note template for learning languages. ...

February 3, 2024 · 432 words · Thiago Perrotta

★ Integrating terraform with ansible

This post is a follow-up of Terraforming a Linode: hello world. In a future post, we will continue from here by using Ansible to install and set up Miniflux in our new Linode. Before we extensively use Ansible to configure our VPS instance, first let’s set up a basic integration between Terraform and Ansible. ...

February 1, 2024 · 684 words · Thiago Perrotta