Daily Digests
-
February 15, 2026
1 item
- • OpenClaw, OpenAI and the future
-
February 13, 2026
1 item
-
February 09, 2026
1 item
-
January 31, 2026
1 item
- • Pi: The Minimal Agent Within OpenClaw
-
January 27, 2026
1 item
-
January 18, 2026
1 item
- • Agent Psychosis: Are We Going Insane?
-
January 14, 2026
1 item
- • Porting MiniJinja to Go With an Agent
-
December 28, 2025
1 item
- • Shipping at Inference-Speed
-
December 23, 2025
1 item
- • Advent of Slop: A Guest Post by Claude
-
December 22, 2025
1 item
-
December 18, 2025
1 item
-
December 17, 2025
1 item
- • What Actually Is Claude Code’s Plan Mode?
-
December 13, 2025
1 item
- • Skills vs Dynamic MCP Loadouts
-
October 14, 2025
1 item
- • Just Talk To It - the no-bs Way of Agentic Engineering
-
September 09, 2025
1 item
-
September 06, 2025
1 item
- • Live Coding Session: Building Arena
-
August 25, 2025
1 item
- • My Current AI Dev Workflow
-
August 22, 2025
1 item
- • Essential Reading for Agentic Engineers - August 2025
-
August 19, 2025
1 item
-
August 05, 2025
1 item
- • Poltergeist: The Ghost That Keeps Your Builds Fresh
-
August 02, 2025
2 items
- • Don't read this Startup Slop
- • Essential Reading for Agentic Engineers - July 2025
-
July 31, 2025
1 item
- • Self-Hosting AI Models After Claude's Usage Limits
-
July 29, 2025
1 item
- • Logging Privacy Shenanigans
-
July 16, 2025
1 item
- • VibeTunnel's first AI-anniversary
-
July 03, 2025
3 items
- • Making AppleScript Work in macOS CLI Tools: The Undocumented Parts
- • Peekaboo 2.0 – Free the CLI from its MCP shackles
- • Command your Claude Code Army, Reloaded
-
July 01, 2025
1 item
- • Essential Reading for Agentic Engineers
-
June 25, 2025
2 items
- • Slot Machines for Programmers: How Peter Builds Apps 20x Faster with AI
- • My AI Workflow for Understanding Any Codebase
-
June 18, 2025
1 item
- • stats.store: Privacy-First Sparkle Analytics
-
June 17, 2025
1 item
- • Showing Settings from macOS Menu Bar Items: A 5-Hour Journey
-
June 16, 2025
1 item
- • VibeTunnel: Turn Any Browser into Your Mac's Terminal
-
June 15, 2025
1 item
- • Vibe Meter 2.0: Calculating Claude Code Usage with Token Counting
-
June 14, 2025
1 item
- • llm.codes: Make Apple Docs AI-Readable
-
June 11, 2025
1 item
- • Automatic Observation Tracking in UIKit and AppKit: The Feature Apple Forgot to Mention
-
June 07, 2025
1 item
- • Peekaboo MCP – lightning-fast macOS screenshots for AI agents
-
June 06, 2025
1 item
- • Migrating 700+ Tests to Swift Testing: A Real-World Experience
-
June 05, 2025
2 items
- • Commanding Your Claude Code Army
- • Code Signing and Notarization: Sparkle and Tears
-
June 04, 2025
1 item
- • Vibe Meter: Monitor Your AI Costs
-
June 03, 2025
1 item
- • Claude Code is My Computer
-
June 02, 2025
1 item
- • Stop Over-thinking AI Subscriptions
-
June 01, 2025
4 items
- • Introducing Demark: HTML in. MD out. Blink-fast.
- • The Future of Vibe Coding: Building with AI, Live and Unfiltered
- • MCP Best Practices
- • Finding My Spark Again
-
April 09, 2021
1 item
- • Top-Level Menu Visibility in SwiftUI for macOS
-
January 31, 2021
1 item
- • Fixing keyboardShortcut in SwiftUI
-
January 27, 2021
1 item
- • Supporting Both Tap and Long Press on a Button in SwiftUI
-
December 14, 2020
1 item
- • On Using Apple Silicon Mac Mini for Continuous Integration
-
November 28, 2020
1 item
- • Apple Silicon M1: A Developer's Perspective
-
October 21, 2020
2 items
- • Gardening Your Twitter: Curating Your Timeline
- • Gardening Your Twitter: Growing Your Followers
-
September 22, 2020
1 item
- • Forbidden Controls in Catalyst: Optimize Interface for Mac
-
September 21, 2020
1 item
- • Disabling Keyboard Avoidance in SwiftUI's UIHostingController
-
September 13, 2020
1 item
-
August 24, 2020
1 item
-
June 12, 2020
1 item
- • Building with Swift Trunk Development Snapshots
-
June 10, 2020
1 item
- • Calling Super at Runtime in Swift
-
June 05, 2020
1 item
- • zld — A Faster Version of Apple's Linker
-
June 04, 2020
1 item
- • How to Fix LLDB: Couldn't IRGen Expression
-
June 01, 2020
1 item
- • Updating macOS on a Hackintosh
-
May 31, 2020
1 item
- • InterposeKit — Elegant Swizzling in Swift
-
May 29, 2020
1 item
- • The Great Mac Catalyst Text Input Crash Hunt
-
May 25, 2020
1 item
- • Jailbreaking for iOS Developers
-
May 21, 2020
2 items
- • Network Kernel Core Dump
- • How to macOS Core Dump
-
May 20, 2020
1 item
- • Kernel Panics and Surprise boot-args
-
May 19, 2020
1 item
- • The LG UltraFine 5K, kernel_task, and Me
-
May 14, 2020
1 item
-
July 03, 2019
1 item
- • How We Work at PSPDFKit
-
June 26, 2019
1 item
-
May 30, 2019
1 item
- • WWDC for First-Timers, 2019 Edition
-
November 07, 2018
1 item
- • Challenges of Adopting Drag and Drop
-
September 20, 2018
1 item
- • Marzipan: Porting iOS Apps to the Mac
-
June 21, 2018
1 item
- • How to Use Slack and Not Go Crazy
-
March 07, 2018
1 item
- • Hardcore Debugging - Heavy Weapons for Hard Bugs
-
January 29, 2018
1 item
- • Binary Frameworks in Swift
-
June 14, 2017
1 item
- • Even Swiftier Objective-C
-
January 19, 2017
1 item
- • The Case for Deprecating UITableView
-
October 18, 2016
1 item
- • Running tests with Clang Address Sanitizer
-
September 29, 2016
1 item
- • UI testing on iOS, without busy waiting
-
September 20, 2016
1 item
- • Hiring a distributed team
-
September 13, 2016
1 item
- • Writing Good Bug Reports
-
September 08, 2016
1 item
- • Real-time collaboration, Apple, and you
-
August 11, 2016
1 item
- • Converting Xcode Test Runs to JUnit, the Fast Way
-
July 06, 2016
1 item
- • Efficient iOS Version Checking
-
June 30, 2016
1 item
- • Investigating Thread Safety of UIImage
-
May 26, 2016
1 item
-
April 27, 2016
1 item
- • Running UI Tests on iOS With Ludicrous Speed
-
April 13, 2016
1 item
- • A Pragmatic Approach to Cross-Platform
-
March 24, 2016
1 item
- • Surprises with Swift Extensions
-
October 06, 2015
1 item
- • Using ccache for Fun and Profit
-
April 15, 2015
1 item
- • UITableViewController designated initializer woes
-
April 14, 2015
1 item
- • Researching ResearchKit
-
January 25, 2015
1 item
- • The curious case of rotation with multiple windows on iOS 8
-
January 09, 2015
1 item
-
July 17, 2014
1 item
- • Retrofitting containsString: on iOS 7
-
July 04, 2014
1 item
- • A Story About Swizzling "the Right Way™" and Touch Forwarding
-
May 06, 2014
1 item
-
January 08, 2014
1 item
- • Fixing UITextView On iOS 7
-
January 04, 2014
1 item
- • Fixing What Apple Doesn't
-
December 27, 2013
1 item
- • How To Inspect The View Hierarchy Of Third-Party Apps
-
October 04, 2013
1 item
- • Fixing UISearchDisplayController On iOS 7
-
July 30, 2013
1 item
-
March 06, 2013
1 item
- • Adding Keyboard Shortcuts To UIAlertView
-
February 21, 2013
1 item
- • How To Center Content Within UIScrollView
-
February 12, 2013
1 item
- • UIAppearance for Custom Views
-
July 17, 2012
1 item
- • Hacking Block Support Into UIMenuItem
-
July 11, 2012
1 item
- • Using Subscripting With Xcode 4.4 And iOS 4.3+
-
July 01, 2012
1 item
- • Pimping recursiveDescription
-
April 10, 2012
1 item
- • NSURLCache Uses A Disk Cache As Of iOS 5
-
April 06, 2012
1 item
- • Moving On... Or How Waiting For A Visa Was The Best Thing That Ever Happened To Me.
-
April 05, 2012
2 items
- • Don't Call willChangeValueForKey Unless It's Really Needed
- • Reboot