107 karma · joined November 7, 2010
[ my public key: https://keybase.io/aashay; my proof: https://keybase.io/aashay/sigs/jmIlCU1kTCkUSwcvmQApfW-_VH1EswHhjplYCxDar74 ]
False. I'd suggest you take a look at their architecture overview. It's not like renting instances on EC2 at all because dynos != virtual machines. http://www.heroku.com/how
"Of course, people then start enumerating a whole bunch of stuff that they don't have to worry about when using Heroku. However, when starting out, configuring a server is just like configuring your localhost development environment. You just have to start with something that works, then gradually keep learning."
This may be fine for some, but for those that _don't_ want to worry about sysadmin work and want to focus on rapid iteration, Heroku makes more sense. Besides, it's not the initial configuration that is the most painful, it's the maintenance and cost associated with managing your own virtual instances, and infrastructure pieces such as reverse proxies, caches, etc.
"since GitHub's servers don't go sleeping when unused."
I'm not even sure what this means. Can you elaborate?
Of course if anyone has managed to hook into a Riak provider on Heroku I'd love to be proved wrong.
And yes, I could always spin up an EC2 instance and manage a Riak cluster myself, but my time is constrained and I'd rather focus on getting my app out the door than sysadmin tasks.
As a sidenote, I hear these types of statements a lot from those in the anti-Apple crowd, but I can't remember the last time I heard someone switch _away_ from Apple products say things like this.
The best part about using Heroku for NodeJS apps is that I can focus more on writing my app code and less on sysadmin-related tasks. I don't have to worry very much about provisioning or scaling ("heroku scale web=2" tadaaa).
The downsides include cost (this depends on a variety of factors of course, e.g. what 3rd party plugins you're using) and lack of "control" (if you care about that sort of thing). Also, they don't support WebSockets (yet).
<self-promotion-warning> My Node Knockout app is running nodejs/mongo/redis/socket.io (resorting to long-polling since Heroku doesn't support Websockets, but it's quick enough): http://restalytics.com (sorry, the home page is kinda busted, but scroll down to the bottom and log in with nkodemo@restalytics.com/nkodemo if you'd like to see a working demo. Modern browsers only). </self-promotion-warning>
Edit: I'm linking to my app to show you an example of a working NodeJS app on Heroku, but I've wrapped it in a self-promotion-warning regardless to preemptively fend off any downvotes that I might get as a result of people misunderstanding my intentions.
Edit2: Full disclosure, I happen to work at Salesforce.com.
It's lame, I know, but better safe than sorry.
See here: http://www.quora.com/What-would-make-sense-for-Apple-to-use-...
So he's a hacker AND has psychic powers? Man oh man.
If this qualifies as your motivation criteria for building a company, you're most likely in it for the wrong reasons. There's a difference between taking "the enormous energy available as the sex drive and convert[ing] it into useful work" and letting your sex drive be a motivator to your success.
EDIT: I assume it was http://code.google.com/p/codeswarm/
+1 to CouchSurfing and AirBnB. Just keep an eye on Craigslist.
If you don't work in the city proper, consider living outside of the city. Emeryvill and Berkeley are good bets. Be weary of Oakland as some parts are sketchy and unsafe. South Bay has several cities too but that may end up being pricey.
FYI (for the curious) you just declare dependencies with npm using package.json. It's easy! http://devcenter.heroku.com/articles/node-js#declare_depende...