A Plea for Better Software: Provide Auto-Save
Published on JunĀ 25, 2007 (updated JulĀ 25, 2021), filed under development, design (feed). (Share this on Mastodon orĀ Bluesky?)
So far, applications rarely automatically and periodically save usersā work. They therefore fail to prevent unnecessary, frustrating, expensive loss of work and information. Since this isnāt just a but a critical problem, we need to encourage application vendors and developers to change that. More:
While the problemās surely much older, I may cite Bruce Tognazziniās excellent article on interaction design (2004):
Ensure that users never lose their work as a result of error on their part, the vagaries of Internet transmission, or any other reason other than the completely unavoidable, such as sudden loss of power to the client computer.
(
[ā¦]it has become completely inexcusable that todayās computers and operating systems do not support and encourage continuous-save. That, coupled with a small amount of power-protected memory could eliminate the embarrassment of $ 5,000 machines offering the reliability of 10-cent toys.)Apple appears to have incorporated auto-save many years ago, and so did several Mac OS software producers. Although on Mac OS, auto-save is relatively broadly supported now (system settings, for example, are saved without requiring you to hit āSaveā), some applications (like TextEdit) leave you out in the rain once they crash.
My favorite IDE IntelliJ IDEA knows auto-save for at least five years, if not since its inception. This is one of the reasons why I love it so muchāIāve never lost my work with it (unless I decided to search through several GB of data using half-baked regular expressions).
IntelliJ file menu with never needed āSave AllāĀ button. Google and Mozilla are two other great examples for auto-save in action: While Google has integrated auto-save in several web applications (like Google Reader) for a while now, the Mozilla Foundation added āemergency saveā functionality for cases when Firefox crashesānext time you open the browser, you can restore the last session. This is exactly what we need in more applications.
This became another guerrilla post, but it should be clear that we benefit from applications to save continuously. So when thereās a web app that doesnāt have auto-save magic, letās add it. And when thereās an important application that could use some of that magic too, letās add it there as well.
About Me
Iām Jens (long: Jens Oliver Meiert), and Iām a web developer, manager, and author. Iāve been working as a technical lead and engineering manager for companies youāve never heard of and companies you use every day, Iām an occasional contributor to web standards (like HTML, CSS, WCAG), and I write and review books for OāReilly and Frontend Dogma.
I love trying things, not only in web development and engineering management, but also in other areas like philosophy. Here on meiert.com I share some of my experiences and views. (I value you being critical, interpreting charitably, and giving feedback.)