Last year I converted one of our PCs into a Home Theater PC (HTPC). We had moved to a rural location that didn't offer cable, and I didn't want to pay a monthly subscription to Tivo just to be able to record Over The Air (OTA) television broadcasts. I purchased a Silicon Dust HDHomerun Dual Tuner unit and connected the PC to our television using an HDMI cable. This worked really well for setting up recordings of broadcast television for later viewing. One of the hurdles that limited use of the HTPC in our household was how to control the HTPC. Using a television or DVR is fairly straight forward. Most people are familiar with a remote control and will intuitively understand how to use them. What do you do when someone hands you a keyboard and mouse instead? I made several attempts at finding a good control solution that everyone could understand.
Attempt #1 - Wireless mouse + wired keyboard
Mouse - Logitech MX Revolution
Keyboard - Logitech Wave Corded Keyboard
These were already in the house, so it was the first thing to try. It worked ok, but there were some major annoyances. The range on the wireless mouse was terrible. The mouse was very touchy about detecting movement on fabric. It either wouldn't move, or it would jump all over the screen. We didn't need the keyboard often, but it was an irritation to have to get up to use it.
Attempt #2 - Wireless Multimedia Keyboard
Keyboard - BTC 9019URF
I also had this keyboard, which I'd picked up at Fry's on sale for $40 a few years back. It is a wireless keyboard that includes a joystick for moving the mouse as well as mouse buttons (right, left, click wheel). When I originally bought it, my intention was to strap it to my treadmill so I could get some exercise while doing my regular browsing, e-mail, bills, etc. It uses some custom RF protocol for communicating back to the USB dongle. It worked fairly well when sitting close to the receiver, but the range is really poor (less than 15 feet in my experience). It also chewed through batteries like mad. The mouse would tend to drift, as the joystick sometimes wouldn't right itself. Typing was painful, as it often missed or doubled keystrokes. I wouldn't recommend this keyboard.
Attempt #3 - Windows Media Center Remote + wired keyboard
Remote - Siig Vista Media Center Edition Remote
Keyboard - Logitech Wave Corded Keyboard
After the batteries died on the wireless keyboard, we ditched it and went back to the corded keyboard. Fry'shad the Siig Vista MCE remote available for $30, so I picked it up. Like the wireless keyboard, it uses a usb dongle, but is IR rather than RF. This worked really well on our Win7 HTPC. All of the buttons on the remote work as expected within Media Center, and the family felt comfortable using the HTPC this way. It was familiar, and it was a lot less like using a PC and a lot more like using a DVR. The remote also worked within the Hulu and Boxee interfaces to some extent. The only negatives were the need to get up to use the corded keyboard, and the slight ugliness of an IR dongle at the front of our media cabinet.
Attempt #4 - Logitech DiNovo Mini
HTPC Keyboard - Logitech DiNovo Mini
I received this as a Christmas gift and it is *awesome*! The DiNovo Mini is a very small form-factor wireless keyboard with a touchpad that can be toggled to either act as a trackpad for moving the mouse, or as a D-pad. The keys on the keyboard are about twice as big as on most cell phone keypads, which makes it easy to type with. The keys are also backlit, which is great when watching something in the dark. It uses a rechargeable battery, so no stocking AAs or AAAs. It has a hinged cover so that when it is not in use you can cover the keys to keep dust and other couch detritus out. The form factor is great. Traditional wireless keyboards are pretty big, and it is awkward to keep them on the couch or endtable. This little guy fits right along side my other remotes. I only have one minor quibble with it. The record button doesn't work. There is a driver hack to get it working in WMC, but by default the record button is mapped to Windows Media Player, and will launch it rather than setting the currently selected show to record. You can either use the driver hack or manually select record to work around this, but it was a point of confusion when we tried using the remote to schedule recordings. Aside from this minor issue, I can't recommend this device highly enough. The $150 MSRP is a little salty for a keyboard (you can find it for closer to $110 from Amazon) but in my opinion it is totally worth it for making the HTPC more useful.
Controlling your Home Theater PC
Posted by Adam Jones Labels: applications, computing, fun, gadgets, television at 11:57 AM 0 comments
Exercise Tracking Applications
I enjoy going out for a jog a few times each week. It is a good way to keep in shape, and it it gives me some personal time to zone out, listen to a podcast or music, or just collect my thoughts. I'm also a geek, and I love stats. I love collecting stats from my runs. I've used a number of different run tracking gadgets and applications, and I thought I would share my thoughts on each.
Posted by Adam Jones Labels: applications, fitness, gadgets at 10:00 AM 4 comments
Google Sync
After I gave up my BlackBerry, I switched back to using my Dell Axim PDA. I'm very happy with it, and I'm having great luck with Windows Mobile 6.1 One thing that I have struggled with is to find a way to synchronize my mobile calendar, contacts, and e-mail with my Google calendar, contacts, and e-mail. Actually, I should not include e-mail, as that was always easy to do. You can synchronize either via POP or IMAP, whichever you prefer.
So next up was calendar synchronization. My goal was to find a solution that would synchronize my work calendar with my google calendar, and both my Google and work calendars onto my PDA. The first app I tried for this was Google Calendar Sync for Mobile Devices (GCSfMD). This is an application that runs on a Windows Mobile 5.0 or later device and synchronizes the calendar data on the PDA with the Google Calendar. The advantage here is that my work calendar would sync to my device, and then GCSfMD would modify the calendar to also include my Google Calendar appointments. Unfortunately GCSfMD is a one way sync. If I change an appointment on my Google Calendar my device is updated, but if I change an appointment on my device, the Google Calendar is unaltered. So my next attempt was to use Google Calendar Sync. Although the two have very similar names, they behave in very different ways. Google Calendar Sync synchronizes your Outlook calendar directly with your Google Calendar. It is a two-way sync, so if you update either your Outlook Calendar or your Google Calendar, the updates are synchronized between both. This is a great app, and I have gotten great use out of it the last few weeks.
This left contact synchronization. There simply is no good solution for synchronizing Outlook Contacts and Google Contacts. Likewise, the only application that I found that will synchronize my mobile contacts with Google Contacts is OggSync.
Fortunately, today Google released Google Sync. Google Sync works with Windows Mobile and iPhone devices to synchronize both the Calendar and Contacts with your Google data. Best of all, it required no installation on my PDA! I simply modified my ActiveSync setup to point to the Google Mobile server, and everything synced up perfectly.
A couple of questions you might have:
- Why not just use the device web browser to check the Google sites directly?
- How do you merge the data?
- Can I sync my device with both Google and Outlook?
In an ideal world, my device would sync and store all of my various calendars, contacts, e-mail, and data from as many sources as I wanted. Until then, the combination of Google Sync and Google Calendar Sync will fill the void.
Posted by Adam Jones Labels: applications, gadgets, google, web applications at 2:45 PM 0 comments
Windows 7 Beta Gadgets and User Account Control
If you are running the Windows 7 Beta and have turned User Account Control (UAC) completely off, you may have noticed that the desktop gadgets no longer work. Turn UAC back on, even at a minimum level, and they start working again. Want to have them work all the time? Just add this little registry hack:
[hkey_local_machine\software\microsoft\windows\curentversion\sidebar\settings]No need to restart your machine, just run the desktop gadget gallery and your gadgets will magically reappear.
"sidebardockedpartsorder"="0x1,0x2,0x3,0x4"
"allowelevatedprocess"=dword:00000001
Posted by Adam Jones Labels: applications at 4:17 PM 0 comments
Twitter on Windows Mobile
I've been playing around with Twitter the last couple of days. I can see the allure: short form updates. It is much easier to send a 140 character or less tweet than it is to compose a blog entry. I think the two forms (blog and tweet) don't necessarily compete head to head, as a tweet is more useful for a status update and a blog is a better venue for elaboration.
Since I'm back to using my PDA (Dell Axim x50v running Windows Mobile 5), I was looking for something that would allow me to track and post updates from it. I first tried Quakk. It certainly looked pretty, and it was able to pull in my friends timeline. A couple of things made me continue looking though. First, the Quakk interface looks great on the QVGA (320x240) screen of most PDAs, but on the true VGA (640x480) of my Axim all of the offsets were messed up. The bottom text was layered on top of the update text. Add to that the second issue: it wasn't able to send a tweet. Every attempt received the same error message, regardless of the update type.
In searching for an alternative I tried PockeTwit. The screenshots really don't do this app justice. It has a very "iPhone" feel in that you can use your finger to scroll through updates. This app correctly pulls in my friend timeline and allows me to post updates. The interface is formatted beautifully on the VGA screen. The application is compatible with Windows Mobile 5 and 6 devices.
If you are a twitterer and have a Windows Mobile device, I highly recommend it. You can follow me at http://twitter.com/JadeMason.
Posted by Adam Jones Labels: applications, IM, web applications at 9:25 AM 0 comments
Google Calendar Sync
I am giving up my BlackBerry in at work and reverting back to the use of my PDA (thus the previous posts looking for a cell phone). As part of this process, I've been looking into different ways of keeping sync'ed, both with my work items and home items. I tried an open source product called GMobileSync from RareEdge. On paper it had everything I wanted - it would pull appointments from my Google Calendar and put them on my PDA calendar, and would also push appointments on my PDA to my Google Calendar. This would allow me to use my PDA as a single source for all of my home and office appointments (and would allow my wife to easily check my availability for doctor's appointments or schedule me as away for any family related things). Unfortunately, the execution is quite there. The code is at version 1.3.6, and while it will update my PDA with appointments from my GCal, it won't go the other way (NullReferenceError). I considered grabbing the code and debugging it, but I'd rather have a solution that just works out of the box.
Posted by Adam Jones Labels: applications, google, web applications at 12:30 PM 0 comments
Pidgin

I mentioned in an earlier post that I was getting irritated with GoogleTalk. I decided to go back to my old friend GAIM to give it another try. GAIM was the name of an open source instant messaging application that allowed you to communicate on a variety of messaging networks at once. GAIM has since changed it's name to Pidgin. The concept is still the same though. If you find yourself running multiple instant messaging clients (such as GoogleTalk, AIM, MSN Messenger, Yahoo! Messenger, ICQ, etc.) this single client can eliminate a lot of clutter for you.
Posted by Adam Jones Labels: applications, IM at 11:00 AM 0 comments
Del.icio.us
Some time ago I started hearing chatter about a service called Del.icio.us. I wasn't really clear on what it was...something to do with bookmarks. I've never really been in the habit of using bookmarks. Most of the sites I visit I just type the address in for, and everything else I Google. On a lark I visited the site and signed up for an account, and now I get it.
There are two things that make Delicious really useful. First, if you store your bookmarks on Delicious you can get to them from anywhere that has access to the Delicious website. This is a pretty nice feature when you move from PC to PC each day, or if you have ever upgraded PC's and lost your bookmarks. The second great feature is that you can choose to share your bookmarks. Now that may not sound all that fantastic at first, but here's the benefit. Let's say that you bookmarked something you are interested in, like this video of a Tonkinese cat playing fetch. When you visit your bookmarks on Delicious you see your bookmark to the video, as well as the count of the other folks who bookmarked the same link. You can then click on that number and get a list of the people with that link, and then click their account to see what other bookmarks they are sharing. In addition, you can supply tags for your links. So you might tag that bookmark with cats or tonkinese. You could then click on those tags to see what other bookmarks have been tagged with the same label. Of course, if there are any links you would prefer to keep private (such as to your bank or something else sensitive) you can mark those bookmarks as private. The bookmarks will show up for you when you are logged in, but will not appear in your shared list of bookmarks.
This makes bookmarking a lot more appealing for me. There are a lot of times at work that I'll be in the middle of a particularly gnarly problem, and I'll go googling around and finally find some obscure article on the web with a nicely written solution. In the past, I would use the page to solve my problem, then promptly forget it. Now I'm tempted to add it to my Delicious bookmarks and see who else bookmarked the page. If someone else bookmarked the page, they probably have the same interests as I do, so they may have some interesting links I would like to read. In addition, if I'm doing research on a particular subject, it makes sense to search the Delicious database of bookmarks to see what the most popular bookmarks are on my particular subject.
I've included a link to my Delicious bookmarks on the side bar. If you've got a Delicious account and don't mind sharing, post it in the comments.
Posted by Adam Jones Labels: applications, web applications at 11:00 AM 0 comments
Google Talk

I'm a big fan of most of the apps that Google has put forth. When Google Talk was first introduced, I immediately tried to get as many people as I could to switch over. It was such an improvement over my existing IM tools (Yahoo and MSN). The biggest thing for me was that it didn't pollute the interface with ads, gadgets, tools, and other crap. It let you instant message, and that was it. There were no ads. The built-in voice chat was actually easy to use out of the box. It was great!
But that was almost four years ago. Google has since released three additional versions of the chat client, while not making any significant improvements to the original Google Talk desktop app. Your choices now are:
The Google Talk Desktop App
The Google Talk Desktop App, Labs Edition
The Google Talk Gadget (Web Version)
Google Talk in GMail
As well as customized versions for the iPhone and BlackBerry. To further confuse the issue, the various versions to do not have complementary features. The original desktop version does not have group chat, but does have voice chat. The new Labs version has group chat, but no voice chat. The GMail version permits communicating with your AOL IM contacts, but not in the original desktop App. The web gadget and the Labs addition appear identical to me so far, but I haven't dug that deeply. And they are all labeled "beta". So which am I supposed to use?
For a while I used Pidgin, which allowed me to run one application and connect to all of my instant messaging services. I stopped because it was not very reliable at staying connected. I haven't used it for over a year now, and several new releases have been issued. If you use a lot of different clients, I highly recommend it.
Getting back to my point, the Google Talk situation is a mess. Google really needs to have a sit down with the product manager for Google Talk and get his mind right. There are too many versions with too many variations of features.
Posted by Adam Jones Labels: applications, google, IM, messaging at 11:00 AM 0 comments