Files
davideisinger.com/static/archive/jenson-org-arxfgm.txt
David Eisinger 83da500b59 Dispatch #13 (March 2024)
Squashed commit of the following:

commit 374f11cf61378b109d171fc6e2b4c93bad099d21
Author: David Eisinger <david.eisinger@gmail.com>
Date:   Mon Mar 4 23:25:53 2024 -0500

    finish post

commit f0164e4ee203115e1c8e85b10ac472b08993063f
Author: David Eisinger <david.eisinger@gmail.com>
Date:   Mon Mar 4 01:00:22 2024 -0500

    march progress

commit f71d1ea7a289e5c6ee47241a2e944395d7cacfb2
Author: David Eisinger <david.eisinger@gmail.com>
Date:   Mon Mar 4 00:38:52 2024 -0500

    march progress

commit 4b0c67be3a34a9b0cc12d324a2064dc8a5d52d16
Author: David Eisinger <david.eisinger@gmail.com>
Date:   Sun Mar 3 23:16:42 2024 -0500

    march progress

commit e8e07658b2a0c8c54177224648f28951e88afb15
Author: David Eisinger <david.eisinger@gmail.com>
Date:   Sat Mar 2 23:11:48 2024 -0500

    improved arcus

commit 09636c0c606e8497c6e9f6b92842ce3cbbcc0710
Author: David Eisinger <david.eisinger@gmail.com>
Date:   Thu Feb 29 22:21:06 2024 -0500

    Arcus

commit 2f055e02e78eb9f1116a035c6e733cdc9012dbfe
Author: David Eisinger <david.eisinger@gmail.com>
Date:   Wed Feb 28 15:58:37 2024 -0500

    Post update

commit 4bbfffe52a5a007bf48b733791bbfca77e4b0cf0
Author: David Eisinger <david.eisinger@gmail.com>
Date:   Tue Feb 27 13:55:02 2024 -0500

    Update date

commit 21ebf24f05c07637e832851388b545e45707a32d
Author: David Eisinger <david.eisinger@gmail.com>
Date:   Tue Feb 27 12:49:51 2024 -0500

    post notes

commit 64ec1bfbf0096813a84909d88a5ccccf5a076198
Author: David Eisinger <david.eisinger@gmail.com>
Date:   Wed Feb 21 13:56:21 2024 -0500

    add docker-compose systemd

commit fcffb11087bef0afcc51a3c3bc5f16e935e2ae4c
Author: David Eisinger <david.eisinger@gmail.com>
Date:   Tue Feb 20 23:44:06 2024 -0500

    start march dispatch
2024-03-04 23:26:10 -05:00

295 lines
15 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
[1]Skip to content
[2] Scott Jenson
Exploring the world beyond mobile
Menu
• [4]Articles
• [5]Most Popular
• [6]Talks
• [7]About
August 30, 2021
• [8]Article
• [9]Most Popular
The future needs files
For many mobile users, files are like dinosaurs, a holdover from the bygone
desktop era. Sure, they “work” but, theyre mostly there because, you know,
ancient history. Ive discussed this issue for the last 2 years and I usually
get some version of “get over it grandpa”.
Im not here to tell you exactly what should happen, but more what you should
want. For me, its a travesty that people dont understand why files are so
powerful and more importantly, how they need to evolve for mobile. I want all
OSs, including mobile ones, to properly support real files as they are amazing,
inspiring, and possibly the future of how we build our digital future.
Note: Im using iOS as an example throughout this post but Android (and others)
are doing nearly the same thing. Please dont mistake this as some type of
attack on Apple, this applies to everyone.
Im not a luddite
I can understand your skepticism. Am I the dinosaur, overly attached to the
past? In my defense, I was on the Apple Newton team in the 90s (even working on
an unreleased “Newton Phone” concept) and also managed Googles Mobile UX team
from 2005-2009, I was there when all hell broke loose and saw firsthand how
mobile changed everything. Mobile is clearly a juggernaut far bigger than
desktop. But too many assume a market win means a perfect product. Its never
that simple. Mobile won for a variety of reasons, but throwing away files
wasnt one of them.
Misconception #1: Mobile already has files!
Whenever I broach this topic on Twitter I always get some smart aleck posting a
screenshot of the Apple Files app. Sigh… Yes, there is a Files app, Bravo… But
its so poorly integrated into the experience that it creates confusion and
extra work. Lets back up a bit.
In 2007, the iPhone was a radical simplification over the desktop. There were
no windows, no menu bar, and there werent even visible scroll bars! The iPhone
was primarily a content consumption device. This was a brilliant insight. It
didnt rule out content creation, it just made it an edge case. The iPhone was
first and foremost focused on browsing and scrolling. In fact, its maniacal
focus on scrolling introduced “flicking”, which allowed a super fast scroll to
the bottom of lists. (theres a whole blog post I could write just on the
difference between the Newton and iPhone scrolling behaviors)
But the iPhone didnt stop there, it radically simplified other parts of the
UI, the most notable was removing the file system entirely. Remember, this was
a consumption device, so files werent strictly necessary. You had file-like
things, but they were locked up inside the apps themselves. The Notes app is a
good example.
• [Notes1]
• [Notes2]
And to be honest, if you have just a few notes, this isnt bad. The problem is
that if you have lots of notes, or want to do anything interesting with these
notes (e.g. get comments on them, post to blog, or import previous work) youre
out of luck. My issue with that initial 2007 iPhone was that while it was well
intentioned it took things too far. Instead of hiding files away, it killed
them off entirely.
But things have improved since then right? There is a Files app after all.
Notes can import from Files!
Well, not quite. Lets just look at the most recent (2021) version of the iOS
Notes app. Its significantly different from the original 2007 version, with
lots more functionality, but below is a screenshot of me trying to save a note
to Dropbox.
[Notes-2021-Export-700x527]Notes 2021
Notice something? There is no “Save to Files” option! Even more confusing,
Notes has its own parallel folders that dont show up in the Files app. And if
you feel like being a smarty-pants and say “Scott, look, those are iCloud
folders!” Not so fast there buckeroo. Heres my iCloud drive:
[YI4kG_di0flii3q8LURZVnypQ2KggBwOQG_IPFqmrn3y22V0VlYfwSdKg]Web iCloud
Those Notes folders are nowhere to be seen. They are ONLY visible in the Notes
app or the iCloud Notes app! A tight little ecosystem you cant escape from.
To further confuse things, when I took a screenshot of the Notes app and tried
to save this to the Files app, that actually was possible! The Mac prided
itself on “learn once, use everywhere.” Thats clearly not the case for iOS
apps.
[Screenshot-savejpg-700x525]Screenshots support Files app
Side Note: You actually can use Files from Notes but its hidden. Instead of
“Save to Files” you have to chose “Send a copy” menu item that will export a
version into Files. So while its Notes does indeed support the Files app, its
unlike others and clearly only focuses in the Import/Export use case.
This odd-man-out approach for Notes shows an underappreciated challenge for any
paradigm shift. iOS started off without files so when Apple suddenly added a
Files app a decade later, its not surprising that most apps didnt immediately
start to use it uniformly.
Of course, things may improve over time but its been years with little change.
I worry things are intellectually calcifying, or in Notes case, bifurcating.
Part of my motivation in writing this post is to get us fired up about the
value of files so it we appreciate this is happening.
Misconception #2: Sharing is all I need
The power of files comes from them being powerful nouns. They are temporary
holding blocks that are used as a form of exchange between applications. A
range of apps can edit a single file in a single location. On mobile, the
primary way to really use files is to “Share” between apps. This demotes files
from a powerful abstract noun into a lackluster narrow verb.
For example, I can import a text file into the Notes app but its really
nothing more than a glorified copy/paste, not an editing of an object in place.
This makes a cloud storage service like DropBox nearly useless as Im not
editing “the thing” but a copy of the thing. I need to save it back out to
Dropbox if I want anyone else to see my changes. Thats vastly underutilizing
the power of the abstraction that comes from files.
By sharing a file into an app youre effectively making a copy. If Id like to
make a few changes to a photo before posting it, each app I use makes an
internal copy of that photo. In order to pass the new photo to another app, I
have to export it out, so I get not only a copy of the photo in each app I use,
but its result needs to be copied out yet again to a service like Dropbox so
that I can share it back into the next app.
Of course, people dont do this type of flow often but thats because mobile is
mostly about consumption not creation. If we want mobile to expand and grow it
needs to handle the flows “knowledge workers” do routinely. Part of my
frustration in talking about this issue is that people are so trapped within
the present. Just because no one needs something today somehow justifies our
pain forever. If were talking about the future, we need to talk about new
tools and new workflows. The current model of files on mobile is drastically
restricting this.
Misconception #3: But I can share with iPhone users!
Yes, you can “Share” notes with other iOS users but thats a very [10]
Procrustean Bed youre making. You have to ask “at what cost”? Are you really
willing to bet your creative productivity to a single app from a single
company? Remember, this approach prevents your notes even from being used by
other iOS apps as well!
The most powerful aspect of files is that they liberate your data. Any app can
see it and do something useful to it. DropBox (et. al.) were able to seamlessly
merge with desktop usage as it required zero changes to your workflow. Files
were just magically synced to the cloud, unlocking not only multiple computers
working on the same file but multiple device types.
The current mobile model does indeed sync your data but through the wrapper of
apps which forms a restrictive shield around your data. Its so much more
powerful to sync your data through files.
Misconception #4: Files are just blobs of data
Files are mistakenly conceived as only content, something holding your notes,
spreadsheet data, or a photo. But files also have metadata, information about
the information. The obvious examples are the file name, creation and
modification date. The only one of these that is really used much on mobile is
modification date as when you use the file picker on mobile, it usually
defaults to most recent files. This actually does work well, if youre trying
to include something youve just created. Unfortunately, it just doesnt scale
much beyond that use case.
A more subtle example of metadata is the folder a file is in. This allows you
to group files from different apps, into a single place. If Im planning a
wedding, its very helpful to have all wedding things together. This is data
first vs app first organization. This was extended when the Mac created the
“Desktop”, a temporary holding place for files. People needed folders for
longer term storage but it was also powerful to have a temporary working area
for recent files. The original Mac even had a [11]“Put away” command that would
return a file from the Desktop back into its original folder location (sadly
removed in OS X). This small bit of history shows how adding a tiny amount of
metadata can have a significant positive impact on a users workflow.
[Put-Away-700x525]Mac OS9 Put away command
The same applies to previews or content indexes (e.g. Spotlight on the Mac)
This allows the Finder to display your files in more helpful ways and even
allows you to quickly find things based on their content. This metadata is
hugely powerful and not always available on mobile.
But its helpful to remember that this metadata only went so far. Using “just
files” started to break down with apps like iPhoto and iTunes, which tried to
have it both ways. Both used the file system to store the many large files
needed but they also required an app to add additional metadata to group and
sort the content. This created a schism, splitting the metadata between two
different masters. This meant you couldnt just reach into your iTunes
folders with the Finder to rearrange things (or convert the files from WAV to
MP3) without causing serious app confusion. In some cases, if you did this the
music would simply disappear from iTunes.
2002 iTunes 2.0.4 CD on OS9 - Take 2 | AppleToTheCore.me
There were attempts to fix this. BeOS allowed arbitrary data to be added to
files and this was reflected its Tracker (file browser) app. This allowed
iPhoto-like apps to exist entirely within Tracker. [12]WinFS from Microsoft
carried this even further with a more robust metadata mechanism. Both were
valiant attempts but most people have no idea either existed and have ended up,
like Dvorak keyboards, to be considered a mostly ignored branch of computer
history. This is too bad as weve already seen that things like Mac Spotlight
are incredibly helpful. I strongly feel that we should be looking harder at
bringing back metadata systems like WinFS/BeOS. But not for me, for the AI.
Our AI Future
My goal isnt to talk about “fixing mobile”. Mobile will, eventually, get
there. Too many people think “Mobile is the Future” but we are so far past
that. Mobile is the present. We need to actually be thinking about the future
that is coming and what we are going to need.
Mobile started off as a consumption device. That brilliant simplification
unlocked an explosion of basic consumption tasks. But if we want to move
everyone over to phones and tablets, we clearly have a long ways to go. Yes,
there are small niches of people, like writers that are using their iPad for
creation. But that isnt a very high bar, [13]extremely simple devices have
existed for this for a long time. Besides, how many companies have successfully
migrated their entire company to tablets? Im sure a few exist but its not
exactly an avalanche is it?
Im talking about moving from consumption to creation and not just for todays
tasks, but for the tools we are just starting to use. Im referring to Machine
Learning systems. These are the type of agents that can run through the data on
my phone making inferences, corrections, and suggestions that make my life
easier and more productive. Things like:
• Cleaning up my contacts (and searching for additional info on them)
• Tagging my photos with text inside them
• Proofreading my writing
• Indexing and linking “statistically significant” words in audio/video files
• Creating semantic links between all of my work
These are just baby, brainstorm-ish ideas. We know this will evolve to be so
much more nuanced and impactful. Relegating these services to the OS is a safer
option, certainly from the security point of view, but that creates an
innovation chokepoint. If weve learned anything from our history, we need to
have more open systems to create an opportunity to try out many many different
services. Not just a few more but orders of magnitude more, which is far more
than any OS can provide. If were happy with Dropbox, we should have no
problems with 3rd party ML systems scouring our data, especially if we have
folders as a mechanism to gate access.
This isnt some feeble political statement to liberate my data from a company.
I want files to liberate my data from my own apps and create an ML explosion of
activity! Files are at some level a hack, I get that, there are limits but they
are an extremely useful and flexible hack. Like the QWERTY keyboard, they are
“good enough” for most tasks. Files encapsulate a chunk of your work and
allow that chunk to be seen, moved, acted on, and accessed by multiple people
and more importantly external 3rd party processes. It is a fever dream to think
mobile is adequate today. It isnt adequate and we desperately need the power
of files to unlock the future on mobile.
Special thanks to Gordon Brander whose musings on his new app [14]Subconscious
revived this 2 year old idea into this blog post. If youre not reading Gordon,
youre missing out.
Retrieved March 4, 2024 at 4:09 pm (website time).
Available at: jenson.org/?p=1011
Scott Jenson (@scottjenson@social.coop)
References:
[1] https://jenson.org/files/#content
[2] https://jenson.org/
[4] https://jenson.org/category/article/
[5] https://jenson.org/category/popular/
[6] https://jenson.org/talks/
[7] https://jenson.org/about-scott/
[8] https://jenson.org/category/article/
[9] https://jenson.org/category/popular/
[10] https://en.wikipedia.org/wiki/Procrustes
[11] https://www.google.com/books/edition/Mac_OS_9/wdtjgTMbi4kC?hl=en&gbpv=1&dq=mac+desktop+%22put+away%22&pg=PA35&printsec=frontcover
[12] https://en.wikipedia.org/wiki/WinFS
[13] https://getfreewrite.com/
[14] https://subconscious.substack.com/