mini tech talk: asynchronous programming/ concurrency is hard
It's hard because side-effects are hard to predict & communicate, especially when working in teams. "Why is there a mutex lock here?" needs to be documented well and, as we all know, documentation rarely stays up to date. But, we need concurrency to get many tasks done at the same time without waiting for each task in serial.
What if, for many tasks, we could get the benefits of concurrency without having to deal with all of those pesky side-effects? That's the promise of asynchronous programming. This episode dives into the whys, hows, and history of async programming!
Research suggests that all blue-eyed individuals can trace their ancestry back to a single person who lived about 6,000-10,000 years ago. A genetic mutation likely caused this shared trait, making blue eyes a rare genetic connection across the globe.
The 10,000 Pitches Competition is bringing forward bold, innovative ideas from U-M students, faculty, staff, and alumni. Now, we’re asking the community to help select the winners.
Explore the gallery of pitches, vote for the ones that inspire you most, and support U-M innovators making an impact.