diff --git a/2006-01-22-flashing-without-microsoft-or-floppy-drives.html b/2006-01-22-flashing-without-microsoft-or-floppy-drives.html
index 82650e3..1cb7f80 100644
--- a/2006-01-22-flashing-without-microsoft-or-floppy-drives.html
+++ b/2006-01-22-flashing-without-microsoft-or-floppy-drives.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2006-01-22-why-does-my-machine-think-its-name-is-localhost-even-though-i-changed-it.html b/2006-01-22-why-does-my-machine-think-its-name-is-localhost-even-though-i-changed-it.html
index 143daad..b115585 100644
--- a/2006-01-22-why-does-my-machine-think-its-name-is-localhost-even-though-i-changed-it.html
+++ b/2006-01-22-why-does-my-machine-think-its-name-is-localhost-even-though-i-changed-it.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2006-01-23-how-to-install-debian-sarge-on-an-ibm-blade.html b/2006-01-23-how-to-install-debian-sarge-on-an-ibm-blade.html
index d55f9c7..db3ab70 100644
--- a/2006-01-23-how-to-install-debian-sarge-on-an-ibm-blade.html
+++ b/2006-01-23-how-to-install-debian-sarge-on-an-ibm-blade.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2006-01-23-ibm-thinkcentre-a50-slowdown.html b/2006-01-23-ibm-thinkcentre-a50-slowdown.html
index e9d089e..a8f475a 100644
--- a/2006-01-23-ibm-thinkcentre-a50-slowdown.html
+++ b/2006-01-23-ibm-thinkcentre-a50-slowdown.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2006-01-23-ssh-tunnelling-101.html b/2006-01-23-ssh-tunnelling-101.html
index d357eda..6473d00 100644
--- a/2006-01-23-ssh-tunnelling-101.html
+++ b/2006-01-23-ssh-tunnelling-101.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2006-01-24-finally-sane-mysql-clustering.html b/2006-01-24-finally-sane-mysql-clustering.html
index e06d07f..cb2377b 100644
--- a/2006-01-24-finally-sane-mysql-clustering.html
+++ b/2006-01-24-finally-sane-mysql-clustering.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2006-01-25-new-mysql-toys.html b/2006-01-25-new-mysql-toys.html
index e17b63d..5dacb3c 100644
--- a/2006-01-25-new-mysql-toys.html
+++ b/2006-01-25-new-mysql-toys.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2006-02-02-rebooting-linux-when-it-doesnt-feel-like-it.html b/2006-02-02-rebooting-linux-when-it-doesnt-feel-like-it.html
index 981e464..3f5639d 100644
--- a/2006-02-02-rebooting-linux-when-it-doesnt-feel-like-it.html
+++ b/2006-02-02-rebooting-linux-when-it-doesnt-feel-like-it.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2006-02-06-installing-debian-from-a-usb-stick.html b/2006-02-06-installing-debian-from-a-usb-stick.html
index 8f1841b..fb4a225 100644
--- a/2006-02-06-installing-debian-from-a-usb-stick.html
+++ b/2006-02-06-installing-debian-from-a-usb-stick.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2006-02-07-why-is-my-ssh-x-window-forwarding-broken.html b/2006-02-07-why-is-my-ssh-x-window-forwarding-broken.html
index d973561..5c6c3f9 100644
--- a/2006-02-07-why-is-my-ssh-x-window-forwarding-broken.html
+++ b/2006-02-07-why-is-my-ssh-x-window-forwarding-broken.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2006-02-09-convert-all-tables-to-innodb.html b/2006-02-09-convert-all-tables-to-innodb.html
index 12536aa..2f84648 100644
--- a/2006-02-09-convert-all-tables-to-innodb.html
+++ b/2006-02-09-convert-all-tables-to-innodb.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2006-02-09-php-perl-ruby-exploit.html b/2006-02-09-php-perl-ruby-exploit.html
index 895e496..2cc1054 100644
--- a/2006-02-09-php-perl-ruby-exploit.html
+++ b/2006-02-09-php-perl-ruby-exploit.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2006-02-13-is-sleep-effected-by-time-changes.html b/2006-02-13-is-sleep-effected-by-time-changes.html
index c6fd5c1..e78950e 100644
--- a/2006-02-13-is-sleep-effected-by-time-changes.html
+++ b/2006-02-13-is-sleep-effected-by-time-changes.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2006-02-26-sctp-part-1.html b/2006-02-26-sctp-part-1.html
index 7899d3a..bd037c2 100644
--- a/2006-02-26-sctp-part-1.html
+++ b/2006-02-26-sctp-part-1.html
@@ -1,5 +1,5 @@
-
htmhtmll
-
+
+
diff --git a/2006-02-26-why-isnt-mod_auth_pam-working-with-nis.html b/2006-02-26-why-isnt-mod_auth_pam-working-with-nis.html
index 958501b..2ff6650 100644
--- a/2006-02-26-why-isnt-mod_auth_pam-working-with-nis.html
+++ b/2006-02-26-why-isnt-mod_auth_pam-working-with-nis.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2006-03-02-udev-is-your-friend.html b/2006-03-02-udev-is-your-friend.html
index 73e8448..ffd049d 100644
--- a/2006-03-02-udev-is-your-friend.html
+++ b/2006-03-02-udev-is-your-friend.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2006-03-02-why-is-my-directory-empty-and-large.html b/2006-03-02-why-is-my-directory-empty-and-large.html
index 9097a1d..a9037aa 100644
--- a/2006-03-02-why-is-my-directory-empty-and-large.html
+++ b/2006-03-02-why-is-my-directory-empty-and-large.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2006-03-03-mail-relaying-with-netsuite.html b/2006-03-03-mail-relaying-with-netsuite.html
index 15746f1..734a861 100644
--- a/2006-03-03-mail-relaying-with-netsuite.html
+++ b/2006-03-03-mail-relaying-with-netsuite.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2006-03-15-maudio-fast-track-pro-in-linux.html b/2006-03-15-maudio-fast-track-pro-in-linux.html
index 7655b09..d698166 100644
--- a/2006-03-15-maudio-fast-track-pro-in-linux.html
+++ b/2006-03-15-maudio-fast-track-pro-in-linux.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2006-03-15-mysql-base64-functions.html b/2006-03-15-mysql-base64-functions.html
index 41b75ae..44c8b5c 100644
--- a/2006-03-15-mysql-base64-functions.html
+++ b/2006-03-15-mysql-base64-functions.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2006-03-16-spanning-tree-protocol-introduction.html b/2006-03-16-spanning-tree-protocol-introduction.html
index 516d95b..f717bc6 100644
--- a/2006-03-16-spanning-tree-protocol-introduction.html
+++ b/2006-03-16-spanning-tree-protocol-introduction.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2006-03-21-hp-procurve-2824-mini-review.html b/2006-03-21-hp-procurve-2824-mini-review.html
index 78454fc..81c5a1a 100644
--- a/2006-03-21-hp-procurve-2824-mini-review.html
+++ b/2006-03-21-hp-procurve-2824-mini-review.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2006-03-21-redundant-network-interfaces.html b/2006-03-21-redundant-network-interfaces.html
index d012e77..d8798ec 100644
--- a/2006-03-21-redundant-network-interfaces.html
+++ b/2006-03-21-redundant-network-interfaces.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2006-04-07-ibm-z60m-in-linux.html b/2006-04-07-ibm-z60m-in-linux.html
index 4103e61..5fe56c9 100644
--- a/2006-04-07-ibm-z60m-in-linux.html
+++ b/2006-04-07-ibm-z60m-in-linux.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2006-06-06-korg-microkontrol-in-linux.html b/2006-06-06-korg-microkontrol-in-linux.html
index 98a5f61..7e0966f 100644
--- a/2006-06-06-korg-microkontrol-in-linux.html
+++ b/2006-06-06-korg-microkontrol-in-linux.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2006-06-13-tightvnc-java-tab-key.html b/2006-06-13-tightvnc-java-tab-key.html
index 1aff8c1..33a28df 100644
--- a/2006-06-13-tightvnc-java-tab-key.html
+++ b/2006-06-13-tightvnc-java-tab-key.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2006-06-16-hp-switch-revisited.html b/2006-06-16-hp-switch-revisited.html
index fea3a10..08a4936 100644
--- a/2006-06-16-hp-switch-revisited.html
+++ b/2006-06-16-hp-switch-revisited.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2006-06-28-bladecenter-power-hurts-my-head.html b/2006-06-28-bladecenter-power-hurts-my-head.html
index f296b35..dc263b7 100644
--- a/2006-06-28-bladecenter-power-hurts-my-head.html
+++ b/2006-06-28-bladecenter-power-hurts-my-head.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2006-06-30-carrying-servers.html b/2006-06-30-carrying-servers.html
index 9b14ebc..f1996fa 100644
--- a/2006-06-30-carrying-servers.html
+++ b/2006-06-30-carrying-servers.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2006-07-08-my-dvd-drive-wont-play-movies.html b/2006-07-08-my-dvd-drive-wont-play-movies.html
index 9178744..bc94734 100644
--- a/2006-07-08-my-dvd-drive-wont-play-movies.html
+++ b/2006-07-08-my-dvd-drive-wont-play-movies.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2006-07-20-sqlsearch-1-0-0.html b/2006-07-20-sqlsearch-1-0-0.html
index b713457..a60323b 100644
--- a/2006-07-20-sqlsearch-1-0-0.html
+++ b/2006-07-20-sqlsearch-1-0-0.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2006-07-23-sqlsearch-1-1-0.html b/2006-07-23-sqlsearch-1-1-0.html
index 4b37a36..c61d7d8 100644
--- a/2006-07-23-sqlsearch-1-1-0.html
+++ b/2006-07-23-sqlsearch-1-1-0.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2006-09-22-cdrom-multi-drive-sarge-installation.html b/2006-09-22-cdrom-multi-drive-sarge-installation.html
index b42acaa..e403394 100644
--- a/2006-09-22-cdrom-multi-drive-sarge-installation.html
+++ b/2006-09-22-cdrom-multi-drive-sarge-installation.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2006-09-23-stopping-debian-from-ejecting-the-cdrom-during-install.html b/2006-09-23-stopping-debian-from-ejecting-the-cdrom-during-install.html
index e6dadb7..c978466 100644
--- a/2006-09-23-stopping-debian-from-ejecting-the-cdrom-during-install.html
+++ b/2006-09-23-stopping-debian-from-ejecting-the-cdrom-during-install.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2006-10-30-x-got-jumpy-during-my-dapper-edgy-upgrade.html b/2006-10-30-x-got-jumpy-during-my-dapper-edgy-upgrade.html
index 03f9f40..62f8dec 100644
--- a/2006-10-30-x-got-jumpy-during-my-dapper-edgy-upgrade.html
+++ b/2006-10-30-x-got-jumpy-during-my-dapper-edgy-upgrade.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2006-11-15-getting-network-manager-to-forget.html b/2006-11-15-getting-network-manager-to-forget.html
index 219c4de..c439f9d 100644
--- a/2006-11-15-getting-network-manager-to-forget.html
+++ b/2006-11-15-getting-network-manager-to-forget.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2006-12-05-fixing-your-home-soho-network.html b/2006-12-05-fixing-your-home-soho-network.html
index 5bb3e85..e2612dc 100644
--- a/2006-12-05-fixing-your-home-soho-network.html
+++ b/2006-12-05-fixing-your-home-soho-network.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2007-01-09-usb-serial-in-linux.html b/2007-01-09-usb-serial-in-linux.html
index e3c6b5d..95cde5c 100644
--- a/2007-01-09-usb-serial-in-linux.html
+++ b/2007-01-09-usb-serial-in-linux.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2009-02-03-5-packet-tcp-connection.html b/2009-02-03-5-packet-tcp-connection.html
index 42380b0..9b95579 100644
--- a/2009-02-03-5-packet-tcp-connection.html
+++ b/2009-02-03-5-packet-tcp-connection.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2019-02-19-the-odd-case-of-my-mugging.html b/2009-02-19-the-odd-case-of-my-mugging.html
similarity index 97%
rename from 2019-02-19-the-odd-case-of-my-mugging.html
rename to 2009-02-19-the-odd-case-of-my-mugging.html
index 443d393..2874d68 100644
--- a/2019-02-19-the-odd-case-of-my-mugging.html
+++ b/2009-02-19-the-odd-case-of-my-mugging.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2009-09-11-confusing-bind-with-cnames.html b/2009-09-11-confusing-bind-with-cnames.html
index 1ab02b3..a3143e7 100644
--- a/2009-09-11-confusing-bind-with-cnames.html
+++ b/2009-09-11-confusing-bind-with-cnames.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2010-03-09-karaoke-project.html b/2010-03-09-karaoke-project.html
index 2d15103..0d7e6d3 100644
--- a/2010-03-09-karaoke-project.html
+++ b/2010-03-09-karaoke-project.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2010-03-26-fun-with-map-visualizations.html b/2010-03-26-fun-with-map-visualizations.html
index fac878f..9a2fa02 100644
--- a/2010-03-26-fun-with-map-visualizations.html
+++ b/2010-03-26-fun-with-map-visualizations.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2010-04-05-comcast-hacking.html b/2010-04-05-comcast-hacking.html
index c2d8e78..b82970c 100644
--- a/2010-04-05-comcast-hacking.html
+++ b/2010-04-05-comcast-hacking.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2010-04-07-wireless-network-optimization-2010-edition.html b/2010-04-07-wireless-network-optimization-2010-edition.html
index e9fed33..ed3c33b 100644
--- a/2010-04-07-wireless-network-optimization-2010-edition.html
+++ b/2010-04-07-wireless-network-optimization-2010-edition.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2010-04-10-home-video-rethink.html b/2010-04-10-home-video-rethink.html
index 6666f44..6122b64 100644
--- a/2010-04-10-home-video-rethink.html
+++ b/2010-04-10-home-video-rethink.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2010-08-22-net-neutrality.html b/2010-08-22-net-neutrality.html
index a7647a7..ca0e8dc 100644
--- a/2010-08-22-net-neutrality.html
+++ b/2010-08-22-net-neutrality.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2011-04-01-a-new-generation-of-google-mysql-tools.html b/2011-04-01-a-new-generation-of-google-mysql-tools.html
index e759195..8d3f8fe 100644
--- a/2011-04-01-a-new-generation-of-google-mysql-tools.html
+++ b/2011-04-01-a-new-generation-of-google-mysql-tools.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2011-04-19-video-sharing-sucks.html b/2011-04-19-video-sharing-sucks.html
index 278f782..2fbaa1f 100644
--- a/2011-04-19-video-sharing-sucks.html
+++ b/2011-04-19-video-sharing-sucks.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2011-04-22-avoid-mysql-round-trips.html b/2011-04-22-avoid-mysql-round-trips.html
index 329d21f..93270bd 100644
--- a/2011-04-22-avoid-mysql-round-trips.html
+++ b/2011-04-22-avoid-mysql-round-trips.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2011-07-12-converting-subselects-to-joins.html b/2011-07-12-converting-subselects-to-joins.html
index 49bf5fa..d9dcedb 100644
--- a/2011-07-12-converting-subselects-to-joins.html
+++ b/2011-07-12-converting-subselects-to-joins.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2011-08-08-database-best-practices-for-future-scalability.html b/2011-08-08-database-best-practices-for-future-scalability.html
index 840aeed..45132c7 100644
--- a/2011-08-08-database-best-practices-for-future-scalability.html
+++ b/2011-08-08-database-best-practices-for-future-scalability.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2011-08-09-innodb-as-the-default-table-type.html b/2011-08-09-innodb-as-the-default-table-type.html
index 5cc0b53..006bb9b 100644
--- a/2011-08-09-innodb-as-the-default-table-type.html
+++ b/2011-08-09-innodb-as-the-default-table-type.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2011-11-29-converting-subselects-to-joins-part-2.html b/2011-11-29-converting-subselects-to-joins-part-2.html
index 983513c..0c82acd 100644
--- a/2011-11-29-converting-subselects-to-joins-part-2.html
+++ b/2011-11-29-converting-subselects-to-joins-part-2.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2011-11-29-safer-data-changes.html b/2011-11-29-safer-data-changes.html
index 2416d47..c452ce9 100644
--- a/2011-11-29-safer-data-changes.html
+++ b/2011-11-29-safer-data-changes.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2011-12-09-the-dangers-of-max-connections.html b/2011-12-09-the-dangers-of-max-connections.html
index 9ec2ea2..d324afb 100644
--- a/2011-12-09-the-dangers-of-max-connections.html
+++ b/2011-12-09-the-dangers-of-max-connections.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2012-03-09-google-mysql-team-is-hiring.html b/2012-03-09-google-mysql-team-is-hiring.html
index ae4d7e8..6d71acb 100644
--- a/2012-03-09-google-mysql-team-is-hiring.html
+++ b/2012-03-09-google-mysql-team-is-hiring.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2012-05-17-fun-python-question.html b/2012-05-17-fun-python-question.html
index e27fa1b..4a3d398 100644
--- a/2012-05-17-fun-python-question.html
+++ b/2012-05-17-fun-python-question.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2016-02-01-hall-of-2-4-ghz-shame-2016-edition.html b/2016-02-01-hall-of-2-4-ghz-shame-2016-edition.html
index 327d95a..1430b43 100644
--- a/2016-02-01-hall-of-2-4-ghz-shame-2016-edition.html
+++ b/2016-02-01-hall-of-2-4-ghz-shame-2016-edition.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2016-02-01-how-to-enrage-your-cable-modem.html b/2016-02-01-how-to-enrage-your-cable-modem.html
index 2eaf1f0..7ebc64a 100644
--- a/2016-02-01-how-to-enrage-your-cable-modem.html
+++ b/2016-02-01-how-to-enrage-your-cable-modem.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2016-02-15-cable-modem-channel-party.html b/2016-02-15-cable-modem-channel-party.html
index 0d6846a..cbff09e 100644
--- a/2016-02-15-cable-modem-channel-party.html
+++ b/2016-02-15-cable-modem-channel-party.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2016-02-15-streaming-netflix-from-android-to-os-x.html b/2016-02-15-streaming-netflix-from-android-to-os-x.html
index 80f1b59..3957495 100644
--- a/2016-02-15-streaming-netflix-from-android-to-os-x.html
+++ b/2016-02-15-streaming-netflix-from-android-to-os-x.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2016-02-24-down_the_epoll_rabbit_hole.html b/2016-02-24-down_the_epoll_rabbit_hole.html
index 15861ac..c58dc81 100644
--- a/2016-02-24-down_the_epoll_rabbit_hole.html
+++ b/2016-02-24-down_the_epoll_rabbit_hole.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2016-02-28-ssh-agent-forwarding-screen.html b/2016-02-28-ssh-agent-forwarding-screen.html
index a1f3dfa..ff6ccb8 100644
--- a/2016-02-28-ssh-agent-forwarding-screen.html
+++ b/2016-02-28-ssh-agent-forwarding-screen.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2016-03-01-asynchronous-name-resolution-in-c.html b/2016-03-01-asynchronous-name-resolution-in-c.html
index 53a4523..36be5f8 100644
--- a/2016-03-01-asynchronous-name-resolution-in-c.html
+++ b/2016-03-01-asynchronous-name-resolution-in-c.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2016-03-02-more_poll_epoll_fun.html b/2016-03-02-more_poll_epoll_fun.html
index 546eedc..754d737 100644
--- a/2016-03-02-more_poll_epoll_fun.html
+++ b/2016-03-02-more_poll_epoll_fun.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2016-03-13-raspbian-setup-notes.html b/2016-03-13-raspbian-setup-notes.html
index c3d91ec..a001413 100644
--- a/2016-03-13-raspbian-setup-notes.html
+++ b/2016-03-13-raspbian-setup-notes.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2016-03-13-wifi-client-router-setup.html b/2016-03-13-wifi-client-router-setup.html
index 5a90bf7..3576545 100644
--- a/2016-03-13-wifi-client-router-setup.html
+++ b/2016-03-13-wifi-client-router-setup.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2016-03-17-raspberry-pi-3-serial-console.html b/2016-03-17-raspberry-pi-3-serial-console.html
index a0418a9..30b5ea7 100644
--- a/2016-03-17-raspberry-pi-3-serial-console.html
+++ b/2016-03-17-raspberry-pi-3-serial-console.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2016-03-21-elliptic-curve-certificate-authority.html b/2016-03-21-elliptic-curve-certificate-authority.html
index c141183..0f94dab 100644
--- a/2016-03-21-elliptic-curve-certificate-authority.html
+++ b/2016-03-21-elliptic-curve-certificate-authority.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2016-03-26-nitrokey-hsm-ec-setup.html b/2016-03-26-nitrokey-hsm-ec-setup.html
index 2284929..6051916 100644
--- a/2016-03-26-nitrokey-hsm-ec-setup.html
+++ b/2016-03-26-nitrokey-hsm-ec-setup.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2016-03-27-ec-ca-redux-now-with-more-nitrokey.html b/2016-03-27-ec-ca-redux-now-with-more-nitrokey.html
index 61b616f..99d28ae 100644
--- a/2016-03-27-ec-ca-redux-now-with-more-nitrokey.html
+++ b/2016-03-27-ec-ca-redux-now-with-more-nitrokey.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2016-04-02-apt-caching-for-debootstrap.html b/2016-04-02-apt-caching-for-debootstrap.html
index e069cc5..51ceb17 100644
--- a/2016-04-02-apt-caching-for-debootstrap.html
+++ b/2016-04-02-apt-caching-for-debootstrap.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2016-05-17-wifi-bridging-redux.html b/2016-05-17-wifi-bridging-redux.html
index bdfe65a..d0683e7 100644
--- a/2016-05-17-wifi-bridging-redux.html
+++ b/2016-05-17-wifi-bridging-redux.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2019-04-14-reboot.html b/2019-04-14-reboot.html
index e25c485..0871694 100644
--- a/2019-04-14-reboot.html
+++ b/2019-04-14-reboot.html
@@ -1,5 +1,5 @@
-
+
diff --git a/2019-04-21-old-code-roundup.html b/2019-04-21-old-code-roundup.html
index e428762..cfafb36 100644
--- a/2019-04-21-old-code-roundup.html
+++ b/2019-04-21-old-code-roundup.html
@@ -1,5 +1,5 @@
-
+
diff --git a/include/top.html b/include/top.html
index 782e72c..b809fa4 100644
--- a/include/top.html
+++ b/include/top.html
@@ -21,6 +21,16 @@
+
+
diff --git a/index.html b/index.html
index c8ff989..ace071a 100644
--- a/index.html
+++ b/index.html
@@ -3,82 +3,82 @@
-- 2019-Apr-21: Old code roundup
-- 2019-Apr-14: Reboot
-- 2016-May-17: WiFi bridging redux
-- 2016-Apr-02: apt caching for debootstrap
-- 2016-Mar-27: EC CA redux: now with more Nitrokey
-- 2016-Mar-26: Nitrokey HSM EC setup
-- 2016-Mar-21: Elliptic Curve Certificate Authority
-- 2016-Mar-17: Raspberry Pi 3 + Serial Console
-- 2016-Mar-13: WiFi client router setup
-- 2016-Mar-13: Raspbian setup notes
-- 2016-Mar-02: More poll()/epoll fun
-- 2016-Mar-01: Asynchronous name resolution in C
-- 2016-Feb-28: SSH agent forwarding & screen
-- 2016-Feb-24: Down the epoll rabbit hole
-- 2016-Feb-15: Streaming Netflix from Android to OS X
-- 2016-Feb-15: Cable modem channel party
-- 2016-Feb-01: How to enrage your cable modem
-- 2016-Feb-01: Hall of 2.4 GHz Shame, 2016 Edition
-- 2012-May-17: Fun Python question
-- 2012-Mar-09: Google MySQL team is hiring
-- 2011-Dec-09: The dangers of max_connections
-- 2011-Nov-29: Converting subselects to joins, part 2
-- 2011-Nov-29: Safe(r) data changes
-- 2011-Aug-09: InnoDB as the default table type
-- 2011-Aug-08: Database best practices for future scalability
-- 2011-Jul-12: Converting subselects to joins
-- 2011-Apr-22: Avoid MySQL round trips
-- 2011-Apr-19: Video sharing sucks
-- 2011-Apr-01: A new generation of Google MySQL tools
-- 2010-Aug-22: Net Neutrality?
-- 2010-Apr-10: Home video re-think
-- 2010-Apr-07: (Wireless) network optimization, 2010 edition
-- 2010-Apr-05: Comcast hacking
-- 2010-Mar-26: Fun with map visualizations
-- 2010-Mar-09: Karaoke project
-- 2009-Sep-11: Confusing BIND with CNAMEs
-- 2009-Feb-19: The odd case of my mugging
-- 2009-Feb-03: 5-packet TCP connection?
-- 2007-Jan-09: USB/Serial in Linux
-- 2006-Dec-05: Fixing your home/SOHO network
-- 2006-Nov-15: Getting network-manager to forget
-- 2006-Oct-30: X got jumpy during my Dapper -> Edgy upgrade
-- 2006-Sep-23: Stopping Debian from ejecting the CD-ROM during install
-- 2006-Sep-22: CD-ROM multi-drive sarge installation
-- 2006-Jul-23: sqlsearch 1.1.0
-- 2006-Jul-20: sqlsearch 1.0.0
-- 2006-Jul-08: My DVD drive won’t play movies
-- 2006-Jun-30: Carrying Servers
-- 2006-Jun-28: BladeCenter power hurts my head
-- 2006-Jun-16: HP Switch Revisited
-- 2006-Jun-13: tightvnc + Java + Tab key
-- 2006-Jun-06: KORG MicroKontrol in Linux
-- 2006-Apr-07: IBM Z60m in Linux
-- 2006-Mar-21: HP ProCurve 2824 Mini-Review
-- 2006-Mar-21: Redundant Network Interfaces
-- 2006-Mar-16: Spanning Tree Protocol Introduction
-- 2006-Mar-15: M-Audio Fast Track Pro in Linux
-- 2006-Mar-15: MySQL base64 functions
-- 2006-Mar-03: Mail relaying with NetSuite
-- 2006-Mar-02: udev is your friend
-- 2006-Mar-02: Why is my directory empty and large?
-- 2006-Feb-26: Why isn’t mod_auth_pam working with NIS?
-- 2006-Feb-26: SCTP Part #1
-- 2006-Feb-13: Is sleep(3) effected by time changes?
-- 2006-Feb-09: Convert all tables to InnoDB
-- 2006-Feb-09: PHP/PERL/Ruby exploit
-- 2006-Feb-07: Why is my SSH X Window forwarding broken?
-- 2006-Feb-06: Installing Debian from a USB stick
-- 2006-Feb-02: Rebooting Linux when it doesn’t feel like it
-- 2006-Jan-25: New MySQL toys
-- 2006-Jan-24: Finally, sane MySQL clustering
-- 2006-Jan-23: IBM ThinkCentre A50 Slowdown
-- 2006-Jan-23: SSH Tunnelling 101
-- 2006-Jan-23: How to install Debian Sarge on an IBM Blade
-- 2006-Jan-22: Why does my machine think its name is localhost even though I changed it?
-- 2006-Jan-22: Flashing without Microsoft or floppy drives
+- 2019-04-21: Old code roundup
+- 2019-04-14: Reboot
+- 2016-05-17: WiFi bridging redux
+- 2016-04-02: apt caching for debootstrap
+- 2016-03-27: EC CA redux: now with more Nitrokey
+- 2016-03-26: Nitrokey HSM EC setup
+- 2016-03-21: Elliptic Curve Certificate Authority
+- 2016-03-17: Raspberry Pi 3 + Serial Console
+- 2016-03-13: WiFi client router setup
+- 2016-03-13: Raspbian setup notes
+- 2016-03-02: More poll()/epoll fun
+- 2016-03-01: Asynchronous name resolution in C
+- 2016-02-28: SSH agent forwarding & screen
+- 2016-02-24: Down the epoll rabbit hole
+- 2016-02-15: Streaming Netflix from Android to OS X
+- 2016-02-15: Cable modem channel party
+- 2016-02-01: How to enrage your cable modem
+- 2016-02-01: Hall of 2.4 GHz Shame, 2016 Edition
+- 2012-05-17: Fun Python question
+- 2012-03-09: Google MySQL team is hiring
+- 2011-12-09: The dangers of max_connections
+- 2011-11-29: Converting subselects to joins, part 2
+- 2011-11-29: Safe(r) data changes
+- 2011-08-09: InnoDB as the default table type
+- 2011-08-08: Database best practices for future scalability
+- 2011-07-12: Converting subselects to joins
+- 2011-04-22: Avoid MySQL round trips
+- 2011-04-19: Video sharing sucks
+- 2011-04-01: A new generation of Google MySQL tools
+- 2010-08-22: Net Neutrality?
+- 2010-04-10: Home video re-think
+- 2010-04-07: (Wireless) network optimization, 2010 edition
+- 2010-04-05: Comcast hacking
+- 2010-03-26: Fun with map visualizations
+- 2010-03-09: Karaoke project
+- 2009-09-11: Confusing BIND with CNAMEs
+- 2009-02-19: The odd case of my mugging
+- 2009-02-03: 5-packet TCP connection?
+- 2007-01-09: USB/Serial in Linux
+- 2006-12-05: Fixing your home/SOHO network
+- 2006-11-15: Getting network-manager to forget
+- 2006-10-30: X got jumpy during my Dapper -> Edgy upgrade
+- 2006-09-23: Stopping Debian from ejecting the CD-ROM during install
+- 2006-09-22: CD-ROM multi-drive sarge installation
+- 2006-07-23: sqlsearch 1.1.0
+- 2006-07-20: sqlsearch 1.0.0
+- 2006-07-08: My DVD drive won’t play movies
+- 2006-06-30: Carrying Servers
+- 2006-06-28: BladeCenter power hurts my head
+- 2006-06-16: HP Switch Revisited
+- 2006-06-13: tightvnc + Java + Tab key
+- 2006-06-06: KORG MicroKontrol in Linux
+- 2006-04-07: IBM Z60m in Linux
+- 2006-03-21: HP ProCurve 2824 Mini-Review
+- 2006-03-21: Redundant Network Interfaces
+- 2006-03-16: Spanning Tree Protocol Introduction
+- 2006-03-15: M-Audio Fast Track Pro in Linux
+- 2006-03-15: MySQL base64 functions
+- 2006-03-03: Mail relaying with NetSuite
+- 2006-03-02: udev is your friend
+- 2006-03-02: Why is my directory empty and large?
+- 2006-02-26: Why isn’t mod_auth_pam working with NIS?
+- 2006-02-26: SCTP Part #1
+- 2006-02-13: Is sleep(3) effected by time changes?
+- 2006-02-09: Convert all tables to InnoDB
+- 2006-02-09: PHP/PERL/Ruby exploit
+- 2006-02-07: Why is my SSH X Window forwarding broken?
+- 2006-02-06: Installing Debian from a USB stick
+- 2006-02-02: Rebooting Linux when it doesn’t feel like it
+- 2006-01-25: New MySQL toys
+- 2006-01-24: Finally, sane MySQL clustering
+- 2006-01-23: IBM ThinkCentre A50 Slowdown
+- 2006-01-23: SSH Tunnelling 101
+- 2006-01-23: How to install Debian Sarge on an IBM Blade
+- 2006-01-22: Why does my machine think its name is localhost even though I changed it?
+- 2006-01-22: Flashing without Microsoft or floppy drives
diff --git a/markdown/2006-01-22-flashing-without-microsoft-or-floppy-drives.md b/markdown/2006-01-22-flashing-without-microsoft-or-floppy-drives.md
index 86120f0..240a055 100644
--- a/markdown/2006-01-22-flashing-without-microsoft-or-floppy-drives.md
+++ b/markdown/2006-01-22-flashing-without-microsoft-or-floppy-drives.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2006-01-22-why-does-my-machine-think-its-name-is-localhost-even-though-i-changed-it.md b/markdown/2006-01-22-why-does-my-machine-think-its-name-is-localhost-even-though-i-changed-it.md
index 728896b..5137b17 100644
--- a/markdown/2006-01-22-why-does-my-machine-think-its-name-is-localhost-even-though-i-changed-it.md
+++ b/markdown/2006-01-22-why-does-my-machine-think-its-name-is-localhost-even-though-i-changed-it.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2006-01-23-how-to-install-debian-sarge-on-an-ibm-blade.md b/markdown/2006-01-23-how-to-install-debian-sarge-on-an-ibm-blade.md
index dca5ba9..ddb148a 100644
--- a/markdown/2006-01-23-how-to-install-debian-sarge-on-an-ibm-blade.md
+++ b/markdown/2006-01-23-how-to-install-debian-sarge-on-an-ibm-blade.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2006-01-23-ibm-thinkcentre-a50-slowdown.md b/markdown/2006-01-23-ibm-thinkcentre-a50-slowdown.md
index 7a404fa..eedbdf9 100644
--- a/markdown/2006-01-23-ibm-thinkcentre-a50-slowdown.md
+++ b/markdown/2006-01-23-ibm-thinkcentre-a50-slowdown.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2006-01-23-ssh-tunnelling-101.md b/markdown/2006-01-23-ssh-tunnelling-101.md
index c115e0b..936761b 100644
--- a/markdown/2006-01-23-ssh-tunnelling-101.md
+++ b/markdown/2006-01-23-ssh-tunnelling-101.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2006-01-24-finally-sane-mysql-clustering.md b/markdown/2006-01-24-finally-sane-mysql-clustering.md
index e272935..5ed0f84 100644
--- a/markdown/2006-01-24-finally-sane-mysql-clustering.md
+++ b/markdown/2006-01-24-finally-sane-mysql-clustering.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2006-01-25-new-mysql-toys.md b/markdown/2006-01-25-new-mysql-toys.md
index 8c0e176..8004b15 100644
--- a/markdown/2006-01-25-new-mysql-toys.md
+++ b/markdown/2006-01-25-new-mysql-toys.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2006-02-02-rebooting-linux-when-it-doesnt-feel-like-it.md b/markdown/2006-02-02-rebooting-linux-when-it-doesnt-feel-like-it.md
index 850369a..7073aa2 100644
--- a/markdown/2006-02-02-rebooting-linux-when-it-doesnt-feel-like-it.md
+++ b/markdown/2006-02-02-rebooting-linux-when-it-doesnt-feel-like-it.md
@@ -1,5 +1,5 @@
-
-
+
+
diff --git a/markdown/2006-02-06-installing-debian-from-a-usb-stick.md b/markdown/2006-02-06-installing-debian-from-a-usb-stick.md
index 8b3ef9f..fd20100 100644
--- a/markdown/2006-02-06-installing-debian-from-a-usb-stick.md
+++ b/markdown/2006-02-06-installing-debian-from-a-usb-stick.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2006-02-07-why-is-my-ssh-x-window-forwarding-broken.md b/markdown/2006-02-07-why-is-my-ssh-x-window-forwarding-broken.md
index fbe8c60..a442979 100644
--- a/markdown/2006-02-07-why-is-my-ssh-x-window-forwarding-broken.md
+++ b/markdown/2006-02-07-why-is-my-ssh-x-window-forwarding-broken.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2006-02-09-convert-all-tables-to-innodb.md b/markdown/2006-02-09-convert-all-tables-to-innodb.md
index 4b9a233..dd195c5 100644
--- a/markdown/2006-02-09-convert-all-tables-to-innodb.md
+++ b/markdown/2006-02-09-convert-all-tables-to-innodb.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2006-02-09-php-perl-ruby-exploit.md b/markdown/2006-02-09-php-perl-ruby-exploit.md
index d7e74f0..bf6a075 100644
--- a/markdown/2006-02-09-php-perl-ruby-exploit.md
+++ b/markdown/2006-02-09-php-perl-ruby-exploit.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2006-02-13-is-sleep-effected-by-time-changes.md b/markdown/2006-02-13-is-sleep-effected-by-time-changes.md
index 46dbce6..45f21dd 100644
--- a/markdown/2006-02-13-is-sleep-effected-by-time-changes.md
+++ b/markdown/2006-02-13-is-sleep-effected-by-time-changes.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2006-02-26-sctp-part-1.md b/markdown/2006-02-26-sctp-part-1.md
index d424a03..7246bbe 100644
--- a/markdown/2006-02-26-sctp-part-1.md
+++ b/markdown/2006-02-26-sctp-part-1.md
@@ -1,5 +1,5 @@
-htmhtmll
-
+
+
diff --git a/markdown/2006-02-26-why-isnt-mod_auth_pam-working-with-nis.md b/markdown/2006-02-26-why-isnt-mod_auth_pam-working-with-nis.md
index dd4557a..2c3fa83 100644
--- a/markdown/2006-02-26-why-isnt-mod_auth_pam-working-with-nis.md
+++ b/markdown/2006-02-26-why-isnt-mod_auth_pam-working-with-nis.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2006-03-02-udev-is-your-friend.md b/markdown/2006-03-02-udev-is-your-friend.md
index 13394d7..711c42c 100644
--- a/markdown/2006-03-02-udev-is-your-friend.md
+++ b/markdown/2006-03-02-udev-is-your-friend.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2006-03-02-why-is-my-directory-empty-and-large.md b/markdown/2006-03-02-why-is-my-directory-empty-and-large.md
index 8b9ad01..fb1314b 100644
--- a/markdown/2006-03-02-why-is-my-directory-empty-and-large.md
+++ b/markdown/2006-03-02-why-is-my-directory-empty-and-large.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2006-03-03-mail-relaying-with-netsuite.md b/markdown/2006-03-03-mail-relaying-with-netsuite.md
index dc0a877..1bfc720 100644
--- a/markdown/2006-03-03-mail-relaying-with-netsuite.md
+++ b/markdown/2006-03-03-mail-relaying-with-netsuite.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2006-03-15-maudio-fast-track-pro-in-linux.md b/markdown/2006-03-15-maudio-fast-track-pro-in-linux.md
index 1975f35..50b4c2f 100644
--- a/markdown/2006-03-15-maudio-fast-track-pro-in-linux.md
+++ b/markdown/2006-03-15-maudio-fast-track-pro-in-linux.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2006-03-15-mysql-base64-functions.md b/markdown/2006-03-15-mysql-base64-functions.md
index fd071f3..d676c73 100644
--- a/markdown/2006-03-15-mysql-base64-functions.md
+++ b/markdown/2006-03-15-mysql-base64-functions.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2006-03-16-spanning-tree-protocol-introduction.md b/markdown/2006-03-16-spanning-tree-protocol-introduction.md
index 7bb5d0d..f7fd7d7 100644
--- a/markdown/2006-03-16-spanning-tree-protocol-introduction.md
+++ b/markdown/2006-03-16-spanning-tree-protocol-introduction.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2006-03-21-hp-procurve-2824-mini-review.md b/markdown/2006-03-21-hp-procurve-2824-mini-review.md
index a41ff02..ac8b7a0 100644
--- a/markdown/2006-03-21-hp-procurve-2824-mini-review.md
+++ b/markdown/2006-03-21-hp-procurve-2824-mini-review.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2006-03-21-redundant-network-interfaces.md b/markdown/2006-03-21-redundant-network-interfaces.md
index 0d3c288..11f2428 100644
--- a/markdown/2006-03-21-redundant-network-interfaces.md
+++ b/markdown/2006-03-21-redundant-network-interfaces.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2006-04-07-ibm-z60m-in-linux.md b/markdown/2006-04-07-ibm-z60m-in-linux.md
index ce78344..dd87c7e 100644
--- a/markdown/2006-04-07-ibm-z60m-in-linux.md
+++ b/markdown/2006-04-07-ibm-z60m-in-linux.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2006-06-06-korg-microkontrol-in-linux.md b/markdown/2006-06-06-korg-microkontrol-in-linux.md
index 9c6dd2f..1d0430f 100644
--- a/markdown/2006-06-06-korg-microkontrol-in-linux.md
+++ b/markdown/2006-06-06-korg-microkontrol-in-linux.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2006-06-13-tightvnc-java-tab-key.md b/markdown/2006-06-13-tightvnc-java-tab-key.md
index 487d088..05eac24 100644
--- a/markdown/2006-06-13-tightvnc-java-tab-key.md
+++ b/markdown/2006-06-13-tightvnc-java-tab-key.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2006-06-16-hp-switch-revisited.md b/markdown/2006-06-16-hp-switch-revisited.md
index 78d91e2..db92b76 100644
--- a/markdown/2006-06-16-hp-switch-revisited.md
+++ b/markdown/2006-06-16-hp-switch-revisited.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2006-06-28-bladecenter-power-hurts-my-head.md b/markdown/2006-06-28-bladecenter-power-hurts-my-head.md
index 15c3cd3..ca38bc5 100644
--- a/markdown/2006-06-28-bladecenter-power-hurts-my-head.md
+++ b/markdown/2006-06-28-bladecenter-power-hurts-my-head.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2006-06-30-carrying-servers.md b/markdown/2006-06-30-carrying-servers.md
index 263d2da..e6bcdab 100644
--- a/markdown/2006-06-30-carrying-servers.md
+++ b/markdown/2006-06-30-carrying-servers.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2006-07-08-my-dvd-drive-wont-play-movies.md b/markdown/2006-07-08-my-dvd-drive-wont-play-movies.md
index b82b2f0..6147854 100644
--- a/markdown/2006-07-08-my-dvd-drive-wont-play-movies.md
+++ b/markdown/2006-07-08-my-dvd-drive-wont-play-movies.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2006-07-20-sqlsearch-1-0-0.md b/markdown/2006-07-20-sqlsearch-1-0-0.md
index a8dbd78..14b7ee5 100644
--- a/markdown/2006-07-20-sqlsearch-1-0-0.md
+++ b/markdown/2006-07-20-sqlsearch-1-0-0.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2006-07-23-sqlsearch-1-1-0.md b/markdown/2006-07-23-sqlsearch-1-1-0.md
index 3dc3dfb..cc5544e 100644
--- a/markdown/2006-07-23-sqlsearch-1-1-0.md
+++ b/markdown/2006-07-23-sqlsearch-1-1-0.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2006-09-22-cdrom-multi-drive-sarge-installation.md b/markdown/2006-09-22-cdrom-multi-drive-sarge-installation.md
index 1eca783..e51bd97 100644
--- a/markdown/2006-09-22-cdrom-multi-drive-sarge-installation.md
+++ b/markdown/2006-09-22-cdrom-multi-drive-sarge-installation.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2006-09-23-stopping-debian-from-ejecting-the-cdrom-during-install.md b/markdown/2006-09-23-stopping-debian-from-ejecting-the-cdrom-during-install.md
index b6833b0..8961ca4 100644
--- a/markdown/2006-09-23-stopping-debian-from-ejecting-the-cdrom-during-install.md
+++ b/markdown/2006-09-23-stopping-debian-from-ejecting-the-cdrom-during-install.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2006-10-30-x-got-jumpy-during-my-dapper-edgy-upgrade.md b/markdown/2006-10-30-x-got-jumpy-during-my-dapper-edgy-upgrade.md
index c3d2358..4ba2770 100644
--- a/markdown/2006-10-30-x-got-jumpy-during-my-dapper-edgy-upgrade.md
+++ b/markdown/2006-10-30-x-got-jumpy-during-my-dapper-edgy-upgrade.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2006-11-15-getting-network-manager-to-forget.md b/markdown/2006-11-15-getting-network-manager-to-forget.md
index 040a6c0..53cffbb 100644
--- a/markdown/2006-11-15-getting-network-manager-to-forget.md
+++ b/markdown/2006-11-15-getting-network-manager-to-forget.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2006-12-05-fixing-your-home-soho-network.md b/markdown/2006-12-05-fixing-your-home-soho-network.md
index 745f998..c6fe2e3 100644
--- a/markdown/2006-12-05-fixing-your-home-soho-network.md
+++ b/markdown/2006-12-05-fixing-your-home-soho-network.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2007-01-09-usb-serial-in-linux.md b/markdown/2007-01-09-usb-serial-in-linux.md
index bcfd275..da216e7 100644
--- a/markdown/2007-01-09-usb-serial-in-linux.md
+++ b/markdown/2007-01-09-usb-serial-in-linux.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2009-02-03-5-packet-tcp-connection.md b/markdown/2009-02-03-5-packet-tcp-connection.md
index cd79eb5..ef3fb5e 100644
--- a/markdown/2009-02-03-5-packet-tcp-connection.md
+++ b/markdown/2009-02-03-5-packet-tcp-connection.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2019-02-19-the-odd-case-of-my-mugging.md b/markdown/2009-02-19-the-odd-case-of-my-mugging.md
similarity index 97%
rename from markdown/2019-02-19-the-odd-case-of-my-mugging.md
rename to markdown/2009-02-19-the-odd-case-of-my-mugging.md
index 8727f2b..2b533e9 100644
--- a/markdown/2019-02-19-the-odd-case-of-my-mugging.md
+++ b/markdown/2009-02-19-the-odd-case-of-my-mugging.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2009-09-11-confusing-bind-with-cnames.md b/markdown/2009-09-11-confusing-bind-with-cnames.md
index df339c7..5683035 100644
--- a/markdown/2009-09-11-confusing-bind-with-cnames.md
+++ b/markdown/2009-09-11-confusing-bind-with-cnames.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2010-03-09-karaoke-project.md b/markdown/2010-03-09-karaoke-project.md
index 35610c6..3d76b62 100644
--- a/markdown/2010-03-09-karaoke-project.md
+++ b/markdown/2010-03-09-karaoke-project.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2010-03-26-fun-with-map-visualizations.md b/markdown/2010-03-26-fun-with-map-visualizations.md
index 33d8809..3fc9581 100644
--- a/markdown/2010-03-26-fun-with-map-visualizations.md
+++ b/markdown/2010-03-26-fun-with-map-visualizations.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2010-04-05-comcast-hacking.md b/markdown/2010-04-05-comcast-hacking.md
index a0bf2e5..6b54eda 100644
--- a/markdown/2010-04-05-comcast-hacking.md
+++ b/markdown/2010-04-05-comcast-hacking.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2010-04-07-wireless-network-optimization-2010-edition.md b/markdown/2010-04-07-wireless-network-optimization-2010-edition.md
index af03e32..1402b07 100644
--- a/markdown/2010-04-07-wireless-network-optimization-2010-edition.md
+++ b/markdown/2010-04-07-wireless-network-optimization-2010-edition.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2010-04-10-home-video-rethink.md b/markdown/2010-04-10-home-video-rethink.md
index 787b139..9b6542d 100644
--- a/markdown/2010-04-10-home-video-rethink.md
+++ b/markdown/2010-04-10-home-video-rethink.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2010-08-22-net-neutrality.md b/markdown/2010-08-22-net-neutrality.md
index 5808d1b..2b87014 100644
--- a/markdown/2010-08-22-net-neutrality.md
+++ b/markdown/2010-08-22-net-neutrality.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2011-04-01-a-new-generation-of-google-mysql-tools.md b/markdown/2011-04-01-a-new-generation-of-google-mysql-tools.md
index 8a02d26..233b409 100644
--- a/markdown/2011-04-01-a-new-generation-of-google-mysql-tools.md
+++ b/markdown/2011-04-01-a-new-generation-of-google-mysql-tools.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2011-04-19-video-sharing-sucks.md b/markdown/2011-04-19-video-sharing-sucks.md
index baf4a25..61e1c08 100644
--- a/markdown/2011-04-19-video-sharing-sucks.md
+++ b/markdown/2011-04-19-video-sharing-sucks.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2011-04-22-avoid-mysql-round-trips.md b/markdown/2011-04-22-avoid-mysql-round-trips.md
index dc5443e..fe9a071 100644
--- a/markdown/2011-04-22-avoid-mysql-round-trips.md
+++ b/markdown/2011-04-22-avoid-mysql-round-trips.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2011-07-12-converting-subselects-to-joins.md b/markdown/2011-07-12-converting-subselects-to-joins.md
index e4882dc..685da38 100644
--- a/markdown/2011-07-12-converting-subselects-to-joins.md
+++ b/markdown/2011-07-12-converting-subselects-to-joins.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2011-08-08-database-best-practices-for-future-scalability.md b/markdown/2011-08-08-database-best-practices-for-future-scalability.md
index 05e3a5d..dafa4bc 100644
--- a/markdown/2011-08-08-database-best-practices-for-future-scalability.md
+++ b/markdown/2011-08-08-database-best-practices-for-future-scalability.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2011-08-09-innodb-as-the-default-table-type.md b/markdown/2011-08-09-innodb-as-the-default-table-type.md
index ab3ef82..191dca9 100644
--- a/markdown/2011-08-09-innodb-as-the-default-table-type.md
+++ b/markdown/2011-08-09-innodb-as-the-default-table-type.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2011-11-29-converting-subselects-to-joins-part-2.md b/markdown/2011-11-29-converting-subselects-to-joins-part-2.md
index a8dc7bf..a6e9167 100644
--- a/markdown/2011-11-29-converting-subselects-to-joins-part-2.md
+++ b/markdown/2011-11-29-converting-subselects-to-joins-part-2.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2011-11-29-safer-data-changes.md b/markdown/2011-11-29-safer-data-changes.md
index 342d083..d26fefb 100644
--- a/markdown/2011-11-29-safer-data-changes.md
+++ b/markdown/2011-11-29-safer-data-changes.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2011-12-09-the-dangers-of-max-connections.md b/markdown/2011-12-09-the-dangers-of-max-connections.md
index 1cbcff2..6490534 100644
--- a/markdown/2011-12-09-the-dangers-of-max-connections.md
+++ b/markdown/2011-12-09-the-dangers-of-max-connections.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2012-03-09-google-mysql-team-is-hiring.md b/markdown/2012-03-09-google-mysql-team-is-hiring.md
index 132abfa..6ad41e8 100644
--- a/markdown/2012-03-09-google-mysql-team-is-hiring.md
+++ b/markdown/2012-03-09-google-mysql-team-is-hiring.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2012-05-17-fun-python-question.md b/markdown/2012-05-17-fun-python-question.md
index fe00163..375d97d 100644
--- a/markdown/2012-05-17-fun-python-question.md
+++ b/markdown/2012-05-17-fun-python-question.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2016-02-01-hall-of-2-4-ghz-shame-2016-edition.md b/markdown/2016-02-01-hall-of-2-4-ghz-shame-2016-edition.md
index adfb62b..1d5ecc1 100644
--- a/markdown/2016-02-01-hall-of-2-4-ghz-shame-2016-edition.md
+++ b/markdown/2016-02-01-hall-of-2-4-ghz-shame-2016-edition.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2016-02-01-how-to-enrage-your-cable-modem.md b/markdown/2016-02-01-how-to-enrage-your-cable-modem.md
index ddd6664..506ed47 100644
--- a/markdown/2016-02-01-how-to-enrage-your-cable-modem.md
+++ b/markdown/2016-02-01-how-to-enrage-your-cable-modem.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2016-02-15-cable-modem-channel-party.md b/markdown/2016-02-15-cable-modem-channel-party.md
index f73468b..95be28e 100644
--- a/markdown/2016-02-15-cable-modem-channel-party.md
+++ b/markdown/2016-02-15-cable-modem-channel-party.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2016-02-15-streaming-netflix-from-android-to-os-x.md b/markdown/2016-02-15-streaming-netflix-from-android-to-os-x.md
index 28b6fd9..3a2738a 100644
--- a/markdown/2016-02-15-streaming-netflix-from-android-to-os-x.md
+++ b/markdown/2016-02-15-streaming-netflix-from-android-to-os-x.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2016-02-24-down_the_epoll_rabbit_hole.md b/markdown/2016-02-24-down_the_epoll_rabbit_hole.md
index cad82ef..2be5a7d 100644
--- a/markdown/2016-02-24-down_the_epoll_rabbit_hole.md
+++ b/markdown/2016-02-24-down_the_epoll_rabbit_hole.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2016-02-28-ssh-agent-forwarding-screen.md b/markdown/2016-02-28-ssh-agent-forwarding-screen.md
index d32796c..1422f16 100644
--- a/markdown/2016-02-28-ssh-agent-forwarding-screen.md
+++ b/markdown/2016-02-28-ssh-agent-forwarding-screen.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2016-03-01-asynchronous-name-resolution-in-c.md b/markdown/2016-03-01-asynchronous-name-resolution-in-c.md
index ae77834..3a193c2 100644
--- a/markdown/2016-03-01-asynchronous-name-resolution-in-c.md
+++ b/markdown/2016-03-01-asynchronous-name-resolution-in-c.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2016-03-02-more_poll_epoll_fun.md b/markdown/2016-03-02-more_poll_epoll_fun.md
index e201e0b..6cba3f9 100644
--- a/markdown/2016-03-02-more_poll_epoll_fun.md
+++ b/markdown/2016-03-02-more_poll_epoll_fun.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2016-03-13-raspbian-setup-notes.md b/markdown/2016-03-13-raspbian-setup-notes.md
index 17ad74d..030c210 100644
--- a/markdown/2016-03-13-raspbian-setup-notes.md
+++ b/markdown/2016-03-13-raspbian-setup-notes.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2016-03-13-wifi-client-router-setup.md b/markdown/2016-03-13-wifi-client-router-setup.md
index 64d9c49..b72f30d 100644
--- a/markdown/2016-03-13-wifi-client-router-setup.md
+++ b/markdown/2016-03-13-wifi-client-router-setup.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2016-03-17-raspberry-pi-3-serial-console.md b/markdown/2016-03-17-raspberry-pi-3-serial-console.md
index f984507..fb3cb36 100644
--- a/markdown/2016-03-17-raspberry-pi-3-serial-console.md
+++ b/markdown/2016-03-17-raspberry-pi-3-serial-console.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2016-03-21-elliptic-curve-certificate-authority.md b/markdown/2016-03-21-elliptic-curve-certificate-authority.md
index 5482024..045c054 100644
--- a/markdown/2016-03-21-elliptic-curve-certificate-authority.md
+++ b/markdown/2016-03-21-elliptic-curve-certificate-authority.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2016-03-26-nitrokey-hsm-ec-setup.md b/markdown/2016-03-26-nitrokey-hsm-ec-setup.md
index 1152a13..9a49796 100644
--- a/markdown/2016-03-26-nitrokey-hsm-ec-setup.md
+++ b/markdown/2016-03-26-nitrokey-hsm-ec-setup.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2016-03-27-ec-ca-redux-now-with-more-nitrokey.md b/markdown/2016-03-27-ec-ca-redux-now-with-more-nitrokey.md
index 5c238c8..e63608c 100644
--- a/markdown/2016-03-27-ec-ca-redux-now-with-more-nitrokey.md
+++ b/markdown/2016-03-27-ec-ca-redux-now-with-more-nitrokey.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2016-04-02-apt-caching-for-debootstrap.md b/markdown/2016-04-02-apt-caching-for-debootstrap.md
index 0501df4..ebb09a4 100644
--- a/markdown/2016-04-02-apt-caching-for-debootstrap.md
+++ b/markdown/2016-04-02-apt-caching-for-debootstrap.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2016-05-17-wifi-bridging-redux.md b/markdown/2016-05-17-wifi-bridging-redux.md
index 2d01d37..2fb26c2 100644
--- a/markdown/2016-05-17-wifi-bridging-redux.md
+++ b/markdown/2016-05-17-wifi-bridging-redux.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2019-04-14-reboot.md b/markdown/2019-04-14-reboot.md
index cf0eea9..cffe6b1 100644
--- a/markdown/2019-04-14-reboot.md
+++ b/markdown/2019-04-14-reboot.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/2019-04-21-old-code-roundup.md b/markdown/2019-04-21-old-code-roundup.md
index 498eeb1..40b52dc 100644
--- a/markdown/2019-04-21-old-code-roundup.md
+++ b/markdown/2019-04-21-old-code-roundup.md
@@ -1,5 +1,5 @@
-
+
diff --git a/markdown/index.md b/markdown/index.md
index e5229e6..d5aa8c2 100644
--- a/markdown/index.md
+++ b/markdown/index.md
@@ -2,81 +2,81 @@
-1. 2019-Apr-21: [Old code roundup](2019-04-21-old-code-roundup.html)
-1. 2019-Apr-14: [Reboot](2019-04-14-reboot.html)
-1. 2016-May-17: [WiFi bridging redux](2016-05-17-wifi-bridging-redux.html)
-1. 2016-Apr-02: [apt caching for debootstrap](2016-04-02-apt-caching-for-debootstrap.html)
-1. 2016-Mar-27: [EC CA redux: now with more Nitrokey](2016-03-27-ec-ca-redux-now-with-more-nitrokey.html)
-1. 2016-Mar-26: [Nitrokey HSM EC setup](2016-03-26-nitrokey-hsm-ec-setup.html)
-1. 2016-Mar-21: [Elliptic Curve Certificate Authority](2016-03-21-elliptic-curve-certificate-authority.html)
-1. 2016-Mar-17: [Raspberry Pi 3 + Serial Console](2016-03-17-raspberry-pi-3-serial-console.html)
-1. 2016-Mar-13: [WiFi client router setup](2016-03-13-wifi-client-router-setup.html)
-1. 2016-Mar-13: [Raspbian setup notes](2016-03-13-raspbian-setup-notes.html)
-1. 2016-Mar-02: [More poll()/epoll fun](2016-03-02-more_poll_epoll_fun.html)
-1. 2016-Mar-01: [Asynchronous name resolution in C](2016-03-01-asynchronous-name-resolution-in-c.html)
-1. 2016-Feb-28: [SSH agent forwarding & screen](2016-02-28-ssh-agent-forwarding-screen.html)
-1. 2016-Feb-24: [Down the epoll rabbit hole](2016-02-24-down_the_epoll_rabbit_hole.html)
-1. 2016-Feb-15: [Streaming Netflix from Android to OS X](2016-02-15-streaming-netflix-from-android-to-os-x.html)
-1. 2016-Feb-15: [Cable modem channel party](2016-02-15-cable-modem-channel-party.html)
-1. 2016-Feb-01: [How to enrage your cable modem](2016-02-01-how-to-enrage-your-cable-modem.html)
-1. 2016-Feb-01: [Hall of 2.4 GHz Shame, 2016 Edition](2016-02-01-hall-of-2-4-ghz-shame-2016-edition.html)
-1. 2012-May-17: [Fun Python question](2012-05-17-fun-python-question.html)
-1. 2012-Mar-09: [Google MySQL team is hiring](2012-03-09-google-mysql-team-is-hiring.html)
-1. 2011-Dec-09: [The dangers of max\_connections](2011-12-09-the-dangers-of-max-connections.html)
-1. 2011-Nov-29: [Converting subselects to joins, part 2](2011-11-29-converting-subselects-to-joins-part-2.html)
-1. 2011-Nov-29: [Safe(r) data changes](2011-11-29-safer-data-changes.html)
-1. 2011-Aug-09: [InnoDB as the default table type](2011-08-09-innodb-as-the-default-table-type.html)
-1. 2011-Aug-08: [Database best practices for future scalability](2011-08-08-database-best-practices-for-future-scalability.html)
-1. 2011-Jul-12: [Converting subselects to joins](2011-07-12-converting-subselects-to-joins.html)
-1. 2011-Apr-22: [Avoid MySQL round trips](2011-04-22-avoid-mysql-round-trips.html)
-1. 2011-Apr-19: [Video sharing sucks](2011-04-19-video-sharing-sucks.html)
-1. 2011-Apr-01: [A new generation of Google MySQL tools](2011-04-01-a-new-generation-of-google-mysql-tools.html)
-1. 2010-Aug-22: [Net Neutrality?](2010-08-22-net-neutrality.html)
-1. 2010-Apr-10: [Home video re-think](2010-04-10-home-video-rethink.html)
-1. 2010-Apr-07: [(Wireless) network optimization, 2010 edition](2010-04-07-wireless-network-optimization-2010-edition.html)
-1. 2010-Apr-05: [Comcast hacking](2010-04-05-comcast-hacking.html)
-1. 2010-Mar-26: [Fun with map visualizations](2010-03-26-fun-with-map-visualizations.html)
-1. 2010-Mar-09: [Karaoke project](2010-03-09-karaoke-project.html)
-1. 2009-Sep-11: [Confusing BIND with CNAMEs](2009-09-11-confusing-bind-with-cnames.html)
-1. 2009-Feb-19: [The odd case of my mugging](2019-02-19-the-odd-case-of-my-mugging.html)
-1. 2009-Feb-03: [5-packet TCP connection?](2009-02-03-5-packet-tcp-connection.html)
-1. 2007-Jan-09: [USB/Serial in Linux](2007-01-09-usb-serial-in-linux.html)
-1. 2006-Dec-05: [Fixing your home/SOHO network](2006-12-05-fixing-your-home-soho-network.html)
-1. 2006-Nov-15: [Getting network-manager to forget](2006-11-15-getting-network-manager-to-forget.html)
-1. 2006-Oct-30: [X got jumpy during my Dapper -> Edgy upgrade](2006-10-30-x-got-jumpy-during-my-dapper-edgy-upgrade.html)
-1. 2006-Sep-23: [Stopping Debian from ejecting the CD-ROM during install](2006-09-23-stopping-debian-from-ejecting-the-cdrom-during-install.html)
-1. 2006-Sep-22: [CD-ROM multi-drive sarge installation](2006-09-22-cdrom-multi-drive-sarge-installation.html)
-1. 2006-Jul-23: [sqlsearch 1.1.0](2006-07-23-sqlsearch-1-1-0.html)
-1. 2006-Jul-20: [sqlsearch 1.0.0](2006-07-20-sqlsearch-1-0-0.html)
-1. 2006-Jul-08: [My DVD drive won’t play movies](2006-07-08-my-dvd-drive-wont-play-movies.html)
-1. 2006-Jun-30: [Carrying Servers](2006-06-30-carrying-servers.html)
-1. 2006-Jun-28: [BladeCenter power hurts my head](2006-06-28-bladecenter-power-hurts-my-head.html)
-1. 2006-Jun-16: [HP Switch Revisited](2006-06-16-hp-switch-revisited.html)
-1. 2006-Jun-13: [tightvnc + Java + Tab key](2006-06-13-tightvnc-java-tab-key.html)
-1. 2006-Jun-06: [KORG MicroKontrol in Linux](2006-06-06-korg-microkontrol-in-linux.html)
-1. 2006-Apr-07: [IBM Z60m in Linux](2006-04-07-ibm-z60m-in-linux.html)
-1. 2006-Mar-21: [HP ProCurve 2824 Mini-Review](2006-03-21-hp-procurve-2824-mini-review.html)
-1. 2006-Mar-21: [Redundant Network Interfaces](2006-03-21-redundant-network-interfaces.html)
-1. 2006-Mar-16: [Spanning Tree Protocol Introduction](2006-03-16-spanning-tree-protocol-introduction.html)
-1. 2006-Mar-15: [M-Audio Fast Track Pro in Linux](2006-03-15-maudio-fast-track-pro-in-linux.html)
-1. 2006-Mar-15: [MySQL base64 functions](2006-03-15-mysql-base64-functions.html)
-1. 2006-Mar-03: [Mail relaying with NetSuite](2006-03-03-mail-relaying-with-netsuite.html)
-1. 2006-Mar-02: [udev is your friend](2006-03-02-udev-is-your-friend.html)
-1. 2006-Mar-02: [Why is my directory empty and large?](2006-03-02-why-is-my-directory-empty-and-large.html)
-1. 2006-Feb-26: [Why isn’t mod\_auth\_pam working with NIS?](2006-02-26-why-isnt-mod_auth_pam-working-with-nis.html)
-1. 2006-Feb-26: [SCTP Part #1](2006-02-26-sctp-part-1.html)
-1. 2006-Feb-13: [Is sleep(3) effected by time changes?](2006-02-13-is-sleep-effected-by-time-changes.html)
-1. 2006-Feb-09: [Convert all tables to InnoDB](2006-02-09-convert-all-tables-to-innodb.html)
-1. 2006-Feb-09: [PHP/PERL/Ruby exploit](2006-02-09-php-perl-ruby-exploit.html)
-1. 2006-Feb-07: [Why is my SSH X Window forwarding broken?](2006-02-07-why-is-my-ssh-x-window-forwarding-broken.html)
-1. 2006-Feb-06: [Installing Debian from a USB stick](2006-02-06-installing-debian-from-a-usb-stick.html)
-1. 2006-Feb-02: [Rebooting Linux when it doesn’t feel like it](2006-02-02-rebooting-linux-when-it-doesnt-feel-like-it.html)
-1. 2006-Jan-25: [New MySQL toys](2006-01-25-new-mysql-toys.html)
-1. 2006-Jan-24: [Finally, sane MySQL clustering](2006-01-24-finally-sane-mysql-clustering.html)
-1. 2006-Jan-23: [IBM ThinkCentre A50 Slowdown](2006-01-23-ibm-thinkcentre-a50-slowdown.html)
-1. 2006-Jan-23: [SSH Tunnelling 101](2006-01-23-ssh-tunnelling-101.html)
-1. 2006-Jan-23: [How to install Debian Sarge on an IBM Blade](2006-01-23-how-to-install-debian-sarge-on-an-ibm-blade.html)
-1. 2006-Jan-22: [Why does my machine think its name is localhost even though I changed it?](2006-01-22-why-does-my-machine-think-its-name-is-localhost-even-though-i-changed-it.html)
-1. 2006-Jan-22: [Flashing without Microsoft or floppy drives](2006-01-22-flashing-without-microsoft-or-floppy-drives.html)
+1. 2019-04-21: [Old code roundup](2019-04-21-old-code-roundup.html)
+1. 2019-04-14: [Reboot](2019-04-14-reboot.html)
+1. 2016-05-17: [WiFi bridging redux](2016-05-17-wifi-bridging-redux.html)
+1. 2016-04-02: [apt caching for debootstrap](2016-04-02-apt-caching-for-debootstrap.html)
+1. 2016-03-27: [EC CA redux: now with more Nitrokey](2016-03-27-ec-ca-redux-now-with-more-nitrokey.html)
+1. 2016-03-26: [Nitrokey HSM EC setup](2016-03-26-nitrokey-hsm-ec-setup.html)
+1. 2016-03-21: [Elliptic Curve Certificate Authority](2016-03-21-elliptic-curve-certificate-authority.html)
+1. 2016-03-17: [Raspberry Pi 3 + Serial Console](2016-03-17-raspberry-pi-3-serial-console.html)
+1. 2016-03-13: [WiFi client router setup](2016-03-13-wifi-client-router-setup.html)
+1. 2016-03-13: [Raspbian setup notes](2016-03-13-raspbian-setup-notes.html)
+1. 2016-03-02: [More poll()/epoll fun](2016-03-02-more_poll_epoll_fun.html)
+1. 2016-03-01: [Asynchronous name resolution in C](2016-03-01-asynchronous-name-resolution-in-c.html)
+1. 2016-02-28: [SSH agent forwarding & screen](2016-02-28-ssh-agent-forwarding-screen.html)
+1. 2016-02-24: [Down the epoll rabbit hole](2016-02-24-down_the_epoll_rabbit_hole.html)
+1. 2016-02-15: [Streaming Netflix from Android to OS X](2016-02-15-streaming-netflix-from-android-to-os-x.html)
+1. 2016-02-15: [Cable modem channel party](2016-02-15-cable-modem-channel-party.html)
+1. 2016-02-01: [How to enrage your cable modem](2016-02-01-how-to-enrage-your-cable-modem.html)
+1. 2016-02-01: [Hall of 2.4 GHz Shame, 2016 Edition](2016-02-01-hall-of-2-4-ghz-shame-2016-edition.html)
+1. 2012-05-17: [Fun Python question](2012-05-17-fun-python-question.html)
+1. 2012-03-09: [Google MySQL team is hiring](2012-03-09-google-mysql-team-is-hiring.html)
+1. 2011-12-09: [The dangers of max\_connections](2011-12-09-the-dangers-of-max-connections.html)
+1. 2011-11-29: [Converting subselects to joins, part 2](2011-11-29-converting-subselects-to-joins-part-2.html)
+1. 2011-11-29: [Safe(r) data changes](2011-11-29-safer-data-changes.html)
+1. 2011-08-09: [InnoDB as the default table type](2011-08-09-innodb-as-the-default-table-type.html)
+1. 2011-08-08: [Database best practices for future scalability](2011-08-08-database-best-practices-for-future-scalability.html)
+1. 2011-07-12: [Converting subselects to joins](2011-07-12-converting-subselects-to-joins.html)
+1. 2011-04-22: [Avoid MySQL round trips](2011-04-22-avoid-mysql-round-trips.html)
+1. 2011-04-19: [Video sharing sucks](2011-04-19-video-sharing-sucks.html)
+1. 2011-04-01: [A new generation of Google MySQL tools](2011-04-01-a-new-generation-of-google-mysql-tools.html)
+1. 2010-08-22: [Net Neutrality?](2010-08-22-net-neutrality.html)
+1. 2010-04-10: [Home video re-think](2010-04-10-home-video-rethink.html)
+1. 2010-04-07: [(Wireless) network optimization, 2010 edition](2010-04-07-wireless-network-optimization-2010-edition.html)
+1. 2010-04-05: [Comcast hacking](2010-04-05-comcast-hacking.html)
+1. 2010-03-26: [Fun with map visualizations](2010-03-26-fun-with-map-visualizations.html)
+1. 2010-03-09: [Karaoke project](2010-03-09-karaoke-project.html)
+1. 2009-09-11: [Confusing BIND with CNAMEs](2009-09-11-confusing-bind-with-cnames.html)
+1. 2009-02-19: [The odd case of my mugging](2009-02-19-the-odd-case-of-my-mugging.html)
+1. 2009-02-03: [5-packet TCP connection?](2009-02-03-5-packet-tcp-connection.html)
+1. 2007-01-09: [USB/Serial in Linux](2007-01-09-usb-serial-in-linux.html)
+1. 2006-12-05: [Fixing your home/SOHO network](2006-12-05-fixing-your-home-soho-network.html)
+1. 2006-11-15: [Getting network-manager to forget](2006-11-15-getting-network-manager-to-forget.html)
+1. 2006-10-30: [X got jumpy during my Dapper -> Edgy upgrade](2006-10-30-x-got-jumpy-during-my-dapper-edgy-upgrade.html)
+1. 2006-09-23: [Stopping Debian from ejecting the CD-ROM during install](2006-09-23-stopping-debian-from-ejecting-the-cdrom-during-install.html)
+1. 2006-09-22: [CD-ROM multi-drive sarge installation](2006-09-22-cdrom-multi-drive-sarge-installation.html)
+1. 2006-07-23: [sqlsearch 1.1.0](2006-07-23-sqlsearch-1-1-0.html)
+1. 2006-07-20: [sqlsearch 1.0.0](2006-07-20-sqlsearch-1-0-0.html)
+1. 2006-07-08: [My DVD drive won’t play movies](2006-07-08-my-dvd-drive-wont-play-movies.html)
+1. 2006-06-30: [Carrying Servers](2006-06-30-carrying-servers.html)
+1. 2006-06-28: [BladeCenter power hurts my head](2006-06-28-bladecenter-power-hurts-my-head.html)
+1. 2006-06-16: [HP Switch Revisited](2006-06-16-hp-switch-revisited.html)
+1. 2006-06-13: [tightvnc + Java + Tab key](2006-06-13-tightvnc-java-tab-key.html)
+1. 2006-06-06: [KORG MicroKontrol in Linux](2006-06-06-korg-microkontrol-in-linux.html)
+1. 2006-04-07: [IBM Z60m in Linux](2006-04-07-ibm-z60m-in-linux.html)
+1. 2006-03-21: [HP ProCurve 2824 Mini-Review](2006-03-21-hp-procurve-2824-mini-review.html)
+1. 2006-03-21: [Redundant Network Interfaces](2006-03-21-redundant-network-interfaces.html)
+1. 2006-03-16: [Spanning Tree Protocol Introduction](2006-03-16-spanning-tree-protocol-introduction.html)
+1. 2006-03-15: [M-Audio Fast Track Pro in Linux](2006-03-15-maudio-fast-track-pro-in-linux.html)
+1. 2006-03-15: [MySQL base64 functions](2006-03-15-mysql-base64-functions.html)
+1. 2006-03-03: [Mail relaying with NetSuite](2006-03-03-mail-relaying-with-netsuite.html)
+1. 2006-03-02: [udev is your friend](2006-03-02-udev-is-your-friend.html)
+1. 2006-03-02: [Why is my directory empty and large?](2006-03-02-why-is-my-directory-empty-and-large.html)
+1. 2006-02-26: [Why isn’t mod\_auth\_pam working with NIS?](2006-02-26-why-isnt-mod_auth_pam-working-with-nis.html)
+1. 2006-02-26: [SCTP Part #1](2006-02-26-sctp-part-1.html)
+1. 2006-02-13: [Is sleep(3) effected by time changes?](2006-02-13-is-sleep-effected-by-time-changes.html)
+1. 2006-02-09: [Convert all tables to InnoDB](2006-02-09-convert-all-tables-to-innodb.html)
+1. 2006-02-09: [PHP/PERL/Ruby exploit](2006-02-09-php-perl-ruby-exploit.html)
+1. 2006-02-07: [Why is my SSH X Window forwarding broken?](2006-02-07-why-is-my-ssh-x-window-forwarding-broken.html)
+1. 2006-02-06: [Installing Debian from a USB stick](2006-02-06-installing-debian-from-a-usb-stick.html)
+1. 2006-02-02: [Rebooting Linux when it doesn’t feel like it](2006-02-02-rebooting-linux-when-it-doesnt-feel-like-it.html)
+1. 2006-01-25: [New MySQL toys](2006-01-25-new-mysql-toys.html)
+1. 2006-01-24: [Finally, sane MySQL clustering](2006-01-24-finally-sane-mysql-clustering.html)
+1. 2006-01-23: [IBM ThinkCentre A50 Slowdown](2006-01-23-ibm-thinkcentre-a50-slowdown.html)
+1. 2006-01-23: [SSH Tunnelling 101](2006-01-23-ssh-tunnelling-101.html)
+1. 2006-01-23: [How to install Debian Sarge on an IBM Blade](2006-01-23-how-to-install-debian-sarge-on-an-ibm-blade.html)
+1. 2006-01-22: [Why does my machine think its name is localhost even though I changed it?](2006-01-22-why-does-my-machine-think-its-name-is-localhost-even-though-i-changed-it.html)
+1. 2006-01-22: [Flashing without Microsoft or floppy drives](2006-01-22-flashing-without-microsoft-or-floppy-drives.html)