Nov. 24, 2025, 4:25 a.m.

🦃 "A dream is just a dream. A goal is a dream with a plan and a deadline." - Grace Hopper

rendezvous with cassidoo

Howdy!

I hope your week went smoothly! Mine was wildly packed at work, and I'm so happy to be going into a holiday week. Let's boogie.

Was this forwarded to you? You can subscribe here!


Web links of the week

How to Create 3D Images in CSS with the Layered Pattern
Six Things I Bet You Didn't Know You Could Do With Chrome's Devtools
Implementing Wordle in LibreOffice with JavaScript macros
Static sites killed the blog comment star, but maybe old tech and a smaller web can resurrect them


Something that interested me this week

This week was so wildly busy at work for me, I'm still tired from it! That being said, I had a fun time announcing Gemini 3 Pro in GitHub Copilot, recording this week's episode of The Download, streaming talking about reducers and code on Rubber Duck Thursdays (and blogging about it), streaming on my own channel a poor attempt at game development, writing about non-determinism and ownership on my personal blog, and... there's even more that isn't public yet. Whew. This next Thanksgiving week will be a welcome break.


Sponsor

No sponsor this week, but here's some things I made that you might like:

  • Ductts
  • PocketCal
  • todometer
  • Jumblie
  • W-9 Crafter
  • Thirteen Potions
  • Flapjack Fwop
  • Cardstock Obsidian Theme
  • Better Security Questions

If you'd like to support my work, you can through Patreon, Twitch subscriptions (which are free to you with an Amazon Prime account), or GitHub Sponsors! Or just tell your friends to subscribe to this newsletter. That's fun too.


Interview question of the week

Last week, I had you repeat integers in an array! Good good job job Tim, Ethan, Ross, Danny, Micah, Miguel, Ten, David, Stephen, Marco, Jihchi, Vincent, Kriszti, Amine, Sergio, Ken, Jordan, Valentin, Chriztian, Gavin, Clifford, Kaartic, and Toni!

This week's question:
Given an array of meal prep tasks for Thanksgiving, where each task is represented as [taskName, startTime, endTime], return the maximum number of non-overlapping tasks you can complete, along with the names of the chosen tasks in the order they were selected. Task times are inclusive of start but exclusive of end.

Example:

const tasks = [
  ["Make Gravy", 10, 11],
  ["Mash Potatoes", 11, 12],
  ["Bake Rolls", 11, 13],
  ["Prep Salad", 12, 13]
];

maxMealPrepTasks(tasks)
> {
    count: 3,
    chosen: ["Make Gravy", "Mash Potatoes", "Prep Salad"]
  }

(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

AD/NO: your next internet rabbit hole
Red WKL Vault 35
Chinese takeout menu (video)
FRAN SANS: Notes from the typographic underground


Joke

Police have just arrested the tongue-twister world champion.
If found guilty, they'll be given a very tough sentence!


That's all for now, folks! Have a great week. Be safe, make good choices, and be grateful!

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

cassidoo

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

You just read issue #432 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 LinkedIn