Jim Nielsen’s Blog
Don’t Forget These Tags to Make HTML Work Like You Expect
Everything Is Broken
AI Browsers: Living on the Frontier of Security
Write Code That Runs in the Browser, or Write Code the Browser Runs
Research Alt
Social Share Imagery via a Data Attribute
Doing It Manually
Running Software on Software You’ve Never Run
The Risks of NPM
Anti-*: The Things We Do But Not All The Way
RIP “Browsers”
Why Make a Website in 2025?
The Mac App Flea Market
Some Love For Python
Trying to Make Sense of Casing Conventions on the Web
Successive Prototypes Bridge the Gap Between Idea and Reality