The Curious Engineer

All blogs / Python

Andrea Grandi

andreagrandi.it

Software Developer

PythonAI / MLDev tools / editors / IDEsLinux / Unix

Posts
262 from 25 Oct 2007 to 10 Oct 2026
Posting
monthly (12 in the last year)
Kind
personal blog
Feed
https://www.andreagrandi.it/index.xml

2026 12

  1. How I shrank the Book Corners map payload from 13.85 MB to 7 KB
  2. How I use Claude Code subagents to make my Claude Pro limits last longer
  3. Introducing Draft Omen, a draft assistant for MTG Arena
  4. Why Book Corners won't sync contributions back to OpenStreetMap
  5. Releasing Meeting Notes Sync for Obsidian, with an agent skill
  6. Announcing mcp-wire 0.3.0
  7. Why add an agent skill to a CLI that already has a context command?
  8. Releasing mb-cli 0.3.0: a read-only CLI for the Metabase API
  9. Announcing logbasset 0.5.0
  10. Book Corners - discover and share little free libraries around the world
  11. Releasing mcp-wire: a tool to easily configure MCPs in coding agents
  12. Using VibeTunnel to control Claude Code instances remotely

2025 12

  1. Sentire - a command line interface for Sentry API
  2. Claude Code Status Line Script
  3. Releasing Log Basset: an open source CLI to access Scalyr logs
  4. Comparing Claude Code vs OpenCode (and testing different models)
  5. How to use git worktree effectively with Python projects
  6. Using terminal-notifier in Claude Code to get custom notifications
  7. Using uv to install Python and create a virtual environment
  8. Stepping my feet into uv world - part 1
  9. How to workaround Ollama models pull issues
  10. I got a Micro.one blog
  11. New Year resolution: sponsoring some of the open source projects I use
  12. My ZSH history

2024 25

  1. I got a Basset Hound dog: welcome Fulvio!
  2. How to configure an Ethernet connection between iPad and RaspberryPi through USB-C
  3. My User Manual
  4. Building a healthy and sustainable funding model for open source software
  5. It's now possible to use ControlD DNS with Tailscale
  6. Tracking airplanes with a Raspberry Pi and an ADS-B receiver
  7. Self hosting a website analytics at zero cost Jul 31, 2024
  8. Buy or Rent? RaspberryPi vs VPS Jul 20, 2024
  9. Python: it is now() time to migrate from utcnow() Jul 17, 2024
  10. My curated list of indie blogs Jul 12, 2024
  11. Cryptomator: end-to-end encrypt files in any cloud Jul 08, 2024
  12. If your website uses Cloudflare, you can now easily block AI bots Jul 06, 2024
  13. We need an evolved robots.txt and regulations to enforce it Jun 22, 2024
  14. Simple and free solution to read content from RSS feeds on iOS and MacOS Jun 04, 2024
  15. Truncating time when querying a PostgreSQL database May 18, 2024
  16. AI won’t take your Software Developer job (not yet) May 01, 2024
  17. Using AI tools for coding: good or bad? Mar 09, 2024
  18. iA Writer Authorship: a brilliant feature with a problematic implementation Mar 05, 2024
  19. Self hosting a Copilot replacement: my personal experience Mar 03, 2024
  20. Ollama: running Large Language Models locally Mar 01, 2024
  21. My Backup Strategy with Borg, Vorta and BorgBase Feb 28, 2024
  22. Migrating from Pelican to Hugo Feb 25, 2024
  23. How to show a cover image in Pelican based blog posts Feb 06, 2024
  24. Kagi: a paid search engine which is worth the money Feb 04, 2024
  25. Blogging from an iPad Feb 01, 2024

2023 2

  1. Use OpenAI API to make two GPT bots talk to each other May 05, 2023
  2. HowTo use OpenAI API for ChatGPT in Python Apr 17, 2023

2022 2

  1. Ignoring hosts with python vcr when writing tests with pytest and generating cassettes Dec 02, 2022
  2. Using pyenv and pyenv-virtualenv to install Python and create a virtual environment on MacOS Jan 29, 2022

2020 10

  1. How to safely store Arduino secrets Dec 16, 2020
  2. Getting started with TinyGo and WebAssembly (WASM) Oct 23, 2020
  3. Set specific environment variables activating a Python virtual environment Oct 16, 2020
  4. Optimise your website JavaScript loading speed with defer Oct 15, 2020
  5. Improve your Pelican based website SEO by adding canonical url Oct 14, 2020
  6. Python 3.9 introduces removeprefix and removesuffix Oct 11, 2020
  7. Using pyenv to install Python and create a virtual environment Oct 10, 2020
  8. Contact Tracing: non e' solo un problema di privacy o di sicurezza Apr 20, 2020
  9. covid-api - a free and open source API service for COVID-19 data Apr 10, 2020
  10. Google is moving some EU citizens data to US Feb 25, 2020

2019 2

  1. How to deploy a static website to Github Pages using CircleCI Feb 24, 2019
  2. Skipping tests depending on the Python version Feb 21, 2019

2018 3

  1. Installing Python and virtualenv on MacOS Dec 19, 2018
  2. Why I mentor on Exercism.io Nov 04, 2018
  3. Using ipdb with Python 3.7.x breakpoint Oct 16, 2018

2017 6

  1. Keybase: PGP encryption made easy Oct 21, 2017
  2. Configuring an offline GnuPG master key and subkeys on YubiKey Sep 30, 2017
  3. Getting latest Ubuntu AMI with Terraform Aug 25, 2017
  4. Creating a production ready API with Python and Django Rest Framework – part 4 Aug 17, 2017
  5. Migrating from WordPress to a static generated website Jul 02, 2017
  6. Creating a production ready API with Python and Django Rest Framework – part 3 Mar 12, 2017

2016 7

  1. Creating a production ready API with Python and Django Rest Framework – part 2 Oct 01, 2016
  2. Creating a production ready API with Python and Django Rest Framework - part 1 Sep 28, 2016
  3. Using Python ipdb from Jupyter May 10, 2016
  4. How to publish a Python package to PyPI Apr 10, 2016
  5. Using a light sensor with BBC micro:bit and MicroPython Feb 08, 2016
  6. Prototyping BBC micro:bit projects with Kitronik breadboard kit Feb 07, 2016
  7. Using BBC MicroBit accelerometer with Python Jan 26, 2016

2015 16

  1. Using Python PyPy in a virtual environment Dec 18, 2015
  2. Getting started with BBC MicroBit and Python Dec 10, 2015
  3. Fix encfs under OSX after upgrading to 10.11.2 Dec 09, 2015
  4. Getting a free SSL certificate from Letsencrypt and configuring it on Nginx with automatic renewal Dec 06, 2015
  5. How to configure EncFS on OSX 10.10 (Yosemite) Oct 11, 2015
  6. Reversing a List in Python Oct 11, 2015
  7. Understanding Python decorators optimizing a recursive Fibonacci implementation Aug 31, 2015
  8. Django Notes: read values from settings in a safe way Aug 29, 2015
  9. How to write a custom Django Middleware Aug 23, 2015
  10. Why I completely switched this website to HTTPS (and why you should do the same) Aug 22, 2015
  11. Django Notes: tests, setUp method and db data Jul 23, 2015
  12. Soma.fm + Spotify + import.io + Python mashup: automatically create a Spotify playlist with Soma.fm tracks Jul 12, 2015
  13. Goenv - Go Environment Manager Apr 19, 2015
  14. Go: defining methods on struct types Mar 16, 2015
  15. How to create a Docker image for PostgreSQL and persist data Feb 21, 2015
  16. Moving away from Google Talk to a real Jabber/XMPP service Feb 20, 2015

2014 7

  1. Automatically pull updated Docker images and restart containers with docker-puller Oct 25, 2014
  2. Create an EncFS volume compatible with BoxCryptor Classic Sep 12, 2014
  3. Configuring ddclient to update your dynamic DNS at noip.com Sep 02, 2014
  4. How to configure Edimax EW-7811UN Wifi dongle on Raspbian Sep 02, 2014
  5. Getting started with Digital Ocean VPS: configuring DNS and Postfix for email forwarding Aug 31, 2014
  6. Travis-ci.org and Coveralls.io: Continuous Integration and QA made easy Mar 02, 2014
  7. Factoryboy: Creating data for unit tests in an easy way Jan 30, 2014

2013 14

  1. How to fix encfs installation on OSX 10.9 (Mavericks) and brew Nov 08, 2013
  2. How to fix a WordPress website hacked by zend_framework malware Jun 22, 2013
  3. How to make subwoofer work in Ubuntu Jun 22, 2013
  4. How to fix pip under Debian 6.0 (squeeze): ImportError: cannot import name parser May 02, 2013
  5. Using virtualenv to manage multiple Python/Django environments in the same machine Apr 25, 2013
  6. UDS happening online only: pros and cons Mar 05, 2013
  7. Using Twitter Bootstrap with Node.js, Express and Jade Feb 24, 2013
  8. Fundraising for CuteSoma (Soma.fm mobile client) development Feb 10, 2013
  9. How to install latest stable Node.js on Ubuntu Feb 08, 2013
  10. The Windows Phone Emulator wasn’t able to connect to the Windows Phone operating system: how to fix it Feb 03, 2013
  11. Using QtCreator to deploy and run a Qt application to a remote Linux device Jan 17, 2013
  12. Spotify 0.8.8 for Linux crashes if it cannot connect to Internet: how to fix it Jan 06, 2013
  13. Using Cloud9 IDE to develop Django applications Jan 05, 2013
  14. CuteSoma (Soma.fm client) ported to BlackBerry10 Jan 03, 2013

2012 14

  1. Leaving Finland (and Nokia), coming back to Italy! Sep 13, 2012
  2. Ubuntu Release Sprint: calling for feedback! Aug 17, 2012
  3. Social Connect QML plugin: access Facebook, Twitter from your Qt/QML applications Aug 13, 2012
  4. Ubuntu Release Sprint: a proposal to improve Ubuntu development May 12, 2012
  5. Ubuntu 12.04, Nvidia 8800 GS and Nouveau drivers Apr 27, 2012
  6. Using QML qt-components with QtQNX for BlackBerry PlayBook Mar 30, 2012
  7. Ubuntu Global Jam Italy (Pistoia): a quick review Mar 04, 2012
  8. CuteSoma (Soma.fm client) for Windows Phone available Dec 14, 2012
  9. Sharing your PC monitor with your Xbox using a VGA Switcher Feb 26, 2012
  10. Ubuntu: synchronizing settings among multiple computers using Ubuntu One Feb 21, 2012
  11. Ubuntu Global Jam - March 3rd 2012: Pistoia (Tuscany), Italy. Feb 19, 2012
  12. CuteSoma - worldwide downloads statistic for Nokia N9 Feb 03, 2012
  13. Nokia QtSDK installer crash on Ubuntu: how to fix it Jan 12, 2012
  14. Backing up all your Flickr photos using Linux Jan 05, 2012

2011 10

  1. Ubuntu Oneiric 11.10 problems and regressions Oct 12, 2011
  2. CuteSoma: Soma.Fm client for Nokia N9/N950 now available on OVI Store Sep 30, 2011
  3. HowTo extend HTC Desire internal memory to 2Gb using CyanogenMod 7 and Data2SD Aug 13, 2011
  4. UDS day-0 May 11, 2011
  5. UDS day-1 May 11, 2011
  6. UDS day-2 May 11, 2011
  7. UDS day-3 May 11, 2011
  8. Some ideas to improve Community collaboration for Ubuntu Developer Summit Apr 09, 2011
  9. MeeGo Events Meeting - April 4th 2011 - Notes Apr 06, 2011
  10. ebook: valgono la pena rispetto ai libri cartacei? L'esempio Amazon Kindle Dec 30, 2011

2010 11

  1. Utilizzare la Carta Sanitaria Europea su Ubuntu Linux Nov 11, 2010
  2. MeeGo Conference 2010 / Early Bird Events Sep 05, 2010
  3. Announcing my standing for the Maemo Council Q3-2010 Aug 27, 2010
  4. Maemo Coding Competition: voting open! Jul 26, 2010
  5. Announcing LastGo: Maemo/MeeGo client for Last.fm Jul 16, 2010
  6. Announcing mSoma: Maemo/MeeGo client for SomaFM Jul 03, 2010
  7. Twitter client for Maemo in Qt + Python: call for developers and UI designers Feb 22, 2010
  8. Nokia N900: reboot loop after PR 1.1.1 upgrade is not a firmware bug Feb 20, 2010
  9. Nokia N900: some problems with latest PR 1.1.1 firmware Feb 17, 2010
  10. Maemo 6 (Harmattan) UI Screenshots Feb 16, 2010
  11. Fon: how long are you going to play tricks on users? Feb 13, 2010

2009 27

  1. Questions/Answers about Nokia N900 and Discounted Device Program Nov 12, 2009
  2. UX meets Code hackfest in December @ Barcelona: confirmed! Nov 03, 2009
  3. Giving Lightning Talks Sep 03, 2009
  4. Writing Python bindings of existing C libraries – (3) – Building and Installing with distutils Aug 13, 2009
  5. PyMaemo (Python for Maemo) second beta release for Fremantle Aug 10, 2009
  6. Making Maemo email client usable with GMail Aug 08, 2009
  7. Writing Python bindings of existing C libraries – (2) – A simple example of binding Aug 06, 2009
  8. MAFW and Python: asking for developers feedback Aug 05, 2009
  9. Writing Python bindings of existing C libraries - (1) - Introduction Aug 03, 2009
  10. I officially joined the PyMaemo team Jul 25, 2009
  11. Registration to Maemo Summit 2009 open! Jul 22, 2009
  12. Ridimensionare immagini automaticamente con un batch e ImageMagick Jul 05, 2009
  13. Risolvere il crash all'avvio di Songbird su Ubuntu Jun 24, 2009
  14. Last.fm: the money music revolution! May 11, 2009
  15. Come passare dalla modalità enduser alla modalità developer su Fonera 2 May 05, 2009
  16. Ubuntu 9.04 (Jaunty) su Asus EeePC 901 Apr 26, 2009
  17. PyngFM: Python implementation of Ping.fm API Apr 02, 2009
  18. Dropbox: 2Gb di disco online che si integrano con Windows, OSX e Linux Mar 29, 2009
  19. Announcing my standing for the Maemo Council Feb 28, 2009
  20. Develop a GPS-aware application for the Nokia N810 Feb 24, 2009
  21. Convertire i file WMA in MP3 sotto Linux Feb 22, 2009
  22. Evitare che Wordpress modifichi il codice da copia-incollare Feb 14, 2009
  23. Importare le chiavi pubbliche PGP in apt su Ubuntu Feb 14, 2009
  24. Maemo on Google Summer of Code 2009 Feb 11, 2009
  25. Nuove versioni di Skype per Linux: qualcosa si muove Feb 07, 2009
  26. Google Latitude: scopri dove sono i tuoi amici in tempo reale! Feb 04, 2009
  27. Ubuntu Linux 8.10 su Asus EeePC 901 Feb 02, 2009

2008 72

  1. OS 2008 update for Nokia N810: 5.2008.43 released Dec 17, 2008
  2. Scanner Mustek ScanExpress 1248 USB su Ubuntu Linux Dec 17, 2008
  3. Android e Developer Device Program: come al solito l'Italia è di serie B Dec 06, 2008
  4. Utilizzare webcam V4L2 con Flash su Linux Nov 25, 2008
  5. What I expect in the future of Maemo Development Nov 17, 2008
  6. Ubuntu 8.10: novità, problemi e soluzioni Nov 07, 2008
  7. Qt Creator: disponibile la preview release dell'IDE per Qt/C++ di Trolltech Oct 31, 2008
  8. Mini antenna parabolica per potenziare il segnale dei router wireless Oct 29, 2008
  9. Install Fest Ubuntu Linux 8.10 a Pistoia Oct 28, 2008
  10. 24 ore di lezioni no-stop all'Università di Firenze Oct 27, 2008
  11. LinuxDay 2008 a Pistoia: un successo strepitoso! Oct 27, 2008
  12. Il Presidente della Repubblica Napolitano esprime il proprio apprezzamento per il LinuxDay Oct 19, 2008
  13. Trusted Computing: perchè fidarsi di chi non si fida di noi? Oct 18, 2008
  14. Creare mappe personalizzate e condivise con Google Maps Oct 16, 2008
  15. LinuxDay 2008 a Pistoia Oct 10, 2008
  16. Dieci buoni motivi per non utilizzare PHP Oct 09, 2008
  17. Installazione e configurazione di Ubuntu Eee 8.04.1 su Asus EeePC 901 Oct 05, 2008
  18. Come aggiornare il BIOS dell'Asus EeePC Oct 04, 2008
  19. ControlEee - Control panel for EeePC Oct 01, 2008
  20. Ubuntu 8.04 in RAID1 non può fare il boot con un solo disco Sep 25, 2008
  21. Apple vieta agli sviluppatori di lamentarsi pubblicamente per App Store Sep 24, 2008
  22. Un bug del Kernel Linux 2.6.27 potrebbe danneggiare le schede ethernet con driver e1000e Sep 24, 2008
  23. Scollegate i carica batterie quando non li usate! Sep 23, 2008
  24. Maemo Summit (Berlino) - giorno 2 Sep 21, 2008
  25. Maemo Summit (Berlino) - giorno 1 Sep 20, 2008
  26. Maemo Summit sto arrivando! Sep 17, 2008
  27. Vorreste che il vostro LUG fosse integrato nell'Help di Ubuntu? Sep 08, 2008
  28. Mozilla Fennec on Nokia N800/810 Aug 31, 2008
  29. Full Circle Magazine #16 disponibile per il download Aug 30, 2008
  30. Installare il plugin Flash 9.0r48 sui Nokia Internet Tablet (OS2008) Aug 18, 2008
  31. Os 2008 4.2008.30 available OTA Aug 13, 2008
  32. Crepes HowTo: come preparare le crepes alla Nutella! Aug 09, 2008
  33. Quali sono i comandi bash che usate di piu'? Aug 05, 2008
  34. Viaggiate negli USA? Possono sequestrarvi il PC, senza motivo Aug 01, 2008
  35. Utilizzare le annotazioni standard in Java Jul 10, 2008
  36. Android su Nokia N810 Jul 02, 2008
  37. A-GPS per Nokia N810 Jun 27, 2008
  38. Aggiornamento del sito a WordPress 2.5.1 Jun 23, 2008
  39. Agile Web Development with Rails: imparare Rails 2.x Jun 05, 2008
  40. Creative Live Cam Notebook su Ubuntu Linux Jun 05, 2008
  41. Applicazioni Ruby On Rails che non utilizzano database May 26, 2008
  42. Microsoft Office 2007 SP2 con supporto OpenOffice (ODF) e PDF May 21, 2008
  43. MSN e la censura delle conversazioni May 13, 2008
  44. Skype SMS su Linux: grazie a Skype4Py si puo'! May 11, 2008
  45. Slides del talk su PyMaemo al PyCon Due May 10, 2008
  46. Inizia il PyCon: Richard Stallman oggi a Palazzo Vecchio (Firenze) ore 16:00 May 09, 2008
  47. Installare le Qt 4.4.0 su Ubuntu Linux 8.04 May 08, 2008
  48. Come ascoltare Radio Deejay su Ubuntu Linux con Rhythmbox May 07, 2008
  49. I problemi della nuova Ubuntu Hardy 8.04 Apr 29, 2008
  50. Diventa un Ubuntero! Apr 22, 2008
  51. Scratchbox on Ubuntu Hardy troubleshooting Apr 21, 2008
  52. Installing Maemo SDK 4 HowTo Updated Apr 17, 2008
  53. Using GtkIconView in Python: a small tutorial Apr 15, 2008
  54. PyMaemo Talk on May 10th in Florence at PyCon2 Conference Apr 09, 2008
  55. PyCon2: conferenza italiana dedicata al linguaggio Python Apr 06, 2008
  56. Il costo di un computer senza Windows Vista Mar 26, 2008
  57. Conferenza OLPC a Firenze con Nicholas Negroponte: la recensione Mar 08, 2008
  58. Maps for Nokia OS2008 Mar 06, 2008
  59. Full Circle Magazine #10 Feb 29, 2008
  60. Utilizzare SSH senza password: chiavi SSH Feb 29, 2008
  61. OLPC a Firenze il 7 marzo con Nicholas Negroponte Feb 27, 2008
  62. Eclipse plugins for Maemo Development Feb 26, 2008
  63. APC Back-UPS 500 USB e Ubuntu Server Feb 15, 2008
  64. Android: rilasciata la m5-rc14 dell'SDK Feb 14, 2008
  65. Rilasciato WordPress 2.3.3: corretta una grave falla di sicurezza Feb 06, 2008
  66. MySQL: quando si deve pagare la licenza? Feb 05, 2008
  67. Ubuntu 8.04 Alpha 4 Feb 03, 2008
  68. First post from MaemoWordpy using N810 Feb 01, 2008
  69. Rimborso Windows: come ottenerlo e perche' Feb 01, 2008
  70. Utilizzare WordPress da remoto grazie a XML-RPC Feb 01, 2008
  71. Il crivello di Eratostene Jan 30, 2008
  72. Wordpress e le localizzazioni in altre lingue Jan 30, 2008

2007 10

  1. wxGTK working on Maemo Dec 17, 2007
  2. Nokia N810 available in Italy! Dec 14, 2007
  3. Lower price for N800 in Italy...maybe N810 coming closer?! Dec 13, 2007
  4. Skype on N770 (using Os2007 HE) Dec 10, 2007
  5. Alternative way to generate .deb packages for Maemo Nov 20, 2007
  6. Installing qemu-arm-eabi patch into Scratchbox Nov 16, 2007
  7. The UNOFFICIAL way to get Os2008 into Nokia N800 Nov 16, 2007
  8. Upgrading Maemo SDK 4 Beta to Maemo SDK 4 final release Nov 11, 2007
  9. Installing Maemo SDK 4 Beta Oct 25, 2007
  10. Spim - MIPS Emulator for N770 Oct 25, 2007