1,214 karma · joined November 6, 2008
1. Most developers don't grok JavaScript. The object model (prototype-based) really throws off a lot of folks, and the fact that JavaScript can't seem to make up its mind if it's classical or prototypical doesn't help. There are numerous other problems as well made evident, and worse, by the lousy code you see floating around.
2. Fixing and improving JavaScript moves at a glacial pace due to the rate of turnover in browser versions. Chrome has it right insofar that they make upgrades automatic, easy and transparent. As always IE is a major problem, and MS' refusal to adopt a Chrome-style upgrade process isn't helping any.
Introducing Arel, and improving ActiveRecord in general, serve to bolster this attitude and approach. That is, to improve the state of the defaults, provide an easy path for uptake, whilst now offering the alternatives cleaner means of tying into the Rails system.
To address your side nodes...
#1. A hat tip would have been nice, but I don't think too many folks were truly upset in the long run.
#2. Meh. The only thing I really miss from DM is the declaration of attributes. Arel is pretty tight. Check out Mongoid. It's pretty slick.
#3. Ex-Merb user too. AR does the trick sometimes, but I'm happy to have the freedom to use Mongoid, Sequel, etc.
Your last point is a pale shadow of a greater problem that PVRs are trying to solve. People are ipso facto inundated with too much content from all angles, period. I sometimes find myself wondering if we as a society are addicted to this constant influx of content and stimuli.
* TVs are about media consumption, not about interaction in the PC-sense of the word.
* When one wants extra content or information regarding the media they are consuming, they tend to use a secondary device (e.g. iPad, notebook)
* Most devs in the room merely wanted a device that would allow them to better manage and consume the media they wanted
* It's not clear what sort of apps (besides the aforementioned management tool) would be beneficial to write for a Smart TV platform. This is likely a function of not groking what a future with a Smart TV might be like.
* Over and over again, it was noted that the TV is a social device. You watch it with friends, be it in a bar, or a home. It's not clear that interacting with a Smart TV could be a social activity.
I'm interested to see what happens in this sphere, but I frankly can't shake the feeling that it's a dead end. Mostly dumb boxes that enable consumption, and management of media are probably the most likely thing to succeed, a la TiVo.
Node, to me, feels like it's the thing that JavaScript the language should be on the client-side; JavaScript on the server-side is beholden to the slow pace of the client-side and is not developing the things it needs, at the pace it needs.
I can't help but feel that JavaScript is the wrong match for this. Maybe Clojure is better. Maybe something else is. I just can't ignore this gut feeling that thing isn't write with this picture.
Sure, haggle away. I see no problem with this. I don't see the need for Heroku (or anyone for that matter) to support a user's desire to haggle. I do think, however, that a warning should be given if your usage surges suddenly so that you can react appropriately.
And then what? They shut you off? That would go over just as well! Here's a thought: understand what you sign up for and take some responsibility for your actions.
* http://dictionary.reference.com/browse/albeit
* http://www.merriam-webster.com/dictionary/albeitThank you for not doing that. The last person to have an idea like this introduced those god damn Starlings to North America. Mice came here in the same fashion (i.e. human intervention).
EDIT: This issue no longer exists. Kindly ignore my comment.
Publishing thoughts on web, like print, demands rigour from the author and the reader. Read actively, write like you have an audience, and be skeptical.
* Hardware. I.e. design, reliability, technical specifications * Commitment. E.g. providing firmware updates * Marketing. * Icing. By this I mean the vendor's "above and beyond" software offerings, such as a more polished UI, add on software packages, etc.
I have to admit that I find Android exciting as an economical experiment. I am not, however, an Android device user. For me Apple's relentless attention to detail has kept me captive (for now).