I have put up the beginning of my data recovery article on my wiki. It focuses on using Linux and various free tools (ddrescue, smartctl, badblocks, testdisk) to recover data at the software level. It is not really complete, probably contains errors, and is highly opinionated.

If you are an intermediate end-user or a beginner technician, this is a good article for you.

If you see any problems in the article or have constructive criticisms, please email me using the link at the top of the data recovery article.

If you wish to link to my article, link to it using the words "data recovery" to give me some pagerank boost for that phrase :)

If you find it very helpful, send me a donation!

Now I'll work on Dial-a-fix again. Oh yeah - I can't do the C version right now, it's too much for me. But I will be giving the Delphi version some organ transplants and you should see a new version of old Dial-a-fix soon. After I get that patch out, I will get back to doing it in C. I will be leveraging the things I've learned about Win32 and C into the Delphi version though, so it hasn't been all for naught.

Also, I won't be writing new Dial-a-fix in C++; it will be written in C, which is more up my alley.