My last article was blogging off Jeremey’s article which blogged off Chris’ article and, after publishing, a reader tipped me off to the Gell-Mann amnesia effect which sounds an awful lot like Chris’ “Jeopardy Phenomenon”. Here’s Wikipedia:
The Gell-Mann amnesia effect is a...
Chris Coyier:
There’s the thing where if you’re reading an article in the newspaper, and it’s about stuff you don’t know a ton about, it all seems well and good. Then you read another article in the same paper and it’s about something you know intimately (your job, your nei...
I complained about this on the socials, but I didn’t get it all out of my system. So now I write a blog post.
I’ve never liked the philosophy of “put an icon in every menu item by default”.
Google Sheets, for example, does this. Go to “File” or “Edit” or “View” and you’ll se...
As ever, Mandy Brown casually drops a blog post that makes you examine the everyday meaning of words:
One of the imperatives in contemporary, professional work culture is to “grow.” There is often a sense of height or largeness with that imperative, as if growth must be mea...
I wrote about the 404s I serve for robots.txt. Now it’s time to look at some of the other common 404s I serve across my static sites (as reported by Netlify’s analytics):
/wp-login.php
/wp-admin
/news/wp-includes/wlwmanifest.xml
/login/
/wp-includes/wlwmanifest.xml
/news/wp...
Patrick Collison, CEO of Stripe, interviewed Jony Ive at Stripe Sessions. Below are my notes from watching the interview. I thought about packaging these up into a more coherent narrative, but I just don’t have the interest. However, I do want to keep these notes for possibl...
The data is in.
The number one requested resource on my blog which doesn’t exist is:
/robots.txt
According to Netlify’s analytics, that resources was requested 15,553 times over the last thirty days.
Same story for other personal projects I manage:
“That many requests and it serves a 404? Damn Jim, you better fix that quick!”
Nah, I’m good.
Why fix it? I have very little faith that the people who I want most to respect what’s in that file are not going to do so.
So for now, I’m good serving a 404 for robots.txt.
Change my mind.

Reply via:
Email
· Mastodon ·
Bluesky
I enjoyed listening to Feross Aboukhadijeh, founder and CEO of the security firm Socket, on the Changelog podcast “npm under siege”. The cat-and-mouse nature of security is a kind of infinite source of novel content, like a series of heist movies that never produces the same...
I recently added a bunch of app icons from macOS Tahoe to my collection.
Afterwards, I realized some of them were missing relational metadata.
For example, I have a collection of iMove icons through the years which are related in my collection by their App Store ID. Howev...
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 in macOS Tahoe (a.k.a. the Liquid Glass update).
While Paul’s post mostly covers icons for the apps you’ll find in th...
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 latest icons from Apple and other apps and adding them to my gallery.
Since I’ve been collecting these icons for so lo...
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!
📖 The Making of the Atomic Bomb by Richard Rhodes.
This is one of those definitive histories (it’s close to 1,000 pages...
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, you’re building an app whose core offering has nothing to do with auth. You don’t care about auth. It’s an implementation d...
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 snippets of HTML I’ve learned to always include in order for my website to work as I expect in the browser — like “Hey I jus...
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…
[Skip over all the stuff about airline customer support, getting rebooked, etc.]
It’s ~10pm and I’m stranded overnight. I ...
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 Information Security Officer. His post is great if you want to dive on the details. Here’s my high-level takeaway:
Everything ...
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 progress.
The zen of web development is to spend a little time in your own code, and instead to glue the big C++/Rust subsy...
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 looking at the wound.
But if you talk to the person, not only will you find out the reason, you’ll also understand thei...
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, “Wait Jim I thought you hated those things?”
It’s not that I hate social share imagery. I just think…well, I’ve...
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 pumping.
I often think: “I should upgrade to one of those standing desks that goes up and down with the push of a but...
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 of).
Niki recently wrote a good ‘un at tonsky.me called “We shouldn’t have needed lockfiles”.
What struck me was this p...
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 latest NPM attack?” You’ll probably answer with a question of your own: “Which one?”
In this post, I’m talking about the ...
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 Japanese concept of Tsundoku, all of which deal with this idea of things we do with intention but that never make it to frui...
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 undergoing a radical change. Here’s the lay of the land:
Microsoft launched “Copilot Mode” on Edge and promotes it as an ...
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 result with others.
Who is out there asking, “Should I bake a batch of cookies? How well can that act be monetized? Should I do something else instead?”
Do it for the fun of the thing itself.
It doesn’t have to be anymore than that. It can be — Dave talks about that — but it doesn’t have to be.
Bake cookies because you like to.
Make websites because you like to.
Reply via:
Email
· Mastodon ·
Bluesky
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 look legit at first glance. But then when you look closer, you realize something is off.
For the query “AI chat”, ther...
I really enjoyed watching Python: The Documentary (from CultRepo, formerly Honeypot, same makers as the TypeScript documentary).
Personally, I don’t write much Python and am not involved in the broader Python community. That said, I love how this documentary covers a lot of ...
(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 attributes — which I’m super excited about, declarative behavior invocation in HTML? YES PLEASE!! — and one thing that str...
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 in your head.)
The only way to truly know if an idea works is to test it.
The gap between an idea and reality is the w...
I refreshed the little thing that let’s you navigate consistently between my inconsistent subdomains (video recording).
Here’s the tl;dr on the update:
I had to remove some features on each site to make this feel right.
Takeaway: adding stuff is easy, removing stuff is h...