inessential: Writing Mac and iOS Apps Shouldn’t Be So Difficult
In the ’90s and early 2000s I worked for UserLand Software — Dave Winer was founder and CEO — on a Mac app called UserLand Frontier. The app was a scripting system and hash-table-oriented database that powered the early blogging and podcasting worlds. (That sounds grand, but it’s probably an understatement — but this post isn’t all about Frontier’s impact on the web, so I won’t go into details.) The app was implemented in two pieces: Since it was an app, it had plenty of UI — menus, contextual menus, buttons, larger UI components, and so on. What was brilliant was that you could, for instance, add and edit menus, and when you chose a menu command it would run your script. (Or when you clicked a toolbar button, etc.) You could write an entire static blog publishing system and the UI to go with it without ever restarting the app. Click a thing, then see what happens in the app — and if it’s not right you’d edit the script, which would be automatically recompiled when called the next time
28 Aug 2025 Writing Mac and iOS Apps Shouldn’t Be So Difficult In the ’90s and early 2000s I worked for UserLand Software — Dave Winer was founder and CEO — on a Mac app called UserLand Frontier. The app was a scripting system and hash-table-oriented database that powered the early blogging and podcasting worlds. (That sounds grand, but it’s probably an understatement — but this post isn’t all about Frontier’s impact on the web, so I won’t go into details.) The app was implemented in two pieces: The kernel , written in C, implemented the database, networking, inter-application communication, v
saved by
related reading
- Choose Boring Technologyboringtechnology.club
- Building data-centric apps with a reactive relational databaseriffle.systems
- Learning From Terminals to Design the Future of User Interfaces — brandur.orgbrandur.org
- What I Worked Onpaulgraham.com
- inessential: Loveinessential.com
- The Elements of UI Engineering — overreactedoverreacted.io
- A Bunch of Programming Advice I'd Give To Myself 15 Years Ago | Marcus' Blogmbuffett.com
- Frame of preference – Areslunaaresluna.org
- What I Worked Onpaulgraham.com
- Extensible Software in the age of LLMs | Jeremy Morrelljeremymorrell.dev
- Codifying a ChatGPT workflow into a malleable GUIgeoffreylitt.com
- Software development topics I've changed my mind on after 10 years in the industrychriskiehl.com