Like everyone else these days I've got myself a shiny new idea that I'm super passionate about, it's one of those "scratch your own itch" ideas. It's definitely been done before but I want to do it better because I don't like my current options and it can be better anyway.
The idea is solid as in the functionality it should have is planned. The idea has been validated. I've even got the server all set up to run anything I throw at it... The problem is, I'm agonizing over what to use!
The choices are PHP or Rails and I've been paralyzed by that decision for about a month now! It's sick! First I agonized over Apache v. Nginx but that's finally over. I've always dveloped in PHP and I could knock out a functioning prototype in a matter of weeks. It seems like the obvious choice but there are some key things that have me paralyzed:
1. Silly as it is, people look down their nose at PHP. I don't want to be the one uncool guy who isn't using Python or Ruby. I know you can write bad code in any language but knowing that isn't helping.
2. I really want to learn Rails. I've been toying with Ruby for a short while and I'm comfortable with Capistrano, I can feel may way around Jekyll, and I've basically got the language basics down (variables, loops, arrays, and on and on) but it would take me far longer to do the same thing in Ruby just because I'd have to learn as I go.
I read that you need to just fucking build something then I read that you need to learn language/framework X, then I read 15 more conflicting articles and I've become a victim of analysis paralysis. It's easy to tell people how not to fall into it but try telling yourself when it happens to you!
So I'm asking if it were you, would you build what you love using what you know or would you build what you love using tools you don't know but would really like to?
The fact that your framework choice is so agonizing shows that you might have become way more interested in gaining cred with the cool kids at HN than you have being an effective entrepreneur.