Blog

I Don’t Care What Google or Apple or Whoever Did

It is not uncommon that I raise an accessibility or usability issue with a client’s design or implementation and am met with either “But Google does this,” or “But Apple does this.”

Development

Swift 5.3 Release Process

Swift 5.3 focuses on significant quality and performance improvements while expanding platform support to include Windows and additional Linux distributions.

Development

Swift 5.2 Released!

Swift 5.2 enhances the developer experience with improved compiler diagnostics, faster code completion, better debugging, and refined Swift Package Manager dependency handling.

Development

Monthly update #0358 • February 2020

Monthly update 358 • February 2020 • 2020-02-01 - 2020-02-29

Monthly Updates

Announcing ArgumentParser

The Swift ArgumentParser library simplifies parsing command-line arguments with a type-safe, declarative approach using Swift features like property wrappers and reflection.

Development

Standard Library Preview Package

Swift 5 introduces the Standard Library Preview package, an open-source tool bundling accepted Swift Evolution features not yet in official releases, starting with SE-0270 for subrange operations like subranges(where:) and moveSubranges(_:to:) on collections, plus the RangeSet type.

Development

Gears

I’ve always been fascinated by mechanical gears. There is something captivating about the way their teeth come together to create a fluid, unified motion.

Gems

Library Evolution in Swift

Swift's library evolution support, enabled via BUILD_LIBRARY_FOR_DISTRIBUTION in Xcode or -enable-library-evolution in swiftc, allows framework authors to make additive API changes while maintaining binary compatibility, ensuring clients don't need recompilation.

Development

Introducing Swift Crypto

Swift Crypto is a new open-source Swift package that extends Apple CryptoKit's APIs to non-Apple platforms by using BoringSSL for cryptographic primitives, while deferring to CryptoKit on Apple systems for seamless cross-platform development.

Development

Monthly update #0357 • January 2020

Monthly update 357 • January 2020 • 2020-01-01 - 2020-01-31

Monthly Updates

The 5 AM Club by Robin Sharma

In “The 5 AM Club,” renowned leadership expert Robin Sharma elucidates the transformative potential of early morning wake-up and purposeful daily commencement.

Books

Norway Tromsø Day 08

Day 8 of the trip to Tromsø with my brother.

Trips

Norway Tromsø Day 07

Day 7 of the trip to Tromsø with my brother.

Trips

Norway Tromsø Day 06

Day 6 of the trip to Tromsø with my brother.

Trips

Norway Tromsø Day 05

Day 5 of the trip to Tromsø with my brother.

Trips

Monthly update #0356 • December 2019

Monthly update 356 • December 2019 • 2019-12-01 - 2019-12-31

Monthly Updates

Norway Tromsø Day 04

Day 4 of the trip to Tromsø with my brother.

Trips

Norway Tromsø Day 03

Day 3 of the trip to Tromsø with my brother.

Trips

Norway Tromsø Day 02

Day 2 of the trip to Tromsø with my brother.

Trips

Norway Tromsø Day 01

Day 1 of the trip to Tromsø with my brother.

Trips

Reflecting on the year 2019

Reflection on the year 2019, checking progress of the goals, and some numbers.

Journal

Tesseract

The day-night cycle and the cycle of the seasons have been an important part of human civilization for millennia.

Gems

AVSpeechSynthesizer

The article highlights the role of Swift’s AVSpeechSynthesizer, introduced in iOS 7 and macOS 10.14, in enabling speech synthesis for computer-assisted communication across languages, supporting over 30 languages with voices selected via IETF Language Tags.

Development

Monthly update #0355 • November 2019

Monthly update 355 • November 2019 • 2019-11-01 - 2019-11-30

Monthly Updates

Blue Moon by Lee Child

Blue Moon pits Reacher against rival Albanian and Ukrainian gangs in a city turf war after he helps an elderly man robbed for loan shark debts.

Books