Visits 1.3 is now in the app store. You can grab it here
New:
Fixed:
If you've used jQuery before, you are probably familiar with the extend function. If you need to be reminded... the gist of it is that you can extend an object with another object. For example, if you had a plugin that had some defaults (delay: 3000, auto: true) and you wanted to allow for developers to override them (delay: 5000), you could take in an options object and combine the two objects (delay: 5000, auto: true). Aug is a tiny (354 bytes) library that will let you do that without jQuery. I've modeled the syntax to be identical to jQuery. I've also added the ability to augment javascript classes (adding to the prototype). Here are some examples:
//Great for overriding defaults
var a = { a: 1 };
var b = { a: 2, b: 3 };
aug(a, b); //a = { a: 2, b: 3};
//Combining two objects without overriding
var a = { a: 1 };
var b = { b: 3 };
var c = aug({}, a, b); //c = { a: 1, b: 3};
//Extending a prototype
var Class1 = function() { };
Class1.prototype.test = function() {
return 0;
};
aug(Class1, {
test2: function() {
return 5;
}
});
var c = new Class1();
c.test(); //returns 0;
c.test2(); //returns 5
If you want to try out aug. Check out this jsfiddle.
You can grab the library here or check out the source in github.
For you nerds, the library has AMD and node.js support.
npm install aug
Visits 1.2 is now in the app store. You can grab it here
Changelog:
Here's a screenshot of the new month view:

In my previous projects, whenever I needed to add cookie support, I would copy and paste the same three functions over and over again. Now that I've been using ender for all my dependency management, I'm able to stop my copy and pasting and start building out some standalone modules.
Cookie Monster is a very simple library that has only three methods: set, get and remove. All are pretty self explanatory. Here is the usage and example:
monster.set(name, value, days, path) //days and path are optional
monster.get(name)
monster.remove(name)
//set a cookie named 'cookiename' to '123' for 1 day
monster.set('cookiename', '123', 1);
//set val to '123'
var val = monster.get('cookiename');
//remove it
monster.remove('cookiename');
ender build cookie-monster
I've been trying to use reading list as a replacement for Instapaper and ReadItLater (just to see if it can be done). The main thing that is missing is the integration with every major app. As far as I can tell there is no public API for the Reading List, but there is applescript support. You can add articles to the reading list like this:
tell application "Safari" to add reading list item "http://jga.me"
which gives you:

If Apple exposes an api, someday, I'd probably use ifttt to sync up ReadItLater and my reading list. Until then I'm trying to think of ways to sync up the two. Maybe just a script that I run on my mac, hits the ReadItLater or Instapaper API and then runs an applescript script for each new item. I'm still kicking around ideas, has anybody else come up with a good solution? I might just have to go back and use one of the 3rd party services, which isn't necessarily a bad thing.