one researcher's thoughts on concurrent programming and how to improve it