Spreadsheet Games
Alexander King: Everyone knows game designers love working with spreadsheets, but there aren’t enough games that run in spreadsheets. But my students are helping set things right. Check out some of...
View ArticleThe Confusing World of HDMI
Simon Baker: In this article we want to look at what the “HDMI 2.1” term really means, and address a worrying early sign in the market of things to come. We’ve delved in to what is required for this...
View ArticleThe Mac Observer, Acquired
Dave Hamilton (tweet): In December 1998, Bryan Chaffin and I co-founded The Mac Observer. And now, 23 years later… the site was acquired.This next step in the site’s evolution is a good one. Dr. Serhat...
View ArticleThe Surprising Cost of Checking Protocol Conformances in Swift
Noah Martin (Hacker News): The entry point to our investigation is Mike Ash’s PR which implements a 13x faster cache that was released in Swift 5.4. […] We now see that the speed of protocol...
View ArticleLightweight Dependency Injection Using Async Functions
John Sundell: What if we could actually make our code fully testable in a way that doesn’t require us to introduce any new protocols, mocking types, or complicated abstractions? Let’s explore how we...
View ArticleSiri Can No Longer Rate Songs
Jean Leon: Rating songs serves as a sorting method for the user’s music library. In this way, you can sort your songs according to the ones you like the most. Apple made it easy to use this feature...
View ArticleAirPrint Drivers Can Cause Reduced Print Saturation
Adam Engst: He uses a Canon imagePROGRAF PRO-1000 printer designed for professional photos and fine art—this is a serious printer. After a recent upgrade odyssey from Mojave to Catalina to Big Sur,...
View Article