{"topic":{"type":"topic","slug":"macos","name":"macOS","description":"Menu-bar tools, launchd, Swift, and keeping Macs useful as servers.","count":6,"url":"https://waltspence.com/topics/macos","feed":"https://waltspence.com/topics/macos/feed.xml","notes":[],"thoughts":[{"type":"thought","id":"w2611b2","kind":"text","origin":"native","body_markdown":"Don't let the main menu turn into a junk drawer. Anything that keeps piling up gets its own menu.","body_html":"<p>Don’t let the main menu turn into a junk drawer. Anything that keeps piling up gets its own menu.</p>\n","text":"Don’t let the main menu turn into a junk drawer. Anything that keeps piling up gets its own menu.","published_at":"2026-10-23T15:00:00-04:00","original_published_at":null,"source":null,"original_url":null,"link":null,"reply_to":null,"repost_of":null,"url":"https://waltspence.com/thoughts/w2611b2","links":{"html":"https://waltspence.com/thoughts/w2611b2","json":"https://waltspence.com/thoughts/w2611b2.json","txt":"https://waltspence.com/thoughts/w2611b2.txt","canonical":"https://waltspence.com/thoughts/w2611b2"},"topics":[{"name":"macOS","slug":"macos","url":"https://waltspence.com/topics/macos"}],"tags":[],"related":[],"backlinks":[]},{"type":"thought","id":"w2611b1","kind":"text","origin":"native","body_markdown":"A good test for any app: what would make it a no-question $25 one-time purchase?","body_html":"<p>A good test for any app: what would make it a no-question $25 one-time purchase?</p>\n","text":"A good test for any app: what would make it a no-question $25 one-time purchase?","published_at":"2026-10-23T14:00:00-04:00","original_published_at":null,"source":null,"original_url":null,"link":null,"reply_to":null,"repost_of":null,"url":"https://waltspence.com/thoughts/w2611b1","links":{"html":"https://waltspence.com/thoughts/w2611b1","json":"https://waltspence.com/thoughts/w2611b1.json","txt":"https://waltspence.com/thoughts/w2611b1.txt","canonical":"https://waltspence.com/thoughts/w2611b1"},"topics":[{"name":"macOS","slug":"macos","url":"https://waltspence.com/topics/macos"}],"tags":[],"related":[],"backlinks":[]},{"type":"thought","id":"w2611a8","kind":"text","origin":"native","body_markdown":"If the text already exists, read it. Don't record the microphone to transcribe what the closed captions are already saying.","body_html":"<p>If the text already exists, read it. Don’t record the microphone to transcribe what the closed captions are already saying.</p>\n","text":"If the text already exists, read it. Don’t record the microphone to transcribe what the closed captions are already saying.","published_at":"2026-10-17T12:00:00-04:00","original_published_at":null,"source":null,"original_url":null,"link":null,"reply_to":null,"repost_of":null,"url":"https://waltspence.com/thoughts/w2611a8","links":{"html":"https://waltspence.com/thoughts/w2611a8","json":"https://waltspence.com/thoughts/w2611a8.json","txt":"https://waltspence.com/thoughts/w2611a8.txt","canonical":"https://waltspence.com/thoughts/w2611a8"},"topics":[{"name":"Automation","slug":"automation","url":"https://waltspence.com/topics/automation"},{"name":"macOS","slug":"macos","url":"https://waltspence.com/topics/macos"}],"tags":[],"related":[],"backlinks":[]},{"type":"thought","id":"w2611a9","kind":"text","origin":"native","body_markdown":"Let the user pick light or dark. Player controls that change color with whatever is on screen are just annoying.","body_html":"<p>Let the user pick light or dark. Player controls that change color with whatever is on screen are just annoying.</p>\n","text":"Let the user pick light or dark. Player controls that change color with whatever is on screen are just annoying.","published_at":"2026-10-16T12:00:00-04:00","original_published_at":null,"source":null,"original_url":null,"link":null,"reply_to":null,"repost_of":null,"url":"https://waltspence.com/thoughts/w2611a9","links":{"html":"https://waltspence.com/thoughts/w2611a9","json":"https://waltspence.com/thoughts/w2611a9.json","txt":"https://waltspence.com/thoughts/w2611a9.txt","canonical":"https://waltspence.com/thoughts/w2611a9"},"topics":[{"name":"macOS","slug":"macos","url":"https://waltspence.com/topics/macos"}],"tags":[],"related":[],"backlinks":[]}],"projects":[{"type":"project","slug":"featherweight","name":"Featherweight","tagline":"A macOS menu-bar disk cleaner. Now a feature of zap.","status":"archived","repo_url":null,"site_url":null,"started_on":"2026-08-01","last_activity_on":"2026-08-31","url":"https://waltspence.com/projects/featherweight","links":{"html":"https://waltspence.com/projects/featherweight","json":"https://waltspence.com/projects/featherweight.json","txt":"https://waltspence.com/projects/featherweight.txt","md":"https://waltspence.com/projects/featherweight.md","canonical":"https://waltspence.com/projects/featherweight"},"topics":[{"name":"macOS","slug":"macos","url":"https://waltspence.com/topics/macos"}],"tags":[]},{"type":"project","slug":"zap","name":"zap","tagline":"A terminal-native, agent-friendly app uninstaller. Dry-run by default, Trash not rm, undo always.","status":"active","repo_url":"https://github.com/waltspence/zap","site_url":null,"started_on":"2026-08-20","last_activity_on":"2026-08-31","url":"https://waltspence.com/projects/zap","links":{"html":"https://waltspence.com/projects/zap","json":"https://waltspence.com/projects/zap.json","txt":"https://waltspence.com/projects/zap.txt","md":"https://waltspence.com/projects/zap.md","canonical":"https://waltspence.com/projects/zap"},"topics":[{"name":"Automation","slug":"automation","url":"https://waltspence.com/topics/automation"},{"name":"macOS","slug":"macos","url":"https://waltspence.com/topics/macos"},{"name":"Python","slug":"python","url":"https://waltspence.com/topics/python"}],"tags":[]}],"episodes":[]}}