56,966 blogs · [ { "id": "01a087ea-74aa-7377-9c75-9a3b18a3d15a", "title": "The Banality of Artificial Intelligence", "url": "https://tech.michaelaltfield.net/2026/03/03/ai-venezuela-iran/", "published_at": "2026-03-03T00:01:01+00:00" }, { "id": "01a087ea-74aa-7377-9c75-9a3b18aa2d6d", "title": "Persistent, Sandboxed, Single-Site Browser (firejail and proxychains)", "url": "https://tech.michaelaltfield.net/2026/02/03/single-site-browser-firejail-proxychains/", "published_at": "2026-02-03T00:01:51+00:00" }, { "id": "01a087ea-74aa-7377-9c75-9a3b19663991", "title": "Techlore Interview (BusKill, Interdiction, and OpSec)", "url": "https://tech.michaelaltfield.net/2025/12/09/techlore-interview-2025/", "published_at": "2025-12-09T14:25:20+00:00" }, { "id": "01a087ea-74aa-7377-9c75-9a3b1a3ca913", "title": "Check if Tor Onion Service is alive (python stem get_hidden_service_descriptor)", "url": "https://tech.michaelaltfield.net/2025/11/05/onion-service-alive-dead/", "published_at": "2025-11-05T00:01:43+00:00" }, { "id": "01a087ea-74aa-7377-9c75-9a3b1a47c416", "title": "Why I was banned from GrapheneOS by Daniel Micay", "url": "https://tech.michaelaltfield.net/2025/08/19/grapheneos-daniel-micay-banned/", "published_at": "2025-08-19T01:01:21+00:00" }, { "id": "01a087ea-74aa-7377-9c75-9a3b1a8dce0d", "title": "Make Vector Topographic Maps (Open Street Map, Maperitive, and Inkscape)", "url": "https://tech.michaelaltfield.net/2024/10/01/osm-contours-svg-maperitive/", "published_at": "2024-10-01T00:01:02+00:00" }, { "id": "01a087ea-74aa-7377-9c75-9a3b1aa9ac48", "title": "Manually Downloading Container Images (Docker, Github Packages)", "url": "https://tech.michaelaltfield.net/2024/09/03/container-download-curl-wget/", "published_at": "2024-09-03T00:01:37+00:00" }, { "id": "01a087ea-74aa-7377-9c75-9a3b1b31b4db", "title": "3TOFU: Verifying Unsigned Releases", "url": "https://tech.michaelaltfield.net/2024/08/04/3tofu/", "published_at": "2024-08-04T00:01:56+00:00" }, { "id": "01a087ea-74aa-7377-9c75-9a3b1beb603e", "title": "Nightmare on Lemmy Street (A Fediverse GDPR Horror Story)", "url": "https://tech.michaelaltfield.net/2024/03/04/lemmy-fediverse-gdpr/", "published_at": "2024-03-04T05:02:27+00:00" }, { "id": "01a087ea-74aa-7377-9c75-9a3b1c9aabe8", "title": "Guide to Finding Lemmy Communities (Subreddits)", "url": "https://tech.michaelaltfield.net/2023/06/11/lemmy-migration-find-subreddits-communities/", "published_at": "2023-06-11T12:00:44+00:00" }, { "id": "01a0d3c1-4f8f-7277-86ec-dea0cd060983", "title": "Trusted Boot (Anti-Evil-Maid, Heads, and PureBoot)", "url": "https://tech.michaelaltfield.net/2023/02/16/evil-maid-heads-pureboot/", "published_at": "2023-02-16T10:00:03+00:00" }, { "id": "01a0d3c1-4f8f-7277-86ec-dea0cd1bf84b", "title": "Crowdfunding on Crowd Supply (Review of my experience)", "url": "https://tech.michaelaltfield.net/2022/10/20/crowd-supply-review/", "published_at": "2022-10-20T14:30:04+00:00" }, { "id": "01a0d3c1-4f8f-7277-86ec-dea0cd1e99fb", "title": "WordPress Profiling with XHProf (Debugging & Optimizing Speed)", "url": "https://tech.michaelaltfield.net/2022/06/07/wordpress-xhprof/", "published_at": "2022-06-07T01:01:02+00:00" }, { "id": "01a0d3c1-4f8f-7277-86ec-dea0cd2fcc07", "title": "Detecting (Malicious) Unicode in GitHub PRs", "url": "https://tech.michaelaltfield.net/2021/11/22/bidi-unicode-github-defense/", "published_at": "2021-11-22T22:48:02+00:00" }, { "id": "01a0d3c1-4f8f-7277-86ec-dea0cd5eea70", "title": "Monitoring Tor .onion Websites (uptime alerts)", "url": "https://tech.michaelaltfield.net/2021/03/12/monitoring-tor-onion-websites-uptime-alerts/", "published_at": "2021-03-12T05:00:03+00:00" }, { "id": "01a0d3c1-4f8f-7277-86ec-dea0ce1df417", "title": "WordPress Multisite on the Darknet (Mercator .onion alias)", "url": "https://tech.michaelaltfield.net/2021/02/12/wordpress-multisite-tor-alias/", "published_at": "2021-02-12T01:00:29+00:00" }, { "id": "01a0d3c1-4f8f-7277-86ec-dea0cee80f38", "title": "We’re on the Darknet! Visit this site at our tor .onion", "url": "https://tech.michaelaltfield.net/2021/01/15/onion/", "published_at": "2021-01-15T01:00:04+00:00" }, { "id": "01a0d3c1-4f8f-7277-86ec-dea0cfcdcf52", "title": "Continuous Documentation: Hosting Read the Docs on GitHub Pages (2/2)", "url": "https://tech.michaelaltfield.net/2020/07/23/sphinx-rtd-github-pages-2/", "published_at": "2020-07-23T07:55:43+00:00" }, { "id": "01a0d3c1-4f8f-7277-86ec-dea0cfd687f4", "title": "Continuous Documentation: Hosting Read the Docs on GitHub Pages (1/2)", "url": "https://tech.michaelaltfield.net/2020/07/18/sphinx-rtd-github-pages-1/", "published_at": "2020-07-18T10:29:50+00:00" }, { "id": "01a0d3c1-4f90-718b-a8f2-b18f436612a0", "title": "Introducing Coviz", "url": "https://tech.michaelaltfield.net/2020/04/15/coronavirus-extrapolation/", "published_at": "2020-04-15T12:45:56+00:00" }, { "id": "01a0d3c1-ddda-7147-9a11-95744f2d75dc", "title": "Hardening Guide for phpList", "url": "https://tech.michaelaltfield.net/2020/02/14/phplist-hardening-security/", "published_at": "2020-02-14T07:03:48+00:00" }, { "id": "01a0d3c1-ddda-7147-9a11-95744f8177fe", "title": "Introducing BusKill: A Kill Cord for your Laptop", "url": "https://tech.michaelaltfield.net/2020/01/02/buskill-laptop-kill-cord-dead-man-switch/", "published_at": "2020-01-02T00:20:25+00:00" }, { "id": "01a0d3c1-ddda-7147-9a11-9574506c3ce7", "title": "Mitigating Poisoned PGP Certificates (CVE-2019-13050)", "url": "https://tech.michaelaltfield.net/2019/07/14/mitigating-poisoned-pgp-certificates/", "published_at": "2019-07-14T08:00:45+00:00" }, { "id": "01a0d3c1-ddda-7147-9a11-9574514375cc", "title": "Ephemeral Firefox as a Site-Specific Browser (3/3)", "url": "https://tech.michaelaltfield.net/2019/03/26/ephemeral-firefox-as-a-site-specific-browser-03/", "published_at": "2019-03-26T17:02:16+00:00" }, { "id": "01a0d3c1-ddda-7147-9a11-95745178e2b0", "title": "Ephemeral Firefox with Extensions (2/3)", "url": "https://tech.michaelaltfield.net/2019/03/06/ephemeral-firefox-in-ubuntu-02/", "published_at": "2019-03-06T20:24:02+00:00" }, { "id": "01a0d3c1-ddda-7147-9a11-957451c17846", "title": "Ephemeral Firefox in Ubuntu (1/3)", "url": "https://tech.michaelaltfield.net/2019/03/03/ephemeral-firefox-in-ubuntu-01/", "published_at": "2019-03-03T19:41:31+00:00" }, { "id": "01a0d3c1-ddda-7147-9a11-957451e146c6", "title": "Auditing Android Security (Investigating Unauthorized Screenshots)", "url": "https://tech.michaelaltfield.net/2018/11/09/android-security-auditing-investigating-unauthorized-screenshots/", "published_at": "2018-11-09T21:50:29+00:00" }, { "id": "01a0d3c1-ddda-7147-9a11-9574529ea890", "title": "How to check Whonix version in Qubes", "url": "https://tech.michaelaltfield.net/2018/09/12/how-to-check-whonix-version-in-qubes/", "published_at": "2018-09-12T03:29:37+00:00" }, { "id": "01a0d3c1-ddda-7147-9a11-957452a8863b", "title": "fix phplist 500 error due to random_compat", "url": "https://tech.michaelaltfield.net/2018/08/25/fix-phplist-500-error-due-to-random_compat/", "published_at": "2018-08-25T20:19:09+00:00" }, { "id": "01a0d3c1-ddda-7147-9a11-95745340f78f", "title": "Detect outgoing port blocking with nmap and portquiz.net", "url": "https://tech.michaelaltfield.net/2018/07/03/detect-outgoing-port-blocking-with-nmap-and-portquiz-net/", "published_at": "2018-07-03T00:01:53+00:00" }, { "id": "01a0d3c2-2532-73aa-928d-e7d63459e06e", "title": "Detecting Censorship or ISP Network Tampering with OONI", "url": "https://tech.michaelaltfield.net/2018/03/12/detecting-censorship-or-isp-network-tampering-with-ooni/", "published_at": "2018-03-12T23:18:26+00:00" }, { "id": "01a0d3c2-2532-73aa-928d-e7d6355381ea", "title": "Bypassing Check Point firewall DPI Tor-blocking", "url": "https://tech.michaelaltfield.net/2018/02/22/bypassing-check-point-firewall-dpi-tor-blocking/", "published_at": "2018-02-22T23:25:19+00:00" }, { "id": "01a0d3c2-2532-73aa-928d-e7d635962706", "title": "New Thumb Drive Encryption Procedure", "url": "https://tech.michaelaltfield.net/2018/02/04/new-thumb-drive-encryption-procedure/", "published_at": "2018-02-04T19:31:53+00:00" }, { "id": "01a0d3c2-2532-73aa-928d-e7d6366a5d62", "title": "GPG Key Transition Statement", "url": "https://tech.michaelaltfield.net/2017/10/01/gpg-key-transition-statement/", "published_at": "2017-10-01T23:19:02+00:00" }, { "id": "01a0d3c2-2532-73aa-928d-e7d637561437", "title": "How to check the Public Key Algorithm used for a given gpg key (ie: RSA vs DSA)", "url": "https://tech.michaelaltfield.net/2017/10/01/how-to-check-the-public-key-algorithm-used-for-a-given-gpg-key-ie-rsa-vs-dsa/", "published_at": "2017-10-01T18:13:19+00:00" }, { "id": "01a0d3c2-2532-73aa-928d-e7d637ca013b", "title": "HPKP Best Practices for Let’s Encrypt", "url": "https://tech.michaelaltfield.net/2017/09/05/hpkp-best-practices-lets-encrypt/", "published_at": "2017-09-05T00:11:19+00:00" }, { "id": "01a0d3c2-2532-73aa-928d-e7d6385ad76d", "title": "Howto Guide: Whole House VPN with Ubiquiti + Cryptostorm (netflix safe!)", "url": "https://tech.michaelaltfield.net/2017/08/20/howto-guide-whole-house-vpn-with-ubiquiti-cryptostorm-netflix-safe/", "published_at": "2017-08-20T21:01:36+00:00" }, { "id": "01a0d3c2-2532-73aa-928d-e7d638a7bd0f", "title": "Using uBlock Origin to Whitelist", "url": "https://tech.michaelaltfield.net/2017/02/13/using-ublock-origin-to-whitelist/", "published_at": "2017-02-13T22:03:07+00:00" }, { "id": "01a0d3c2-2532-73aa-928d-e7d638caa338", "title": "Let’s Encrypt!", "url": "https://tech.michaelaltfield.net/2016/08/29/lets-encrypt/", "published_at": "2016-08-29T21:37:00+00:00" }, { "id": "01a0d3c2-2532-73aa-928d-e7d63979e8a8", "title": "Tor->VPN in TAILS to bypass tor-blocking", "url": "https://tech.michaelaltfield.net/2015/05/31/tor-vpn-in-tails-to-bypass-tor-blocking/", "published_at": "2015-05-31T20:02:28+00:00" }, { "id": "01a0d3c2-65f5-7106-a998-b5fd52bff4ec", "title": "pycurl through Tor without leaking DNS lookups", "url": "https://tech.michaelaltfield.net/2015/02/22/pycurl-through-tor-without-leaking-dns-lookups/", "published_at": "2015-02-22T03:24:44+00:00" }, { "id": "01a0d3c2-65f5-7106-a998-b5fd537cf026", "title": "Eavesdropping Analysis of PGP Metadata", "url": "https://tech.michaelaltfield.net/2013/10/19/analyzing-pgp-content/", "published_at": "2013-10-19T00:22:01+00:00" }, { "id": "01a0d3c2-65f5-7106-a998-b5fd53b9ec55", "title": "Browsing without being tracked via Fingerprinting", "url": "https://tech.michaelaltfield.net/2012/10/25/browsing-without-being-tracked-via-fingerprinting/", "published_at": "2012-10-25T03:35:12+00:00" }, { "id": "01a0d3c2-65f5-7106-a998-b5fd53d00228", "title": "Custom Synapse Shortcuts", "url": "https://tech.michaelaltfield.net/2012/08/27/custom-synapse-shortcuts/", "published_at": "2012-08-27T18:29:45+00:00" }, { "id": "01a0d3c2-65f5-7106-a998-b5fd5493cb9b", "title": "Github", "url": "https://tech.michaelaltfield.net/2011/10/02/github/", "published_at": "2011-10-02T19:51:17+00:00" }, { "id": "01a0d3c2-65f5-7106-a998-b5fd549c6cd6", "title": "UCF Wifi in Ubuntu", "url": "https://tech.michaelaltfield.net/2011/09/17/ucf-wifi-in-ubuntu/", "published_at": "2011-09-18T01:25:41+00:00" }, { "id": "01a0d3c2-65f5-7106-a998-b5fd55385f80", "title": "UCF Wifi Rant", "url": "https://tech.michaelaltfield.net/2011/09/15/ucf-wifi-rant/", "published_at": "2011-09-15T18:27:01+00:00" }, { "id": "01a0d3c2-65f5-7106-a998-b5fd55aff1db", "title": "RegEx 2 DFA in Python", "url": "https://tech.michaelaltfield.net/2011/04/07/regex-2-dfa-in-python/", "published_at": "2011-04-07T18:59:56+00:00" }, { "id": "01a0d3c2-65f5-7106-a998-b5fd55b1ea5d", "title": "My Search for The Best MP3 Player", "url": "https://tech.michaelaltfield.net/2011/02/05/my-search-for-the-best-mp3-player/", "published_at": "2011-02-05T19:05:36+00:00" }, { "id": "01a0d3c2-65f5-7106-a998-b5fd568adf3a", "title": "Package Manager Search Commands", "url": "https://tech.michaelaltfield.net/2010/12/23/package-manager-search-commands/", "published_at": "2010-12-23T19:49:32+00:00" }, { "id": "01a0d3c2-9222-73e2-b00a-cfaed7a2ec51", "title": "Welcome Back!", "url": "https://tech.michaelaltfield.net/2010/12/21/welcome-back/", "published_at": "2010-12-21T16:01:37+00:00" }, { "id": "01a0d3c2-9222-73e2-b00a-cfaed7b5a634", "title": "Extend GPG Key Expiration", "url": "https://tech.michaelaltfield.net/2010/09/25/extend-gpg-key-expiration/", "published_at": "2010-09-25T19:12:27+00:00" }, { "id": "01a0d3c2-9222-73e2-b00a-cfaed807c1fc", "title": "My Cycling Blog", "url": "https://tech.michaelaltfield.net/2010/02/14/my-cycling-blog/", "published_at": "2010-02-15T04:00:58+00:00" }, { "id": "01a0d3c2-9222-73e2-b00a-cfaed873e6d8", "title": "Plausibly Deniable File Encryption", "url": "https://tech.michaelaltfield.net/2010/02/03/plausibly-deniable-file-encryption/", "published_at": "2010-02-03T06:14:08+00:00" }, { "id": "01a0d3c2-9222-73e2-b00a-cfaed8ff8cc9", "title": "gcc Optimizations for Arithmetic Operations using Bit Shifts", "url": "https://tech.michaelaltfield.net/2009/12/02/gcc-optimizations-for-arithmetic-operations-using-bit-shifts/", "published_at": "2009-12-02T06:19:19+00:00" }, { "id": "01a0d3c2-9222-73e2-b00a-cfaed94d033c", "title": "Automatic Timestamped ZFS Snapshots with Cron", "url": "https://tech.michaelaltfield.net/2009/11/19/automatic-zfs-snapshots-with-cron/", "published_at": "2009-11-19T08:42:28+00:00" }, { "id": "01a0d3c2-9222-73e2-b00a-cfaeda3e6b49", "title": "Iterative MITM Packet Sniffer", "url": "https://tech.michaelaltfield.net/2009/11/18/iterative-mitm-packet-sniffer/", "published_at": "2009-11-19T04:18:39+00:00" }, { "id": "01a0d3c2-9223-7231-8ea6-619a4f1197c8", "title": "Google Chrome in 64-bit Sabayon Linux", "url": "https://tech.michaelaltfield.net/2009/10/27/google-chrome-in-64-bit-sabayon-linux/", "published_at": "2009-10-27T16:24:06+00:00" }, { "id": "01a0d3c2-9223-7231-8ea6-619a4f8b5ec2", "title": "Finding and Killing Processes Blocking Alsa Devices", "url": "https://tech.michaelaltfield.net/2009/09/05/finding-and-killing-processes-blocking-alsa-devices/", "published_at": "2009-09-05T06:26:40+00:00" }, { "id": "01a0d3c2-9223-7231-8ea6-619a4fecb681", "title": "Rockbox – Sansa e260v2", "url": "https://tech.michaelaltfield.net/2009/08/15/rockbox-sansa-e260v2/", "published_at": "2009-08-15T23:59:03+00:00" }, { "id": "01a0d3c2-c1df-70b2-b78c-d202471c4708", "title": "Cheap PCI Sata Card – XWT-RC040", "url": "https://tech.michaelaltfield.net/2009/08/14/cheap-pci-sata-card-xwt-rc040/", "published_at": "2009-08-14T19:10:56+00:00" }, { "id": "01a0d3c2-c1df-70b2-b78c-d20247d1d14e", "title": "xen hung at “Checking for hardware changes”", "url": "https://tech.michaelaltfield.net/2009/08/13/xen-hung-at-checking-for-hardware-changes/", "published_at": "2009-08-14T04:43:49+00:00" }, { "id": "01a0d3c2-c1df-70b2-b78c-d2024832da64", "title": "Enabling SELinux strict on RHEL5", "url": "https://tech.michaelaltfield.net/2009/07/06/282/", "published_at": "2009-07-07T03:45:12+00:00" }, { "id": "01a0d3c2-c1e0-70d3-b5b4-4442381c5cc7", "title": "*Cheap*, Redundant, Multi-TB, Storage Solution", "url": "https://tech.michaelaltfield.net/2009/06/16/cheap-redundant-multi-tb-storage-solution/", "published_at": "2009-06-17T02:57:32+00:00" }, { "id": "01a0d3c2-c1e0-70d3-b5b4-444238397702", "title": "Install “build-essential” on RHEL/CentOS and OpenSolaris", "url": "https://tech.michaelaltfield.net/2009/06/13/install-build-essential-on-rhelcentos/", "published_at": "2009-06-13T23:26:05+00:00" }, { "id": "01a0d3c2-c1e0-70d3-b5b4-444238e34382", "title": "Clone Xen RHEL5 (CentOS 5.2) VM", "url": "https://tech.michaelaltfield.net/2009/06/13/clone-xen-rhel5-centos-5-2-vm/", "published_at": "2009-06-13T23:19:24+00:00" }, { "id": "01a0d3c2-c1e0-70d3-b5b4-4442390dbbf3", "title": "Sabayon, KDE, and Evolution", "url": "https://tech.michaelaltfield.net/2009/05/10/sabayon-kde-and-evolution/", "published_at": "2009-05-10T16:15:46+00:00" }, { "id": "01a0d3c2-c1e0-70d3-b5b4-4442398c4995", "title": "HP tx1000z dies–not suprisingly", "url": "https://tech.michaelaltfield.net/2009/03/22/hp-tx1000z-dies-not-suprisingly/", "published_at": "2009-03-22T21:45:46+00:00" }, { "id": "01a0d3c2-c1e0-70d3-b5b4-44423a1e0af9", "title": "kmhssoccer.org Update", "url": "https://tech.michaelaltfield.net/2009/02/26/kmhssoccerorg-update/", "published_at": "2009-02-26T16:26:49+00:00" }, { "id": "01a0d3c2-c1e0-70d3-b5b4-44423aabbed2", "title": "New GPG Key", "url": "https://tech.michaelaltfield.net/2009/02/05/new-gpg-key/", "published_at": "2009-02-05T05:01:24+00:00" }, { "id": "01a0d3c2-e3b5-73f2-adc7-415f02448c88", "title": "Resolved: OpenVPN", "url": "https://tech.michaelaltfield.net/2009/01/25/resolved-openvpn/", "published_at": "2009-01-26T04:25:13+00:00" }, { "id": "01a0d3c2-e3b5-73f2-adc7-415f02472567", "title": "Smoothwall Update", "url": "https://tech.michaelaltfield.net/2009/01/19/smoothwall-update/", "published_at": "2009-01-19T05:25:33+00:00" }, { "id": "01a0d3c2-e3b5-73f2-adc7-415f02b5c5c3", "title": "xpdf Supremacy", "url": "https://tech.michaelaltfield.net/2008/12/28/xpdf-supremacy/", "published_at": "2008-12-29T02:53:00+00:00" }, { "id": "01a0d3c2-e3b5-73f2-adc7-415f039988bf", "title": "FreeBSD Perils", "url": "https://tech.michaelaltfield.net/2008/12/26/freebsd-perils/", "published_at": "2008-12-26T05:54:46+00:00" }, { "id": "01a0d3c2-e3b5-73f2-adc7-415f043654d7", "title": "New Look!", "url": "https://tech.michaelaltfield.net/2008/12/25/new-look/", "published_at": "2008-12-26T01:17:37+00:00" }, { "id": "01a0d3c2-e3b5-73f2-adc7-415f04c520e0", "title": "IPv6", "url": "https://tech.michaelaltfield.net/2008/09/28/ipv6/", "published_at": "2008-09-28T15:36:58+00:00" }, { "id": "01a0d3c2-e3b5-73f2-adc7-415f059cd0f7", "title": "Study Software", "url": "https://tech.michaelaltfield.net/2008/09/28/study-software/", "published_at": "2008-09-28T09:03:40+00:00" }, { "id": "01a0d3c2-e3b5-73f2-adc7-415f05ebcaea", "title": "Smooth Wall", "url": "https://tech.michaelaltfield.net/2008/09/13/smooth-wall/", "published_at": "2008-09-13T13:33:15+00:00" }, { "id": "01a0d3c2-e3b5-73f2-adc7-415f05f8b8e0", "title": "Thermite", "url": "https://tech.michaelaltfield.net/2008/08/31/thermite/", "published_at": "2008-08-31T14:57:05+00:00" }, { "id": "01a0d3c2-e3b5-73f2-adc7-415f06da56e5", "title": "eHome — are you home?", "url": "https://tech.michaelaltfield.net/2008/08/14/ehome-are-you-home/", "published_at": "2008-08-14T17:24:07+00:00" }, { "id": "01a0d3c3-23cc-73a7-b025-18feaf3320a8", "title": "ext3 journal recovery", "url": "https://tech.michaelaltfield.net/2008/08/11/ext3-journal-recovery/", "published_at": "2008-08-11T11:01:05+00:00" }, { "id": "01a0d3c3-23cd-7368-b569-fcf0c4ca5607", "title": "`ps` fail with sys-process/procps", "url": "https://tech.michaelaltfield.net/2008/08/11/ps-fail-with-sys-processprocps/", "published_at": "2008-08-11T06:22:08+00:00" }, { "id": "01a0d3c3-23cd-7368-b569-fcf0c55dbab5", "title": "Re: The problem with wikipedia", "url": "https://tech.michaelaltfield.net/2008/04/24/re-the-problem-with-wikipedia/", "published_at": "2008-04-24T16:40:38+00:00" }, { "id": "01a0d3c3-23cd-7368-b569-fcf0c5676361", "title": "Blog Moved & Upgraded", "url": "https://tech.michaelaltfield.net/2008/03/30/blog-moved-upgraded/", "published_at": "2008-03-30T21:05:08+00:00" }, { "id": "01a0d3c3-23cd-7368-b569-fcf0c592722c", "title": "Grown-up Security", "url": "https://tech.michaelaltfield.net/2008/01/19/grown-up-security/", "published_at": "2008-01-19T21:36:24+00:00" }, { "id": "01a0d3c3-23cd-7368-b569-fcf0c5b7ead8", "title": "Gutsy Upgrade", "url": "https://tech.michaelaltfield.net/2008/01/19/gutsy-upgrade/", "published_at": "2008-01-19T21:10:25+00:00" }, { "id": "01a0d3c3-23cd-7368-b569-fcf0c5cee1e4", "title": "WebCollage screensaver", "url": "https://tech.michaelaltfield.net/2007/12/25/webcollage-screensaver/", "published_at": "2007-12-25T07:11:50+00:00" }, { "id": "01a0d3c3-23cd-7368-b569-fcf0c6be07de", "title": "Gnome & Slow Keys", "url": "https://tech.michaelaltfield.net/2007/09/24/gnome-slow-keys/", "published_at": "2007-09-24T06:21:07+00:00" }, { "id": "01a0d3c3-23cd-7368-b569-fcf0c70a0cc6", "title": "The test of three antennas", "url": "https://tech.michaelaltfield.net/2007/08/01/the-test-of-three-antennas/", "published_at": "2007-08-01T00:12:42+00:00" } ] posts Claim your blog
Back to tech.michaelaltfield.net
Blog · corpus.blog/blogs/tech.michaelaltfield.net/posts

tech.michaelaltfield.net

tech.michaelaltfield.net

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015

2013

2012

2011

2010

2009

2008

28 Sept 2008

2007