Hello friends!
I've been told that me saying "friends" in my greeting is "cringe" by a youth, and that I should say "what's up chat?" instead. I wonder how long it'll be until these darn kids realize that they, indeed, are also cringe. Anyway chat, let's boogie. I will never address you as "chat" again.
Was this forwarded to you? You can subscribe here!
Coding my Handwriting
The latest in Web UI (Google I/O β24)
Incremental Path to React 19: React Conf Follow-Up
Pluck: A math-based string simulator
I went to a family wedding this weekend! It was so, so fun. I think I've been stressed about a lot of things lately, and it was wonderful to just get my mind off of things, be with family, and dance a ton.
As I sit in this brief peaceful time, I'll share a fun fact I learned this week: Teddy bears were named after Teddy Roosevelt! Someone I spoke with this week taught me about Steiff stuffed animals, and it was interesting to read about some of their history.
WorkOS: enterprise-grade auth trusted by Perplexity, Vercel, & Webflow.
π WorkOS supports a complete User Management solution along with SSO, SCIM, RBAC, & FGA.
ποΈ Unlike other auth providers that rely on user-centric models, WorkOS is designed for B2B SaaS with an org modeling approach.
π The APIs are flexible, easy-to-use, and modular. Pick and choose what you need and integrate in minutes.
β¨ User Management is free up to 1 million MAUs and includes bot protection, impersonation, MFA, & more.
Future-proof your auth stack with WorkOS π
Last week, I had you make an inverted punctuation checker. Great work Ten, Muhammad, Paul, Amine, Saad, Chase, Nikhil, Evan, Tawseef, Ryan, John, and Cristina!
This week's question:
Write a program that implements the DelayedTaskExecutor
interface defined below. Think about how it would work if you ran the exec
function multiple times in a row, before the task is run!
Interfaces:
interface Task {
// a blocking run
void run();
// when the task should be executed
long timeStamp();
}
interface DelayedTaskExecutor {
// executes task.run() at the given timestamp
void exec(Task task);
}
// usage
executor.exec(new Task(10:00am));
executor.exec(new Task(10:10am));
executor.exec(new Task(10:05am));
(you can submit your answers by replying to this email with a link to your solution, or share on LinkedIn, Twitter, Mastodon, or Bluesky)
Manifesto for a Humane Web
3D printed keyboard with GMK Space Cadet II
Why Were Older Pokemon Games More Memorable?
Windows 10 Desktop photography setup
(thanks Tom for this one)
What do you call a moose with no name?
Anonimoose!
That's all for now, folks! Have a great week. Be safe, make good choices, and sleep in this week!
Special thanks to IceSloth, Ezell, SebastiΓ‘n, Ben, Kinetic Labs, and Faisal for supporting my Patreon and this newsletter!
cassidoo
website | blog | github | twitter | patreon | twitch | codepen | mastodon | bluesky