1,790 karma · joined July 29, 2010
Oh, and I Play Wow too: http://wow.joystiq.com/2009/01/16/i-play-wow-facebook-app-re...
I suppose it's a lot less of an issue now anyways, but in 3.2, using fetch with memcache with raw objects is super gross since you get totally incompatible responses depending on whether an item existed in cache or not.
Either of those options would have been awesome (anything but Bucardo, really. Bucardo's triggers overwhelmed an already overwhelmed database)
Obviously, you need to deal with backups and that sort of thing, but, you can hire a full time person for the price difference between Heroku and EC2 as soon as you get to the top end of Heroku pricing.
Performance being shit would be fine if it wasn't a miserable experience trying to migrate off. Not being able to setup replication to slaves off of Heroku means you have to deal with things like Bucardo and all the problems that brings along.
Heroku is really awesome for little web apps that performance doesn't matter on. If you think you're building something that people will want to use, you don't want to be on Heroku.
Many software developers around these parts (myself included) want equity in the companies we work for. Equity is just our industry's form of royalties. Make awesome software that people love? Greater valuation of your equity!
However, I've also worked on the opposite end of the spectrum, lots of turbo nerds who were big on planning for every eventuality (and WERE the types to read 37s etc) and that suffered heavily from exactly what he describes here.
Know your audience!
Mine (http://lists.io) turned into a useful app for me as well, but I had to deviate pretty far from our initial idea (which was nearly identical to this) for that to happen.
It doesn't actually provide any value.
It sounds really harsh, but unfortunately, that's the reality. People show up, make a few lists because it sounds fun, but you don't give anything back to them. You don't end up getting information that isn't already more readily available (and more useful) in other forms. There's this notion that people will carefully curate lists of things they care about, and it's true that they do, but only for a few days. There's no incentive to come back and maintain them because they aren't getting anything back out of it.
You can certainly say that I'm cynical and/or jaded from having built this and seen it first hand, but I think there's a reason why none of these sites ever stick. I don't believe it's due to them being built by bad engineers, or being implemented in a way that doesn't work, it's just that it's a feature and not a product.
We hope to have the notes be a lot smarter in the future, but right now you'll have to actually select the item to get pictures and such.
Definitely need to make some things a bit clearer and to have a better intro.
Thanks for looking at it!
Don't advertise something you don't plan on honoring, and you don't have 'difficult customers.'
I, however, did not spend much time on the UI. :)
Who could have known that Twitter would just hand you the entire game with one stupid maneuver.
Does it make a difference? You bet.
http://www.engineyard.com/blog/2010/mri-memory-allocation-a-...
As Rails got more popular and sites built on Rails got bigger, people started running into performance issues that could often be rooted down to GC being called over and over during a single web request (due to instantiation of lots of AR objects, causing lots of memory allocations which lead to GC being called.) This lead to people exploring other implementations of Ruby (REE, Rubinius, etc.) and more importantly, becoming a lot more familiar with how GC works in MRI and how to program around it's shortcomings.