Long hiatus

I know I haven’t posted here in a long while, but my health issues have kept me busy focusing on getting the day job done. I’ve been learning a lot of new technologies and playing around a lot with Amazon’s cloud offerings. My work now uses WordPress MU on AWS to host some sites, including our homepage, which has been a challenge, getting the scaling right for that technology and finding how all the plugins work with WPMU.

It reminded me that I haven’t been good about keeping my own plugins up to date. I’m going to go through and see what is still relevant; I have a feeling that most of the Widgets I made are no longer needed as WordPress has evolved and included a lot of the alterations I was making into the basic options. As I find this deprecated plugins, I’ll take down the associated pages for them (although I’ll leave the blog posts up for posterity). For plugins that are still functional (such as the WIP Manager), I think I’m going to spend a little time (not too much, but enough) making sure they’re up to date with WP 3.4 and do things the new way. The sidebar offers a lot more room to organize things so I’ll likely create a tab of my own.

You may have also noticed the site URL change. I’ve gone by “stormerider” as my online handle for many, many years, so it was only appropriate that I actually pick up the domain name. I’ve used it especially in the coding community, so I figured I would put my tech blog here. For the longest time I went by the pen name of “Alan Morgan” as well, but that is changing. I’m in the process (once I collect the money to do so, along with my wife) of changing my name to “Morgan Blackthorne”.

I have a set of technical blog posts that I intend to publish over at Romance Divas (which I am a technical administrator for). I intend on cross-posting them here, although some of them may be a bit beginner-ish for this blog. I also think that I’m going to try to take some of the lessons that I’ve learned while working at the day job and post them up here, if my work will allow me to, so that others can learn from what I’ve done and blaze their own trail in the clouds.

StormChat Web 0.1.5 Release

StormChat Web 0.1.5, released on 5/15/2011

Changes include:

  • Support for the new PHPPass password system used in newer versions of WordPress.
  • Support for SMF 2.x added (smf2 FAL).
  • Errors when logging in are now more prominent (#17).
  • Fixed "call_user_func_array() expects parameter 2 to be array, string given" error when submitting a message (#13).
  • Fixed issues with scrolling in Google Chrome and Safari (#14).
  • Fixed the pastebox not working (#16).
  • Fixed issues with avatars not displaying in SMF 1.x and 2.x (#9).

You can check out the code via Subversion, or download one of the following files:

General Tech Update

I’ve been really bad about keeping this blog up to date, but I’m going to try to post a little bit more frequently. Originally I started it as just a place for me to post things that I was coding, but I’d like to expand that to various different tech-related things that I’m working on or working against.

One of the things that I’ve been playing with lately is the Roku. I picked up one of these (an XD model) on sale at Amazon for around $60, and it’s been great. See, a while back I looked at how much I was paying Comcast and TiVo and the headaches involved, and determined that it wasn’t worth keeping the cable subscription. With the advent of iTunes and Amazon Unbox, I don’t see any need to pay for regular cable service when I can just buy the episodes I want instead. Especially with Netflix to fill in the gaps. The Roku works perfectly with Unbox and Netflix, which are the two primary ways I get content now (I occasionally buy something via iTunes, but in general I try to avoid them– their policy to not allow redownloading is something I don’t like. Video takes up a lot of space, and I’d much rather stream it than have to deal with storing it and backing it up myself. Word on the street is that Apple is looking to change that policy, but they need buy-in from the industry, so we’ll see what happens there.)

However, I do have some local content that I like to play on the TV, and I’ve been looking at the best ways to do that. Before I used to hook up my laptop and play files that way; it worked but now the HDMI port is used by the Roku and I don’t want to deal with plugging and unplugging equipment all the time. Enter two solutions: Gabby and Plex. Both have you set up a local media server and add a channel on the Roku which streams content from the media server. Both Gabby and Plex do transcoding (I believe both use ffmpeg behind the scenes; I know Plex does) so that you can play more than the few media formats the Roku directly supports. This has been an interesting experience as neither is really stable yet. The Plex Media Server for Windows is pretty new, but seems pretty stable; Gabby’s media server has had more than a few glitches and crashes (and I can’t get it to reliably start at boot time due the way it’s implemented in .NET). The Gabby devs are also the devs behind the Gabby Roku channel, since that’s the prime focus for them, whereas the Plex channel is actually developed by someone outside of the core Plex dev team. So I’ve been using both, and liking both, but so far I’m leaning a little bit more towards the Plex camp. Especially since they just announced the availability of the Plex Media Server for Linux. I got it up and running under my dual-boot box (Win Vista / Ubuntu 11.04), but it’s not working properly with the Roku channel. Not sure if that’s a Linux server issue or a Roku channel issue, but I’m sure it’ll get sorted out in a little bit. That gives me one less reason to boot into Windows. 🙂

Speaking of that, I’ve been spending a bit more under Linux in general of late. I find it’s a lot easier on the days that I’m working from home to have a full Linux environment at my fingertips than to run countless PuTTY sessions. Maybe it’s just in my head, but that’s the way it feels to me. I upgraded to Ubuntu Natty Narwhal a while back, which has the upside of Vim 7.3. The downside is that VPN connections seem to make my entire networking stack act weird. I opened a bug on it during the beta, but it’s lingering in limbo at this point. I definitely notice a difference between that system and my laptop, which is a Win Vista / Ubuntu 10.10 dual-boot.

After seeing a presentation on it at LinuxFest NorthWest, I finally buckled down and configured BackupPC on my NAS box (which runs Ubuntu 10.10). I just used the default Ubuntu packages for it, and spent some time configuring all my various machines to work with it. On the Linux side I just use rsync over ssh, and for the Windows boxes I use rsync via DeltaCopy. (The two things I’ll mention about the latter: you need to specifically allow port 873, aka rsyncd, in Windows Firewall. You also need to enable pings in Win Vista/Win7, which can be done via the command “netsh firewall set icmpsetting 8 enable”. Otherwise, even if DeltaCopy is working and the firewall allows it through, BackupPC won’t connect to the host because it’ll think it’s offline.) I’m still fine-tuning things, but it’s backing up around 350GB or so of data for me across like 8-10 machines. I thought for a bit about how to handle my dual-booting computers, and decided to just give them different names and identities between the different OSes. So my main machine is storm under Win Vista and lightning under Ubuntu; my laptop is typhoon under Vista and whirlwind under Ubuntu. I’ll have to figure out something for my netbook once I get the partitions straightened out on that so I can dual-boot that between 7 and Ubuntu.

I’ve also been doing some coding lately, specifically on StormChat. I’ve been working on it for years, but I’ve finally gotten to the point where I have someone else running it on their servers, instead of the only people running it being the people that I maintain it for. Granted, I did install it for Ad Astra, but still… it’s the first install not sitting on my servers. I’m working through the bug list, trying to triage it a bit and get things rolling again. There’s a lot left to be done; right now I wouldn’t really recommend it for anyone that’s not very adventurous or without direct access to me to troubleshoot the things about it that only I know how to fix. I need to work on getting rid of the need for the server, fix/revamp the installer, and fix/revamp the admin console. Those are the three big-ticket items on that project.

I know that my WordPress plugins are really out of date at this point. Some people have reported that some of them still work, which is great to hear. I hope to find the time to sit down in the future and revisit each of them and determine if they need updates or if they can be retired.

I’ve also been playing around with RIFT lately; WoW just hasn’t been grabbing me lately. I tried getting it to run under Wine, but haven’t had much luck yet. If I do get it running, I’ll post how I did so.

Morgan’s Progress Meters 0.5

Releasing version 0.5– something I wanted to do, and didn’t get a chance to do earlier, was to add multiuser support. In the admin panel there are now three sub-pages: Manage > Progress Meters, Options > Progress Meters Stylist, and Options > Progress Meters Options.

The latter page adds the ability to pick what user roles have access to the Progress Meters. Note that you can only edit/delete/add/embed/see your own progress meters. (I’ll probably add code in the next version to allow admins to manage all meters if they want to, but for now this applies to them as well.) It also allows you to pick who can use the Stylist as well.


Progress Meters Options Page 

Download here:

WordPress 2.5 Compatibility

I’m testing out some of my plugins on this blog, which is now running WP 2.5.1.

I see no need to continue development of the category or archives replacement widgets as the base widget code now has all the functionality that I added. Those two are now retired.

Morgan’s WIP Manager continues to function fine, as does Morgan’s Progress Meters and the Get Weather Widget.

Morgan’s Replacement Links Widget needs to be updated to work with the new way that 2.5 functions.

Morgan’s Replacement Links Widget 0.7

This version requires WordPress 2.1 or above. Given that we’re on WordPress 2.3, and they’ve changed how links work since 2.1… it’s time for me to get my code up to snuff and out of the deprecated bin.

I also added in the ability to specify how you want to sort the display of links, per request.

Download here:

Morgan’s Replacement Links Widget 0.5

Went to install this widget for a friend (Crystal Jordan), and we both noticed that when you’re using it in long form (not drop-down) and with multiple categories, it looks a bit odd showing “Links” and then the category title. I’m releasing 0.5 with the option to skip the header, for those folks who it would look cleaner without.

Download here:

Morgan’s WIP Manager

As most of you have probably noticed from my (infrequent) posts over at my LiveJournal and/or elsewheres on the ‘net, this hasn’t been a good set of months for me. I haven’t gotten much done lately due to my increasingly frequent migraines.

As such, I decided to spend some time today cleaning up the WIP Manager and rolling it out. It’s not “complete” like I wanted it to be, but if I wait for that… well, we’ll all be waiting a while. I’d rather have it out there and usable than delay the release further.

Support for characters does not exist– if there is a link that takes you to anything character-related, it’ll fail. The summary reports folks could see over at Evo aren’t coded in, either. Nor is the RSS feed. I did get the widget coded, however, which is more than I thought I’d have a chance to get into 0.1.

This is designed for single-author WP installations (though it should play nicely with WPMU, which is something I’ll be testing shortly). The only nod that I’ve given to multi-user WP blogs (such as author loops) is an option for the widget, to show which author is posting the WIP update.


I’ll do my best to respond to bug reports, but I can’t guarantee that my response will be timely. Sorry in advance.

Download here:

Morgan’s Progress Meters 0.4.2

Releasing version 0.4.2– apparently my code for 0.4.1 was missing the bit of code to actually store the option value that was tracking the database schema version. This was the culprit for the error message:

WordPress database error: [Duplicate column name 'meter_updated']

You’ll likely get the error once more but then it should disappear on the next page load. Many apologies for the wait for the corrected version.

Download here: