This site is the combined home of various projects created or maintained by me, Michael Sweet. I currently work for Apple Inc. and am probably best known as the creator of CUPS, the de-facto standard printing system for Linux, UNIX, and OS X. I am also the chair of the Printer Working Group and one of two IETF designated experts for printing.

I previously ran Easy Software Products with my wife Tammy and worked for various companies doing 2D and 3D graphics displays, printing software, server software, multi-channel audio processing, real-time data acquisition, AI simulations, natural language interfaces, and shared memory databases. I have written several books and started, contributed to, and developed a lot of open source projects over the years.

When I am not writing software, standards, or books, I spend time with my wife, son, and extended family, and take lots of photos, an addiction I learned from my father on the many family camping trips we'd take. Ah, slideshows!


While the PHP code that runs this web site is all my own creation, I've built upon a solid foundation of (mostly) free and open source software:

  • Apache, the standard for web servers
  • Bootstrap, an awesome (and lightweight) CSS and Javascript framework
  • FontSquirrel, a good source for free fonts (I use Cartoonist Hand for the body type)
  • Glyphicons, who provide the icons in Bootstrap that I use throughout the site
  • GNU Mailman, which provides all of the mailing lists I host
  • MyFonts, purveyors of a LOT of independently-created fonts (I licensed Abolition Round for the headings)
  • MySQL, the traditional LAMP database (although I may switch over to one of the MySQL forks)
  • Oracle Linux, one of the many Red Hat-derived distributions (I'm using it mainly because that's what I use in my day job)
  • PHP, my preferred server-side web scripting language
  • Postfix, probably the best mail server available these days
  • Subversion, which I use for the web site itself and all of my projects (I prefer central repositories; you can always use Git for your offline work and push to the SVN repositories...)