Advertisement · 728 × 90

Posts by Josh

I sabotaged my own productivity by making this extension

2 months ago 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

3 months ago 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

3 months ago 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!

3 months ago 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.

3 months ago 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...

3 months ago 1 0 0 0
On deathbed advice/regret

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

hazn.com/deathbed-reg...

3 months ago 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...

4 months ago 0 0 0 0
Advertisement

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 🤞

4 months ago 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

4 months ago 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 😉

5 months ago 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

5 months ago 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 💅

5 months ago 4 0 1 0

I had entirely forgotten about Klout! Simpler times…

5 months ago 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-...

5 months ago 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

5 months ago 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...

5 months ago 1 0 1 1
Advertisement

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!

5 months ago 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 🤔

5 months ago 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 🐘 🦁

5 months ago 5 0 3 0

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

5 months ago 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!

5 months ago 1 0 0 0

Cheers Dave! 💖

5 months ago 0 0 1 0

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

6 months ago 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 🚀

6 months ago 2 0 0 0

Testing PDS running at social.farrant.me 👀

6 months ago 0 0 0 0
Advertisement