Posts from 2020
December 2020
Indie Support Weeks: Working Copy - Fully Featured iOS git Client
How to Profile Slow Scrolling (And Other Performance Bottlenecks) in Emacs
Apple’s App Store Small Business Program Enrollment Is Super Simple
November 2020
Upgrading to Sparkle 2.x Branch
The Sparkle 2.x release branch is working fine for production when you switch from the ui-separation-and-xpc branch and enable DSA signing of updates.
October 2020
Hide Traffic Light Buttons in NSWindow Without Removing Resize Functionality
Export Day One (macOS) Journals to Emacs org-mode Diary Entries
Fix Your Damaged Mac App Store App by Parsing the App Store Receipt Dates Correctly
September 2020
NSRemindersUsageDescription Info.plist Key is Misspelled in the Documentation
August 2020
Indie Support Weeks: Use DropDMG to Create Your App Downloads
July 2020
Demonstrate Swift’s Lazy Initialization of Static Attributes Even when Using a Property Wrapper
Adopting the Linktree Convention to Redirect People to My Projects
June 2020
Implement Pixel-by-Tile Movement in Godot
Move a character on a tile-based grid and animate the steps in between in Godot, limiting its engine to distinct steps.
Comparing 2D Collision Detection and Hit-Testing Approaches in Godot 3
How to Decode Human-Readable JSON Strings to Integer-Based Swift.OptionSet
FSCheckoutSheet: In-App Purchase Sheet for Your FastSpring Store
Structure and Interpretation of Classic Mechanics – A Physics Book with Code
May 2020
Proposing the h-now Microformat to Mark-Up All Our /now Pages
Digital Gardening: A Renaissance of Open Thinking and Curated Writing on the Web
Blog Series: TableFlip’s NSDocument File Type Issues and Fixes
How to Create a NSSavePanel accessoryView in Swift to Pick File Formats
Programmatically Select a NSSavePanel File Format to Fix Empty Selections
Observations of the Curious Problem of NSDocument-Based App Changing the File Extension
Delete the Next Word or the Current Selection in Emacs with the Same Shortcut
April 2020
February 2020
Getting Rid of kCGImageSourceTypeIdentifierHint Error when Loading NSImage from a File
January 2020
Thread Safe Property and Resource Access with the Transaction Wrapper
Swift API Docs for String.index(_:offsetBy:limitedBy:) Is Still Misleading
Lock App Features Behind a Paywall and Enforce the Lock in Code
Maybe Call Your UI Configurion Objects ViewData Instead of ViewModel
Getting out of the MVVM mindset helps see the connection between UI and UI-specific state that you derive from your model.
AppMover Swift Library to Move Your macOS App to the Applications Folder