About:

Matt Massicotte is a developer interested in programming, outdoors, and music, specializing in Swift concurrency.

Website:

Specializations:

Interests:

Programming The outdoors Video games Music Progress towards a safe and fair world

Outgoing Links:

Subscribe to RSS:
Non-Sendable First Design in Swift emphasizes the benefits and challenges of using non-sendable types in concurrency, advocating for their simplicity and generality.
The blog post discusses the complexities of protocols in Swift, particularly focusing on adding conformance to protocols in the context of concurrency. It explains the challenges faced with Swift 6.2 regarding ambiguous code meani...
The blog post discusses the complexities of protocols in Swift, particularly focusing on adding conformance to protocols in the context of concurrency. It explains the challenges faced with Swift 6.2 regarding ambiguous code meani...
The blog post discusses the differences between value types (structs and enums) and reference types (classes and actors) in Swift programming, emphasizing the importance of understanding when to use actors for concurrency. It expl...
The post discusses the upcoming changes in Swift 6.2 related to concurrency, particularly focusing on the introduction of control over default isolation. The author reflects on their previous experiences with Swift's concurrency p...
The author recounts a surprising incident involving a shell script they wrote, where an unexpected text replacement turned the command 'pwd' into 'Kittens1'. This transformation was traced back to a text replacement feature in the...
The blog post discusses the challenges and considerations of using singletons in Swift projects, particularly in the context of concurrency. It explains the inherent issues with singletons as global state, emphasizing their non-Se...
The blog post discusses the challenges and considerations of using singletons in Swift projects, particularly in the context of concurrency. It explains the inherent issues with singletons as global mutable state, and suggests alt...
The blog post discusses the differences between value types (structs and enums) and reference types (classes and actors) in Swift programming, emphasizing the importance of understanding when to use actors for concurrency. It expl...
The author reflects on their cautious approach to adopting AI technologies, particularly large language models (LLMs). They explore the definition of a 'tool' and question whether AI can truly be classified as one, given its capab...
The author reflects on their cautious approach to adopting AI technologies, particularly large language models (LLMs). They question the definition of a 'tool' and explore the philosophical implications of AI as a tool versus huma...
Using versioned Package.swift files complicates Swift package management and offers little benefit, advocating instead for a single, unversioned file for compatibility.
The blog post discusses the importance of compiler settings in Swift, emphasizing that while there are 21 settings, only 5 are crucial for developers to focus on. It provides guidance on which settings can be ignored, which requir...
The blog post discusses the new feature in Swift 6.2 that allows developers to set @MainActor as the default isolation mode. The author expresses skepticism about this feature, arguing that while it can simplify certain scenarios,...
The blog post discusses the challenges of using Combine with Swift Concurrency, particularly focusing on the issue of @Sendable annotations. It explains how the Swift language's rules regarding function parameters and isolation ca...
Migrating tests from XCTest to Swift Testing involves challenges with callbacks, which can be addressed using AsyncStream and a new EventStream wrapper for better event handling.
The blog post discusses the challenges of using Combine with Swift Concurrency, particularly focusing on the issue of @Sendable annotations. It explains how the Swift language's rules regarding isolation and function parameters ca...
The author expresses concern over Apple's funding of X, a platform that has become a tool for promoting fascism and attacking marginalized groups. They reflect on the importance of X for certain communities while advocating for a ...
An insightful account of the author's experience with a Swift compiler change, emphasizing debugging, collaboration, and the intricacies of writing evolution proposals.
The blog post discusses ExtensionKit, a feature introduced with macOS Ventura that allows for inter-application operation through extensions. The author shares their experience using ExtensionKit while developing an open-source te...
Exploring the complexities of AI and software development, the author discusses 'knowledge debt' and the importance of understanding knowledge gaps in technology.
The author urges individuals to take meaningful action against corporate negligence, particularly in relation to Apple's influence on societal issues.
ExtensionKit is a feature introduced with macOS Ventura, now supported on iOS 26, allowing inter-application operation and remote views. It uses XPC for communication, requires sandbox entitlement, and has specific distribution an...
The author expresses concern about Apple's support for a platform that promotes attacks on marginalized groups. They encourage the community to stop providing feedback to Apple and to use alternatives. The author also discusses th...