Dear past me, I know you’ve just launched your first desktop application. It’s a nightmare isn’t it? Well you’re in for a bigger one. Your boss calls you, and they need a new feature immediately. You bang it out and send out the update. Oh yeah, that’s right. You didn’t include an update mechanism. Please use one, you’ll save yourself a lot of pain. You send out the update to users, but soon you find out everyone hasn’t updated yet.