Brad Dominy

Selected Work

The following are projects I have written and designed, most of which are based on Cocoa for MacOSX. I have also written AppleScripts and used other languages like Python, PHP, Perl, C, and Java.

TiVo HME Xcode Template

Xcode allows for the creation of Project Templates and I put together one for creating TiVo HME Java applications. The template uses the Ant build system and will generate a basic Hello World screen in the project's main class. When you build and run the project, the HME Simulator bundled with the template will be launched and loaded with your project, so making changes and seeing the results is very easy.

If you would like to try it out, download the template here. To install, drag the Project Templates folder to you Library/Application Support/Developer/Shared/Xcode folder. If you already have a Project Templates folder, then just move the TiVo folder inside the Project Templates folder of the DMG. Launch XCode and create a new project. You should see a User Templates section with a TiVo option and be able to start writing HME apps.

TiVo HME for Movies.com

In 2005, TiVo held a contest for people to create applications that ran using their TiVo HME protocol. My entry was an application that worked with Movies.com. You could browse current movies, see upcoming releases, and find showtimes in your area. It worked by using a combination of RSS and web scraping to gather information and present it to the user on their TiVo DVR.

Since it was for a contest, I didn't really do much more with it after I had entered it, but when the time came for me to put up some projects on this site, I decided to dust it off and lo and behold it still worked! Well, mostly. A lot of the web scrapping portions had broken as Movies.com had long ago changed the formatting of their web pages. Also, some of the RSS feeds I used had been discontinued, but for not having touched the code in 5 years, I thought it was pretty functional.

TiVo HME works in Java which I don't use very often but it translates pretty easily. Unfortunately, TiVo has not shown much progress on the HME front for a couple of years. I hope that they will take it up again, but with a few changes to make it more accessible. I would love to be able to present something in more of a widget form while overlaying the screen. This would let you quickly call up information while not completely bailing from watching TV.

About me

Brad Dominy


By Language

By Frameworks