A shell script that displays project information and cost tracking from ccusage in Claude Code's status line, helping developers monitor their AI coding sessions and usage patterns.| Andrea Grandi
Introducing Log Basset, an open source command-line interface for accessing and analyzing Scalyr logs, making log management more efficient and developer-friendly.| Andrea Grandi
Introduction In the past few days Claude Code had some reliability issues and was sometimes unavailable. I started looking for alternative solutions (for context: through my job, I already have paid subscriptions to GitHub Copilot and ChatGPT) but I wanted something that would better fit my workflow. While I initially used Copilot in VSCode, in the last month I’ve mostly been using VSCode for small fixes, code reviews, and navigating the codebase (asking questions using @workspace still bea...| Posts on Andrea Grandi
Introduction Working with multiple branches in Python projects can be challenging, especially when you need to switch between different features, bug fixes, or versions while maintaining separate virtual environments and dependencies. git worktree provides an elegant solution to this problem by allowing you to check out multiple branches simultaneously in separate working directories, but it doesn’t keep Python development requirements in mind. I won’t go into details about how to use git...| Posts on Andrea Grandi
Learn how to configure terminal-notifier in Claude Code to receive custom desktop notifications for task completion and user input requests.| Andrea Grandi
Following my previous post, today I wanted to see if I could replace my pyenv and pyenv-virtualenvusage with uv. Install uv If you haven’t done it yet, you need to first install uv using either this method or one of the methods described in the documentation: 1 2 brew update brew install uv Install Python uv can detect Python versions installed in different ways in the system or it can install its own copies. You can check which ones are installed, using this command: 1 uv python list --onl...| Posts on Andrea Grandi
I heard about uv and Astral last year and as I previously mentioned in this blog post, I did (and still have) have some concerns about them. By the way, inspired by some work a colleague of mine is doing, I wanted to give it a chance and I checked if I could start using it without disrupting my pyenvworkflow. Note: Even if you don’t want to migrate away from your favourite Python environment and virtualenv manager, there are a few ways to use it to speed up your existing configuration, so s...| Posts on Andrea Grandi
In the past couple of days I was having this annoying issue while trying to pull a model from Ollama: I was running the command ollama pull deepseek-r1:8b, it was downloading something like 4-5% of the model and then the connection was reset, the client was “crashing” and it always restarted from 0%. It looks like I wasn’t alone: https://github.com/ollama/ollama/issues/8406 Note: I’m running Ollama 0.5.7, it’s likely they will fix the issue in one of the next releases. Solution Some...| Posts on Andrea Grandi
I got a Micro.one blog (and you should probably get one too!)| Andrea Grandi
I decided to set aside a monthly budget and sponsor a few open source projects I regularly use.| Andrea Grandi
A list of my most used commands in my terminal| Andrea Grandi
I finally got a Basset Hound dog: let me introduce Fulvio. He is a master of sleep and sweet eyes.| Andrea Grandi
Article URL: https://www.andreagrandi.it/posts/howto-configure-ethernet-connection-ipad-raspberrypi-usbc/ Comments URL: https://news.ycombinator.com/item?id=41955255 Points: 22 # Comments: 4| Hacker News: Newest
This is my user manual. If we are working together (or planning to), please read it carefully. You will learn how to deal with me productively and avoid misunderstandings. I initially wrote this for my current colleagues, but I thought it could be a good idea to make it public for everyone else I daily interact with. My style I need to understand why I’m doing something I love working as a part of a team, not as an individual I love pair programming I like to have a very basic working versi...| Posts on Andrea Grandi
How we can build a healthy and sustainable funding model for open source software which is being used by thousands of companies and developers around the world.| Andrea Grandi
If you are using Tailscale in some of your devices, you also need to use Tailscale own DNS server to resolve the names of the devices in the network. If you are also a user of ControlD DNS, and you want to use it with Tailscale, you can finally do it! Configure a new Endpoint on ControlD First of all, you need to create a new endpoint on ControlD. You can do it by logging in to your ControlD account, select Endpoints from the left menu, and then click on the plus button. Scroll down to Router...| Posts on Andrea Grandi
How to track flights and airplanes using a Raspberry Pi and an ADS-B receiver.| Andrea Grandi
How to self host a website analytics solution at zero cost using Umami, Vercel, Xata and Cloudflare.| Andrea Grandi
Recently I was planning to self host a service I'm using and I was immediately stuck on a decision: should I just buy a Raspberry Pi 5 or rent a VPS?| Andrea Grandi
Python utcnow() method is not timezone aware, and Python 3.12 is deprecating it. Learn how to migrate your code to use now() instead.| Andrea Grandi
With Cryptomator you can easily encrypt your files before uploading them to the cloud. This way you can be sure that your data is safe and secure even if the cloud provider gets hacked.| Andrea Grandi