Every millisecond you spend executing JavaScript is a millisecond the browser can’t spend responding to a click, updating a scroll position, or acknowledging that the user did just try to type something. When your code runs long, you’re not causing “jank” in some abstract technical sense; you’re ignoring someone who’s trying to talk to you.
This is a great way to think about client-side JavaScript!
Also:
Before your application code runs a single line, your framework has already spent some of the user’s main thread budget on initialization, hydration, and virtual DOM reconciliation.
adactio.com/links/22347
Beyond aggregated and summarized stats, in 2025 I met a few amazing people (you know who you are), and started a few projects. Most of these projects started with an idea, or recognizing a problem, that inspired invention.Sometimes the ideas came from observations, shared, q...
I expect a lot of people to be bothered by ChatGPT Health. Of course you shouldn’t use AI as a replacement for a human doctor. And what about privacy?
AI for health questions has actually gotten really good in the last year. It’s better at explaining lab results. It’s better...
Someone recently mentioned to me that the small, portable 1,000 index card capacity cardboard box with lid that they use as a zettelkasten felt more like it was for deep storage rather than daily use. Perhaps it’s a result of the fact that this is how most people have been using these cheaper cardboard boxes …
Continue reading A clever affordance of card index filing cabinet drawers
Pankil Shah writes I replaced WhatsApp, Telegram, and Messenger with this one app. (It’s Beeper.) And Wirecutter picks the 3 best journaling apps of 2026. (It’s Day One.)
Another incredible use-case for ChatGPT. When it first came out Font Awesome was a total godsend. It took something every developer of graphic apps had to struggle with, and said basically "I can do that." They had a growing set of standard icons. It got better and better wi...
Remember when OG metadata was new? That was a long time ago. It's one of those things that's widely forgotten, but still widely in use.
The way twitter-like services deal with OG metadata could use a re-think.
I’m avoiding Mac OS Tahoe because of the disgraceful liquid glass debacle, but it looks like the rot goes even deeper. Here’s a detailed look at the sad state of iconography in application menus.
I know that changes in an OS update can take time to get used to, but this isn’t a case of “one step forwards, two steps back”—it’s just a lot of steps back with no forwards.
adactio.com/links/22343
The best part about blogging is the comments, and after I posted “I wish that when you use Find My to find your iPhone, it would also flash the flashlight, which would be great for finding it in a bag or a dark room.” Michael Wender and David Artiss jumped in that it’s already there! … Continue reading Find My Update →
It has been an unbelievable nine years since I launched the Kickstarter for Micro.blog. Even after I finally published the book online, a few things still nagged at me about the structure and text. I had hoped in the last couple of years to address them.
Actually running Mic...
Problem with ChatGPT is that it thinks you always want to know everything about all the options, no matter how convoluted they are, based on incorrect assumptions about what you're doing. You ask a simple question with a simple answer and they write you a four page briefing on everything. At least they do seem to give you the correct answer up front. They ought to work on making these things manageable, and btw for these reasons I believe they must write the most shitty code when they're left to write the whole thing. If they have a different better mode, please let me talk to that one! :-)