How does iCloud work? Plus a new version of Cirrus
eclecticlight.co
eclecticlight.co
iCloud and every other kind of automated syncing is so damn complicated that I don't know everything that gets backed up, when it gets backed up, if it's encrypted, and whether or not Apple (or whatever company) guarantees to me that the data is encrypted in such a way that they can't read it. Even the OP calls parts of it "exceedingly complex".
I was hoping the article was going to have some good tips on how to disable iCloud with absolute finality. Every time I get a new iPhone, or after an iOS update, or after configuration changes I have to go around and click off syncing in obscure places, and Siri too.
Have you noticed that on a new phone, after transferring over your data locally (not through iCloud), it'll start syncing them to iCloud without even asking you? Furthermore, even after you've turned it off, it gets re-enabled under some unspecified conditions that I've never figured out (after iOS updates?), so you have to forever keep checking.
Macs have been auto-saving your documents to iCloud by default since at least 2014 (OS X Yosemite).
I find it pretty amazing how most people are now OK with a third party keeping a copy of every document and photo of their lives.
> I find it pretty amazing how most people are now OK with a third party keeping a copy of every document and photo of their lives.
Because it's convenient for them and they don't have the time/knowledge/inclination to do the former?
See all the comments on HN about how Dropbox would never take off because <insert various technical solutions most people can't implement and those who can don't want to because it takes up a lot of time for little gain>.
I am not OK. But I dont have a cheap or affordable, easy enough solution either. 99.999% ( Dare I say 100% ) of solution offered on HN are not consumer friendly. They either go into 321 backup mode, ZFS on TrueNAS, BTRFS, or Self Hosting Linux as easy enough. That is like in 2000 someone showcasing to me how easy it was to use linux.
I want a Time Capsule, appliance like devices where setting up should be easy plug and play. And unless NAND price stays at the current level ( they are selling at cost or lost already ) It will be a long time until we could get a 2x2TB iCloud Server at home for something like $299.
I also want to state syncing isn't just about convenient either. It is about lock in, it is about iCloud Storage, it is about Service Revenue. Apple now has ~700M paying services customers.
Same for me, I'm really not used to iOS either but there doesn't seem to be a way to know what's being synced or not, the progress of the sync and any sync logs from helping my father. And if there is, well I'm a software developer and didn't find it so it's clearly not a good UX.
Good luck the day you end up needing your backed up data, you might get some unwanted surprises.
"Don't worry it will work" isn't satisfying enough in my opinion. Maybe it's because I'm a software dev but I know things can break, bugs do happen and I know by experience it's necessary to have a place to check the status of it.
Back to my example where I help my father, I bought some extra storage to my father because he got an email that icloud was full. How long do I need to wait before the iphone is fully synced in order to format it? There's no way to know.
Most people can't be arsed to back stuff up even though losing them will be tragic, destructive, and debilitating all at once. For most people, autosyncing by the likes of iCloud, Google Drive, Onedrive, et al. are a godsend of usability and practicality. Likewise, most people can't be arsed about encryption or privacy either.
Yep, I think if the average person was asked to rank the what's important it would be convenience/recoverability >>> privacy/encryption.
But, could you simply not create an Apple account in the first place and set up your iPhone without it?
https://mobiletrans.wondershare.com/iphone-tips/can-i-use-ip...
You can always just use a burner phone or eSIM.
You’re presenting a choice here, which indicates that you are fantasizing about what you would want and haven’t actually set this up.
It’s not hard though, you can do local backups on either a USB disk or the Time Capsule like solutions and store your files on any WebDAV share you provide yourself, all integrated just fine. You just have to set it up yourself.
The system decides what and when it will sync, but some files randomly take forever to sync, the app gives zero feedback on what's already synced or not, and although you can have multiple libraries, only the "default" library syncs to iCloud, so it's hard to have manual local backups.
It seems Apple tried to create a seamless experience but it's plain bad. I guess that's why an app like Cirrus exists, but such a lack of polish doesn't inspire confidence on me having control of my backups. I'm in the process of giving up on iCloud now and figuring out alternatives.
> Cirrus has four main functions. It can download and evict (from local storage) items stored in iCloud so that you can manage them properly. It provides full details about files and folders held in iCloud. It performs a test file upload, which can help unstick pending uploads. It also provides specialised access to iCloud-related log activity.
- It's unreliable. E.g, I found that some old folders I hadn't touched in years were empty after an OS upgrade. The files were just gone (but I had backups).
- No file versioning, no protection against ransomware.
- Limited sharing with non-Apple platforms
- Slow syncing
iCloud also has some great features that not many others have, such as end-to-end encryption.
The reason is implied by your question: problems like this are not that frequent. Not that it’s an excuse for the complete lack of feedback when they do happen.
> Compared to Dropbox, for instance?
Dropbox is fine, but not without its problems either. The client is a resource hog, a far cry from the seamless experience it was ~5 years ago. It’s also not really integrated into any application. But for me the kicker was when they decided that I didn’t have the storage space they gave me as freebies anymore. If I cannot trust them on that, I won’t trust them with my debit card.
Therefore, if your application depended on it, you had to figure out some way to operate for an unknown amount of time and then reconcile the app's state if you unexpectedly heard back from iCloud five minutes or an hour after the user started using the app and did a bunch of stuff.
I'm curious as to whether this has been improved since then (circa 2011).
Another issue is that Apple would throttle your application if it made too many iCloud requests in some time-frame. They refused to specify how many or how fast the requests would have to be to get you throttled, and your program would not be informed. Actually, "throttling" isn't quite right, because that implies that your calls would just be slowed down. No: iCloud calls would just start failing with "false." So, if I'm stepping through my code and there's an iCloud call in it, can I step through it five times? Three? And how quickly?
It's not so much that you have to prepare for network problems; it's that Apple doesn't tell you if the local key/value store EVER synced. If it synced but there was no difference between the local and remote store, you don't even get confirmation that yep, we're all good to go.
At least that's how it was the last time I used it.
This year, they've _finally_ introduced a higher-level API that does what you're describing, but it's still in beta: https://developer.apple.com/documentation/cloudkit/cksynceng...
Ironically FoundationDB is a key-value store internally, but you don't get access to that.
Does the Home Depot really need 200MB of storage backed up? I'm not even signed in...
Why isn't Apple's review process protecting me from this?
It's a great way to find out how much you value your own time. Apparently, my time is worth significantly less than what I charge my clients :)
Personally I pay for 2Tb.
Also, I’m sure the parent commenter misspoke and meant “app data”. iOS apps are not backed up to iCloud.
1. In Finder, enable the Status bar. This shows the current iCloud progress.
2. If iCloud sync is stuck, run `killall bird` to restart the iCloud drive sync process.
3. Disable `Optimized Mac Storage` in the iCloud system preferences. This forces your mac to always upload and download files.
One thing I haven't figured out is how to see iCloud sync status without having to open Finder, e.g. for a custom menu bar item.
killall birdLooking back a few years, the struggles of syncing are not that prominent and have improved quite a lot.
I want to be able to pick up a device and get the content I want when I need it. That means, my wife taking a picture of something and if I need to access that, it pops up now or in a while. If I've to buy items and have to look up my daughters request too I like the fact that I can look up the common Family Notes folder with the note "Buy These".
However, iCloud is definitely not (still) a good one for files and content storage. The family subscribes to the highest 2TB but the 4-member team is gobbling it up pretty fast. We use just the family-shared folders for common files such as scanned files (receipts, and other physical records, etc) so I can look at a common location on my weekly, monthly, and quarterly digital chores.
Finally, we subscribed to the 2TB Dropbox plan for the file backups and such. They are selectively synced (that cloud only feature) for individual devices but I have a separate (MacMini 2012-edition for now) running as a backup that syncs everything offline as a final backup of Dropbox.
Of course, there are the other media files backups, archives, and the stuffs on other media/cloud. So, my pattern is -- an easy offline access where possible with a sync copy/backup somewhere in the "cloud" or vice versa.
One can replace Dropbox with the others you are comfortable with.
Use iCloud for the convenience but have a backup system that you can rely on. I have absolutely no idea about the detailed intricacies of iCloud. Right now, I'm reading "IntroducingCirrus1.13.pdf" that came with "cirrus113.zip" that I just downloaded from this article.
Edit/Update: I have setup iCloud sync for quite a few relatives (and their family members) and they are very happy, especially that Photo thing that just shows up when their family members take photos elsewhere. They think I made the magic happen for them, when they replace their new iPhones and the Music/Photos are just there. I try to make sure to have a printable PDF with the basic setups of what I did -- just in case, they ask someone else or I happen to be not available for help anymore.
Some reasons for me personally:
- It works well enough. I rarely have issues (maybe once a year as you say?), and then it’s usually resolved by a device reboot. Once I had to turn iCloud sync on and off again. However, I’ve learned to avoid e.g. working on Git repos in iCloud Drive, which tends to upset the sync process.
- It’s cheap. I can get 200GB storage shared with family for €3.5/month. For example Dropbox doesn’t sell less than 2TB plans, which with family sharing becomes €17/month. That’s 5x more.
- It is the best alternative on iOS. I tried lots of other sync apps before I migrated to iCloud. Partly, this is because Apple has crippled the competition by not allowing them to sync in the background without battery-draining hacks, not allowing them to integrate directly with the Photos app, etc. Partly it is because the other cloud providers I tried didn’t integrate properly with e.g. the Files API.
For me at least the inconsistency issues that plagued the platform have been resolved.