56,966 blogs · [ { "id": "01a08724-c581-7009-bb66-df619bedbb6f", "title": "I've got a Novella Out Now", "url": "https://alextheward.com/blog/ive_got_a_novella_out_now/", "published_at": "2026-06-17T12:00:00+00:00" }, { "id": "01a08724-c582-73d1-90db-f0d7db56494a", "title": "Asahi on Macbook Air M2", "url": "https://alextheward.com/blog/asahi_on_macbook_air_m2/", "published_at": "2026-05-05T00:00:00+00:00" }, { "id": "01a08724-c582-73d1-90db-f0d7db6d3969", "title": "LLMs are a Cognitohazard", "url": "https://alextheward.com/blog/llms_are_a_cognitohazard/", "published_at": "2025-12-22T00:00:00+00:00" }, { "id": "01a08724-c582-73d1-90db-f0d7dc0c3940", "title": "Mozilla is now an AI company", "url": "https://alextheward.com/blog/mozilla_is_now_an_ai_company/", "published_at": "2025-11-22T14:00:00+00:00" }, { "id": "01a08724-c582-73d1-90db-f0d7dc748d6c", "title": "Big Tech is Wrecking Community", "url": "https://alextheward.com/blog/big-tech-is-wrecking-community/", "published_at": "2025-04-03T18:00:00+00:00" }, { "id": "01a08724-c582-73d1-90db-f0d7dcf460af", "title": "Big Tech and Consent", "url": "https://alextheward.com/posts/big-tech-and-consent/", "published_at": "2025-01-29T16:56:16+00:00" }, { "id": "01a08724-c582-73d1-90db-f0d7dcfd4c7f", "title": "Chuwi Minibook X N100 and Aurora", "url": "https://alextheward.com/posts/chuwi-minibook-x-n100-and-aurora/", "published_at": "2025-01-17T18:00:59+00:00" }, { "id": "01a08724-c582-73d1-90db-f0d7ddb99831", "title": "Auth Series 5: The Other Stuff", "url": "https://alextheward.com/posts/auth-series-5-the-other-stuff/", "published_at": "2024-12-11T17:00:00+00:00" }, { "id": "01a08724-c582-73d1-90db-f0d7de4e1dba", "title": "Auth Series 4: Passkeys", "url": "https://alextheward.com/posts/auth-series-4-passkeys/", "published_at": "2024-12-04T17:54:24+00:00" }, { "id": "01a08724-c582-73d1-90db-f0d7df4df83a", "title": "Auth Series 3: SSO", "url": "https://alextheward.com/posts/auth-series-3-sso/", "published_at": "2024-11-27T17:00:00+00:00" }, { "id": "01a08724-c582-73d1-90db-f0d7dfb6ad62", "title": "Auth Series 2: Multifactor Authentication", "url": "https://alextheward.com/blog/auth-series-2-multifactor-authentication/", "published_at": "2024-11-20T17:00:00+00:00" }, { "id": "01a08724-c582-73d1-90db-f0d7e0ae4257", "title": "Auth Series 1: Sessions and Passwords", "url": "https://alextheward.com/blog/auth-series-1-sessions-and-passwords/", "published_at": "2024-11-13T16:00:00+00:00" }, { "id": "01a08724-c583-7077-a75e-a45696b9685e", "title": "Authentication Series Introduction", "url": "https://alextheward.com/posts/auth-series-intro/", "published_at": "2024-11-04T21:17:16+00:00" }, { "id": "01a08724-c583-7077-a75e-a456979d1d7b", "title": "Ergonomic Static Site Blogging", "url": "https://alextheward.com/posts/ergonomic-static-site-blogging/", "published_at": "2024-10-23T16:00:00+00:00" }, { "id": "01a08724-c583-7077-a75e-a45697c06ef4", "title": "Riding Amtrak from PDX to LAX", "url": "https://alextheward.com/posts/riding-amtrak-from-pdx-to-lax/", "published_at": "2024-10-21T16:00:00+00:00" }, { "id": "01a08724-c583-7077-a75e-a45697e6b55e", "title": "11ty and Ghost", "url": "https://alextheward.com/posts/11ty-and-ghost/", "published_at": "2024-10-15T17:42:41+00:00" }, { "id": "01a08724-c583-7077-a75e-a45698b5748b", "title": "Putting Manjaro on a 2015 Macbook Air", "url": "https://alextheward.com/posts/putting-manjaro-on-a-2015-macbook-air/", "published_at": "2024-09-09T00:00:00+00:00" }, { "id": "01a08724-c583-7077-a75e-a45698d7a65c", "title": "Self Driving Car Update", "url": "https://alextheward.com/posts/self-driving-update/", "published_at": "2024-08-19T00:00:00+00:00" }, { "id": "01a08724-c583-7077-a75e-a45698e0cb89", "title": "ChimeraOS on an Aya Neo Air", "url": "https://alextheward.com/posts/aya-neo-chimeraos/", "published_at": "2024-08-12T00:00:00+00:00" }, { "id": "01a08724-c583-7077-a75e-a45699903b4d", "title": "What the heck is going on over at Proton?", "url": "https://alextheward.com/posts/proton-wtf/", "published_at": "2024-07-26T00:00:00+00:00" }, { "id": "01a08724-c583-7077-a75e-a4569a762961", "title": "Taking /e/OS for a Test Drive", "url": "https://alextheward.com/posts/e-os-test-drive/", "published_at": "2024-07-01T00:00:00+00:00" }, { "id": "01a08724-c583-7077-a75e-a4569aa95558", "title": "Putting Bluefin on a Surface Go", "url": "https://alextheward.com/posts/surface-bluefin/", "published_at": "2024-06-18T00:00:00+00:00" }, { "id": "01a08724-c583-7077-a75e-a4569b5bd7ae", "title": "Apple Intelligence is also not great", "url": "https://alextheward.com/posts/apple-intelligence-sadness/", "published_at": "2024-06-11T00:00:00+00:00" }, { "id": "01a08724-c583-7077-a75e-a4569b6f1eec", "title": "Microsoft’s Copilot+ Recall is a Horrible Idea", "url": "https://alextheward.com/posts/microsoft-recall-is-a-bad-idea/", "published_at": "2024-05-28T00:00:00+00:00" }, { "id": "01a08724-c583-7077-a75e-a4569b737a1a", "title": "11ty Conference Thoughts", "url": "https://alextheward.com/posts/11ty-conference-thoughts/", "published_at": "2024-05-10T00:00:00+00:00" }, { "id": "01a08724-c583-7077-a75e-a4569be3d5c1", "title": "Generative AI for Coding", "url": "https://alextheward.com/posts/genai-for-coding/", "published_at": "2024-04-22T00:00:00+00:00" }, { "id": "01a08724-c583-7077-a75e-a4569c602850", "title": "How I’m approaching Generative AI", "url": "https://alextheward.com/posts/that-gen-ai-post/", "published_at": "2024-04-03T00:00:00+00:00" }, { "id": "01a08724-c583-7077-a75e-a4569c871232", "title": "Own Your Content", "url": "https://alextheward.com/posts/own-your-content/", "published_at": "2024-03-01T00:00:00+00:00" }, { "id": "01a08724-c583-7077-a75e-a4569d29622b", "title": "Let's do some \"Game Development\"", "url": "https://alextheward.com/posts/lets-do-some-gamedev/", "published_at": "2024-02-21T00:00:00+00:00" }, { "id": "01a08724-c583-7077-a75e-a4569daa4fa8", "title": "Passkeys: your friendly password replacement", "url": "https://alextheward.com/posts/passkeys:-your-friendly-password-replacement/", "published_at": "2024-01-29T00:00:00+00:00" }, { "id": "01a08724-c583-7077-a75e-a4569dbe60e4", "title": "Handheld update time", "url": "https://alextheward.com/posts/handheld-update-time/", "published_at": "2024-01-24T00:00:00+00:00" }, { "id": "01a08724-c583-7077-a75e-a4569eba032e", "title": "Reworking the Blog", "url": "https://alextheward.com/posts/reworking-the-blog/", "published_at": "2024-01-17T00:00:00+00:00" }, { "id": "01a08724-c583-7077-a75e-a4569ed857be", "title": "Steam Deck vs Ayaneo 2", "url": "https://alextheward.com/posts/steam-deck-vs-ayaneo-2/", "published_at": "2023-04-22T00:00:00+00:00" }, { "id": "01a08724-c583-7077-a75e-a4569fb3a78f", "title": "Plausible for Analytics", "url": "https://alextheward.com/posts/plausible-for-analytics/", "published_at": "2023-03-30T00:00:00+00:00" }, { "id": "01a08724-c583-7077-a75e-a456a0a4fc48", "title": "Earbud Reviews Updated", "url": "https://alextheward.com/posts/earbud-reviews-updated/", "published_at": "2022-12-11T00:00:00+00:00" }, { "id": "01a08724-c583-7077-a75e-a456a0cd8914", "title": "Alternative Video Hosting", "url": "https://alextheward.com/posts/alternative-video-hosting/", "published_at": "2022-11-25T00:00:00+00:00" }, { "id": "01a08724-c583-7077-a75e-a456a0e02960", "title": "RSS feed added to blog", "url": "https://alextheward.com/posts/rss-feed-added-to-blog/", "published_at": "2022-11-24T00:00:00+00:00" }, { "id": "01a08724-c583-7077-a75e-a456a198dccf", "title": "OSRaon Icon Set v0.1 Beta Release", "url": "https://alextheward.com/posts/osraon-icon-set-v0.1-beta-release/", "published_at": "2022-10-15T00:00:00+00:00" }, { "id": "01a08724-c583-7077-a75e-a456a24d7fb5", "title": "Stencil e2e testing on WSL", "url": "https://alextheward.com/posts/stencil-e2e-testing-on-wsl/", "published_at": "2018-12-31T00:00:00+00:00" }, { "id": "01a08724-c583-7077-a75e-a456a2632d3e", "title": "Eleventy Rewrite + Netlify", "url": "https://alextheward.com/posts/eleventy-rewrite-+-netlify/", "published_at": "2018-12-26T00:00:00+00:00" }, { "id": "01a08724-c583-7077-a75e-a456a2bc008a", "title": "GW2 Assistant Update", "url": "https://alextheward.com/posts/gw2-assistant-update/", "published_at": "2017-05-10T00:00:00+00:00" }, { "id": "01a08724-c583-7077-a75e-a456a33387e1", "title": "Site Now in Metalsmith + Let's Encrypt", "url": "https://alextheward.com/posts/site-now-in-metalsmith-+-let's-encrypt/", "published_at": "2016-01-11T00:00:00+00:00" }, { "id": "01a08724-c583-7077-a75e-a456a3f4dcc3", "title": "Why you should write in Markdown", "url": "https://alextheward.com/posts/why-you-should-write-in-markdown/", "published_at": "2015-09-16T00:00:00+00:00" }, { "id": "01a08724-c583-7077-a75e-a456a497d88b", "title": "Techlahoma Chat Bot take 2", "url": "https://alextheward.com/posts/techlahoma-chat-bot-take-2/", "published_at": "2014-10-14T00:00:00+00:00" }, { "id": "01a08724-c583-7077-a75e-a456a54a0a25", "title": "Techlahoma Chat Bot", "url": "https://alextheward.com/posts/techlahoma-chat-bot/", "published_at": "2014-05-20T00:00:00+00:00" }, { "id": "01a08724-c583-7077-a75e-a456a63f7961", "title": "ircd-ratbox and ratbox-services in Ubuntu", "url": "https://alextheward.com/posts/ircd-ratbox-and-ratbox-services-in-ubuntu/", "published_at": "2014-02-09T00:00:00+00:00" }, { "id": "01a08724-c583-7077-a75e-a456a70522b5", "title": "Views Link Issue with Replacements", "url": "https://alextheward.com/posts/views-link-issue-with-replacements/", "published_at": "2013-05-01T00:00:00+00:00" }, { "id": "01a08724-c583-7077-a75e-a456a7b6a6ac", "title": "Aegir Virtualhost files on Ubuntu", "url": "https://alextheward.com/posts/aegir-virtualhost-files-on-ubuntu/", "published_at": "2013-04-28T00:00:00+00:00" }, { "id": "01a08724-c583-7077-a75e-a456a80a6dc4", "title": "PsySl Service Locator Experiment", "url": "https://alextheward.com/posts/psysl-service-locator-experiment/", "published_at": "2013-04-26T00:00:00+00:00" }, { "id": "01a08724-c583-7077-a75e-a456a84d454e", "title": "Profiling PHP with Xdebug", "url": "https://alextheward.com/posts/profiling-php-with-xdebug/", "published_at": "2013-03-22T00:00:00+00:00" }, { "id": "01a08724-c583-7077-a75e-a456a87dca02", "title": "Website Benchmarking", "url": "https://alextheward.com/posts/website-benchmarking/", "published_at": "2013-03-20T00:00:00+00:00" }, { "id": "01a08724-c583-7077-a75e-a456a94f8574", "title": "CiviCRM API Part 2", "url": "https://alextheward.com/posts/civicrm-api-part-2/", "published_at": "2013-02-17T00:00:00+00:00" }, { "id": "01a08724-c583-7077-a75e-a456aa0c5a63", "title": "CiviCRM External API Access Problems", "url": "https://alextheward.com/posts/civicrm-external-api-access-problems/", "published_at": "2013-02-15T00:00:00+00:00" } ] posts Claim your blog
Back to alextheward.com
Blog · corpus.blog/blogs/alextheward.com/posts

alextheward.com

alextheward.com

2026

2025

2024

2023

2022

2018

2017

2016

2015

2014

2013