Sign in

Josh Collinsworth

@collinsworth.dev
1.8K followers 868 following 2.2K posts

Designer/frontend dev; writer; maker of quina.app and playhondo.com; CSS enthusiast; notorious React critic; dad (jokes|bod)?; Nintendo fan; musician; progressive. Opinions my own (if that). Currently @ Deno. joshcollinsworth.com

PostsRepliesMedia
Josh Collinsworth @collinsworth.dev · 23/09/2026
TIL there's a Safari bug that messes up border radius on outlines with negative offset. Image shows the same button in Chrome, FF, and Safari. Chrome and FF render the inner outline with the proper radius to match the outer border; Safari doesn't, so the corners are visibly mismatched.
261
Josh Collinsworth @collinsworth.dev · 15/09/2026
I understand each of these words in isolation but I have no idea what they mean together in this order.
An email subject line: "Meet Google Fitbit Air Special Edition Pokémon Sleep"
1110
Josh Collinsworth @collinsworth.dev · 14/09/2026
The "out-of-touch Skinner" meme from the Simpsons. In this iteration, Principal Skinner wonders: "Could this predictable backlash be for good reason? No, it's the entire platform that's wrong."
0140
Josh Collinsworth @collinsworth.dev · 13/09/2026
I can't stop seeing the new Android clock icon as a lock being picked
The new icon for the Android clock app. The thick, dark colored hour hand sits below the thinner, lighter minute hand, giving the visual impression that the latter is some thin object being inserted into a hole.
4200
Josh Collinsworth @collinsworth.dev · 10/09/2026
The technology that's going to be our doom, ladies and gentlemen
Gemini search result for the query "words that make the 'itch' sound but don't have a T": Words that end with the "-itch" sound (rhyming with itch) but do not contain the letter T include: Rich, Witch, Which, Glitch, Flitch
140
Josh Collinsworth @collinsworth.dev · 01/09/2026
Another reason a "System" setting in a website/app theme picker might be confusing, or may not work as expected: If you set a theme in your browser, it will override the system/OS setting. JavaScript and CSS then detect the browser preference, and have no way to detect the actual system setting.
Three windows: the Mac System settings window, Chrome preferences window, and a CodePen window.

The Mac system theme is set to "dark." However, the Chrome theme is set to "light." And, in CodePen, we see the CSS has a media query to detect the user's preferred theme, which resolves to light (the Chrome preference), rather than the actual OS preference.
210
Josh Collinsworth @collinsworth.dev · 24/08/2026
I know it's just a joke (and a funny one!) but I thought you might like to know some of the site doesn't actually follow the slider theme when your OS is set to dark mode
The (satirical) Prism site linked in the original post, with some cards and sections showing dark text on a dark background, even though the brightness is turned all the way up
110
Josh Collinsworth @collinsworth.dev · 06/08/2026
Download this app to learn how to make the big bucks...which apparently requires having your right hand attached to your left arm.
The icon for an iOS app called "Breadwinner Academy" which is an Education app with a 5.0 rating. The icon is an obviously AI-generated muscular left arm, curled and holding a torch and a $100 bill. It's unclear how the bill is being held, actually, because it appears to be just partially behind the hand holding the torch, and also, the hand is clearly a right hand, despite the fact that we're seeing a left shoulder.
160
Josh Collinsworth @collinsworth.dev · 26/07/2026
Correct; on Chrome proper, you get an install prompt (which devs can customize, to some degree). The install option is also right there in the menu when you first open it. Admittedly it's a little far down the list, but it's not buried multiple levels deep or under "share."
The install prompt for BitMidiThe Chrome mobile menu open at the top level, showing a list of all the website options, including "install and create shortcut."
010
Josh Collinsworth @collinsworth.dev · 24/07/2026
Just finished 100%ing Balatro for the second time (Switch 2 version and Switch 1 version). AMA.
My Switch 2 stats screen, with a high score of 2.041e22. Highest round is 49, highest ante is 17, most played hand is a pair, most money is $658, best win streak is (only) 6, and progress is at 100%, including 100% collection, challenges, joker stickers, and deck stake wins.My Switch 1 stats screen, with a high score of 2.292e16. Highest round is 42, highest ante is 15, most played hand is a pair, most money is $487, best win streak is 8, and progress is at 100%, including 100% collection, challenges, joker stickers, and deck stake wins.
260
Josh Collinsworth @collinsworth.dev · 17/07/2026
Sharing because it's more relevant than usual now, and also because at least once a week I think "Journathan" and giggle to myself
1403
Josh Collinsworth @collinsworth.dev · 17/07/2026
So good.
Do we throw away our children’s scribbles because they suck? No, we post them on the fridge proudly, because that’s their shitty drawing, that’s their attempt at expressing themselves in this tumultuous world. These cringeworthy words are my cringeworthy words. Your awkward electronic music in Garageband is yours. The quality is not the point. The effort is the point. The effort to achieve some level of quality, some level of resonance in someone else’s heart and mind — that is what’s so embarrassingly, wonderfully, woefully human.

In our limited time alive, we’re all just fallible, feeling beings, reaching out into the void to put our palm print on the cave wall, in hopes that some one else will see it. And isn’t that the real point of it all?
0235
Josh Collinsworth @collinsworth.dev · 02/07/2026
Today's reason why I hate Safari: The pseudo element behind this rounded button has the same border-radius applied. Safari doesn't care. Safari renders the corners anyway.
A fully rounded button with the text "GitHub" and the GitHub logo inside. Behind it is a lighting effect, created by a glowing div behind the button. The div is *supposed* to match the shape of the button, but instead, you see the corners rendered behind the button, jutting out awkwardly from the button's curves as though the whole element's box is selected and highlighted.
4100
Josh Collinsworth @collinsworth.dev · 12/06/2026
Lots of eye-popping takeaways in this report, but this one hit me the hardest.
7. The most experienced people in your organization are being buried. We call it the senior engineer tax.

AI-generated code presents a specific and under-appreciated challenge for reviewers. It is often superficially convincing: idiomatic, well-named, stylistically consistent with the surrounding codebase. It looks like code written by someone who knows what they are doing. The structural and logical failures, when they exist, are beneath the surface. Catching them requires a reviewer to read carefully, reason about intent, and reconstruct the problem the code was meant to solve, rather than scanning for obvious errors. That is slow, expensive cognitive work, and the data reflects it. Median time to first PR review is up 156.6%. Average time spent in code review is up 199.6%. Median time in review is up 441.5%. The engineers with the deepest knowledge of the system are spending their most valuable hours unraveling plausible-looking code that should never have reached them in the state it did.
1438
Josh Collinsworth @collinsworth.dev · 30/05/2026
I asked AI how it knows Idina Menzel is NOT the Loch Ness Monster, and folks: the answer was better than I could've ever imagined.
AI summary: while both are globally iconic forces capable of belting out a legendary roar, Idina Menzel and the Loch Ness Monster are definitively different entities.An AI-generated list of reasons Idina Menzel is not the Loch Ness Monster, culminating with: "The 'Adele Dazeem' factor: if Idina Menzel were the Loch Ness Monster, John Travolta almost certainly should have correctly introduced her as 'Nessie' at the Oscars."
141
Josh Collinsworth @collinsworth.dev · 28/05/2026
This is one of many reasons I firmly refuse to believe LLMs represent actual intelligence. Intelligence makes mistakes, obviously. But it learns from first principles and is able to apply and build on those to reason through problems. Clearly nothing of the sort is going on here.
I asked Gemini how many J's are in Joshua. It confidently replied:

There are 2 J's in the name Joshua (one uppercase "J" and one lowercase "j").J - o - s - j - u - a
451
Josh Collinsworth @collinsworth.dev · 26/05/2026
I did actually click "show more," in case anyone was curious.
The exact question and response from before with no further elaboration or content; just a mostly blank screen with a prompt at the bottom to "ask anything."
140
Josh Collinsworth @collinsworth.dev · 26/05/2026
This is some people's idea of intelligence.
A Google search, asking "how many R's are in the word 'cookie'?"

The response is: "There is exactly 1 'r' in the word 'cookie' (c-o-o-k-i-e)". (The "k" in the hyphenated spelling is in bold.)
11456
Josh Collinsworth @collinsworth.dev · 24/05/2026
This post is an absolute banger.
A good architect’s most important skill isn’t designing systems. It’s knowing which systems not to build. It’s pushing back on complexity. It’s asking “why?” five times until the actual requirement emerges from the aspirational nonsense. It’s telling the CTO that their conference-inspired idea is a terrible fit for the team they actually have.

Claude will never do this. It’s trained to be helpful. Helpful means agreeable. Agreeable means you get an attaboy and a Jenga tower that passes for architecture.Here’s what the AI-designed architecture looks like in practice.

It’s technically sound. The components make sense in isolation. The patterns are recognisable — event-driven here, CQRS there, a service mesh because why not. It looks like something a senior architect would produce. It passes the squint test.

But it wasn’t designed for your team. It wasn’t designed for your constraints. It wasn’t designed for the boring reality of your production environment — the VPC lockdowns, the legacy integrations, the team that’s never operated Kubernetes in production, the compliance requirements that mean half the managed services are off-limits.

It was designed for the median of everything Claude has seen. A generic best practice for a generic problem at a generic company. Which is to say, it was designed for nobody.
2617
Josh Collinsworth @collinsworth.dev · 08/05/2026
See, now THIS is what an unsubscribe page should look like. (This is fullscreen on a 4k monitor.)
The unsubscribe page for Audeze. It's an extremely simple black and white page, with the logo at the top, and a brief confirmation text—all dwarfed by the *enormous* unsubscribe button, which is nearly 2,000 pixels wide.
260
Josh Collinsworth @collinsworth.dev · 21/04/2026
The GameCube was not actually a cube, it was a rectangular prism.
The famous Normal Rockwell "speech" painting, where a man who resembles Abraham Lincoln appears standing in a gathering of people and delivering an unknown important message.
6573
Josh Collinsworth @collinsworth.dev · 20/04/2026
Perennially useful, but especially with kids. (Honorable mention: "That's whatever you were talking about for ya.")
I'm not familiar with the type of thing I'm seeing
170
Josh Collinsworth @collinsworth.dev · 13/04/2026
One of these boxes is an input; the other is a button. UIs this bad should literally be a crime.
Two nearly identical rectangles with thin light gray borders on a white background, both part of a form. The first, slightly wider and left-aligned, says "$57.00"; the, not as wide and center-aligned, says "56.00"
2300
Josh Collinsworth @collinsworth.dev · 02/04/2026
Ok I've narrowed it down to my top 4
Does anybody else pack underwear for a trip like they're planning on shitting themselves twice for every day they're gone?I fucking love toast, what absolute genius took a bite of bread and was like "cook it again", unrealHi everyone, welcome to ventriloquist club! The first rule here is do not talk about ventriloquist club...with your lips moving.

Haha, just a little joke to get us started. Obviously the first rule is don't fall in love with your puppet.If your pet does a big stretch, you must tell it "Oooh, big stretch" or you go to jail.
0273
Josh Collinsworth @collinsworth.dev · 31/03/2026
Revenge.
A NY Times notification:  "Why go back to the moon? For the attorneys of NASA's Artemis II mission scheduled to launch Wednesday, the answer is simple."
2180
Josh Collinsworth @collinsworth.dev · 15/03/2026
The original image of a very unhappy looking sick insect, framed in a 2000s era motivational poster design. The caption on the motivational poster says "stick with it!"
090
Josh Collinsworth @collinsworth.dev · 07/03/2026
The game over screen, showing the previous high score and the seed ZLKXP63M
010
Josh Collinsworth @collinsworth.dev · 06/03/2026
New personal all-time Balatro high score
7160
Josh Collinsworth @collinsworth.dev · 05/03/2026
Cool little app: my9games.com/s/6c5444c2b5... I'm kinda missing RPG/strategy but otherwise I think I have a fairly healthy mix of genres here. #My9Games
My top 9 games, in no particular order: Balatro, Hollow Knight, Hades, Mario Odyssey, Celeste, Super Metroid, Braid, Bioshock, and Bastion.
3130
Josh Collinsworth @collinsworth.dev · 02/03/2026
Confirmed Possibly of note: I know this isn't what you asked, but the top selection seems to extend really far down into the second line when the first line is selected as well
The bottom line selected, but the selection box appears to be lower than the textTop line selected, overflowing into bottom line
100
Josh Collinsworth @collinsworth.dev · 13/02/2026
object-fit: cover;
The box art for a game called Colony Wars, unfortunately cropped to cut off the last letter of each word, making it instead appear to say "Colon War"
57811
Josh Collinsworth @collinsworth.dev · 13/02/2026
@effinbirds.com bingo
A post on Bluesky by 404 Media headlined "With Ring, American consumers built a surveillance dragnet." Immediately below is the Effin' Birds post saying "Well, that was a fucking waste of resources."
010
Josh Collinsworth @collinsworth.dev · 01/02/2026
A Bluesky post by @picklebee.bsky.social, saying "JK Rowling's team invited Jeffrey Epstein to the deathly hallows play into a Harry Potter dinner," with justice.gov links to the corresponding communications. 

A reply by another user responds "In 2018. Long after plausible deniability was possible."

A third user adds "Yep. He had to have known she was an unrepentant transphobe by then."
081
Josh Collinsworth @collinsworth.dev · 27/01/2026
Pretty cool [sarcastic] how Safari completely ignores website theme color now, and can unilaterally decide to make the menu bar transparent instead, so it shows stuff that should be offscreen, and which *is* offscreen in literally every other browser (like these buttons). 🙃 Great work, Apple.
290
Josh Collinsworth @collinsworth.dev · 20/01/2026
It's only *slightly* better than this one, which I'm certain I've dismissed at least a dozen times now, which there is absolutely no way to permanently remove.
"introducing Gemini for Home" pop-up, offering only two options: Not now, or Get started.
020
Josh Collinsworth @collinsworth.dev · 20/01/2026
This is so gross of Google. Offering users only two options that are essentially the same thing should be a *literal* crime, not just a UX crime.
A popup in Gmail, with the heading "Draft emails confidently with Gemini." There's a little more info, and then two options: "Continue" and "Try it now"
4110
Josh Collinsworth @collinsworth.dev · 19/01/2026
Fun fact: when "the Apprentice" and "the Biggest Loser" both debuted in 2004, NBC accidentally swapped the titles of the two shows.
A breaking news alert from the NY Times, saying that Donald Trump admitted to Norway's Prime Minister that "one reason he's pushing to acquire Greenland is because he didn't win the Nobel Peace Prize."
050
Josh Collinsworth @collinsworth.dev · 17/01/2026
Sloppa John's
The mustached Onion cartoon artist, Stan Kelly, who regularly appears to offer commentary on his own drawings
010
Josh Collinsworth @collinsworth.dev · 16/01/2026
I couldn't find this anywhere, so I made it.
The Shield of the Trinity diagram, which traditionally shows the three identities of God and how they interrelate. (None of the three is the other, but all of the three are God.) However, in this reimagining, the Father, Son, and Holy Spirit have been replaced by the KFC, Taco Bell, and Pizza Hut logos, respectively, with an image of a Kentaco Hut building in the middle. So KFC is not Taco Bell or Pizza Hut, but each of them is Kentaco Hut.
2121
Josh Collinsworth @collinsworth.dev · 14/01/2026
lol Balatro is my most-played game for the second year in a row—even though almost all of that time was in January, when I was chasing Completionist++. Notably, 11 different games were my most-played game of that individual month in 2025. (BotW Switch 2 Edition is the only repeat.)
My Nintendo Year in Review. My most played games in order: Balatro; Zelda: Breath of the Wild Switch 2 Edition; and Silksong.
120
Josh Collinsworth @collinsworth.dev · 13/12/2025
Sometimes, to raise our children we have to bury our fathers multiple times. And here I will finally begin to answer your question: How do you lovingly care for an aging parent who treated you like shit? And look, I’ll be straight up and tell you that I had no idea where this was going when I started, but it revealed itself. You loving care for an aging parent by protecting his grandchildren from his sins. You lovingly care for an aging parent by making sure that the way they treated you stops with you. You lovingly care for an aging parent by learning how to love others, and by letting them love you. You lovingly care for an aging parent by digging multiple graves, the first one for their sins, and the second one for their body. As my therapist likes to remind me, my father hurt me because most likely someone hurt him. And while that doesn’t make it ok, it does contain the key on how to stop a cycle that doubtlessly has been running full steam in my family for generations.
051
Josh Collinsworth @collinsworth.dev · 25/11/2025
PASS src/Tree.test.js ✓ renders tree ✓ has lights ✓ has ornaments Tests: 3 passed, 3 total
The current state of the Christmas tree in my living room. It has been put up, but abandoned in the earliest steps of decoration, with a single ornament hanging from one branch, and a string of lights haphazardly looped around the very top of the tree once or twice and then left to dangle off the side, with the rest of the tree completely bare.
090
Josh Collinsworth @collinsworth.dev · 17/11/2025
We also have one for TTFB
The cover of the children's potty training book "Toilet Time for Boys"
020
Josh Collinsworth @collinsworth.dev · 16/11/2025
Your last saved meme is your moral philosophy
It's cool how the govt told us raising the minimum wage would make a burger be $20 and now a burger is $20. but min wage is the same
050
Josh Collinsworth @collinsworth.dev · 12/11/2025
Before I got to the end I was like JFC what happened in the truncated part of this thread!? 😂
The first post in this thread, by Ana Rodrigues, followed by the "view full thread" link, obscuring the conversation, up until Jo Franchetti's post mentioning white power (via inadvertent typo)
040
Josh Collinsworth @collinsworth.dev · 02/11/2025
Added the TypeScript documentation as a dock shortcut, for important professional work reasons.
The icons for Figma (an F icon), Affinity (A), RightFont (R), and TypeScript (TS).
2502
Josh Collinsworth @collinsworth.dev · 17/10/2025
AI Overview once again being precisely the wrong kind of astounding:
A Google search result, for the term "WP Engine layoffs." The AI overview begins, "WP Engine had not announced recent layoffs, but its parent company, Automattic..."
250
Josh Collinsworth @collinsworth.dev · 15/10/2025
One of my favorite map facts: Omaha has a neighborhood named "Aksarben," which is "Nebraska" backwards—and the shape of the neighborhood mimics the shape of the state of Nebraska, flipped upside-down.
The Aksarben/Elmwood Park area of Omaha shown on a map, as described; the shape of the neighborhood mimics the shape of the state of Nebraska, flipped upside-down.
1100
Josh Collinsworth @collinsworth.dev · 14/10/2025
Once again thinking about this garage door in my neighborhood and wondering what kind of sick sociopath would do this
A white garage door with an 8×4 grid of decorative rectangles engraved in the front. One rectangle in each row is painted in, using a bluish color, skipping columns in an ascending pattern, so that a total of four of the rectangles are painted in, diagonally from bottom left to top right, skipping every other column.

Crucially, this creates an uneven distribution, as there would need to be an odd number of columns for this pattern to fit in correctly. So instead, the far left column is just oddly empty, as the pattern lopsidedly covers the second, fourth, sixth, and eighth columns.
350
Josh Collinsworth @collinsworth.dev · 02/10/2025
Shout-out to Safari for just skipping seven major version numbers and adopting a whole new numbering system, making any table like this seem completely broken now.
A compatibility table from CanIUse.com, showing the CSS property "animation-timeline: view()."

Highlighted are the Safari and Safari on iOS compatibility tables, which abruptly jump from 18.6 to 26.0, making it look like there's a huge unaccounted-for gap of seven versions.
4180