Web... Wisdom?

New WordPress plugin: RegisTrap

<em>Regis</em> Trap? Not quite.

Regis Trap? Not quite.

As I have trumpeted from the hilltops on many an occasion, I have happily been using WordPress to power this site going on two years now.

Mostly happily, anyway. There are a few things that don’t sit right with me, most prominently the persistence of spambot registrations, with little (good) help so far from the plugin development community.

What are spambot registrations, you ask? Well, blogs tend to have two doors that are open to spambots: comment forms and registration forms. Comment forms are certainly more common (since just about every blog accepts comments but most probably do not accept new user registrations), and much has been done to deal with the problem of comment spam. Most notably there is WordPress founder Matt Mullenweg’s own excellent comment spam blocking plugin, Akismet. But no comparable plugin exists for the WordPress registration form, and despite many requests from the community, Akismet has not yet been adapted for this purpose. Probably since registration spam is so far only a nuisance (albeit a potentially large one for the site administrator), it has not gotten the same kind of attention. Read more »

Putting my money where my mouth is. OK, not money, but code. And not mouth, but… typed words.

On my Tools page, I tout my use of jQuery, which is true (I do use it), but up to now I wasn’t actually using it on my own site. Like the unkempt barber, I was always too busy cutting everyone else’s hair and not my own. And by hair I mean websites. And by cutting I mean building. So, sort of the opposite of cutting. But (as usual) I digress.

Before, the Web 2.0-ish, AJAX-ified, buzzword*-izationalized features of my site were kind of a hodgepodge of built-in WordPress features, homebrewed JavaScript and partially-implemented and or modified plug-ins.

Now I’m trying to streamline and consolidate it all on jQuery and, when applicable, jQuery-based WordPress plugins, dropping the last vestiges of Scriptaculous and prototype.js (oh how they’ve served me well). To that end, I’ve changed my navigation menus from my own quick-and-dirty style to something jQuery-based and unnecessarily showy. (I may drop the sliding animation once it starts to annoy me, which will be in about 14 minutes.)

I’ve also finally addressed my annoyance with the less-than-amazing new gallery feature in WordPress 2.5. Granted, it’s way better than what I was using before, but I really don’t like how clicking a thumbnail loads another blog page that just contains the larger version of the photo, with the photo’s filename as the title. Yuck. But I found a nice jQuery-based lightbox plug-in that does exactly what I wanted. Now anywhere on my site where I’ve got a link directly to an image, that image loads in a lightbox layer instead of redirecting to another page or just a blank window. (And I didn’t even have to add a bunch of rel="lightbox" attributes to my old code like before! [And even better, I didn't have to take out the ones I had already added!!!!])

So… well, you are either a web designer/developer, in which case you are ever-so-slightly interested, or you’re not, and you’re not. But I am, and I am, and I am very pleased with the results so far!

And the last thing I have to say is, given my inclination to talk in circles tonight solely to amuse myself, it’s probably a good idea that I decided to spend the evening tinkering with my own site rather than working on a client’s project!

* I just love how the page I linked to notes that “This page may not work with Microsoft Internet Explorer 3.xx.” Only on a page whose URL contains both .edu and a tilde. I just installed Multiple IE in my new copy of Windows last night, so maybe I should fire up IE 3.1 and see if he’s right.

So who’s the closet Opera lover at Apple anyway?

No, I’m not talking about fat ladies singing, I’m talking about the most marginal web browser that somehow manages to keep hanging on. I guess it has a niche with certain non-traditional devices. (It’s the web browser on the Wii for instance.) But I don’t know anyone who has ever used it regularly on a computer, and I also don’t know anyone who still has it installed, just as a curiosity (or even more justifiably, for testing purposes).

Yet, someone at Apple must love Opera. I just got a new MacBook and I’m presently going through the ritual of tweaking settings so, for instance, all of the web-type files (.html, .php, .js, .css, etc. and no that last one isn’t a filename extension) open in my text editor of choice — which at present is TextWrangler, the free version of BBEdit. I’ve used BBEdit for years when my employers were buying it for me, but now that I’m on my own, I took a careful look at the feature set comparison chart between the two, realized that I rarely, if ever, used any of the features that BBEdit had but TextWrangler didn’t, and decided that it was ridiculous to pay $125 for features I don’t use, when I could get the ones I do use for free. So there you have it.

All of which has nothing to do with the reason I’m writing this today. My point is, as I was going about the business of telling Mac OS X to use TextWrangler for these file types, instead of opening .html files in Safari, .php files in Dreamweaver (which I only have because it came with CS3), and .js and .css files in Dashcode, I noticed in the list of possible applications not one but two versions of Opera. Neither of which (I verified) is installed on my Mac. So what the hell are they doing in the list? For one of the file types, the only options it offered were the two Opera versions plus TextWrangler. WTF?

OK, Amazon MP3, I love you.

Although I had for the past several years been an unabashed devotee of the iTunes Store (it’s Apple, after all), lately I’ve been finding myself buying more and more of my digital music on Amazon MP3 instead. Why? Let me enumerate the ways:

  1. No DRM. (OK, surprisingly enough that one doesn’t really matter to me that much, but I definitely prefer not having DRM.)
  2. Higher quality. iTunes does have “iTunes Plus” which, at 256 kbps AAC, is higher quality than Amazon’s 256 kbps MP3. But 256 kbps MP3 beats 128 kbps AAC, and it’s not tied to Apple. (Again, not that I care on the last point.)
  3. Cheaper. Yes, cheaper! Almost always! Individual tracks are sometimes 89 cents instead of 99 cents, but I usually buy the whole album, and so far I’ve found that if the album has less than 10 tracks, they almost always just charge the per-track price instead of $9.99. Sometimes it can be a lot cheaper, such as when I downloaded the remastered version of Bitches Brew for $7 instead of $20!
  4. Selection. Early on Amazon’s selection was paltry, but I’ve been finding more and more obscure ’70s stuff lately, such as what I sought out tonight: the first two Greenslade albums. Well, OK, I just looked on iTunes and they have them both now too, for the same price… but at the lower bit rate.

Time tracking methods for the freelancer

I’ve been a full-time freelancer for about 6 weeks now, and one of the challenges an independent worker faces is tracking time, most notably for the purpose of being able to bill clients for it! My business isn’t big yet, and the number of projects I’m working on is easily manageable with a few text files and a little dedicated mental real estate, so I don’t have a formal tracking system set up yet.

Since I’m a web developer, and in particular since I’m looking for opportunities to work more with frameworks (most specifically CakePHP), my intention at the outset was to devote my first couple of weeks to building my own feature-rich project tracking web app, but the real projects started piling on more quickly than I expected, and within a couple of days I had to set that project aside.

Today I was thinking more about keeping myself organized, so I took a few minutes to research pre-built, web-based (so I can work with them both on my iPhone and my computer) time tracking tools. I still haven’t found the ideal solution, but I did find a radically different approach that I find extremely compelling, especially since I already have a couple of buckets of Legos on my desk. Unfortunately I also have a couple of kids who are frequently in close proximity, and the risk of inadvertent data tampering is just too great for me to use this method myself.