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, ...);
}
Тоді ІНШЕРТ почав виходити з ладу у 2000 році, і ніхто більше не міг отримати свідоцтво про народження. Причина - java.util.Date # getYear () повертає рік мінус 1900, який має 3 цифри, починаючи з 2000 року.