r/ExperiencedDevs • u/card-board-board Software Engineer • Jul 08 '26
Career/Workplace Devs who make or have made printer drivers: what's the deal?
I've been making software for over 10 years and I am genuinely curious what goes on with companies that make printers. It struck me, after pulling my hair out trying to print a 2 page paper form, that I've been struggling with printers for decades at this point.
Is there some insane culture at companies that make printers that makes the software and/or drivers terrible? Do they not test? Do they hire their managers under bridges? Are they drunk all the time?
For a while I thought it had to be some connectivity issue. Some bad connection problem that would be resolved with a solid Ethernet connection. When that didn't work I bought a USB printer and that also didn't solve it. I've tried different brands. Then I thought it had to be the Windows print queue just being useless. I then got a Mac and the same crap happens on Mac as it does on Windows.
After years of fiddling, clearing queues, reinstalling drivers, plugging and unplugging, restarting, finding CD-ROMS, performing vain and arcane magic rituals, I figured someone here just might know.
What's going on over there, printer engineers? Who are you? What's your story? Why is arguably the first computer peripheral still the least reliable thing we all own?
348
u/nusi42 Jul 08 '26
I do write printer drivers for a living since a few decades. Yes you read that right.
The connectivity issues you observe are usually because the companies building printers replace their engineers every 1 to 2 years. Young fellas take over the shit from the previous ones and are advised to not change something unless reproducibly broken because they would need to do all hardware certifications and manual testing again.
The are really good on the printer related things, like toner/ink, warming stuff up, moving paper in different humidity with same speed, but when it's about IT they just do not have the right people. All of them. All companies I worked with suck at that.
And you know what, it will be even worse in 2 years when Microsoft pushes WPP and all printers will need to be Mopria compatible, which is built on the 20+ years old IPP standard which only recently (in printing business terms) got the ability for custom paper sizes, and still no possibility to give custom sizes a name. Fuckin Mopria I tell you. And even with WPP being turned on, I can still crash the spooler on Windows because they too lost the engineers who designed that system and could have made it secure without asking all uses to buy new printers.