Matt Massicotte's Avatar

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

2,699
Followers
1,361
Following
2,148
Posts
11.11.2024
Joined
Posts Following

Latest posts by Matt Massicotte @massicotte.org

Ah!

So there are no edge cases I'm aware of here. You make the API you want. If you want to give clients the ability to use it without checks, you add "@.preconcurrency" to your public APIs. I don't think 6.2 changes anything about this…

05.03.2026 21:00 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

We're fuelling up for another year of SwiftLeeds, and we need YOU in the cockpit.

Whether you want to talk about SwiftUI, Swift concurrency, server-side Swift, accessibility, or something we haven't even thought of β€” we'd love to see your submission.

Submit your talk idea β†’ swiftleeds.co.uk/cfp

02.03.2026 10:36 πŸ‘ 3 πŸ” 2 πŸ’¬ 0 πŸ“Œ 1

So, if anyone out there knows someone who knows someone who's looking for someone who is an experienced engineer, and is also a very good communicator and designer and guy-who-actually-understands-how-to-make-products-good...let me know.

27.02.2026 19:07 πŸ‘ 5 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0
GitHub - mattmassicotte/TaskGate: An tool for managing actor reentrancy with Swift Concurrency An tool for managing actor reentrancy with Swift Concurrency - mattmassicotte/TaskGate

After a thoughtful nudge, I have renamed my "Lock" package to use the term "Gate". And while I was in there, I updated a bunch of things, including finally getting a recursive gate working!

I have found this kind of tool incredibly useful for managing actor reentrancy with Swift Concurrency.

27.02.2026 17:20 πŸ‘ 10 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Same

27.02.2026 04:15 πŸ‘ 7 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0

Marisa is legit. Please share if you know someone she can talk to.

26.02.2026 16:41 πŸ‘ 100 πŸ” 22 πŸ’¬ 1 πŸ“Œ 1
Preview
Cannot using `sending` with `some` return value Β· Issue #74846 Β· swiftlang/swift Description Hmm, shouldn't this be allowed? It is a result! test.swift:7:21: error: 'sending' may only be used on parameters and results 5 | } 6 | 7 | func makeThing() -> sending some MyProtocol { ...

It's a pretty esoteric thing, but I had to call it out because it's so nice to see small things get fixed. The mysterious JamieQ saves the day yet again.

26.02.2026 12:23 πŸ‘ 7 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Very basic, just playing around with NetNewsWire…

26.02.2026 01:41 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Not yet!

25.02.2026 14:20 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I think I may be an RSS person now

25.02.2026 11:28 πŸ‘ 21 πŸ” 0 πŸ’¬ 3 πŸ“Œ 0

Ohhh that's a very interesting point!

24.02.2026 13:29 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

While I am inclined to agree, it is technically possible to remove "temperature" and make LLM output deterministic. It makes it much worse, if I understand right, but it is a fascinating aspect.

24.02.2026 13:11 πŸ‘ 1 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0
I am not a calculator I am not a calculator

πŸ˜†

I attempted to tackle this question here, in case it is interesting

24.02.2026 13:02 πŸ‘ 3 πŸ” 0 πŸ’¬ 3 πŸ“Œ 0

If you ask me to solve a problem for you, do I become a tool?

24.02.2026 12:54 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Content-addressable memory!

24.02.2026 12:09 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Is non-artificial intelligence a tool?

24.02.2026 12:07 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I find the idea that AI is a compiler or abstraction very strange. But I do think "delegation" is getting closer.

(I still don't buy that it is a "tool", even if it can be used like one.)

24.02.2026 11:13 πŸ‘ 6 πŸ” 0 πŸ’¬ 5 πŸ“Œ 0

The cocoaheads group there was amazing, and worth checking out

24.02.2026 10:53 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Ok I understand what you were all saying about Subnautica now

23.02.2026 01:18 πŸ‘ 6 πŸ” 0 πŸ’¬ 3 πŸ“Œ 0

I was not even aware of trailers until now. Thanks, I hate it too.

21.02.2026 12:30 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Was definitely not clear!

I'm observing that a large percentage of new swift packages have generated readmes with lists of features that are part of the compiler and not the package itself.

20.02.2026 14:58 πŸ‘ 5 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
GitHub - lukilabs/beautiful-mermaid-swift: Native Mermaid diagram renderer for Swift Native Mermaid diagram renderer for Swift. Contribute to lukilabs/beautiful-mermaid-swift development by creating an account on GitHub.

Look what I just found:

20.02.2026 13:10 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I enjoyed it! But I do get what you are saying.

20.02.2026 12:24 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

πŸš€ valid syntax
βœ… completely type-safe
πŸ” full actor isolation
πŸ“¦ uses Package.swift

20.02.2026 12:04 πŸ‘ 10 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

I think it's important to listen attentively and really try to understand a different perspective before yelling "WRONG WRONG NO NO WRONG"

19.02.2026 22:59 πŸ‘ 9 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Yes! I want all battery levels on all devices!

19.02.2026 21:29 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I very much agree it is overwhelming and uncertain.

19.02.2026 12:23 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

What did you think of this?

19.02.2026 12:13 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I was very surprised they started that project and it makes sense to me they stopped.

19.02.2026 11:19 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Screenshot from AWS Amplify of a graph. The trend line is pretty steady, then after a short spike, it goes down to a much lower baseline.

Screenshot from AWS Amplify of a graph. The trend line is pretty steady, then after a short spike, it goes down to a much lower baseline.

A while ago, I changed my blog over to Zola. I like it! But almost immediately it started costing more, due to increased outgoing data.

Today I finally figured it out!

(Zola includes all posts in your RSS feed by default and the file was getting big)

19.02.2026 00:32 πŸ‘ 7 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0