Java + SQL
Я думаю, что это лучше соответствует цели вопроса - непреднамеренной поломке.
Допустим, это приложение для регистрации рождений, где они регистрируют новорожденных в базе данных и выдают свидетельства о рождении. Какой-то «гений» разработал таблицу примерно так:
CREATE TABLE birth (
year CHAR(2),
month CHAR(2),
date CHAR(2),
surname VARCHAR(50),
...
)
И Java-приложение для регистрации рождений имеет некоторый код в виде:
public void recordNewBirth(...) {
...
executeQuery("INSERT INTO birth VALUES(?, ?, ?, ?, ...)", date.getYear(), date.getMonth(), date.getDate(), surname, ...);
}
Тогда INSERT начнет выходить из строя в 2000 году, и никто не сможет получить свидетельство о рождении. Причина - java.util.Date # getYear () возвращает год минус 1900, который имеет 3 цифры, начиная с 2000 года.