Linus Torvalds talks about hardware issues facing software development