Jim Nielsen’s Blog
Archives
Search...
Subscribe
blog.jim-nielsen.com — Tahoe’s Terrible Icons: The B-Sides
November 12, 2025
This post is a continuation of Paul Kafasis’ post “Tahoe’s Terrible Icons” where he contrasts the visual differences across a number of Apple’s updated icons...
blog.jim-nielsen.com — Leveraging a Web Component For Comparing iOS and macOS Icons
November 10, 2025
Whenever Apple does a visual refresh in their OS updates, a new wave of icon archiving starts for me. Now that “Liquid Glass” is out, I’ve begun nabbing the...
blog.jim-nielsen.com — Down The Atomic Rabbit Hole
November 8, 2025
Over the years, I’ve been chewing on media related to nuclear weapons. This is my high-level, non-exhaustive documentation of my consumption — with links! 📖...
blog.jim-nielsen.com — Browser APIs: The Web’s Free SaaS
November 3, 2025
Authentication on the web is a complicated problem. If you’re going to do it yourself, there’s a lot you have to take into consideration. But odds are,...
blog.jim-nielsen.com — Don’t Forget These Tags to Make HTML Work Like You Expect
October 27, 2025
I was watching Alex Petros’ talk and he has a slide in there titled “Incantations that make HTML work correctly”. This got me thinking about the basic...
blog.jim-nielsen.com — Everything Is Broken
October 25, 2025
Chris Coyier wrote about it. Now it’s my turn. Last week I’m flying home. My flight gets delayed in air, then lands late so I miss my connecting flight…...
blog.jim-nielsen.com — AI Browsers: Living on the Frontier of Security
October 23, 2025
OpenAI released their new “browser” and Simon Willison has the deets on its security, going point-by-point through the statement from OpenAI’s Chief...
blog.jim-nielsen.com — Write Code That Runs in the Browser, or Write Code the Browser Runs
October 20, 2025
I’ve been thinking about a note from Alex Russell where he says: any time you're running JS on the main thread, you're at risk of being left behind by...
blog.jim-nielsen.com — Research Alt
October 11, 2025
Jeremy imagines a scenario where you’re trying to understand how someone cut themselves with a blade. It’d be hard to know how they cut themselves just by...
blog.jim-nielsen.com — Social Share Imagery via a Data Attribute
October 7, 2025
I’ve done something few on the internet do. I’ve changed my mind. A few posts on my blog have started to unfurl social share imagery. You might be wondering,...
blog.jim-nielsen.com — Doing It Manually
October 2, 2025
I have a standing desk that goes up and down via a manual crank. I’ve had it for probably ten years. Every time I raise or lower that thing, it gets my blood...
blog.jim-nielsen.com — Running Software on Software You’ve Never Run
September 29, 2025
I love a good look at modern practices around semantic versioning and dependency management (Rick Hickey’s talk “Spec-ulation” is the canonical one I think...
blog.jim-nielsen.com — The Risks of NPM
September 23, 2025
There was a time when I could ask, “Did you see the latest NPM attack?” And your answer would be either “Yes” or “No”. But now if I ask, “Did you see the...
blog.jim-nielsen.com — Anti-*: The Things We Do But Not All The Way
September 22, 2025
I was reading Chase McCoy’s article “Antibuildings” where he cites Wikipedia’s entry on the term “Antilibrary” which points to another entry about the...
blog.jim-nielsen.com — RIP “Browsers”
September 18, 2025
Richard MacManus just posted “Chrome Switches on AI: The Future of Browsing Begins Now” where he points out that what we think of today as “browsers” is...
blog.jim-nielsen.com — Why Make a Website in 2025?
September 16, 2025
The same reason you would bake a batch of cookies: because you enjoy it — the process itself, but also the result. And perhaps, if you like, you share the...
blog.jim-nielsen.com — The Mac App Flea Market
September 15, 2025
Have you ever searched for “AI chat” in the Mac App Store? I have. It’s like strolling through one of those counterfeit, replica markets where all the goods...
blog.jim-nielsen.com — Some Love For Python
September 8, 2025
I really enjoyed watching Python: The Documentary (from CultRepo, formerly Honeypot, same makers as the TypeScript documentary). Personally, I don’t write...
blog.jim-nielsen.com — Trying to Make Sense of Casing Conventions on the Web
September 4, 2025
(I present to you my stream of consciousness on the topic of casing as it applies to the web platform.) I’m reading about the new command and commandfor...
blog.jim-nielsen.com — Successive Prototypes Bridge the Gap Between Idea and Reality
August 25, 2025
Dismissing an idea because it doesn’t work in your head is doing a disservice to the idea. (Same for dismissing someone else’s idea because it doesn’t work...
Newer archives
Older archives