Does anyone know what the rationale for not allowing users to undo votes is? I'd be happy even if it were only accessible for the first few minutes after the initial action...
There have been several times where I've accidentally upvoted low-quality (sometimes malicious) posts, and I never feel good about it.
Writing software is 60% understanding the problem, 25% understanding the tools, 20% understainding requirements, and -5% hacking the solution to make it fit requirements.