Skip to main content

Files as UI

Files as UI vs API -  compares attributes of iCloud vs Dropbox. It starts on an interesting note - the model of a file system in the UI is dying, and should be let go. Beyond that it looks at mappings of each system to a file system from an API point of view and compares the successes of each.

I find the initial thread the most interesting. Drop the mental model of a file system - which maps virtual concepts of files and directories to a physical model of papers, folders and file cabinets - and replace it with...what? This is a paradigm shift for me.

I have to admit, I loath, hate, nay, despise looking for things. If I can't find something easily, it's only about a minute before I start growling and muttering things my mother would disapprove of. On this basis, I like the idea that I can save myself from thinking about where to put things or, where I have already put them. But how do we do this? It's non-trivial, since humans think of "things" and once they think of a thing, it's place is a very closely associated and implicit property of an object. Look at the definition of a Uniform Resource Identifier (URI) - it's built in part upon the URL - Uniform Resource Location.

An obvious approach is to focus on applications - tools - that hide the details of a file system from you? That's not too hard to imagine, but is that a paradigm shift? And is it a strong enough model to prevent "fraying" at the edges, where every once in a while, for edge use cases, you need to think about where your stuff is?

What about "things" (formerly called "files", "data", etc.) having names, which don't include any "where" type information. It's all "what" and "how". An object has a name, and perhaps the name includes information on the type of thing it is. The how information is "Is this backed up?", "Is this available from any device or just one?", "Is this private, really private or public?"


Comments

BenJammin' said…
I'll start this by saying that the comment box, when accessed from my phone, provides autocorrect solutions regarding my address and phone number; weird. Anyway, I think I might have an argument in favor of keeping the location-based paradigm. It has less to do with the technology, and more to do with us. Given the staggering amount of things I may or may not have to remember that are on my computer, I often find I can't even think of the name of what I'm looking for until I've navigated to the place where I know I can find it. Location has a very strong foot in human memory; I would be interested to know what system could replace filling in terms of it's ability to interface with the way we naturally structure our thinking
BenJammin' said…
I'll start this by saying that the comment box, when accessed from my phone, provides autocorrect solutions regarding my address and phone number; weird. Anyway, I think I might have an argument in favor of keeping the location-based paradigm. It has less to do with the technology, and more to do with us. Given the staggering amount of things I may or may not have to remember that are on my computer, I often find I can't even think of the name of what I'm looking for until I've navigated to the place where I know I can find it. Location has a very strong foot in human memory; I would be interested to know what system could replace filling in terms of it's ability to interface with the way we naturally structure our thinking

Popular posts from this blog

Unit Testing - What to Test

This I wrote to answer a question that came up when we were discussing our software process and I was training developers on how to unit test. It seems a simple enough question, but I kept pondering it and delving deeper until I realized I needed to write this monograph. What unit tests should we write? How do we know what to test? Ideally, unit tests should cover every path through the code. It should be your chance to see every path through your code works as expected and as needed. If you are practicing Test Driven Development then it's implied everything gets a test. In the real world, you might not be allowed to test everything - for instance, if the testing suite ends up taking a week to run, then the world will have changed by the time it finishes and the test results will be obsolete. Unit testing at it's basic is testing an object, a method - the smallest unit of your code that it can test independently. It should test the inputs "goes into" an

Healthcare and Health Informatics Glossary

Here is a glossary of terms useful in Healthcare and Health Informatics ACO (Accountable Care Organization) MEDICARE’s outcomes-based contracting approach Arden Syntax an approach to specifying medical knowledge and clinical decision support rules in a form that is independent of any EHR and thus sharable across hospitals ARRA (American Recovery and Reconstruction Act) the Obama administration’s 2009 economic stimulus bill Blue Button an ASCII text based standard for heath information sharing first introduced by the Veteran’s Administration to facilitate access to records stored in VistA by their patients. The newer Blue Button + format provides both human and machine readable formats. CCD (Continuity of Care Document) an XML-based patient summary based on the CDA architecture CCOW (Clinical Context Object Workshop) an HL7 standard for synchronizing and coordinating applications to automatically follow the patient, user (and other) contexts to allow the clinical u