Train rant
During this trip I've spent about 14.5 hours on 6 trains. They have invariably been cheap and mostly on time (one 5 min delay). The tickets are purchasable online and you can use SMS and QR on your mobile to avoid printing and one of them had free wifi.
···