41554 blogs · [ { "id": "01a08750-6d3b-7314-8fd9-d01804892a9a", "title": "An AI-skeptical senior engineer's guide to making the most of Claude", "url": "https://blog.millerti.me/2026/03/02/an-ai-skeptical-senior-engineers-guide-to-making-the-most-of-claude/", "published_at": "2026-03-02T23:35:24+00:00" }, { "id": "01a08750-6d3b-7314-8fd9-d0180553cc75", "title": "How many WebAuthn library downloads a month?!", "url": "https://blog.millerti.me/2026/02/28/how-many-webauthn-library-downloads-a-month/", "published_at": "2026-02-28T02:48:10+00:00" }, { "id": "01a08750-6d3b-7314-8fd9-d01805a48ada", "title": "1Password vs 60Passwords", "url": "https://blog.millerti.me/2025/10/20/1password-vs-60passwords/", "published_at": "2025-10-20T17:42:57+00:00" }, { "id": "01a08750-6d3b-7314-8fd9-d0180671c506", "title": "Prince of Persia: The Lost Crown", "url": "https://blog.millerti.me/gaming/2024/prince-of-persia-the-lost-crown/", "published_at": "2024-12-30T02:26:12+00:00" }, { "id": "01a08750-6d3b-7314-8fd9-d01806ee3f3e", "title": "Astro Bot", "url": "https://blog.millerti.me/gaming/2024/astro-bot/", "published_at": "2024-12-30T02:25:33+00:00" }, { "id": "01a08750-6d3b-7314-8fd9-d0180714947e", "title": "Scorn", "url": "https://blog.millerti.me/gaming/2024/scorn/", "published_at": "2024-12-30T02:23:31+00:00" }, { "id": "01a08750-6d3b-7314-8fd9-d01807a97699", "title": "Password managers aren't replacements for passkeys", "url": "https://blog.millerti.me/2024/10/18/password-managers-arent-replacements-for-passkeys/", "published_at": "2024-10-18T20:58:46+00:00" }, { "id": "01a08750-6d3b-7314-8fd9-d01807c41ffa", "title": "Keynote: Innovation in Authentication and More @ Authenticate 2024", "url": "https://blog.millerti.me/2024/10/15/keynote-innovation-in-authentication-and-more-@-authenticate-2024/", "published_at": "2024-10-15T12:00:00+00:00" }, { "id": "01a08750-6d3b-7314-8fd9-d01808ac82d0", "title": "Shift into high gear: Answering common questions to help you get off the starting line @ Authenticate 2024", "url": "https://blog.millerti.me/2024/10/14/shift-into-high-gear-answering-common-questions-to-help-you-get-off-the-starting-line-@-authenticate-2024/", "published_at": "2024-10-14T13:00:00+00:00" }, { "id": "01a08750-6d3b-7314-8fd9-d01808e4445c", "title": "\"How do I...?\" Answering common questions from RP devs @ Authenticate 2024", "url": "https://blog.millerti.me/2024/10/14/how-do-i...-answering-common-questions-from-rp-devs-@-authenticate-2024/", "published_at": "2024-10-14T12:00:00+00:00" }, { "id": "01a08750-6d3b-7314-8fd9-d01808fc8f8a", "title": "FIDO Passkeys Webinar: Achieving End-to-End Passwordless (webinar)", "url": "https://blog.millerti.me/2024/08/30/fido-passkeys-webinar-achieving-end-to-end-passwordless-webinar/", "published_at": "2024-08-30T14:28:06+00:00" }, { "id": "01a08750-6d3b-7314-8fd9-d01809e155b7", "title": "Now starts the barbecuing and 3D printing chapter of my life", "url": "https://blog.millerti.me/2024/06/26/now-starts-the-barbecuing-and-3d-printing-chapter-of-my-life/", "published_at": "2024-06-26T05:17:33+00:00" }, { "id": "01a08750-6d3b-7314-8fd9-d01809fb14b3", "title": "Tracking my presentations at industry conferences", "url": "https://blog.millerti.me/2024/06/19/tracking-my-presentations-at-industry-conferences/", "published_at": "2024-06-19T18:42:13+00:00" }, { "id": "01a08750-6d3b-7314-8fd9-d0180ac6ca5d", "title": "Identerati Office Hours Episode 022: Debunking Misconceptions About Passkeys (webinar)", "url": "https://blog.millerti.me/2024/06/11/identerati-office-hours-episode-022-debunking-misconceptions-about-passkeys-webinar/", "published_at": "2024-06-11T17:00:00+00:00" }, { "id": "01a08750-6d3b-7314-8fd9-d0180af3fb79", "title": "On returning the Quest 3, and thoughts on Apple Vision Pro", "url": "https://blog.millerti.me/2024/03/16/on-returning-the-quest-3-and-thoughts-on-apple-vision-pro/", "published_at": "2024-03-16T16:05:11+00:00" }, { "id": "01a08750-6d3b-7314-8fd9-d0180b91b265", "title": "Software Engineering Daily Podcast: SimpleWebAuthn with Matthew Miller", "url": "https://blog.millerti.me/2024/02/14/software-engineering-daily-podcast-simplewebauthn-with-matthew-miller/", "published_at": "2024-02-14T14:55:17+00:00" }, { "id": "01a08750-6d3b-7314-8fd9-d0180c59aeb4", "title": "Passkeys support on the Meta Quest 3 build 60", "url": "https://blog.millerti.me/2024/02/05/passkeys-support-on-the-meta-quest-3-build-60/", "published_at": "2024-02-05T23:32:18+00:00" }, { "id": "01a08750-6d3b-7314-8fd9-d0180d190929", "title": "Ori and the Will of the Wisps", "url": "https://blog.millerti.me/gaming/2023/ori-and-the-will-of-the-wisps/", "published_at": "2023-12-31T00:00:00+00:00" }, { "id": "01a08750-6d3b-7314-8fd9-d0180dcddf54", "title": "Star Ocean: The Second Story R", "url": "https://blog.millerti.me/gaming/2023/star-ocean-the-second-story-r/", "published_at": "2023-12-26T21:28:43+00:00" }, { "id": "01a08750-6d3b-7314-8fd9-d0180e98e727", "title": "WebAuthn sneak peek: hints", "url": "https://blog.millerti.me/2023/11/15/webauthn-sneak-peek-hints/", "published_at": "2023-11-15T04:08:42+00:00" }, { "id": "01a08750-6d3b-7314-8fd9-d0180ed487b0", "title": "Demystifying WebAuthn and Passkeys @ Authenticate 2023", "url": "https://blog.millerti.me/2023/10/16/demystifying-webauthn-and-passkeys-@-authenticate-2023/", "published_at": "2023-10-16T17:00:00+00:00" }, { "id": "01a08750-6d3b-7314-8fd9-d0180f50e853", "title": "Tips for Painless Passkeys @ Authenticate 2023", "url": "https://blog.millerti.me/2023/10/16/tips-for-painless-passkeys-@-authenticate-2023/", "published_at": "2023-10-16T17:00:00+00:00" }, { "id": "01a08750-6d3b-7314-8fd9-d0180f8af157", "title": "The State of Passkeys in the Enterprise (webinar)", "url": "https://blog.millerti.me/2023/09/07/the-state-of-passkeys-in-the-enterprise-webinar/", "published_at": "2023-09-07T17:00:00+00:00" }, { "id": "01a08750-6d3b-7314-8fd9-d0181039af3f", "title": "Vampire Survivors", "url": "https://blog.millerti.me/gaming/2023/vampire-survivors/", "published_at": "2023-08-27T18:30:16+00:00" }, { "id": "01a08750-6d3b-7314-8fd9-d0181129c42a", "title": "Getting to SimpleWebAuthn v8.0.0 with dnt", "url": "https://blog.millerti.me/2023/08/22/getting-to-simplewebauthn-v8.0.0-with-dnt/", "published_at": "2023-08-22T22:31:28+00:00" }, { "id": "01a08750-6d3c-72c7-8bab-bd0bbe6d37aa", "title": "Security keys in the land of passkeys", "url": "https://blog.millerti.me/2023/07/30/security-keys-in-the-land-of-passkeys/", "published_at": "2023-07-30T00:00:03+00:00" }, { "id": "01a08750-6d3c-72c7-8bab-bd0bbf54abb9", "title": "WWDC23: Passkeys", "url": "https://blog.millerti.me/2023/06/10/wwdc23-passkeys/", "published_at": "2023-06-10T15:32:29+00:00" }, { "id": "01a08750-6d3c-72c7-8bab-bd0bbf8a7f87", "title": "WWDC23: Optic ID", "url": "https://blog.millerti.me/2023/06/07/wwdc23-optic-id/", "published_at": "2023-06-07T05:45:44+00:00" }, { "id": "01a08750-6d3c-72c7-8bab-bd0bc0122b38", "title": "A Year with Passkeys (Panel) @ Identiverse 2023", "url": "https://blog.millerti.me/2023/06/01/a-year-with-passkeys-panel-@-identiverse-2023/", "published_at": "2023-06-01T17:00:00+00:00" }, { "id": "01a08750-6d3c-72c7-8bab-bd0bc052cb98", "title": "Go Passwordless with Passkeys @ Identiverse 2023", "url": "https://blog.millerti.me/2023/05/30/go-passwordless-with-passkeys-@-identiverse-2023/", "published_at": "2023-05-30T17:00:00+00:00" }, { "id": "01a08750-6d3c-72c7-8bab-bd0bc0f7ccea", "title": "Mac Admins Podcast Episode 304: webauthn and webauthn.io", "url": "https://blog.millerti.me/2023/02/27/mac-admins-podcast-episode-304-webauthn-and-webauthn.io/", "published_at": "2023-02-27T07:02:37+00:00" }, { "id": "01a08750-6d3c-72c7-8bab-bd0bc180fa2f", "title": "Controlling the Name Displayed During WebAuthn Registration (and Authentication)", "url": "https://blog.millerti.me/2023/02/14/controlling-the-name-displayed-during-webauthn-registration-and-authentication/", "published_at": "2023-02-14T05:38:28+00:00" }, { "id": "01a08750-6d3c-72c7-8bab-bd0bc190a31c", "title": "Encrypting Data in the Browser Using WebAuthn", "url": "https://blog.millerti.me/2023/01/22/encrypting-data-in-the-browser-using-webauthn/", "published_at": "2023-01-22T02:54:33+00:00" }, { "id": "01a08750-6d3c-72c7-8bab-bd0bc1cb48ad", "title": "Closing My Rings", "url": "https://blog.millerti.me/2022/11/26/closing-my-rings/", "published_at": "2022-11-26T17:15:32+00:00" }, { "id": "01a08750-6d3c-72c7-8bab-bd0bc2039db4", "title": "Stray", "url": "https://blog.millerti.me/gaming/2022/stray/", "published_at": "2022-11-26T02:08:47+00:00" }, { "id": "01a08750-6d3c-72c7-8bab-bd0bc2b52a51", "title": "Ratchet & Clank: Rift Apart", "url": "https://blog.millerti.me/gaming/2022/ratchet-and-clank-rift-apart/", "published_at": "2022-11-03T04:56:35+00:00" }, { "id": "01a08750-6d3c-72c7-8bab-bd0bc3b4c7b3", "title": "Tips for Painless Passwordless @ Authenticate 2022", "url": "https://blog.millerti.me/2022/10/17/tips-for-painless-passwordless-@-authenticate-2022/", "published_at": "2022-10-17T17:00:00+00:00" }, { "id": "01a08750-6d3c-72c7-8bab-bd0bc4368912", "title": "Previewing Google's version of passkeys", "url": "https://blog.millerti.me/2022/10/14/previewing-googles-version-of-passkeys/", "published_at": "2022-10-14T03:50:35+00:00" }, { "id": "01a08750-6d3c-72c7-8bab-bd0bc462848a", "title": "A review of Apple's passkeys implementation", "url": "https://blog.millerti.me/2022/10/12/apple-passkeys-out-in-the-wild/", "published_at": "2022-10-12T17:19:23+00:00" }, { "id": "01a08750-6d3c-72c7-8bab-bd0bc5300bf8", "title": "Horizon Forbidden West", "url": "https://blog.millerti.me/gaming/2022/horizon-forbidden-west/", "published_at": "2022-09-30T02:18:48+00:00" }, { "id": "01a08750-6d3c-72c7-8bab-bd0bc62d6f3a", "title": "God of War (2018)", "url": "https://blog.millerti.me/gaming/2022/god-of-war-2018/", "published_at": "2022-07-29T00:45:42+00:00" }, { "id": "01a08750-6d3c-72c7-8bab-bd0bc6446aae", "title": "Apple Passkeys - Direct Attestation Test (July 6, 2022)", "url": "https://blog.millerti.me/2022/07/07/apple-passkeys-direct-attestation-test-july-6-2022/", "published_at": "2022-07-07T06:27:31+00:00" }, { "id": "01a08750-6d3c-72c7-8bab-bd0bc6d8554f", "title": "WWDC22: Meet passkeys", "url": "https://blog.millerti.me/2022/06/10/wwdc22-meet-passkeys/", "published_at": "2022-06-10T04:19:19+00:00" }, { "id": "01a08750-6d3c-72c7-8bab-bd0bc7561d8c", "title": "Of multi-device credentials and cross-device authentication", "url": "https://blog.millerti.me/2022/05/09/of-multi-device-credentials-and-cross-device-authentication/", "published_at": "2022-05-09T16:57:17+00:00" }, { "id": "01a08750-6d3c-72c7-8bab-bd0bc79c431e", "title": "Previewing Apple's Passkeys", "url": "https://blog.millerti.me/2022/03/18/previewing-apples-passkeys/", "published_at": "2022-03-18T05:35:32+00:00" }, { "id": "01a08750-6d3c-72c7-8bab-bd0bc81310fa", "title": "Elden Ring", "url": "https://blog.millerti.me/gaming/2022/elden-ring/", "published_at": "2022-03-09T02:39:37+00:00" }, { "id": "01a08750-6d3c-72c7-8bab-bd0bc822a0df", "title": "Ask FIDO Anything: Developer Spotlight (webinar)", "url": "https://blog.millerti.me/2022/02/22/ask-fido-anything-developer-spotlight-webinar/", "published_at": "2022-02-22T17:00:00+00:00" }, { "id": "01a08750-6d3c-72c7-8bab-bd0bc90439d5", "title": "Guardians of the Galaxy", "url": "https://blog.millerti.me/gaming/2022/guardians-of-the-galaxy/", "published_at": "2022-01-01T23:06:16+00:00" }, { "id": "01a08750-6d3c-72c7-8bab-bd0bc958e652", "title": "Tales of Baby: The Lemon", "url": "https://blog.millerti.me/2022/01/01/tales-of-baby-the-lemon/", "published_at": "2022-01-01T20:50:00+00:00" }, { "id": "01a08750-6d3c-72c7-8bab-bd0bc967b5d0", "title": "Supporting Hugo page bundles in Netlify CMS", "url": "https://blog.millerti.me/2021/12/23/supporting-hugo-page-bundles-in-netlify-cms/", "published_at": "2021-12-23T23:06:16+00:00" }, { "id": "01a08750-6d3c-72c7-8bab-bd0bc99d7538", "title": "Previewing Chrome's caBLE v2 support for WebAuthn", "url": "https://blog.millerti.me/2021/06/18/previewing-chromes-cable-v2-support-for-webauthn/", "published_at": "2021-06-18T23:47:54+00:00" }, { "id": "01a08750-6d3c-72c7-8bab-bd0bca93fb94", "title": "Strengthen GitHub SSH access with FIDO2's PIN support", "url": "https://blog.millerti.me/2021/05/16/strengthen-github-ssh-access-with-fido2s-pin-support/", "published_at": "2021-05-16T22:14:34+00:00" }, { "id": "01a08750-6d3c-72c7-8bab-bd0bcb25e2b4", "title": "Using Cloudflare SSL Certificates with your Netlify Site", "url": "https://blog.millerti.me/2019/01/20/using-cloudflare-ssl-certificates-with-your-netlify-site/", "published_at": "2019-01-20T18:00:00+00:00" }, { "id": "01a08750-6d3c-72c7-8bab-bd0bcba94660", "title": "In which we manage multiple versions of Python on macOS", "url": "https://blog.millerti.me/2018/10/31/in-which-we-manage-multiple-versions-of-python-on-macos/", "published_at": "2018-10-31T21:25:34+00:00" }, { "id": "01a08750-6d3c-72c7-8bab-bd0bcca2fabf", "title": "Tracking Docker Image Updates: Attempt 1", "url": "https://blog.millerti.me/2018/09/21/tracking-docker-image-updates-attempt-1/", "published_at": "2018-09-21T00:10:10+00:00" }, { "id": "01a08750-6d3c-72c7-8bab-bd0bcce8743b", "title": "How to mirror a git repo with large files in its commit history", "url": "https://blog.millerti.me/2018/08/28/how-to-mirror-a-git-repo-with-large-files-in-its-commit-history/", "published_at": "2018-08-28T17:00:00+00:00" }, { "id": "01a08750-6d3c-72c7-8bab-bd0bcd671879", "title": "Ignoring Self-Signed SSL Certificate Errors while using Git", "url": "https://blog.millerti.me/2018/04/19/ignoring-self-signed-ssl-certificate-errors-while-using-git/", "published_at": "2018-04-19T17:43:11+00:00" }, { "id": "01a08750-6d3c-72c7-8bab-bd0bce61d6a3", "title": "Skipping CI Jobs on GitLab", "url": "https://blog.millerti.me/2018/02/22/skipping-ci-jobs-on-gitlab/", "published_at": "2018-02-22T16:35:17+00:00" }, { "id": "01a08750-6d3c-72c7-8bab-bd0bcefab3b1", "title": "Creating Command Aliases in PowerShell", "url": "https://blog.millerti.me/2016/09/14/creating-command-aliases-in-powershell/", "published_at": "2016-09-14T16:00:00+00:00" }, { "id": "01a08750-6d3c-72c7-8bab-bd0bcf7101b1", "title": "Django Notes: Part 1", "url": "https://blog.millerti.me/2016/09/11/django-notes-part-1/", "published_at": "2016-09-11T08:00:00+00:00" }, { "id": "01a08750-6d3c-72c7-8bab-bd0bcfa171f4", "title": "Django, TypeScript and SCSS, Part 1: Brunch.io", "url": "https://blog.millerti.me/2016/09/07/django-typescript-and-scss-part-1-brunch.io/", "published_at": "2016-09-07T02:00:00+00:00" }, { "id": "01a08750-6d3c-72c7-8bab-bd0bd02f4931", "title": "Testing Django Localization with Chrome", "url": "https://blog.millerti.me/2016/09/02/testing-django-localization-with-chrome/", "published_at": "2016-09-02T02:00:00+00:00" }, { "id": "01a08750-6d3c-72c7-8bab-bd0bd100f2a6", "title": "Adding email functionality to a static site with Formspree", "url": "https://blog.millerti.me/2016/08/29/adding-email-functionality-to-a-static-site-with-formspree/", "published_at": "2016-08-29T15:00:00+00:00" }, { "id": "01a08750-6d3c-72c7-8bab-bd0bd1546593", "title": "Well hello there!", "url": "https://blog.millerti.me/2016/08/27/well-hello-there/", "published_at": "2016-08-27T04:00:00+00:00" }, { "id": "01a08750-6d3c-72c7-8bab-bd0bd17d60ad", "title": "About", "url": "https://blog.millerti.me/about/", "published_at": null }, { "id": "01a08750-6d3c-72c7-8bab-bd0bd1e2d33b", "title": "Mastodon", "url": "https://blog.millerti.me/mastodon/", "published_at": null } ] posts Claim your blog
Back to blog.millerti.me
Blog · corpus.blog/blogs/blog.millerti.me/posts

blog.millerti.me

blog.millerti.me

2026

2025

2024

2023

2022

2021

2019

2018

2016

Undated