Let me tell you a story.
My son, my oldest son, had two bad habits. Had being the material word.
His first bad habit was that he would sit at the dinner table with his legs and arms pulled into his shirt. This would stretch out his shirts in the front making him look like he was wearing maternity clothes. I have nothing against maternity clothes, but on an eight year old? Not so much.
His second bad habit was that he would sit at the table and lean real far forward on the front of his chair. He would do this at the same time that he had his arms and legs pulled into his shirt.
He's balanced there between his seat and the table like a weeble-wobble.
You can see where this is going.
Let's take a little break here to discuss my parenting strategies. I firmly believe there are just some things that a child will only learn through experience (read pain). Many times children can just be stubborn, or choose not to believe you, and ignore your warnings. I understand this. I did this myself. No matter how many times my parents told me that the iron was hot, it wasn't until I actually touched it and burned my finger did I believe them. That feeds into my parenting strategy, if they misbehave and end up in pain, I believe that's the right time to reinforce the message, make sure the lesson is tightly coupled with the pain, that way they're less likely to forget.
Back to my son, the weeble. We told him, time and again, not to sit that way at the table. Each time he would stop. Each time we'd catch him doing it again later.
Until, of course, the chair slid out from behind him one day, and having no arms to stop his fall his chin slammed into the corner of the table and then he fell like a sack of potatoes to the floor. I sprung into parenting action, standing over him:
"See! See! I told you not to sit in the chair like that! I told you you would fall and hurt yourself!"
I also picked him up off the floor and comforted him, but you gotta get the message in while the pain is still fresh.
While the pain is still fresh. Let's stop talking about my son. Let's start talking about you. Any by you I mean all the web application developers out there that have been mis-using HTTP. Now I've been telling you over and over how to use HTTP correctly, how to build you web applications in a RESTful manner, and the consequences you could face if you didn't. Well, you didn't listen to me, did you 37Signals? Did you? Now Google releases their Web Accelerator and your application is broken. Apparently you used GET to delete items from Backpack and when Googles Web Accelerator pre-fetches that URI in you web app, items get deleted. Let's make this clear, Google didn't break your application, your application was broken, Google was just the first person to point it out to you. Do you feel the pain? Do you feel it?
"See! See! I told you not to use GET for non-safe and non-idempotent actions! I told you your web applications would break!"
You gotta get the messsage in while the pain is still fresh.
Oh, and the follow up from my little story? My son never sat like a weeble-wobble at the table again.