I've just lost four day's work.
I've been using Slick Edit since about 1998 and, apart from some formatting idiosyncrasies, I've never had a problem with it; until today.
I usually do all my development on Linux. Unfortunately, for the past few days, I've had to use a Windows laptop to develop some C code for an embedded terminal. One of the proprietary packing tools for the target device (the cap file generator) crashes if you try to run it in a Windows virtual machine so the only way to use it successfully is to run it on a Native Windows platform. I installed my multi-platform version of SlickEdit and went to work.
I've been debugging a serial protocol for a few days to allow an Android device talk to an EFT-POS terminal via a serial connection. The interface has to be encrypted and this useless old device only has a serial port so it's all very flaky. However, after a lot of tweaking and fiddling, I finally got it stable and was ready for the next phase of development.
Unfortunately, the AC adapter for the laptop wasn't plugged in properly and the laptop wasn't charging (I thought it was fully charged). I just started it to do a bit of work, opened SlickEdit and added a couple of characters to the source file and the whole laptop powered down.
When I had charged the battery a bit, I rebooted the laptop and went to open the file I had been editing before it turned itself off. Unfortunately, whilst the file was on the drive, and, was theoretically 128k long, the entire file had been set to NULLs (0x00 binary). Oh, well, I though, it's killed the current file, but I have backup history on so, I'll just do a few undo's and that should sort it out.
No such luck, the useless pile of @#$%# had also set all the values in the backup history file to NULLs. Amazingly, I had several other files open but they are all perfect. It's only destroyed the critical file for my deliveries this week.
Thanks guys
P.S. Before people start going on about repositories and off-machine backups, we are a Linux shop. I didn't install Git on this thing because we had another incident where Windows clients corrupted the git repository on a regular basis so they are banned from connecting. Similarly, we don't run Samba (because, as far as I know, this is the only Windows PC in the entire building) and I couldn't find a Windows SSH client. This is the first time I've EVER lost a file through data corruption and I've been programming for 30 years.