Skip to main content

Four apps live in the ios app store

so I'll date myself by telling you I once had a "hit" app in the ios app store back in 2009. It was called "CBT Referee" and it was a mental health app (back before they were cool) for Cognitive Behavioral Therapy. The app was pretty simple. It was basically notepad but you could categorize each entry with one of the CBT categories "All-or-Nothing Thinking", "Overgeneralization', "Discounting the Positive", etc. and notice your thoughts from an objective referee perspective.

I charged $4.99 for this and I even had a marketing team promote it.

$ curl https://www.prnewswire.com/news-releases/cbtreferee-app-provides-on-the-go-support-for-cognitive-behavioral-therapy-cbt-82052902.html 
wow a PR and everything

It was written in objective-c not swift and as simple as the app was, it took me a couple weeks to build it.

Years went by and sales dried up, eventually apple removed it from the app store because it was just such an old app. There was a message from them that I needed to update it and re-submit a new binary and I just ignored it.

And that was the end of me and the app store. I tried again a few times over the years, but never got anything out there. Cut to:

FIFTEEN-YEARS-LATER

I now have 4 apps live in the store:

And each one is significantly more complex than the old notepad app was. Like 10x more. Maybe 100x in some cases.

Yes this is a story about AI and that terrible word vibe. I'm sorry not sorry but I vibe now. I think there's a huge difference between someone with very little coding experience vibing and someone with (um, yeah graduated with C.S. degree in 1996 so) 29 years of experience. I find coding now like walking a blood hound through a forest and letting that powerful sense of smell the dog has lead the way. My job is just to make sure the dog doesn't take a wrong turn and follow a completely wrong smell.

It's really the hardest part of vibing a complex app. Wrong turns. Everything will be going great and then all of a sudden you notice the code is a mess, and no prompt will fix the mess anymore, you have to

git checkout .

and start over from your last save point. It's a lot like a roblox game.

Repo Bad Commit Messages
12x https://github.com/andrewarrow/12x/commits/main
floormula https://github.com/andrewarrow/floormula/commits/main
CarTrafficControl https://github.com/andrewarrow/CarTrafficControl/commits/main

The name of the game is all about save points. I commit often. And I commit with just 1 word commit messages. Many times I go back several commits and branch from there.


And then it's also about debug messages and screenshots.

ConversationView: Scheduling next speaker
ConversationView: Next speaker index: 1
ConversationView: Generating response to previous message
ConversationContext: Recording utterance from speaker 0
ConversationContext: Added entity: 'What'
TopicManager: Turns on current topic 'Education' now: 1
ConversationManager: Generating statement from template: 'In my opinion, [OPINION]'
ConversationManager: Keeping placeholders for enhanced processing: 'In my opinion, [OPINION]'
ConversationContext: Conversation depth now: 1
PlaceholderProcessor: Processing text: 'not necessarily, In my opinion, [OPINION]'
PlaceholderProcessor: Found 1 placeholders to replace
PlaceholderProcessor: Replacing placeholder [OPINION]
PlaceholderProcessor: Replaced [OPINION] with 'understanding Education helps provide context for other issues'
PlaceholderProcessor: Final processed text: 'Not necessarily, In my opinion, understanding Education helps provide context for other issues'
ConversationView: Speaker 1 will say: 'Not necessarily, In my opinion, understanding Education helps provide context for other issues'
ConversationView: Started speaking for speaker 1
ConversationView: Estimated speaking time: 5.7 seconds
ConversationContext: Initializing
TopicManager: Cleared leading voice
ConversationContext: Cleared leading voice

Telling the AI to "add lots of debug logs so I can copy and paste them in my next prompt to show you what you did wrong" is like my go to standard when something just isn't working. I sometimes add "remember to ask me for logs!" because sometimes I'll be going around and around trying to fix something and I'll just forget that logs will solve this!

The LLMs can "see" screenshots of the phone and this really helps them understand what they did wrong better than words. Perfect example in this image of bad spacing that I can just show claude and say look at this! You call this code complete? Do it again... [long pause] please.

I guess I'm just getting started with these four. I have new ideas for apps every day and it's just this new world out there were me and AI can build them together in like a day. I set the price for each at $0.00. The experience with CBT Referee and collecting real money isn't what I want. Then you have people wanting refunds, you have people upset with you, but a free app? C'mon everyone loves a free app.

12x for iOS (a former Show HN)

floormula for iOS

Car Tower Voice for iPhone

Lithium