41554 blogs · [ { "id": "01a0821b-9a86-70a3-9aa9-28bc52668860", "title": "AI as a Compression Problem", "url": "https://dkg.fifthhorseman.net/blog/2025-ai-and-compression.html", "published_at": "2026-01-12T05:00:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc52c9f7a0", "title": "AI and Secure Messaging Don't Mix", "url": "https://dkg.fifthhorseman.net/blog/2025-ai-and-secure-messaging.html", "published_at": "2025-12-23T05:00:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc5314b056", "title": "Transferring Signal on Android", "url": "https://dkg.fifthhorseman.net/blog/transferring-signal-on-android.html", "published_at": "2025-11-21T05:00:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc5360facf", "title": "App Store Oligopoly", "url": "https://dkg.fifthhorseman.net/blog/2025-app-store-oligopoly.html", "published_at": "2025-11-18T05:00:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc53fc62db", "title": "New OpenPGP certificate for dkg, December 2023", "url": "https://dkg.fifthhorseman.net/blog/2023-dkg-openpgp-transition.html", "published_at": "2023-12-07T05:00:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc5475cf41", "title": "2022 Digital Rights Job Fair", "url": "https://dkg.fifthhorseman.net/blog/2022-digital-rights-job-fair.html", "published_at": "2022-05-10T20:39:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc550d3336", "title": "Bitstream Vera Must Die", "url": "https://dkg.fifthhorseman.net/blog/bitstream-vera-must-die.html", "published_at": "2022-04-14T04:00:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc55798ad8", "title": "New OpenPGP certificate for dkg, 2021", "url": "https://dkg.fifthhorseman.net/blog/2021-dkg-openpgp-transition.html", "published_at": "2020-12-31T05:00:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc5639f60d", "title": "Tech-assisted Contact-Tracing against the COVID-19 pandemic", "url": "https://dkg.fifthhorseman.net/blog/tech-assisted-contact-tracing-against-the-covid-19-pandemic.html", "published_at": "2020-04-17T00:51:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc57397a61", "title": "DANE OPENPGPKEY for debian.org", "url": "https://dkg.fifthhorseman.net/blog/dane-openpgpkey-for-debian.org.html", "published_at": "2019-07-09T04:00:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc57a20183", "title": "WKD for debian.org", "url": "https://dkg.fifthhorseman.net/blog/wkd-for-debian.org.html", "published_at": "2019-07-04T04:00:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc57ec52f2", "title": "Community Impact of OpenPGP Certificate Flooding", "url": "https://dkg.fifthhorseman.net/blog/community-impact-openpgp-cert-flooding.html", "published_at": "2019-06-28T19:00:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc58bf2844", "title": "OpenPGP Certificate Flooding", "url": "https://dkg.fifthhorseman.net/blog/openpgp-certificate-flooding.html", "published_at": "2019-06-28T04:00:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc58edbe0f", "title": "New OpenPGP certificate for dkg, 2019", "url": "https://dkg.fifthhorseman.net/blog/2019-dkg-openpgp-transition.html", "published_at": "2019-01-19T07:49:53+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc594a680c", "title": "Protecting Software Updates", "url": "https://dkg.fifthhorseman.net/blog/protecting-software-updates.html", "published_at": "2018-06-28T15:57:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc59cbd2ee", "title": "E-mail Cryptography", "url": "https://dkg.fifthhorseman.net/blog/e-mail-cryptography.html", "published_at": "2018-05-11T16:04:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc5a841e84", "title": "Changes for GnuPG in Debian", "url": "https://dkg.fifthhorseman.net/blog/changes-for-gnupg-in-debian.html", "published_at": "2016-08-04T01:55:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc5b560a4c", "title": "Challenge: one reproducible package a week", "url": "https://dkg.fifthhorseman.net/blog/challenge-one-reproducible-package-a-week.html", "published_at": "2015-06-04T06:31:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc5c2acbba", "title": "Cheers to audacity!", "url": "https://dkg.fifthhorseman.net/blog/cheers-to-audacity.html", "published_at": "2015-05-08T22:43:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc5c724cd4", "title": "Preferred Packaging Practices", "url": "https://dkg.fifthhorseman.net/blog/preferred-packaging-practices.html", "published_at": "2015-05-01T23:41:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc5d50f32b", "title": "Bootable grub USB stick (EFI and BIOS for Intel)", "url": "https://dkg.fifthhorseman.net/blog/bootable-grub-usb-stick-efi-and-bios-for-intel.html", "published_at": "2015-03-17T03:12:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc5e3bcbff", "title": "a10n for l10n", "url": "https://dkg.fifthhorseman.net/blog/a10n-for-l10n.html", "published_at": "2014-12-13T04:00:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc5f344125", "title": "GnuPG 2.1.0 in debian experimental", "url": "https://dkg.fifthhorseman.net/blog/gnupg-210-in-debian-experimental.html", "published_at": "2014-11-07T04:27:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc5f39b772", "title": "OTR key replacement (heartbleed)", "url": "https://dkg.fifthhorseman.net/blog/otr-key-replacement-heartbleed.html", "published_at": "2014-04-14T22:43:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc5f9638cb", "title": "Inline-PGP considered harmful", "url": "https://dkg.fifthhorseman.net/blog/inline-pgp-considered-harmful.html", "published_at": "2014-02-24T07:09:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc5ff11fb3", "title": "Kevin M. Igoe should step down from CFRG Co-chair", "url": "https://dkg.fifthhorseman.net/blog/kevin-m-igoe-should-step-down-from-cfrg-co-chair.html", "published_at": "2013-12-22T03:55:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc607345dc", "title": "automatically have uscan check signatures", "url": "https://dkg.fifthhorseman.net/blog/automatically-have-uscan-check-signatures.html", "published_at": "2013-12-18T08:15:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc60783037", "title": "OpenPGP Key IDs are not useful", "url": "https://dkg.fifthhorseman.net/blog/openpgp-key-ids-are-not-useful.html", "published_at": "2013-12-14T01:04:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc60c787a6", "title": "The legal utility of deniability in secure chat", "url": "https://dkg.fifthhorseman.net/blog/the-legal-utility-of-deniability-in-secure-chat.html", "published_at": "2013-12-06T04:14:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc60dad144", "title": "getting to TLS (STARTTLS HOWTO)", "url": "https://dkg.fifthhorseman.net/blog/getting-to-tls-starttls-howto.html", "published_at": "2013-10-30T21:00:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc61448d3b", "title": "Unaccountable surveillance is wrong", "url": "https://dkg.fifthhorseman.net/blog/unaccountable-surveillance-is-wrong.html", "published_at": "2013-10-09T00:12:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc61b0324e", "title": "RIP Cookiepuss", "url": "https://dkg.fifthhorseman.net/blog/rip-cookiepuss.html", "published_at": "2013-09-28T08:28:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc625e122e", "title": "half a minute for science!", "url": "https://dkg.fifthhorseman.net/blog/half-a-minute-for-science.html", "published_at": "2013-09-26T01:41:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc631e883c", "title": "Support privacy-respecting network services!", "url": "https://dkg.fifthhorseman.net/blog/support-privacy-respecting-network-services.html", "published_at": "2013-09-10T10:07:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc6346520a", "title": "gpg --ask-cert-level considered harmful", "url": "https://dkg.fifthhorseman.net/blog/gpg-ask-cert-level-considered-harmful.html", "published_at": "2013-05-20T11:21:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc63474dca", "title": "OpenPGP User ID Comments considered harmful", "url": "https://dkg.fifthhorseman.net/blog/openpgp-user-id-comments-considered-harmful.html", "published_at": "2013-05-15T06:40:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc6418e32a", "title": "It's Advertising all the way down", "url": "https://dkg.fifthhorseman.net/blog/its-advertising-all-the-way-down.html", "published_at": "2013-05-03T21:21:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc645acaa3", "title": "Make a Woolly Mammoth (thanks, inkscape!)", "url": "https://dkg.fifthhorseman.net/blog/make-a-woolly-mammoth-thanks-inkscape.html", "published_at": "2013-02-28T05:15:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc64ffe455", "title": "proprietary software activation fail", "url": "https://dkg.fifthhorseman.net/blog/proprietary-software-activation-fail.html", "published_at": "2013-02-01T21:25:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc65feb42c", "title": "visualizing MIME structure", "url": "https://dkg.fifthhorseman.net/blog/visualizing-mime-structure.html", "published_at": "2013-01-29T21:16:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc66dc0652", "title": "in memory of Aaron Swartz", "url": "https://dkg.fifthhorseman.net/blog/in-memory-of-aaron-swartz.html", "published_at": "2013-01-15T13:35:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc671c1dc4", "title": "universally accessible storage for the wary user", "url": "https://dkg.fifthhorseman.net/blog/universally-accessible-storage-for-the-wary-user.html", "published_at": "2013-01-09T06:12:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc67bcf134", "title": "libasound2-plugins is a resource hog!", "url": "https://dkg.fifthhorseman.net/blog/libasound2-plugins-is-a-resource-hog.html", "published_at": "2012-12-21T06:50:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc680be61e", "title": "set default margins for OpenOffice as a sysadmin?", "url": "https://dkg.fifthhorseman.net/blog/set-default-margins-for-openoffice-as-a-sysadmin.html", "published_at": "2012-12-06T22:30:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc6899cdbf", "title": "Error messages are your friend (postgres is good)", "url": "https://dkg.fifthhorseman.net/blog/error-messages-are-your-friend-postgres-is-good.html", "published_at": "2012-12-05T01:32:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc691e7ec3", "title": "more proprietary workarounds, sigh", "url": "https://dkg.fifthhorseman.net/blog/more-proprietary-workarounds-sigh.html", "published_at": "2012-11-27T13:39:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc69cc88f7", "title": "KVM, Windows XP, and Stop Error Code 0x0000007B", "url": "https://dkg.fifthhorseman.net/blog/kvm-windows-xp-and-stop-error-code-0x0000007b.html", "published_at": "2012-05-30T03:49:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc6aa43c7f", "title": "Compromising webapps: a case study", "url": "https://dkg.fifthhorseman.net/blog/compromising-webapps-a-case-study.html", "published_at": "2012-03-16T05:42:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc6b58b4e9", "title": "Adobe leaves Linux AIR users vulnerable", "url": "https://dkg.fifthhorseman.net/blog/adobe-leaves-linux-air-users-vulnerable.html", "published_at": "2011-11-21T22:41:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc6bf40f49", "title": "unreproducible buildd test suite failures", "url": "https://dkg.fifthhorseman.net/blog/unreproducible-buildd-test-suite-failures.html", "published_at": "2011-06-21T19:05:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc6c2c9d6c", "title": "the bleeding edge: btrfs (poor performance, alas)", "url": "https://dkg.fifthhorseman.net/blog/the-bleeding-edge-btrfs-poor-performance-alas.html", "published_at": "2011-05-10T22:17:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc6c31cef9", "title": "Please use unambiguous tag names in your DVCS", "url": "https://dkg.fifthhorseman.net/blog/please-use-unambiguous-tag-names-in-your-dvcs.html", "published_at": "2011-05-07T01:05:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc6c390949", "title": "test-driven development: refactoring, difficulties", "url": "https://dkg.fifthhorseman.net/blog/test-driven-development-refactoring-difficulties.html", "published_at": "2011-05-05T03:11:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc6d28fe8d", "title": "USAA Deposit@Home: bad engineering and terrible UX", "url": "https://dkg.fifthhorseman.net/blog/usaa-deposithome-bad-engineering-and-terrible-ux.html", "published_at": "2011-04-28T10:59:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc6d80d864", "title": "The bleeding edge: systemd", "url": "https://dkg.fifthhorseman.net/blog/the-bleeding-edge-systemd.html", "published_at": "2011-04-27T12:07:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc6dcd023d", "title": "EDAC i5000 non-fatal errors", "url": "https://dkg.fifthhorseman.net/blog/edac-i5000-non-fatal-errors.html", "published_at": "2011-04-09T04:00:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc6ddecdf7", "title": "Debian on Thecus N8800Pro", "url": "https://dkg.fifthhorseman.net/blog/debian-on-thecus-n8800pro.html", "published_at": "2011-04-06T00:07:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc6df86f56", "title": "auto-built debirf images", "url": "https://dkg.fifthhorseman.net/blog/auto-built-debirf-images.html", "published_at": "2011-03-29T12:00:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc6e891797", "title": "CryptLib and the OpenSSL License", "url": "https://dkg.fifthhorseman.net/blog/cryptlib-and-the-openssl-license.html", "published_at": "2011-03-16T08:40:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc6eca9394", "title": "PHP, MySQL, and SSL?", "url": "https://dkg.fifthhorseman.net/blog/php-mysql-and-ssl.html", "published_at": "2011-03-07T11:02:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc6f40cc51", "title": "Turning my back on the IEEE", "url": "https://dkg.fifthhorseman.net/blog/turning-my-back-on-the-ieee.html", "published_at": "2011-03-01T23:32:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc6f7e5bab", "title": "resetting passphrases for mapped LUKS volumes", "url": "https://dkg.fifthhorseman.net/blog/resetting-passphrases-for-mapped-luks-volumes.html", "published_at": "2011-01-17T00:57:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc7063b4a3", "title": "Liberating Knowledge: A Librarian's Manifesto", "url": "https://dkg.fifthhorseman.net/blog/liberating-knowledge-a-librarians-manifesto.html", "published_at": "2011-01-06T10:52:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc7151c7df", "title": "converting eviews models to gretl?", "url": "https://dkg.fifthhorseman.net/blog/converting-eviews-models-to-gretl.html", "published_at": "2010-12-13T05:17:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc71f010d6", "title": "forwarding unix domain sockets with ssh and socat", "url": "https://dkg.fifthhorseman.net/blog/forwarding-unix-domain-sockets-with-ssh-and-socat.html", "published_at": "2010-12-02T14:41:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc7248e036", "title": "registrars and AAAA glue records", "url": "https://dkg.fifthhorseman.net/blog/registrars-and-aaaa-glue-records.html", "published_at": "2010-11-18T04:43:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc72caaf61", "title": "Debian NYC Workshop: What's in a Package?", "url": "https://dkg.fifthhorseman.net/blog/debian-nyc-workshop-whats-in-a-package.html", "published_at": "2010-10-21T01:31:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc73389b8b", "title": "monkeysphere and distributed naming", "url": "https://dkg.fifthhorseman.net/blog/monkeysphere-and-distributed-naming.html", "published_at": "2010-10-07T03:19:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc736421f2", "title": "You should be using ssh-agent", "url": "https://dkg.fifthhorseman.net/blog/you-should-be-using-ssh-agent.html", "published_at": "2010-09-28T00:18:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc73f93794", "title": "hotmail thinks powerpc means mobile", "url": "https://dkg.fifthhorseman.net/blog/hotmail-thinks-powerpc-means-mobile.html", "published_at": "2010-09-21T23:55:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc744062eb", "title": "NYC SYEP still requires Microsoft Software", "url": "https://dkg.fifthhorseman.net/blog/nyc-syep-still-requires-microsoft-software.html", "published_at": "2010-05-19T23:44:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc74dab8ae", "title": "Talks and tracks at debconf 10", "url": "https://dkg.fifthhorseman.net/blog/talks-and-tracks-at-debconf-10.html", "published_at": "2010-04-26T02:29:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc75c72542", "title": "Avoiding erroneous OpenPGP certifications", "url": "https://dkg.fifthhorseman.net/blog/avoiding-erroneous-openpgp-certifications.html", "published_at": "2010-03-23T06:44:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc76991932", "title": "TCP weirdness, IMAP, wireshark, and perdition", "url": "https://dkg.fifthhorseman.net/blog/tcp-weirdness-imap-wireshark-and-perdition.html", "published_at": "2010-01-22T00:37:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc76e36742", "title": "January 2010 Bug-Squashing Party NYC", "url": "https://dkg.fifthhorseman.net/blog/january-2010-bug-squashing-party-nyc.html", "published_at": "2009-12-22T01:54:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc77ca7580", "title": "dd, netcat, and disk throughput", "url": "https://dkg.fifthhorseman.net/blog/dd-netcat-and-disk-throughput.html", "published_at": "2009-12-21T11:21:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc78bef0a7", "title": "dealing with entropy on a virtual machine", "url": "https://dkg.fifthhorseman.net/blog/dealing-with-entropy-on-a-virtual-machine.html", "published_at": "2009-12-12T23:42:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc7991061b", "title": "Revoking the Ubuntu Community Code of Conduct", "url": "https://dkg.fifthhorseman.net/blog/revoking-the-ubuntu-community-code-of-conduct.html", "published_at": "2009-10-20T22:24:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc79ef2d52", "title": "sexist behavior in the free software community", "url": "https://dkg.fifthhorseman.net/blog/sexist-behavior-in-the-free-software-community.html", "published_at": "2009-10-02T00:32:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc7a2cc169", "title": "Tools should be distinct from Services", "url": "https://dkg.fifthhorseman.net/blog/tools-should-be-distinct-from-services.html", "published_at": "2009-09-18T22:47:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc7abc04e0", "title": "xen etch to lenny upgrade serial console", "url": "https://dkg.fifthhorseman.net/blog/xen-etch-to-lenny-upgrade-serial-console.html", "published_at": "2009-09-14T03:33:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc7b6e73f0", "title": "Wanted: Empowered, Active, Activist Users", "url": "https://dkg.fifthhorseman.net/blog/wanted-empowered-active-activist-users.html", "published_at": "2009-08-27T20:34:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc7b6f5044", "title": "Canon camera lens faiure (E18) -- resolved!", "url": "https://dkg.fifthhorseman.net/blog/canon-camera-lens-faiure-e18-resolved.html", "published_at": "2009-08-03T20:57:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc7becc342", "title": "keeping ssh host keys up-to-date with monkeysphere", "url": "https://dkg.fifthhorseman.net/blog/keeping-ssh-host-keys-up-to-date-with-monkeysphere.html", "published_at": "2009-07-24T03:04:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc7bedb8d7", "title": "HOWTO prep for migration off of SHA-1 in OpenPGP", "url": "https://dkg.fifthhorseman.net/blog/howto-prep-for-migration-off-of-sha-1-in-openpgp.html", "published_at": "2009-05-06T10:15:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc7c17b2b2", "title": "NYC public services require Microsoft software", "url": "https://dkg.fifthhorseman.net/blog/nyc-public-services-require-microsoft-software.html", "published_at": "2009-05-05T03:46:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc7c534a80", "title": "multiple USB serial adapters on a SheevaPlug", "url": "https://dkg.fifthhorseman.net/blog/multiple-usb-serial-adapters-on-a-sheevaplug.html", "published_at": "2009-04-25T06:48:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc7d31cbfe", "title": "Leslie Pack Kaelbling for Ada Lovelace Day", "url": "https://dkg.fifthhorseman.net/blog/leslie-pack-kaelbling-for-ada-lovelace-day.html", "published_at": "2009-03-25T10:27:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc7d40ac3b", "title": "Publicly-funded knowledge should be public", "url": "https://dkg.fifthhorseman.net/blog/publicly-funded-knowledge-should-be-public.html", "published_at": "2009-03-17T22:18:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc7e3611c4", "title": "redundant DHCP service for a sprawling LAN?", "url": "https://dkg.fifthhorseman.net/blog/redundant-dhcp-service-for-a-sprawling-lan.html", "published_at": "2009-02-28T00:44:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc7ea66b0f", "title": "Stricter GnuTLS rejects outmoded X.509 certs", "url": "https://dkg.fifthhorseman.net/blog/stricter-gnutls-rejects-outmoded-x509-certs.html", "published_at": "2009-02-15T22:20:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc7f5e6c90", "title": "Python editor/IDE for new (high school) coders?", "url": "https://dkg.fifthhorseman.net/blog/python-editoride-for-new-high-school-coders.html", "published_at": "2009-02-05T00:56:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc8059d739", "title": "target disk mode (sbp-2 mass storage host mode?)", "url": "https://dkg.fifthhorseman.net/blog/target-disk-mode-sbp-2-mass-storage-host-mode.html", "published_at": "2009-01-24T00:24:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc80c6bc62", "title": "Trancendental Nonsense and the Functional Approach", "url": "https://dkg.fifthhorseman.net/blog/trancendental-nonsense-and-the-functional-approach.html", "published_at": "2009-01-22T10:32:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc817656a1", "title": "sysadvent -- 25 days of systems administration", "url": "https://dkg.fifthhorseman.net/blog/sysadvent-25-days-of-systems-administration.html", "published_at": "2009-01-01T04:56:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc81f48095", "title": "wireless hardware switches (pciehp is your friend)", "url": "https://dkg.fifthhorseman.net/blog/wireless-hardware-switches-pciehp-is-your-friend.html", "published_at": "2008-10-16T21:43:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc828cffba", "title": "Monkeysphere: an OpenPGP-based PKI for SSH", "url": "https://dkg.fifthhorseman.net/blog/monkeysphere-an-openpgp-based-pki-for-ssh.html", "published_at": "2008-09-04T11:13:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc8333850d", "title": "transient \"obsolete packages\" with apt", "url": "https://dkg.fifthhorseman.net/blog/transient-obsolete-packages-with-apt.html", "published_at": "2008-06-19T00:43:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc839dd4b2", "title": "Can you mirror-read?", "url": "https://dkg.fifthhorseman.net/blog/can-you-mirror-read.html", "published_at": "2008-06-03T21:39:00+00:00" }, { "id": "01a0821b-9a86-70a3-9aa9-28bc83d17fd1", "title": "New York State Electronic Records Report", "url": "https://dkg.fifthhorseman.net/blog/new-york-state-electronic-records-report.html", "published_at": "2008-05-22T11:26:00+00:00" } ] posts Claim your blog
Back to dkg's blog
Blog · corpus.blog/blogs/dkg.fifthhorseman.net/posts

dkg's blog

dkg.fifthhorseman.net

2026

2025

2023

2022

2020

2019

2018

2016

2015

2014

2013

2012

2011

2010

2009

2008