Software Development
-
Brent Simmons:
The stock Mac UI is designed by Apple, the best designers in the world, and do you really think you can do better? Really?
The app world is full of people who think they’re better and they’re really, really, really not.
This is the same way I feel whenever I see a Porsche with a giant after-market spoiler on it. Do folks really think they can do better than Porsche?
He’s talking about Mac apps here, and I feel similarly about iOS apps.
-
Simon Willison:
On the one hand, this looks like a direct threat to us software engineers - because it means that the models can build effectively any piece of software you can define in this way.
Look a bit closer though and you’ll note that defining goals, providing unambiguous instructions, and figuring out the right tools… is kind of what software engineering is.
It takes a lot of experience and skill to do this well. If you can do it well, you’ve now got superpowers.
This helped me a little bit with my Deep Blue feelings: the realization that there’s still a lot of skill to be had in driving models that get this good.
Outlining that simply:
defining goals providing unambiguous instructions figuring out the right tools
-
September 22, 2026Little Memory 2.0: Moving 15 years of memories off my servers
-
I, too, have been concerned about the vertical tab bar on the iPhone Duo not having space for labels. But looks like tap and hold reveals them. Nice solution.
-
September 15, 2026Action Runner iOS Architecture
-
September 14, 2026Shopify is moving from React Native to native Swift/Kotlin
-
September 12, 2026First use of Frontier Model
-
September 6, 2026Rewarding the user for wondering and trying
-
Interesting. An engineering manager starts to build software again: it’s more fun than managing people. Everyone at the company is trying out new ideas constantly. It’s Lord of the Flies.
-
Revisiting using Cursor for trying out more non-Claude agents, which I haven’t done too much of recently. I’ve generally been running Claude Code on my laptop, especially for iOS/Xcode projects, but doing a bit more with cloud agents with my web projects.
-
August 20, 2026Debugging Little Memory 2.0 Diary View Scrolling
-
August 14, 2026iOS Dev Weekly Issue 763 is a game changer
-
August 13, 2026Brushed metal with CSS
-
August 12, 2026Communication Style with AI
-
David P. Reichart (via):
Just because artificial lawns are not as good as the real deal doesn’t mean they can’t be called artificial lawns.
And if a truck can struggle up a hill and a river can find its way to the sea, then Claude can reason its way through a machine learning problem.
-
July 25, 2026Poka-yoke
-
July 23, 20260xdead10cc
-
June 4, 2026Confusion is the sweat of learning
-
June 2, 2026Sucked into the Machine
-
April 21, 2026Tron-pilled
-
April 21, 2026The Sacred and Exhausting Rotation of "Again"
-
April 20, 2026Technology is not enough
-
April 17, 2026A Netflix concern, not a user concern
-
April 14, 2026It's like gonna have like this tab
-
April 7, 2026The Shed vs the Skyscraper
-
April 5, 2026Design in Mega Man X
-
Brent Simmons:
Computer programming is really about communication: communicating with the machine, yes, of course — but if you’re not just coding but making an app, as I am, it’s mostly about designing the app so that it communicates with the user. So that it’s easy to understand and fun to use.
Coding’s the easy part — making a useful app that people like is the challenge and is such a reward when it works. Like any other popular art form, it’s about connecting with humans.
-
March 13, 2026What I'm seeing with AI in March 2026
-
January 14, 2026Time Lock, New Premium Feature
-
December 21, 2025Deliver code that works
-
November 13, 2025Computer, rename this for me
-
August 3, 2025Bebo HQ
-
October 2, 2024Going Fast
-
April 24, 2023Development login credentials in Xcode
-
April 24, 2023Little Countdown: Task Suggestions
-
April 7, 2023Introducing: Buffers, New Premium Feature
-
January 13, 2023Reverse Interview Questions
-
December 27, 2022Oh, A.I., you rebel
-
December 9, 2022Archive for Little Countdown
-
November 3, 2022Little Countdown 2.0
-
October 4, 2022iOS Developer Resources
-
September 23, 2022Apple Pay vs Google Pay handling of sensitive card info
-
September 20, 2022SwiftUI: Link phone numbers, emails, URLs in Text without Markdown
-
June 7, 2022CoreData: All that is left to us is honor
-
May 17, 2022Wishes of a Programmer
-
January 13, 2022Legacy of _why: Joy of Programming
-
September 15, 2021Apple Fall 2021 Event: California Streaming Notes
-
July 31, 2021Sourcetable Employee #1: Job, Notes, and Review
-
June 25, 2021How to start a (software) side project
-
April 1, 2021I'm a Programmer, not a Formatter
-
December 29, 2020Production Concerns Checklist
-
December 8, 2020Production: Error Tracking
-
November 8, 2020Don't be a liar
-
September 19, 2020macOS: the Option (⌥) Key
-
September 13, 2020Docker
-
September 13, 2020Effective Leadership
-
May 29, 2020Swift: Immutable Struct Singleton Initialization
-
May 28, 2020Fastlane: Downloading AppStore Metadata
-
May 20, 2020Swift: Converting String to Date
-
May 19, 2020Horizontal Stack Content Hugging
-
May 16, 2020Adding an Instructional Overlay for first time users to your app in iOS
-
February 17, 2020Software Development Deconstructed
-
February 11, 2020Apollo Server: Initializing Data Sources
-
December 22, 2019Effective Management
-
September 12, 2019Little Countdown iOS app adds alerts for upcoming flights
-
July 5, 2019Sitting Optimizations
-
June 21, 2019Onboarding new developers
-
June 6, 2019Bitrise: Mobile CI Service
-
June 2, 2019Automated Beta/Internal Change Notes with Fastlane
-
May 13, 2019Pair Programming
-
May 9, 2019Reasons for testing code
-
May 9, 2019Swift: associatedtype
-
April 30, 2019Bebo
-
April 19, 2019Effective Manager Notes
-
April 4, 2019Full Stack Employee: The 3 Hats
-
March 25, 2019Little Countdown app integrates with iOS Calendar
-
January 7, 2019Little Countdown iOS app adds support for Siri Shortcuts
-
December 10, 2018Introducing the Little Countdown iOS app: helping travelers get to the gate on time