rendezvous with cassidoo

a tech newsletter for you

Cassidy's face

Issue #478: "There was no choice but to be pioneers; no time to be beginners." - Margaret Hamilton

View on Buttondown

Hey friends!

I hope you had a good week! Mine was a nice one, I was able to build a new keyboard for myself (!) and get some house projects done. Let’s learn!

Was this forwarded to you? You can subscribe here!


This Hue Shall Pass
Shipping JPEG XL in Chrome
CSS does your tooltip positioning now
IANA’s email about why example.com changed


Something that interested me this week

In case you didn’t know, GitHub Universe is coming at the end of this month! It’s GitHub’s largest event of the year, a big in-person + virtual conference, and it has been alllll hands on deck getting everything ready. My team works across demos and talks and keynotes and booths and the makerspace and moooore and we are very busy, but it’s also awesome to be able to work together on some cool stuff.

One thing I’m working on that I’m particularly excited about is a collaboration with Omnitype for some custom, blind box mechanical keyboards. Check out GitHub on socials (any of them) to see some preview pictures of the keyboard I’m typing on right now. It was really fun to test out the (somewhat randomized) build experience, and we’ll have the keyboards available both onsite in the makerspace, and online later on!!


Your API requests belong next to your code.

I moved my API client into Git. The migration took about two minutes: export my Postman collection as JSON, import it into Bruno, commit.

Bruno stores API requests as plain-text files, so endpoint changes and the requests that test them can ship in the same PR. Same branches. Same code review. Same repo.

It works offline, it’s open source, and there’s no account required to get started.

Got a Postman collection lying around? Give it five minutes.

Download Bruno free


Interview question of the week

Last week, I had you avoid zombie infections! Spooky work Ricardo, Dani, Ten, Ross, Micah, Paul, David, Amine, Greg, Dani, Christian, and the clever devs in the Ruby Users Forum!

This week’s question:
You’re trick-or-treating down a street, and you’re given an array that shows how many pieces of candy each house gives out. You can’t visit two houses that are next to each other. Return the maximum number of candy pieces you can collect.

Example:

> maxCandy([2, 7, 9, 3, 1])
> 12 // visit houses with 2, 9, and 1
> 
> maxCandy([5, 1, 1, 5])
> 10 // it's worth it to skip the middle two
> 
> maxCandy([4])
> 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

Margaret Hamilton, computing pioneer who led software development for the Apollo program, dies at 90
Why settled Vikings deserve our attention
Handwired QMK keyboard with blank MOA jelly keycaps
Building without predicting


Joke

What’s in a ghost’s nose?

Boo-gers!


That’s all for now, folks! Have a great week. Be safe, make good choices, and upgrade something you’ve been cheaping out on!

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!