Blog

Swift 5.1 Released!

Swift 5.1 advances Swift 5 by introducing module stability, enabling binary frameworks that work across compiler versions, alongside library evolution support for resilient APIs.

Development

Apple Push Notification Device Tokens

In iOS 13 where a change in NSData’s description format, from a full hexadecimal string to a summarised form, breaks push notification workflows that relied on string manipulation of deviceToken in application(_:didRegisterForRemoteNotificationsWithDeviceToken:).

Development

England Day 07

Day 7 of my trip to England.

Trips

England Day 06

Day 6 of my trip to England.

Trips

Monthly update #0352 • August 2019

Monthly update 352 • August 2019 • 2019-08-01 - 2019-08-31

Monthly Updates

England Day 05

Day 5 of my trip to England.

Trips

England Day 04

Day 4 of my trip to England.

Trips

England Day 03

Day 3 of my trip to England.

Trips

England Day 02

Day 2 of my trip to England.

Trips

England Day 01

Day 1 of my trip to England.

Trips

Thread Sanitizer for Swift on Linux

Swift 5.1 introduces Thread Sanitizer on Linux, enabling runtime detection of data races in multithreaded code, which can cause unexpected behaviour or memory corruption despite Swift's single-threaded safety guarantees.

Development

Monthly update #0351 • July 2019

Monthly update 351 • July 2019 • 2019-07-01 - 2019-07-31

Monthly Updates

Alpha Compositing

Transparency may not seem particularly exciting. The GIF image format which allowed some pixels to show through the background was published over 30 years ago.

Gems

Toy Story 4

Toy Story 4 (2019), directed by Josh Cooley, finds Woody with a new child named Bonnie. Tom Hanks voices Woody, the cowboy who still leads. Tim Allen acts as Buzz Lightyear, the ranger who seeks his voice.

Movies

Formatter

The article explores the Formatter class in Swift’s Foundation framework, essential for transforming data into human-readable formats, addressing complexities like user language, calendar, and currency preferences.

Development

CAEmitterLayer

The article introduces CAEmitterLayer for creating a confetti effect on iOS, explaining its role as a high-performance particle system within the Quartz Core framework for rendering effects like confetti, fire, or rain.

Development

Monthly update #0350 • June 2019

Monthly update 350 • June 2019 • 2019-06-01 - 2019-06-30

Monthly Updates

Maps of Meaning 12: Final: The Divinity of the Individual

Peterson reflects on the core problem he addressed in the class: why people cling to belief systems and even fight over them.

Gems

Operation Finale

Operation Finale (2018), directed by Chris Weitz, tells the true story of how Israeli agents caught Adolf Eichmann in Argentina in 1960 AD. Oscar Isaac plays Peter Malkin, the agent who grabs Eichmann.

Movies

Maps of Meaning 11: The Flood and the Tower

Peterson explores belief systems. They help people assign value and act in the world. Belief systems regulate emotions. They allow cooperation and competition without constant conflict.

Gems

Monthly update #0349 • May 2019

Monthly update 349 • May 2019 • 2019-05-01 - 2019-05-31

Monthly Updates

Maps of Meaning 10: Genesis and the Buddha

Peterson examines why people defend belief systems fiercely. These systems guide action and value. They help people cooperate without conflict.

Gems

Maps of Meaning 09: Patterns of Symbolic Representation

Peterson discusses archetypes as universal patterns. They appear in myths, stories, and images. These patterns are deep. They come from human experience across time.

Gems

Monthly update #0348 • April 2019

Monthly update 348 • April 2019 • 2019-04-01 - 2019-04-30

Monthly Updates

Maps of Meaning 08: Neuropsychology of Symbolic Representation

Peterson explores what makes things most real. Real things last long across time. They appear in many situations. He rejects the idea that humans evolved only on the African veldt. Patterns from all evolutionary history shape people.

Gems