Replicating Arc's URL copy shortcut in Chrome using Alfred

I finally started weaning off of Arc last month, begrudgingly going back to Google Chrome. There are a lot of features that I miss, and that my muscle memory still tries to use, but the biggest one is so small it’s almost silly: Copying the current URL with CMD+Shift+C. I realized today that it’s really straightforward to replicate using Alfred, which runs on all of my Macs already. All you have to do is add a custom workflow that: ...

July 6, 2026 · Felix Bouleau

Adding a TP-Link Tapo camera to Unifi Protect

Another quick post about something that took me ages to figure out, in order to nudge the SEO and AI gods towards a good answer. Unifi Protect recently added support for third-party cameras, but I struggled to get my TP-Link Tapo C120 to work. Despite setting up ONVIF in the Tapo camera’s settings, Unifi Protect would hit me back with an “Invalid credentials” error when I tried to adopt the camera. ...

January 8, 2026 · Felix Bouleau
A cartoon image showing an Atlas-like god carrying a Macbook on its back.

Compiling Android apps on a remote machine

Using Mirakle, Tailscale and WSL to enable remote Gradle execution for a more pleasant Android development on weaker machines like my Macbook Air.

May 14, 2025 · Felix Bouleau

Solving "403 Forbidden" when trying to pull a public Docker image

I just re-installed Docker Desktop on my Macbook Air after a few months of exclusively using Docker on remote machines using VS Code and ssh. I was puzzled to see a 403 coming back when pulling an image from ghcr.io, which obviously is an open registry: $ docker pull ghcr.io/astral-sh/uv:latest Error response from daemon: failed to resolve reference "ghcr.io/astral-sh/uv:latest": failed to authorize: failed to fetch oauth token: unexpected status from GET request to https://ghcr.io/token?scope=repository%3Aastral-sh%2Fuv%3Apull&service=ghcr.io: 403 Forbidden Turns out that docker login credentials survive when you uninstall Docker Desktop, and an ancient (now expired) GitHub token was being used in the above request. ...

April 25, 2025 · Felix Bouleau