Archive for May 22, 2013

Wednesday, May 22, 2013 [Tweets] [Favorites]

OmniPresence 1.0

Exciting initial release from the OmniGroup:

OmniPresence is the best way to sync all of your documents across all of your devices. And it works on most web hosts, including OS X Server, which means you can store all of your data yourself.

Keep all of your documents in sync. Add any file or folder, and it’s automatically synced everywhere else with a small app that runs in the background.

There’s folder syncing via the Finder with the status in the menubar (like Dropbox), an API for developers (better than Dropbox’s), support for multiple users (unlike iCloud), and the files can be stored on Mac OS X Server or a host that supports WebDAV. Since it’s open-source and the files are directly accessible on the server, it should be much more debuggable than iCloud.

Update (2013-07-26): Unlike Dropbox, OmniPresence does not sync labels or extended attributes.

Getting Started With ReactiveCocoa

Ash Furrow:

ReactiveCocoa is a tool that programmers can use to make writing apps easier by removing state. However, even in a “completely reactive” app, you have to deal with non-ReactiveCocoa code. Things like table view delegate methods, for example. When you want to bridge the gulf between non-reactive and reactive worlds, use RACSubjects.

While subscriptions are useful and necessary for performing side-effects, be careful not to overuse them. They are like mutable variables – state – which ReactiveCocoa tries to avoid. Don’t use RACSubjects to manipulate application state where binding properties to mapped signals can work instead.