What's New

June 2023


« May 2023

July 2023 »

Part one of the CheckedContinuations series sets the stage for checked continuations by introducing an async method and the classic delegate pattern.

On the importance of putting ourselves in other people's shoes and what we can do when we recognize we're hurting someone.

An old-fashioned reaction to new-fangled interactions. Also, speed maze solving, school zone strategies, the Basel problem, Alexa is listening, Maggie's link to a birthday surprise, and Donny Wals experiments with Swift Data.

Sometimes you have code that uses the delegate pattern and you can't modify that code. In this video we use CheckedContinuations to wrap the delegate in an async method call.

The answer we give may depend on who's asking and the work that they've put in.

June 13, 2023

My remarks from my mother's 90th birthday party. Also, WWDC Jams, respecting Rich Segal, the danger of us becoming like androids, the brilliance of board games, Maggie's link to two dads meeting up, and watch the latest James Dempsey and the Breakpoints concert.

In part 3 we use closures to communicate values back from the view model to the view and then introduce an async method that we call from the closure based API.

June 15, 2023

Here's a quick summary of my plans for my next book, updates to my existing books, and video courses.

Being passionate about what you do may be more important than doing what you're passionate about. It's what gets your behind into the seat day after day.

Should you chase the next big thing or not? Also, McEnerny's writing rules, shortening feedback loops, the disappearing Van Gogh, the reappearing Bolo pages, Maggie's link to the Rhett and Link/ Queer Eye crossover, and Kyle's notes from a Swift Data lab.

In this final episode in this series, we call the async method directly from the MainView and then use CheckedContinuations to call the legacy closure-based method from the async method.

A bit of a technical discussion about the keynote and state of the union at Apple's annual developer conference from 2020.

June 26, 2023

Here's a write up of my first steps experimenting with Swift macros. There is a lot in this first try that needs to be improved.

Rage while you still can. Also, why radio sounds the same, President Obama on Working, a feminist mini golf course, Backstage Disneyland, Maggie's link to a story on Bunsen and Beaker's relationship, and three upcoming conferences.

In this episode we use the makeStreams() method introduced in Swift 5.9 and we examine an issue that arises when more one AsyncStream (or AsyncSequence) is iterated in multiple for await in loops.

It's not a competition - find your place, find your pace.


What's New 2023

What's New Index by Year