2021
December
- 31 Swift Regrets: Wrap-up
- 30 Swift History: Assignment Methods
- 28 Swift Regret: inout Syntax
- 26 Swift Delight: Optional Conveniences
- 23 Swift Regret: try?
- 21 Swift Delight: try
- 17 Swift Regret: Operator Function Lookup Rules
- 15 Swift Regret: "Double" rather than "Float64"
- 10 Swift Delight: Implicit Member Syntax
- 08 Swift Regret: Weak Vars in Structs
- 03 Swift Regret: Lazy Vars in Structs
November
- 30 Swift Delight: No Unused Results
- 24 Swift Regret: Open Protocols
- 21 Swift Regret: Retroactive Conformances
- 18 Swift Delight: Library Evolution
- 10 Swift Mangling Regret: Private Discriminators
- 05 Swift Mangling Regret: The "Old" Mangling
- 03 Swift Mangling Regret: Library Evolution
October
- 29 Swift Delight: #available
- 22 Swift Regret: Implicitly-Hashable Payloadless Enums
- 20 Swift Regret: Top-Level Decls in Script Mode
- 15 Swift Delight: Names for Generic Parameters
- 13 Swift Regret: Generic Parameters Aren't Members
- 08 Swift Regret: OpaquePointer
- 06 Swift Regret: Unannotated C Enums
- 01 Swift Delight: Value Semantics Collections
September
- 29 Swift Delight: guard
- 24 Swift Regret: Inferred Property Types
- 22 Swift Regret: Implicit Optional Initialization
- 17 Swift Regret: Subscript Trailing Closures
- 15 Swift Regret: Subscript Argument Label Rules
- 10 Swift Regret: Unapplied Instance Methods
- 10 Swift Regrets
- 08 Swift Regret: Bound Methods
August
- 29 Swift Regret: Type-based Overloading
- 25 Swift Regret: AnyObject Dispatch
- 20 Swift Regret: Labeled Tuple Elements
- 18 Swift Regret: Tuples and Argument Lists
- 13 Swift Regret: Sequence
- 11 Swift Regret: mutating Protocol Methods vs. Classes
- 06 Swift Regret: NSUInteger
- 04 Swift Regret: Protocol Syntax