Technology/File systems/Gopher, (sdf.org), 02/26/2019 ------------------------------------------------------------ This is a long post. I don't have to warn you because: 1) you're using VF-1 to browse gopher and the entirety of this post has already scrolled past; and, 2) you know that I'm verbose. *** Do you deal much with non-technical folk? This is gopher, and the majority of us gopher users are also gopher creators, versed at least somewhat in the basics of modern (or semi-modern) computing. At least, that's how I see things. It's probably somewhat universal that we all deal with people in our daily lives who are not as techincal as we are, ranging from the entirely befuddled to the somewhat tech-savvy. It's about these people, and their relationship to gopher, that I was thinking this morning. First and foremost, let's admit that 99.99% of the computer- using population out there has no idea what gopher is, and that almost as many would have little or no interest in it even if they did know what it was. Let's talk about those two points a bit. ## On Having No Idea What Gopher Is There are innumerable things that we're not aware of. For most humans, gopher is in that long list. It's not their fault, and it's not that big of a deal, it's simply a fact. The widespread amensia of ancient tech is inevitable; the trajectory of modern computing doesn't leave room for nostalgia except as a hobby. In our forward-looking, appeal-to-novelty, consumerism-driven world, it's not worth any amount to risk letting purchasers feel that they can stick with what they've got- something newer and better must always fill the 360deg horizon. And so most humans don't have, and will never have, any idea what gopher is. The non-technical are particularly prone to suffering this abysmal fate, as they lack the knowledge and skill that are required to really particpate. There is one bit of knowledge and skill in particular that crushes all hope, which I'll touch on shortly. ## On the Potential for Interest in Gopher If you're here in gopherspace, _you_ are one of the few that can see the value of gopher. Your interest and use stems from what you've encountered here. I'm reading your mind as I type this, and I know that you're in gopherspace because you understand that it rocks. The _other_ humans-the ones that aren't here and have no hope of ever getting here- will never see the value of gopher. The reason that their potential is so limited in this thing is that they lack a particluar bit of knowledge and skill that is absolutely required to appreciate and understand gopher. ## That Bit of Knowledge and Skill That I Keep Talking About The first consumer OS that purposefully obfuscated the file system was PalmOS (please, please email me with any evidence of earlier consumer OSes that did this!) Prior to PalmOS, it was fundamentally necessary for a user of any consumer OS to understand the structure of their file system. This was true of CP/M, DOS, System*, Windows, and MacOS, and many others. PalmOS dumbed-down the computing experience, so that using a consumer-grade computer really only required that you understand how to hold a stick and poke it at things. Realistically, you also needed to know how to read. PalmOS, as you know, was wildly and rapidly successful. On its heels, I feel, came iOS, the iPod Touch, and the iPhone. These were the second consumer-grade computing devices that purposefully obfuscated the file system. No longer would you need to understand, organize, and manage a structure of files and folders; with iOS, files were by-and-large connected to the application that created them. With iOS, you didn't even need to know how to hold a stick; it was sufficient that you knew how to poke. Reading was also no longer required with iOS, and the world of computing opened its doors wide to humans of all ages and capacities. Gopher, by its very nature, requires that you understand the basic principles of a modern file system. Re-read the Intro to RFC 1436 with the above thoughts in mind. Here's an applicable paragraph so you don't have to search Veronica: "While documents (and services) reside on many servers, Gopher client software presents users with a hierarchy of items and directories much like a file system. The Gopher interface is designed to resemble a file system since a file system is a good model for organizing documents and services; the user sees what amounts to one big networked information system containing primarily document items, directory items, and search items (the latter allowing searches for documents across subsets of the information base)." Just for fun, let's re-write the above as if it were an app description in a modern app store-without stripping it of the fundamental file system references- and try to imagine if most of the users out there would understand it at all: "This Gopher App gives you easy access to the hierarchy of files and folders on a variety of interesting file systems around the globe! It provides a clean and simple interface to the best model for organizing documents and services; the file system. You'll be intstantly connected to directories, documents, services, and more, with the ability to search portions of that information! Download and install today, and remember that your feedback is important to us! App contains ads, but Gopher does not. Permissions required." My experience with humanity tells me that most app store browser's eyes will glaze over starting at the word "hierarchy." Without knowledge of and skill in file systems, gopher is a difficult sell. Modern, consumer-grade-computer users (including users of mobile computing devices, which I still call computers) do not understand file systems. ## Anecdotal Evidence Supporting My Position I made a wild and unsubstantiated claim in the last sentence concerning the leaden state of the modern computer-user's mind; namely, that they don't understand file systems. I don't have any research to support this claim, so I'll at least provide a few stories that I've gathered over the years. These stories come from friends, family, acquaintances, and from professional life as a "technical person" of miscellaneous titles. *The "Full Desktop" Guy* You pause the episode of Hoarders that you're streaming to go help a co-worker. As you enter his cubicle, the sight that greets you reminds you that truth really is stranger than fiction; you push aside piles of his accumlated junk in order to access his keyboard, and press CTRL to wake his laptop. Instantly you are visually assulted by a Windows Desktop littered with icons of every variety; a jumbled mess of files, folders, and launchers, covering every parsed-out slot from left-to-right, top-to-bottom. You cough uncomfortably and shift in your seat. You curse Bill Gates for enabling your co-worker, and think to yourself, "Why doesn't my co-worker organize his files???" It takes you years to realize the answer: He doesn't even know what a file or a folder is. *The "Can't Find It" Person* (The person in this story is without specific gender, because computer users can be of any gender, and computer idiots can too.) The phone rings. You steel yourself and lift the receiver. You: "Hi, this is ." Them: "Yes, I'm having some trouble with your software." You: "I'm sorry to hear that, but I'd be happy to help. What kind of trouble are you having?" Them: "It's really a pain in the neck, I've been trying to figure this out all morning. I'm about to pull my hair out!" You: "Oh, that's terrible. I'm sure we can get you going. What's the trouble?" (The user continues on a very vague but winded explanation of the various trinkety things they've attempted. You tune it out and browse gopher while you wait politely for them to finish.) You: "Well, I'm sure we can get things straightened out. What is the actual problem?" Them: "Your software won't open my file." You: "Really? What kind of error message is it giving you?" Them: "Well, I go to open it, and it's not there." (Comphrenesion's light, which dawned when you first picked up the phone, now breaks forth in full splendor on your weary soul. You now know how to cut this call as short as possible.) You: "Oh, you mean you can't find the file?" Them: (frustrated) "I saved it here, but your software isn't showing it." You: "Where did you save it?" Them: "It's always in the same place. I didn't move it!" You: "Ok. Where is it saved on your PC? Can you browse to it with file explorer?" Them: "What do you mean?" You: "See the Windows logo at the bottom-left of your screen?" Them: "Umm.... uh... yes, there, there it is." You: "Click that. No go to 'This PC' or 'Computer' or 'My Computer' or however it's listed for you. Them: (Silence, interspersed with clicking, sighs, and frustrated grunts.) You: "Just let me know when that loads." Them: "Ok. I'm there." You: "Now on the left, you should see something like 'Documents' or 'My Documents.' Do you see that? Them: "Uh huh." You: "Click that. Now, do you see some of your files there?" Them: "Wow! There they are!" You: "Can you scroll through that list and locate the file you're looking for?" Them: "Yes, here it is! Why was it lost in your software?" You: "Well, if you go to File>Open in our software, you can browse to your file like you did just now." Them: "Where is File Open?" You: "Don't worry about it. You can just double-click the file, and it'll show up next time in your recent files, when you start the software." (The caller showers you with praise for your prowess and you wrap up the call.) Like so many callers before them, you realize that the real issue is that they don't understand what files and folders and file systems are. *The Full-Memory Card User* One day, as you're busily typing away in a console, your co-worker approaches you with camera in-hand and a confused look on their face. The expensive Canon DSLR that they're holding isn't a reflection of their capability as a photographer, but of their budget. They deadpan the problem in a few words without making eye contact. "It says the memory card is full." You stop typing and turn to them. They eventually stop fiddling with the camera and look at you. "Why don't you empty it?" They look uncomfortable with the suggestion and continue the discussion a bit, finally giving up and walking away mumbling something about buying a newer, larger memory card. It's not until later in the day that you realize that they didn't understand that they could *copy* the files off the memory card and *on* to their computer, losing nothing and freeing up the space on the card to be re-used. They thought you were suggesting that they simply erase all of their pictures and start over. What a cad they must have thought you! Your co-worker can point-and-shoot in auto mode, but they don't know the first thing about the files that are on their camera's memory card, or about file systems in general. These are just a few vignettes, my experiences with people that don't understand file systems are numerous. The potential for a relationship with gopher among these types of people is so slim as to be practically non-existant. Modern computing is profit-driven, not so much in the computing hardware or software itself as in the platforms for advertising and spending. Therefore, in my view, newer systems will be more and more abstracted from their technical underworkings, and users will become even more incapable of understanding fundamental principles than they already are. This is, of course, a bitterly sorrowful situation. Gopher has great potential, and a fair amount of wondeful content. It's a bastion for interesting ideas, and a refuge for weary web wanderers. It is refreshing, immersive, and peaceful. I wish that everyone could benefit from it. I wish that everyone could participate without it becoming a cespool- clone of the web. But, wishes are not fishes. It may be that all I ought to wish for, and push, is that people might understand what computers really are, and take some time to learn what file systems are and how they work. A world with more of that knowledge might just be a better place.