Aug. 18, 2025, 12:39 a.m.

☔️ "It’s important to have something to walk towards." - Mike Monteiro

rendezvous with cassidoo

Hey friends!

I'm sleepily writing to you hoping that your week was a good one! Mine was tiring, but not all bad. Let's learn!

Was this forwarded to you? You can subscribe here!


Web links of the week

ForesightJS
A Nice Vanilla App Architecture Using Web Components and CSS Module Scripts
5 Useful CSS functions using the new @function rule
Why LLMs Can't Really Build Software


Something that interested me this week

I had an incredibly offline week, and it was good for my brain! I needed it. The two year age gap with my 2 year old and 3 month old is fun, but their sleep schedules have enabled my husband and I to unwillingly embrace our zombie form in full. We are very tired people. I'm feeling really grateful for family and friends who are able to help us navigate these harder times, while also feeling grateful for being able to raise such cute kiddos.


Sponsor

Secure your AI-generated code.

AI-generated code is changing development—and introducing new risks. Join Securing Vibe Coding: Addressing the Security Challenges of AI-Generated Code, Snyk's new webinar, on Thursday, August 28 at 11:00 AM ET to explore the security challenges behind AI-augmented code and learn practical strategies to safeguard your workflows.

Register now!


Interview question of the week

Last week, I had you make playlists with a certain duration! La la la good job Christian, Victor, Laasya, Paul, Elke, Ten, and David!

This week's question:
Write a generator function createLaundryItem() that returns an object representing a laundry item. This object should have a method nextCycle() which, when called, advances the item through a series of laundry cycles in order: "soak", "wash", "rinse", "spin", and "dry". After the final cycle, subsequent calls to nextCycle() should return "done".

Example:

let towel = createLaundryItem();

console.log(towel.nextCycle()); // "soak"
console.log(towel.nextCycle()); // "wash"
console.log(towel.nextCycle()); // "rinse"
console.log(towel.nextCycle()); // "spin"
console.log(towel.nextCycle()); // "dry"
console.log(towel.nextCycle()); // "done"
console.log(towel.nextCycle()); // "done"

(you can submit your answers by replying to this email with a link to your solution, or share on Bluesky, Twitter, LinkedIn, or Mastodon)


Cool things from around the internet

Orbit 2 with Keykobo Fremen
I Saved a PNG Image To A Bird (video)
A Good Find
You do not have to use generative AI "art" in your blogs because there are websites where you can get real, nice images for free


Joke

My printer is always playing music.
It's annoying, the thing is always jamming!


That's all for now, folks! Have a great week. Be safe, make good choices, and give someone a high five!

Special thanks to Ezell, Ben, Kinetic Labs, and Marta for supporting my Patreon and this newsletter!

cassidoo

website | blog | github | bluesky | twitter | patreon | twitch | codepen | mastodon

You just read issue #418 of rendezvous with cassidoo. You can also browse the full archives of this newsletter.

Share on Twitter Share on LinkedIn Share on Hacker News Share on Reddit Share via email
GitHub Website LinkedIn