CC has kind of been a golden boy to Apple in promos--as a featured developer, winning an Apple Design Award for their desktop version, and becoming a featured app on the iPad page. To boot they have a very snazzy website with a designer who can do great pen and ink infographics on their blog posts to add an air of sophistication and diligence to their brand. But it's all gotten to their head and combined with stiff competition from OmniFocus it looks like they simply had their motivation shot and has reasoned that it would make more sense to sit back and milk the free Apple publicity cash cow. Look at their iPad product page. It's been like that since April. Through all of the sheen, there are cracks.
What's sad is that it's the worst kind of corporate laziness and suck to throw up gorgeous graphics (ex:http://culturedcode.com/status/) and create a false connection to reliability and customer commitment. These guys have lost a lot of trust and there is no evidence that even after this release that they'll continue innovating at any reasonable rate.
Implementing syncing as an independent developer kind of sucks. You have to deal with the huge support burden of an audience that's going to run into every edge case in it and complain very publicly. They're taking their time and trying to get it right.
Also, if you bought a product, you've signaled that the current feature set was worth the price. If the developers want to add new features for free, that's a nice bonus.
>>Also, if you bought a product, you've signaled that the current feature set was worth the price.
I question whether this is the consumer expectation for iOS apps. Updates for apps are fast and free, and oftentimes apps are sold with the explicit promise of future updates that will contain various anticipated features. This and the fact that many apps are platforms that consumers expect will be maintained over a reasonable amount of time verses those of competitors.
> Implementing syncing as an independent developer kind of sucks.
But they have syncing. You can sync between your iPhone and Desktop copies of Things just fine with a cable. Extending that to work over a network connection with a third pseudo-device in the cloud shouldn't be two years worth of work.
That isn't exactly true. Part of the reason I went ahead and bought minecraft the other day was because buying it in alpha gives all updates (and expansions!?) for free.
OT: How did they change the color of highlighted text? I've never seen that effect before!
Edit:
Found it in case someone else was interested:
/* Mozilla based browsers */
::-moz-selection{background-color:#e12000;color:#fff;}
/* Works in Safari */
::selection{background-color:#e12000;color:#fff;}
> Ignore the fact that they wrote a slightly patronizing post detailing what OTA sync is
Wow. This has to be the fastest I've ever stopped reading an article halfway through.
Has this guy considered that, just maybe, the world does not revolve around him, and that other people might not know what OTA sync is? Especially considering the audience of Things.
I've been using Things since it came out for the Mac and I've been wanting OTA sync since the iPhone came out, but it isn't completely necessary. It is a nice to have feature, but I would rather have it done right than rushed to production.
By his logic, Apple waiting months before letting the iPhone have 3rd party apps should've killed it; or Apple not having copy+paste until version 3.0 should've killed it. But neither of those happen because Apple was patient enough to do it right the first time.
Cultured Code ALREADY has app to app syncing via WiFi. This works pretty well to sync your tasks between Mac, iPhone and/or iPad. They have had this feature for YEARS.
They don't have Cloud Syncing yet, and that would be very cool and useful. If all they wanted to do was replace WiFi syncing with the Cloud, they could probably have used WebDAV, iDisk, Dropbox, etc. They have stated that they considered these options.
Based on what I have read over the years on CC's website, they are looking to Cloud Syncing for a far larger solution than syncing your personal tasks between your devices. I believe they are planning to add Groups and Workflows. Presumably, you will be able to delegate tasks to other users and monitor progress. This adds much more complexity to the server infrastructure and the software design.
CC has also said they looked very closely at how GIT works. Clearly, CC does not think a simple solution will fit their use case.
Yes, they have been slow to deliver both Cloud Syncing and work groups. Maybe they are clueless or taken on too much at the expense of a steady stream of smaller improvements. But I do believe CC is trying to solve a much bigger problem than simply syncing devices belonging to one person.
They got syncing nailed down. It's the cloud infrastructure and ability to resolve conflict all while setting up for some new platform they are probably building. I wouldn't be surprised to see some sort of web-based Things when the cloud stuff goes live.
Ever since they released their iPhone app customers have been asking them for sync. This being a productivity app sync is very important. Things for the longest time has had WiFi sync. It is a pain for two reasons:
1. I have to remember to sync my devices every time I make changes. This is not rest of my productivity apps work. My calendars sync automagically, my email inbox sync automagically, my filesystem syncs automagically, BUT my _productivity_ app does not!
2. Wireless syncing doesn't always work because in some environments they block the underlying protocol. Then I have to setup an AdHoc network etc. etc.
Failure on CC's part, IMO, is the lack of understanding, perhaps, of how important sync is to their customers. A good approach would have been to incrementally introduce support for sync, using Dropbox or MobileMe or what not. Instead what it looks like happening is they are building a whole new infrastructure that we will have to use to sync Things. My problem is that I already pay for two good sync solutions that work well. I don't see the point in paying for another one just for syncing.
Totally agree that sync taking so long is really bad execution on CC's part, totally disagree with the entitled hyperbole.
And the most irritating thing of all is the "sync is a solved problem" armchair architect knee-jerk responses. If you really believe that then you're happy with half-assed, poor user experience solutions that aren't tailored to specific data.
That’s the weird part—from their blog post, it sounds like they’ve designed a general solution that isn’t tailored to Things:
“We have created and deployed both server and client-side sync components. Both components are completely general and can be used for any application. They have been successfully tested using a special demo program. We are now in the process of integrating this technology into Things.”
We built OTA sync using Google App Engine for Appigo. Check out https://appigotodo.appspot.com for more info. We have sync'd millions of tasks since our launch in October. It wasn't a trivial development task, but it definitely didn't take us 2 years.
There is a fundamental difference in the way CC is approaching sync. They are trying to sync by moving the actual database around instead of using a protocol based service. They must have some reason for why they need to move the actual database file around but I don't know what that is.
I will say that getting the edge cases for sync is difficult (We also integrate with email which has made it even more complex). Having spent the last several months fighting through it I can empathize with Cultured Code's perspective. But the user community has been vocal about this issue for years. OTA sync is a critical piece of a task management workflow, you've got to have it.
I was an early adopter of Things and I too have been disappointed with the multi-year march toward over-the-air synching. One of the things that suggests they haven't taken the issues seriously involves their current support for opportunistic synching over a local network using Bonjour discovery. The problem is, it is not encrypted — the entire contents of your database is sent in the clear on the local network. When the problem has been raised with them they have been dismissive, responding it is easily fixed by simply securing the Wifi network with a password. What that does to prevent the hundreds of others who use the same Wifi network from snooping on your data is not clear.
Fingers crossed they truly have re-architected to something useful. Sure, synching presents some challenges, but it is hard not to wonder how multiple programmers need over 2 years to add their #1 needed feature.
The Things team aren't incompetent and it's not an easy problem. I went way, way over my original time estimate for building sync into my own todo list app and in the end had to leave a couple of things unsolved to just get it out. I really, really feel for them.
I have to thanks Things for teaching me that function over form is critical. Needless to say I no longer use Things, I just use a text file with sections. It's a hell of a lot easier than dealing with cumbersome To Do apps.
Yes, sync is hard, but it is not that it should take that long, especially when it is THAT important. When I was in a process of choosing PIM on iPhone, when gmail introduced Calendar sync I jumped on this feature literally next day. After that I migrated to Informant which does both google calendar sync _and_ tasklist over-the-air sync with RememberTheMilk. It has its occasional glitches but mostly works, and now no amount of other features will make me switch to PIM without OTA.
[+] [-] siglesias|15 years ago|reply
What's sad is that it's the worst kind of corporate laziness and suck to throw up gorgeous graphics (ex:http://culturedcode.com/status/) and create a false connection to reliability and customer commitment. These guys have lost a lot of trust and there is no evidence that even after this release that they'll continue innovating at any reasonable rate.
[+] [-] dangrover|15 years ago|reply
I did a presentation once on the topic: http://iphone2009.crowdvine.com/talk/presentation_file/5104/...
Also, if you bought a product, you've signaled that the current feature set was worth the price. If the developers want to add new features for free, that's a nice bonus.
[+] [-] siglesias|15 years ago|reply
I question whether this is the consumer expectation for iOS apps. Updates for apps are fast and free, and oftentimes apps are sold with the explicit promise of future updates that will contain various anticipated features. This and the fact that many apps are platforms that consumers expect will be maintained over a reasonable amount of time verses those of competitors.
[+] [-] generalk|15 years ago|reply
[+] [-] Psyonic|15 years ago|reply
[+] [-] iamjustlooking|15 years ago|reply
Edit:
Found it in case someone else was interested:
[+] [-] wahnfrieden|15 years ago|reply
[+] [-] alextgordon|15 years ago|reply
Wow. This has to be the fastest I've ever stopped reading an article halfway through.
Has this guy considered that, just maybe, the world does not revolve around him, and that other people might not know what OTA sync is? Especially considering the audience of Things.
[+] [-] kevinholesh|15 years ago|reply
By his logic, Apple waiting months before letting the iPhone have 3rd party apps should've killed it; or Apple not having copy+paste until version 3.0 should've killed it. But neither of those happen because Apple was patient enough to do it right the first time.
[+] [-] leejoramo|15 years ago|reply
Cultured Code ALREADY has app to app syncing via WiFi. This works pretty well to sync your tasks between Mac, iPhone and/or iPad. They have had this feature for YEARS.
They don't have Cloud Syncing yet, and that would be very cool and useful. If all they wanted to do was replace WiFi syncing with the Cloud, they could probably have used WebDAV, iDisk, Dropbox, etc. They have stated that they considered these options.
Based on what I have read over the years on CC's website, they are looking to Cloud Syncing for a far larger solution than syncing your personal tasks between your devices. I believe they are planning to add Groups and Workflows. Presumably, you will be able to delegate tasks to other users and monitor progress. This adds much more complexity to the server infrastructure and the software design.
CC has also said they looked very closely at how GIT works. Clearly, CC does not think a simple solution will fit their use case.
Yes, they have been slow to deliver both Cloud Syncing and work groups. Maybe they are clueless or taken on too much at the expense of a steady stream of smaller improvements. But I do believe CC is trying to solve a much bigger problem than simply syncing devices belonging to one person.
[+] [-] maxklein|15 years ago|reply
[+] [-] siglesias|15 years ago|reply
[+] [-] PatrickTulskie|15 years ago|reply
[+] [-] alextgordon|15 years ago|reply
[+] [-] zackola|15 years ago|reply
[+] [-] kvs|15 years ago|reply
Ever since they released their iPhone app customers have been asking them for sync. This being a productivity app sync is very important. Things for the longest time has had WiFi sync. It is a pain for two reasons:
1. I have to remember to sync my devices every time I make changes. This is not rest of my productivity apps work. My calendars sync automagically, my email inbox sync automagically, my filesystem syncs automagically, BUT my _productivity_ app does not!
2. Wireless syncing doesn't always work because in some environments they block the underlying protocol. Then I have to setup an AdHoc network etc. etc.
Failure on CC's part, IMO, is the lack of understanding, perhaps, of how important sync is to their customers. A good approach would have been to incrementally introduce support for sync, using Dropbox or MobileMe or what not. Instead what it looks like happening is they are building a whole new infrastructure that we will have to use to sync Things. My problem is that I already pay for two good sync solutions that work well. I don't see the point in paying for another one just for syncing.
[+] [-] dasil003|15 years ago|reply
And the most irritating thing of all is the "sync is a solved problem" armchair architect knee-jerk responses. If you really believe that then you're happy with half-assed, poor user experience solutions that aren't tailored to specific data.
[+] [-] rendezvouscp|15 years ago|reply
“We have created and deployed both server and client-side sync components. Both components are completely general and can be used for any application. They have been successfully tested using a special demo program. We are now in the process of integrating this technology into Things.”
[+] [-] jaredblake|15 years ago|reply
There is a fundamental difference in the way CC is approaching sync. They are trying to sync by moving the actual database around instead of using a protocol based service. They must have some reason for why they need to move the actual database file around but I don't know what that is.
[+] [-] tz|15 years ago|reply
http://heliumnow.com
I will say that getting the edge cases for sync is difficult (We also integrate with email which has made it even more complex). Having spent the last several months fighting through it I can empathize with Cultured Code's perspective. But the user community has been vocal about this issue for years. OTA sync is a critical piece of a task management workflow, you've got to have it.
[+] [-] dabeeeenster|15 years ago|reply
[+] [-] kijeda|15 years ago|reply
Fingers crossed they truly have re-architected to something useful. Sure, synching presents some challenges, but it is hard not to wonder how multiple programmers need over 2 years to add their #1 needed feature.
[+] [-] richardw|15 years ago|reply
[+] [-] runjake|15 years ago|reply
[+] [-] mynegation|15 years ago|reply
[+] [-] mcritz|15 years ago|reply
The type of syncing that Things wants to accomplish is probably different enough from other products to warrant a new approach.
[+] [-] unknown|15 years ago|reply
[deleted]
[+] [-] mynameisraj|15 years ago|reply
But at least Andy (the guy behind THL) is showing some progress: http://www.thehitlistapp.com
Cultured Code mentions some internal problems. I wonder what happened?
[+] [-] mwcremer|15 years ago|reply
Also, see http://culturedcode.com/status/
[+] [-] evbart|15 years ago|reply
Why can't they use the me.com sync, like omnifocus?
[+] [-] nhangen|15 years ago|reply