However: given the nature of our activity [we build ML products for enterprise] and have been profitable for the get go with this activity [no need for VC money], we're building the product for ourselves.
We made a decision to develop that platform as if it were a normal SaaS to put positive pressure on ourselves and round off rough edges. For example, early users of the platform were important in that they helped us focus on common/irritating quirks we were aware of, and expose problems we were not aware of.
One issue we were aware of is the "tragedy of the commons". Users were training models and competing with each other for resources. We then quickly made users able to schedule notebooks because we were hitting that problem often and it was really annoying.
Another problem is troubleshooting code for users. We added near real-time notebook editing. Around thirty early users were students of one of our colleagues who used our platform in their machine learning final year project, and given COVID and financial resources, being unable to set up compute environments, we onboarded them and fixed whatever they were complaining about.
- [0]: https://iko.ai
And that can be very frustrating mentally, when you see other people working on the same (or similar) ideas, and they can move faster because they're funded and have full-time people working on it.
OTOH, there's another sense in which you can move faster than competitors, in that you have less inertia involved. If it's just you (or you and maybe one or two other people) you can potentially switch gears and change directions much more quickly than larger companies with more people involved.
Sample: https://questionsof.com/enem/to-protect-you-and-your-fellow-...
https://raw.githubusercontent.com/alexandregiordanelli/enem/...
As it is, any mistake takes a while to be realized and cuts into my momentum and energy significantly, because I get more emotionally attached the longer I stay with a project.