A long time ago, I built up a Debian MythTV box so I could stop watching commercials. Gradually, it kind of took over the TV, since it did basically everything from watching DVDs to scraping newsfeeds to playing videos from the internets to video games and more. It even lets you manage your Netflix queue from your TV, which is kind of neet. I always had to wrestle with the thing, though, for two reasons:
First, it had this problem that it always wanted to break because the repositories for all those packages were in different places maintained by different people, and so even the most cursory compatibility checks were neglected. Every time I decided to patch the thing up to date, I had to count on a couple of days of no TV while I worked out all the bugs.
Secondly, the video card in the thing was an ATI. The driver was consistently buggy and trashy and incompatible and hacked together. nVIDIA cards are much better on linux, but there was no space to put one in the appliance-like case I picked.
Well, I finally bit the bullet and bought an AMD based case of the same type, which has nVIDIA graphics integrated. This solved problem 2, and for 1 I decided to go with Ubuntu’s new release, which has everything I needed in it without any hacking required. The results have been nothing short of phenominal. The entire setup process took me about 10 minutes, no hacking required. The output is amazing — I didn’t know my encoder card could look this good. In the final analysis, I modified only a handful of config files, and installed only a single custom package (a special version of ffmpeg so I could get my machine to encode shows for my PSP automagically).
The overall cost of the system was pretty high. I’d estimate something like $800 if I had started from scratch. I didn’t set out to build a PVR here; I wanted a full server that could do my TV and also serve as a test bed for my hosting company sideline as well as serving a wiki for my friends, a photo gallery, and a few other PHP webapps thrown in. I didn’t want a few dozen users hitting the box to cause me a problem watching House. I also just like a frontloaded toy more than one that bleeds me slowly, and as far as I can tell there isn’t a TiVO with a 320GB capacity anyway.