"Why open source software usability tends to suck" - how do we work around this?