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 · 29/09/2026
Nice try, spider that built a web across my baby's stroller.
1111
Josh Collinsworth @collinsworth.dev · 28/09/2026
Thanks for the kind words, Dave! Great timing; I just released another update: - Daily puzzles now stay available until next week - There's a new stats page - A revamped "Highlight related tiles" option to help find moves And of course, Mondays are the best day to start playing. 🤓 playtupo.com
playtupo.com
Tupo · A daily sudoku-style logic puzzle with a twist
A simple logic puzzle of numbers and colors. One new puzzle every day, starting easy and getting harder through the week.
0122
Josh Collinsworth @collinsworth.dev · 27/09/2026
Rotisserie chicken is amazing for this. Add it to something or just pull off a leg. On the extremely low end of cooking: cans of black beans are easy to heat up. Just add seasoning or salsa. Smoked salmon, on crackers with cheese or instant rice. Kirkland frozen breakfast sandwiches are bomb.
140
Josh Collinsworth @collinsworth.dev · 27/09/2026
Awesome! Glad to hear it! 😊 Hoping to roll out some more updates early next week...
000
Josh Collinsworth @collinsworth.dev · 27/09/2026
I wouldn't have been able to solve one of these on my own a week or two ago (or at least, nowhere nearly this fast). It's pretty cool to see the progress of a puzzle going from unapproachable to satisfying. That's the curve I was aiming for.
020
Josh Collinsworth @collinsworth.dev · 27/09/2026
#Tupo - Sep 27th 2026 (Hard) ⏱️ Solved in 6:42 🔍 0 checks 💡 0 hints 🎯 39 moves (39 minimum) 💯 A perfect game! Play at playtupo.com
playtupo.com
Tupo · A daily sudoku-style logic puzzle with a twist
A simple logic puzzle of numbers and colors. One new puzzle every day, starting easy and getting harder through the week.
230
Josh Collinsworth @collinsworth.dev · 27/09/2026
(And even then what you probably mean is "I was irresponsible with my agent.")
010
Josh Collinsworth @collinsworth.dev · 27/09/2026
Unless your agent escaped to Louisiana, changed color, and/or started wearing makeup, you mean it went rogue.
120
Josh Collinsworth @collinsworth.dev · 27/09/2026
We are living in perhaps the most dangerous era ever for people who don't know the difference between rogue and rouge.
140
Josh Collinsworth @collinsworth.dev · 26/09/2026
My son, in second grade, still has a wildly disproportionate idea of what things deserve apologies. He'll walk up to us like "I have the hiccups, so I'm sorry if I interrupt you by accident." But I fully believe he could also run over one of us with a dirt bike and go "AWWW you ruined my trick."
1100
Josh Collinsworth @collinsworth.dev · 25/09/2026
Gentle reminder not to count on the order of array items for anything important, because some idiot might come along and rearrange them and break everything. Sincerely, The idiot
0100
Josh Collinsworth @collinsworth.dev · 25/09/2026
I beat your time but not your perfection. 😁 #Tupo - Sep 25th 2026 (Tricky) ⏱️ Solved in 10:08 🔍 0 checks 💡 0 hints 🎯 41 moves (38 minimum)
110
Reposted by Josh Collinsworth
Amit Sheen @amitsheen.bsky.social · 24/09/2026
Wavy illusion 〰️ The cyan and magenta lines are the same length and do not change at all. 😵 (CSS only) 🔗 Live demo on @codepen.io: codepen.io/editor/amit_...
26310
Josh Collinsworth @collinsworth.dev · 24/09/2026
Typically, when you run out of moves that are pure number/color alone, that's the signal it's combo time. On a 4x4 day it almost always revolves around either the four remaining spots for a number/color there's already a pair of, or filling out the other half of a group you've got half of.
000
Josh Collinsworth @collinsworth.dev · 24/09/2026
The parts where you need to combine number+color are the hard part of the game. Usually you can get there by looking at the color/number already most represented. Here, focus on blue. You still need a blue 1, 2, and 3 somewhere on the board, with four possible spots left. Game out the possibilities
110
Josh Collinsworth @collinsworth.dev · 23/09/2026
CodePen repro, if anyone's interested: codepen.io/editor/colli... Using Safari 26.6.2, fwiw
codepen.io
Safari outline radius bug repro
A code demo by Josh Collinsworth created on CodePen
011
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 · 23/09/2026
My most millennial trait is my willingness to spend 15 minutes slogging through an online form just to avoid a five-minute phone call.
1160
Josh Collinsworth @collinsworth.dev · 23/09/2026
#Tupo - Sep 23rd 2026 (Medium) ⏱️ Solved in 1:22 💯 A perfect game! Play at playtupo.com
playtupo.com
Tupo · A daily sudoku-style logic puzzle with a twist
A simple logic puzzle of numbers and colors. One new puzzle every day, starting easy and getting harder through the week.
040
Josh Collinsworth @collinsworth.dev · 23/09/2026
That explains why the game hasn't taken off in Bulgaria.
010
Josh Collinsworth @collinsworth.dev · 22/09/2026
Years of having pets and kids has given me an uncanny superpower: I can detect when any smaller creature within 50 yards of me needs to go to the bathroom.
160
Josh Collinsworth @collinsworth.dev · 22/09/2026
In 2012, I was working in a restaurant that had done a Groupon, and everyone who bought it came in on the very last day it was valid. It was madness. This old drunk guy got super pissed his order was taking forever and yelled at the manager, "I'M GONNA BLOG YER ASS!" I just love that sentence.
1272
Josh Collinsworth @collinsworth.dev · 21/09/2026
Looking at numbers alone, there are two ways you could place your remaining two 1's on the board (B2+C4, or the inverse; B4+C2). However, only one of those two options allows there to be a green 1.
010
Josh Collinsworth @collinsworth.dev · 21/09/2026
That one's admittedly a tough clue (especially for early in a Monday puzzle). When this game's tricky, it's usually the third rule; there has to be exactly one instance of every color+number combo. Here, there are two 1's on the board. Neither is/can be green, so one of the unplaced 1's must be...
110
Josh Collinsworth @collinsworth.dev · 21/09/2026
The initial learning curve is a little steep, for what it's worth; it's hard to retrain your brain to look at both dimensions together and not just play sudoku. Once it clicks it's a lot less daunting. Thanks for trying it out! 😄
120
Josh Collinsworth @collinsworth.dev · 21/09/2026
Built with @svelte.dev btw (naturally)
180
Josh Collinsworth @collinsworth.dev · 21/09/2026
Definitely very good! The unique pairing rule usually has a learning curve, but it looks like it didn't slow you down much at all.
010
Josh Collinsworth @collinsworth.dev · 21/09/2026
I've been working on this game in my spare time for a few weeks now. I've had a blast getting back into that hobby, and I hope you have fun with it.
160
Josh Collinsworth @collinsworth.dev · 21/09/2026
Hey, friends—I'm excited to share my new project! I call it Tupo. It's a daily logic puzzle with roots in sudoku, where every cell has to have a unique color-number combo. Give it a shot if you like daily logic games, and let me know what you think! playtupo.com
playtupo.com
Tupo · A daily sudoku-style logic puzzle with a twist
A simple logic puzzle of numbers and colors. One new puzzle every day, starting easy and getting harder through the week.
198519
Josh Collinsworth @collinsworth.dev · 21/09/2026
[Alanis Morissette voice] It's your host down on your planned launch date
010
Josh Collinsworth @collinsworth.dev · 20/09/2026
They should make a text editor called Divide because it's the <div>IDE yes I posted this on purpose
1110
Josh Collinsworth @collinsworth.dev · 20/09/2026
I got "balaclava" and "baklava" mixed up again, and now everyone can tell I'm the guy who ruined dessert.
041
Reposted by Josh Collinsworth
Sara Sanchez @bcbsara.bsky.social · 20/09/2026
I remember listening to Chris Hayes' podcast at the start of Trump II and his guest talking about how the Brazilian movement that defeated Bolsonaro had a saying "We're not letting go of anyone's hands." Way too many people think it's okay to let go of some peoples' hands.
2392100
Reposted by Josh Collinsworth
Lea Verou, PhD @lea.verou.me · 19/09/2026
“These five paragraphs of Claude’s PR description could have been a sentence” is a the new “this meeting could have been an email”
511615
Josh Collinsworth @collinsworth.dev · 19/09/2026
I would recommend people get their *shots*, but I guess if that helps... 😁
130
Josh Collinsworth @collinsworth.dev · 19/09/2026
Today I had to leave work, drive to my in-laws' to pick up jumper cables, drive back home, put my wife's car into neutral, manually push it out of the garage, and jump-start it, all in a ~30 minute window. And honestly, all of that was still less stress than MacOS and Safari have given me today.
090
Josh Collinsworth @collinsworth.dev · 18/09/2026
If Pepsi started making their drink more like Coke, they wouldn't gain Coke drinkers; they'd lose Pepsi drinkers. Everyone who likes Pepsi would've lost every reason they ever had to buy it, and Coke drinkers would just keep on drinking Coke anyway. This is a post about Democrats moving right.
0264
Reposted by Josh Collinsworth
✧ SkyMagpie ✧ (left my ❤︎ in Undermine) @skymagpie.bsky.social · 16/09/2026
I was worried if my comic is perhaps too self indulgent, but then I remembered the words of Björk and now I need to make it even more self indulgent 🥰
58114173877
Reposted by Josh Collinsworth
Dave Kellett @davekellett.bsky.social · 16/09/2026
TODAY'S COMIC: Someone! www.sheldoncomics.com/comic/someone/
PANEL 1: A tubby, bald man wearing a white collared shirt, with a blue and orange striped tie, holds a AR-type riffle with one hand, shooting into the air. The bright yellow light casts harsh shadows on him.
MAN: Please! Someone stop this weapon that I’m clearly shooting!

PANEL 2: The man bends over to reload the weapon with a “KLAK” sound.
MAN: The weapon keeps reloading itself, with SERO INVOLVEMENT FROM ME!

PANEL 3: The man continues to shoot in to the air.
MAN: I have no agency here! Nothing that I could do —SAY WITH MY OWN FINGERS — could end this!

PANEL 4: The man, still shooting the gun, turns his back, still yelling over his shoulder.
MAN: WHY IS NOBODY STOPPING THIS THING I KEEP DOING???
On the back of his shirt reads: LITERALLY EVERY A.I. COMPANY.

——
Want 5,000 more comics like this? Join us at Patreon.com/sheldoncomics for the *FULL* Sheldon archives, art giveaways, fun community, and more! Sheldon Comics copyright Dave Kellett. Colors by Beth Reidmiller
1303111
Josh Collinsworth @collinsworth.dev · 16/09/2026
American programmers should invent a C language variant called Shining C. Then we could all migrate our code from C to Shining C.
090
Josh Collinsworth @collinsworth.dev · 16/09/2026
I'd actually go a step further: There is no fence. Neutrality is the emperor's new political stance; you can wear it around your palace all you want, but sooner or later, you walk outside and it's so obvious that you've *already* chosen a side, even a child can see it.
061
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 · 15/09/2026
Proton Pass (@proton.me) has thus far been delightfully easy to use and extremely simple to migrate to, FWIW.
170
Josh Collinsworth @collinsworth.dev · 15/09/2026
Cancelled my @1password.bsky.social account today, after many years as a happy customer. I was kinda hoping they'd recant on the whole YoU cAnT jUsT sAy RaCiStS aRe EvIL thing and stop showering a white supremacist with money, but since it seems like they won't, I'll take my business elsewhere.
5444
Reposted by Josh Collinsworth
Alex Russell @infrequently.org · 14/09/2026
Jeremy's whole post is worth a read, and I would underline + bold the last point: the web is the superior choice for privacy and security, and it's anti-web *and anti-user* to be preferencing native app install affordances: adactio.com/journal/22757
adactio.com
Stalling installing
Trying to get past Webkit’s blockage at the W3C.
19224
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 · 14/09/2026
Every time you use the @raycast.com "Almost Maximize" command, you have to sing it to the tune of "Almost Paradise." Sorry, I don't make the rules.
010
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
Reposted by Josh Collinsworth
Agustin Capeletto @lowpoly.gg · 13/09/2026
Here's my take on @ivorjetski.bsky.social's LED Art Challenge! I experimented with perspective and blend modes. It's CSS-only 💚 Try it: codepen.io/editor/alowp...
1486
Josh Collinsworth @collinsworth.dev · 13/09/2026
Got a new side project I'm really excited about. Like, "haven't even touched my Switch 2 in two weekends" excited.
060