New blog post just dropped 📝🎉
An AI-skeptical senior engineer's guide to making the most of Claude
Full Stack web dev, WebAuthn expert. Creator of SimpleWebAuthn, maintainer of py_webauthn, steward of webauthn.io. Duonaut @ Cisco.
I also like video games, gadgets, and 3D printing 👾
My toots are my own.
New blog post just dropped 📝🎉
An AI-skeptical senior engineer's guide to making the most of Claude
New blog post just dropped 📝🎉
How many WebAuthn library downloads a month?!
https://blog.millerti.me/2026/02/28/how-many-webauthn-library-downloads-a-month/
OpenAI reveals ChatGPT Atlas today, their browser with ChatGPT-based automation built in. My favorite detail is buried towards the bottom:
"ChatGPT's agent capabilities still carry risk. Besides simply making mistakes when acting on your behalf, agents are susceptible to hidden malicious instructions, which may be hidden in places such as a webpage or email with the intention that the instructions override ChatGPT agent’s intended behavior. This could lead to stealing data from sites you're logged into or taking actions you didn't intend."
"Here's a new toy, have fun and don't get prompt injected!"
lol. lmao even 🙄
New blog post just dropped 📝🎉
1Password vs 60Passwords
https://blog.millerti.me/2025/10/20/1password-vs-60passwords/
I remain unsatisfied with most Django setups, including my own, that try to incorporate a reasonable JavaScript build pipeline. The JS build is inevitably a separate build step and a local dev server for hot reloading. Sure, deployment is fairly straightforward: compile JS, then collectstatic. It's the development story that suffers for its complexity imo.
I paired Django with AlpineJS for webauthn.io and in general it's fine to make updates to. But I just crested 575 lines of AlpineJS in a single HTML component and it's left me with a sense of dread about ongoing maintainability as I gradually add "just one more feature".
I miss my components-based, TypeScript-checked dev flow when I work with Django. Maybe it's time to look to vanilla Web Components to break some of this up, but then that won't get me the static type checking of TypeScript.
Anyone got any stories of how they wire up at least a TypeScript JS codebase for light front end interactivity, while still leveraging Django views for SSR?
XHTML 1.1 was the path to enlightenment but we lost our way
I don't know who else needs to hear this but there's a dev build of Ice (the macOS menu bar app) available that works on Tahoe:
https://github.com/jordanbaird/Ice/releases/tag/0.11.13-dev.2
Aww yeah No Man's Sky: Breach was just announced with a bunch of corvette improvements and a new expedition to unlock some cool looking ship parts 🚪
Windows was such a formative part of my computing experience until maybe 10 years ago when I migrated pretty completely to macOS for the better developer experience. When I fire up a Windows test device to check this or that for work I still feel a fondness for the core Windows experience. The taskbar, windowing model, and system tray in particular are the things I miss the most. I've internalized macOS' take of these concepts, but Windows got to me first so of course it does them better 😛
(...though I admit I don't really like where MS has holistically taken Windows since the GOATed Windows 8.1 🫠)
Hey Mastodon folks, what's a good iOS client these days that won't strip out your markdown when you author toots on your phone? @MonaApp@mastodon.social's not cutting it for me anymore, unfortunately.
Huh, Charter and Cox are merging. As if we didn't have enough problems with ISPs having geographic monopolies, why not give large swaths of SoCal to a single ISP 🤦♂️