Posts
2026
-
GL-X3000 on Vanilla OpenWRT 25.12: Fully Working
-
Eisenberg: Arlo cameras on Home Assistant, the easy way
-
grappa-irc: work started, stack picked — Elixir on BEAM
-
grappa-irc: reinventing IRC for 2026
-
decaf: Italian Modello Redditi PF on foreign investments (without a commercialista)
-
Claude walks into #it-opers
-
GRcalc: A Graphical Calculator in Turbo Pascal, 2002
-
Sux Services: Multithreaded, SQL-Backed IRC Services from Scratch, 2002
-
Forking Bahamut for Azzurra IRC: IPv6 and SSL in 2002
-
The Panmind Stack: Building 2020s Architecture in 2010
-
Myousica, eighteen years later
-
ansible-wsadmin: Bypassing AdminConfig to Automate WebSphere via JMX
-
My Claude Code Setup: Pure CLI, Pure Unix, Zero IDE
-
Three Telegraf Bugs and 25 Million Log Lines
-
How I Used Claude to Completely Revamp My Blog in Two Days
-
How banIP Nuked My WireGuard Throughput Since February
-
How I replaced the Verisure app with Home Assistant
-
wifi-dethrash: Finding and Fixing WiFi Mesh Thrashing on OpenWrt
-
Building OpenWrt packages with throwaway cloud VMs and a Telegram bot
-
WiFi Presence Detection for Home Assistant Using OpenWrt
-
5G as Fiber Backup: Never Miss a Meeting Again
-
Docker vs. iptables: A Tale of Rage and the DOCKER-USER Chain
-
FreeBSD encrypted ZFS remote unlocking via SSH
-
Raspberry PI 5 encrypted root with LUKS
2025
2023
2020
2019
2018
2016
2015
2014
2013
2012
2011
2010
2009
-
Canvas Speedometer: an HTML5 gauge in a Flash world
-
Doing something is always better than doing nothing
-
Rails 3: Better, Faster, Stronger
-
It just takes one person to get the party started
-
E-Privacy 2009: Towards Global Control
-
The best way to begin a new day
-
Girl Geek Dinners Workshop @Apple Store, 16 May 2009, Rome
-
The conceptual foundations and the economics network neutrality [Part 2] - 14 May 2009, Rome
-
The conceptual foundations and the economics network neutrality [Part 1] - 14 May 2009, Rome
-
Facebook Developer Garage 2009, Milan (Italy)
-
A tweeting (geeky) parrot
-
Bioniqa: We Applied to Y Combinator
-
Notice to all employees
-
Implementing an image gallery using facebox and will_paginate
-
The obfuscated blinking border
-
How to mirror a static copy of the opensource.org website
-
Continuous evolution
-
A permalink_fu improvement: allow modification of permalinks and send HTTP redirects on-the-fly
-
The jQuery ajax-upload-fu plugin
-
The Windows 7 default wallpaper meaning.
2008
-
Playing with Audio Units via AU Lab to gain 5.1 surround
-
The end of online anonymity
-
Making the CCacheServer Kerberos Ticket server actually Work(tm) on OSX
-
Pushing git commit messages to lighthouse in a batch
-
The mayonnaise jar and two glasses of wine
-
myousica.com was born today
-
The best blog post I've ever written
-
Chuck Norris in Ruby
-
I've already got Mac OS Snow Leopard 10.6
-
What does your .bash_history say?
-
Remove a lightwindow trigger link after an AJAX call
-
Urinals in amsterdam
-
We still can do it
-
10.5.2 Odyssey: a small journey in Mac OS X services and components
-
Google Maps (part I of "The Googling")
-
how to keep your apple notebook battery healthy
-
Python2.4's urllib2 broken by default on Solaris Express 5.11
-
Active Gibberish
-
Extracting data from Apple Safari's cache
-
Today's row
-
How to compile python2.5 on SCO_SV
2007
2003