Fixed a nasty bug that affects at least some FreeBSD systems. It misparsed the output of `sha256`, and thought every file had a SHA256 of "SHA256". Added multiple layers of protection against checksum programs not having the expected output format. Lots more building and rebuilding today of Android libs than I wanted to do. Finally have a completly clean build, which might be able to open TCP connections. Will test tomorrow. In the meantime, I fired up the evil twin of my development laptop. It's identical, except it runs Windows. I installed the Haskell Platform for Windows on it, and removed some of the bloatware to free up disk space and memory for development. While a rather disgusting experience, I certainly have a usable Haskell development environment on this OS a lot faster than I did on Android! Cabal is happily installing some stuff, and other stuff wants me to install Cygwin. So, the clock on my month of working on a Windows port starts now. Since I've already done rather a lot of ground work that was necessary for a Windows port (direct mode, crippled filesystem support), and for general sanity and to keep everything else from screeching to a halt, I plan to only spend half my time messing with Windows over the next 30 days.