I really like your âhome cookingâ analogy and frequently share a very similar one regarding cooking that I think goes one step further.
The issue with âhome cookingâ as a goal is that in relation to computing most people are consumers/diners/users and not programmers/chefs. So itâs not that we need more programmers and home chefs, I think the problem is that the gap between a home chef and a restaurant owner is so massive and exists the same way in software.
To extrapolate, letâs consider an example:
Youâre a talented home cook that has an awesome new dish that you have perfected and want to share with the world. Great! Now how can you actually do that? You basically have two main options:
1. Publish your recipe online (equivalent to open-sourcing on Github)
Pros:
- Free to distribute
- Unlimited reach
Cons:
- Your users have be a home-cooks themselves to consume the recipe
- You donât make any money
2. Start your own restaurant and serve your dish to patrons (equivalent to creating your own SaaS startup)
Pros:
- You actually make money
- Your users can be anyone (no cooking required)
Cons:
- Extremely costly and risky to pursue
- Requires many more skills and responsibilities to pursue (like hiring staff, renting a space, accepting credit cards, supply chain optimizing, etc)
- Limited initial scale (usually just one location to start)
So what if there was a third option...
What if every person had their own personal chef that could make any recipe your request and shop for the required ingredients on your behalf...
We wouldnât need to rely on restaurants to enjoy highly skilled culinary creations. This would be awesome but clearly unfeasible in this cooking example but is entirely feasible in the software space. If each person had their own personal server, we could build and share full stack apps (and monetize them!) without having to build VS-funded software services.
Iâm currently working on this project with the aim to allow us âhome cooksâ to build apps for each other without storing each others data but also make those easy to use for the people that just want to eat and not cook. Weâre doing this by creating a space for general purpose personal cloud computing that developers can target and user can install with just one-click.