Personally I like having a laptop for on the go and a desktop that’s always in one place and use syncing to make it pretty seemless to switch between them.
That's a good solution, but it comes with its own set of compromises. I think the argument here really is:
'... where we came in. Having to buy an external dock is such a compromise! I want to have all the ports on my laptop!'
'But if all your peripherals are connected directly, you need to connect and disconnect them every time, so you have to compromise on mobility. Isn't this...'