The problem with GUIs is that you have nine fingers going to waste.

Why Can't We Throw Away Desktop Trashcans?

Date/Time Permalink: 06/17/08 03:06:12 pm
Category: Humor

all the trashcans

Trashcans have followed me around from platform to platform since my first GUI experience with MacIntosh system 7. I was alarmed upon my first encounter. Up until then, the 'delete' key was the Key Of Consequence, not to be frobbed lightly. Delete was forever. Everybody apparently understood that. Then I killed a file on the Mac, and this trashcan icon which I had previously ignored suddenly bulged. I clicked the trashcan and lo, the file lived still! I had to delete it - again!!! I immediately said to myself, "That's the stupidest damn thing I've ever seen anybody put on a computer! Has Apple lost its mind?"

Oh well, the fad couldn't possibly last. After all, cars don't make you step on the brake twice to stop them, doors don't make you turn the handle twice to open them, elevators don't make you push the button twice... logically, users would shun this obvious maldesign!

They didn't.

I fled to Windows, and the trashcans followed me there under the alias of Recycle Bin, and from there on out, I found them on every other system I ventured to.

The standard method: Delete file. "are you sure you want to delete blah blah blah?" [failsafe one] it's caught in the recycle bin [failsafe two] open the recycle bin and click delete again [failsafe three] "are you sure you want to empty the recycle bin?" [failsafe four]. Oh, and let's not count the systems where it actually only erases the first byte of the file so it can be undeleted, or the forensic utilities which crime labs use to recover deleted data, or the fact that the data isn't truly erased until you've written over the hard drive sector with random bytes about five times. Oh, and of course, making sure I have the right file permissions for system files. [failsafe five]. And assuming that it isn't part of a backup [failsafe six]. And assuming that there's no copy of it in an archive, RAID, or another computer [failsafe seven].

I finally fled to Linux and heaved a sigh of relief - only to see Gnome and KDE throw the trashcans back at me. Currently, I'm hiding from the Invasion of the Trashcan Zombies on Fluxbox, which puts no desktop icons up at all, and I delete files only using the 'rm' command or the XFM file manager or Emacs 'dired' mode. Even these last two waste time asking "Are you sure?"

I have a place to hide for now, but I just know the Trashcan Cartel is lobbying Washington D.C. to make trashcans mandatory on every window manager and desktop environment. You won't even be able to get to a console without this little ASCII trashcan in the corner and a label "Do not remove under penalty of Divine wrath!" and if you hack it out of the code, alarms go off and your computer case opens up and a fiery death ray smokes you to cinders. They're working on a command-line trashcan utility right now. Like we need a special helper to access ~/.[Tt]rash.

This is what it's like to live in a world where so few people pay attention, that you're no longer allowed to gain any benefit from paying attention. Like Harrison Bergeron, I am to be chained to a trashcan for the rest of my life, punished for my diligence by making me delete everything twice - perhaps even three or four times just to show me who's boss. I can't just have a computer that follows my command without questioning my judgment, can I? Who do I think I am?

Look, if you're that worried about accidentally deleting files that you're going to need, then just put in a file-system mechanism where all deleted files are held in a 24-hour limbo before they're gone for good. OK?

These days, hard drive space isn't the issue with wanting to delete files so much as being neat and organized is. Nobody in the present time even thinks of selecting delete on a menu until the file is like a decade old and growing mold and they're already dead sure that they never want to see it again.

I, for one, have NEVER - in 20 years deleted a single, solitary byte of data without being absolutely, positively, irrevocably, F-ing-damn SURE that I wanted it gone. Dead; not recycled, not cached, but DEAD. That is why it is called "delete". Delete, verb, "Describes the action of discarding data from memory or storage.", says the dictionary.

But I have wasted something like a total of six years of that time answering "DUH ARE YOU SURE?" dialogs, flushing trashcans, telling the trashcans "yes, I'm sure!".

"Yeah, really, I'm sure that I'm sure!"

"Yes, I'm still sure!"

"Yes, computer, I meant it that time, too!"

Can I just sign a waiver somewhere and have it on file? "I testify that I intend to be sure of every command I give a computer for the rest of my life." signed, notarized, witnessed, filed with the Supreme Court... what. does. it. take?

I've never deleted a file accidentally... but I have spent another collective six years fooling with 10 different systems to find the Top Secret Classified Magic Spell (always different for every program, always undocumented, always arcane) to turn off confirmation dialogs, make the system delete files directly, and take the stupid trashcan icon off of my desktop, for each individual program on the system. Frequently, for most programs there is no setting in the preferences dialogs - I have to go into the code. In some sixteen different programming languages. For every computer, every time I install a new system on one. Even the default ~/.bashrc on most systems has the '-i' for interactive mode as an alias for 'rm'. There is never a convenient, standard, one-switch-to-do-it-all place I can turn all trashcans and confirmations off forever.

Obviously, I must be stark barking mad. I will have to be quarantined under a glass dome until a crack CSI team isolates the gene in my DNA that fools my brain into thinking it should expect a key on my keyboard to do what it says on the key. In the end, I will be in my padded cell and my straight-jacket, singing, "Every fiiiiile is saaaa-cred! Every fiiiiile is great! When a fiiiiile's deleeee-ted, God gets quite ir-aaaaaate!"

me humble sig

Update: Thank all of you very much for posting all the different tricks to bypass trashcans and disable confirmations in all the different programs. Even though I knew all that by now, it will at least help others who stumble on this thread from searches looking for a specific system.

But that's not the point; the point is, in fact, that if we're all going to adopt the confirmation/trashcan standard, then it should in fact be a standard. Part of the file system, for instance, instead of making each of the dozens of file manager utilities hatch their own scheme. Then there could also be a central control by which you could turn on/off that part of the system or set controls for it.

/dev/limbo, say. If there was a standard part of all Unix file systems that automatically - silently and transparently - moved all deleted files to that directory to hold in impound for 24 hours or whatever you set the cron job for. Then everybody has a 'second chance' to save accidentally deleted files, and the system doesn't make the user do any extra work to avoid it. For crazy people like me, I could softlink it to /dev/null and in one stroke fix it for everything, regardless if I'm using Gnome or KDE or XFCE or whatever. Do I make sense?

13 feedbacks Follow me on Twitter for an update every time this blog gets a post.
Stumble it Digg this Reddit this add to Delicious share on Facebook

suddenly the moon