This Is All I Wrote (So Far)
Structured Overview: Commented table of contents of what I think are my most important articles.
A couple of curated overviews for reference:
- TextKit: I deal with text, and here’s a collection of everything I figured out so far.
- Ultimate FastSpring Guide for Selling macOS Apps: I sell my macOS apps in my own store. Resources and tips to get you started.
- Tag Index
Posts by year: 2023 · 2022 · 2021 · 2020 · 2019 · 2018 · 2017 · 2016 · 2015 · 2014 · 2013 · 2012 · 2011 · 2010
2023
2022
October 2022 | |
---|---|
Oct 28 | macOS Ventura App Compatibility |
Oct 17 | Sketch Employees for Hire |
Oct 11 | Sketch Layoff of 80 Employees — Does It Really Send an Alarming Signal? |
June 2022 | |
---|---|
Jun 8 | Free Cmd-W in Magit to Close the Buffer |
February 2022 | |
---|---|
Feb 18 | Split Window in Emacs and Resize and Recenter Frame to Make Room |
Feb 12 | Add Numbers to Emacs tab-bar-mode Tab Titles for Quick Access |
January 2022 | |
---|---|
Jan 28 | Copy Dropbox Link to File Using Maestral |
Jan 22 | I Uninstalled the Dropbox App in Favor of Maestral |
Jan 22 | Closing Circe IRC Buffers in Emacs Without Leaving the Room |
2021
December 2021 | |
---|---|
Dec 29 | Remote Bulk Editing Using Regexp with Emacs |
September 2021 | |
---|---|
Sep 21 | NSTextView Performance May Degrade for Large Plain Text Documents When usesFontPanel Is Active |
August 2021 | |
---|---|
Aug 26 | Retry Imperative Conditions with RxSwift Using a Delay |
Aug 19 | FastSpring Introduces Multi-Discount Coupon Codes |
April 2021 | |
---|---|
Apr 28 | Adding a Wiki to the Site |
Apr 10 | Funding Open Source Software as a Third Party? |
2020
November 2020 | |
---|---|
Nov 27 | OpenMoji Support in emacs-emojify |
Nov 18 | Decorate NSGlyphStorage to Replace Glyphs On-the-Fly |
Nov 17 | TableFlip v1.3.0 Released |
Nov 16 | Upgrading to Sparkle 2.x Branch |
September 2020 | |
---|---|
Sep 21 | NSRemindersUsageDescription Info.plist Key is Misspelled in the Documentation |
April 2020 | |
---|---|
Apr 9 | Indie Support Weeks: beorg |
Apr 3 | Indie Support Weeks: Soulver |
2019
April 2019 | |
---|---|
Apr 15 | Hosting Downloads on Amazon S3 with CloudFront |
Apr 15 | Fixed the Blog Archive |
February 2019 | |
---|---|
Feb 23 | Refactoring The Archive's ReSwift Underpinnings |
Feb 5 | Replace RxSwift View Model Types with Free Functions |
January 2019 | |
---|---|
Jan 23 | Programmatically Add Tabs to NSWindows without NSDocument |
Jan 8 | NSAppearance Change Notifications for Dark Mode and RxSwift Subscriptions |
2018
December 2018 | |
---|---|
Dec 10 | WordCounter v1.4.0 Released with Mojave in Mind |
November 2018 | |
---|---|
Nov 29 | Find Swift Classes from Objective-C Tests |
Nov 23 | Fix NSSegmentedControl Action Forwarding from Your NSToolbar |
August 2018 | |
---|---|
Aug 25 | React to Programmatic Changes to NSControl.state in RxCocoa |
Aug 11 | Remove Trailing Whitespace in TextMate 2 Code Files |
July 2018 | |
---|---|
Jul 20 | ReSwift Custom Diffs and Enqueued State Updates |
Jul 17 | Synchronize Scrolling of Two (or More) NSScrollViews |
2017
December 2017 | |
---|---|
Dec 27 | Exposing the MultiMarkdown 6 Library to Swift, Part 1: Swifty Enums |
Dec 1 | Month 13 Is Out Of Bounds |
November 2017 | |
---|---|
Nov 29 | Why the Selection Changes When You Do Syntax Highlighting in a NSTextView and What You Can Do About It |
Nov 27 | Blogs Merged Back Into One |
October 2017 | |
---|---|
Oct 30 | Dependency Injection via the Recent "Cake Pattern in Swift" Pattern is Useless in Practice |
September 2017 | |
---|---|
Sep 30 | Is the Mac mini (Mid 2011) a good developer device in 2017? |
Sep 28 | Inject ReSwift Middlewares from Different Project Targets During Runtime |
August 2017 | |
---|---|
Aug 17 | To Subscribe or not to Subscribe? Not! |
Aug 9 | Show a fat iOS-Style Insertion Point in NSTextView |
Aug 4 | How to Use NSGlyph in Swift |
March 2017 | |
---|---|
Mar 26 | Non-Obvious Swift: Defer |
Mar 3 | Setting the Line Height of a NSTextView |
Mar 1 | How to Make ReSwift Actions Undoable with NSUndoManager |
2016
2015
2014
November 2014 | |
---|---|
Nov 23 | Idea Indexes of Books Flickr Group |
Nov 13 | Core Data Violates DDD Principles by Default |
Nov 5 | The Word Counter, NaNoWriMo, and You |
September 2014 | |
---|---|
Sep 30 | How I Prepare to Work on a Research and Writing Project |
Sep 22 | Introducing Myself on Zettelkasten.de |
Sep 19 | New Zettelkasten Blog Is Now Open |
Sep 11 | Self-Fulfillment and Growing Up |
August 2014 | |
---|---|
Aug 27 | Composing and Revising – The Two Modes of Writing |
Aug 14 | Word Counter v1.1.0 – Now With Daily Usage Statistics |
May 2014 | |
---|---|
May 24 | How I use Outlines to Write Any Text |
May 16 | Building Blocks of a Zettelkasten |
May 3 | The Zettelkasten Platform – 2 Ways You Can Contribute |
April 2014 | |
---|---|
Apr 22 | SlipBox (Mac) Note Archive Review |
Apr 11 | Lessons Learned from Losing All Routine |
Apr 4 | Using nvALT as a Zettel Note Archive |
March 2014 | |
---|---|
Mar 29 | Baseline for Zettelkasten Software Reviews |
Mar 20 | The Need to Craft |
Mar 14 | Calendar Paste 2.0 – the iOS 7 Update |
Mar 9 | Reading Habits: Putting It All Together |
January 2014 | |
---|---|
Jan 23 | Looking for Alpha Testers |
Jan 20 | The Collector’s Fallacy |
2013
December 2013 | |
---|---|
Dec 11 | How to Make Daily Writing Practice Useful |
November 2013 | |
---|---|
Nov 27 | I Enabled Comments for Some Posts |
Nov 26 | Preparing Fragments Helps You to Ease Into Writing |
Nov 8 | Extend Your Mind and Memory With a Zettelkasten |
October 2013 | |
---|---|
Oct 18 | Announcing a Zettelkasten Info Product |
Oct 7 | Manage Citations for a Zettelkasten |
August 2013 | |
---|---|
Aug 10 | Making Proper Marks in Books |
June 2013 | |
---|---|
Jun 20 | Create a Zettelkasten for your Notes to Improve Thinking and Writing |
Jun 13 | gitlogger Improved |
Jun 6 | Generate interactive documentation with Code Guide |
May 2013 | |
---|---|
May 1 | My Workspace |
April 2013 | |
---|---|
Apr 24 | Prototypes for Calendar Paste |
Apr 24 | Calendar Paste.app development notes (Series) |
Apr 21 | Outlining and Plain Text |
March 2013 | |
---|---|
Mar 29 | Rails.js XHR form callbacks fixed for invalid submissions |
Mar 28 | Sales and AppLaunch.us experience for Calendar Paste |
Mar 20 | Birthday of my deceased baby brother |
February 2013 | |
---|---|
Feb 23 | CriticMarkup and a TextMate Bundle |
January 2013 | |
---|---|
Jan 12 | Interlude: first month of app sales |
2012
December 2012 | |
---|---|
Dec 30 | App Sales and Hourly Earnings Calculated |
Dec 30 | Parsing YAML Frontmatter in Ruby |
Dec 22 | Nanoc3 Boilerplate |
Dec 18 | Interactive Guide to Blog Typography |
Dec 14 | Link Love: practicallyefficient.com |
Dec 13 | Calendar Paste release |
November 2012 | |
---|---|
Nov 19 | Remove Objective-C method declaration fluff with Keyboard Maestro |
September 2012 | |
---|---|
Sep 19 | iOS Project coming soon |
2011
April 2011 | |
---|---|
Apr 18 | nvALT review |
February 2011 | |
---|---|
Feb 4 | MultiMarkdown 3.0b1 |
2010
December 2010 | |
---|---|
Dec 12 | Awesome new Notational Velocity |
November 2010 | |
---|---|
Nov 4 | Bringing Notational Velocity to a new level of massive text editing |