(Blog)

Here is a dialog box I’m often greeted with in Adobe Dreamweaver while working with XHTML/CSS files that have linked graphics:

[name of file] has changed on the remote server since your last get or put operation. Putting the file may overwrite changes to the file. Do you wish to put the file anyway?

In the case that led me to write this, I had FTP’d the most current copy to the server using a separate FTP program; therefore, the server copy was the same as the PC copy. This is how I understood the dialog box:

Since you last put this file on the server, the server copy has changed. If you choose to put this file onto the server, the changed server copy will be overwritten with the PC copy you are putting there now. Is that OK with you?

I have no problem with that. Except, this is what actually happens:

Since you last put this file on the server, the server copy has changed. If you choose to put this file onto the server, despite telling you otherwise, I’m going to copy a previous version of the server copy over to your PC, overwriting your PC’s copy of the file and shitting up your whole day. Hope you made a backup—oh wait, I guess that was your backup. Ha ha! Fuck you! Adobe out!

Dreamweaver proceeded to take a previous cached version of the file (not even the most current version on the server) and send it to my PC, overwriting the most current version. Then, apparently, it took that now-old version and steamrolled the server’s current copy with that too, leaving me with old copies of the file on both PC and server. Whee.

This is kind of like being transported back in time in a time machine, except just one hour back in time, and without a way back to the present. On one hand, it’s pretty cool to have officially become a time-traveler. On another, thanks for nothing, badly worded dialog box.

At least I didn’t get a disease that would be easily curable in the present, but is incurable in the time where I was sent. Even if I had, I’m quite sure any disease that’s curable right now was equally curable an hour ago.