5 ms·
As a person who uses OSX in technical environments that are not well-connected for long periods of time (at sea research) -- my strong perception is that a huge
by breatheoften 12y ago
As a person who uses OSX in technical environments that are not well-connected for long periods of time (at sea research) -- my strong perception is that a huge host of the 'not behaving as I would want or expect' issues have to do with the way cloud services are getting integrated 'transparently' into so many places across the various systems and applications. 'Transparent' integration of network services has always been a concept with oversold value -- take as an example: NFS, which, even when implemented in tightly controlled high-availability networks, comes with a lot of obscure failure modes that are basically unresolvable because the consumers of the service have essentially no visibility into the notion that there is a network involved.
Hiding the operation of the network completely from the user leads to application design where there is just no sensible way for the user to build an expectation mind for how things are going to behave -- or what the source of mis-behaviour might be at any particular time. It makes things these problems feel exceedingly random. I get to see all sorts of application quirks that pop up when the network is not behaving exactly as the application designer would've hoped when they decided that some cloud api call or another should transparently affect some aspect of their ui which wouldn't even necessarily seem like a cloud behavior to a user ... Just listening to music from your own iTunes library without a network or with a spotty network is an exercise in extreme annoyance.
I understand that the cloud's not going away -- but I would love to see apple add standard UI somewhere in all their applications to in some way indicate when network operations are in effect and something about the status. Attempting to build this kind of 'awareness of network activity' into the ui might really help application designers avoid including codepaths that amount to 'if network is bad: goto random-ruin' throughout their application's ...
- vezzy-fnord 12y agoSeamless network transparency is certainly not infeasible, see 9P and Styx. NFS is rather crufty in comparison.
- empthought 12y agoWhat would you like besides the network status and network activity indicator in the upper left hand corner of the screen?
- drabiega 12y agoI think he was thinking something to indicate that the current thing you were doing is using the network: an alternative wait cursor would be a nice touch.
- r00fus 12y agoCase in point, something as simple as Expandrive.app - it makes SFTP/S3/WebDAV simply accessibly, but also causes huge failure modes as other Apps try to access what they consider to be a local file (think auto-save). "Transparency" requires reasonably complex caching and invalidation (see: your browser).
- FiatLuxDave 12y agoThis is a great observation/suggestion! Voted up, and suggest others do the same.
- mcmancini 12y agoI think this observation is spot on. My parents are in a rural location and for years had horrible random and difficult to trace problems with their computers while they were on satellite internet. The mysterious problems went away when they were able to upgrade to cellular internet. I think the problems were due to the painfully high latency over the satellite connection, but in many cases it was difficult to prove. Another personal frustration, which perhaps you might share, is the implicit assumption that everyone not only has high-speed internet, but uncapped internet service. My parents had a hefty internet bill the other month because my dad upgraded his iPhone, and there was a lot of occult downloads happening, I assume for Photo Stream or whatever it's called now.