Archive for May 10, 2004

Monday, May 10, 2004

Saving

Dan Wood:

It would be a piece of cake for programs to continually save a snapshot of what the user is working on onto the hard disk in case, heaven forbid, something unexpected happened. So why are we still forcing users to manually save their work?

Wood’s heart is in the right place, but I don’t agree with his example of HyperCard (or FileMaker Pro, which others have cited). True, these programs don’t require you to save, but I’ve found them frustrating to use. The automatic saving can cause you to lose data if you aren’t aware of how it works. For instance, if you discover that your experimental changes broke a stack, you can’t revert to the saved version because HyperCard has already committed your unwanted changes to disk. Furthermore, although it’s good that in the event of a crash you might lose less data, it’s bad that when you re-open the file you won’t know exactly which version you’re looking at. With manual saving, changes are committed to disk at mental checkpoints: the completion of a section, the fixing of a set of errors, etc.

Automated saving should probably be handled by the OS, so that it’s standard across applications. Any such solution should support multiple versions of files (like FlashBack), as well as optional manual checkpointing.

Prebinding Address Change

Jonathan Rentzsch, on the MacOSX-dev mailing list, notes that Apple has (sort of) changed the recommended address space for embedded frameworks.

CVSTrac 1.1.3

I’ve posted a new Mac OS X build of CVSTrac. The changes since 1.1.2a include: