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
In worse condition than I would have hoped for. But very legit wear and tear from the rockabilly dude I bought it from. Feels amazing and sounds way better than I expected.

(NS Design WAV 4 electric upright bass)
October 17, 2025 at 5:04 PM
This trochus snail has done an incredible job of keeping hair algae under control in my aquarium… except for the one spot it cannot reach. Life can be so cruel.
September 28, 2025 at 9:07 PM
Survived. About 3 km hiking and 4km paddling, which is a lot for this kind of boat. Very cold overnight, which made it incredibly foggy for the morning trip back. I could barely see. Cool, but also kinda scary.
August 21, 2025 at 8:32 PM
Wow! I've just discovered a new capability of Swift 6.2 that could have a pretty dramatic effect on many designs.

It's now possible to return non-Sendable from nonisolated functions. This is lifting a huge constraint!

(it also it ruins a bunch of my teaching material 😅)
June 25, 2025 at 5:25 PM
This slide has been cut from my upcoming talk. The decision was not easy.
June 3, 2025 at 2:54 PM
On a lark, I picked up a Doqo keyboard case for my iPad mini.

Keys are tiny but useable-ish.
Weighs ~ 50% more that the iPad.
Trackpad isn’t bad!
Build quality is ok.

I’m not sure I’ll actually use this, so it was kinda dumb. But it’s quite something!
May 20, 2025 at 11:34 PM
Thankfully there are multiple multiverses 😉

(But actually I have no idea why these would be different. Mastodon is just weird that way.)
May 14, 2025 at 8:45 PM
I need some placeholder data, so naturally
April 3, 2025 at 7:55 PM
I completely understand the idea of changing your relationship with Apple given their behavior. It makes sense, especially if I think only about how it affects me personally. But then I come back to the wisdom of Michael Bolton.

Unsure how to reconcile these…
March 4, 2025 at 3:20 PM
Got a teeny bit lost to start (typical). Had to break trail the entire way. Lost a glove, but passing skier found it (thank goodness). Got tired, called it about 1/3 of the way up. Old bones and all.

Winter vacation.

#splitboarding
February 13, 2025 at 11:36 PM
Why can't I stop wasting time on this??

github.com/mattmassicot...
February 8, 2025 at 12:27 PM
Tried to exploit how @_inheritActorContext works here by capturing the isolation variable. But it appears to be more sensitive to where the closure is formed than I realized. Works for simple cases, but not this one.

But, one day!

forums.swift.org/t/closure-is...
January 22, 2025 at 12:09 PM
Surprise update:
December 26, 2024 at 12:16 PM
The SwiftUI environment is great for immutable values, but!

How I am supposed to deal with Observable types that require stuff in their initializer? Optional? Init with (bogus) placeholders for the default case? Not do this at all?

If you have stuff I should read about this, please send my way!
December 8, 2024 at 6:34 PM
it is time
December 2, 2024 at 11:50 PM
Did you know urchins like to pick up and carry around loose stuff?

Mine has found an empty shell.
November 23, 2024 at 10:44 PM
Multipass: an open source unified Mastodon/Bluesky client for macOS and iOS.

Is it good? No.
Do I have time for this? Also no.
Is it functional? Definitely no.

I cannot stress enough how this is not a thing, but it's Friday and I thought it would be fun to share.

github.com/mattmassicot...
November 22, 2024 at 8:10 PM