FontClustr: It’s yours, free.

The software I wrote in January called FontClustr is now available under the GPL.

If you use my methodology to improve font selection in your own program, I would appreciate the hell out of it if you credited me in some way.

For the impatient, you’ll need the following:

Run it by making executable and executing it. If all goes well, you’ll be in for about 4 hours and 400MB to make all the output. At least, that’s what it took on my machine with about 1000 installed fonts.

Hit the jump for all the boring stuff.
Continue reading

Working Demo of FontClustr Output (for Ubuntu Fonts)

I’ve expanded FontClustr to be an interactive Javascript application.

Bear in mind, this HTML was generated by running the clustering algorithm on my specific computer — your installed fonts will be different if you check this out on a non-Ubuntu machine. In fact, if you don’t have ALL of Ubuntu’s font packages installed, you may see a lot of fonts that look the same; your system is switching to a default font.

On the other hand, if you have access to an Ubuntu machine, you’ll be able to experiment with the sample text, its size, and colors.

I will try to get access to a Mac so that I can do some final checks on the code. The next hurdle will be trying to get Python modules installed in a Windows machine.

FontClustr – Automated Hierarchichal Clustering of Fonts Based On Their Appearance

Something has always bothered me about fonts: I have to pick one alphabetically.

I have over 1200 fonts on my computer. Why am I forced to pick the perfect one by going through an alphabetical list? Not even the major font families (serif, sans-serif, condensed, cursive, fantasy, etc) are grouped together.

No longer. I’ve written a program in python that can hierarchically cluster fonts based on their appearance. For your enjoyment, I’ve picked 35 of the best clusters (this is actually more than 80% of the total output) to illustrate how powerful this technique is. Hit the jump for those.

If you are a software company that makes a product with a font selection dialog (like Word, Photoshop, Gimp, Inkscape, Illustrator, Powerpoint, etc), PLEASE START DOING THIS. I WILL BE HAPPY TO HELP YOU.

Let me stress this again, the screenshots you’re seeing here were from an automated font comparison and clustering program.

Continue reading

Qlock2 Clones

I’m a big fan of QLOCKTWO by Biegert & Funk.

The version in this picture is written in HTML/CSS/Javascript and pulls up daily events from some of my Google calendars.

You can download my qlock2 HTML here.

I wrote another one in python that works in your linux console.

Unfortunately, as of the time of this writing there is a memory leak in the urwid library that prevents you from using this clock for longer than a few hours at a time.

This code is now hosted on under qlock2-implementations.