Add Printer shows the printer. Great! I hit Add and it says "Here's the OpenPrinting driver for it". Great!
I click "Use this driver". It spins. And then acts like nothing has happened. I click it again. Same. I hit Cancel. Oh. Now my printer is installed... with the Generic Text Driver.
So I go to OpenPrinting.org directly and download the driver myself. Oh, now I see the issue. A whole bunch of dependencies that are prompted for here, but weren't prompted for or installed in the printing dialog.
Okay, let's try this again.
Printer Found. Great. Add it. Okay, my driver is in the driver list. Progress. Select, and Add.
"Success!".
I hit Print Test Page. Nothing comes out. "Processing..." Nothing.
Then I look.
And despite having found my printer on the network, Add Printer has added it "connected to localhost". WTF?
Alright. Delete printer.
Add printer. Ignore the found printer, find my printer's IP address manually, and add it that way. Go through things and now I am actually able to print, and everything works great.
But holy crap.
It's 2017.
It's Ubuntu.
How the hell is something this simple this broken?
Comparing those to Windows installs on the same hardware at the time I bought them, the HP was lovely, the Lenovo was about equivalent, and the IBM and Sager stank (it'd be cheating to say that loading modern distros on them would be much nicer ;-) )
Debian in particular won't work OOTB on most computers because their philosophy excludes proprietary drivers in the base install... and wifi loves proprietary drivers. That's a 'Debian-philosophy-specific' issue, not a 'linux' issue.
Most of my frustrations come down to these three basic things: printing, power management, and wifi.
I was excited to delve deep into OS internals to troubleshoot in the beginning, bit now I'm just annoyed.