honestly, it's not so bad, especially compared to the average pc parallel port interface (which one??, and just how DO your uart's fifos work): i'm sure USB just needs a little elbow grease. and copious spare time.