/img/jack-headshot-96.jpg

Jack Baty – Director of Unspecified Services

Zim vom Schafer see

I know there’s been an abundance of doggy posts lately, and it may get worse. You see, I got an early birthday gift from Mary this morning. That’s right – Zim is mine! I still can’t believe it. How many ways are there to say “thank you?” If anyone’s interested, I’ve got a few more photos here

The new web

Like it or not, this is how corporate web design should and will be done in the future. Take a look at the markup and the stylesheet. Excellent on both counts. HTML weighs in at 9.2K. Validates XHTML Strict. Dual image/text rollovers using the :hover pseudo class instead of Javascript. And how the hell did they get the footer to stay at the bottom where it belongs? A wonderful example of forward-thinking design.

Don’t be a sharecropper

[Tim Bray explains]1 what it means to be a sharecropper in the sofware development world. “If you develop server-side software that runs on Unix (by which I mean any platform that runs bash and creates processes with fork(), which includes GNU/Linux, Solaris, AIX, and many others), you’re not a sharecropper. They’re not 100% compatible, but they’re enough alike

This is Zim

This is Zim This is not my dog either, but it could be – if I wanted another dog, that is. I don’t, right?

Mozillafirebird.org and standards-compliance

A week or so ago I registered and created mozillafirebird.org . It was pointed out to me today that since Mozilla Firebird is one of the most standards-compliant browsers, its web site should probably at least validate, which it didn’t. I’ve made changes so that it now validates as XHTML 1.0 Transitional. Thanks Andre!

Blosxom and mod_rewrite

Using Blosxom as a weblog engine is working out quite well. The biggest hurdle was in creating friendly URLs. I didn’t want the address for my blog to be https://jackbaty.com/cgi-bin/blosxom.cgi. Once again, Apache’s mod_rewrite solves the problem. Here’s the snippet from the .htaccess file… RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ cgi-bin/blosxom.cgi/$1 [L,QSA] It works by checking the filename requested by the browser. If the filename does not point to a file or directory, it rewrites the url by

The internet is shit

For those of us who live in (on?) the net and love it, it’s good to remember that not everyone feels like we do. Bring your salt grains and read [The Internet is Shit]1. It contains an interesting, albeit aggressively disillusioned, viewpoint on the state of things.

PHPetal 0.6

I know I said I was no longer going to work on PHPetal. I lied. In response to overwhelming demand (which means I wanted something), PHPetal now features editing of existing weblog posts. – Added ability to edit past posts! – Added toolbar – Abstracted all HTML generation into separate functions – A separate configuration file can be used – Added header with PHPetal logo

Slewpop Reboot

It’s no suprise to anyone that I love RSS Aggregators. One of the reasons is that some weblogs are only posted to rarely, and it’s not easy remembering to check in and find out when something has been updated. Such is the case with Steve’s Slewpop. His most recent entry is simply a note that says he’s “rebooting” slewpop and bringing it back more focused, although he doesn’t say on what he intends to

KNOPPIX Install

Knoppix is a very complete Linux distribution which runs entirely from a CD. It does a great job of detecting hardware and comes configured to run KDE. Just put in the CD, reboot and you’re running Linux with all sorts of software to play with. It never touches your hard drive, so when you’re finished, just remove the CD, reboot and you’re back to using boring old Windows. But did you know you can also install it

working with a designer

Daniel Will-Harris writes a great piece about working with a designer. It nicely describes how a client should manage it’s relationship to a design firm. Choose your designer carefully Leave your preconceived notions at the door Tell your designer what you want to say rather than how you want it to look Be clear about specific features you need Do your research and be specific about your needs Make sure your message and content are clear Design for your customer, not yourself, your friends or your colleagues Have good reasons for your preferences Don’t design by committee Don’t tell your designer how to design li>You can’t please all the people all the time Trust your designer