I am archiving older pieces I have written on other sites, making this the definitive home for all my work. This is one of several I am porting over from my GameDev.Net user journal. Enjoy!
Graham's laptop up and died during the GDC, so we were dumping its contents onto my laptop each day. Right after the GDC, my laptop started acting funny - the Windows Firewall/Internet Connection Sharing service simply disappeared (!) - so I wanted to take the precaution of backing up Graham's data to a thumbdrive.
I initially simply did a cut and paste, but it turned out that the source data was too large for the destination, so it told me this after moving some of the files over. I cancel, go to zip the original data and some of the files are gone. Now I had removed them from the destination as well, to create space for the compressed archive, so they were totally, completely gone. Into the data abyss, unrecoverable without forensic tools.
That. Pisses. Me. Off.
Operations that appear atomic to the user should have atomic consequences, not aggregated independents. If a user selects a bunch of files/folders and drags them to a new location, the system should determine that there is adequate space for the operation to be completed before starting. Even if it doesn't, it should restore the system to the state right before the operation was started in the event of a failure of any sort. Atomic to the user, atomic with regard to system effect.
Ugh. I might have to resurrect ReComputing sooner than I thought. Can't do it on this machine, though, and I'll be on the road right after graduation... Maybe I'll get enough loot (as graduation presents) to purchase a new machine for me, on which I can start to build. Ironically, I was looking back at Wired 13.02 yesterday and there was an article titled The Microsoft Memo which speculated on a future in which Microsoft hired Linus Torvalds and creates a system called "WinX," a Windows-like environment built on Linux.
The Windows platform is by far more robust and feature-rich, not to mention possessing much more hardware support. Building a Linux- or Unix-like environment on top of that is relatively easy: it's already been done. Typical that Wired would get it backward, what with their pandering views of Open Source and IT in general.
You know, I just wish there was a technology magazine out there that didn't whore itself to the political and ideological convictions of its readers, that stated what it believed to be technical fact and refused to yield. Oh, well. I can dream...