[Sprint HTC One (M7)] PAinguINx:
Phone hasn't been the same since...

Well guys, I've flashed a number of phones in my day. Countless ROM's, Kernel's and various ROOT methods. Usually with desirable results.

Howver, upon unlocking my bootloader (which I was hesitate to do. I pre-ordered this phone and didn't want to toss away my warranty on rls day) I realized that my device was going to be wiped. So, I backed everything up using my Backup Pro, uploaded the backup(s) to my Dropbox account and cringed as my phone was being wiped..

After all was said and done, I had flashed the Team Win Recovery (TWRP of course) instead of my usual ClockWorkMod or AmonRA which I do not believe is even in existence any longer. The touch interface is nice but there is one thing lacking. When I want to make a NANDROID backup I should be presented with that option rather than a list of partitions that I wish to backup. Simply include a button to press that says "Create NANDROID", what's so hard about that?

Anyway, moving on to the ROM and the Kernel I flashed which was recommended and supported turning the HTC Logo in to a "button" or whatever. My phone never worked the same. Obviously I had lost everything during the wipe and I recovered my data, apk's, etc from the My Backup Pro backup I had made beforehand. But, just like when I first Rooted and Reflashed my HTC Evo shortly after it's release, my contacts are completely screwed up. None of them can be linked to any of my Facebook friends so all of my contacts are that boring, empty box where a picture once was. I did this three weeks ago and still can't link any of my contacts to Facebook.

The biggest and most annoying issue I had after flashing the ROM (along with the ElementalX kernel) was constant force closes for the "Mail" application. Not Gmail or any other popular mail program, but the stock Mail program that comes, well, stock... For no reason, it would crash, over and over and over. Also, sometimes my ONE would decide to soft reset and display the d3rp or Milestone boot screen with all the swirly stuff and then, as soon as I was back to my homescreen, "Mail has stopped working", then, "Your phone has shutdown unexpectedly, would you like to send a report to HTC?" As useless as it is I touch, "Yes"....

Now don't get me wrong, I'm not hating on the devs, this ROM or the Kernel. It did look great and the features that worked were cool. But I lost the use of my camera (even with the camera fix option checked), lost the use of my data, wifi and bluetooth. Only making calls and sending basic SMS (or regular texts, whatever you want to call them) would work....usually.

My question is this...

(By the way, I'm using titanium backup now)

What did I do wrong or where did things go wrong? I've never flashed a ROM on any phone and had so many issues. A phone as powerful and feature rich as the HTC One should have ROMS out the yin-yang by now. But there aren't that many (that seem popular at least)...

My phone still doesn't work properly. It's rooted but I'm just running stock at this point. Basically, I've voided my warranty for no reason. I cannot download any of the useful "root" apps as you typically have to flash a kernel and/or ROM aside from stock in order to utilize them regardless if you're rooted or not.

Could one of the devs or anyone with a good working knowledge of the HTC One and it's development give me some pointers on what to do differently or perhaps a reason as to why the ROM failed for me. ROM's often have bugs, but I'm certain most of this is my fault. I am using SVN to check for updates to Milestone2 and right now I have exported the most recent release (300) which came out about a week or so ago.

So, after all of that, any non-trolling, helpful and perhaps insightful comments on how I should approach flashing my ROM differently? Also, how can I get Facebook to sync with my contacts again? I know it seems petty, but I like being able to link my friend's and their contact info together on my phone.

Should I get rid of TWRP and use a different recovery? Any advice would be appreciated. Thanks in advance!