NASCAR Countdown Dashboard Widget

This is a simple countdown widget for the OSX Dashboard. It is a pure javascript implementation so it will also run inside a web browser as you can see above. This widget will display the time until the next NASCAR Broadcast, the countdown takes into account your local timezone. This widget was inspired by the Sprint Cup Widget which is now outdated. I used the graphics for the Daytona countdown from NASCAR and modified it to calculate the correct time and select the next available race.

Simple SQL Schema Migration

I'm working on an application to manage my streaming media for my Roku player using sqlite3 and Python for everything. One thing I've learned over the years is that your SQL schema always changes. Once your code is in production you always have something you need to change about it, whether it's adding a new column, changing a type or tables to support new features. I wanted a way to automatically update the database schema when a new version of the code is installed.

Moved the blog home

I decided to move the blog from Wordpress hosting back to my own server. I want to be able to run my own Google Ads on the system and Wordpress doesn't allow that. I used the Export/Import feature of Wordpress 2.9 and found that it misses a couple of things. It doesn't transfer the theme over, the widets or the links. I had to handle all of them manually. Otherwise the move has gone smoothly.

Streaming Local Video With Your Roku

Ever since I switched from Dish Network to a Roku player a few months ago I have had a couple of things I wanted my player to be able to do. The ability to categorize my Netflix queue is at the top of my list and it would be very cool to be able to play video from a local server. The SDK won't help me modify the Netflix application, but streaming from a local source is actually not a huge problem.
SharePics Accepted by Apple!

SharePics Accepted by Apple!

After many minutes of redesign the new look of SharePics was ready to go. I re-packaged the app, captured new screenshots, and re-submitted it to the AppStore. 9 days later I received an email notifying me that my app was now available for sale in the App Store! Thanks to everyone who offered advice and design ideas after the crushing rejection last month. I couldn't have done it without you!
SharePics for iPhone

SharePics for iPhone

SharePics is a simple application that uses Bluetooth to share pictures between two iPhone or iPod Touch (2nd gen) devices. You can also take pictures using the app and share them immediately. There is no need for a wireless access point or even a 3G connection. You can select your pictures from the iPhone album, or take a new photo with the camera and send it to your friend.
SharePics Rejected by Apple!

SharePics Rejected by Apple!

So I got my first rejection from the App Store today. According to their email it was rejected because - we cannot post your application because it appears to include features that resemble Polariod photographs. Polaroid has previously objected to other applications that include features that resemble Polaroid photographs, and believes that such features infringe its rights. Say what? Now, I'm the first to admit that my icon is a bit simple.

Backups, Archives and Overheating Processors

A few (ahum) years ago I wrote an article for Linux Journal on building a RAID system. While that exact system no longer exists, I do still have a RAID5 setup that I use with BackupPC to backup all the systems on my LAN. As I wrote about in my KVM article, I have updated my main Linux box to Fedora11. It had been out of backup rotation for about a year, since I have mostly been using my Mac Mini and everything on the Linux box was checked out of a remote Subversion repository.

KVM on Fedora11

I've been a VMWare Workstation user for years and have generally been pretty happy with it; but it is significantly slower than bare metal, especially when it comes to disk i/o. One of my responsibilities for work is creating and maintaining a custom Fedora distribution. This requires building new rpm packages and then creating a livecd iso for the install of the system. Lots of disk i/o involved in reading and creating the disk image meant that I was running Fedora9 as my native desktop.