Since Sep 2009, my Seagate Barracuda 7200.11 hard disk has been failing with the error message “Windows – Delayed Write Failed : Windows was unable to save all the data for the file E:\$Mft. The data has been lost. This error may be caused by a failure of your computer hardware or network connection. Please try to save this file elsewhere.”
I had thought this was due to me stressing the hard disk by keeping it running 24x7 since Aug 2008. However, it was really a Seagate firmware issue. Symptoms of this issue included occasional long pause when reading from/writing to the Seagate hard disk, the computer not being responsive, and so on. There was a firmware fix, but by the time you've experienced this problem, the firmware fix is no longer applicable. It is only applicable when you have not experienced the issue yet.
Hence, my blog was down for the past 2 weeks for me to fix it. Only since Tuesday was I able to complete fixing the issue.
According to this article, Seagate is offering fix and free data recovery for customers.
In 2017, with the release of Delphi 10.2 Tokyo, Embarcadero introduced a specialized implementation of the Observer pattern into the System.Classes unit. While it has been in the wild for 9 years, it remains a "hidden" architecture for many, primarily because it serves as the invisible engine behind LiveBindings. Other than live bindings, you can also use the Observer pattern as a way to update component settings to the Windows registry, an .ini file, or persist it elsewhere.
System.Classes