I could not find a decent tool or script to merge wordlists without creating duplicates and then create a sorted output. So I just wrote one. I uploaded the big dictionary that I created with it ... it's 46MB and creation took a couple of minutes, so I think the script is ok in terms of speed.
I was looking for an easy, lightweight C implementation of SHA-256, as a key derivation routine for elliptic curve cryptography. But apparently, the word "lightweight" is subject to horrible misuse. Hence, I just looked at the pseudocode at wikipedia, implemented it and ... it didn't work. Why? After 7 hours of bigendian nightmare, I compared my code to another implementation just to realize that the wikipedia pseudocode was wrong. Wikipedia should die. And yes, I corrected the wiki entry ... long live wikipedia!