Feeds

Adobe PSD pushes programmer too far

Format rage, well-documented

Internet Security Threat Report 2014

You work long hours, for an ungrateful organization wasting time programming around other peoples' mistakes and botched code. And that's in a commercial operation - never mind the unpaid effort that goes into community open-source projects.

Venting in code comments, leaving hidden messages, and inserting the odd codified F**k-you routine into a program is your right. It makes dealing with the man bearable.

And now it's come to our attention that Adobe Systems' PSD format proved the breaking point for a developer building a loader for Xee, the browser and viewer alternative to Apple's Preview.

Someone called Paracelsus inserted a 28-line diatribe against the idiosyncrasies of Photoshop PSD file format and signed off in the Xee change log with a: "Photoshop loader is DONE for now, fuck you Adobe."

Having worked though 106 lines, Parcelsus took a break at line 107: "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."

What really chaffed Paracelsus' butt was the way PSD can make different calls and behaviors for the same function or action. Plus, there was the difficulty of getting data out of PSD.

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

Before resuming coding at line 137, Paracelsus noted: "PSD is not my favorite file format".

Thanks to sharp-eyed Reg reader Stuart for bringing Paracelsus' struggle to our attention. ®

Choosing a cloud hosting partner with confidence

More from The Register

next story
Netscape Navigator - the browser that started it all - turns 20
It was 20 years ago today, Marc Andreeesen taught the band to play
Sway: Microsoft's new Office app doesn't have an Undo function
Content aggregation, meet the workplace ... oh
Sign off my IT project or I’ll PHONE your MUM
Honestly, it’s a piece of piss
Return of the Jedi – Apache reclaims web server crown
.london, .hamburg and .公司 - that's .com in Chinese - storm the web server charts
NetWare sales revive in China thanks to that man Snowden
If it ain't Microsoft, it's in fashion behind the Great Firewall
Chrome 38's new HTML tag support makes fatties FIT and SKINNIER
First browser to protect networks' bandwith using official spec
Admins! Never mind POODLE, there're NEW OpenSSL bugs to splat
Four new patches for open-source crypto libraries
prev story

Whitepapers

Forging a new future with identity relationship management
Learn about ForgeRock's next generation IRM platform and how it is designed to empower CEOS's and enterprises to engage with consumers.
Why cloud backup?
Combining the latest advancements in disk-based backup with secure, integrated, cloud technologies offer organizations fast and assured recovery of their critical enterprise data.
Win a year’s supply of chocolate
There is no techie angle to this competition so we're not going to pretend there is, but everyone loves chocolate so who cares.
High Performance for All
While HPC is not new, it has traditionally been seen as a specialist area – is it now geared up to meet more mainstream requirements?
Intelligent flash storage arrays
Tegile Intelligent Storage Arrays with IntelliFlash helps IT boost storage utilization and effciency while delivering unmatched storage savings and performance.