rendezvous with cassidoo logo

rendezvous with cassidoo

Archives
Sponsor
May 25, 2026

⛑️ "Permit yourself to change your mind when something is no longer working for you." - Nedra Glover Tawwab

Hey friends!

I hope you had a good week! I have been deep into prepping for the Microsoft Build conference coming up at work and cleaning up the garage during this long weekend for us in the States. Let's learn!

Was this forwarded to you? You can subscribe here!


Web links of the week

When to use (and not use) CSS shorthand properties
600+ million people write right-to-left: 2 fixes your app needs
Your App Passed the Accessibility Audit. It's Still a Nightmare to Use. (video)
Better fluid sizing with round()


Something that interested me this week

This sounds really silly, but I nerd-sniped myself hardcore while playing with my toddler's Magna-Tiles this week and ended up "making" a clustering "algorithm" for grouping and sorting the tiles. I use "quotes" because it feels so obnoxious to write that, but I genuinely had a fun time figuring out the math of the grouping. I blogged about it here if you'd like to see what I'm talking about!

Also, I cut a new version of my Obsidian theme, Cardstock! You can download it from GitHub, or find it in the community themes section of the app if you use it!


Sponsor

Lightcone.ai is the AI that can execute tasks for you.

Its computer-use model, Northstar, sees screens and acts on them, while the Lightcone API gives developers the tools to build with it.

You can start high-level with managed Tasks, build your own screenshot-to-action loop with the Responses API, or directly control cloud computers with the Computers API. It supports Python, TypeScript, OpenAI-compatible APIs, streaming, tool calling, structured outputs, and more.

Give it a screen, give it a goal, and let Lightcone get to work. Try it now.


Interview question of the week

Last week, I had you convert letter casing in a string! AwEsOmE wOrK Miguel, Ten, Peech, Trevor, David, Nico, Sergio, Amine, Sijibomi, Jeremias, Christian, Andrew, AJ, Muritala, Donato, and Toni!

This week's question:
Given a queue of customer names and an integer n, move every nth customer to the end of the line while preserving relative order otherwise.

Example:

shuffleLine(["Ada", "Ben", "Cam", "Diya", "Eli", "Fay"], 3);
> ['Ada', 'Ben', 'Diya', 'Eli', 'Cam', 'Fay']
// Every 3rd customer is moved to the end, so "Cam" and "Fay"
// are moved after the others, preserving their original order.

shuffleLine(["A", "B", "C", "D", "E"], 2);
> ['A', 'C', 'E', 'B', 'D']

shuffleLine(["Mo", "Noah", "Oli"], 1);
> ['Mo', 'Noah', 'Oli']

(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

A Strong Gust of Wind Disrupts the Mundane in ‘Jour de Vent’
Stack Overflow: When We Stop Asking
Robot submarine finds unknown structures beneath Antarctica, then loses contact and disappears
Building a handheld 8-key chording keyboard to type while walking.


Joke

Scientists finally did a study on forks.
It's about tine!


That's all for now, folks! Have a great week. Be safe, make good choices, and try a little brain exercise without AI!

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

cassidoo

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

Don't miss what's next. Subscribe to rendezvous with cassidoo:
Share this email:
Share on Twitter Share on LinkedIn Share on Hacker News Share on Reddit Share via email
GitHub
cassidoo.co
LinkedIn