I just came across my first truly stupid Angular design decision. If you define a directive in camel case, you can't use that camel-cased name in your HTML. Instead you have to use some series of symbols to represent the camel case.
Why is that stupid? Because I TOLD YOU that I wanted to use the camel case name by defining it in the directive. I don't need you to second guess my decision and define some arbitrary set of symbols to represent it. You just made it harder for me as I now need to make a conscious effort to support that pattern instead of letting the normal naming pass through and have me make some conscious effort to use the symbols.
Really disappointed with that as it is a terrible pattern. USE WHAT I GIVE YOU and if I want you to do something else I'll let you know. Hopefully the absurdity of that patter will change in Angular 2.