Matt Massicotte
massicotte.org
Matt Massicotte
@massicotte.org
apple platform dev, outdoors, justice, games, he/him

Every problem has a simple wrong answer

https://github.com/mattmassicotte
https://www.massicotte.org
https://mastodon.social/@mattiem
Pinned
I finished up another in my "Concurrency Step-by-Step" series. This one is about everyone's favorite: protocols!

It also has a sneak peek for a super-secret idea I'm really excited about: regular old classes.

www.massicotte.org/step-by-step...
Concurrency Step-by-Step: Conforming to Protocols
If there’s one topic that I find intimidating, it’s protocols. They are very powerful and in extremely wide use. But I’m sitting here, trying to figure out how to lead into this discussion and I’m alr...
www.massicotte.org
I keep running into Swift packages that use versioned manifests and I decided to have feelings about it.

www.massicotte.org/blog/packa...
Versioned Package.swift Files
The foundation of a Swift package is worth understanding.
www.massicotte.org
December 29, 2025 at 2:01 PM
I'm a complete LLM outsider - never written a prompt. But I believe people when they share their experiences. And the variety of those experiences is absolutely mind boggling to me.
December 28, 2025 at 1:36 PM
Taking a break from the grown up game (Witcher 3), trying The Pedestrian. *Incredibly* creative concept.
December 28, 2025 at 1:36 AM
"with great reach comes great responsibility" or something like that
December 24, 2025 at 7:46 PM
This is a very valuable message and worth thinking about. For AI, yes, for sure. But also more broadly too.

https://mister.computer/@kyle/115775710250060682
December 24, 2025 at 7:25 PM
Reposted by Matt Massicotte
The two hardest problems in Computer Science are

1. Human communication
2. Getting people in tech to believe that human communication is important
December 24, 2025 at 12:42 PM
debit, credit
debt, cred
debibility, credibility

hope this helps
December 22, 2025 at 9:33 PM
Reposted by Matt Massicotte
Almost a year to the date of my last *new* app release, SingTheSong is now out on visionOS! I'm still building apps for visionOS because it's FUN. This one listens to the music playing in your environment and displays real-time lyrics. Made this one for my fellow vinyl enthusiasts.
December 21, 2025 at 5:00 PM
I'm trying to come up with a good joke about Stockholm Syndrome, but honestly, I'm starting to think maybe it's just really misunderstood and not so bad after all
December 21, 2025 at 11:29 AM
I was speaking with someone struggling terribly with Swift. They shared two summaries from Claude along the way. One even had a quote from me (!!).

A remarkable combination of right, wrong, and totally unhinged. Still shook.
December 20, 2025 at 2:29 PM
Reposted by Matt Massicotte
Mark your calendars for July 2026 because we have another conference in this hemisphere of the world friends!

No other than Calgary, Canada! And in the amazing rockies next to the national park Banff 🇨🇦 🏔️🌊

swiftrockies.com
SwiftRockies 2026 | The iOS Retreat in the Wild
A practitioner-focused iOS developer conference at the Calgary Zoo. July 15-16, 2026. Request an invite today.
swiftrockies.com
December 17, 2025 at 8:23 PM
After a number of truly awful attempts, I have a post about "Non-Sendable First Design" that I think I can live with.

I like this approach and I think you might like it too. It's simple, flexible, and most importantly, it looks "normal".

www.massicotte.org/blog/non-sen...
Non-Sendable First Design
The easiest way to design concurrent systems in Swift was hiding in plain sight.
www.massicotte.org
December 17, 2025 at 7:02 PM
If you are into this kind of thing, I recommend checking out Sia's Everyday is Christmas. The whole thing is quality.

"It's Christmastime so run for your lives oh hallelujah"
December 16, 2025 at 1:56 AM
Working on a bug, no clue what was going on. Was about to give up for the day, which always really bothers me. But! At the last second I figured out *what* was happening!

So now I am, of course, bothered by *why* it's happening…
December 15, 2025 at 11:07 PM
Swift compiler: you must now document how your APIs actually work

API owners:<flips table> how many times do I have to tell you no one knows how they actually work
December 13, 2025 at 8:16 PM
Ohh. I didn't notice earlier, but it looks like UndoManager's API now actually makes sense in the 26 SDKs.
December 13, 2025 at 6:42 PM
Reposted by Matt Massicotte
🚀 I’ve been working on this project just for fun, and I’m happy to share that it’s now open source.

✨ SF Symbols Lite is a lightweight, fast alternative to Apple’s SF Symbols app, focused on better search, custom tags, and a clean macOS experience.

✨ macOS 26. ❤️

github.com/ruiaureliano...
December 13, 2025 at 1:12 PM
My new hobby: looking at CLAUDE.md, Package.swift, glancing around at the code, and having Opinions
December 13, 2025 at 11:15 AM
There's a great joke about cancel culture and structured concurrency but I haven't quite figured it out, someone help me out here
December 13, 2025 at 12:40 AM
I'm going to try to make "syntactic salt" happen
December 12, 2025 at 12:57 PM
Reposted by Matt Massicotte
I'm very excited to have a first beta out of a new SDK that I so far call MediaKit (I regret the name already). The idea is to make it super simple to create streaming media apps with Swift and SwiftUI. It's is so far pretty simple, but I look forward to working on it.
github.com/Kankoda/Medi...
GitHub - Kankoda/MediaKit: Create amazing video and audio streaming apps with Swift & SwiftUI.
Create amazing video and audio streaming apps with Swift & SwiftUI. - Kankoda/MediaKit
github.com
December 11, 2025 at 10:51 PM
A second attempt at writing today resulted in 0 (zero) things worth reading. It's fun sharing my process of producing garbage though.
December 12, 2025 at 12:42 AM
The Swift subreddit is incredibly good…

… at trying my patience
December 10, 2025 at 10:15 PM
Do we have a name for trying to do something with AI and failing in a spectacular and extremely obvious way that makes it clear you spent no time on it? Is that still slop? Maybe flop?
December 10, 2025 at 1:12 PM
I wrote this post nearly 5 years ago. I'm still a SwiftUI beginner. But I also still think capturing a "parent" in a coordinator is questionable.

www.massicotte.org/swiftui-co...
The Curious Case of SwiftUI's Coordinator Parent
The Curious Case of SwiftUI's Coordinator Parent
www.massicotte.org
December 10, 2025 at 10:26 AM