Posts
2026
-
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
2019
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