fogbound.net




Thu, 1 May 2008

Oh for April

— SjG @ 11:25 am

As in, zero. Gar nichts. Zero posts in April, to match the zero posts for February. You might just figure that I’m lacking initiative on this writing stuff.

Chalk it up to:

  • Being busy at work.
  • Writing code on the side.
  • Playing with Photoshop Javascripts to create strange flower Mandalas.
  • Having shoulder pain (due to inexplicable adhesive capsulitis — an ailment typically found among diabetic women aged 5-70 [!?]).
  • Reading very slowly through massive anthologies rather than shorter works (currently about half way through the collected stories of Washington Irving).
  • General Springtime ennui.

Perhaps May will see more activity. Perhaps not.

Filed in:

Mon, 24 Mar 2008

Open Source Software Development, Rant #1

— SjG @ 3:15 pm

Loath as I am to admit it, I know why Microsoft products all suffer from creeping featuritis. It’s because users are so damn creative.

In developing modules for CMS Made Simple, I’m continuously receiving feature requests. Some are reasonable. Many are not.

Reasonable:
“Could you extend your can opener to handle sardine tins as well as standard cylindrical cans?”

Unreasonable:
“I know it’s supposed to be a can opener, but I find it works well in extricating people from burning wreckage, so I was wondering if you could add a fire-hose feature, and maybe a siren or flashing lights.”

The skill I need to develop is saying “no” in an acceptable way. It’s easy when the requester phrases the question like “add this, or I won’t use your stupid system!” Yeah. Well. Golly, I’ll be awfully sad to see ’em go. Similarly, the ever-popular “it’s embarrassing to tell my client that I can’t provide them feature Y because you didn’t implement it!” always brings me copious, bitter tears at the thought of their shame and tragedy. Cry me a river indeed.

It’s a bit harder when the request is along the lines of “to be a truly professional system, it really should have feature Z,” because then I have to assess whether or not it really would be a professional grade feature.

Hardest yet is when someone requests a feature and gives at least a basic explanation of why it would be good for the project as a whole (in addition to their specific need). Even if I can’t see that I would use the feature myself, this will often sway me and I’ll add features, even against my better judgment.

Then, of course, there’s cash, which has a peculiar way of getting features added, no matter how ridiculous.


Fri, 21 Mar 2008

Interesting Image Problem

— SjG @ 3:33 pm

So we had a jpeg image from someone, and were distributing it through a web-based system (note that all non-technical details in this whole posting will be presented in annoying vague language). The web-based system is PHP and uses GD-lib. GD-lib successfully thumbnails the images, but when the images are downloaded, both Firefox and IE7 complain that the image has errors:

The image file "foo.bar.baz.quux.jpg" cannot be displayed, because it contains errors.

Windows image browser shows the image successfully, and Photoshop happily opens it. Looking at the file itself, I can see that it *is* a JFIF file (e.g., a valid jpeg). It starts with the FFD8 header, etc. It does have some strange characters in the IPTC data. This turns out to be a red herring, however. The problem turns out to be that it’s a jpeg image, but it’s using an 8-bit CMYK color space, which isn’t supported by Firefox, IE6, or IE7.

Firefox/Mozilla will be supporting CMYK jpegs in the future. Opera already does. I’m not sure if IE8 will.

Later, I found a blog entry on this very topic, that, strangely I didn’t find when I Googled the error message. But there is good information out there. In fact, if you know to include the term “CMYK” you get tons of useful responses.


Sun, 6 Jan 2008

Overheard

— SjG @ 5:15 pm

Person 1: We didn’t do as well in the yoga competition last weekend.

Person 2: Really?

Person 1: The room was kinda cold. Since I do Bikram, it really cost me against the Power Yoga guys.

Person 2: That sucks.

Person 1: Well, it’s OK. I’ve started doing some cold-room training for the statewide in February. I’m feeling good about it.

Person 2: Well, go get ’em. Show them what yoga’s all about, man!

Little do they know, I’m going to show up and school them all in the freestyle personal meditation category!

Filed in:

Thu, 3 Jan 2008

Backups, Updated Again

— SjG @ 5:11 pm

Had some updates to the backup script which I never published.

Here it is.

Enjoy!

Backup Scripts

(for background, see Automated Backups.)