- max() of two
CGFloat
- nil coalesce
- divide
- multiply
- cast to
Double
- min()
- nil coalesce
Recent Posts
November 2020
SwiftUI's Font Weights in Order
ReferencesThe Swift compiler doesn't like clunky one-liners. I broke a line into three and saved 20+ seconds of build time. It's for the best because this is too much for one line:
Three More Things
Event RecapsSeptember 2020
watchOS 7 lets you edit all the ring goals, at last! Exercise goes to an hour and the stand ring can be lowered from 12 hours. (via Daring Fireball).
Apps that take the HKActivitySummary
type at face value won't break.
The new gold standard in storage management: negative usage.

iOS 14 PSA:
Do you care about the GPS data on your photos? Make sure Camera has “Precise Location” on.
If it’s off, every media backup or journaling app you use could be stained with awfully inaccurate location data.
It’s too late for me, but I hope this’ll help someone.
August 2020
I made a little thing to help increase the number of microblogs people are reading. It's a site that follows everyone a Micro.blog user is following.
July 2020
Confetti development.

Removing analytics from my blog felt good. No more worries about visitor tracking or incomplete data. 11/10 would remove again.
The California face looks super good in the rainbow setting.
This is definitely not just an excuse to test Micropub with media from Quill.

June 2020
WWDC 2020 Interview Roundup
WWDCiOS 14: What's new in privacy
WWDCWWDC 2020 Platforms State of the Union Highlights
Dev NewsMay 2020
Merging YouTube Playlists
TipsApril 2020
Saving Space: Firefox's Content Process Limit
TipsThe Catalina Data/System Split, Visualized
MacAfter finally installing Catalina, I put together a little diagram that explains the new System volume.
Apple Buys Dark Sky
NewsFirefox Media Keys!
TipsSetting media.hardwaremediakeys.enabled
in “about:config” allows me to play/pause Overcast and YouTube at last (tested on Firefox 74 and macOS 10.15.4). Switching to Music shows that this works as expected: the latest media played can be controlled by the keys. (via gHacks)
March 2020
2020 Brings a New MacBook Air
NewsFebruary 2020
The Small Wins: Freeing space on a dev machine
TipsJanuary 2020
Tyler Hall's New Mac App, 'Rebudget'
Cool StuffDecember 2019
Safe Boot -> Disk Space
MacSatellite iPhones
RumorsTroubleshooting a disabled radio on an OpenWRT router
OpenWRTA cheaper, better base model
MacTroubleshooting Apple Books, or 'Log Out Solves Everything'
TroubleshootingNovember 2019
A Conversion Workaround for Failed iTunes Metadata Updates
TroubleshootingEscaping Shortcuts After Running a Shortcut
AutomationAugust 2019
My Final Thoughts on the 16-inch MacBook Pro
RumorsJuly 2019
How-to Present and Dismiss Secondary Views in macOS Cocoa Apps
DevelopmentBetter Post Metadata with Minimal Mistakes and Jekyll
JekyllPreferences and Defaults in Cocoa Apps
DevelopmentGetting Started with Cocoa Bindings for Populating an NSTableView
DevelopmentJune 2019