acute: Initial commit, just the basics.
acute: working through angular tutorial

Began working through the angular tutorial. Thus
far have completed through step2 in cljs:

http://docs.angularjs.org/tutorial/step_02

This required some new js jitjitsu - namely overriding
Object.prototype.toString to convince angular that
hyde-arrays are really arrays, and this had to be
done before loading angular itself since it wisely
makes a defensive copy of the method.
intermediate step for tutorial step_03

About to change strategies. After digging a little bit into
angular's internals, the first plan of attack - which treats
the angular library as untouchable - seems like too much work.
The issue is that angular is squirreling away copies of
methods like array.sort, array.slice etc. privately and
then calling them via call and apply. Not to mention that
patching Object.prototype already feels yucky. So let's
just get in there and get our hands dirty - a least for
this test drive.
acute: makeing a local copy of angular

About to go under the knife.
acute: step_03 fixed (angular was being inconsistent with isArray)

Internally, angular was sometimes using isArray and then strangely
at other times checking instanceof array. Patched angular
to always use isArray, and then patched that funciton to
honor hyde types.

Example now working on cljs seq in controller.
acute: step_04 of tutorial working
acute: finished tutorial step 05

pulling in json (and converting to clj)
acute: tutorial step_07

Now has an app.cljs, so launching logic, etc. moved there.

Had to cheat once on angular source because I can't figure out
how to get to angular methods from the outside.

code cleanup, etc.
acute: tutorial step_08

Detail page.
acute: tutorial step9

Highlight? Replacing this javascript code:

angular.module('phonecatFilters', []).filter('checkmark', function() {
  return function(input) {
    return input ? '\u2713' : '\u2718';
  };
});

With this:

(-> angular
  (.module "phonecatFilters" [])
  (.filter "checkmark" (fn [] #(if % "\u2713" "\u2718"))))
acute: tutorial step 10

Note the translation of the following two lines of js:

  $scope.mainImageUrl = data.images[0];

  (aset $scope "mainImageUrl" (first (:images cdata)))

and

  $scope.setImage = function(imageUrl) {
    $scope.mainImageUrl = imageUrl;
  }

  (aset $scope "setImage" #(aset $scope "mainImageUrl" %))

If we can just wrap the aset/aget crap reasonably, then
I think we're onto something here.
acute: tutorial code cleanup

Fixed my sloppy dev style formatting for something a little
less embarassing.
acute: updated strokes dependency to 0.2.1
acute tutorial - provided edn based httpProvider

Replaced the json files in the tutorial with equivalent
edn files and configurated the app with a custom httpProvider
transformResponse that calls read-string on string that smell
a little bit like edn.

Also added acute.js to repo for gh-pages fun.
acute: example now working on latest version of strokes (0.4.0)

Including ArrayLikeIsArray polyfill.
acute: Works out of the box with latest version of angular (1.1.3)

Confirmed to work with angular as-is. Demo html now pointing
to remote version to make this clear.
Updated README and removed old angular version.
acute: moved web directory of tutorial to root.