corpus.blog
Most cited
Talked about
Blogs
41554 blogs · [ { "id": "01a08727-e815-731e-9052-ebe786a4b124", "title": "Why Book Corners won't sync contributions back to OpenStreetMap", "url": "https://www.andreagrandi.it/posts/why-book-corners-wont-sync-contributions-back-to-openstreetmap/", "published_at": "2026-07-31T00:00:00+00:00" }, { "id": "01a08727-e815-731e-9052-ebe786d672f8", "title": "Releasing Meeting Notes Sync for Obsidian, with an agent skill", "url": "https://www.andreagrandi.it/posts/releasing-meeting-notes-sync-for-obsidian-with-agent-skill/", "published_at": "2026-06-19T00:00:00+00:00" }, { "id": "01a08727-e815-731e-9052-ebe787b290b9", "title": "Announcing mcp-wire 0.3.0", "url": "https://www.andreagrandi.it/posts/announcing-mcp-wire-0-3-0/", "published_at": "2026-06-14T00:00:00+00:00" }, { "id": "01a08727-e815-731e-9052-ebe787c4b9f5", "title": "Why add an agent skill to a CLI that already has a context command?", "url": "https://www.andreagrandi.it/posts/why-add-agent-skill-cli-context-command/", "published_at": "2026-06-07T00:00:00+00:00" }, { "id": "01a08727-e815-731e-9052-ebe78889fddf", "title": "Releasing mb-cli 0.3.0: a read-only CLI for the Metabase API", "url": "https://www.andreagrandi.it/posts/releasing-mb-cli-0-3-0-read-only-cli-metabase-api/", "published_at": "2026-05-22T00:00:00+00:00" }, { "id": "01a08727-e815-731e-9052-ebe788b84a55", "title": "Announcing logbasset 0.5.0", "url": "https://www.andreagrandi.it/posts/announcing-logbasset-0-5-0/", "published_at": "2026-05-20T00:00:00+00:00" }, { "id": "01a08727-e815-731e-9052-ebe788fa7496", "title": "Book Corners - discover and share little free libraries around the world", "url": "https://www.andreagrandi.it/posts/book-corners-discover-little-free-libraries/", "published_at": "2026-03-07T00:00:00+00:00" }, { "id": "01a08727-e815-731e-9052-ebe78953fd81", "title": "Releasing mcp-wire: a tool to easily configure MCPs in coding agents", "url": "https://www.andreagrandi.it/posts/releasing-mcp-wire-tool-easily-configure-mcps-coding-agents/", "published_at": "2026-02-14T00:00:00+00:00" }, { "id": "01a08727-e815-731e-9052-ebe789ad88e0", "title": "Using VibeTunnel to control Claude Code instances remotely", "url": "https://www.andreagrandi.it/posts/using-vibetunnel-to-control-claude-code-instances-remotely/", "published_at": "2026-01-25T00:00:00+00:00" }, { "id": "01a08727-e815-731e-9052-ebe78a24054d", "title": "Sentire - a command line interface for Sentry API", "url": "https://www.andreagrandi.it/posts/sentire-command-line-interface-sentry-api/", "published_at": "2025-08-30T00:00:00+00:00" }, { "id": "01a08727-e815-731e-9052-ebe78a73679a", "title": "Claude Code Status Line Script", "url": "https://www.andreagrandi.it/posts/claude-code-status-line-script/", "published_at": "2025-08-15T00:00:00+00:00" }, { "id": "01a08727-e815-731e-9052-ebe78acd8e1d", "title": "Releasing Log Basset: an open source CLI to access Scalyr logs", "url": "https://www.andreagrandi.it/posts/releasing-log-basset-open-source-cli-access-scalyr-logs/", "published_at": "2025-07-28T00:00:00+00:00" }, { "id": "01a08727-e815-731e-9052-ebe78af6857d", "title": "Comparing Claude Code vs OpenCode (and testing different models)", "url": "https://www.andreagrandi.it/posts/comparing-claude-code-vs-opencode-testing-different-models/", "published_at": "2025-07-17T00:00:00+00:00" }, { "id": "01a08727-e815-731e-9052-ebe78b350dae", "title": "How to use git worktree effectively with Python projects", "url": "https://www.andreagrandi.it/posts/how-to-use-git-worktree-effectively-with-python-projects/", "published_at": "2025-07-13T00:00:00+00:00" }, { "id": "01a08727-e815-731e-9052-ebe78be7511c", "title": "Using terminal-notifier in Claude Code to get custom notifications", "url": "https://www.andreagrandi.it/posts/using-terminal-notifier-claude-code-custom-notifications/", "published_at": "2025-07-12T00:00:00+00:00" }, { "id": "01a08727-e815-731e-9052-ebe78c263427", "title": "Using uv to install Python and create a virtual environment", "url": "https://www.andreagrandi.it/posts/using-uv-to-install-python-create-virtualenv/", "published_at": "2025-01-30T00:00:00+00:00" }, { "id": "01a08727-e815-731e-9052-ebe78d1ac6d0", "title": "Stepping my feet into uv world - part 1", "url": "https://www.andreagrandi.it/posts/stepping-my-feet-into-uv-world-part-1/", "published_at": "2025-01-29T00:00:00+00:00" }, { "id": "01a08727-e815-731e-9052-ebe78dc006b9", "title": "How to workaround Ollama models pull issues", "url": "https://www.andreagrandi.it/posts/how-to-workaround-ollama-pull-issues/", "published_at": "2025-01-26T00:00:00+00:00" }, { "id": "01a08727-e815-731e-9052-ebe78e97f291", "title": "I got a Micro.one blog", "url": "https://www.andreagrandi.it/posts/i-got-micro-one-blog/", "published_at": "2025-01-21T00:00:00+00:00" }, { "id": "01a08727-e815-731e-9052-ebe78eb1e4b8", "title": "New Year resolution: sponsoring some of the open source projects I use", "url": "https://www.andreagrandi.it/posts/new-year-resolution-sponsoring-opensource-projects/", "published_at": "2025-01-03T00:00:00+00:00" }, { "id": "01a08727-e815-731e-9052-ebe78f72dc6f", "title": "My ZSH history", "url": "https://www.andreagrandi.it/posts/my-zsh-history/", "published_at": "2025-01-02T00:00:00+00:00" }, { "id": "01a08727-e815-731e-9052-ebe7906bc639", "title": "I got a Basset Hound dog: welcome Fulvio!", "url": "https://www.andreagrandi.it/posts/welcome-fulvio/", "published_at": "2024-12-14T00:00:00+00:00" }, { "id": "01a08727-e815-731e-9052-ebe79147baad", "title": "How to configure an Ethernet connection between iPad and RaspberryPi through USB-C", "url": "https://www.andreagrandi.it/posts/howto-configure-ethernet-connection-ipad-raspberrypi-usbc/", "published_at": "2024-10-26T00:00:00+00:00" }, { "id": "01a08727-e815-731e-9052-ebe7923273f1", "title": "My User Manual", "url": "https://www.andreagrandi.it/posts/my-user-manual/", "published_at": "2024-09-11T00:00:00+00:00" }, { "id": "01a08727-e815-731e-9052-ebe7925538aa", "title": "Building a healthy and sustainable funding model for open source software", "url": "https://www.andreagrandi.it/posts/building-healthy-sustainable-funding-model-opensource-software/", "published_at": "2024-09-07T00:00:00+00:00" }, { "id": "01a08727-e815-731e-9052-ebe7929d1b2d", "title": "It's now possible to use ControlD DNS with Tailscale", "url": "https://www.andreagrandi.it/posts/using-controld-dns-with-tailscale/", "published_at": "2024-08-13T00:00:00+00:00" }, { "id": "01a08727-e815-731e-9052-ebe7930524c8", "title": "Tracking airplanes with a Raspberry Pi and an ADS-B receiver", "url": "https://www.andreagrandi.it/posts/tracking-airplanes-raspberrypi-adsb/", "published_at": "2024-08-10T00:00:00+00:00" }, { "id": "01a08727-e815-731e-9052-ebe7932ee09a", "title": "Self hosting a website analytics at zero cost", "url": "https://www.andreagrandi.it/posts/self-hosting-analytics-at-zero-cost/", "published_at": "2024-07-31T00:00:00+00:00" }, { "id": "01a08727-e816-71fc-b385-565f2944be8a", "title": "Buy or Rent? RaspberryPi vs VPS", "url": "https://www.andreagrandi.it/posts/buy-or-rent-raspberrypi-vs-vps/", "published_at": "2024-07-20T00:00:00+00:00" }, { "id": "01a08727-e816-71fc-b385-565f2a3d622c", "title": "Python: it is now() time to migrate from utcnow()", "url": "https://www.andreagrandi.it/posts/python-now-time-to-migrate-from-utcnow/", "published_at": "2024-07-17T00:00:00+00:00" } ] posts
Claim your blog
Back to Andrea Grandi
Blog · corpus.blog/blogs/andreagrandi.it/posts
Andrea Grandi
andreagrandi.it
2026
Why Book Corners won't sync contributions back to OpenStreetMap
original ↗
31 Jul 2026
Releasing Meeting Notes Sync for Obsidian, with an agent skill
original ↗
19 Jun 2026
Announcing mcp-wire 0.3.0
original ↗
14 Jun 2026
Why add an agent skill to a CLI that already has a context command?
original ↗
7 Jun 2026
Releasing mb-cli 0.3.0: a read-only CLI for the Metabase API
original ↗
22 May 2026
Announcing logbasset 0.5.0
original ↗
20 May 2026
Book Corners - discover and share little free libraries around the world
original ↗
7 Mar 2026
Releasing mcp-wire: a tool to easily configure MCPs in coding agents
original ↗
14 Feb 2026
Using VibeTunnel to control Claude Code instances remotely
original ↗
25 Jan 2026
2025
Sentire - a command line interface for Sentry API
original ↗
30 Aug 2025
Claude Code Status Line Script
original ↗
15 Aug 2025
Releasing Log Basset: an open source CLI to access Scalyr logs
original ↗
28 Jul 2025
Comparing Claude Code vs OpenCode (and testing different models)
original ↗
17 Jul 2025
How to use git worktree effectively with Python projects
original ↗
13 Jul 2025
Using terminal-notifier in Claude Code to get custom notifications
original ↗
12 Jul 2025
Using uv to install Python and create a virtual environment
original ↗
30 Jan 2025
Stepping my feet into uv world - part 1
original ↗
29 Jan 2025
How to workaround Ollama models pull issues
original ↗
26 Jan 2025
I got a Micro.one blog
original ↗
21 Jan 2025
New Year resolution: sponsoring some of the open source projects I use
original ↗
3 Jan 2025
My ZSH history
original ↗
2 Jan 2025
2024
I got a Basset Hound dog: welcome Fulvio!
original ↗
14 Dec 2024
How to configure an Ethernet connection between iPad and RaspberryPi through USB-C
original ↗
26 Oct 2024
My User Manual
original ↗
11 Sept 2024
Building a healthy and sustainable funding model for open source software
original ↗
7 Sept 2024
It's now possible to use ControlD DNS with Tailscale
original ↗
13 Aug 2024
Tracking airplanes with a Raspberry Pi and an ADS-B receiver
original ↗
10 Aug 2024
Self hosting a website analytics at zero cost
original ↗
31 Jul 2024
Buy or Rent? RaspberryPi vs VPS
original ↗
20 Jul 2024
Python: it is now() time to migrate from utcnow()
original ↗
17 Jul 2024