If you have a printer that worked fine under OS X Mavericks, but stopped working when you upgraded to Yosemite, this thread may contain the answer:
Ricoh MP C2500 not printing after upgrading to Yosemite
Note that the fix included applies to several brands and models of printers, not just the Ricoh model mentioned in the thread title. The notes state, “This script should work on those that use the pxlmono/pxlcolor, hpijs, and samsung-gdi driver packages. It will not work for the m2300w driver at this point. I hope to be able to figure that one out too, but don’t count on it.”
Linux often gets a bad rap when it comes to certain peripherals. Printers are no exception. As someone who worked as a remote engineer for a large managed service provider, I can happily confirm that printing, as a whole, is a horrible system. In the Windows environment, printing breaks often – and although Windows might enjoy a larger, more mainstream, selection of drivers, it doesn’t have nearly the level of administration tools as does Linux.
Nearly all Linux desktops depend upon a very user-friendly printer configure/management tool called system-config-printer. Though there may be minor differences in the GUI (from distribution to distribution), the use of the tool is the same – and it’s incredibly easy. Even without the GUI tool, managing printers in Linux is quite simple, thanks to a web front-end for the Common Unix Printing System (CUPS). With this web-based management tool, you can even configure your printers remotely.
In this piece, I will introduce you to setting up a printer using the system-config-printer tool. Once you see how easy it is, you’ll worry less about using Linux as a desktop or even using Linux to share printers out.
Full article here:
How to Manage Printers in Linux (Linux.com)
There are probably at least two or three things on this list that you use almost every day, and some of you may use all of them:
10 Annoying Apps We’re All Stuck Using (and How to Make Them Better) (Lifehacker)