I've read over and over that HT in the i7 line is much improved over the HT found in the pentium 4. Why? What changed? Is it just the better CPU architecture that makes the second thread truly useful? Improvements in programming taking advantage of the second thread compared to what we had back then?