853 karma · joined April 15, 2019
As others have already noted, this workflow is exactly what the Google Antigravity agent (based off Visual Studio Code) has been created for. Antigravity even includes specialized UI for a user to annotate selected portions of an LLM-generated plan before iterating it.
One significant downside to Antigravity I have found so far is the fact that even though it will properly infer a certain technical requirement and clearly note it in the plan it generates (for example, "this business reporting column needs to use a weighted average"), it will sometimes quietly downgrade such a specialized requirement (for example, to a non-weighted average), without even creating an appropriate "WARNING:" comment in the generated code. Especially so when the relevant codebase already includes a similar, but not exactly appropriate API. My repetitive prompts to ALWAYS ask about ANY implementation ambiguities WHATSOEVER go unanswered.
From what I gather Claude Code seems to be better than other agents at always remembering to query the user about implementation ambiguities, so maybe I will give Claude Code a shot over Antigravity.
"And blood-black nothingness began to spin... A system of cells interlinked within cells interlinked within cells interlinked within one stem... And dreadfully distinct against the dark, a tall white fountain played." ("Blade Runner 2049", Officer K-D-six-dash-three-dot-seven)
:)
[1] https://doc.rust-lang.org/book/ch15-04-rc.html
[2] https://doc.rust-lang.org/book/ch15-05-interior-mutability.h...
That's exactly why this whole (nowadays popular) notion of AI replacing senior devs who are capable of understanding large codebases is nonsense and will never become reality.
[1] "Airplane!" (1980)
[1] "Best Database Apps for iPad", https://sourceforge.net/software/database/ipad/
[2] "easyAsPieDB. An easy-to-use database app for non-technical users.", https://www.rfcons.com/database/
Estimate demand (e.g., through search engine keyword volume), estimate monetization (e.g., by working out how much you can charge in your niche) and then decide whether it is sane for more than one provider to exist in that specific niche.
If you decide to compete, realize that better execution followed by better SEO/marketing will always prevail over any head-start a competitor has. (SEO positioning takes quite a long time, so make up an excellent website and start SEO/content-marketing even before you have a product ready.)
Also, being the very first in an uncharted niche might be a disadvantage as opposed to an advantage. If you manage to learn about your competitor's mistakes (e.g., analyze on-site or app store feedback, etc.) and prevent those mistakes in your own product, you will not be wasting considerable development time/resources as your competitor did.
If you are a programmer, the hiring process these days is an unbelievable screw-up with no shred of professionalism whatsoever in many, if not most, cases. Either make a conscious effort not to let it get under your skin or start only with job offers that specifically outline the hiring process as one with a take-home coding assignment, as opposed to all the pair-programming or white-boarding nonsense. Otherwise, it will hurt and you will get discouraged. Also, consider starting to build up reputation on Upwork, etc. as a freelancer. As you gain more clients down the line, you can always just drop the ones you do not enjoy working for.
Vibe coding is a myth, it will take you only so far and will require manual fixes and refactoring before MVP. Learn the basics of and keep learning, say, Swift. https://developer.apple.com/swift-playground/
> Should I actually use a completely blank iPhone for this instead?
Does not make any difference. Every app runs in its own separate environment. Only iOS device "Language and Region" settings affect all apps on a device.
> should I use a more updated version of the iPhone?
Does not make much difference, unless you need to target some new capabilities introduced with a particular iOS version. Other than that, the rest of the API is the same across multiple recent iOS versions.
> Should I just run a simulator on my actual computer
Sure. It is easier and faster to test on a Simulator using a mouse rather than on a device, tapping. Once you stabilize some code under the Simulator, always re-test it on a real device.
> I don’t want to share my idea with others
This will come as a shock, but ideas themselves are nearly worthless. There has been a previous Facebook, a previous Twitter, a previous Office, etc. that has failed. It is only the quality of execution of an idea, the quality of the Product-Market-Fit and the quality of marketing of a product that makes a product a winner. Start by reading books by Rob Walling, e.g., "Start Small, Stay Small".
I don't get it why everyone seems to think that translation exercises in a foreign language learning course such as Duolingo absolutely MUST result in a comprehension-less memorization process, which must be doomed to fail sooner or later, since memorization alone might not really contribute to the capability to build new combinations of memorized words.
From my experience with Duolingo, it all depends on how a learner approaches translation exercises. If you just keep sprinting through such exercises, in a sense, mindlessly, without asking yourself how each new sentence really differs from the ones you have already seen, then yes, IMHO you are likely to fail.
However, if you keep investigating, on your own accord (for example, by using an LLM) the underlying REASONS as to why each new sentence really differs from the ones you have already seen (i.e., grammar), then no, IMHO you will indeed learn how to build new language constructs and thus use the actual language.
I think the trick is to push yourself and attempt - as soon as you can - to ignore sentence "building blocks", "missing words" and "hints" provided by Duolingo and always try to build an answer to every exercise entirely from scratch in your head. That forces your brain to understand what is really going on and create a "set of rules" for using a language as opposed to only memorizing a "set of samples" of a language.
I also don't mind the "gamification" of the learning process: it allows a learner to expect more out of himself or herself by watching it not to carelessly lose the "hearts" exercise currency, by trying to earn the "gems" bonus exercise currency, by comparing himself or herself against his or her peers through leagues and leaderboards and, the last but not least, by continuing to learn every single day because of his or her running "learning streak".
Duolingo can give you only as much as you decide to get out of yourself - as is the case with any other kind of foreign language learning course. Effortless, magical learning processes simply do not exist.
I have to defend Duolingo a bit here. After only 60 days of short, daily 15-minute lessons, I was able to start forming valid (albeit simple) sentences such as "where is the bathroom in this building?" that were never explicitly presented on Duolingo and thus must have been assembled, not memorized, by my brain. I don't think it's reasonable to ask for anything more.
I think the trick is to push yourself and - as soon as you can - attempt to ignore sentence building blocks and hints provided by Duolingo and always try to build all exercise answers entirely from scratch in your head. That forces your brain to create "a set of rules" for using a language as opposed to memorizing "a set of samples" of a language. I'm usually good at remembering how things work and notoriously bad at memorizing all the samples of things that exist.