Hey friends!
This month is going WAY TOO FAST and I feel like we're just zooming over to 2025. Gosh. But, at least we can cool things along the way!
Was this forwarded to you? You can subscribe here!
Pure CSS Halftone Effect in 3 Declarations
Publishing a simple client-side JavaScript package to npm with GitHub Actions
Math4Devs
Native HTML light and dark color scheme switching
I kept up my blogging this week, again! In case you missed it, I have been writing a blog post for every day in December, and I'm lovingly calling it Blogvent.
Here's the posts I wrote this week:
Will I keep it up for another week? We'll see.
Meanwhile... watch GitHub this week. We've got some launches this week we've been working hard on!
🎅 Meet the Most Advanced AI Santa Ever 🎅
This isn’t just Santa: it’s Tavus' groundbreaking Conversational Video Interface (CVI) in action. AI Santa showcases the fastest, most lifelike real-time AI video solution, redefining how humans interact with technology.
With hyperrealistic visuals and seamless conversational intelligence, AI Santa doesn’t just talk: he connects! Try asking him about your year, see if you’re on the naughty or nice list, or explore how Tavus’ tech can elevate industries like healthcare, education, and gaming.
✨ Why Developers Should Care
- Unparalleled realism: Tavus’ CVI API shatters the uncanny valley.
- Instant integration: Plug-and-play APIs for building human-like AI experiences.
- Broad applications: Think AI tutors, virtual recruiters, and dynamic NPCs.
Ready to experience the future of AI?
Talk to AI Santa now and see how Tavus is transforming human-AI interaction!
Last week, I had you wrap some gifts! Awesome job Muhammad, David, Mac, Mazen, Rekha, Ten, Amine, Neha, Austin, Ricardo, and John!
This week's question:
Make a white elephant gift exchange class that simulates the game. It should generate a sequence of random but valid gift-opening and gift-stealing moves for n
participants, tracks steal counts and frozen gifts, and ends the game when everyone has a gift.
Example playthrough:
const game = new WhiteElephantGame(4); // 4 players
console.log(game.nextMove()); // "Person 0 opened gift 0"
console.log(game.nextMove()); // "Person 1 opened gift 1"
console.log(game.nextMove()); // "Person 2 stole gift 0 from person 0"
console.log(game.nextMove()); // "Person 0 stole gift 1 from person 1"
console.log(game.nextMove()); // "Person 1 opened gift 2"
console.log(game.nextMove()); // "Person 3 opened gift 3"
console.log(game.nextMove()); // "Game Over! Final distribution: {'person 0':1, 'person 1':2, 'person 2':0, 'person 3':3}"
(you can submit your answers by replying to this email with a link to your solution, or share on Bluesky, Twitter, LinkedIn, or Mastodon)
Scenes of Reading on the Early Portrait Postcard
18 Life-Learnings from 18 Years of The Marginalian
Flatbrains PlaketXL with GMK Villanelle
Ultimate Bushcraft Basics: Learn Vital Wilderness Skills Now
Why do crabs never give to charity?
Because they're shellfish!
That's all for now, folks! Have a great week. Be safe, make good choices, and give someone a hug!
Special thanks to IceSloth, Ezell, Sebastián, Ben, Kinetic Labs, Faisal, and Marta for supporting my Patreon and this newsletter!
cassidoo
website | blog | github | bluesky | twitter | patreon | twitch | codepen | mastodon