good: notice an unlikely edge-case and program for it, when writing some code 3½ years ago.
bad: find out, 3½ years later when that unlikely edge-case comes up for a customer, that you made a silly error in the code (and evidently never tested it properly at the time).
meh: on examining the code, find it uses a nasty-but-devious workaround for ColdFusion struct keys being case-independent (and whose brilliant idea was that then, Ted?); replacing that wodge with a Hashtable (now we have Java under the hood) not only simplifies the code, it factors out the bug too.
bad: find out, 3½ years later when that unlikely edge-case comes up for a customer, that you made a silly error in the code (and evidently never tested it properly at the time).
meh: on examining the code, find it uses a nasty-but-devious workaround for ColdFusion struct keys being case-independent (and whose brilliant idea was that then, Ted?); replacing that wodge with a Hashtable (now we have Java under the hood) not only simplifies the code, it factors out the bug too.