rendezvous with cassidoo

a tech newsletter for you

Cassidy's face

Issue #480: "Life experience is priceless." - Amanda Seyfried

View on Buttondown

Howdy friends!

I hope you had a great week! Mine has been SUPER busy with final rehearsals and preparations for GitHub Universe this next week, and I’m excited to welcome devs to the big event online and in person in San Francisco. Until then… let’s boogie.

Was this forwarded to you? You can subscribe here! Your friends would like this too, you should tell them about it.


The compiler was supposed to end programming too
The Future of CSS
Overgrown, when plants invade your abandoned tabs
Are We Actually Shipping Faster with AI?


Something that interested me this week

This week, truly… I have done nothing but GitHub Universe work. I’m writing this from inside GitHub HQ in San Francisco, between rehearsals with execs and helping wrangle swag + exciting goodies for the event ahead. It’s been SO much work. I’m really grateful to be on a team that is so hands-on and cares deeply about making this a great experience for developers! I’m obviously biased because I work here, but if you have the time, register free online on the GitHub Universe website! You’ll see a familiar face (me) on the stream a few times!


No sponsor this week! I’ll do a fun vlog of some behind-the-scenes at GitHub Universe though if you want to subscribe on YouTube! See ya there!


Interview question of the week

Last week, a ghost infected your keyboard and you had to parse how it messed up your typing! Spoooooky answers (that were quite clever!) were great from Stephen, Dani, Omer, Michael, Trey, David, Kyle, Greg, Rhett, Thulasi, Ricardo, Josh, Christian, Debopam, Ten, and the fine folks in the Ruby Users Forum!

This week’s question:
Each person at a Halloween party has exactly one costume, but they’ve been shuffled: costumes[i] is the index of the person who owns the costume person i is wearing. Return the minimum number of swaps between any two people needed to give everyone their own costume.

Examples:

> halloweenSwap([0, 1, 2, 3])
> 0

> halloweenSwap([1, 2, 0])
> 2

> halloweenSwap([4, 3, 2, 1, 0])
> 2

> halloweenSwap([2, 3, 4, 0, 1])
> 4

(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

Filippos Manoloudis ‘Scherzo-Vals’ by Miguel Lloget on a 1969 Daniel Friederich classical guitar (video)
Family Gaming Database
Minerva-LX Heritage with KKB Nichirin keycaps
Critiquing is the way to learn to write


Joke

It doesn’t matter how much you push the envelope.
It will still be stationary.


That’s all for now, folks! Have a great week. Be safe, make good choices, and sleep well!

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


Want this in your inbox every week? Subscribe here!