108 karma · joined October 18, 2012
AngularJS is great for simple apps but once I got beyond that I ended up fighting how to makes things work with the ng-* attributes often having to resort to $apply. Things that are simple with underscore templates and jQuery (the Backbone way) can become very frustrating in AngularJS.
AngularJS reminds me of ASP.NET controls with repeaters and coding through attributes. That works for a lot of people but I'm more comfortable with templates and jQuery.
Within my circle, it was the first thing we googled for. I like Ubuntu. Canonical's best best is to go the way of Wikipedia and plead for pledges or seek out crowdfunding. They also have an opportunity to take some share of the desktop market away from Windows 8 but adding in features like this hurts them more than it helps.
I've had no problems debugging or understanding CoffeeScript and while I'm not at the level of a Jon Resig, I can more than hold my own with Javascript. CoffeeScript is just syntax and generally safer than plain Javascript. It will declare vars for you if your forget. It will use an optimized for loop. It will put a wrapper around code to minimize leaks ...
We're using Backbone for a large project and yes we have to track and dispose of everything manually but it's so small that we can make it do what we want. I will say this, Backbone has made our team better JavaScript developers because it didn't throw the kitchen sink at us. I just hope AngularJS is not Struts on the client side.
For what it's worth, I think Win 8 acceptance will be molasses slow. Win 8 will affect Android's share not Apple's. I have a newer ICS tablet and I still prefer my IPad Gen 1. ICS feels slow despite having a much faster processor.
For those who want to get a site up with good defaults, typography, and widgets, Bootstrap is a huge timesaver. If you have a better framework for those of us who "can't design" then point us in the right direction.
The interview questions I ask are more around problem solving and thinking out of the box but I deal at the web application level not building compilers, databases, etc.
Just do it! Google things as you learn. Try writing a RESTful todo app with Backbone on the client and node on the backend. You'll soon learn async patterns, closures, constructor functions and most importantly understand how `this` works. Those along with `apply` I think are the essentials to being an effective Javascript programmer.
As others have mentioned for fuzzy finding, use CtrlP. I also use FuzzyFinder for quickly switching between many open files (buffers).
It's one of three things for me.
1) The author feels Ubuntu is becoming the Microsoft of Linux and he will not continue to support it based on ethical reasons.
2) The cost of supporting and maintaining quality free software takes considerable effort and time. You have to be altruistic in every sense of the word to be an open source developer. People expect and sometimes demand you keep pace with every release of Ubuntu and be technical support/troubleshooter for them. All of that for free.
3) He hates Unity and is moving on (like I did). Just kidding, Ubuntu, err I mean Lubuntu is great.