Debugging Clever Code
Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.

Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.
The reason it takes about a generation for these things to happen is that we never change the minds of the people who are most vocal against it. We just have to wait for them to die.
A bit of background on this one before I dive into a rant:
Just over three years ago, I wrote an answer on Stack Overflow regarding jQuery.fn.data() vs jQuery.fn.attr(). My answer, which really focuses on the utility of the .data() function, has essentially become the canonical answer for various niche questions and minor bugs relating to .data() and .attr(). I'm quite surprised and delighted by the popularity, as it's my highest up-voted answer.
What I just found out this evening disappoints me.

I felt like redesigning my wobsite, so I did. Check it out and let me know what you think in the comments.
“Robot Boy” by Linkin Park is stuck in my head.
When configuring Skype settings, Skype has a convenient “Import sounds” button that easily allows you to add sound files to skype…regardless of whether Skype can read the files.
Worse yet, after importing sounds that don't work, skype refuses to overwrite the existing files with new files with the same name.
The icing on the cake is that it doesn't provide any tools for removing the imported sound files.
But I figured out how to get rid of them.
@Raynos gave an excellent talk a couple weeks ago.
There are only two hard things in Computer Science: cache invalidation and naming things.
10 lines of code = 10 issues.
500 lines of code = “looks fine.”
If you're reading this, you're probably stuck in the same boat as me, where a botched upgrade is preventing you from playing one of your games on Origin with a message of "NONE-NOUN ERROR".
