This is the Lua code to properly curry (according to the definition I learned, which is supported by Wikipedia) a function in Lua. Mine is a fairly efficient implementation that allows functions to be curried, regardless of how many arguments they would individually take.
My rant on incorrect implementations — several of them very common — follows this listing.
My GNU software called FontClustr has been updated to run on Ubuntu Lucid Lynx.
Download and Installation instructions for FontClustr are now in this permanent location.
I’ve also corrected an omission of the 3 files that make the output webpages work properly. Sorry!
As before, if you use FontClustr to improve font selection in your own program, I would appreciate some credit.
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 fontclustr.py 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.
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.
My font clustering project (originally called Fontr) is now called FontClustr. If you found this page via a search engine, the page you want is probably one of the ones in the FontClustr category.
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.
My Refigurator schema from 2007
I’ve had this idea for a while, but I’m sick of carrying it around. It’s a good idea, but I don’t have the time and I really want it to happen. It should happen.
I’m a big fan of QLOCKTWO by Biegert & Funk.
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 github.com under qlock2-implementations.
Today I made a keyboard layout that combines US English and Dvorak into a single definition. The secret is the capslock key; when it is on, the keys are all remapped to their Dvorak equivalent. You can download the layout or an installer here.