Programmierer verflucht PSD

11tech_psdIm Sourcecode des XeePhotoshop-Loaders verbirgt sich der wohl ehrlichste Kommentar eines Programmierers über eine der wichtigsten Erfindungen von Adobe. Sich-Luftmachen 2.0.
Mitten im Programmcode finden sich folgende Kommentarzeilen, die beweisen, dass Entwickler manchmal bewusst in den Wahnsinn getrieben werden – oder einen solchen hervorbringen und damit den Rest der digitalen Welt „beglücken“. So ein Fall scheint das PhotoShop-Document zu sein.

// 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.
Ach. Das mag man gar nicht denken *Zwinker*. Nicht gerade ein Husarenstück aus dem Hause Adobe. Mit welchen inkonsistenten Standards haben Sie sich schon so herumgequält? [rm]

[Google Sourcecode]

Dieser Beitrag wurde unter 11tech abgelegt und mit , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.

Eine Antwort zu Programmierer verflucht PSD

  1. DJGummikuh schreibt:

    omg wir lachen uns gerade schlapp hier im büro.. Ich kanns auf jeden Fall nachfühlen.. Schwachsinnig Komplexe Speicherformate gibt es *nicht* nur im Hause Adobe … 🙂

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden /  Ändern )

Google Foto

Du kommentierst mit Deinem Google-Konto. Abmelden /  Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden /  Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden /  Ändern )

Verbinde mit %s