Hey friends!
I hope your week was great! Mine was fairly busy with meetings and podcasts and mooore, but it was a fun kind of busy. Let's surf!
Was this forwarded to you? You can subscribe here!
Speeding up the JavaScript ecosystem - one library at a time
Sketchy Pencil Effect with Three.js Post-Processing
Migrating from Vue 2 to Svelte
Electron 22.0.0
Single-page applications, multi-page applications, the history of Twitter tech, and a failed project
This week I played a lot with retro arcade games! The one that really humbled me the most was Bubble Bobble. This game first came out in 1986 and WHEW I had fun with it, but I struggled a ton to survive as the game owned me time and time again. It was a great time.
Also! The Scrabble keycap set I designed still has pre-orders open until the 15th! Grab a set and a deskmat for your favorite word nerd. It took over 4 years for these designs to be updated and go on sale again, and you'll def wanna jump on them before the next 4 year mark!
And at last, our latest Dev Morning Show (at night) episode came out featuring the amazingly talented Salma Alam-Naylor! We had a blast talking about frameworks and music and more, come join us and smash that subscribe button.
Centered is my favorite productivity app! It has great features that keep you focused:
✅ Distraction nudges
✅ Flow music
✅ Pomodoro timers
✅ 1:1 buddy sessions
✅ Notification blocking
Join me and thousands of other developers using it! Try Centered today for free, or get Centered Pro for 20% off using code FREAKINNERDS20
.
Last week, I had you validate chess moves. This was a tough one! Nice job Krem, Max, and Ten!
This week's question:
The Settlers of Catan board game has 18 number hexes (two each of 3, 4, 5, 6, 8, 9, 10, 11, and one each of 2 and 12), and one desert hex in a large hexagon formation. Generate a valid randomized Catan board in which 6s and 8s cannot touch each other.
Examples of valid boards:
// These use A B C for 10 11 12, respectively, and . for the empty desert hex.
B 9 A
5 6 C 8
6 4 B 5 3
2 8 9 3
A . 4
B B C
3 A 3 A
2 4 6 . 6
4 5 9 9
8 5 8
6 3 8
2 4 5 A
5 9 . 6 9
A B 3 C
8 4 B
A Bestiary of Loss
OTD 360C in Gunmetal Gray
Highly Satisfying, Mathematically Perfect Watercolors
Why Japan's internet is weirdly designed
Elevators are so much more complex than you think.
They work on so many levels!
That's all for now, folks! Have a great week. Be safe, make good choices, and stay breezy!
Special thanks to Gabor, Stephen, IceSloth, Alaska, Josh, Conor, Ezell, Karthic, Ximena, Paige, Zev, Sebastián, Ben, Sema, Kinetic Labs, Vadim, Bailey, and Carmina for supporting my Patreon and this newsletter!
cassidoo
website | twitter | patreon | github | twitch | codepen | polywork