Josh's Avatar

Josh

@farrant.me

Software engineer @github.com β€’ Accessibility advocate β€’ https://farrant.me β€’ πŸ³οΈβ€πŸŒˆ πŸ³οΈβ€βš§οΈ

42
Followers
17
Following
26
Posts
03.10.2025
Joined
Posts Following

Latest posts by Josh @farrant.me

I sabotaged my own productivity by making this extension

08.02.2026 14:13 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Screenshot of Chrome Dev Tools containing the following code:

```
const spell = str => str.toUpperCase().replaceAll('E', 'EE').replaceAll('W', 'WEW')
spell('W') // Returns "WEW"
spell('WEW') // Returns "WEWEEWEW"
spell(spell(spell(spell(spell(spell('W')))))) // Returns a very long string consisting of an absurd amount of "WEW" and "EE"
```

Screenshot of Chrome Dev Tools containing the following code: ``` const spell = str => str.toUpperCase().replaceAll('E', 'EE').replaceAll('W', 'WEW') spell('W') // Returns "WEW" spell('WEW') // Returns "WEWEEWEW" spell(spell(spell(spell(spell(spell('W')))))) // Returns a very long string consisting of an absurd amount of "WEW" and "EE" ```

Of course we must take this to its logical conclusion

13.01.2026 11:05 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Screenshot of Claude desktop. The user asks "How do you spell W". Claude responds "The letter W is spelled W-E-W". The user asks "How do you spell E?". Claude responds "The letter E is spelled "E-E".

Screenshot of Claude desktop. The user asks "How do you spell W". Claude responds "The letter W is spelled W-E-W". The user asks "How do you spell E?". Claude responds "The letter E is spelled "E-E".

Ask a stupid question, get a stupid answer

13.01.2026 11:01 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

The good news is that β€” if I can cut out my filler words β€” then I only need to speak 1.95 wpm slower to appease My Meeting Coach.

Then I only need to stop listening so much and I'll be the model employee!

13.01.2026 10:21 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Screenshot from the Zoom desktop application showing a section labelled "My meeting coach". Below are five categories along with a status icon and a value. "Talk-listen ratio" has an orange warning icon and a value of 17%. "Longest spiel" has a green check icon and a value of 1:12. "Filler words" has a red exclamation icon and a value of 5.05 words/min. "Talk speed" has an orange warning icon and a value of 167 words/min. "Patience" has a green check icon and a value of 0.66 seconds. Below is the text "Your meeting coach is visible only to you and your admin".

Screenshot from the Zoom desktop application showing a section labelled "My meeting coach". Below are five categories along with a status icon and a value. "Talk-listen ratio" has an orange warning icon and a value of 17%. "Longest spiel" has a green check icon and a value of 1:12. "Filler words" has a red exclamation icon and a value of 5.05 words/min. "Talk speed" has an orange warning icon and a value of 167 words/min. "Patience" has a green check icon and a value of 0.66 seconds. Below is the text "Your meeting coach is visible only to you and your admin".

Thanks Zoom. I had no idea I was being critiqued by you, but I'll be sure to talk 7wpm slower and talk for an additional 8% of the meeting next time. I'm extremely sorry about my, er, filler words too.

13.01.2026 10:18 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Minute Cryptic Solve a clue with a hidden meaning

Hell yea, 7 under par! 🧠

Never seen a clue with such a high par.

Minute Cryptic - 7 January, 2026
"i’m eyePAtched!" (5,5)
🟣🟣🟣🟣🟣🟣🟣🟣🟣🟣🟣🟣
πŸ† 0 hints – 7 under the community par (104,260 solvers so far).
www.minutecryptic.com?utm_source=s...

07.01.2026 22:12 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
On deathbed advice/regret

"The uncaught fish is always a big fish" is great

hazn.com/deathbed-reg...

28.12.2025 21:01 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Advent of Code 2025 β€” Josh Farrant No global leaderboard, and only 12 days instead of 25? Count me in!

farrant.me/posts/advent...

05.12.2025 10:30 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I was stuck on part 2 for a little while as I was trying to avoid the brute-force approach (nested loop). Eventually I caved, brute-forced it, then used that result to debug my more efficient implementation.

Maybe with only 12 days this year I might actually finish the whole lot this year 🀞

01.12.2025 11:20 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Advent Calendar | Josh Farrant View my solutions to Advent of Code 2025 puzzles.

It's that time of year again! #AdventOfCode πŸŽ‰

I've updated my little site for 2025, and added my Day 1 solutions ⭐⭐

advent-of-code.farrant.me

01.12.2025 11:20 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

It was one of my first conferences too β€” feels like a lifetime ago!

Alas it's not longer a thing, but I'm sure @ukmadlz.bsky.social will be restarting it any day now πŸ˜‰

18.11.2025 09:05 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Also we met waaay back in 2016 when you were with Contentful. You sponsored a little hack (Hackference) in Birmingham and I won a Sphero and an excellent pair of socks from you πŸ§¦πŸ‘Œ

First pair of web dev socks I owned, definitely not the last

17.11.2025 22:30 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Creating Animated Accordions with the Details Element and Modern CSS Learn how to create animated accordions using only HTML and modern CSS with the details element, interpolate-size, transition-behavior, and the :has() selector.

Glad you liked my little website @stefanjudis.com, thanks for sharing πŸ’–

Have to say how much I enjoyed your post on Animated Accordions too

www.builder.io/blog/animate...

When I componentised the Accordion that we have on GitHub.com I took quite a bit of inspo from your article. Super nice πŸ’…

17.11.2025 22:30 πŸ‘ 4 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I had entirely forgotten about Klout! Simpler times…

28.10.2025 20:44 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Hugh Laurie - "Mystery" Song (From a Bit of Fry and Laurie)
Hugh Laurie - "Mystery" Song (From a Bit of Fry and Laurie) YouTube video by Club Jub Jub

I had Bluesky verify my domain's DNS record and it started working again. It's a mystery 🀷

www.youtube.com/watch?v=3sW-...

28.10.2025 13:33 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
https://social.farrant.me __ __ /\ \__ /\ \__ __ \ \ ,_\ _____ _ __ ___\ \ ,_\ ___ /'__'\ \ \ \/ /\ '__'\/\''__\/ __'\ \ \/ / __'\ /\ \L\.\_\ \ \_\ ...

Weird, I’ve not touched any settings. My PDS is still running and the logs look good.

social.farrant.me

The only thing that’s changed is that I’ve used Bsky today more than I have any other day, basically for the first time

27.10.2025 20:31 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Setting up an AT Protocol PDS on Coolify β€” Josh Farrant Own your social media data by setting up an AT Protocol Personal Data Server on Coolify.

Yes something is borked and I think it’s probably my fault…

farrant.me/posts/settin...

27.10.2025 20:18 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 1

Although if I have FA + 11ty then you might as well just take over maintenance of the site for me @zachleat.com, I’m not needed any more!

27.10.2025 19:20 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Huh, never heard of it… πŸ˜‰

Seriously though I probably will switch. FA’s my default, but new site new stack and all that! Lucide’s been great but I’m running up against the limits of it with my little menagerie.

I think I’ve got an FA license somewhere too πŸ€”

27.10.2025 19:19 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

You mean you’re not on mouse.app and pig.biz? Missing out!

I’m gonna need to commission some more animal icons as I think we’ve just about exhausted Lucide’s offering.

My kids love recording the sounds, and ngl I click through and listen to them all several times per day 🐘 🦁

27.10.2025 18:56 πŸ‘ 5 πŸ” 0 πŸ’¬ 3 πŸ“Œ 0

I need to visit this website more; there are some good vibes here.

27.10.2025 18:50 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

That’s the nicest thing I’ve heard all day, thanks @jim-nielsen.com πŸ’–

I’m loving hacking on it, so it’s a pleasure to hear that it’s brought someone else joy too, and that my ridiculous prose is appreciated by someone other than myself!

27.10.2025 18:47 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Cheers Dave! πŸ’–

27.10.2025 17:53 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Thanks! If you run into any issues lmk and I’ll update the post

08.10.2025 17:26 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Setting up an AT Protocol PDS on Coolify β€” Josh Farrant Own your social media data by setting up an AT Protocol Personal Data Server on Coolify.

I've started running my own AT Protocol Personal Data Server (PDS). Here's how I got it working on Coolify.

farrant.me/posts/settin...

Shout out to @danabra.mov for his recent posts and sending me down this rabbit hole πŸš€

06.10.2025 15:52 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Testing PDS running at social.farrant.me πŸ‘€

03.10.2025 07:37 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0