revjim.net

August 4th, 2006:

Arranging Light: almost finished

My Photoblog is almost finished. It will be called “Arranging Light”.

If you look at the code, “WordPress”:http://wordpress.org/ is really just a bunch of pieces of really bad, procedural, brute-force style coding tied together with a thin thread that they call an API and wrapped in enough global variables to leave even the most experienced coders in a state of confusion. However, it offers the most out-of-the-box functionality, is easy to extend if you don’t try to write good code yourself, and, despite its highly inefficient code, it still runs faster than most other alternatives. Therefore, it powers this site, and will be powering my new Photoblog.

I wrote a plugin to give WordPress a few more features that I needed in a Photoblog that weren’t available from other plugins or in the core WordPress system. It took me a while to convince myself not to write the code well. After several frustrated and failed attempts due to the poorly written WordPress core, I eventually decided to look at the code as a short term solution that was allowed to break all of the commonly held conventions. 30 minutes later, I have a very handy little plugin. I figure, if I’m still using the code 5 years from now and haven’t updated it enough in that time-span to understand what it’s doing anymore, I can easily rewrite it in another 30 minutes.

I have a few more changes that I need to make to the plugin so that it can lend a hand on other sections of my site. Once that’s done, I have a few more cosmetic changes to make to the site and it’ll be ready to go live. I’m very excited about this.

I’m not sure if I should release the plugin or not. I’m sure other’s considering “PixelPost”:http://www.pixelpost.org/ for their Photoblog needs would find it useful, especially if they are already fans of the WordPress feature set. I’m reluctant, however, because the code is so bad. Then again, if you’re using WordPress you’re either oblivious to bad code, or using it knowing that the code is bad as I am. In both cases, the feature is probably more important than the method of invocation.

state of the book

It turns out that it wasn’t a publishing issue, or a user error that caused all the “problems I had with the first copy of the book”:http://revjim.net/2006/08/01/theres-good-news-and-theres-bad-news/. No, it was, in fact, “really, really, crappy software”:http://www.acdsee.com/products/fotoslate/. Thankfully, I have a few helpful friends who pointed me in the right direction and, $690 later, “Adobe InDesign CS2″:http://www.amazon.com/gp/redirect.html?link_code=ur2&tag=revjimnet-20&camp=1789&creative=9325&location=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fproduct%2FB00081I4W2%2Fsr%3D8-2%2Fqid%3D1154716333%2Fref%3Dpd_bbs_2%3Fie%3DUTF8 is mine. Hooray.

I had to teach myself to use InDesign which, by the way, is not at all intuitive. However once I got the hang of it, I was able to recreate the book in less than an hour despite the fact that it doesn’t have any of the automation capabilities I was looking for.

The final proof read should occur tonight or tomorrow morning and I’ll send off for another copy from the printer. The big question here is, do I order all of the books so that I can ship sooner, or do I order only one book just in case it’s still not right so that I only blow $32 instead of the cost for all of the books? I think I’ll order just one which means it’ll probably be two more weeks before all the books ship. On the good side, that gives you all two more weeks to “pimp me out”:http://revjim.net/2006/03/29/finding-place-linking-information/.