I've just realised I'd rather post things to buzz than to lj. Mainly because buzz's editing system isn't stuck in mid '04.
So, uhm, I guess this is it then, yeah?
I backup my macs to an apple time machine. I haven't much used it, but it has always been a "just in case" item.
And today, I am restoring from back-up files given to me by an ex. I've released the anger, swallowed the guilt, and come to peace with myself about the areas where I wasn't enough for her. So now I'm going to finally go have a bo-peek at The Wire, and see what she was raving about.
So yeah, back up your files. Save your future you from your current stupidity. =)
As a member of the secretive web application builder society, I am about to break ranks and point out a long held secret of our little group that many have known, but refused to admit.
Web Applications lose data. By design.
Have you ever been hammering on a web application with a team of people, say a bug tracking system, and had a recurring issue of small changes going missing? If you have, then you have met our demon face to face. Undoubtably, you questioned your perception, how could this software be breaking? We tested it, and it worked flawlessly!
Web software that handles edits of data only work when there are no clashing edits. If there is a clashing edit, then in the best case the second person to commit will lose his edit, and be informed of the conflict. In the worst case, the first person's edits will be silently over written. It is the silent data overwrite case that is the default in most web applications in service, because it is the easiest to code.
You can test this yourself easily enough. Open up a LiveJournal post or comment in two different web browser windows, and edit it in both. Commit one, then the other. Notice that your edits from the first submission are now missing?
How could this be? We had a long history of building applications that dealt with data properly! Well, one of the things we did, sleight of hand style, when we were creating web applications is that we dropped the data integrity maintaining locking strategy for database records on the floor. We had no choice, we never knew if someone was going to post back the form they were filling in. HTTP is stateless, ya see...
About the only web application that deals with clashing edits correctly is Wave.
An old prospector shuffled into town leading an old tired mule. The old man headed straight for the only saloon in town to clear his parched throat. He walked up to the front of the saloon and tied his old mule to the hitch rail. As he stood there brushing some of the dust from his face and clothes, a young gunslinger stepped out of the saloon with a gun in one hand and a bottle of whiskey in the other.
The young gunslinger looked at the old man and laughed, saying, "Hey old man, have you ever danced?" The old man looked up at the gunslinger and said, "No, I never did dance...and just never wanted to."
A crowd had gathered quickly and the gunslinger grinned and said, "Well, you old fool, you're gonna dance now," and started shooting at the old man's feet. The old prospector in order to not get a toe blown off or his boots perforated was soon hopping around like a flea on a hot skillet and everybody was laughing fit to be tied.
When the last bullet had been fired from his six gun the young gunslinger, still laughing, holstered his empty gun and turned around to go back into the saloon. The old man turned to his pack mule, pulled out a double barreled 10 gauge shotgun, and cocked both hammers back. The loud double clicks carried clearly through the desert air.
The crowd stopped laughing immediately. The young gunslinger heard the sounds, too, and he turned around very slowly. The quiet was almost deafening. The crowd watched as the young gunman stared at the old timer and the large gaping holes of those twin barrels. He found it hard to swallow. The barrels of the shotgun never wavered in the old man's hands.
The old man said, "Son, did you ever kiss a mule's ass?" The young bully swallowed hard and said, "No, but I've always wanted to."
There are two lessons for us all here:
1. Don't waste ammunition.
2. Don't mess with old people.
I just love a story with a happy ending.
And that, my friends, is why I love my dad. He sends me these wonderfully inspirational stories. =)