python-colormath 2.0 released!
python-colormath was started back in 2008, when I was an undergraduate at Clemson University (Go Tigers!). While there are a good number of people out there making use of the module effectively, there were a lot of things I wanted to do differently in an eventual 2.0 release. There were some usability issues that arose from my being relatively new to Python at the time.
But all has been made well now. I am happy to announce the immediate release of python-colormath 2.0! A few hilights:
- Better documentation
- Python 3.3+ support added. Python 2.6 and lower no longer supported.
- A complete re-working of RGB and RGB conversions. I’m biased, but I think we’ve now got more correct RGB handling than the vast majority of color math libraries out there, regardless of language.
- While the color space conversion math remains largely untouched, there is now a dedicated color_conversions submodule that is devoted to the cause. I think this is a good clarity/usability win.
- Our unit test suite saw a lot of improvement. They are now easier to write, more complete, and more helpful when failures occur.
- Numpy matrix-driven Delta E functions were incorporated for a nice speed win. In addition to the standard Delta E calls, you can use a vectorized equivalent that is much faster.
See the 2.0 release notes for a more detailed look at the differences.
NOTE: There are backwards incompatible changes in this release. In order to set things right, there were quite a few breakages, but I’ve done the best I can to document these.
The easiest way to get python-colormath is through pip/easy_install:
pip install colormath
If you get stuck, create an issue in the issue tracker and we can figure it out.
Oft-misused adjectives: Bloated and Lightweight
In software development, we like to re-purpose everyday adjectives. We’ll call a project "unstable", or "mature". Maybe we give a nod where it’s due and say a piece of software is "elegant". For the most part, this works pretty well. However, I’m going to take a moment ...read more
When (and when not) to use EC2
A brief overview on when using EC2 is and isn't appropriate.read more
EMDR Map Sheds its Snake Skin
The EMDR map switches to Go for fun and profit.read more
A look into the now complete Linode NextGen and how it changes things.read more
Amazon Route 53 DNS failover
A quick review of my experience with Route 53's DNS failover service.read more
Patwright mentioned in the Greenville Journal
Pathwright gets a neat interview article in the Greenville Journal.read more
namecheap.com EssentialSSL and Amazon ELB
How to generate the Certificate Chain for namecheap.com EssentialSSL and Amazon ELB.read more
Your knowledge is valuable
Most people have something that they are truely passionate about. When they think of whatever this happens to be, their day brightens, perhaps they feel excited, or maybe they talk the ear off of friends about it. This kind of calling, hobby, or special interest is such a positive motivator ...read more