Mike Gerwitz

Free Software Hacker+Activist

aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMike Gerwitz <mtg@gnu.org>2019-01-08 01:07:25 -0500
committerMike Gerwitz <mtg@gnu.org>2019-01-16 23:44:24 -0500
commit9916ad55dc841dda824cdc3baace3606703c5637 (patch)
tree72c82399a028ea37be5c376623b66654df90f9cf
parentb182ea79b3a7ac07f673870edab1bd3d6074c618 (diff)
downloadthoughts-9916ad55dc841dda824cdc3baace3606703c5637.zip
thoughts-9916ad55dc841dda824cdc3baace3606703c5637.tar.gz
thoughts-9916ad55dc841dda824cdc3baace3606703c5637.tar.bz2
Generate slug from post filenames
Rather than having Pandoc generate the id, which has the potential to change over time and cause 404s, let's just generate the slug from the filename so that the ids will never change. This also solves the awkward question of what the filename should be, since it was previously something arbitrary. This mass rename was accomplished via this simple shell script: for p in *.meta; do slug=$( recsel -P slug "$p" | xargs basename ) mv -v "${p/.meta/.md}" "${p:0:10}-$slug.md" done with minor manual tweaks where I saw fit. Of course, now I have some pretty long filenames, which is undesirable. The next step is to compare it with the slugs currently on mikegerwitz.com and make them match. That's the next commit, and should be pretty simple.
-rw-r--r--post/2012-05-22-a-git-horror-story-repository-integrity-with-signed-commits.md (renamed from post/2012-05-22-git-horror-story.md)0
-rw-r--r--post/2012-10-05-getting-too-tired-to-hack-at-2300.md (renamed from post/2012-10-05-tired.md)0
-rw-r--r--post/2012-10-05-who-needs-microblogging.md (renamed from post/2012-10-05-microblogging.md)0
-rw-r--r--post/2012-10-06-trademarks-in-free-software.md (renamed from post/2012-10-06-trademarks.md)5
-rw-r--r--post/2012-10-09-all-these-election-attack-ads-are-utterly-useless.md (renamed from post/2012-10-09-election-attack-ads.md)0
-rw-r--r--post/2012-10-09-always-use-t-with-ssh-add-and-always-set-passwords-on-your-ssh-keys.md (renamed from post/2012-10-09-ssh-t.md)0
-rw-r--r--post/2012-10-09-why-no-kid-or-kid-at-heart-should-write-an-iphone-game.md (renamed from post/2012-10-09-kid-iphone-game.md)0
-rw-r--r--post/2012-10-10-texas-middle-and-high-schools-tracking-student-locations-with-rfid-tags.md (renamed from post/2012-10-10-school-rfid.md)0
-rw-r--r--post/2012-10-13-day-changed-to-s.md (renamed from post/2012-10-13-day-changed.md)0
-rw-r--r--post/2012-10-16-branch-prediction.md (renamed from post/2012-10-16-branch-pred.md)0
-rw-r--r--post/2012-10-16-free-speech-in-the-western-world.md (renamed from post/2012-10-16-free-speech-western.md)0
-rw-r--r--post/2012-10-17-crackers-capable-of-causing-pacemaker-deaths.md (renamed from post/2012-10-17-pacemaker-cracking.md)0
-rw-r--r--post/2012-10-18-another-crack-at-medical-device-cracking.md (renamed from post/2012-10-18-med-device-cracking.md)0
-rw-r--r--post/2012-10-18-federal-appeals-court-declares-defense-of-marriage-act-unconstitutional.md (renamed from post/2012-10-18-defense-of-marriage-act.md)0
-rw-r--r--post/2012-10-19-digitizing-books-is-fair-use-authors-guild-v-hathitrust.md (renamed from post/2012-10-19-aguild-v-hathitrust.md)0
-rw-r--r--post/2012-10-24-obama-and-warrantless-wiretapping.md (renamed from post/2012-10-24-obama-wiretapping.md)0
-rw-r--r--post/2012-10-24-stingrays-cell-phone-privacy-and-warrantless-surveillance.md (renamed from post/2012-10-24-stingrays.md)0
-rw-r--r--post/2012-10-27-gnu-trick-or-treat-fsf-crashes-windows-8-launch.md (renamed from post/2012-10-27-gnu-win8-launch.md)0
-rw-r--r--post/2012-10-30-jailbreaking-and-dcmaeff-touts-victory-fsf-warns-of-failure.md (renamed from post/2012-10-30-dcma-jailbreaking.md)0
-rw-r--r--post/2012-10-30-openwirelessorg.md (renamed from post/2012-10-30-openwireless.md)0
-rw-r--r--post/2012-10-30-ubuntu-1210-privacy-amazon-ads-and-data-leaks.md (renamed from post/2012-10-30-ubuntu-amazon-ads.md)0
-rw-r--r--post/2012-11-03-ban-on-public-rallying-and-demonstrations-in-bahrain.md (renamed from post/2012-11-03-bahrain-rallying.md)0
-rw-r--r--post/2012-11-03-eff-elaborates-on-dcma-ruling.md (renamed from post/2012-11-03-eff-dmca.md)0
-rw-r--r--post/2012-11-05-another-useless-false-sense-of-security-nsa-security-tactic.md (renamed from post/2012-11-05-nsa-useless.md)0
-rw-r--r--post/2012-11-05-california-proposition-35-concerns.md (renamed from post/2012-11-05-cali-prop-35.md)0
-rw-r--r--post/2012-11-05-mediagoblin-10k-matching-grant.md (renamed from post/2012-11-05-mediagoblin-grant.md)0
-rw-r--r--post/2012-11-06-video-of-2012-voting-machine-altering-votes.md (renamed from post/2012-11-06-voting-machine-alter.md)0
-rw-r--r--post/2012-11-14-olpc-tablet-in-ethiopia.md (renamed from post/2012-11-14-olpc-ethiopia.md)0
-rw-r--r--post/2012-11-17-vlcs-move-to-lgpl.md (renamed from post/2012-11-17-vlc-lgpl.md)0
-rw-r--r--post/2012-11-19-copyright-reform-youre-silly.md (renamed from post/2012-11-19-copyright-reform.md)0
-rw-r--r--post/2012-11-19-privacy-in-light-of-the-petraeus-scandal.md (renamed from post/2012-11-19-privacy-petraeus.md)0
-rw-r--r--post/2012-12-01-tor-exit-node-operator-raided-in-austria.md (renamed from post/2012-12-01-tor-node-raid.md)0
-rw-r--r--post/2012-12-06-warrants-for-e-mails-in-the-united-states.md (renamed from post/2012-12-06-email-warrant-us.md)0
-rw-r--r--post/2012-12-22-copyright-assignment-of-free-software-projects.md (renamed from post/2012-12-22-free-copyright-assign.md)0
-rw-r--r--post/2012-12-28-congress-approves-fisa-for-another-5-years.md (renamed from post/2012-12-28-fisa-5yr.md)0
-rw-r--r--post/2013-01-01-happy-new-year.md (renamed from post/2013-01-01-new-year.md)0
-rw-r--r--post/2013-01-07-uspto-wants-to-hear-from-software-community.md (renamed from post/2013-01-07-uspto-freefw-community.md)0
-rw-r--r--post/2013-01-14-lulu-says-goodbye-to-drm.md (renamed from post/2013-01-14-lulu-bye-drm.md)0
-rw-r--r--post/2013-01-26-re-fsf-wastes-away-another-high-priority-project.md (renamed from post/2013-01-26-re-fsf-waste-high-priority.md)0
-rw-r--r--post/2013-01-30-phone-unlocking-once-again-illegal.md (renamed from post/2013-01-30-phone-unlocking-illegal.md)0
-rw-r--r--post/2013-01-30-re-who-does-skype-let-spy.md (renamed from post/2013-01-30-re-skype-let-spy.md)0
-rw-r--r--post/2013-02-26-what-is-cispa-and-why-is-it-dangerous.md (renamed from post/2013-02-26-cispa.md)0
-rw-r--r--post/2013-03-01-dmr-very-early-c-compilers-and-language.md (renamed from post/2013-03-01-dmr-very-early-c.md)0
-rw-r--r--post/2013-03-01-libreated-pixel-cup-winners-announced.md (renamed from post/2013-03-01-lpc-winners.md)0
-rw-r--r--post/2013-03-06-google-says-the-fbi-is-secretly-spying-on-some-of-its-customers.md (renamed from post/2013-03-06-google-fbi-spying.md)0
-rw-r--r--post/2013-03-09-adding-1-and-1-in-php.md (renamed from post/2013-03-09-1-1-php.md)0
-rw-r--r--post/2013-03-09-oxford-university-blocks-google-docs.md (renamed from post/2013-03-09-oxford-uni-block-gdocs.md)0
-rw-r--r--post/2013-03-09-white-house-supports-cell-phone-unlocking.md (renamed from post/2013-03-09-white-house-phone-unlocking.md)0
-rw-r--r--post/2013-03-15-federal-judge-rules-nsls-national-security-letters-unconstitutional.md (renamed from post/2013-03-15-nsl-unconstitutional.md)0
-rw-r--r--post/2013-03-23-congratulations-to-the-2012-free-software-award-winners.md (renamed from post/2013-03-23-freesw-award-winners.md)0
-rw-r--r--post/2013-03-23-defective-by-design-campaign-against-w3c-drm-standard.md (renamed from post/2013-03-23-dbd-w3c-drm.md)0
-rw-r--r--post/2013-04-20-us-house-passes-cispa.md (renamed from post/2013-04-20-cispa-passes.md)0
-rw-r--r--post/2013-06-10-national-uproar-a-comprehensive-overview-of-the-nsa-leaks-and-revelations.md (renamed from post/2013-06-10-national-uproar.md)0
-rw-r--r--post/2013-06-16-all-thoughts-and-site-text-now-licensed-under-cc-by-sa.md (renamed from post/2013-06-16-thoughts-cc-by-sa.md)0
-rw-r--r--post/2013-07-12-snowden-statement-at-moscow-airport-accepts-asylum-offers.md (renamed from post/2013-07-12-snowden-asylum.md)0
-rw-r--r--post/2013-08-11-london-trashcan-spies.md (renamed from post/2013-08-11-london-trash-spies.md)0
-rw-r--r--post/2013-08-12-facebook-knows-about-you-even-if-you-are-not-a-member.md (renamed from post/2013-08-12-facebook-spying.md)0
-rw-r--r--post/2013-08-12-windows-81-to-display-targeted-advertisements-on-local-system-searches.md (renamed from post/2013-08-12-win8-ads.md)0
-rw-r--r--post/2013-08-13-freebsd-clang-and-gcc-copyleft-vs-community.md (renamed from post/2013-08-13-copyleft-vs-community.md)0
-rw-r--r--post/2013-08-13-measuring-air-temperature-with-phone-batteries.md (renamed from post/2013-08-13-air-temp-phone-battery.md)0
-rw-r--r--post/2014-03-20-re-freebsd-clang-and-gcc-copyleft-vs-community.md (renamed from post/2014-03-20-re-copyleft-vs-community.md)0
-rw-r--r--post/2014-05-16-fsf-condemns-partnership-between-mozilla-and-adobe-to-support-drm.md (renamed from post/2014-05-16-fsf-mozilla-adobe-drm.md)0
-rw-r--r--post/2014-11-30-please-stop-using-slideshare.md (renamed from post/2014-11-30-stop-using-slideshare.md)0
-rw-r--r--post/2015-05-20-gitlab-gitorious-and-free-software.md (renamed from post/2015-05-20-gitlab-gitorious-freesw.md)0
-rw-r--r--post/2015-11-20-comcast-injects-javascript-into-web-pages.md (renamed from post/2015-11-20-comcast-inject-js.md)0
-rw-r--r--post/2015-12-09-now-hosting-personal-gnu-social-instance.md (renamed from post/2015-12-09-gnu-social-instance.md)0
-rw-r--r--post/2016-01-24-google-analytics-removed-from-gitlabcom-instance.md (renamed from post/2016-01-24-more-than-freedom.md)0
-rw-r--r--post/2016-02-28-join-me-at-libreplanet-2016-for-my-talk-restore-online-freedom.md (renamed from post/2016-02-28-lp2016-rof.md)0
-rw-r--r--post/2016-04-02-reddit-suspected-to-have-been-served-with-an-nsl.md (renamed from post/2016-04-02-reddit-nsl.md)0
-rw-r--r--post/2016-04-03-facebook-will-use-software-for-the-vr-headset-occulus-rift-to-spy-on-you.md (renamed from post/2016-04-03-fb-vr-spy.md)0
-rw-r--r--post/2016-05-03-international-day-against-drm-2016.md (renamed from post/2016-05-03-idad.md)0
-rw-r--r--post/2016-07-16-cfaa-authorized-access-and-common-sense.md (renamed from post/2016-07-16-cfaa.md)0
-rw-r--r--post/2016-08-25-nso-group-pegasus-tridentios-exploits-targeting-human-rights-activist.md (renamed from post/2016-08-25-nso-group-target-activist.md)0
-rw-r--r--post/2017-05-16-self-discovery-before-the-internet.md (renamed from post/2017-05-16-self-discovery-pre-internet.md)0
-rw-r--r--post/2017-06-03-gnu-is-more-than-a-collection-of-software.md (renamed from post/2017-06-03-gnu-more-software.md)0
-rw-r--r--post/2017-06-24-russia-wants-to-review-source-code-of-western-security-software.md (renamed from post/2017-06-24-russia-review-source.md)0
-rw-r--r--post/2017-06-27-dont-force-me-to-use-your-tools-on-the-web.md (renamed from post/2017-06-27-no-force-use-tools.md)0
-rw-r--r--post/2018-01-05-the-ethics-void-join-me-at-libreplanet-2018.md (renamed from post/2018-01-05-lp2018-ev.md)0
-rw-r--r--post/2018-01-08-meltdown-spectre-and-the-web.md (renamed from post/2018-01-08-meltdown-spectre-web.md)0
-rw-r--r--post/2018-04-15-when-talking-about-mobile-tracking-dont-veil-bad-actors-with-blanket-statements.md (renamed from post/2018-04-15-mobile-tracking-veil.md)0
-rw-r--r--post/2018-09-06-libreplanet-2019-will-be-march-23-24-in-boston-ma.md (renamed from post/2018-09-06-lp2019-announce.md)0
-rw-r--r--post/2018-10-05-webmasters-please-dont-block-tor.md (renamed from post/2018-10-05-webmaster-no-block-tor.md)0
-rw-r--r--src/papers.rec14
-rwxr-xr-xsrc/post2meta8
84 files changed, 16 insertions, 11 deletions
diff --git a/post/2012-05-22-git-horror-story.md b/post/2012-05-22-a-git-horror-story-repository-integrity-with-signed-commits.md
index 871dd14..871dd14 100644
--- a/post/2012-05-22-git-horror-story.md
+++ b/post/2012-05-22-a-git-horror-story-repository-integrity-with-signed-commits.md
diff --git a/post/2012-10-05-tired.md b/post/2012-10-05-getting-too-tired-to-hack-at-2300.md
index 08dbbd3..08dbbd3 100644
--- a/post/2012-10-05-tired.md
+++ b/post/2012-10-05-getting-too-tired-to-hack-at-2300.md
diff --git a/post/2012-10-05-microblogging.md b/post/2012-10-05-who-needs-microblogging.md
index 0cc5f58..0cc5f58 100644
--- a/post/2012-10-05-microblogging.md
+++ b/post/2012-10-05-who-needs-microblogging.md
diff --git a/post/2012-10-06-trademarks.md b/post/2012-10-06-trademarks-in-free-software.md
index f827316..30ff96c 100644
--- a/post/2012-10-06-trademarks.md
+++ b/post/2012-10-06-trademarks-in-free-software.md
@@ -1,4 +1,7 @@
-# The use of trademarks in free software has always been a curious and unclear concept to me, primarily due to my ignorance on the topic
+# Trademarks in Free Software
+
+The use of trademarks in free software has always been a curious and unclear
+concept to me, primarily due to my ignorance on the topic.
Trademarks, unless abused, are intended to protect consumers' interests---are
they getting the brand that they think they're getting? If you download Firefox,
diff --git a/post/2012-10-09-election-attack-ads.md b/post/2012-10-09-all-these-election-attack-ads-are-utterly-useless.md
index d61a73f..d61a73f 100644
--- a/post/2012-10-09-election-attack-ads.md
+++ b/post/2012-10-09-all-these-election-attack-ads-are-utterly-useless.md
diff --git a/post/2012-10-09-ssh-t.md b/post/2012-10-09-always-use-t-with-ssh-add-and-always-set-passwords-on-your-ssh-keys.md
index 416c1e6..416c1e6 100644
--- a/post/2012-10-09-ssh-t.md
+++ b/post/2012-10-09-always-use-t-with-ssh-add-and-always-set-passwords-on-your-ssh-keys.md
diff --git a/post/2012-10-09-kid-iphone-game.md b/post/2012-10-09-why-no-kid-or-kid-at-heart-should-write-an-iphone-game.md
index cd5d27b..cd5d27b 100644
--- a/post/2012-10-09-kid-iphone-game.md
+++ b/post/2012-10-09-why-no-kid-or-kid-at-heart-should-write-an-iphone-game.md
diff --git a/post/2012-10-10-school-rfid.md b/post/2012-10-10-texas-middle-and-high-schools-tracking-student-locations-with-rfid-tags.md
index 0440dcb..0440dcb 100644
--- a/post/2012-10-10-school-rfid.md
+++ b/post/2012-10-10-texas-middle-and-high-schools-tracking-student-locations-with-rfid-tags.md
diff --git a/post/2012-10-13-day-changed.md b/post/2012-10-13-day-changed-to-s.md
index f85d6df..f85d6df 100644
--- a/post/2012-10-13-day-changed.md
+++ b/post/2012-10-13-day-changed-to-s.md
diff --git a/post/2012-10-16-branch-pred.md b/post/2012-10-16-branch-prediction.md
index cab6b61..cab6b61 100644
--- a/post/2012-10-16-branch-pred.md
+++ b/post/2012-10-16-branch-prediction.md
diff --git a/post/2012-10-16-free-speech-western.md b/post/2012-10-16-free-speech-in-the-western-world.md
index 27a738b..27a738b 100644
--- a/post/2012-10-16-free-speech-western.md
+++ b/post/2012-10-16-free-speech-in-the-western-world.md
diff --git a/post/2012-10-17-pacemaker-cracking.md b/post/2012-10-17-crackers-capable-of-causing-pacemaker-deaths.md
index 8891f5a..8891f5a 100644
--- a/post/2012-10-17-pacemaker-cracking.md
+++ b/post/2012-10-17-crackers-capable-of-causing-pacemaker-deaths.md
diff --git a/post/2012-10-18-med-device-cracking.md b/post/2012-10-18-another-crack-at-medical-device-cracking.md
index 06a4e75..06a4e75 100644
--- a/post/2012-10-18-med-device-cracking.md
+++ b/post/2012-10-18-another-crack-at-medical-device-cracking.md
diff --git a/post/2012-10-18-defense-of-marriage-act.md b/post/2012-10-18-federal-appeals-court-declares-defense-of-marriage-act-unconstitutional.md
index 76f7062..76f7062 100644
--- a/post/2012-10-18-defense-of-marriage-act.md
+++ b/post/2012-10-18-federal-appeals-court-declares-defense-of-marriage-act-unconstitutional.md
diff --git a/post/2012-10-19-aguild-v-hathitrust.md b/post/2012-10-19-digitizing-books-is-fair-use-authors-guild-v-hathitrust.md
index e9be502..e9be502 100644
--- a/post/2012-10-19-aguild-v-hathitrust.md
+++ b/post/2012-10-19-digitizing-books-is-fair-use-authors-guild-v-hathitrust.md
diff --git a/post/2012-10-24-obama-wiretapping.md b/post/2012-10-24-obama-and-warrantless-wiretapping.md
index 0ad5970..0ad5970 100644
--- a/post/2012-10-24-obama-wiretapping.md
+++ b/post/2012-10-24-obama-and-warrantless-wiretapping.md
diff --git a/post/2012-10-24-stingrays.md b/post/2012-10-24-stingrays-cell-phone-privacy-and-warrantless-surveillance.md
index 0b76f0f..0b76f0f 100644
--- a/post/2012-10-24-stingrays.md
+++ b/post/2012-10-24-stingrays-cell-phone-privacy-and-warrantless-surveillance.md
diff --git a/post/2012-10-27-gnu-win8-launch.md b/post/2012-10-27-gnu-trick-or-treat-fsf-crashes-windows-8-launch.md
index b4dd3fc..b4dd3fc 100644
--- a/post/2012-10-27-gnu-win8-launch.md
+++ b/post/2012-10-27-gnu-trick-or-treat-fsf-crashes-windows-8-launch.md
diff --git a/post/2012-10-30-dcma-jailbreaking.md b/post/2012-10-30-jailbreaking-and-dcmaeff-touts-victory-fsf-warns-of-failure.md
index 05595c3..05595c3 100644
--- a/post/2012-10-30-dcma-jailbreaking.md
+++ b/post/2012-10-30-jailbreaking-and-dcmaeff-touts-victory-fsf-warns-of-failure.md
diff --git a/post/2012-10-30-openwireless.md b/post/2012-10-30-openwirelessorg.md
index 7dda51e..7dda51e 100644
--- a/post/2012-10-30-openwireless.md
+++ b/post/2012-10-30-openwirelessorg.md
diff --git a/post/2012-10-30-ubuntu-amazon-ads.md b/post/2012-10-30-ubuntu-1210-privacy-amazon-ads-and-data-leaks.md
index 57f2eae..57f2eae 100644
--- a/post/2012-10-30-ubuntu-amazon-ads.md
+++ b/post/2012-10-30-ubuntu-1210-privacy-amazon-ads-and-data-leaks.md
diff --git a/post/2012-11-03-bahrain-rallying.md b/post/2012-11-03-ban-on-public-rallying-and-demonstrations-in-bahrain.md
index 02c377e..02c377e 100644
--- a/post/2012-11-03-bahrain-rallying.md
+++ b/post/2012-11-03-ban-on-public-rallying-and-demonstrations-in-bahrain.md
diff --git a/post/2012-11-03-eff-dmca.md b/post/2012-11-03-eff-elaborates-on-dcma-ruling.md
index 6d28d89..6d28d89 100644
--- a/post/2012-11-03-eff-dmca.md
+++ b/post/2012-11-03-eff-elaborates-on-dcma-ruling.md
diff --git a/post/2012-11-05-nsa-useless.md b/post/2012-11-05-another-useless-false-sense-of-security-nsa-security-tactic.md
index 5848581..5848581 100644
--- a/post/2012-11-05-nsa-useless.md
+++ b/post/2012-11-05-another-useless-false-sense-of-security-nsa-security-tactic.md
diff --git a/post/2012-11-05-cali-prop-35.md b/post/2012-11-05-california-proposition-35-concerns.md
index 22f5a9f..22f5a9f 100644
--- a/post/2012-11-05-cali-prop-35.md
+++ b/post/2012-11-05-california-proposition-35-concerns.md
diff --git a/post/2012-11-05-mediagoblin-grant.md b/post/2012-11-05-mediagoblin-10k-matching-grant.md
index 72e8320..72e8320 100644
--- a/post/2012-11-05-mediagoblin-grant.md
+++ b/post/2012-11-05-mediagoblin-10k-matching-grant.md
diff --git a/post/2012-11-06-voting-machine-alter.md b/post/2012-11-06-video-of-2012-voting-machine-altering-votes.md
index 0e9e914..0e9e914 100644
--- a/post/2012-11-06-voting-machine-alter.md
+++ b/post/2012-11-06-video-of-2012-voting-machine-altering-votes.md
diff --git a/post/2012-11-14-olpc-ethiopia.md b/post/2012-11-14-olpc-tablet-in-ethiopia.md
index e56599f..e56599f 100644
--- a/post/2012-11-14-olpc-ethiopia.md
+++ b/post/2012-11-14-olpc-tablet-in-ethiopia.md
diff --git a/post/2012-11-17-vlc-lgpl.md b/post/2012-11-17-vlcs-move-to-lgpl.md
index 0c125dc..0c125dc 100644
--- a/post/2012-11-17-vlc-lgpl.md
+++ b/post/2012-11-17-vlcs-move-to-lgpl.md
diff --git a/post/2012-11-19-copyright-reform.md b/post/2012-11-19-copyright-reform-youre-silly.md
index c67c814..c67c814 100644
--- a/post/2012-11-19-copyright-reform.md
+++ b/post/2012-11-19-copyright-reform-youre-silly.md
diff --git a/post/2012-11-19-privacy-petraeus.md b/post/2012-11-19-privacy-in-light-of-the-petraeus-scandal.md
index 8f82b5c..8f82b5c 100644
--- a/post/2012-11-19-privacy-petraeus.md
+++ b/post/2012-11-19-privacy-in-light-of-the-petraeus-scandal.md
diff --git a/post/2012-12-01-tor-node-raid.md b/post/2012-12-01-tor-exit-node-operator-raided-in-austria.md
index d6868b1..d6868b1 100644
--- a/post/2012-12-01-tor-node-raid.md
+++ b/post/2012-12-01-tor-exit-node-operator-raided-in-austria.md
diff --git a/post/2012-12-06-email-warrant-us.md b/post/2012-12-06-warrants-for-e-mails-in-the-united-states.md
index e924afc..e924afc 100644
--- a/post/2012-12-06-email-warrant-us.md
+++ b/post/2012-12-06-warrants-for-e-mails-in-the-united-states.md
diff --git a/post/2012-12-22-free-copyright-assign.md b/post/2012-12-22-copyright-assignment-of-free-software-projects.md
index 7b6ea75..7b6ea75 100644
--- a/post/2012-12-22-free-copyright-assign.md
+++ b/post/2012-12-22-copyright-assignment-of-free-software-projects.md
diff --git a/post/2012-12-28-fisa-5yr.md b/post/2012-12-28-congress-approves-fisa-for-another-5-years.md
index 0c7b9ff..0c7b9ff 100644
--- a/post/2012-12-28-fisa-5yr.md
+++ b/post/2012-12-28-congress-approves-fisa-for-another-5-years.md
diff --git a/post/2013-01-01-new-year.md b/post/2013-01-01-happy-new-year.md
index 2716378..2716378 100644
--- a/post/2013-01-01-new-year.md
+++ b/post/2013-01-01-happy-new-year.md
diff --git a/post/2013-01-07-uspto-freefw-community.md b/post/2013-01-07-uspto-wants-to-hear-from-software-community.md
index 1d36e3f..1d36e3f 100644
--- a/post/2013-01-07-uspto-freefw-community.md
+++ b/post/2013-01-07-uspto-wants-to-hear-from-software-community.md
diff --git a/post/2013-01-14-lulu-bye-drm.md b/post/2013-01-14-lulu-says-goodbye-to-drm.md
index 53f4d38..53f4d38 100644
--- a/post/2013-01-14-lulu-bye-drm.md
+++ b/post/2013-01-14-lulu-says-goodbye-to-drm.md
diff --git a/post/2013-01-26-re-fsf-waste-high-priority.md b/post/2013-01-26-re-fsf-wastes-away-another-high-priority-project.md
index 8725de1..8725de1 100644
--- a/post/2013-01-26-re-fsf-waste-high-priority.md
+++ b/post/2013-01-26-re-fsf-wastes-away-another-high-priority-project.md
diff --git a/post/2013-01-30-phone-unlocking-illegal.md b/post/2013-01-30-phone-unlocking-once-again-illegal.md
index 5e775d6..5e775d6 100644
--- a/post/2013-01-30-phone-unlocking-illegal.md
+++ b/post/2013-01-30-phone-unlocking-once-again-illegal.md
diff --git a/post/2013-01-30-re-skype-let-spy.md b/post/2013-01-30-re-who-does-skype-let-spy.md
index c75d056..c75d056 100644
--- a/post/2013-01-30-re-skype-let-spy.md
+++ b/post/2013-01-30-re-who-does-skype-let-spy.md
diff --git a/post/2013-02-26-cispa.md b/post/2013-02-26-what-is-cispa-and-why-is-it-dangerous.md
index 94e3dd6..94e3dd6 100644
--- a/post/2013-02-26-cispa.md
+++ b/post/2013-02-26-what-is-cispa-and-why-is-it-dangerous.md
diff --git a/post/2013-03-01-dmr-very-early-c.md b/post/2013-03-01-dmr-very-early-c-compilers-and-language.md
index 9dfe0bd..9dfe0bd 100644
--- a/post/2013-03-01-dmr-very-early-c.md
+++ b/post/2013-03-01-dmr-very-early-c-compilers-and-language.md
diff --git a/post/2013-03-01-lpc-winners.md b/post/2013-03-01-libreated-pixel-cup-winners-announced.md
index c5f6723..c5f6723 100644
--- a/post/2013-03-01-lpc-winners.md
+++ b/post/2013-03-01-libreated-pixel-cup-winners-announced.md
diff --git a/post/2013-03-06-google-fbi-spying.md b/post/2013-03-06-google-says-the-fbi-is-secretly-spying-on-some-of-its-customers.md
index 32a06f6..32a06f6 100644
--- a/post/2013-03-06-google-fbi-spying.md
+++ b/post/2013-03-06-google-says-the-fbi-is-secretly-spying-on-some-of-its-customers.md
diff --git a/post/2013-03-09-1-1-php.md b/post/2013-03-09-adding-1-and-1-in-php.md
index 237cbf7..237cbf7 100644
--- a/post/2013-03-09-1-1-php.md
+++ b/post/2013-03-09-adding-1-and-1-in-php.md
diff --git a/post/2013-03-09-oxford-uni-block-gdocs.md b/post/2013-03-09-oxford-university-blocks-google-docs.md
index 2954ad7..2954ad7 100644
--- a/post/2013-03-09-oxford-uni-block-gdocs.md
+++ b/post/2013-03-09-oxford-university-blocks-google-docs.md
diff --git a/post/2013-03-09-white-house-phone-unlocking.md b/post/2013-03-09-white-house-supports-cell-phone-unlocking.md
index 827a660..827a660 100644
--- a/post/2013-03-09-white-house-phone-unlocking.md
+++ b/post/2013-03-09-white-house-supports-cell-phone-unlocking.md
diff --git a/post/2013-03-15-nsl-unconstitutional.md b/post/2013-03-15-federal-judge-rules-nsls-national-security-letters-unconstitutional.md
index 5d62ab7..5d62ab7 100644
--- a/post/2013-03-15-nsl-unconstitutional.md
+++ b/post/2013-03-15-federal-judge-rules-nsls-national-security-letters-unconstitutional.md
diff --git a/post/2013-03-23-freesw-award-winners.md b/post/2013-03-23-congratulations-to-the-2012-free-software-award-winners.md
index 74c309d..74c309d 100644
--- a/post/2013-03-23-freesw-award-winners.md
+++ b/post/2013-03-23-congratulations-to-the-2012-free-software-award-winners.md
diff --git a/post/2013-03-23-dbd-w3c-drm.md b/post/2013-03-23-defective-by-design-campaign-against-w3c-drm-standard.md
index 738fa56..738fa56 100644
--- a/post/2013-03-23-dbd-w3c-drm.md
+++ b/post/2013-03-23-defective-by-design-campaign-against-w3c-drm-standard.md
diff --git a/post/2013-04-20-cispa-passes.md b/post/2013-04-20-us-house-passes-cispa.md
index 1bf8b46..1bf8b46 100644
--- a/post/2013-04-20-cispa-passes.md
+++ b/post/2013-04-20-us-house-passes-cispa.md
diff --git a/post/2013-06-10-national-uproar.md b/post/2013-06-10-national-uproar-a-comprehensive-overview-of-the-nsa-leaks-and-revelations.md
index cba4005..cba4005 100644
--- a/post/2013-06-10-national-uproar.md
+++ b/post/2013-06-10-national-uproar-a-comprehensive-overview-of-the-nsa-leaks-and-revelations.md
diff --git a/post/2013-06-16-thoughts-cc-by-sa.md b/post/2013-06-16-all-thoughts-and-site-text-now-licensed-under-cc-by-sa.md
index 73bb706..73bb706 100644
--- a/post/2013-06-16-thoughts-cc-by-sa.md
+++ b/post/2013-06-16-all-thoughts-and-site-text-now-licensed-under-cc-by-sa.md
diff --git a/post/2013-07-12-snowden-asylum.md b/post/2013-07-12-snowden-statement-at-moscow-airport-accepts-asylum-offers.md
index 3c0b66d..3c0b66d 100644
--- a/post/2013-07-12-snowden-asylum.md
+++ b/post/2013-07-12-snowden-statement-at-moscow-airport-accepts-asylum-offers.md
diff --git a/post/2013-08-11-london-trash-spies.md b/post/2013-08-11-london-trashcan-spies.md
index b8c520d..b8c520d 100644
--- a/post/2013-08-11-london-trash-spies.md
+++ b/post/2013-08-11-london-trashcan-spies.md
diff --git a/post/2013-08-12-facebook-spying.md b/post/2013-08-12-facebook-knows-about-you-even-if-you-are-not-a-member.md
index d07d2a7..d07d2a7 100644
--- a/post/2013-08-12-facebook-spying.md
+++ b/post/2013-08-12-facebook-knows-about-you-even-if-you-are-not-a-member.md
diff --git a/post/2013-08-12-win8-ads.md b/post/2013-08-12-windows-81-to-display-targeted-advertisements-on-local-system-searches.md
index 82febd1..82febd1 100644
--- a/post/2013-08-12-win8-ads.md
+++ b/post/2013-08-12-windows-81-to-display-targeted-advertisements-on-local-system-searches.md
diff --git a/post/2013-08-13-copyleft-vs-community.md b/post/2013-08-13-freebsd-clang-and-gcc-copyleft-vs-community.md
index 5c7a226..5c7a226 100644
--- a/post/2013-08-13-copyleft-vs-community.md
+++ b/post/2013-08-13-freebsd-clang-and-gcc-copyleft-vs-community.md
diff --git a/post/2013-08-13-air-temp-phone-battery.md b/post/2013-08-13-measuring-air-temperature-with-phone-batteries.md
index c2f419b..c2f419b 100644
--- a/post/2013-08-13-air-temp-phone-battery.md
+++ b/post/2013-08-13-measuring-air-temperature-with-phone-batteries.md
diff --git a/post/2014-03-20-re-copyleft-vs-community.md b/post/2014-03-20-re-freebsd-clang-and-gcc-copyleft-vs-community.md
index 30fd0d8..30fd0d8 100644
--- a/post/2014-03-20-re-copyleft-vs-community.md
+++ b/post/2014-03-20-re-freebsd-clang-and-gcc-copyleft-vs-community.md
diff --git a/post/2014-05-16-fsf-mozilla-adobe-drm.md b/post/2014-05-16-fsf-condemns-partnership-between-mozilla-and-adobe-to-support-drm.md
index 3c939f7..3c939f7 100644
--- a/post/2014-05-16-fsf-mozilla-adobe-drm.md
+++ b/post/2014-05-16-fsf-condemns-partnership-between-mozilla-and-adobe-to-support-drm.md
diff --git a/post/2014-11-30-stop-using-slideshare.md b/post/2014-11-30-please-stop-using-slideshare.md
index 144839c..144839c 100644
--- a/post/2014-11-30-stop-using-slideshare.md
+++ b/post/2014-11-30-please-stop-using-slideshare.md
diff --git a/post/2015-05-20-gitlab-gitorious-freesw.md b/post/2015-05-20-gitlab-gitorious-and-free-software.md
index 916d4d3..916d4d3 100644
--- a/post/2015-05-20-gitlab-gitorious-freesw.md
+++ b/post/2015-05-20-gitlab-gitorious-and-free-software.md
diff --git a/post/2015-11-20-comcast-inject-js.md b/post/2015-11-20-comcast-injects-javascript-into-web-pages.md
index 2677b13..2677b13 100644
--- a/post/2015-11-20-comcast-inject-js.md
+++ b/post/2015-11-20-comcast-injects-javascript-into-web-pages.md
diff --git a/post/2015-12-09-gnu-social-instance.md b/post/2015-12-09-now-hosting-personal-gnu-social-instance.md
index 918f95f..918f95f 100644
--- a/post/2015-12-09-gnu-social-instance.md
+++ b/post/2015-12-09-now-hosting-personal-gnu-social-instance.md
diff --git a/post/2016-01-24-more-than-freedom.md b/post/2016-01-24-google-analytics-removed-from-gitlabcom-instance.md
index ccc3cd6..ccc3cd6 100644
--- a/post/2016-01-24-more-than-freedom.md
+++ b/post/2016-01-24-google-analytics-removed-from-gitlabcom-instance.md
diff --git a/post/2016-02-28-lp2016-rof.md b/post/2016-02-28-join-me-at-libreplanet-2016-for-my-talk-restore-online-freedom.md
index c39ad6d..c39ad6d 100644
--- a/post/2016-02-28-lp2016-rof.md
+++ b/post/2016-02-28-join-me-at-libreplanet-2016-for-my-talk-restore-online-freedom.md
diff --git a/post/2016-04-02-reddit-nsl.md b/post/2016-04-02-reddit-suspected-to-have-been-served-with-an-nsl.md
index 6887312..6887312 100644
--- a/post/2016-04-02-reddit-nsl.md
+++ b/post/2016-04-02-reddit-suspected-to-have-been-served-with-an-nsl.md
diff --git a/post/2016-04-03-fb-vr-spy.md b/post/2016-04-03-facebook-will-use-software-for-the-vr-headset-occulus-rift-to-spy-on-you.md
index 7f8fe4b..7f8fe4b 100644
--- a/post/2016-04-03-fb-vr-spy.md
+++ b/post/2016-04-03-facebook-will-use-software-for-the-vr-headset-occulus-rift-to-spy-on-you.md
diff --git a/post/2016-05-03-idad.md b/post/2016-05-03-international-day-against-drm-2016.md
index 22f9518..22f9518 100644
--- a/post/2016-05-03-idad.md
+++ b/post/2016-05-03-international-day-against-drm-2016.md
diff --git a/post/2016-07-16-cfaa.md b/post/2016-07-16-cfaa-authorized-access-and-common-sense.md
index ccfab06..ccfab06 100644
--- a/post/2016-07-16-cfaa.md
+++ b/post/2016-07-16-cfaa-authorized-access-and-common-sense.md
diff --git a/post/2016-08-25-nso-group-target-activist.md b/post/2016-08-25-nso-group-pegasus-tridentios-exploits-targeting-human-rights-activist.md
index 37125c4..37125c4 100644
--- a/post/2016-08-25-nso-group-target-activist.md
+++ b/post/2016-08-25-nso-group-pegasus-tridentios-exploits-targeting-human-rights-activist.md
diff --git a/post/2017-05-16-self-discovery-pre-internet.md b/post/2017-05-16-self-discovery-before-the-internet.md
index 3e66a1f..3e66a1f 100644
--- a/post/2017-05-16-self-discovery-pre-internet.md
+++ b/post/2017-05-16-self-discovery-before-the-internet.md
diff --git a/post/2017-06-03-gnu-more-software.md b/post/2017-06-03-gnu-is-more-than-a-collection-of-software.md
index 89b76e2..89b76e2 100644
--- a/post/2017-06-03-gnu-more-software.md
+++ b/post/2017-06-03-gnu-is-more-than-a-collection-of-software.md
diff --git a/post/2017-06-24-russia-review-source.md b/post/2017-06-24-russia-wants-to-review-source-code-of-western-security-software.md
index b54c6e1..b54c6e1 100644
--- a/post/2017-06-24-russia-review-source.md
+++ b/post/2017-06-24-russia-wants-to-review-source-code-of-western-security-software.md
diff --git a/post/2017-06-27-no-force-use-tools.md b/post/2017-06-27-dont-force-me-to-use-your-tools-on-the-web.md
index 5cfdbf7..5cfdbf7 100644
--- a/post/2017-06-27-no-force-use-tools.md
+++ b/post/2017-06-27-dont-force-me-to-use-your-tools-on-the-web.md
diff --git a/post/2018-01-05-lp2018-ev.md b/post/2018-01-05-the-ethics-void-join-me-at-libreplanet-2018.md
index 96fc0bd..96fc0bd 100644
--- a/post/2018-01-05-lp2018-ev.md
+++ b/post/2018-01-05-the-ethics-void-join-me-at-libreplanet-2018.md
diff --git a/post/2018-01-08-meltdown-spectre-web.md b/post/2018-01-08-meltdown-spectre-and-the-web.md
index 9e4f73f..9e4f73f 100644
--- a/post/2018-01-08-meltdown-spectre-web.md
+++ b/post/2018-01-08-meltdown-spectre-and-the-web.md
diff --git a/post/2018-04-15-mobile-tracking-veil.md b/post/2018-04-15-when-talking-about-mobile-tracking-dont-veil-bad-actors-with-blanket-statements.md
index c926bce..c926bce 100644
--- a/post/2018-04-15-mobile-tracking-veil.md
+++ b/post/2018-04-15-when-talking-about-mobile-tracking-dont-veil-bad-actors-with-blanket-statements.md
diff --git a/post/2018-09-06-lp2019-announce.md b/post/2018-09-06-libreplanet-2019-will-be-march-23-24-in-boston-ma.md
index 5775e2a..5775e2a 100644
--- a/post/2018-09-06-lp2019-announce.md
+++ b/post/2018-09-06-libreplanet-2019-will-be-march-23-24-in-boston-ma.md
diff --git a/post/2018-10-05-webmaster-no-block-tor.md b/post/2018-10-05-webmasters-please-dont-block-tor.md
index ee78c3a..ee78c3a 100644
--- a/post/2018-10-05-webmaster-no-block-tor.md
+++ b/post/2018-10-05-webmasters-please-dont-block-tor.md
diff --git a/src/papers.rec b/src/papers.rec
index 966c6ec..137a620 100644
--- a/src/papers.rec
+++ b/src/papers.rec
@@ -1,6 +1,6 @@
id: git-horror-story
type: post
-ref: 2012-05-22-git-horror-story
+ref: 2012-05-22-a-git-horror-story-repository-integrity-with-signed-commits
id: coope
type: latex
@@ -14,7 +14,7 @@ pubdate: 2013-05-13
id: national-uproar
type: post
-ref: 2013-06-10-national-uproar
+ref: 2013-06-10-national-uproar-a-comprehensive-overview-of-the-nsa-leaks-and-revelations
id: gnu-kwindows
type: post
@@ -22,20 +22,20 @@ ref: 2016-04-06-gnu-kwindows
id: gitlab-gitorious-freesw
type: post
-ref: 2015-05-20-gitlab-gitorious-freesw
+ref: 2015-05-20-gitlab-gitorious-and-free-software
id: copyleft-vs-community
type: post
-ref: 2013-08-13-copyleft-vs-community
+ref: 2013-08-13-freebsd-clang-and-gcc-copyleft-vs-community
id: re-fsf-waste-away
type: post
-ref: 2013-01-26-re-fsf-waste-high-priority
+ref: 2013-01-26-re-fsf-wastes-away-another-high-priority-project
id: vlc-lgpl
type: post
-ref: 2012-11-17-vlc-lgpl
+ref: 2012-11-17-vlcs-move-to-lgpl
id: re-skype-let-spy
type: post
-ref: 2013-01-30-re-skype-let-spy
+ref: 2013-01-30-re-who-does-skype-let-spy
diff --git a/src/post2meta b/src/post2meta
index c50c97e..f00a483 100755
--- a/src/post2meta
+++ b/src/post2meta
@@ -50,9 +50,11 @@ main && /^<h1 / {
# Grab the generated id from the header and use it to
# generate a complete slug.
- printf "slug: %s/%s\n", \
- gensub( /^([0-9]+)-([0-9]+).*$/, "\\1/\\2", "", name[0] ), \
- gensub( /^<h[^>]+ id="([^"]+)".*$/, "\\1", "" )
+ printf "slug: %s\n", \
+ gensub( /^([0-9]+)-([0-9]+)-[0-9]+-(.*)\.[a-z]+$/,
+ "\\1/\\2/\\3",
+ "",
+ name[0] )
# Skip the date line immediately following the header and grab the first
# line of the abstract.