PSD is not my favourite file format

This programmer does not like the PSD File Format:

/*

At this point, I’d like to take a moment to speak to you about the Adobe PSD format.

PSD is not a good format. PSD is not even a bad format. Calling it such would be an insult to other bad formats, such as PCX or JPEG. No, PSD is an abysmal format. Having worked on this code for several weeks now, my hate for PSD has grown to a raging fire that burns with the fierce passion of a million suns.

If there are two different ways of doing something, PSD will do both, in different places. It will then make up three more ways no sane human would think of, and do those too. PSD makes inconsistency an art form. Why, for instance, did it suddenly decide that *these* particular chunks should be aligned to four bytes, and that this alignement should *not* be included in the size? Other chunks in other places are either unaligned, or aligned with the alignment included in the size. Here, though, it is not included. Either one of these three behaviours would be fine. A sane format would pick one. PSD, of course, uses all three, and more.

Trying to get data out of a PSD file is like trying to find something in the attic of your eccentric old uncle who died in a freak freshwater shark attack on his 58th birthday. That last detail may not be important for the purposes of the simile, but at this point I am spending a lot of time imagining amusing fates for the people responsible for this Rube Goldberg of a file format.

Earlier, I tried to get a hold of the latest specs for the PSD file format. To do this, I had to apply to them for permission to apply to them to have them consider sending me this sacred tome. This would have involved faxing them a copy of some document or other, probably signed in blood. I can only imagine that they make this process so difficult because they are intensely ashamed of having created this abomination. I was naturally not gullible enough to go through with this procedure, but if I had done so, I would have printed out every single page of the spec, and set them all on fire.

Were it within my power, I would gather every single copy of those specs, and launch them on a spaceship directly into the sun.

PSD is not my favourite file format.

*/

— code comment from https://github.com/gco/xee/blob/master/XeePhotoshopLoader.m#L108

 

 

RHEL/CentOS, Debian, Fedora, Ubuntu & FreeBSD Comparison

Over the years I’ve used a number of Linux distributions (and FreeBSD), these are my top 5 and how I rank them: Desktop I’m not a big fan of Ubuntu’s Unity, so Ubuntu-Gnome, Kubuntu, Debian and Fedora are my top distros for desktop choices.  If you want the latest Gnome features Fedora gets them first.  For KDE I … Read more

Journey to Facebook

Week 1: Number of Friends: 6.  (That’s probably enough) Number of Likes: 0. Species: Kind of like the Borg. I see my home, b3n.org, getting further into the distance.  My blog is in one of the most beautiful locations nestled in the mountains between the Tech and Conservative Blogs, definitely more on the Tech side and well … Read more

Automatic Ripping Machine | Headless | Blu-Ray/DVD/CD

The A.R.M. (Automatic Ripping Machine) detects the insertion of an optical disc, identifies the type of media, and autonomously performs the appropriate action: It runs on Linux, it’s completely headless and fully automatic requiring no interaction or manual input to complete its tasks (other than inserting the disk).  Once it completes a rip it ejects … Read more

Gridcoin Mining for Science

A cryptocurrency that’s actually productive!  I came across Gridcoin (Ticker: GRC) the other day. Gridcoin helps with cancer and malaria research as well as studying astronomy and solving math problems. It caught my eye because Bitcoins and most cryptocurrencies require miners to spend a lot of computing power mining hashes that aren’t really useful.  Some argue that … Read more

Immigration into the United States

Idaho has been having some issues with immigration lately, my thoughts: Immigration is a good thing.  It would be un-American to discriminate against any person based on his religion, national origin, ethnic group, operating system preference, etc.. We should be welcoming to all people with good character who are willing to become Americans. That is, as … Read more

FreeNAS Mini XL, 8 bay Mini-ITX NAS

Catching up on email, I saw a Newsletter from iX Systems announcing the FreeNAS Mini XL (the irony).  On the new FreeNAS Mini page it looks just like the FreeNAS mini but taller to accommodate 8-bays. Available on Amazon starting at $1,500 with no drives. Here’s the Quick Start Guide and Data Sheet. The pictures show what appears to be equipped … Read more

Ting Fiber Internet in Sandpoint

  We’re Getting Fiber in Sandpoint!  Thanks Ting! I just pre-ordered 1 gigabit up / 1 gigabit down! After years of being in the dark ages in rural North Idaho with nothing but slow DSL, high latency cable, with the only reliable option being Verizon Wireless.  We now have real internet! Sandpoint is finally getting … Read more