Dougal Campbell's geek ramblings

WordPress, web development, and world domination.

Thunderbird 0.8

Everybody is all excited about the new Firefox 1.0 Release Candidate. In particular, the “Live Bookmarks” feature, which adds items from RSS feeds as special bookmarks. It uses RSS autodiscovery to add a convenient button in the statusbar, which allows you to easily subscribe to a page. Cool.

But I think I’m more excited about the addition of RSS support in Thunderbird 0.8. I mainly use RSS as a way to stay abreast of new material on web sites that I don’t visit regularly in my browser. And I really don’t use the browser’s bookmarks on a regular basis anyways. For me, bookmarks are auxilliary memory storage for stuff that I know I’ll need to look at again in the future, without having to re-google for it.

RSS is especially useful for keeping up with sites that don’t update very often. Or in some cases, sites that update very frequently. I’ve been a user of SharpReader for some time now, but I might just find myself doing all my feed aggregation in Thunderbird from now on.

They still need to make it a little easier to subscribe to feeds, though. Perhaps soon we’ll see a Mozilla extension that adds a “Subscribe in Thunderbird” button to the menubar. And of course, OPML import would be good. But in the meantime, you can just drag-n-drop a feed link from your browser into your Thunderbird “News & Blogs” folder.

What’s that? You don’t have a “News & Blogs” folder? Just go under the Tools menu to Account Settings, and create a new account. You’ll see an option for the new “RSS News & Blogs” account type.

Get Firefox!

Weight Goal

The scale read 262.5 pounds this morning, which is 9.5 pounds lighter than one week ago. Though, I tend to trust my “trend weight” calculation a little more. It’s currently at 265.22, which is still almost 7 pounds down. So far, I’d have to say that our new eating plan is doing pretty good. We haven’t had a chance to start the exercise plan yet. I’m hoping that we can get our treadmill moved from the basement to the garage this afternoon. Especially since Ivan is heading this way, and we’re likely to be stuck indoors much of the week (just like a couple of weeks ago when Frances blew through).

I’ve written up some notes and added a new page to the site, where I’m tracking my progress. See the Weight Goal page for all the boring details. And a pretty graph. I like graphs.

I’ve also added a current weight stat at the bottom of my menu. So you can just scroll down towards the bottom of any page to see my progress so far.

Windows XP Service Pack 2

A couple of days ago, Windows Update finally notified me that it was ready to install Service Pack 2 for Windows XP. Yesterday I created a Restore Point on my compter, and this morning I told my computer to install the update.

I’m glad I created that restore point.

The Service Pack install failed partway through, with some error about a missing entry point in a DLL. I couldn’t get the computer to shut down cleanly, and ended up doing a hard power down. When it rebooted, it told me that the service pack had failed (duh), and that I needed to go to the Control Panel and uninstall it. So I did that. During that process, it disabled the drivers for my wireless keyboard and mouse. Fortunately, I do have a wired keyboard under the desk as an emergency backup, but navigating since then without a mouse has been a pain in the buttarkus.

Even after completing the service pack uninstall and rebooting, I still didn’t have wireless devices or networking. Currently, the computer is restoring information from my saved restore point. I’m posting this from my laptop, because every step I’ve had to take on my desktop seems to take 15 minutes.

Thanks for nothing, Microsoft!

I should take inventory and see if there’s really anything I really need Windows for. All I can think of offhand is Photoshop. But I could run that on the laptop or on my wife’s computer, if need be. It might be time for me to look at running Linux or FreeBSD as my primary OS again. Maybe after I get to a good project transition point…

Re-resolved

At the beginning of this year, I had resolved to lose some weight. My goal had been to lose one pound per week, though I really only managed about half of that, because I never started exercising as I had intended. By the beginning of May, I had lost right around 10 pounds. Then, in the shuffle of relocating to Georgia, I found myself unable to keep up with my weight loss program. In recent weighings, I find that I’ve gained back all the pounds that I had lost previously.

Now that we’re finally more-or-less settled, Susan and I both wanted to pay more attention to our health. We discussed several options: joining a gym or other exercise program (Jazzercise, Curves, etc), following an established diet/exercise plan (Atkins, Hacker’s Diet, etc.), or just doing our own thing (walking, watching what we eat). We were leaning towards the latter option, but finally decided that we’d like something more structured. We did some research, and after a lot of searching and reading many consumer report reviews, we’ve decided to give the Six-Week Body Makeover plan a try.

We received the materials for the plan a few weeks ago, and we finally made time to review them over the last week or so. Today is our first day on the plan. I won’t bother you with the details of it right now, but basically, it suggests eating five or six small meals each day, and it outlines a light cardio/resistance exercise program, designed to shape specific muscle groups, according to your particular “problem areas” and desired body shape. The program seems very reasonable and well thought out. We couldn’t locate any negative reviews in our research.

My breakfast today was an egg white omelette with tomato and a cup of fruit (pineapple and strawberries). At first I was thinking, “one cup isn’t very much.” But between the omelette and the fruit, it was a very filling breakfast. Susan had an omelette, some oatmeal and half a banana. For lunch, we made baked potatos topped with turkey chili (ground turkey, tomatoes, pinto beans, and a low-sodium mix of spices), with a side of steamed broccoli. Again, very filling.

Her plan is slightly different from mine (remember, it’s tailored to your gender and body style), but our meal choices overlap a lot, so cooking meals won’t be a hassle. We pretty much eat all the same types of foods, just in different proportions. For instance, I think she gets more of the complex carbs (like the oatmeal), and I get more fruit, and my protein portions tend to be larger (my omelette had four egg whites, hers had two).

I’ll be tracking my progress here, probably about once per week. The book says that typical first-week weight loss for men is about 5 to 10 pounds. I’m a little bit skeptical, but I’d certainly be happy for it to be true.

HTMLoverlays

Via Photomatt, I found a link to Embittered generals, which in turn led me to HTMLoverlays:

[…] The good news here is that you can do that for all your pages in your web site. They can all share the same overlay. All in all, you are going to reduce a lot your monthly bandwidth usage just because your docs will be smaller, because the overlay will be loaded only once by the browser, and you’ll improve readability and maintainability of your markup by a factor 100 🙂

Tested in IE 5+, Mozilla (and other Gecko-based browsers), Safari, and should work in MacIE. It depends on JavaScript, so it might not be appropriate for every site. But it’s still an interesting technology worth keeping an eye on.

A Farewell

Grandaddy

Grandaddy

Yesterday was good. We all stayed in bed later than usual, though not as late as we would have liked. Susan cooked buttermilk pancakes. We took the kids out to a Chinese restaurant for supper, then when we came home, we bathed them and put them to bed, ready for school the next day.

Then, around 11:30pm, my mom called to tell me that my grandfather had just passed away. He had been in and out of the hospital over the past few months. We had been hoping to drive down to visit my grandparents in just a few weeks. Henry Nicholson was born in 1916. Had he lived another six weeks and two days, he would have seen his 88th birthday.

As always seems to be the case when we lose someone we love, I realize that I wish I had known him better. I can’t think of a single unpleasant memory associated with Grandaddy. My strongest memories are of fishing trips at Lake Eufaula and Port St. Joe. In my mind, fishing and gardening will always be associated with memories of my grandfather, long after we lay him to rest.

Today, we got the kids out of bed, fed them breakfast, and took them to school. Today, life goes on, despite our grief.

Farewell, Grandaddy. We’re going to miss you.

The War on Spam is Heating Up Again

One of my other web sites is called The War on Spam. Over the past few months, I just hadn’t had time to update it. I’d run across links that I wanted to post, but I just couldn’t take time out to write up editorial commentary to go along with them. So I’m giving up. Sort of.

So, I’ve automated things a bit. You might notice that there are a ton of new postings. These were automagically imported from various RSS feeds, thanks to the magic of LaughingMeme‘s WordPress RSS Aggregator. The server will now check several sites on an hourly basis, and post links to new articles here.

Hurray for automation 🙂

Spammer Tar Pit

My spammer came back for another visit, so I decided to have a bit of fun. Here is my second WordPress plugin: TarPit (txt, phps).

What it does

If you have any IP numbers listed in your moderation_keys setting (that’s where you put the spam words in the Comment Moderation setting under Discussion Options), this plugin will check them against the current visitor’s IP number. If it matches, the visitor will get a delay (that’s the tar pit — it slows them down), then an “Access Denied” message. You can customize the delay time and the message of course. Advanced users can also add additional IP matches manually, should they so desire. You might want to do that in order to match against an entire IP block, for instance.

If you’re looking for a more humorous spammer deterrent, try Kitten’s Comment Pay. The main difference here is that with “Comment Pay”, the spammer still gets to post a comment. With TarPit, the spammer cannot access any page controlled by WordPress. At all.

Update: I meant to mention this before, but this works great in conjunction with Kitten’s Spam Words Plugin. Anytime you “Delete comment as spam”, the offender’s IP number will automatically be added to your moderation_keys.


Update 2, Aug 27, 2004: Bumped to version 1.1 and added a check for the case where you don’t yet have any IP numbers in your list.


Update 3, Sep 9, 2004: Bumped to version 1.2. Added option to email you when the trap is triggered (enabled by default).


Update 4, Oct 26, 2004: Bumped to version 1.3. Spammers will now get an HTTP 403 “Forbidden” status code, and the output is set to “text/plain”.