Slashdot Mirror


Is the Save Button Obsolete?

Luther Blissett asks: "I've wondered this for awhile now: why do we still have a Save button? Why isn't it always automatic? Why isn't 'Save As' called 'Name and File'? I understand that in ancient history, when Save was a hit on system resources (e.g. when saving to your 5.25 inch floppy disk), we might give control to the user. Also, the average user then was probably more technically adept (out of necessity) and knew the difference between RAM and storage. But now? Why?"

188 comments

  1. Marginal Cases by (1+-sqrt(5))*(2**-1) · · Score: 3, Interesting
    [W]hy do we still have a Save button?
    Two marginal cases come to mind:
    1. Transitory unsalvageable states (e.g., you just selected all and cut)
    2. Prohibitively large data sets (e.g., bioinformatics, movies)
    For modest domains, however, a form of automatic versioning control ("save tree") would solve the first case.
    1. Re:Marginal Cases by renehollan · · Score: 1
      For modest domains, however, a form of automatic versioning control ("save tree") would solve the first case.

      Shades of VAX/VMS with foo.txt;1 foo.txt;2 foo.txt;3 ... foo.txt;954

      Make it stop!

      :-)

      --
      You could've hired me.
    2. Re:Marginal Cases by ednopantz · · Score: 2, Insightful

      Aside from the user model issues...

      The version tree just isn't very useful if it includes 900 slightly different versions of the same document. Which one do I want? Let's see, it was about 10:00 when I started doing dumb stuff so I guess I want version 845 then, it was from about that time...

      I could label my versions explicitly, but then how would this be better than a save button?

    3. Re:Marginal Cases by (1+-sqrt(5))*(2**-1) · · Score: 1
      I could label my versions explicitly, but then how would this be better than a save button?
      The events that lead to an automatic revision would be significant; to take the word processor analogy: paragraphs, not characters.

      The user could be presented with a revision tree, click on a node to retrieve that state, and branch therefrom.

      Personally, however, I think save "ain't broke."

    4. Re:Marginal Cases by Eric+Giguere · · Score: 1

      to take the word processor analogy: paragraphs, not characters.

      I'm sure that e. e. cummings ("paragraph? what's a paragraph?") wouldn't have liked that "feature"...

      Eric
      View your HTTP headers here

    5. Re:Marginal Cases by (1+-sqrt(5))*(2**-1) · · Score: 1
      I'm sure that e. e. cummings [...] wouldn't have liked that "feature".
      Ouch: that page you linked to had Cummings in a variable-width serif; it's a crime to print that poet of space in anything but fixed-width courier.
    6. Re:Marginal Cases by Morgalyn · · Score: 1

      I was just thinking this myself. The versioned file system is the ONLY thing I like about the VAX I'm forced to get along with. But the versioning? pretty cool!

      --
      You say you got a real solution
      Well, you know
      We'd all love to see the plan
      (The Beatles)
    7. Re:Marginal Cases by renehollan · · Score: 1
      You realize that we've dated ourselves with our understanding of now-obscure operating systems, don't you?

      I remember when it took three of us to lift a 10 Mb hard disk drive. (But, man! the geek factor of a CDC hawk in one's bedroom in one's parent's house was enormous).

      --
      You could've hired me.
    8. Re:Marginal Cases by Woldry · · Score: 1

      "Paragraphs, not characters" is not a good yardstick for the significance of changes. An example: without the option of choosing the "save" function instead of just relying on auto-save, how would I keep the change if I just pulled up a document and noticed that I had omitted, say, the word "not" from "Thou shalt not commit adultery"?

      I agree with you. It ain't broke.

      --
      How can a post be modded "overrated" or "underrated" when it hasn't been rated yet?
    9. Re:Marginal Cases by ReverendLoki · · Score: 1
      Let's see, it was about 10:00 when I started doing dumb stuff

      Since other comments in this thread have made me reminicent of my own VMS days, I'll use that command set. In that OS, you can always issue:

      $ DIR /DATE

      Pick one from before 10:00. Run with it. Lord knows the versioning on VMS has saved my ass more than a few times...

      --
      09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
    10. Re:Marginal Cases by (1+-sqrt(5))*(2**-1) · · Score: 1
      I agree with you. It ain't broke.
      Something that pertains to me as dearly as my work will always be mediated by human—preferably personal—judgement: that's freedom and responsibility. (I drive stick for the same reason.)

      In other words, Clippy® is the teleology of computer-mediated workflow.

    11. Re:Marginal Cases by RevDobbs · · Score: 1

      help purge

      You're welcome :-)

    12. Re:Marginal Cases by renehollan · · Score: 1
      Yeah, dat'l do it.

      But watching the VMS newbs do it one ... file ... at ... a ... time was always fun (much more fun than using EDT on other than a VT52 or VT100) until we put them out of their misery.

      --
      You could've hired me.
    13. Re:Marginal Cases by thatnerdguy · · Score: 1

      Yet you just capitalized his name

      --
      I saw the Sign, and it opened up my eyes
    14. Re:Marginal Cases by MrResistor · · Score: 1

      I was thinking the same thing. I can't count how many times I've opened up a file to correct a single word or even single character error. I would be mighty pissed to not have some way to make sure that such a correction were saved immediately.

      To answer the origional (stupid) question: Why do we have a "Save" button? Because users want that function and that's the name under which they expect to find it. Same with "Save As". Nothing about their existence prevents autosave from being implemented, but there's just no way the computer can always know exactly what it is I want to do with my data.

      --
      Under capitalism man exploits man. Under communism it's the other way around.
    15. Re:Marginal Cases by shaitand · · Score: 1

      Exactly. The problem is not that there is a save button, there needs to be. The problem is that most are at the mercy of a microsoft implementation of autosave that fails to recover documents more often than not. Simply allow another firm, someone in their basement, or any other non-microsoft entity to write autosave functionality and it should be quire satisfactory.

    16. Re:Marginal Cases by Anonymous Coward · · Score: 0

      Thanks, dude; that's for the unwashed masses.

    17. Re:Marginal Cases by Gordonjcp · · Score: 1

      Got two Fujitsu Eagles in my Microvax II. The whole thing, including BA23 with the MV itself, Pertec tape drive, and aforesaid Fujitsus, along with a grey wall, 40U rack *and* a (much smaller) MV3300 all fitted into my elderly Citroën CX leaving just about enough room for me and a bottle of juice. I did wonder about the wisdom of all this when it took nearly a minute to raise its suspension - the poor old beast was sitting about as low as when you've released all the pressure. We estimated around 700kg of computer bits.

      Of course, getting it all out by myself was even more fun...

    18. Re:Marginal Cases by Morgalyn · · Score: 1

      Aw heck, you don't have to be a graybeard to be stuck working on a VAX :) I'm 23! I was hired to work on some new gov't systems, which have been tabled, so they stuck me on support for systems that are older than I am. Bummer. But I guess I'm learning a lot, although its not particularly marketable.. Then again, I guess a lot of people who worked on these systems when they were cutting-edge are retiring, so there's going to be a whole crop of people learning how to maintain them.

      I keep expecting a hardware manufacturer to start making "old computer on a chip" for people who need access to older systems for legacy code and equipment, but want to get rid of the actual system. Maybe its not as big an issue as it seems here.

      --
      You say you got a real solution
      Well, you know
      We'd all love to see the plan
      (The Beatles)
    19. Re:Marginal Cases by renehollan · · Score: 1
      Aw heck, you don't have to be a graybeard to be stuck working on a VAX :) I'm 23!

      Stuck?

      Think of yourself as the curator of a museum. Besides, you'll find VMS ideas in several modern operating systems, under the hood.

      But I guess I'm learning a lot

      Yup, there is value knowing how things were done when memory was measured in kilobytes, disk space in megabytes (if you were lucky), and connectivity was via serial terminals at 300, 1200, 2400 (rare), 480 (rare), or 9600 bps (19.2, 38.4, or 57.6 kb/s eventually).

      You will learn how to *think*, and deal with time/space tradeoffs, and know far more about operating systems in general than any pointy/clicky dude. The sad thing is that most HR departments don't know that they should value such a skill set. The flip side is that it makes it easy to filter out companies that don't have a clue.

      --
      You could've hired me.
    20. Re:Marginal Cases by anomalous+cohort · · Score: 1

      Here's two more cases. I'm editing a document for "what if" purposes and I forgot to do the "save as" first. This happens a lot in spreadsheets. The second case is typical in customer order applications where the operator sets up a complicated order with a customer only to have the customer cancel out when the total is revealed and the customer must present the credit card number.

    21. Re:Marginal Cases by bill_mcgonigle · · Score: 1

      I could label my versions explicitly, but then how would this be better than a save button?

      If your program is smart it could label them intelligently. e.g. (applied 'convert to grayscale'). But I'd still want to be able to manually checkpoint my files with manual revision tags ('close to right - still some purple fringes') but not have to worry about points of no-return (today's "OK, we're saved, time to dump the undo information from RAM" mentality) or remembering to save to disk after major operations on a file.

      You might also have a save-compaction strategy, so your file is saved 900 times, but eventually your prune out changes (per your schedule) so you wind up with yesterday, last Sunday, two weeks ago, three months ago, last year, etc., instead of saving 900 undoes forever every day.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    22. Re:Marginal Cases by NetRAVEN5000 · · Score: 1
      Let's not forget that not all computers have 100+ GB hard drives, and that some people would like all their files to fit on a 256MB flash USB drive.

      Not only that, but most people wouldn't know where to find the file after it's been auto-saved -- what if you wanted to copy it to another computer? Or if you just got a new computer and wanted to transfer files, and the old PC wasn't working - if you knew where the files were saved you could put the old hard drive in your new PC and copy them over. You can't do that if you can't find the files.

  2. since day one by yagu · · Score: 4, Insightful

    Since day one, "SAVE" has been obsolete along with a myriad of abstractions offered end users (what the heck is the notion of a "FILE" menu anyway? -- What the heck is the notion of "FILE"? I know I've read every beginner's book about getting familiar with computers, and they always go into excruciatingly dull detail about the file abstraction (it's a collection of bytes the comprise a document, blah, blah, blah.)). Users don't care what a file is, they don't want to know what a file is, they just want to do work.

    (I will admit caution when absolving users of any responsibility to learn, but generally speaking, end users have enough on their plate without having to incorporate geek-speak to do their work.)

    I was in a design meeting one day discussing the appropriateness of the "FILE" menu for the application we were delivering. One of the anointed Golden Boys of the team had sketched the layout and included the "FILE" menu. I asked why we needed it, there was NO notion of "FILE" in our application, there was no notion of "SAVE FILE", etc. in our application.

    He said, "cuz they expect it, it's a standard menu." I said, "standard cuz they expect it, or standard cuz it's always been there?" I finally gave up on the chicken and egg discussion, let it be resolved the end users "expect" "FILE" (NOT!).

    That said, I could (and may) go through the menu selections in virtually any application and find half of the "options" are abstractions that have bubbled up either historically, or were just never "translated" for end userdom. It's a mess, and it's a presentation piece of software I am constantly explaining, and apologizing for.

    It's toothpaste out of the tube, I wish it could go back in. But, it's a great lesson in humility when you actually take a lay-step back and actually try to interpret what we see as normal-speak on a daily basis. It isn't normal, and it isn't transparent.

    Short answer to the poster's question: yes

    Most of the crap we throw the users' way is artifact crap that never went away. (Does anyone know or remember the story about cutting away 1/3 or the Thanksgiving Ham when preparing it for Thanksgiving Dinner?)

    1. Re:since day one by Eric+Giguere · · Score: 4, Insightful

      Not to accuse programmers of being lazy, but it's easier to implement "save" functionality than it is to implement "complete undo/redo" functionality. You need the latter if you don't have the former.

      Note that saving a change history along with the document itself can be problematic for various reasons, from the simple fact that you're bloating the file to the fact that you may expose information inadvertently if anyone care to look at the change history. As many Microsoft Word users have discovered to their chagrin.

      Eric
      My Squidoo page

    2. Re:since day one by Hard_Code · · Score: 1

      The "File" menu has traditionally been the place for "standard" system stuff that has nothing to do with "files". E.g. "Exit". What does "exiting" have to do with files? And what "menu" would you put the "exit" menu item (if you even had one), the "Exit Menu" menu? (yes you could dispense with the notion entirely, but closing a single window is often NOT equivalent to "exiting")

      --

      It's 10 PM. Do you know if you're un-American?
    3. Re:since day one by Vaevictis666 · · Score: 2, Informative
      I think Macs get away with just using the (apple icon) menu. Anyone else could really substitude the File menu with an Application menu that had slightly wordier items in it. File->Save would be Application->Save Document, File->Exit would be Application->Exit, etc.

      As an added benefit of making that change, one could move the "standard" Tools->Options into Application->Options (or Preferences) and stick it next to the typical Print, Printer Setup, Page Setup menu items.

    4. Re:since day one by MindStalker · · Score: 1

      On that note do why many applications include change histories in the main file. Autosaves to a symolic file location as well as histories in another file (you should be able to pre as to how far back you want to go in time) would be perfect. Then you can send the file to anyone and no have to worry about such issues. Obviously in a collaprative environment you might want to share histories but thats not so hard.

    5. Re:since day one by Eric+Giguere · · Score: 1

      It's just easier to keep the document and the history together if they're in the same file. Otherwise the linkage is easily lost if (say) you rename the main document file and forget to rename the history file.

      Eric
      The Invisible Fence Guide (features my dogs!)

    6. Re:since day one by Anonymous Coward · · Score: 0

      T/ar them all together as part of the format specification.

      This way you can even inspect yourself without need of special tools is something wreaks havoc.

    7. Re:since day one by Jordy · · Score: 4, Insightful

      Macs have an "Application" menu named after the application. In Firefox it is called "Firefox." That is where application-wide functions are (about/preferences/quit). The "File" menu still exists. That is where major operations relating to files exist (new/save/print/close).

      The reason things like "Print" aren't under the application menu is because you can have multiple files open at once. It relates to the current file only. The same goes for "Save." I don't want to save every file I have open.

      The apple icon menu is for OS-specific items (about mac/system preferences/shutdown/logout).

      --
      The world is neither black nor white nor good nor evil, only many shades of CowboyNeal.
    8. Re:since day one by MindStalker · · Score: 1

      In a system without a save functions files would be deeply hidden and retrieved by the application based on search criteria. For many people a recent documents list is enough for their daily work. Even if you wanted file access you could store the main file in the documents folder and the changes history in a hidden folder. Tarring them as other poster said is silly as it would make sending to others more difficult unless there was a special interface for it.

    9. Re:since day one by schon · · Score: 4, Funny

      what the heck is the notion of a "FILE" menu anyway? -- What the heck is the notion of "FILE"? [...] excruciatingly dull detail about the file abstraction [...] blah, blah, blah.)). Users don't care what a file is, they don't want to know what a file is, they just want to do work. [...] end users have enough on their plate without having to incorporate geek-speak to do their work.

      What the heck is the notion of a "Steering wheel" anyway? what the heck is the notion of "STEERING"? I've read the owner's manual for my car, but it's just excruciatingly dull detail about why I need to learn how to use the "pedals" and "brakes", blah, blah, blah. Drivers don't care what a steering wheel is, or how the brakes work, they have enough on their plate without having to incorporate gearhead-speak to get where they want to go.

      Why do people have to learn how to use a tool? Why can't the tool just be designed so that it can guess exactly what the user wants, and just do it? It all seems so needlessly complicated.

    10. Re:since day one by Jordy · · Score: 1

      Since day one, "SAVE" has been obsolete along with a myriad of abstractions offered end users (what the heck is the notion of a "FILE" menu anyway? -- What the heck is the notion of "FILE"? I know I've read every beginner's book about getting familiar with computers, and they always go into excruciatingly dull detail about the file abstraction (it's a collection of bytes the comprise a document, blah, blah, blah.)). Users don't care what a file is, they don't want to know what a file is, they just want to do work.

      I don't really understand. A file on a computer is an analog to a file in the physical world. A file folder (directory) on a computer is an analog to a file folder in the physical world. A file is a thing that contains information (pictures, text, whatever) in the physical world and on a computer.

      Can you work in the physical world without files? I suppose you could if you never handled paper, but it was just easier to copy something from the physical world because it was assumed that anyone who knew how to file papers would be able to understand.

      You simply can't efficiently use information and not organize it... even if your organization method is a stack of documents on a desk.

      Save is not some useless abstraction. Save guarantees that the temporary changes you've made are committed. You are transferring the changes from short term memory to long term memory.

      Automatically saving is *bad*. You should be able to open a file, make a bunch of changes and then save them as a new file *without* changing the original file at all. I should qualify that. Automatically saving for the purposes of disaster recovery is fine... word does it by simply saving to a temporary file so that if your computer blows up, you can recover something. As far as I know, if you open a file, make a bunch of changes, autosave happens and decide to quit without saving (it'll prompt), your original file remains unmodified.

      Past that, there are technical reasons why automatically saving is inefficient. The first being that if you're working on an image file for print work and it is 600 megs, it'll take about 20 seconds to write it completely to disk. If you write changes instead in a incremental fashion, you run into speed issues when opening the file because now you have to apply a large list of changes, some of which may be heavy operations. Worse, the programming effort for implementing such formats is *significant*. If you are going for standardization and expect other application vendors to adopt your file format, then they're going to have to implement the same complex system.

      There are ways to optimize that I've left out, but it is simply not an easy task. Manual versioning works and apps like Word support it internally so you don't have to keep multiple files around tagged as different things.

      Anyway, to use a computer you do have to learn some terminology and some metaphors that have no physical analogs, but a good bit of it is modeled after the physical world.

      --
      The world is neither black nor white nor good nor evil, only many shades of CowboyNeal.
    11. Re:since day one by Anonymous Coward · · Score: 0

      Just WTF makes a save button obsolete? The save button is there so that you can save your data. You see, once you've done something that you think is worth saving, you save it. If you think it's a better paradigm to have the computer decide that for you, then you're a total asshat, and probably produce no output worth saving anyways, so who cares? I'm fully in support of eleminating the save button on all of your applications.

      As to the original poster and why we have 'Save As...' instead of 'Name and File', it's because 'Name and File' is verbose, no less confusing, and also totally gay.

      You heard it here.

    12. Re:since day one by budgenator · · Score: 1

      Not everything is a document, so not everything needs to be "saved" to a filesystem; a lot of applications have a File menu only because users have been conditioned to look there for "exit"

      --
      Apocalypse Cancelled, Sorry, No Ticket Refunds
    13. Re:since day one by Mawbid · · Score: 1
      I would love an environment where saving is unnecessary, where all changes are logged and any previous state can be restored. I don't do this in my own programs because it's harder, especially when the code is changing. So the reason why we still have save actions is no mystery to me.

      However, I think the file notion is useful and plays a part in the ideal environment. To me, a data "file" is like a material "thing". Bytes don't enter into it any more than atoms do. It's a term you use when the specific type of the object is unimportant, unknown, or multi-valued. People understand that in the material world; they're not that bad with abstractions.

      It's just that they have to be sensible abstractions. What we have now is a mess. The file concept is overexposed. File menus in programs should go. The word "file" is also not that great. Files in filing cabinets are not documents, they contain documents. It's different with computer files and that's confusing. There are all kinds of bad metaphors like that (who puts wallpaper on their desktop!)

      --
      Fuck the system? Nah, you might catch something.
    14. Re:since day one by Shadarr · · Score: 1

      There's definitely value in a standard interface, though. Even if there's a bit of a learning curve before people understand what a file menu is and what saving means, once they do learn that they can apply it to all of their applications. That makes the learning curve on a new application much less steep. Even if the only thing on the file menue is "Exit", that's still where 95% of users expect Exit to be, so there's value in putting it there.

      Sure, you could design a UI from scratch that is "more intuitive", but that doesn't mean it will be easier for novice users. They will have to un-learn all the stuff they already know about computers. You get that even just with the Mac. I know for a fact that my mom would be way better off with a Mac, but she uses Windows at work and is reasonably comfortable with it. Comfortable enough that she finds the Mac scary and weird.

      (Of course, there's also the issue that I don't know enough to provide phone support on OSX.)

    15. Re:since day one by tengwar · · Score: 3, Interesting
      Humm. Bad example! I take it you've never got used to riding a motorcycle. A steering wheels is a bodge to give you enough leverage to turn the front wheels on a vehicle that doesn't want to turn, or enough purchase to hold it in a straight line when it's trying to follow an imperfection in the road. On a bike, you move the bars a little (or shift your weight) and the power steering comes from the road.

      On a car, you need a clunky H-gate gear lever a foot long, with a complicated and expensive synchomesh mechanism, or an even more complex and expensive automatic gearbox - all to work around the bad gear shift induced by spinning the input shaft at engine speed. On a bike, there's a slow-spinning gearbox that consequently needs no synchromesh and can be fed by a wet multiplate clutch light enough to be lifted with the fingers of the left hand. Only in the past few years have car manufactures finally invented expensive mechanisms to reproduce the "sequential shift" that bikes have had since the 20's

      So yes, a steering wheel on a bike is exactly what the original author raised as the issue with the Save command - it's an ugly and inefficient way of doing things, dictated by the design constraints of the a bad design back in the last century.

    16. Re:since day one by tehcrazybob · · Score: 2, Insightful

      One of the many reasons I save documents as PDF before I send them on an adventure. I like having my undo history and the like, but I don't really want other people to have it as well. When I save as a PDF, nobody can change my document, most everyone can open it, and I know they are only getting what I want to give them. However, saving as a PDF is a separate step, and one most users won't take.

      I don't want my save button taken away, because that's something I'd like to have control over. It's easier for me to save when I want than to write a program to read the user's mind and save appropriately. I'd also like to keep my undo history past a save. So, let's think of it this way. Saving saves a file as well as its undo history. This gives the user complete control. However, if the user tries to exit without saving, the program will sneak a save in without the user knowing, and offer to bring that file up the next time the program is run. Finally, saving as PDF should be offered by more programs. It's a very nice tool to have.

      --
      Computers need to explode more often.
    17. Re:since day one by Anonymous Coward · · Score: 0

      You can edit PDF documents reasonably easily so I wouldn't use that as a reason. Neither is expecting that more stuff should offer saving as PDF. You have to pay to have Acrobat Writer or have the application writers pay on your behalf.

    18. Re:since day one by ibennetch · · Score: 1
      Finally, saving as PDF should be offered by more programs.

      For Windows there's CutePDF and for Linux there are options too, not to mention the tried-and-true ps2pdf...

      Not that I don't agree that it shouldn't be supported natively, but there are options...

    19. Re:since day one by NetRAVEN5000 · · Score: 1
      Let me ask you this, though - would it be better if the bike or car drove itself? Sure, it'd be easier - just get on and go - but would it be any better? How do you know it's going to take you? How do you know it knows enough to avoid a head-on collision [how do you know it will be backed up] (and don't say "they could put a foot pedal" because the previous poster already said that such things were a pain to learn about)?
      What if it drives too fast for your liking (or not fast enough) [what if you don't like the program defaults or other settings] - you didn't read the manual, so how do you know how to change its speed-limiting preferences?
      And how would you know where to find it after it parked itself [if the program always auto-saved, how would you know where it saved your files if you wanted to copy them]?

      Many of the problems we have today with computers come from people's unwillingness to learn to use them. There'd be fewer problems if people knew at least the basics about things like security (such as installing a simple firewall helps a lot), the OS and programs themselves (such as here's how you do a mail merge, and here's how you set up a spam filter), and other things. I'm the "computer guy" of my household, and I get asked about so many little things that I don't even know (I use Linux and everyone else uses Windows, so I'm not as familiar with Office, Outlook, etc.) and it takes me all of two minutes to click around and figure it out.

    20. Re:since day one by tengwar · · Score: 1

      I am having some difficulty relating your answer to my comment. Are you sure you understood what I said?

    21. Re:since day one by NetRAVEN5000 · · Score: 1

      Well it sounded to me like you were suggesting that the steering on the bike was a bad way to go and that a bike's steering was like the "save" button and was an "ugly and inefficient way of doing things". I was making the point that auto-saving to a default location and doing everything automatically for the user - and having the user not read the manual or learn how to use the program - isn't any better and in some cases is worse.

    22. Re:since day one by tengwar · · Score: 1

      Err, no. I was saying that the controls of a car are relics of a bad design a century ago, and giving a bike's controls as an illustration that there is at least one practical alternative.

    23. Re:since day one by NetRAVEN5000 · · Score: 1
      But you said "a steering wheel on a bike is exactly what the original author raised as the issue with the Save command - it's an ugly and inefficient way of doing things" - was that a typo?

      And a bike's controls wouldn't work on a car - a car is simply too heavy to be able to steer it well without either power steering or some of the clunky gears you were talking about earlier.

      Plus, I was really trying to hint more at the fact that the "Save" button - while it may be old - really is, in many ways, better than just having the program autosave.

    24. Re:since day one by tengwar · · Score: 1
      Ah - yes, that was a typo.

      However, you're wrong about the weight of a car. A bike actually does have power steering. It's a bit complicated to explain, but basically the rider just has to set the front wheel at a slight angle to the road, which can be done with one finger. This extracts energy from the speed difference between the bike and the road to cant the bike over, and thus initiates the turn. The mechanism does scale, and I've seen a picture of a very large two-wheeled car build in about 1920 which carried about 10 people (it was intended for use in an eastern European country with few roads). In more common use, bikes of up to half a ton loaded weight are in fairly common use (the larger Gold Wings, Voyagers and the like) and are surprisingly agile.

    25. Re:since day one by NetRAVEN5000 · · Score: 1
      "However, you're wrong about the weight of a car"

      I wasn't talking about the weight of the car so much as the design of the car.

      A bike may have power steering, but the way a bike's steering works (the way I understand it) is that the wheels are tilted a little bit so they're not actually perfectly flat on the ground when you're turning (and that's what I'm assuming you mean when you say that the rider just has to make the front wheel so it's at an angle to the road).

      A car really can't lean like a bike can - it'll tip over unless you're good enough to do that stunt where you get your car to balance on its two side wheels. Sure, it'd be possible to have the chassis work like two bikes strapped together and have the car make them lean, but it'd be hard to make this design very sturdy - unless you're talking about just the front wheels tilting like this, which I believe some cars actually do. Many of them can't, though, since they're front-wheel drive (it would probably make them pretty hard to drive in poor road/weather conditions since they wouldn't have as much contact with the ground - that could be a real killer in snow and ice.) And rear-wheel drive just doesn't work well in snow and ice.

    26. Re:since day one by Kadin2048 · · Score: 1

      >> who puts wallpaper on their desktop!

      Windows users. On the Mac these were (and still are, I believe) referred to as "Desktop Patterns," which is a more sensible term. Especially back when desktop patterns really were patterns, and not full-screen pictures. I can't remember what term BeOS used, but it never seemed very concerned with maintaing the desktop metaphor.

      I think the whole idea of the "office" metaphor (desktop, trash can, folders) has been pretty much given up on by the major OS vendors. Sure they still keep the icons, but there's not nearly the attempt at parallelism with the paper world that there used to be.

      I've always thought that the term "file" was misused from the beginning, though. To me, a "file" is a collection of related documents, i.e. a 'personnel file' or 'expense file.' It seems like a more logical hierarchy would be documents, then loose, user-defined folders, then files for keeping related information together in a sort of organized index. While this is certainly possible with modern operating systems, the terminology falls apart and it doesn't work very well out of the box.

      I suppose it's a moot point now, since people are now tailoring their workflows around the constraints of their computer's filesystem and interface, and not the other way around, and language from now on is always going to use the term 'file' as a word for a computer document primarily, with a secondary meaning having something to do with pressed-flat dead trees.

      --
      "Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
    27. Re:since day one by Eccles · · Score: 1

      In OS X, exit has been moved to a menu named for the application.

      That said, most apps still seem to have a file menu, even when not particularly appropriate (iTunes has things like creating a new playlist in the file menu.)

      --
      Ooh, a sarcasm detector. Oh, that's a real useful invention.
  3. Not many good reasons I can think of... by Godeke · · Score: 1

    There is nothing in the technology that requires a save button for typical programs and uses. KJots is my preferred "scribble a note" repository for that reason: I can't forget to save the note. However, with larger files the delay of doing a "full save" may be an issue. It only takes a second to save most reasonable sized files, but if poorly implemented that second could make the software appear unresponsive. Still, it doesn't require rocket science to save during pauses (if the user stops for more than five seconds, they probably have stopped for long enough that a second to save won't hurt anything).

    For larger, more complex document types, a "transactional" file where you only write out the changes since the last save point may be appropriate. Apparently this is harder than it would seem though, as almost every program I have seen with this kind of technology seems to be more apt to corrupt the document than standard saves (actual databases not included). For efficiency, closing the document could cause a final version to be automatically composed and the transaction history removed. This would also be good for security and privacy (so a recipient doesn't see how the document got the way it is.)

    Of course the new problem becomes "how do I forget the giant mess I just turned the document into". With a transactional file, reverting to a prior edit should be a snap, but if it was just background saving you would run the risk of saving a version that the user didn't really want. In KJots it is a non issue because of the type of document it is, but in a "real" application backing up the original version would be mandatory.

    Another adjustment would be asking for file name and location at the start of a new document... minor but potentially jarring for those used to the old methods.

    Perhaps the *real* reason is laziness on the part of programmers. Backing up documents, allowing restore to a prior version, transactional formats... that is all more work than "dump the data on request".

    --
    Sig under construction since 1998.
  4. The save button is about as obsolete as Undo by chewedtoothpick · · Score: 4, Insightful

    Mainly it is not obsolete because you don't want to make a major mistake, save it and be unable to undo that mistake.

    --
    Erutangis ym si siht.
    1. Re:The save button is about as obsolete as Undo by frantzdb · · Score: 1

      Ideally, files would automatically be saved and versioned continuously. Like the save button, fact that a "file" currently means "a snapshot of a file at one instant" is obsolete.

    2. Re:The save button is about as obsolete as Undo by kisielk · · Score: 2, Insightful

      As someone who worked in IT support in the past, I can tell you that there are many times where people "Save" their document in a state they don't want it in, only to be unable to recover the old one. Furthermore, there's those people who don't want to screw up their existing version so they *don't* save, only to have 3 hours of work go down the drain when their application crashes or something else... I think developers need to look in to better ways of supporting working on large documents (I like the transactional saves recommended by some posters)

    3. Re:The save button is about as obsolete as Undo by Seumas · · Score: 1

      While we're at it, let's never EVER let a user delete ANYTHING. After all, they can always just buy another hard drive. Also, every website they ever visit should be bookmarked the moment the page loads. And email should ALWAYS be sent automatically. None of this "send later" or "save draft" crap. And no deleting a message. We should just assume everything the user writes is to be immediately disseminated.

    4. Re:The save button is about as obsolete as Undo by Kiaser+Zohsay · · Score: 2, Interesting

      Mainly it is not obsolete because you don't want to make a major mistake, save it and be unable to undo that mistake.

      When talking with my users, I have even referred to closing a document without saving it as a "high level undo". If you completely trash something, just don't save it and start over from the good saved copy. Autosave might deprive you of a good saved copy.

      --
      I am not your blowing wind, I am the lightning.
    5. Re:The save button is about as obsolete as Undo by Woldry · · Score: 1

      While we're at it, let's never EVER let a user delete ANYTHING.

      Who do you think you are -- Gmail? :-)

      --
      How can a post be modded "overrated" or "underrated" when it hasn't been rated yet?
    6. Re:The save button is about as obsolete as Undo by ceoyoyo · · Score: 1

      That works great in the modern world of giant hard drives... for text files. How about if I'm working with large images? Or sound? Or video?

      Save and files are not, in any way, obsolete. Not everybody in the world uses their computers exclusively for writing code or letters to Mom.

    7. Re:The save button is about as obsolete as Undo by miyako · · Score: 1

      Actually, I think this brings up a good point. I do a lot of image editing, and I'm often saving different revisions of the file, if something doesn't work out quite the way I wanted, I can go back to an earlier revision and start there. If a client doesn't care for the end image I've created, it's easy to go back to an earlier revision and make some changes than to have to start over from scratch, or try to add the changes later.
      What I end up with are directories for an image where I have "filename-1","filename-2","filename-2-1","filename -2-2"...."filename-6-3-1-3-2-1-3..."
      It would be nice to have some sort of way to "save as transaction" or something so that the software could manage multiple revisions like this.

      --
      Famous Last Words: "hmm...wikipedia says it's edible"
    8. Re:The save button is about as obsolete as Undo by kisielk · · Score: 1

      I'm not sure what software you are using, but I think Photoshop supports this with the "Snapshots" feature in its history Window. Not sure if GIMP has something similar yet..

    9. Re:The save button is about as obsolete as Undo by miyako · · Score: 1

      Hmm, I'm using Photoshop CS2, I'll have to check it out. Been using photoshop professionally for going on 6 years, amazing what sort of things you never realize.
      Thanks!

      --
      Famous Last Words: "hmm...wikipedia says it's edible"
    10. Re:The save button is about as obsolete as Undo by Macgrrl · · Score: 1

      I have even referred to closing a document without saving it as a "high level undo".

      Heh. I did this yesterday, when I realised I was editing the wrong template and had deleted swathes of information that needed to be in the template I was actually in rather than the one I had thought I was in. quit without saving, no harm, no foul.

      --
      Sara
      Designer, Gamer, Macgrrl in an XP World
  5. I need a save button... by WTBF · · Score: 3, Insightful

    Quite a lot of time I make a first draft of a document, save it and print it out. Then I go and edit it and then save this as another copy, the finial version. If it automatically saved then it would end up with the draft not being a draft but half way between draft and finial (I only save every five minutes or so).

    1. Re:I need a save button... by hey! · · Score: 4, Interesting

      The answer to that concern is that change logging versioning and branching have to become an integral system service. In such a case there'd be a subtle differnce between naming a version and saving, but it'd be there.

      1. You create your document "Great Novel".
      2. You edit your novel.
      3. You shut off your computer.
      4. You turn on your computer.
      5. You open up "Great Novel" and it takes you where you left off.
      6. After editing for three hours, you decide that you really don't want to kill of your hero, so you ask for the document to be rolled back by 50 minutes.
      7. You start editing from that point, which automagically creates a document branch.
      8. After twenty minutes, you like what you have, and decide to label the version on this branch "best version".
      9. You later decide to go back to your abandoned branch, and label it "hero dies".
      10. Over the course of months, your version tree becomes extremely bushy. However at any time you can ask for the most recent "best version" or see a history of all versions in which "hero dies".

      If I had to say there was a suite of capabilties missing from most applications, it is a comprehensive but easy to use set of logging, versioning and branching capabilities.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    2. Re:I need a save button... by F�an�ro · · Score: 1

      You could do that without a save button just as well.
      Instead of saving to a new location AFTER you made your changes, you could also enter a new filename BEFORE you make your changes if your 'Save As' were called 'Name and File'.

      It is just a matter of what we are used to, I guess.

      And a good undo/versioning function is about the only thing that would allow you to catch mistakes that can happen in either system (e.g. hitting "save" instead of "save as" with the current scheme or forgetting to rename the file before making the changes with the new one, either of which would destroy your draft)

    3. Re:I need a save button... by ednopantz · · Score: 2, Insightful

      And this is better than the save button with backround autosave how?

      Users grok save at a basic level. Throw what, 2000 branches at them and they are likely to flip. How would automagic know that changing my font was a BS change and not worth branching and changing my character's name was a big deal?

      Isn't this a solution in search of a problem?

    4. Re:I need a save button... by budgenator · · Score: 1

      LaTeX plus CVS; there are frontends to make cvs easier
      OpenOffice's new fileformat opendoc is xml based so integrating with cvs should be fairly easy (hint, hint any openoffice folks)

      --
      Apocalypse Cancelled, Sorry, No Ticket Refunds
    5. Re:I need a save button... by LadyLucky · · Score: 1
      Just to build on your excellent post which bridges the user-land concepts to developer land concepts (branching) - most Mac software doesn't have such a concept of a file. iTunes, iPhoto - they don't force you think about files, and iPhoto has very basic versioning (revert to original) built right in.

      THen I go back to work, use windows and cuss.

      --
      dominionrd.blogspot.com - Restaurants on
    6. Re:I need a save button... by Tim+C · · Score: 1

      How would automagic know that changing my font was a BS change and not worth branching and changing my character's name was a big deal?

      You'd tell it. You'd hit the "Branch now" button (or whatever it's called), enter a name and hit ok.

      Yes, that does sound familiar to me too...

    7. Re:I need a save button... by Kadin2048 · · Score: 1

      This would be a very slick system. I can think of a few other instances where it would be very useful, although your example is a good one.

      Where I'd want it is working on multiuser systems: say I work on a software project with hundreds of megabytes of documentation. We have version control for our code, but not really a good system for the docs. Right now we use MS Word's versioning and track changes capabilities, but they cause the files to balloon in size hugely, and there's no way to check out and branch a specific version easily. And the file format isn't something that you can just run diff on to get a list of changes -- you have to combine it from within Word if you want to bring someone's changes back into the main document later. Some of the documents are heavy on tables, which Word does a crummy job of tracking changes to IMO. Overall it's very kludgy, but we make it hobble along at the cost of massive amounts of storage.

      I've actually been thinking recently that a wikitext-like system wouldn't be bad for what we do, but I'm imagining how a system like the one you describe would work. You'd begin by starting/baselining a new document. Then another user comes along and makes some changes, it gets stored as a new version; if someone wants to make changes at the same time they have the document checked out, a branch is created which can be remerged (if desired) later. Maybe the ideal way to do this would be to attach it to the CVS system for the code, although for complicated reasons the documentation on this project doesn't always parallel the development of the code, and isn't written by the same people.

      I've heard it mentioned (can't find the article now) that the new IBM portal thing -- the one that will supposedly use OpenDocument -- has some document management features built in, so maybe it will be a solution. But it seems like there is a demand for change tracking in excess, or better implemented, than MS Word's that's currently not being served.

      Someone further up mentioned LaTeX and CVS -- that sounds interesting, although I'm not very familiar with CVS; I'll have to look into it though. I can see a point on our project where the MS Word based system isn't going to fly anymore, and when it gets there we're going to have a problem.

      --
      "Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
    8. Re:I need a save button... by Anonymous Coward · · Score: 0

      It's called a version control system, and the concept is so complicated that even some programmers don't understand it - and getting the CIO to approve using it can be impossible (and that's a CIO who used to be a programmer back in the days of Cobol).

      How on earth do you expect to make *users* understand the concept?

      (And no, don't say "give it a GUI", Visual SourceSafe already has a GUI).

  6. Because some user like it that way by cuyler · · Score: 4, Insightful

    I open up files all the time tofiddle with some numbers without affecting the actual file. My bosses come up to me with little questions all the time - I just open the file with the data, do some minor manipulations, give them their answer and then close it. I care to retain that information.

    Then again, I could have wildly misunderstood the question - wouldn't be the first time.

    1. Re:Because some user like it that way by Woldry · · Score: 1

      I'll second this one. I'm forever opening things up and making tweaky changes. Nope, don't like that. Hmm. How about this? Nope, don't like that. This? Hmm... maybe ... but nah.

      Often as not, I decide to stick with the original (at least for now). This is so much easier when the software doesn't "helpfully" autosave and force me to wade through levels of undo: Lessee ... how many things did I change now? --oh dadblast it, the app only allows X levels of undo, and here I must have made x+1 changes. When "Save" is completely optional, I can just close it without saving and know that my original exists unmodified.

      This is my biggest gripe about PalmOS and PocketPC -- the assumption that there is no such thing as a change you don't want to keep.

      --
      How can a post be modded "overrated" or "underrated" when it hasn't been rated yet?
    2. Re:Because some user like it that way by GigsVT · · Score: 1

      No, you didn't understand. It's another case of developers assuming the user is stupid, unable to handle simple abstractions, and wanting to cripple their software to make it "easier to use".

      Sorta the way they hide all the configuration options in firefox, because all those big scary buttons are too much for my tiny brain to deal with.

      Just elitism crap.

      --
      I've had enough abrasive sigs. Kittens are cute and fuzzy.
  7. save still a hit on system resources by DaveJay · · Score: 3, Insightful

    Original poster suggests that saving files isn't a hit on system resources, but of course it is under many circumstances. For my day-to-day activities, here are file types that, when saved, slow my machine down and/or make me wait:

    Photoshop files -- they get quite large, after all;
    Flash source files -- they get quite large, after all;
    Premiere and other video/DVD editing software -- the biggest files of all;
    Reason/Sonar (music) files -- they get large, and they also negatively impact system performance when you're playing back complex compositions in real time.

    It's even worse if I'm saving to a network share.

    So, that may be the case for large files, but what about text files?

    Well, I'm a web developer by trade, and when I'm troubleshooting broken code, I often use this convenient and pain-free system to narrow down the bug location:

    Step one: cut a chunk of code out of my source document;
    Step two: save the file (without the chunk of code);
    Step three: paste the chunk of code back into the source document;
    Step four: refresh the browser to see if the bug is still present;
    Step five: save the file (with the chunk of code restored).

    Automatic saves would interfere with what I find to be a very convenient workflow.

    1. Re:save still a hit on system resources by Vaevictis666 · · Score: 1

      Figure out if your editor-of-choice supports a block comment toggle keybinding. In jEdit and Eclipse, it's CTRL+/ - highlight code, toggle comment, save. refresh page. Back to editor, untoggle comment, save.

    2. Re:save still a hit on system resources by WhyCause · · Score: 1
      Original poster suggests that saving files isn't a hit on system resources, but of course it is under many circumstances. For my day-to-day activities, here are file types that, when saved, slow my machine down and/or make me wait:

      The difference is that the resource hit comes at a time when the user expects it. They pause, say, "looks good," and hit save. Ka-Chunk Ka-Chunk, then they move on. It's non-interruptive because it comes at a point when they have come to a logical pause in their thinking.

      The worst thing about Auto-Save in Word is when you're typing along, then, the characters you're typing no longer appear. For a few moments you get that "oh, no" feeling deep in your bowels (since it's been 30 minutes since you hit the Save button and you now expect to lose it all), only to see the string of charachters you just typed vomit across the screen. Nothing interrupts a train of thought like imminent loss of rectal control.

  8. It's obvious... by nekoniku · · Score: 3, Funny

    Since the US is a Christian nation, having a "Save" button helps keep Jesus constantly on our minds. Now if we could only get the "Delete" button changed to "Damn to the Flames of Hell for All Eternity".

    And don't even get me started on the obviously Freudian "Cut" and "Paste".

    --
    "It's a wonderful idea. But it doesn't work." -- Tad Danielewski
    1. Re:It's obvious... by SoCalChris · · Score: 4, Funny

      Jesus & Satan were constantly getting into arguments about who is better on the computer. Finally, God gets tired of the bickering, and offers to have a contest to see who can use the computer better.

      The day of the contest comes, and both Jesus and Satan begin working as quickly as they can. Hours pass, with both of them creating many spreadsheets, documents and databases. About 5 minutes before the contest ends, all of the power goes off, then comes back on after a few seconds.

      Satan starts cursing at the computer, and how he just lost everything he had been working on. Jesus calmly just restarts the computer, and finishes what he was working on. Satan sees this, and starts complaining to God about how Jesus must be cheating.

      God replies to Satan, "Jesus saves".

    2. Re:It's obvious... by Woldry · · Score: 1

      You'd think an omniscient Deity would know about UPSes ...

      --
      How can a post be modded "overrated" or "underrated" when it hasn't been rated yet?
    3. Re:It's obvious... by Solder+Fumes · · Score: 1

      So the answer to the original question takes the form of another question: WWJD?

    4. Re:It's obvious... by Solder+Fumes · · Score: 1

      I see a lot of truth in this, the guy in the next cube frequently and fervently calls on His Name in situations sometimes related to file saving. And says a lot of the stuff you said about the Delete button too.

    5. Re:It's obvious... by Anonymous Coward · · Score: 0

      Jesus saves, but Esposito scores on the rebound.

    6. Re:It's obvious... by SmittyTheBold · · Score: 1

      And He would help Satan with a UPS why now?

      Sheesh, dude. This joke just got too non-jovial.

      --
      ± 29 dB
  9. Ever used MS Office? by toleraen · · Score: 5, Insightful

    Every day I work with word docs that are 30+ megs in size. All of our saving is done on network shares across a WAN link. Depending on network traffic, a normal save can stall the system for a quite a bit. Something tells me that if a few hundred engineers were constantly sending save data across that link, things wouldn't be looking so good. So, it is still very much a hit to system resources.

    Also, as far as the auto save feature goes, I don't want it to. Ever opened a MS Office file (doc, ppt, xls, etc), go to close it without touching a single thing, and it asks you to save? Not to mention that when you work with baselined documents, if they ever change it has to be sent off for approval, resubmitted to higher ups, etc. If the modified date shows anything other than the baselined date, ruh roh. No thanks on the auto save.

    1. Re:Ever used MS Office? by 91degrees · · Score: 1

      Something tells me that if a few hundred engineers were constantly sending save data across that link, things wouldn't be looking so good. So, it is still very much a hit to system resources.

      This can be dealt with by caching though. Save locally, and then write the data to the server at intervals. The original proposal does require a maore substantial change to methods and infrastructure than it might seem at first, but it's possible.

    2. Re:Ever used MS Office? by jazman · · Score: 1

      The OP can be abstracted back to "why do we design stuff around files"? You work the way you work because the application is designed around files. Due to business requirements, those files must be 30M+, and because it's designed around files, you have to have a File menu.

      OK, that's fair enough, but why is it designed around files in the first place? If it were designed around the concept of data views, the server only needs to send a view of the data to the user (unless all 30M+ is displayed on the screen at once and all 30M changed on every edit). The user then manipulates that view somehow or other, and any changes get automatically saved as deltas (like source code control). Want to save changes? Already done. Want to rollback? Delete the delta. Save As something else? Create a "release" with the specified deltas with the new name. Avoid vast amounts of network traffic? Save read-only copies of the stuff locally, although bear in mind that you can get 30M of network data for "free" every time someone visits a project. Want to implement document revision control/sccs? You've already got it for free.

      It should be possible to design the system so that it doesn't need to send 30M+ twice over the network so that you can make a simple edit, but of course that redesign would be radical. If you need to change "foo" to "bar" on page 7, the only data you should need to transfer across the network is page 7 (one way) plus three bytes (the other), plus a bit of control clutter.

      Then whether the server uses actual files, stuffs the data into a database, uses CNC to engrave the data on stone tablets or whatever could be transparent to the users; all they do is access the work and make changes, as the OP suggests "should" be possible.

    3. Re:Ever used MS Office? by bill_mcgonigle · · Score: 1

      You describe a broken Auto-Save implementation and then conclude the concept is without merit.

      FileMaker would be a better example of working Auto-Save (though without a usable versioning system).

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    4. Re:Ever used MS Office? by toleraen · · Score: 1

      Care to explain anything that you're talking about? Not saying you're wrong, but supporting evidence usually helps out an argument.

      What I described was a situation, where if anything shows that the document has changed since it was sent off for approval, bad things would come of it. If I load a document up and accidentally hit the enter key and the document saves automatically, that means I'm in trouble.

      Again, please explain how my theory is flawed, or how a "working" Auto-Save might act. Just saying "You're wrong" isn't going to sway my judgment.

    5. Re:Ever used MS Office? by bill_mcgonigle · · Score: 1

      You mention opening a file and not changing anything and having it prompt you to save. That's broken - it shouldn't ask you to save.

      You mention working on 30MB files and are concerned that a few hundred engineers auto-saving 30MB files will swell network traffic - a good autosave system would save diffs until a reconciliation point where you'd have the 30MB hit.

      If you hit return and delete the return, the document is again identical. emacs, for example, won't mark a file as needing a save if you undo changes. A diffs-based autosave would result in a 0-byte patch even if it attempted to autosave, at which point it should stop.

      You mention needing good control over file modification dates. I agree. But if the dates are changing, that should indicate the file has changed 'been modified' and the higher-ups should balk. But that your software is changing the modification dates without there being a modification is an indication of a bug.

      All the points you bring up are excellent - and should be no problem for an acceptable auto-save system.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
  10. Our save button doesnt do anything by Lord+Bitman · · Score: 1

    All information is automatically stored as soon as you are done entering it. Still, we have a save button. Because otherwise people would ask where the save button is.

    I dont really like this feature, I'd prefer the save button do /something/. But I'm also the kind of person who compulsively clicks "save" (or :w) every now and then, so maybe I'm the target.
    Actually, our save button does do one thing: it disabled itself after being clicked until something else changes. I argue against that because I feel I should always be able to click buttons whose function is not being blocked by something else. (oh no! He wants to noop in a place it doesnt make sense to noop! Calling our noop would only waste valueable cycles! .. or something)

    --
    -- 'The' Lord and Master Bitman On High, Master Of All
    1. Re:Our save button doesnt do anything by toleraen · · Score: 1

      May I ask what program you are using that saves every keystroke you make the second you enter it? It gets stored into RAM, yes, but not to the hard drive. The "Autosave" feature of a lot of programs merely write the contents to a temp file, not overwriting the original.

      As far as programs disabling the save button if no changes have been made; I too am a compulsive saver, and the fact that the program doesn't do anything gives me a warm fuzzy that everything I've changed made it into the save.

    2. Re:Our save button doesnt do anything by BinaryOpty · · Score: 1

      Well, making the save button disabled also shows the user that their file has been saved (and while it's disabled, it hasn't been modified), giving a visual component to an otherwise invisible process.

    3. Re:Our save button doesnt do anything by Lord+Bitman · · Score: 1

      your concept of "done entering it" is different from mine. I meant the moment you're done filling out a property window (for example) and click "okay", that property is saved.

      --
      -- 'The' Lord and Master Bitman On High, Master Of All
    4. Re:Our save button doesnt do anything by Lord+Bitman · · Score: 1

      I've alway's preferred gvim or visual studio's method of putting an * or + in the title bar when a file you're viewing has been modified since being opened. The reasoning is: this isnt so simple as a "this file is different from what is on disk", it is the more nuanced "I havent seen you make any changes since last time I did something involving the filesystem". Not having seen changes does not mean there is no difference, and so should not take away functionality. Within the last hour I have opened a log, deleted the original, and then restored it by saving the "unchanged" window.

      But more importantly, it goes against the general design principle of not ever explicitely taking away functionality just because you can't think of a reason you would want that functionality in that instance- when it would do no harm to have it. (holy crap that's poorly phrased)

      Note that this is not the same as simply not adding certain functionality in the first place, which tends to be admirable (and more what this article is talking about). That is: When you have a save button, don't ever disable it just because you feel like it, but do you /need/ a save button?

      As for a definitive answer: Of course you need a save button, because storage space is not yet good enough to save infinite versions of an infinite number of infinitely-sized files.

      Do wake me up when I can get enough qbytes to simply pull the correct code out of the chaos, assuming all files which wouldnt compile cancel eachother out :)

      --
      -- 'The' Lord and Master Bitman On High, Master Of All
  11. As opposed to what? by Eil · · Score: 2, Interesting

    How is it obsolete?

    There still is a difference between RAM and storage and there's no indication that that will change any time soon. A Save button gives us the control that we still need. In a word processor, for example, a quick typer could generate as many as 15 or more individual changes to the document per second. Yes, you could save at predefined intervals, but that number would need to be tweaked depending on the software and hardware situation. There's no one save interval that would fit all needs.

    There is another possible reason for the save button to exist... occasionally there are situations where I want to open a document and even possibly modify it but not save it. Rare, I know, but automatic saving would be a drawback in this case.

    In the end, removing the Save button from applications would only introduce more problems than it would cure. In an ideal world, I can see where it would work (Apple would be the first to do it), but with today's hardware, software, and users as error-prone as they are, it's much better to just leave it there.

    1. Re:As opposed to what? by ceoyoyo · · Score: 1

      Apple has done it. Aperture has no save button. But Aperture is a photography management and processing application that restricts itself to only making changes to images that can be done with CoreImage -- ie recreated on the fly. So the original file is never changed, only a list of instructions for how to turn that original image into the one you want. If you want to do something that can't be done in realtime like that, you have to use something like Photoshop... which has, and needs, a save button because changes cannot be instantly done, undone and saved like Aperture's.

    2. Re:As opposed to what? by horn_in_gb · · Score: 1

      Why couldn't you extend this idea to other kinds of data? For example, you could think of text editing as starting with a blank document, and then record all the transformations done on that blank document (adding words, removing words, deleting this paragraph, changing word 2,etc).

      If you represent the creation of your document like this, you could also go through the list of transformations as your complete document change history. You could remove transformations you didn't want (e.g., step 519: word #223 changed from "foo" to "bar") and have snapshots of what the document looked like at any point along the transformation process.

      If you wanted a system like this to be pervasive, you would need a distinction between "source" data and transformed stuff, which might be confusing to end-users. E.g., you could start with two movie files, bring them in to your movie editing program, trim one, cross fade, and adjust color balance.

      At this point you can quit and re-open your project and it's all there (no save required). On the other hand you can export all this to one new movie "source" file, which could be dragged into another movie editor or whatever, so you don't convey the list of transformations performed.

      This distinction would allow for a robust versioning system, no need to save ever, just a need to "export". You could send your document with all its transformation list, then, to somebody who might need that. On the other hand, you could export it to a new source document, which would be smaller and only contain its current text, and you could send that to Joe Schmoe who only wants to glance at your file (or who you don't want to have access to your full transformation history)

    3. Re:As opposed to what? by ceoyoyo · · Score: 1

      There are some differences. Aperture has the requirement that all changes can be executed in essentially realtime. So loading up your image, applying the mods and displaying it takes a couple of seconds. You can only do certain operations on large datasets like images that fast. Text... you could potentially get away with, for reasonably small documents (letters to Mom). A thousand page manual though -- probably not.

      The other difference is that you normally apply a handful (two, three, four) of operations with Aperture. Even a medium sized text document with the system you describe would require thousands of steps to be saved. A large document -- potentially millions. Now, instead of saving a byte, you have to save that byte, where it occurs and when.

      It's a very cool idea, and it works great with certain things, in certain situations. But it's not practical much of the time -- thus the save button is very much not obsolete.

    4. Re:As opposed to what? by NetRAVEN5000 · · Score: 1
      Text editors do do this - that's how they get their "undo/redo" history. It's just that they don't save this information because if they recorded every single change, the file would be huge and take forever to load/transfer. Plus saving this information all the time automatically would slow things down quite a bit.

      And in the case of a video-editing program, it would be inefficient because it would require the program to re-create the effects whenever you load the file. Unless it saved each changed frame as a picture file, which would still be very slow and would require lots of hard disk space.

  12. Re:A good point, sortof by Lord+Bitman · · Score: 1

    I see lots of people(.. two, but I dont know many people) use "not saving" instead of undo. Always makes me want to hit them. But then sometimes I'm on somebody else's system and all that's available is some version of vi with one level of undo and terminal settings which convert "@" to a destructive backspace (seriously, wtf?)

    Sometimes closing and re-opening is the best shot until you can figure out where you are.

    --
    -- 'The' Lord and Master Bitman On High, Master Of All
  13. 3 easy reasons... by jackbird · · Score: 1

    1. Lots of people work with larger data sets than you do.
    2. Lots of people (photographers, lawyers, accountants, etc.) might want to share their work without sharing all the steps that went into creating that work.
    3. Lots of people might see a need to share data using something with limited bandwidth/storage.

  14. Are you always perfect? by pclminion · · Score: 2, Insightful
    I know I'm not. Suppose I delete a paragraph with the intent to rewrite it, muck around for a while and then decide I preferred it the way it was? If everything is saved automatically, that original paragraph is lost.

    Sure, I could Undo back to the previous state, but I've seen so many programs with broken or unreliable Undo that I simply could never trust that. Or what if the editor crashed before I could Undo?

    The only way you can do away with user-directed saving is with some sort of automatic versioning system. But then, how often do you version? Whenever a single byte of information changes? Less often? How do you determine it?

    What a pain in the ass. I'll keep my Save function, thanks.

    1. Re:Are you always perfect? by ceoyoyo · · Score: 1

      There are lots of cases of changes that are not practically undoable. Not for text editing, but for other document types where keeping an infinite undo list would use up huge amounts of space or take massive amounts of time to step back and forth through.

    2. Re:Are you always perfect? by Architect_sasyr · · Score: 1

      Not flaming on anyone in particular, but maybe people should try reading all of the comments. Most posts thus far have been all things like "save-tree" and so forth, indeed, before logging in, most of the posts that show up are like this.

      The problems of disk/network i/o aside, the idea that "I liked the paragraph I just deleted" is moot when this save tree is in place. You deleted something, just go back to it in the version tree. Quote from earlier in the page:

      1. You create your document "Great Novel".
      2. You edit your novel.
      3. You shut off your computer.
      4. You turn on your computer.
      5. You open up "Great Novel" and it takes you where you left off.
      6. After editing for three hours, you decide that you really don't want to kill of your hero, so you ask for the document to be rolled back by 50 minutes.
      7. You start editing from that point, which automagically creates a document branch.
      8. After twenty minutes, you like what you have, and decide to label the version on this branch "best version".
      9. You later decide to go back to your abandoned branch, and label it "hero dies".
      10. Over the course of months, your version tree becomes extremely bushy. However at any time you can ask for the most recent "best version" or see a history of all versions in which "hero dies".


      End Quote.

      Sure, its a little more intensive (again, see note on disk/network io above), but it saves a lot of problems. I wrote a small program a few months ago to do this, and (whilst it still has a save button) is the best thing someone could ask for. Mine does a version save in two situations. On demand (hence the save button) and every line of text (whenever someone hits the enter key) it's not really intensive, I just don't do huge files against it.

      Of course, if you wanted to do big files, we have a lovely program in the *nix world. It is called diff. Get the idea?

      --
      Me failed English...
      FreeBSD over Linux. If my comments seem odd, this may explain...
  15. Dial the Phone by gcatullus · · Score: 1

    I suppose the "save as" button is analogous to "dialing" a telephone. You would be hard pressed to find an actualy pulse type dial phone in the USA, but you don't "press" a phone number, you "dial" it. Things things make sense because of something in the past.

  16. The reason by duffbeer703 · · Score: 1

    We have the save button for the same reason that we drive on the right (in the US) and stop at red lights -- its just the way it is, it works and everyone is used to it.

    --
    Conformity is the jailer of freedom and enemy of growth. -JFK
  17. stupid question by lucky130 · · Score: 1

    This is a pretty stupid question, I think. For example, if you make changes to a document that you don't want to save, then an autosave feature would kind of suck. Also, relying on some sort of autosave feature exclusinvely means it will have to be saving constantly, for fear of losing things (especially if you don't have the option to have it save exactly when you want), which greatly increases disk I/O's. It might not get used a lot, but I'd say "Save" still has it's uses.

  18. Two Words by lbmouse · · Score: 0

    Version Control

  19. Continuous save vs. templates and temporary change by Kelson · · Score: 2, Insightful

    Consider one-off templating.

    You want to make a new document based on your old one (maybe it'll use a similar structure or something). You open it up, make some changes, then save it as a new file, leaving the old one unchanged.

    With continuous save (by which I don't mean the auto-save that current apps like MS Office do, where it saves to a temp file), you have to hit "Save as..." or the new-paradigm equivalent immediately, or else your old document is going to end up looking just like the new one. This is only really a problem during the transition phase, while people get used to the new procedure, and it's arguable that it's better in the long run, since as things stand right now you can easily forget that you haven't already branched a new file and save over the old one.

    Then there's the issue where you load something and want to make a temporary change, say, for printing or in prep for a screencap or copying and pasting into another app. Or you start typing in the wrong window. If the document is saved continuously, not only do you have to undo the changes before you close the application, but you end up changing the file modification date. Maybe it's not critical for the data, but if you're sorting by when you changed something...

  20. already being phased out by moosesocks · · Score: 1

    Microsoft's oneNote (the new notetaking app bundled with office) has no 'save' function to speak of. It looks like the industry is taking the hint, and it's already being phased out where it can.

    many RAW image editing apps also do not have a save function for the simple reason that all RAW manipulations are nondestructive, and thus, nothing is potentially lost by saving every step along the way.

    --
    -- If you try to fail and succeed, which have you done? - Uli's moose
  21. This is an issue? by MyOtherUIDis3digits · · Score: 1

    To me, it seems that this is one of the UI items that has worked out pretty well. You have automatic saves going on to a temporary file in case of system crash / power loss / whatever, and you have the save option to explicitly save your changes to the original document. Sounds like a pretty good setup to me.

    Also, you don't have to use the save command at all if you hate it so much. Just make your changes, exit, and answer yes to save.

    --
    Ignore anything I said above, I actually agree with everything you believe - mod accordingly.
  22. Autosaving?! by fmwap · · Score: 1

    Having a machine overwrite the original copy of the file opened seems like a really bad idea. MS Office and I believe OpenOffice have features like this, but it does not overwrite the original. I prefer to manage multiple backups of data myself rather than let a machine do it, plus it keeps me in good practice.

    But honestly, I don't see how the concept of 'files in folders' seems to elude so many people.

  23. if it ain't broke... by Anonymous Coward · · Score: 0

    ...don't fix it.

    (yes, yes, Mod: Redundant this may be, but you cannot argue that I am wrong)

  24. another crappy post by Cliff by Anonymous Coward · · Score: 0

    please people, demote him from editor.

  25. Another consideration by Woldry · · Score: 1

    I use some things to create momentary onscreen storage -- sort of a clipboard proxy, if you will. For instance, if I want to copy & paste from one app to another, but decide that it's easier to fix the formatting in a plain text editor first. So I copy from app A, paste into the editor, fix it up, copy from the editor, paste into app B. Then I close the editor without saving. There is no reason to keep that plain text file -- none whatsoever. A setup that automatically saves every doc would, on my computer, result in an irritating trashpile of transitory text docs.

    Moreover, I have occasionally at work opened a text editor or word processor and started a nasty flaming reply to something or other. As I work on it, I calm down and put the doc into more diplomatic language, or realize that the best response in the case is no response. I wouldn't want some snoop (my boss, for instance) trolling my hard drive or my network folders finding the first seventeen profanity-riddled versions of the elegantly tactful e-mail I sent last week protesting a change in policy.

    I would hate to see the loss of the Save option (not the button per se -- being a dinosaur who hates mouses, I tend to use keyboard shortcuts or file menu functions whenever possible). I would especially hate to see it replaced with a version tree or a default autosave that would require me actively to track down and expunge everything I didn't want to leave a record of.

    --
    How can a post be modded "overrated" or "underrated" when it hasn't been rated yet?
  26. Part of the recommended practices for CE by Marxist+Hacker+42 · · Score: 1

    Windows CE had this as a part of the recommended practices for programmers. For the most part, you never do bring stuff into RAM if you can help it- you leave it and edit it in storage memory instead of in program memory. Thus, no "Save" function is ever neccessary- because the data is already in storage memory. Save As is neccessary for setting file format and file name- but that's it.

    --
    SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
  27. You're using a computer by jgoemat · · Score: 4, Insightful
    What would you say instead? If I want to load a [document | picture | mp3 song | spreadsheet | database | movie] what would you call it? Where would you put it? Having 'files' and 'directories' (folders) is nearly a necessity for having an operating computer. You could theoritically design an operating system that stored and classified all files based on their type and kept them segregated like that, but you still would have just the notion of file type replacing directory. Then you have all the textures for Doom located in with your family pictures because they're the same type. Have fun browsing through tens of thousands of pictures (including system icons and cached pics from the web) to find your 20 pictures from your camera you wanted to store on your computer. Unless you can come up with a better way, 'file' is here to stay.

    If you do away with the concept of 'files', the operating system then has to handle every possible type of document. You wouldn't have had the MP3 revolution because there would be no such thing as an 'MP3' since the OS didn't support it. You also wouldn't be able to organize data in directories, like having all of a game's data in one directory. Grand Theft Auto would have it's application wherever applications are, sounds wherever sounds are kept, textures wherever pictures are kept, movies wherever they are kept, settings files wherever they are kept, and their proprietary data files wherever they are kept, if the OS even allows it because it knows the type of file and where it should go. Then you could be scanning your pictures one day and see a texture not knowing what it is and delete it, then you can't play the game anymore.

    And how exactly is 'save' obsolete? How often are you going to write the file to the disk? Every 10 minutes? Every 1 minute? Every keystroke? I would argue that having a 'save' button or menu item is the best way to handle this. If they close down the application with a modified document, the application can warn them as most applications do. Good luck saving a big spreadsheet every keystroke with OO when a save can take minutes. I don't think you'd get much work done. What if you want to just play around? Do you want to have to create a copy of the 'document' before opening it if you want to make changes you may not want to keep? It's also inefficient to save every keystroke when you may be making a lot of changes before saving.

    The notion of a 'FILE' menu is there because applications work with FILES. If you have an application that doesn't work with FILES then don't use a file menu.

    1. Re:You're using a computer by Just+Some+Guy · · Score: 1
      You also wouldn't be able to organize data in directories, like having all of a game's data in one directory. Grand Theft Auto would have it's application wherever applications are [...]

      ...unless you add a label like "Grand Theft Auto" to all of the objects comprising it, then search for "Grand Theft Auto" to see all of them. Of course, I just re-invented directories, so that seems kind of pointless. Possible, still, nonetheless.

      How often are you going to write the file to the disk? Every 10 minutes? Every 1 minute? Every keystroke?

      I mentioned Eros in another post. You should read its whitepapers. Basically, that OS doesn't save files - it saves state. The state of the whole OS is written to nonvolatile storage at regular intervals, and editing an object is basically same as opening a window that renders the contents of that object and allows it to be manipulated.

      A more common example is PalmOS. You don't edit your addressbook file in any tangible sense. Instead, you switch to the addressbook application and edit data inside it. You never actually "save" your "file"; you just switch to another application.

      There are other paradigms than "everything is a file". Some make sense. Some don't. Some were successful. Some weren't. All of them are interesting, though.

      --
      Dewey, what part of this looks like authorities should be involved?
    2. Re:You're using a computer by budgenator · · Score: 1

      If you do away with the concept of 'files', the operating system then has to handle every possible type of document.
      The concept of 'files' is just an abstraction of the reality of your hard-disk which is a couple chains of linked lists of sectors, we can access it at an extremely low levels that disregards any data on it such as dd -if/dev/hda -of/dev/hdb or we can pile tons of metadata in it so we can see things like thumbnails in our filemanagers. Take a look at libFerris, they working on some very interesting stuff.

      If you have an application that doesn't work with FILES then don't use a file menu. that would really weird out a lot of people, they'd never be able to find the exit button!

      --
      Apocalypse Cancelled, Sorry, No Ticket Refunds
    3. Re:You're using a computer by Anonymous Coward · · Score: 0

      I don't think you're thinking abstractly enough. Take for example this web page. What's a slashdot post? What's a web page? What are the objects of the web page? Very few things you're looking at right now are represented as physical files on a disk somewhere. Instead, most of it lives as a record in a table, and then these records are composed together using a query.

      People want to deal with some sort of object, with data and meta-data. An object can be document, song, picture, or collection of other objects. Make the filesystem a database, abstract away the notion of a "file" and instead everything is just something that lives in a giant database from which you can compose larger, concrete objects. Wrap it up nicely into discrete little packages and viola, I have revolutionized computing! Thank you.

      Patent pending.

  28. damn right! by F�an�ro · · Score: 1

    On that note, why does every freaking office app ask me if I want to "save, discard, cancel" when I close the program or shut down the pc?

    I want neither! I just want out of here!
    Maybe I am in a hurry. Maybe I already walked away after hitting "shutdown". So dont ask useless questions.
    Just keep everything as it is, save to some temporary location if you must, and the next time i boot the pc and open the app i want everything just as I left it.

    1. Re:damn right! by Anonymous Coward · · Score: 0

      Most OSes already have this function. It's called hibernate.

  29. Easy. by hey! · · Score: 1

    So you can send your users humorous little messages like "Slow Down, Cowboy!"

    --
    Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
  30. Atomicity by Evro · · Score: 2, Insightful

    There's a save button for the same reason we wrap SQL statements in BEGIN TRANSACTION ... COMMIT TRANSACTION. Sometimes you want changes to be all-or-none, and not in some unknown state where some of your intended edits are in place but not others. Maybe the answer to that argument is to save the entire edit history in some kind of infinite undo buffer, but personally I like Ctrl-S. There's autosave, but I still like to save things manually to reflect the states in which I'd actually want the document to exist.

    --
    rooooar
  31. No, it's not. by Just+Some+Guy · · Score: 2, Insightful
    Congratulations: you just invented Coyotos (was: Eros). Anyway, your idea doesn't account for:
    • Limited-write-cycle devices, like thumbdrives. If "save after each byte" trashed the FAT table sectors of my shiny new 1GB USB drive, I'd have to beat someone.
    • As someone else mentioned, network access. Few of the projects I work on are local to my own drive. I access most of them via SFTP or WebDAV, plus some NFS and Samba thrown in for good measure. I don't want my working file, regardless of how small, written out continually.

    I don't think that "saving" is quite the high-level abstraction you're making it out to be, and it's shorter than saying "write contents to permanent storage". I don't see the concept of files going away any time soon, and as long as we have them, users will need to write to them.

    In your defense, I don't think that using unsaved files as a convenient "undo buffer", as mentioned here by others, adds functionality that a good bookmarking system couldn't achieve (albeit with much greater overhead and fragility).

    --
    Dewey, what part of this looks like authorities should be involved?
  32. Why does memory != disk yet? by baadger · · Score: 1

    Storage efficiency.

    Mostly, 'save' just pushes things from fast but volatile memory onto safer but slower disk storage. IMO, the bigger and more interesting question is why we haven't yet got a single storage solution that can be used both as efficient temporary non-volatile swap space, making RAM obsolete, and still be used for permanent storage, replacing hard drives.

    Stability.

    Going off on a tangent a little, I've often wondered why executable code and data are still put in the same memory address space. We seem to be monkeying around trying separate them, what with NX flags and new safer programming languages and plugging the holes with buffer overflow patches, yet programmers, at the application level, are always shouting about abstraction and modularity and keeping your logic separate from your data etcetera. Isn't it time we ported some of the application level methods down to a lower level? Databases for example.

    Some fundamental advancements in computing need to occur before i'll feel comfortable enough to let my machine decide when to commit my work to storage.

    1. Re:Why does memory != disk yet? by jbolden · · Score: 1

      the bigger and more interesting question is why we haven't yet got a single storage solution that can be used both as efficient temporary non-volatile swap space, making RAM obsolete, and still be used for permanent storage, replacing hard drives.

      Well the reason is because we don't have the technology to produce infinitely fast high capacity storage. Right now (while holding cost constant) for linear increases in storage speed we can experience exponential drop offs in capacity. So to resolve that we use a variety of storages each one less permanent than the other and each one smaller than the other but each one faster. So starting with the fastest

      1) cpu registers
      2) level 1 cache
      3) level 2 cache
      4) level 3 cache
      5) ram
      6) hard drive
      7) off line storage (network, optical...)

      The cost of creating a CPU with 200gigs of registers would probably exceed the world economy.

    2. Re:Why does memory != disk yet? by greywire · · Score: 1

      The problem is that we're using operating systems that are very old. Think about it. Linux, a "newish" OS is based on 30 year old concepts.

      I've long thought that we should do away with the conceptual separation between RAM and disk or other mass storage. We've already come a long way.. the average person has no need to think about cpu registers, or the cache, or even RAM to some extent with the use of swap files. We need to go all the way and just make it all one huge seamless memory space, where each level is just a cache for the one below. Registers "cache" from the Caches (1, 2 and 3 levels), ram is just a cache for the harddrive, and the harddrive ultimately a cache for the net...

      Problem is, we haven't had the address space to do this. We've been at 32 bits for some time now, and that's not nearly enough (32 bits nets you 4 gigs max..). With the advent of 64 bit processors, this finaly becomes a possibility. But it's really going to require a massive rethinking of OS's and applications as we know them (though Palm style OS and apps are kind of already there), relagating file systems only to low level usage the average person never sees (do you know the structure of your L2 cache? Or your swap file? Or your database?)...

      Then there's the issue of tracking and undoing changes in case you really didnt want to "save"..

      Its not going to happen real soon, I dont think. We're still oohing and ahing over how great Unix (created in the 70's) and its derivatives are, while using Windows... I think maybe when my kids have kids, they might tell my grand kids about how they had to "save" files...

      --
      -- Senior Software Engineer, Attorney appearance services, locallawyerapp.com.
    3. Re:Why does memory != disk yet? by jbolden · · Score: 1

      Actually what you recommend is exactly what Linux does do, though backwards. Memory is part of disk file system, that's what /proc is for. You can actually change the values of a program as it is running and/or change a program by writting to a disk file (/proc/PID/..). You can alter hardware settings using /proc, (for example writing to /proc/scsi/scsi will change the settings of the scsi bus). So in any case what you are asking for is implemented.

      Your point about Palm OS is a good one, its a model where (excluding memory cards) ram and "permanent storage" aren't distinguised (except for the PC). The applications "save changes" relatively automatically.

    4. Re:Why does memory != disk yet? by greywire · · Score: 1

      I do use linux but I'm no expert on it. I had no idea about /proc but that does make sense, since linux/unix is all file based, why not? I suppose evolving linux into something like I describe probably wouldnt be that hard consider it is all oriented around files and file systems are already way beyond 32 bit limits (not to mention linux runs already on 64 bit cpus).

      So maybe its really just a matter of developing a new layer on top of that, that hides all the dirty details..

      --
      -- Senior Software Engineer, Attorney appearance services, locallawyerapp.com.
    5. Re:Why does memory != disk yet? by jbolden · · Score: 1

      Well glad the /proc comment was helpful. In terms of the more universal system you mentio it would be very difficult to do a universal map in Unix (and for that matter in windows). At least right now the assumption is that:

      1) program memory is individual
      2) disk memory is collective

      So a program expects its memory to be private and doesn't do any checking to determine if other programs have changed it. Conversely it expects files to be public and always checks: are they still they, are they open.... Palm OS doesn't have this problem since its single tasking but data (both ram and program) is public.

      Mini computer OSes (which autosave) have the assumption of private files.

  33. maybe 'Save a copy with name...' by VolciMaster · · Score: 1
    Why isn't 'Save As' called 'Name and File'?

    'Name and File' seems pretty ambiguous to me. I prefer something like 'Save copy as...' or the title of the post, 'Save a copy with name...'

    We have the screen real estate to be a little more generous with our names :)

  34. Undo Sucks That's Why by the+eric+conspiracy · · Score: 1

    The problem is that many applications don't properly implement undo. As a result you could end up saving over data that you really wanted to retain.

  35. no, users want control over data persistence by Lepruhkawn · · Score: 1

    I'm not sure if the quibble is about the word "Save" itself or the feeling that details of the system are being exposed in the application unneccessarily.

    Operation systems commonly use the "file cabinet" metaphor for persistent data storage and I personally think that if "File" were used as both a verb and a noun, that would be more confusing than staying with the "Save" verb.

    The user of a software application is typically doing work with some sort of data model. They usually expect the data in the model to have persistence between application sessions and they want to have control over that persistence.

    The conventions that have developed around the notion of a "file" and the "save" function are not just historical oddities or operating system details the user shouldn't be forced to understand. They are a realization of application requirements.

    A user typically operates many applications on a system. When the applications re-use the operating system's presentation of data persistence it is easier to switch between applications because the use cases for working with data are similar.

    Which is easier? Explaining to a computer illiterate how Word saves their text to a "file" in an imaginary file cabinet or explaining to someone how a web browser retrieves pages from the internet and what it would mean to make an offline copy of the page (and whether that is even possible for a specific page)?

    If all of our operating systems suddenly presented persistent data storage to the users using a different abstraction, then the applications would have to adjust.

    But I don't think the conventions of File and Save are cumbersome nor anachronistic.

    --
    Jesus saves....And takes 1/2 damage.
  36. Save button? Where? by Darius+Jedburgh · · Score: 1

    I've searched and searched and I can't find it anywhere on my Palm.

    1. Re:Save button? Where? by Virm · · Score: 1

      That would be because your Palm runs entirely within RAM. So long as the battery doesn't die or lose connection the RAM stays powered and you don't lose anything. But if something happens to that power the only way for you to keep anything is to move it to a memory stick. This I know from experience. My Clie has a faulty battery connection (and yes, it's well out of warranty, so don't tell me to just return it for a replacement), I have to run it with an external power supply and every time I power it off it resets to the hard-coded factory defaults.

  37. The Human Action Cycle by hzs202 · · Score: 1
    I've wondered this for awhile now: why do we still have a Save button?

    It is most likely psychological dependency that has developed within the larger community of users. Donald A. Norman a CS professor at Northwestern developed a psychological model called the Human Action Cycle, he identifies the psychological process while humans interact with computers systems is primarily result oriented.

    In summary, when we work with computer systems we are goal oriented; if we achieve our goal then we are succesful. In other words, if it aint broke don't fix it.

  38. Undo also has problems by WallyHartshorn · · Score: 1

    One problem I've noticed with every implementation of "Undo" that I've ever seen is that there is never any indication of what it is that you are about to "Undo". You hit Ctrl-Z and the cursor jumps to some unexpected part of the page -- what did it undo? No way to know, 'cuz it's not there, so now you have to "Redo" to compare, then "Undo" again.

    I'm not sure what the best way of implementing an improved "Undo" function would be. Perhaps "Undo" would just use strikeout and redlining to show what it is about to do, then you would hit "Undo" again to get it to actually do it.

    1. Re:Undo also has problems by pomo+monster · · Score: 1

      Animation. The app jumps to the edit you've asked to undo, then fades it out smoothly, perhaps with a dust cloud to signify "poof, it's gone." I'm not kidding--this would really help, if done tastefully, in a nonobtrusive manner.

    2. Re:Undo also has problems by Shadarr · · Score: 1

      The Photoshop history dialog is pretty sweet. It lists everything you've done, and you just click on an element to go back to that point. The only thing that annoys me is that ctl-z is a one-level undo unrelated to the history.

  39. Speaking of stuff like the Save button by Anonymous Coward · · Score: 0

    How long have we had the telephone now? How about we get rid of those pesky buttons on the Telephone? Shouldn't we be able to just pick up the phone and have it know who we want to talk to? (said with dripping sarcasm...)

    1. Re:Speaking of stuff like the Save button by SharpFang · · Score: 1

      Like most of modern cellular phones with voice dialling? Just press one button to call, say the name of the recipient (in your addressbook) and it dials automatically.

      --
      45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B2
  40. No its not obsolete... by BrookHarty · · Score: 1

    I guess I could just drag and drop all my files, who needs pesky pull down menus. (sarcasm)

    The OS is file based, even if the file system (note name) is database driven or a plain journaled file system, its files. Even unix is entirely made up of files pointing at files!

    Soon as the user knows what a file is, its easier for them to know about backups, copying files or working on files. Even in school the first thing they teach you is how to save your work, and revisions of your work per FILE.

    A question like "Why is Save As needed?" shows that the user has no real hands on experience.

  41. coyotes by jbolden · · Score: 1

    Since you seem to know something about coyotos, why is it taking so long to bring this out? I sort of followed the discussions on Eros with interest for years and have been waiting to see capability computing brought back. In the meanwhile Unix is adding it (and interesting enough NT is sort of taking it out). Oracle has continued to use this model but there has been little discussion of the pros and cons based on Oracle's experiences.

    Do you have idea what the big holdup is?

    1. Re:coyotes by Just+Some+Guy · · Score: 1
      Since you seem to know something about coyotos

      Actually, you probably know as much about it as I do. I randomly checked up on it ever few months or so, and only recently noticed the name and/or control change. I hope it turns into something, because I'd like to see a genuinely new approach to computing take off.

      --
      Dewey, what part of this looks like authorities should be involved?
    2. Re:coyotes by jbolden · · Score: 1

      Oh ok. BTW its an old approach. This is sort of multics like, what the Unix guys were rebelling against. Also you see most of this stuff in VMS including the save model you mentioned.

  42. version tree == undo tree by Julian+Morrison · · Score: 3, Insightful

    Here's a thought: the versions of a file match the undo states. So, as you edit the file, the program journals it to disk. Crash and resume, and you get your undo history back. Save, and your undo history is collapsed and the file stored in its native (un-journalled) form. So "save" transforms from a storage operation, to a render operation.

    This has the advantage that a quit or crash and restart from a temporary change will allow you to back out the change. It also works for large datasets, because you aren't continually saving the whole thing, only journalling the changes.

    1. Re:version tree == undo tree by (1+-sqrt(5))*(2**-1) · · Score: 1
      Save, and your undo history is collapsed and the file stored in its native (un-journalled) form.
      There you go; call it, say, a "collapsible diff tree" and the patent's yours.
    2. Re:version tree == undo tree by PIBM · · Score: 1

      That might be very bad since "journaling the changes" would still have to do the operations you previously did. In some case, that could happen to be very long computations, or they could be seeded from the mouse / timer and thus you could obtain a different result... I don't think that's the kind of behavior a user would except from autosave options

    3. Re:version tree == undo tree by Julian+Morrison · · Score: 1

      No, it can be done, has been done. I believe the sound editor "audacity" works this way. Log the actions, cache the expensive diffs. And if seeded pseudorandom functions are used, log the seeds.

      There are situations where this couldn't be used, where unpredictable and non-replayable external input matters. Example, network packet logger. But most "document" based programs work fine.

  43. Going back in time by Anonymous Coward · · Score: 0

    For modern applications I would argue: "save" -- no, but "checkpoint" -- yes!!!

  44. Many times, you don't WANT to save by StrongAxe · · Score: 1

    I often open files just to look at them, and inadvertently hit a key that modifies the file. I don't WANT such changes to be saved automatically, especially if I am not aware that I made them. If this mode were to be adopted, I would at least want two kinds of Open commands - Open to view, and Open to edit. Unfortunately given the feature-poor point-and-click interface most people use these days, this becomes more cumbersome, for example double-click = view, shift+double-click = edit. (You can specify an object with your mouse, but are restricted in what verb to apply to it by gestures and shift keys, or less convenient pop-up menus). I like having programs automatically save temporary changes (useful in case of program crashes), as long as it is understood that such changes are not "official" until explicitly saved. Microsoft Word does this, and now so does Gmail.

  45. Real men.... by missing_myself · · Score: 1

    REAL men use vim in console

  46. copy paste view by josepha48 · · Score: 1
    I as well as people I know use notepad and wordpad and other programs as temporary buffers to view data.

    I copy part of a file to a notepad window. I have no intention of saving this data, but want to view it in notepad and not vi. Maybe I'm going to use notepads find / replace, because I find it easier than vi ( personal opinion ), or for some other reason. Why they hell would I want notepad to just save this data without me telling it to?

    PDA's do what you ask already and so do phones. It is a case by case thing. When using a phone or pda you may want to save your files, but you don't always want to do that when using a computer. BTW: Word and outlook already do this.

    --

    Only 'flamers' flame!
    Does slashdot hate my posts?

  47. Constant saving would kill versioning by alta · · Score: 2, Insightful

    When I work on a new version of a file, I open the most recent, then save as a new name (if I want to save the old)

    Also, sometimes I want to make a test change, but not keep it.
    Sometimes I want to revert back to the original, but some programs have very limited undo (excel, older photoshops)

    Sometimes when I'm just writing something very temporary, like a fax cover page, I NEVER want to save it.

    Is posting this to /. just so they can get their name in lights? ;)

    --
    Do not meddle in the affairs of sysadmins, for they are subtle, and quick to anger.
  48. Save obsolete? NEVER! by redelm · · Score: 2, Interesting
    I don't know how you work with files, but I frequently poke around and do not want changes saved. This applies especially for spreadsheets. I always turn autosave off, and I'm quite conscious of the need to save and time myself accordingly.

  49. You are completely wrong ... by hummassa · · Score: 1

    The concept of "document" would still be valid.
    You would have a "spreadsheet", a "letter", etc.
    The "all files should be known to the OS" thing is BS, that's what plugins, kparts/automation-servers are for. MP3 never meant jacksh*t to linux; but inside KDE, you click on one of those, and voila, noatun is loaded with it.

    --
    It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
    1. Re:You are completely wrong ... by Anonymous Coward · · Score: 0

      Der, okay nerditron.

      Since the OS is what handles the physical storage of data on the system, of course it has to know about files. It is the gate keeper between hardware and software, its gotta know that this groups of bits constitutes a "file" or whatever, and that it is has properties that are distinct from other "files."

    2. Re:You are completely wrong ... by NetRAVEN5000 · · Score: 1
      "The "all files should be known to the OS" thing is BS, that's what plugins, kparts/automation-servers are for. MP3 never meant jacksh*t to linux; but inside KDE, you click on one of those, and voila, noatun is loaded with it."

      If KDE doesn't know what an MP3 file is, then how does it know to launch Noatun, or amaroK, or any other MP3 player? If your browser doesn't know what a JPG file is, then how does it know it's a picture? If Konqueror doesn't know what a .swf file is, then how does it know to use the Shockwave plug-in to view it?

      Okay, so maybe the OS doesn't have to know how to differentiate between different files, but something - be it the GUI or whatever - does. And before you criticize about technicalities like this, don't forget that the GUI is built into Windows so in Linux it may be the GUI that does this, but in Windows it's the OS.

      Try this because it's the proper way to test his argument:
      1. Take one of your MP3 files. Copy it to somewhere else and get rid of its file extension.
      2. Double-click it and see what happens. Does KDE still know what to do with the file? No.

      Without different file extensions, the OS/GUI has no way of determining what sort of file it is or what application should be used to view it.

  50. Thesis in OOo. by SharpFang · · Score: 1

    130 pages. About 30 pages filled with equations. Lots of photos, figures, tables, listings, indexes etc.
    Pentium 4 3GHZ, 1GB RAM.
    Over a minute to load/save. During saves system slows down to a crawl, what you type appears some 10 seconds later. You just have to wait through.
    Thank you, I'd better decide when to save by myself. Give the systems another 10 years of Moore's law and we can talk about removing 'save' again.

    --
    45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B2
  51. Faster storage, bigger files by Captain+Spam · · Score: 1

    Sure, if you assume you ONLY use small text files or other documents, ONLY edit tiny, thumbnail-sized images, and never make a single mistake that you want to revert out of (i.e. enough edits have flooded the original state of the document out of Undo), the poster may have a point. In my opinion, it's still not that good a point, but it's still a point.

    However, I know I work with somewhat largish GIMP images on a somewhat routine basis. Images which take anywhere from 5-35 seconds (sometimes more) to save, depending on the size and complexity. And this IS to the local hard drive, not a 5-1/4" disk. So, I'd rather not have GIMP itself deciding when it wants to block out edits for half a minute. And I'm not even a professional in this respect. My images are only in the 300dpi range and roughly comic-sized. I'm certain there's people out there with much, much larger things to work with.

    That's not even considering project-managed filesets, like IDEs and such. Where "Save" could mean "Save this current code file", which SHOULD be somewhat small and quick, or it could mean "Save all the code files in this project and update all the controlling files so it can be opened in this IDE properly later". With a big project, that could mean rifling through thousands of little files, each one requiring its own file operation which, depending on the OS and underlying filesystem, could add up to massive amounts of time. Having an autosave mechanism that would do that entirely outside my control would be a pain and a half, to say the least.

    Add to that the fact that I'd rather not rely on the program "knowing" when to save (i.e. "I want this saved NOW, before the storm outside kills power, not in the next five minutes when autosave decides to wake up"), and the nightmare that things like Microsoft Word's autosave throws into files, and I'm afraid I'll have to disagree with the poster's sentiments nearly entirely. Save can easily be a major hit on system resources even in these non-ancient days.

    --
    Demanding constant attention will only lead to attention.
  52. Until you only need _some_ changes by Flammon · · Score: 1

    I've been in a situation that I only needed to revert a certain part of the document. I would hate to reverse all the changes only to redo most of them.

    1. Re:Until you only need _some_ changes by rjoker · · Score: 1

      That's why we have the "find and replace" function.02c's

  53. The Save button ascribes blame by rsilvergun · · Score: 1

    if you automatically save for the customer, you run the risk of becomming responsible for the data in their eyes. Meaning very p.o.'d customer's when the system crashes and they lose everything. I've seen this happen with email programs and office messeging software where people call tech support asking for the 'backup' of their data. I guess there are ways around this, but most of them involve having a 'file' menu with prominent export or backup buttons so the user understands that it's their responsibility to ensure their data is safe.

    It's not a good idea to completely abstract users from the system unless you're prepared to do it completely, e.g. using web services to take their data our of their hands.

    --
    Hi! I make Firefox Plug-ins. Check 'em out @ https://addons.mozilla.org/en-US/firefox/addon/youtube-mp3-podcaster/
  54. Is having a clue obsolete? by Improv · · Score: 1

    I know that at one point, it was considered necessary and useful to understand things, and people generally were expected to really think things through before posing stupid ideas and thinking we need to change the whole world without any reason every so often.

    --
    For every problem, there is at least one solution that is simple, neat, and wrong.
  55. The Answer Guy says: by TheAnswerGuy · · Score: 1

    No.

  56. I always wonder.. by tuomoks · · Score: 1

    I don't know the early laws anywhere else in the world but in Europe ( countries I used to support ) there were laws to save every production verion in 70's. So - anytime you made one of the thousands production versions of an application it had to be saved for next 6-7 years, you were required to reproduce the same results later if the auditing required that or lose your business license. The systems did that authomatically - as a systems programmer / contractor I was responsible some of them and it worked. There were many ways to do that ( thanks to home grown or other systems like Pansofic Panvalet/Panexec or IBM file generations, etc.. ) So - nothing new, the toy systems are catching up (IMHO).

  57. Re: The End of the File As We Know It by some+guy+I+know · · Score: 1
    Make the filesystem a database, abstract away the notion of a "file" and instead everything is just something that lives in a giant database from which you can compose larger, concrete objects. Wrap it up nicely into discrete little packages and viola, I have revolutionized computing!
    Yes, that's great!
    And we can call the "discrete little packages", uh, we can call them, uh, I know, "files"!
    And the "larger, concrete objects" can be called "directories"!
    What a revolutionary concept!

    On a more serious note, a filesystem is a database; it's just accessed differently than, say, an SQL or ISAM database.
    In addition, there are some experimental filesystems whose underlying implementations are SQL or ISAM databases.

    Take a look at a standard POSIX filesystem.
    It has records (i-nodes) indexed by i-numbers.
    The records have fields like "last-accessed-date", "number-of-links", etc., as well as a BLOB that is the i-node's content.
    For ordinary files, the BLOB contains the file's data.
    For directories, the BLOB contains a table of i-numbers and filenames corresponding to the contents of the directory.
    Essentially, a filesystem is an object-oriented database (or, at least, can be viewed that way).
    All of this is hidden by an abstraction layer (e.g. "creat" [sic], "open", "stat", etc.), but it's there, underneath the surface.

    Journalling filesystems add a kind of transaction capability to filesystems.
    Other filesystem types (e.g., Reiser) aim to expose some of the lower-level functionality, or to add other "fields" (e.g., "mime-type", ACLs, etc.), or to add indexing methods other than i-numbers, to the filesystem database.

    To get (somewhat) back on topic, a "save" can be considered to be a "change" of a record (file) in the database (filesystem).
    I don't know about others, but there are times that I don't want to save what I have done.
    The reason that vi has ":q!", "ZZ", and ":e!" is because sometimes I want to quit without saving, sometimes I want to save and quit, and somtimes I want to revert back to the last save and keep editing.

    So, no, "Save" is not obsolete.
    --
    Those who sacrifice security to condemn liberty deserve to repeat history or something. - Benjamin Santayana
  58. Re: Old-fashioned Char/Line Delete by some+guy+I+know · · Score: 1
    terminal settings which convert "@" to a destructive backspace (seriously, wtf?)
    Actually, in UNIX, "@" was the destructive line delete; "#" was the destructive character delete.
    This was for hard-copy terminals (e.g., ASR-33 teletypes and DecWriters), where you didn't want to actually backspace and overtype, because it could get pretty messy.
    (In fact, IIRC, ASR-33s couldn't backspace at all.)
    However, I could sometimes get quite annoyed when typing in C preprocessing statements, especially when switching between a DecWriter, which used # for character delete, and a VT-100, which used backspace.
    (Really quite annoyed.
    Really, really, really quite annoyed.)
    --
    Those who sacrifice security to condemn liberty deserve to repeat history or something. - Benjamin Santayana
  59. Re: Old-fashioned Char/Line Delete by Lord+Bitman · · Score: 1

    Ah, yes, it was line-delete, not character-delete.
    too bad the phrase "thanks for the history lesson" has implied sarcasm.

    --
    -- 'The' Lord and Master Bitman On High, Master Of All
  60. Re: Implied Sarcasm by some+guy+I+know · · Score: 1
    too bad the phrase "thanks for the history lesson" has implied sarcasm.
    I use the more generic "Thanks for the info.".
    --
    Those who sacrifice security to condemn liberty deserve to repeat history or something. - Benjamin Santayana
  61. Save buttons by Oshkoshjohn · · Score: 1

    If you smoke a lot of dope, probably most of your friends smoke a lot of dope, too. This by no means indicates such behavior is a societal norm. By the same token, if you are a PC maven, then most of your friends are knowledgeable about PCs, too. Please trust me on this; by and large, the great majority of PC users can best be described as chimps, and should not have access to any administrative PC functions. A friend or relative who is educated in such things should set up the unskilled user's PC giving the user a limited account, and visiting once in a while to solve problems or add software with an administrator account.

    --
    Goddamned kids! Get off my lawn!
  62. Re: The End of the File As We Know It by Anonymous Coward · · Score: 0

    That's not fine-grained enough to be useful. How much composition of records can you do if a majority of the data is locked up in BLOB columns?

  63. Uhm... yes. by Anonymous Coward · · Score: 0

    See, I frequently work on things and don't want to save them. I also frequently don't want to save any changes. It's a lot easier to click "save" when I want to save a file than to click "don't save" and wait while the program undoes whatever overcomplicated steps it took to keep me from having to press "save".

  64. The Undo button is MORE obsolete than Save by NetRAVEN5000 · · Score: 1

    I can't remember how often I've been typing something for a while and I've made so many changes that I can't undo all of them, and then I have to revert back to the saved copy.

  65. Actually, yes... by hummassa · · Score: 1
    at least the version of KDE I use (I don't know if it was a previous configuration I did) uses file(1) to determine what kind of file something is. So, I did
    $ cp LaptopHome/Media/Disco2/Chico\ Buarque/Chico\ Buarque/05-Samba\ Do\ Grande\ Amor.mp3 /tmp/arquivo
    on yakuake (to give no chance for konqueror to copy some metadata w/o my knowledge), went to /tmp on konqi, double-clicked it, and noatun started.
    --
    It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
    1. Re:Actually, yes... by NetRAVEN5000 · · Score: 1

      It appears to me that you just copied the file to the /tmp/arquivo folder. Did you also get rid of the file's .mp3 extension like I said?

  66. /tmp/arquivo by hummassa · · Score: 1

    is the name of the file -- there was no folder called "arquivo" on /tmp

    --
    It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
  67. Partly similar to Photoshop by Kadin2048 · · Score: 1

    Although it doesn't have the failure recovery, recent versions of Photoshop work like this. Undo information is stored in the temp space, and then is wiped out and the file is baselined when you do a manual Save. I think there might be an autosave feature in there someplace (got knows it's got everything else) but the files I work with are big enough that I wouldn't want to use it, because saving is a fairly heavy I/O draw, and takes a few seconds to complete at least.

    --
    "Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
  68. That's all well and good.... by Kadin2048 · · Score: 1

    ... But will it come with a "Smite" button?

    --
    "Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
  69. "Commit" by Russ+Nelson · · Score: 1

    You don't want "save". If people don't "save" something, that means that they lose it. Instead, you want people to commit their changes.
    -russ

    --
    Don't piss off The Angry Economist
  70. My bad. . . by NetRAVEN5000 · · Score: 1
    . . . it looks like KDE does do this to a certain extent - I tried this with a couple MP3's and it did work, and it also worked with one of my .wmv files.

    However, as I suspected, KDE can't guess the file type of every sort of file - which is why it couldn't figure out what to do with the Quicktime video clip I had originally tried this on. I knew this sort of thing was possible but I had correctly assumed that this can't be done for every file (and since most programs still use file extensions, I had assumed that no one would ever bother to try to program this functionality into the GUI).

  71. Actually ... by hummassa · · Score: 1

    file(1) and /etc/magic is not a new thing at all.
    unices never needed file extensions, it's the fact that they make things more recognizable that make them so "handy".

    --
    It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
  72. Coder's Opinion by Virm · · Score: 1

    Personally, I prefer having a save button because it's easier to code a "dump contents to location" function than it is to code a "keep an infinate number of named previous states stored at random intervals" automated function and a user controlled function "keep current state, revert to user selected previous state". Using such a revision history would also be insanely wasteful of RAM and would greatly reduce system performance with contstant or extended use.

    Besides, what do you do when you exit the program? If we assume the program uses the auto-save model I just listed above than the program would have to do one of 4 things (other options exist, but would be less than totally reasonable):
    [1] Save, overwritting the original file and clearing the revision history on close. (saves disk space, strong posibility of unwanted data loss due to overwrite, does not require any other save features)
    [2] Save the entire revision history to some file that is somehow directly linked to the original file. (maintains original data and revision history, will become enormously wasteful of storage space; also raises the question of how the original file came to exist to begin with, would probably require that some other save feature be available)
    [3] Prompt the user for action. Assume that options will include Overwrite, Save as new, Discard changes. (allows for discarding the change history, grants the user control of final actions, but requires user interaction to close, could act as the only save feature)
    [4] Discard everything, original file remains as is. (insures original data safety, easy to implement, requires that some other save feature be available)

    Based on this, it's probably best to have a save feature available in program regardless.