* check ACK/HAVE redundancy
* small-progress update problem (aka peer nap)
guarantee size of updates < x% of data, on both ends
+* HAVE ALL / HAVE NONE
+* aggregate ACKS (schedule for +x ms)
PERFORMANCE
* move to the.zett's binmaps
* optimize redundant HASH messages
* move to rotated ACK queue
+* 32 bit time field
+* ?empty/full binmaps
CACHING/FILES
* connection rotation
* real LRU/LFU
* file/hash-file re-open in read-only mode
* no cache recheck, failure-resistant
+* completion mark
* unified events/callbacks
* move to 64-bit IO
+* Transfer(fd) constructor
+* think of sliding window(s)
MANIFOLD
* all-swarm performance stats
* add NATs to the setup
* recover mfold.libswift.org
* integrate Windowses
+
+OTHER
+* Sha1Hash constructor ambiguity
+* don't #include .cpp
+* think of using HTTP (?) as a fallback