Here are my lame excuses on why I'm giving up my dream of doing a startup. Someday I will look back into this article and erase this after realizing that this is lame. Until that day comes, I will post this entry anyway... Hehe...
Years ago, I wanted to build a service where users can request the amount of CPU power, memory, disk space, and network bandwidth that they need. With a click of a button, I envisioned that this service would run a back-end script that would start Xen/VMWare servers and configure them with the necessary settings (i.e., IP address, host name, passwords, SSH keys). I knew that this can also serve as the foundation for building a service that would automate the process of deploying websites. Web developers can simply commit code to CVS (hg and git didn't exist back then), and scripts would automatically update the servers with the required files.
Why I didn't push through with this idea (i.e., a list of lame rationalizations in life):
- I don't live in Silicon Valley. Everyone that I talk to thinks that I'm crazy or stupid. Most of my geek friends haven't even heard of Linux or Xen.
- I don't have easy access to capital. Sure, I can borrow money from investors, but it requires social skills and a wide network of business contacts. I tried to borrow money from my mom but the conversation went something like this:
Me: Mom, can I borrow money and start a business?
Mom: What are you trying to do? How much do you need?
Me: I want to quit work and create a product. I don't have a plan, but quitting work will free my mind for creative pursuits. I will think up of a plan as I go along. I just need to survive for a year or two without income.
Mom: Are you out of your mind? Blah blah blah, you need to go back to school! Blah blah blah... it's too risky.
Me: But I can still take on freelance jobs...
Mom: Blah blah blah stable job blah blah blah think of your future blah blah...
- Create a browser extension that would communicate with mobile phones and tablets as you browse the Web. This is useful for developing responsive websites for both desktop and mobile. The mobile phones would "follow" your browser as you navigate.
- Create a browser extension that would modify Gmail or Yahoo's page, and insert your contact's publicly available information (i.e., Twitter/FB status, LinkedIn, Gravatar, etc).
- Create an SMS (not required; can be via WiFi) authentication service that can easily integrate to Web apps or network appliances. Useful for implementing two-factor authentication.
- Create a USB NAS. Portable NAS device that can be connected to a portable hard disk.
- Create a file sharing system for large files. Computers will simply rsync the files to/from a central server in the background. A distributed "file system" is probably cool, but I don't know how this would work if the user would turn off his PC.
- Create an augmented reality MMORPG and/or social networking system that overlays data to the real world through the use of smart phones or VR glasses.
- Create a 3D QR app for mobile phones. Users can just scan a newspaper or magazine, and a 3D image of the product will pop up.
- Android client for automatically configuring IPv6. A gogoclient for mobile phones.