<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7523425128601685839</id><updated>2012-02-16T20:05:45.325-05:00</updated><category term='LCD TV'/><category term='Fringe'/><category term='flash'/><category term='cli'/><category term='bug'/><category term='Logitech Revue'/><category term='Boxee'/><category term='GooglePlus'/><category term='Webstart'/><category term='elections'/><category term='cr48'/><category term='GTV'/><category term='HPR'/><category term='audio'/><category term='mouse'/><category term='Camera'/><category term='rss'/><category term='GIMP'/><category term='Dell'/><category term='Mythmote'/><category term='Terminator'/><category term='gOS'/><category term='CBS'/><category term='Video'/><category term='South East Linux Fest'/><category term='linod'/><category term='cronjob'/><category term='Thin Client'/><category term='Google Android'/><category term='Nexus One'/><category term='Gobi8'/><category term='Logitech diNovo Mini keyboard'/><category term='HTPCentric'/><category term='FOSS'/><category term='Linksys'/><category term='ffmpeg'/><category term='D40x'/><category term='FOX'/><category term='Android ROCKS'/><category term='HDHomerun'/><category term='WOL'/><category term='vlc'/><category term='Remote Control'/><category term='gnome-terminal'/><category term='Views'/><category term='SELF'/><category term='chs'/><category term='Software Freedom Day'/><category term='Jabra CLIPPER'/><category term='UHF'/><category term='Google Plus'/><category term='dns'/><category term='tweets'/><category term='identicamap.com'/><category term='dents'/><category term='gPC'/><category term='Python'/><category term='VRDP'/><category term='technology'/><category term='conky'/><category term='podcast'/><category term='Jabra'/><category term='Blu-ray'/><category term='CSCLUG'/><category term='Zonbu'/><category term='Tivo'/><category term='opendns'/><category term='cr-48'/><category term='tomcat'/><category term='googlecl'/><category term='command'/><category term='LAN'/><category term='OSS'/><category term='selinuxfest'/><category term='Chromium'/><category term='HTPC'/><category term='subscribers'/><category term='AMD'/><category term='identicafollowers'/><category term='DVD'/><category term='web server'/><category term='image'/><category term='G+'/><category term='OSD'/><category term='Cloud'/><category term='Gmote'/><category term='SFD'/><category term='Cooper River'/><category term='Google Web Toolkit'/><category term='Chrome OS'/><category term='mtr'/><category term='oggcasts'/><category term='Gesture'/><category term='MP3'/><category term='ssh'/><category term='Gplus'/><category term='microblog'/><category term='Google'/><category term='StreamZap'/><category term='iwconfig'/><category term='sporting events'/><category term='JavaDB'/><category term='antenna'/><category term='Linux'/><category term='twitter'/><category term='Ubuntu'/><category term='Samsung'/><category term='followers'/><category term='gmail'/><category term='Cooper River Bridge Run'/><category term='Antec'/><category term='SELF2010'/><category term='PoupPanel'/><category term='Amazon'/><category term='HF20'/><category term='light'/><category term='HD'/><category term='mediainfo'/><category term='gwt'/><category term='XBMC'/><category term='lirc'/><category term='microblogging'/><category term='Google Nexus One'/><category term='SunRay'/><category term='VHF'/><category term='fluorescent'/><category term='google map'/><category term='Nikon'/><category term='Networking'/><category term='Safari'/><category term='keyboard'/><category term='servlet'/><category term='Harmony Remote'/><category term='firmware'/><category term='mii-tool'/><category term='cron'/><category term='NCIS'/><category term='Adobe'/><category term='fireworks'/><category term='StatusNet'/><category term='MythTV'/><category term='Google Reader'/><category term='64-bit'/><category term='N1'/><category term='httpd'/><category term='Gigabyte'/><category term='Live TV'/><category term='microblogs'/><category term='bash'/><category term='Ravenel Bridge'/><category term='MTS'/><category term='lircrc'/><category term='SilconDust'/><category term='hummingbirds'/><category term='Hacker Public Radio'/><category term='NFL'/><category term='GetGlue'/><category term='noise'/><category term='Powerline'/><category term='Wireless'/><category term='basic auth'/><category term='ota'/><category term='NETGEAR'/><category term='cache'/><category term='GoogleTV'/><category term='wakeonlan'/><category term='Fat Chance Lester'/><category term='Calendar'/><category term='on-screen display'/><category term='IF'/><category term='map'/><category term='photos'/><category term='Tadpole'/><category term='http'/><category term='Hello'/><category term='Identi.ca'/><category term='Picasa'/><category term='xdg-open'/><category term='Nvidia'/><category term='Blender'/><category term='Canon'/><category term='Mythbox'/><category term='browser'/><category term='Derby'/><category term='oauth'/><category term='Charleston'/><category term='Android'/><category term='app engine'/><category term='albums'/><category term='vps'/><category term='Sun Ray'/><category term='apache'/><category term='Open Source Software'/><category term='Clipboard'/><category term='Mythbuntu'/><category term='feed'/><category term='Ethernet'/><category term='GAE'/><category term='streaming'/><category term='YouTube'/><category term='picasaflash.com'/><category term='Java'/><category term='Google App Engine'/><category term='crbr'/><category term='publisher'/><category term='iperf'/><category term='Wake on LAN'/><category term='bluetooth'/><category term='feature'/><category term='ajp13'/><category term='Joe Satriani'/><category term='MySql'/><category term='Canon HF20'/><category term='AVCHD'/><category term='Google Apps'/><title type='text'>PLA Tech Notes</title><subtitle type='html'>Technical notes by Patrick L Archibald</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default?start-index=101&amp;max-results=100'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>102</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-2841518751070622630</id><published>2012-02-16T20:05:00.000-05:00</published><updated>2012-02-16T20:05:45.365-05:00</updated><title type='text'>My MythTV Recording Stats</title><content type='html'>&lt;span style="font-size: x-small;"&gt;Here are my MythTV recording stats. This spans almost 2 years. During this period I dropped Cable TV. My stats should look allot different next year. I plan on moving to MythTV .25 in May 2012. I'll probably not bother saving and restoring the database.&amp;nbsp;&lt;/span&gt;&lt;div class="clearfix" id="general_stats" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;dl style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-size: 9pt; margin-bottom: 1em; margin-left: auto; margin-right: auto; margin-top: 1em; max-width: 35em; padding-bottom: 0.5em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.2em;"&gt;&lt;dt style="clear: left; float: left; padding-top: 3px; text-align: right; width: 15em;"&gt;&lt;span style="background-color: white;"&gt;Number of shows:&lt;/span&gt;&lt;/dt&gt;&lt;dd style="margin-left: 15.5em; padding-top: 3px;"&gt;&lt;span style="background-color: white;"&gt;266&lt;/span&gt;&lt;/dd&gt;&lt;dt style="clear: left; float: left; padding-top: 3px; text-align: right; width: 15em;"&gt;&lt;span style="background-color: white;"&gt;Number of episodes:&lt;/span&gt;&lt;/dt&gt;&lt;dd style="margin-left: 15.5em; padding-top: 3px;"&gt;&lt;span style="background-color: white;"&gt;3994&lt;/span&gt;&lt;/dd&gt;&lt;dt style="clear: left; float: left; padding-top: 3px; text-align: right; width: 15em;"&gt;&lt;span style="background-color: white;"&gt;First recording:&lt;/span&gt;&lt;/dt&gt;&lt;dd style="margin-left: 15.5em; padding-top: 3px;"&gt;&lt;span style="background-color: white;"&gt;Friday May 14th, 2010&lt;/span&gt;&lt;/dd&gt;&lt;dt style="clear: left; float: left; padding-top: 3px; text-align: right; width: 15em;"&gt;&lt;span style="background-color: white;"&gt;Last recording:&lt;/span&gt;&lt;/dt&gt;&lt;dd style="margin-left: 15.5em; padding-top: 3px;"&gt;&lt;span style="background-color: white;"&gt;Thursday February 16th, 2012&lt;/span&gt;&lt;/dd&gt;&lt;dt style="clear: left; float: left; padding-top: 3px; text-align: right; width: 15em;"&gt;&lt;span style="background-color: white;"&gt;Total Running Time:&lt;/span&gt;&lt;/dt&gt;&lt;dd style="margin-left: 15.5em; padding-top: 3px;"&gt;&lt;span style="background-color: white;"&gt;1 year 9 months 3 days 16 hrs 14 mins&lt;/span&gt;&lt;/dd&gt;&lt;dt style="clear: left; float: left; padding-top: 3px; text-align: right; width: 15em;"&gt;&lt;span style="background-color: white;"&gt;Total Recorded:&lt;/span&gt;&lt;/dt&gt;&lt;dd style="margin-left: 15.5em; padding-top: 3px;"&gt;&lt;span style="background-color: white;"&gt;6 months 29 days 24 mins&lt;/span&gt;&lt;/dd&gt;&lt;dt style="clear: left; float: left; padding-top: 3px; text-align: right; width: 15em;"&gt;&lt;span style="background-color: white;"&gt;Percent of time spent recording:&lt;/span&gt;&lt;/dt&gt;&lt;dd style="margin-left: 15.5em; padding-top: 3px;"&gt;&lt;span style="background-color: white;"&gt;8%&lt;/span&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;/div&gt;&lt;table id="stats" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: solid; border-bottom-width: 1px; border-collapse: collapse; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: solid; border-top-width: 1px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; margin-bottom: auto; margin-left: auto; margin-right: auto; margin-top: auto; text-align: left;"&gt;&lt;tbody&gt;&lt;tr class="caption" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; text-align: center;"&gt;&lt;td colspan="3" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;Shows&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;Channels&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: solid; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;Title&lt;/span&gt;&lt;/th&gt;&lt;th style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: solid; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;Recorded&lt;/span&gt;&lt;/th&gt;&lt;th style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: solid; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;Last Recorded&lt;/span&gt;&lt;/th&gt;&lt;th class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: solid; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;#&lt;/span&gt;&lt;/th&gt;&lt;th style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: solid; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;Title&lt;/span&gt;&lt;/th&gt;&lt;th style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: solid; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;Recorded&lt;/span&gt;&lt;/th&gt;&lt;th style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: solid; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;Last Recorded&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;NBC Nightly News&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;597&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;February 16 2012&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;WCBD-HD&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;1906&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;February 16 2012&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;Today&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;533&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;February 16 2012&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;WCSC HD TV&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;1191&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;February 15 2012&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;Late Show With David Letterman&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;433&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;February 15 2012&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;WTAT-FO&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;302&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;February 14 2012&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;Late Night With Jimmy Fallon&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;418&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;February 16 2012&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;4&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;WCIV-TV&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;180&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;February 15 2012&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;Live 5 News This Morning&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;244&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;February 7 2012&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;WCSC SD 2&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;14&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;November 12 2011&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;NFL Football&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;167&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;January 22 2012&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;6&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;WMMP-MY&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;14&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;January 25 2012&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;The Colbert Report&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;103&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;February 3 2011&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;7&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;ETV&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;14&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;February 12 2012&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;The Daily Show With Jon Stewart&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;91&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;February 1 2011&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;8&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;WCBD-DT&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;4&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;September 15 2011&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;60 Minutes&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;62&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;February 12 2012&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;9&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;ETVW&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;November 27 2011&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;NCIS&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;60&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;February 14 2012&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;SCC&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;January 31 2012&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;The Late Late Show With Craig Ferguson&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;54&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;January 7 2012&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;11&lt;/span&gt;&lt;/td&gt;&lt;td colspan="5" rowspan="0" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;Saturday Night Live&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;52&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;February 11 2012&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;12&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;The Mentalist&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;51&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;February 9 2012&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;13&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;The Middle&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;50&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;February 15 2012&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;14&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;College Football&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;44&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;January 2 2012&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;15&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;House&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;41&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;February 13 2012&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;16&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;Chuck&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;40&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;January 27 2012&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;17&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;Fringe&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;39&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;February 10 2012&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;18&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;NCIS: Los Angeles&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;38&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;February 14 2012&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;19&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;American Idol&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;36&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;January 22 2012&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;20&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;Cougar Town&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;35&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;February 14 2012&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;21&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;Live 5 News at 5&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;32&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;December 14 2011&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;22&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;30 Rock&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;32&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;February 9 2012&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;23&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;Raising Hope&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;32&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;February 14 2012&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;24&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;Burn Notice&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;27&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;June 22 2011&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;25&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;The Office&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;23&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;October 27 2011&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;26&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;Football Night in America&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;22&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;January 1 2012&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;27&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;The Good Wife&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;22&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;January 29 2012&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;28&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;The Event&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;21&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;May 23 2011&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;29&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;Blue Bloods&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;20&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;February 10 2012&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;30&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;Two and a Half Men&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;17&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;February 13 2012&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;31&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;The Simpsons&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;16&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;January 15 2012&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;32&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;Up All Night&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;16&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;February 9 2012&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;33&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;Hot in Cleveland&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;15&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;February 16 2011&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;34&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;Rescue Me&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;14&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;August 31 2010&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;35&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;The Good Guys&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;14&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;December 10 2010&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;36&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;Rock Center With Brian Williams&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;14&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;January 30 2012&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;37&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;The Closer&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;13&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;January 3 2011&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;38&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;Detroit 1-8-7&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;12&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;March 15 2011&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;39&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;Prime Suspect&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;12&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;January 22 2012&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;40&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;College Basketball&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;12&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;February 12 2012&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;41&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;The Chicago Code&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;11&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;May 23 2011&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;42&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;NFL Preseason Football&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;11&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;September 1 2011&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;43&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;Panthers Huddle&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;11&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;November 12 2011&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;44&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;Whitney&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;11&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;December 8 2011&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;45&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;MLB Baseball&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;June 25 2011&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;46&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;NASCAR Racing&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;September 10 2011&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;47&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;The NFL Today&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;9&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;January 22 2012&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;48&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;The Cape&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;8&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;February 28 2011&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;49&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;Fox NFL Sunday&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;8&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;span style="background-color: white;"&gt;January 8 2012&lt;/span&gt;&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;&lt;span style="background-color: white;"&gt;50&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-2841518751070622630?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/2841518751070622630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=2841518751070622630' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/2841518751070622630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/2841518751070622630'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2012/02/my-mythtv-recording-stats.html' title='My MythTV Recording Stats'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-6485381724046872443</id><published>2012-01-15T08:33:00.000-05:00</published><updated>2012-01-15T08:33:02.957-05:00</updated><title type='text'>Happy 2 Year Anniversary</title><content type='html'>&lt;br /&gt;Two years ago today I received my&amp;nbsp;HTC Nexus One by Google. I've used it every day since. It is a great device. Mine is warn but still going strong.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-BR6_7D-ybMg/TxLBH6jTwkI/AAAAAAABMmI/A0oAQoacv-Y/s1600/Starred+Photos.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="360" src="http://4.bp.blogspot.com/-BR6_7D-ybMg/TxLBH6jTwkI/AAAAAAABMmI/A0oAQoacv-Y/s640/Starred+Photos.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I ordered the phone site unseen over the web. No wireless carrier to deal with. It was a great experience. Too bad Google closed their store a few months later.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-8JMVuBI5fiI/TxLCaqa1VwI/AAAAAAABMmQ/XfFX3Yiu8a8/s1600/NexusOnePurchase.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-8JMVuBI5fiI/TxLCaqa1VwI/AAAAAAABMmQ/XfFX3Yiu8a8/s1600/NexusOnePurchase.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Since January 15, 2010 I have:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Listened to approximately 1000 hours of podcasts&lt;/li&gt;&lt;li&gt;Listened to&amp;nbsp;approximately&amp;nbsp;1000 hours of music&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sportstracklive.com/user/PatrickArchibald"&gt;Logged 283 jogging tracks spanning&amp;nbsp;1,126 miles&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Had over 1400 text message conversations&lt;/li&gt;&lt;li&gt;Snapped 100s of photos&lt;/li&gt;&lt;li&gt;Traveled over&amp;nbsp;50,000 (I'm skeptical of this stat from Google Latitude)&lt;/li&gt;&lt;li&gt;Purchased music&lt;/li&gt;&lt;li&gt;Watched videos&lt;/li&gt;&lt;li&gt;Scheduled appointments&lt;/li&gt;&lt;li&gt;Sent and received thousands of email messages&lt;/li&gt;&lt;li&gt;Surfed the web&lt;/li&gt;&lt;li&gt;Read a couple of books&lt;/li&gt;&lt;li&gt;Sent out dozens of crap alerts&lt;/li&gt;&lt;li&gt;Edited documents&lt;/li&gt;&lt;li&gt;Recorded audio&lt;/li&gt;&lt;li&gt;Tuned guitars&lt;/li&gt;&lt;li&gt;Navigated to new destinations&lt;/li&gt;&lt;li&gt;Checked sports scores&lt;/li&gt;&lt;li&gt;Analyzed networks&lt;/li&gt;&lt;li&gt;Tweeted and dented 100s of microblog messages&lt;/li&gt;&lt;li&gt;Dropped it many times&lt;/li&gt;&lt;li&gt;Broken the glass twice. HTC service rocks&lt;/li&gt;&lt;li&gt;Gotten caught in the rain with it&lt;/li&gt;&lt;li&gt;Oh yeah, I almost forgot... I've made and received a few phone calls&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Vy9uFZjGl5k/TxLSoFoGETI/AAAAAAABMmo/qUbZI1Dc7RU/s1600/NexusOne2YearAnniversary.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="360" src="http://2.bp.blogspot.com/-Vy9uFZjGl5k/TxLSoFoGETI/AAAAAAABMmo/qUbZI1Dc7RU/s640/NexusOne2YearAnniversary.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The only issue I've had with the Nexus One is low internal storage. &amp;nbsp;This requires me to do a little more &amp;nbsp; app management than I would prefer but it is no big deal.&lt;br /&gt;&lt;br /&gt;If I had to do it all over again I would not change a thing. The Nexus One may be the most useful devices I've ever owned!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-6485381724046872443?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/6485381724046872443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=6485381724046872443' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/6485381724046872443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/6485381724046872443'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2012/01/happy-2-year-anniversary.html' title='Happy 2 Year Anniversary'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-BR6_7D-ybMg/TxLBH6jTwkI/AAAAAAABMmI/A0oAQoacv-Y/s72-c/Starred+Photos.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-1842833394388721546</id><published>2011-12-17T20:40:00.000-05:00</published><updated>2011-12-17T20:41:02.139-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google Reader'/><category scheme='http://www.blogger.com/atom/ns#' term='feed'/><category scheme='http://www.blogger.com/atom/ns#' term='rss'/><title type='text'>Google Reader Feed Checker</title><content type='html'>I wrote &lt;a href="http://pla1.net/GoogleReaderFeedChecker/"&gt;this web app&lt;/a&gt; to check for possible dead Google Reader feeds.&lt;br /&gt;&lt;br /&gt;To get started, &lt;a href="http://www.google.com/reader/subscriptions/export?hl=en"&gt;download your Google Reader subscriptions&lt;/a&gt; and upload the file using the file uploader. &lt;a href="http://pla1.net/GoogleReaderFeedChecker/"&gt;The app&lt;/a&gt; will check each feed returning the number of entries and the last date. If an error is found an X will be by the feed. Hover over the X to display the error message. Check the feed manually before un-subscribing the feed from Google Reader.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://pla1.net/GoogleReaderFeedChecker/"&gt;http://pla1.net/GoogleReaderFeedChecker/&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-vk_JNXy2R1g/Tu1D9Ma5eDI/AAAAAAABJ6E/mc5-nZi1obc/s1600/google-reader-logo.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="256" src="http://1.bp.blogspot.com/-vk_JNXy2R1g/Tu1D9Ma5eDI/AAAAAAABJ6E/mc5-nZi1obc/s400/google-reader-logo.jpg" width="256" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-1842833394388721546?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/1842833394388721546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=1842833394388721546' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/1842833394388721546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/1842833394388721546'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2011/12/google-reader-feed-checker.html' title='Google Reader Feed Checker'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-vk_JNXy2R1g/Tu1D9Ma5eDI/AAAAAAABJ6E/mc5-nZi1obc/s72-c/google-reader-logo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-1463495677385832423</id><published>2011-08-22T20:36:00.000-04:00</published><updated>2011-08-22T20:36:00.967-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gwt'/><category scheme='http://www.blogger.com/atom/ns#' term='mouse'/><category scheme='http://www.blogger.com/atom/ns#' term='PoupPanel'/><title type='text'>GWT - Position Popup To Current Mouse Position</title><content type='html'>It took me a while to stumble upon how to position my popup at the current mouse position so I thought I'd share it. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Su2yKPLzz5w/Tk7OdjPUAdI/AAAAAAABE-A/S6N2l-RcyDo/s1600/GWT_PopupAtCurrentMousePosition.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-Su2yKPLzz5w/Tk7OdjPUAdI/AAAAAAABE-A/S6N2l-RcyDo/s1600/GWT_PopupAtCurrentMousePosition.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-1463495677385832423?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/1463495677385832423/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=1463495677385832423' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/1463495677385832423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/1463495677385832423'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2011/08/gwt-position-popup-to-current-mouse.html' title='GWT - Position Popup To Current Mouse Position'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-Su2yKPLzz5w/Tk7OdjPUAdI/AAAAAAABE-A/S6N2l-RcyDo/s72-c/GWT_PopupAtCurrentMousePosition.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-1527916216295104302</id><published>2011-08-05T21:47:00.001-04:00</published><updated>2011-08-05T21:50:06.023-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='image'/><category scheme='http://www.blogger.com/atom/ns#' term='G+'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Gplus'/><category scheme='http://www.blogger.com/atom/ns#' term='GooglePlus'/><category scheme='http://www.blogger.com/atom/ns#' term='Picasa'/><title type='text'>Watch a folder and send images to your Google Plus Instant Upload album</title><content type='html'>The bash script below will watch the PicasaWeb folder in your home directory for new files. When a new image is dropped in the folder it is uploaded to the Google Plus Instant Upload Picasa album. After the upload is complete the script launches your browser to your Google Plus photos. It also starts a Gwibber widget. If you want dent, or tweet the image URL. &lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;# Blog post: http://platechnotes.patrickarchibald.com/2011/08/watch-folder-and-send-images-to-your.html&lt;br /&gt;# 1. Watch ~/PicasaWeb folder. &lt;br /&gt;# 2. Upload new file to Picasa using Google CLI. &lt;br /&gt;# 3. Launch the browser to Google Plus photos URL. &lt;br /&gt;# &lt;br /&gt;WATCHED_DIR=~/PicasaWeb&lt;br /&gt;googleVersion=$(google --version)&lt;br /&gt;echo $googleVersion&lt;br /&gt;while [ 1 ]&lt;br /&gt;do&lt;br /&gt;  echo 'Watching directory: '$WATCHED_DIR 'for new files'&lt;br /&gt;  while file=$(inotifywait -q -e create "$WATCHED_DIR" --format "%f")&lt;br /&gt;  do&lt;br /&gt;    echo 'New file to upload to PicasaWeb:' $file&lt;br /&gt;    notify-send -i "gtk-go-up" "Picasa Web Monitor" "Uploading image $file"&lt;br /&gt;    mythtvosd --template=alert --alert_text="Uploading image $file"&lt;br /&gt;    google picasa post --title "Instant Upload" "$WATCHED_DIR/$file"&lt;br /&gt;    if [ "$googleVersion" = "google 0.9.5" ]; then&lt;br /&gt;     url=$(google picasa list url-direct --title "Instant Upload" | grep "$file" | sed -e "s/$file\,//g")&lt;br /&gt;    else &lt;br /&gt;     url=$(google picasa list --fields url-direct --title "Instant Upload" | grep "$file" | sed -e "s/$file\,//g")&lt;br /&gt;    fi&lt;br /&gt;    echo 'Picasa url: ' $url&lt;br /&gt;    notify-send -i "gtk-home" "Picasa Web Monitor" "Image uploaded. Starting Gwibber and going to G+"&lt;br /&gt;    xdg-open https://plus.google.com/photos/fromphone&lt;br /&gt;    python ~/Ubuntu\ One/scripts/gwibber-widget.py $url&lt;br /&gt;  done&lt;br /&gt;done&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Prerequisites and Instructions&lt;br /&gt;&lt;ul&gt;&lt;li&gt;You should be running Linux. I am using Ubuntu&lt;/li&gt;&lt;li&gt;You need the command &lt;code&gt;inotifywait&lt;/code&gt;. On Ubuntu I installed it via &lt;code&gt;sudo apt-get install inotify-tools&lt;/code&gt;&lt;/li&gt;&lt;li&gt;You must have a Picasa account&lt;/li&gt;&lt;li&gt;Install libnotify-bin for the &lt;code&gt;notify-send&lt;/code&gt; command&lt;/li&gt;&lt;li&gt;Install &lt;a href="http://code.google.com/p/googlecl/"&gt;Google CLI&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Create "PicasaWeb" folder in your home directory &lt;code&gt;mkdir ~/PicasaWeb&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Copy and paste my bash script above into a file. I named mine PicasaWebMonitor.sh.&lt;/li&gt;&lt;li&gt;Make PicasaWebMonitor.sh executable &lt;code&gt;chmod +x PicasaWebMonitor.sh&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Start the bash script &lt;code&gt;./PicasaWebMonitor.sh&lt;/code&gt;. &lt;/li&gt;&lt;li&gt;Create some images and save them to the ~/PicasaWeb folder&lt;/li&gt;&lt;li&gt;Avoid using spaces and special characters in your picture file names. The Picasa Web direct URL will be encoded and won't match your file name. The grep statement will fail to show you the direct URL. &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Let me know if you find any bugs in this script or if there is a better way to do it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-1527916216295104302?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/1527916216295104302/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=1527916216295104302' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/1527916216295104302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/1527916216295104302'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2011/08/watch-folder-and-send-images-to-your.html' title='Watch a folder and send images to your Google Plus Instant Upload album'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-1500800179442844272</id><published>2011-07-17T23:06:00.000-04:00</published><updated>2011-07-17T23:06:01.872-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='G+'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Plus'/><category scheme='http://www.blogger.com/atom/ns#' term='GooglePlus'/><title type='text'>Join Me On Google Plus</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://plus.google.com/u/0/108191112950724576986" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-bG7ZaLzejUc/TiOioI2rElI/AAAAAAABDGs/JuZMkyk85qc/s1600/gplus.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-1500800179442844272?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/1500800179442844272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=1500800179442844272' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/1500800179442844272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/1500800179442844272'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2011/07/join-me-on-google-plus.html' title='Join Me On Google Plus'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-bG7ZaLzejUc/TiOioI2rElI/AAAAAAABDGs/JuZMkyk85qc/s72-c/gplus.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-523061938397375217</id><published>2011-07-17T10:25:00.000-04:00</published><updated>2011-07-17T10:25:31.183-04:00</updated><title type='text'>Create Images Of Identi.ca Messages</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;I created a web utility to create an image of Identi.ca messages, also known as dents. The images can be used when referencing Identi.ca messages in other systems such as &lt;a href="https://plus.google.com/u/0/108191112950724576986/posts/9eVevZVmse2"&gt;Google Plus&lt;/a&gt;. To create an image you will need to know the numeric notice id.&amp;nbsp;The format of the URL is: http://dentimage.com/notice-id-goes-here&lt;notice-id&gt;.png&lt;/notice-id&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="width: 30em;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Below is an image of&amp;nbsp;&lt;a href="http://identi.ca/evan"&gt;Evan Prodromou's&lt;/a&gt;&amp;nbsp;first dent. The URL for this image is: &amp;nbsp;http://dentimage.com/1.png&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://dentimage.com/1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;img border="0" src="http://dentimage.com/1.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;To get the notice id for a dent find the dent on Identi.ca and click on or hover above the time the dent was published. You will see the numeric notice-id. That number is what you need to insert into this URL http://dentimage.com/notice-id-goes-here&lt;notice-id&gt;.png&lt;/notice-id&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;StatusNet instances other than Identi.ca can be used by specifying the hostName parameter. The following are valid parameter names: h, hostName, host, and instance. For example: http://dentimage.com/408450.png?h=brainbird.net&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://dentimage.com/408450.png?h=brainbird.net" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://dentimage.com/408450.png?h=brainbird.net" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you have any comments please dent me at &lt;a href="http://identi.ca/pla1"&gt;@pla1&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-523061938397375217?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/523061938397375217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=523061938397375217' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/523061938397375217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/523061938397375217'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2011/07/create-images-of-identica-messages.html' title='Create Images Of Identi.ca Messages'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-8874598670777920517</id><published>2011-06-25T14:14:00.000-04:00</published><updated>2011-06-25T14:14:37.325-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Identi.ca'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='StatusNet'/><title type='text'>Official StatusNet Desktop Client Update Experience</title><content type='html'>It had been a while since I'd used the &lt;a href="http://status.net/desktop"&gt;official StatusNet desktop client&lt;/a&gt;. I was prompted with a software update notification. The upgrade went off without a hitch. Version 0.9.1 looks good and is responsive. See screen shots below.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-RUmn2wk3kVs/TgYiqbPB-rI/AAAAAAABAWc/tEpCACzxWe4/s1600/StatusNetUpdate.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="255" src="http://3.bp.blogspot.com/-RUmn2wk3kVs/TgYiqbPB-rI/AAAAAAABAWc/tEpCACzxWe4/s400/StatusNetUpdate.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-JDhRwpLxenk/TgYi9gSngSI/AAAAAAABAWk/tDG0P2scZJM/s1600/StatusNetUpdater.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="319" src="http://2.bp.blogspot.com/-JDhRwpLxenk/TgYi9gSngSI/AAAAAAABAWk/tDG0P2scZJM/s400/StatusNetUpdater.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-6bryv1GVX-k/TgYjECvX9lI/AAAAAAABAWs/rkg7NQR_5FE/s1600/StatusNetUpdaterB.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="226" src="http://4.bp.blogspot.com/-6bryv1GVX-k/TgYjECvX9lI/AAAAAAABAWs/rkg7NQR_5FE/s400/StatusNetUpdaterB.png" width="364" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-zQd1UAWz0GE/TgYjIZvtPPI/AAAAAAABAW0/g1Uhspy4qx8/s1600/StatusNetUpdatedClient.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://3.bp.blogspot.com/-zQd1UAWz0GE/TgYjIZvtPPI/AAAAAAABAW0/g1Uhspy4qx8/s400/StatusNetUpdatedClient.png" width="329" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-8874598670777920517?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/8874598670777920517/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=8874598670777920517' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/8874598670777920517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/8874598670777920517'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2011/06/official-statusnet-desktop-client.html' title='Official StatusNet Desktop Client Update Experience'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-RUmn2wk3kVs/TgYiqbPB-rI/AAAAAAABAWc/tEpCACzxWe4/s72-c/StatusNetUpdate.png' height='72' width='72'/><thr:total>0</thr:total><georss:featurename>Goose Creek, SC, USA</georss:featurename><georss:point>32.9810059 -80.03258670000002</georss:point><georss:box>32.8978279 -80.14423770000002 33.064183899999996 -79.92093570000003</georss:box></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-8311406202927886421</id><published>2011-01-09T18:17:00.000-05:00</published><updated>2011-01-09T18:17:03.599-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Live TV'/><category scheme='http://www.blogger.com/atom/ns#' term='XBMC'/><category scheme='http://www.blogger.com/atom/ns#' term='HDHomerun'/><title type='text'>XBMC Live TV with HDHomeRun</title><content type='html'>&lt;p&gt;To watch live TV in &lt;a href="http://xbmc.org/" target="XBMC"&gt;XBMC&lt;/a&gt; using your &lt;a href="http://www.silicondust.com/products/hdhomerun/atsc/" target="HDHomeRun"&gt;HDHomeRun&lt;/a&gt; you need to configure your channels. You will need to create a text file containing a URI to each HDHomeRun channel. Here is an example URI: &lt;b&gt;hdhomerun://1019DD95-1/tuner1?channel=8vsb:50&amp;program=1&lt;/b&gt;. You then add a Video source in XBMC by pointing to the directory containing the text files you created.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Below is a graphic on composing the URI. The screenshot is of the HDHomeRun configuration tool on my Ubuntu system.&lt;/p&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both;"&gt;&lt;a href="http://3.bp.blogspot.com/_wqO1jszSllI/TSo8-Shh17I/AAAAAAAA7QI/gUSanHzhyyI/s1600/HDHomeRunXBMCURI.png" imageanchor="1"&gt;&lt;img border="0" height="252" width="400" src="http://3.bp.blogspot.com/_wqO1jszSllI/TSo8-Shh17I/AAAAAAAA7QI/gUSanHzhyyI/s400/HDHomeRunXBMCURI.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;I put my files in a directory called "Live TV" in my Videos directory. Here is a screen shot of those files: &lt;/p&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both;"&gt;&lt;a href="http://1.bp.blogspot.com/_wqO1jszSllI/TSo-yuBK2RI/AAAAAAAA7QY/1CR5FtPTsKc/s1600/LiveTVDirectory.png" imageanchor="1" &gt;&lt;img border="0" height="331" width="400" src="http://1.bp.blogspot.com/_wqO1jszSllI/TSo-yuBK2RI/AAAAAAAA7QY/1CR5FtPTsKc/s400/LiveTVDirectory.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Below is a screenshot of what the channel line up looks like in XBMC.&lt;/p&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://2.bp.blogspot.com/_wqO1jszSllI/TSpAK6pCtHI/AAAAAAAA7Qk/v7WbQvNyKJI/s1600/screenshot000.png" imageanchor="1"&gt;&lt;img border="0" height="225" width="400" src="http://2.bp.blogspot.com/_wqO1jszSllI/TSpAK6pCtHI/AAAAAAAA7Qk/v7WbQvNyKJI/s400/screenshot000.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-8311406202927886421?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/8311406202927886421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=8311406202927886421' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/8311406202927886421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/8311406202927886421'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2011/01/xbmc-live-tv-with-hdhomerun.html' title='XBMC Live TV with HDHomeRun'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_wqO1jszSllI/TSo8-Shh17I/AAAAAAAA7QI/gUSanHzhyyI/s72-c/HDHomeRunXBMCURI.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-592720742463303964</id><published>2010-12-24T09:08:00.000-05:00</published><updated>2011-12-04T18:32:14.941-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GetGlue'/><category scheme='http://www.blogger.com/atom/ns#' term='MythTV'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><category scheme='http://www.blogger.com/atom/ns#' term='oauth'/><title type='text'>Checking-In at GetGlue with MythTV</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_wqO1jszSllI/TRSQLW63I0I/AAAAAAAA6qs/Wwa4IV389Tk/s1600/GetGlueLogo.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="170" src="http://3.bp.blogspot.com/_wqO1jszSllI/TRSQLW63I0I/AAAAAAAA6qs/Wwa4IV389Tk/s200/GetGlueLogo.png" width="170" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://getglue.com/"&gt;GetGlue&lt;/a&gt; is a leading social network for entertainment. Fans use GetGlue apps to check-in while consuming entertainment to share with friends. I wrote a Python script that enables MythTV to automatically check-in to GetGlue with the recording you are watching. &lt;br /&gt;&lt;br /&gt;GetGlue provides an &lt;a href="http://getglue.com/api"&gt;application programming interface (API)&lt;/a&gt; that uses &lt;a href="http://en.wikipedia.org/wiki/Oauth"&gt;OAuth&lt;/a&gt; for authorization. &lt;br /&gt;&lt;br /&gt;NOTE/RANT: I don't think I'm supposed to share my oAuth developer keys.  I don't know how the architects of oAuth expected us to deliver scripts. I guess they assume everything would be web based. Until someone tells me different I'm not going to release my oAuth keys. So, I guess you'll need to apply for developer keys and plug them in to &lt;a href="https://github.com/pla1/utils/blob/master/MythTVGetGlueCheckin4.py"&gt;my python script&lt;/a&gt;. &lt;br /&gt;To obtain a GetGlue developer key, please e-mail api@getglue.com with your name, company name, app name, and OAuth callback (not needed for this), as well as a short description of the application.&lt;br /&gt;&lt;br /&gt;Below are the high level steps to get this working and its accompanying video tutorial. These steps were performed on an Ubuntu 10.04 MythTV frontend PC.&lt;br /&gt;&lt;br /&gt;&lt;nl&gt;&lt;br /&gt;&lt;/nl&gt;&lt;br /&gt;&lt;li&gt;Download &lt;a href="https://github.com/pla1/utils/blob/master/MythTVGetGlueCheckin4.py"&gt;my python script&lt;/a&gt;. &lt;br /&gt;&lt;/li&gt;&lt;li&gt;Apply and receive developer keys from  emailing a request to api@getglue.com. See rant above. &lt;br /&gt;&lt;/li&gt;&lt;li&gt;Copy and paste your oAuth developer keys in my script variables CONSUMER_KEY and CONSUMER_SECRET. &lt;br /&gt;&lt;/li&gt;&lt;li&gt;Install Python Setup tools - sudo apt-get install python-setuptools&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://github.com/simplegeo/python-oauth2"&gt;Download&lt;/a&gt; and install OAuth library. - sudo python setup.py&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Authorize the app one time in a terminal - python MythTVGetGlueCheckin4.py testtest&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Copy the OAuth token file in to the mythtv user's directory.&amp;nbsp; &lt;code&gt;sudo cp ~/.MythTVGetGlueCheckin /home/mythtv/.&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Change owner to mythtv user. &lt;code&gt;sudo chown mythtv /home/mythtv/.MythTVGetGlueCheckin&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Change group to mythtv user. &lt;code&gt;sudo chown mythtv /home/mythtv/.MythTVGetGlueCheckin&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Set MythTV  system event - Playback started&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Watch some TV recordings and MythTV will automatically check-in to GetGlue. See &lt;a href="http://getglue.com/pla1"&gt;my GetGlue profile&lt;/a&gt; for an example.  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="385" width="640"&gt;&lt;param name="movie" value="http://www.youtube.com/v/z_vWfWa7Ls0?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/z_vWfWa7Ls0?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;http://www.youtube.com/watch?v=z_vWfWa7Ls0&lt;/li&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-592720742463303964?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/592720742463303964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=592720742463303964' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/592720742463303964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/592720742463303964'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2010/12/checking-in-at-getglue-with-mythtv.html' title='Checking-In at GetGlue with MythTV'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_wqO1jszSllI/TRSQLW63I0I/AAAAAAAA6qs/Wwa4IV389Tk/s72-c/GetGlueLogo.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-9069615605252553523</id><published>2010-12-18T15:55:00.000-05:00</published><updated>2010-12-18T15:55:32.247-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='Thin Client'/><category scheme='http://www.blogger.com/atom/ns#' term='Chrome OS'/><category scheme='http://www.blogger.com/atom/ns#' term='SunRay'/><category scheme='http://www.blogger.com/atom/ns#' term='cr-48'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='cr48'/><title type='text'>SunRay vs Chrome OS Notebook</title><content type='html'>I'm just thinking out loud. Does a Chrome OS like device have a place in the enterprise? &lt;br /&gt;&lt;br /&gt;I received a free Google Chrome OS Notebook December 14, 2010. I like it. It has provoked a comparison of Chrome OS like devices to my employer's SunRay thin client deployment that I helped put together. The infrastructure behind our SunRay deployment is pretty heavy. There are Solaris SunRay server blades, Windows terminal server blades, Active Directory blades, file server blades, storage area network, SunRay thin clients, keyboards, mice, etc... Could we replaced all that with Chrome OS Notebook like devices? We already use Google Apps for email, instant messaging, documents, spreadsheets, and wiki. We have an evolving Intranet. There are several employees working exclusively in the browser now. If we continue to move everything to our Intranet and find a remote desktop solution for the remaining applications, we are there. Our SunRay environment shines in security, mobility, and zero client maintenance. Flash and video playback on the SunRay is painful. A Chrome OS device competes with the SunRay's security and has zero client maintenance. SunRay has a slight edge in the session mobility category. We can take our SunRay card and move to any station picking up right were we left off. A Chrome OS device beats the SunRay on video playback. &lt;br /&gt;&lt;br /&gt;What do you think the possibilities are of a Chrome OS like device working its way in to your enterprise?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-9069615605252553523?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/9069615605252553523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=9069615605252553523' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/9069615605252553523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/9069615605252553523'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2010/12/sunray-vs-chrome-os-notebook.html' title='SunRay vs Chrome OS Notebook'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-8536232081946573522</id><published>2010-11-24T19:28:00.000-05:00</published><updated>2010-11-24T19:28:55.414-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='fluorescent'/><category scheme='http://www.blogger.com/atom/ns#' term='light'/><title type='text'>Latest Is Not Always The Greatest</title><content type='html'>Sometimes the latest technology is not the greatest. Below is a picture of a&amp;nbsp;fluorescent&amp;nbsp;light bulb that was minutes away from catching on fire. Had I left the house with this light powered on I would have lost all my&amp;nbsp;belongings&amp;nbsp;to a fire.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_wqO1jszSllI/TO2s9DY_ALI/AAAAAAAA6G8/srZF-1beGZw/s1600/DSC_0239.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="267" src="http://1.bp.blogspot.com/_wqO1jszSllI/TO2s9DY_ALI/AAAAAAAA6G8/srZF-1beGZw/s400/DSC_0239.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-8536232081946573522?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/8536232081946573522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=8536232081946573522' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/8536232081946573522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/8536232081946573522'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2010/11/latest-is-not-always-greatest.html' title='Latest Is Not Always The Greatest'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_wqO1jszSllI/TO2s9DY_ALI/AAAAAAAA6G8/srZF-1beGZw/s72-c/DSC_0239.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-703334851551064859</id><published>2010-10-31T09:37:00.000-04:00</published><updated>2010-10-31T09:37:57.816-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cronjob'/><category scheme='http://www.blogger.com/atom/ns#' term='dents'/><category scheme='http://www.blogger.com/atom/ns#' term='Identi.ca'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><category scheme='http://www.blogger.com/atom/ns#' term='cron'/><title type='text'>Sending Identi.ca Countdown Messages</title><content type='html'>If you following me on &lt;a href="http://identi.ca/pla1"&gt;Identi.ca&lt;/a&gt; you'll occasionally see some of my daily count down messages. For example right now I'm running a daily count down message to the Charleston Bar Camp. Here is my message from Sunday October 31, 2010: &lt;i&gt;"13 days until BarCamp Charleston Sat Nov 13 2010 #barcampchs"&lt;/i&gt;. I am also running a reverse countdown since my Nexus One mobile phone was sent off to repair. Here is that message as of October 31, 2010:&lt;i&gt; "5 days since I sent my !NexusOne to @htc for repair. What is taking so long? !Android &lt;a href="http://is.gd/gj3Mn"&gt;http://is.gd/gj3Mn&lt;/a&gt;"&lt;/i&gt;. &lt;br /&gt;&lt;br /&gt;I send these automated microblog messages by adding cron job entries that call a python script. I pass the python script two parameters the reference date in yyyymmdd format and the message to be sent. &lt;br /&gt;&lt;br /&gt;Below is the cron job entries in my system as of this writing:&lt;br /&gt;&lt;h3&gt;cron&lt;/h3&gt;&lt;pre&gt;# m h  dom mon dow   command&lt;br /&gt;1       0       *       *       *       python /home/htplainf/Ubuntu\ One/scripts/dentcountdown.py 20101113 "BarCamp Charleston Sat Nov 13 2010 #barcampchs"&lt;br /&gt;1       0       *       *       *       python /home/htplainf/Ubuntu\ One/scripts/dentcountdown.py 20101026 'I sent my !NexusOne to @htc for repair. What is taking so long? !Android http://is.gd/gj3Mn'&lt;br /&gt;&lt;/pre&gt;Below is the python script I wrote to send these countdown messages. &lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Python script&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;#!/usr/bin/python&lt;br /&gt;# Python script to send a countdown message to Identi.ca &lt;br /&gt;#&lt;br /&gt;# Pass a date in yyyymmdd format along with some text for your message. &lt;br /&gt;# Example: python dentcountdown.py 20100611 "SouthEast LinuxFest"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;import sys&lt;br /&gt;import httplib, urllib&lt;br /&gt;from datetime import datetime, date, time&lt;br /&gt;import base64&lt;br /&gt;&lt;br /&gt;username = "YourUserNameGoesHere"&lt;br /&gt;password = "YourSecretPasswordGoesHere"&lt;br /&gt;date_format = "%Y%m%d"&lt;br /&gt;today = datetime.today()&lt;br /&gt;targetDate = datetime.strptime(sys.argv[1], date_format)&lt;br /&gt;delta = targetDate - today&lt;br /&gt;days = delta.days + 1&lt;br /&gt;&lt;br /&gt;if days == -1: &lt;br /&gt; verb = " day since " &lt;br /&gt;elif days == 1: &lt;br /&gt; verb = " day until " &lt;br /&gt;elif days &lt; 0: &lt;br /&gt; verb = " days since " &lt;br /&gt;else: verb = " days until "&lt;br /&gt;if days == 0:&lt;br /&gt; message = sys.argv[2] + " is today"&lt;br /&gt;else: message = str(abs(days)) + verb + sys.argv[2]&lt;br /&gt;params = urllib.urlencode({'status': message})&lt;br /&gt;base64string = base64.encodestring('%s:%s' % (username, password))[:-1]&lt;br /&gt;authorizationString = "Basic " + base64string&lt;br /&gt;headers = {"Content-type": "application/x-www-form-urlencoded","Accept": "text/plain", "Authorization" : authorizationString}&lt;br /&gt;connection = httplib.HTTPConnection("identi.ca")&lt;br /&gt;connection.request("POST", "/api/statuses/update.xml", params, headers)&lt;br /&gt;response = connection.getresponse()&lt;br /&gt;print response.status, response.reason &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-703334851551064859?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/703334851551064859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=703334851551064859' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/703334851551064859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/703334851551064859'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2010/10/sending-identica-countdown-messages.html' title='Sending Identi.ca Countdown Messages'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-530982823325361611</id><published>2010-10-28T19:57:00.000-04:00</published><updated>2010-10-28T19:57:55.268-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ethernet'/><category scheme='http://www.blogger.com/atom/ns#' term='iperf'/><category scheme='http://www.blogger.com/atom/ns#' term='Powerline'/><category scheme='http://www.blogger.com/atom/ns#' term='NETGEAR'/><title type='text'>NETGEAR Powerline Ethernet Adapter vs CAT5e</title><content type='html'>I compared local area network bandwidth between the NETGEAR Powerline Ethernet Adapter model XAVB101 and CAT5e with gigabit Ethernet switches. I conducted 6 tests, 3 on each transmission medium. I used the commonly used network testing tool &lt;a href="http://en.wikipedia.org/wiki/Iperf"&gt;iperf&lt;/a&gt;. &lt;b&gt;Bottom line: Pull CAT5e wire or better when feasible.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;Below is a table of the bandwidth results. &lt;br /&gt;&lt;br /&gt;&lt;table rules=all&gt;&lt;tr&gt;&lt;th&gt;CAT5e&lt;/th&gt;&lt;th&gt;Powerline Ethernet&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;637 Mbits/sec&lt;/td&gt;&lt;td&gt;73.4 Mbits/sec&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;629 Mbits/sec&lt;/td&gt;&lt;td&gt;74.0 Mbits/sec&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;612 Mbits/sec&lt;/td&gt;&lt;td&gt;74.5 Mbits/sec&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;My tests were conducted to favor the Powerline Ethernet adapter. I placed the two Powerline Ethernet adapters within 8 feet of each other in the same room. No extension cords were involved. The CAT5e circuit was a couple of hundred feet and include 2 Ethernet switches between the computers.  &lt;br /&gt;&lt;br /&gt;Here is the raw output from the &lt;code&gt;iperf&lt;/code&gt; command: &lt;br /&gt;&lt;pre&gt;Ethernet Over Power&lt;br /&gt;&lt;br /&gt;htplainf@fe0:~$ iperf -c 192.168.1.5&lt;br /&gt;------------------------------------------------------------&lt;br /&gt;Client connecting to 192.168.1.5, TCP port 5001&lt;br /&gt;TCP window size: 16.0 KByte (default)&lt;br /&gt;------------------------------------------------------------&lt;br /&gt;[  3] local 192.168.1.6 port 34985 connected with 192.168.1.5 port 5001&lt;br /&gt;[ ID] Interval       Transfer     Bandwidth&lt;br /&gt;[  3]  0.0-10.2 sec  88.9 MBytes  73.4 Mbits/sec&lt;br /&gt;htplainf@fe0:~$ iperf -c 192.168.1.5&lt;br /&gt;------------------------------------------------------------&lt;br /&gt;Client connecting to 192.168.1.5, TCP port 5001&lt;br /&gt;TCP window size: 16.0 KByte (default)&lt;br /&gt;------------------------------------------------------------&lt;br /&gt;[  3] local 192.168.1.6 port 34986 connected with 192.168.1.5 port 5001&lt;br /&gt;[ ID] Interval       Transfer     Bandwidth&lt;br /&gt;[  3]  0.0-10.1 sec  89.0 MBytes  74.0 Mbits/sec&lt;br /&gt;htplainf@fe0:~$ iperf -c 192.168.1.5&lt;br /&gt;------------------------------------------------------------&lt;br /&gt;Client connecting to 192.168.1.5, TCP port 5001&lt;br /&gt;TCP window size: 16.0 KByte (default)&lt;br /&gt;------------------------------------------------------------&lt;br /&gt;[  3] local 192.168.1.6 port 34987 connected with 192.168.1.5 port 5001&lt;br /&gt;[ ID] Interval       Transfer     Bandwidth&lt;br /&gt;[  3]  0.0-10.1 sec  90.2 MBytes  74.5 Mbits/sec&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CAT5&lt;br /&gt;&lt;br /&gt;htplainf@fe0:~$ iperf -c 192.168.1.5&lt;br /&gt;------------------------------------------------------------&lt;br /&gt;Client connecting to 192.168.1.5, TCP port 5001&lt;br /&gt;TCP window size: 16.0 KByte (default)&lt;br /&gt;------------------------------------------------------------&lt;br /&gt;[  3] local 192.168.1.6 port 41387 connected with 192.168.1.5 port 5001&lt;br /&gt;[ ID] Interval       Transfer     Bandwidth&lt;br /&gt;[  3]  0.0-10.0 sec    760 MBytes    637 Mbits/sec&lt;br /&gt;htplainf@fe0:~$ iperf -c 192.168.1.5&lt;br /&gt;------------------------------------------------------------&lt;br /&gt;Client connecting to 192.168.1.5, TCP port 5001&lt;br /&gt;TCP window size: 16.0 KByte (default)&lt;br /&gt;------------------------------------------------------------&lt;br /&gt;[  3] local 192.168.1.6 port 41388 connected with 192.168.1.5 port 5001&lt;br /&gt;[ ID] Interval       Transfer     Bandwidth&lt;br /&gt;[  3]  0.0-10.0 sec    750 MBytes    629 Mbits/sec&lt;br /&gt;htplainf@fe0:~$ iperf -c 192.168.1.5&lt;br /&gt;------------------------------------------------------------&lt;br /&gt;Client connecting to 192.168.1.5, TCP port 5001&lt;br /&gt;TCP window size: 16.0 KByte (default)&lt;br /&gt;------------------------------------------------------------&lt;br /&gt;[  3] local 192.168.1.6 port 41469 connected with 192.168.1.5 port 5001&lt;br /&gt;[ ID] Interval       Transfer     Bandwidth&lt;br /&gt;[  3]  0.0-10.0 sec    729 MBytes    612 Mbits/sec&lt;br /&gt;htplainf@fe0:~$ &lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Here are the specs on the Ethernet adapter in the client computer. Notice it has negotiated at a gig with the Ethernet switch. &lt;br /&gt;&lt;br /&gt;&lt;pre&gt;htplainf@fe0:~$ sudo ethtool eth0&lt;br /&gt;[sudo] password for htplainf: &lt;br /&gt;Settings for eth0:&lt;br /&gt; Supported ports: [ MII ]&lt;br /&gt; Supported link modes:   10baseT/Half 10baseT/Full &lt;br /&gt;                         100baseT/Half 100baseT/Full &lt;br /&gt;                         1000baseT/Full &lt;br /&gt; Supports auto-negotiation: Yes&lt;br /&gt; Advertised link modes:  10baseT/Half 10baseT/Full &lt;br /&gt;                         100baseT/Half 100baseT/Full &lt;br /&gt;                         1000baseT/Full &lt;br /&gt; Advertised pause frame use: No&lt;br /&gt; Advertised auto-negotiation: Yes&lt;br /&gt; Link partner advertised link modes:  Not reported&lt;br /&gt; Link partner advertised pause frame use: No&lt;br /&gt; Link partner advertised auto-negotiation: No&lt;br /&gt; Speed: 1000Mb/s&lt;br /&gt; Duplex: Full&lt;br /&gt; Port: MII&lt;br /&gt; PHYAD: 3&lt;br /&gt; Transceiver: external&lt;br /&gt; Auto-negotiation: on&lt;br /&gt; Supports Wake-on: g&lt;br /&gt; Wake-on: g&lt;br /&gt; Link detected: yes&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Here are the specs on the Ethernet adapter in the client computer when connected to the Powerline adapter. Notice it has negotiated at 100Mb/s.  &lt;br /&gt;&lt;br /&gt;&lt;pre&gt;htplainf@fe0:~$ sudo ethtool eth0&lt;br /&gt;Settings for eth0:&lt;br /&gt; Supported ports: [ MII ]&lt;br /&gt; Supported link modes:   10baseT/Half 10baseT/Full &lt;br /&gt;                         100baseT/Half 100baseT/Full &lt;br /&gt;                         1000baseT/Full &lt;br /&gt; Supports auto-negotiation: Yes&lt;br /&gt; Advertised link modes:  10baseT/Half 10baseT/Full &lt;br /&gt;                         100baseT/Half 100baseT/Full &lt;br /&gt;                         1000baseT/Full &lt;br /&gt; Advertised pause frame use: No&lt;br /&gt; Advertised auto-negotiation: Yes&lt;br /&gt; Link partner advertised link modes:  Not reported&lt;br /&gt; Link partner advertised pause frame use: No&lt;br /&gt; Link partner advertised auto-negotiation: No&lt;br /&gt; Speed: 100Mb/s&lt;br /&gt; Duplex: Full&lt;br /&gt; Port: MII&lt;br /&gt; PHYAD: 3&lt;br /&gt; Transceiver: external&lt;br /&gt; Auto-negotiation: on&lt;br /&gt; Supports Wake-on: g&lt;br /&gt; Wake-on: g&lt;br /&gt; Link detected: yes&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-530982823325361611?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/530982823325361611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=530982823325361611' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/530982823325361611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/530982823325361611'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2010/10/netgear-powerline-ethernet-adapter-vs.html' title='NETGEAR Powerline Ethernet Adapter vs CAT5e'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-7731275783118611269</id><published>2010-10-23T07:40:00.000-04:00</published><updated>2010-10-23T07:40:57.401-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTV'/><category scheme='http://www.blogger.com/atom/ns#' term='Logitech Revue'/><category scheme='http://www.blogger.com/atom/ns#' term='GoogleTV'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Nexus One'/><category scheme='http://www.blogger.com/atom/ns#' term='Harmony Remote'/><title type='text'>Android Harmony Remote with GoogleTV on a Nexus One</title><content type='html'>Below are screenshots of the Harmony Remote on an Android Nexus one. I'm using the app with a Logitech Revue GoogleTV set-top box. The app works great.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_wqO1jszSllI/TMLGRbZS2BI/AAAAAAAA5fo/JZXUnfngvEw/s1600/AndroidHarmonyRemoteKeyboard.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_wqO1jszSllI/TMLGRbZS2BI/AAAAAAAA5fo/JZXUnfngvEw/s1600/AndroidHarmonyRemoteKeyboard.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_wqO1jszSllI/TMDYg0UNlZI/AAAAAAAA5ds/KdjpmUWc788/s1600/AndroidLogitechRevue3a.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_wqO1jszSllI/TMDYg0UNlZI/AAAAAAAA5ds/KdjpmUWc788/s1600/AndroidLogitechRevue3a.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_wqO1jszSllI/TMLDtn7Y_mI/AAAAAAAA5ew/KfBlD_98RXk/s1600/AndroidHarmonyRemoteSetTopBoxPage1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_wqO1jszSllI/TMLDtn7Y_mI/AAAAAAAA5ew/KfBlD_98RXk/s1600/AndroidHarmonyRemoteSetTopBoxPage1.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_wqO1jszSllI/TMLE55ivaQI/AAAAAAAA5e8/IeHHTTYlj8w/s1600/AndroidHarmonyRemoteSetTopBoxPage2a.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_wqO1jszSllI/TMLE55ivaQI/AAAAAAAA5e8/IeHHTTYlj8w/s1600/AndroidHarmonyRemoteSetTopBoxPage2a.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_wqO1jszSllI/TMLFJNz96gI/AAAAAAAA5fE/E-CDxrr93FY/s1600/AndroidHarmonyRemoteDeviceList.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_wqO1jszSllI/TMLFJNz96gI/AAAAAAAA5fE/E-CDxrr93FY/s1600/AndroidHarmonyRemoteDeviceList.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_wqO1jszSllI/TMLFk6mOW9I/AAAAAAAA5fM/JJrYNclQKos/s1600/AndroidHarmonyRemoteWatchGoogleTVNavigation.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_wqO1jszSllI/TMLFk6mOW9I/AAAAAAAA5fM/JJrYNclQKos/s1600/AndroidHarmonyRemoteWatchGoogleTVNavigation.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_wqO1jszSllI/TMLF2J-S27I/AAAAAAAA5fU/FQsl3dr-6S8/s1600/AndroidHarmonyRemoteWatchGoogleTVMedia.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_wqO1jszSllI/TMLF2J-S27I/AAAAAAAA5fU/FQsl3dr-6S8/s1600/AndroidHarmonyRemoteWatchGoogleTVMedia.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_wqO1jszSllI/TMLGGwwBaII/AAAAAAAA5fg/j5DDCWzs1fg/s1600/AndroidHarmonyRemoteMousePad.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_wqO1jszSllI/TMLGGwwBaII/AAAAAAAA5fg/j5DDCWzs1fg/s1600/AndroidHarmonyRemoteMousePad.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-7731275783118611269?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/7731275783118611269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=7731275783118611269' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/7731275783118611269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/7731275783118611269'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2010/10/android-harmony-remote-with-googletv-on.html' title='Android Harmony Remote with GoogleTV on a Nexus One'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_wqO1jszSllI/TMLGRbZS2BI/AAAAAAAA5fo/JZXUnfngvEw/s72-c/AndroidHarmonyRemoteKeyboard.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-9085804937307132223</id><published>2010-10-21T22:18:00.000-04:00</published><updated>2010-10-21T22:18:47.410-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Terminator'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome-terminal'/><title type='text'>Terminator at my Fingertips</title><content type='html'>I am big on keyboard shortcuts. For a couple of years now I've set Ctrl-Shift-o to start gnome-terminal. This works great. A little too great. I end up with a dozen gnome-terminal windows scattered across 4 workspaces. I decided to stop the madness. I installed Terminator and wrote the small bash script below. The script below will search for a Terminator session and if found bring it in to focus. If Terminator is not running it will start it. &lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;#!/bin/bash &lt;br /&gt;if (wmctrl -l | grep Terminator); &lt;br /&gt;then &lt;br /&gt; wmctrl -a Terminator; &lt;br /&gt;else&lt;br /&gt; terminator -T Terminator; &lt;br /&gt;fi &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;If you are using Ubuntu like me you can use the following command to install Terminator and wmctrl. &lt;br /&gt;&lt;br /&gt;&lt;code&gt;sudo apt-get install terminator wmctrl&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;If you want to try this copy and paste the script to a file and make the file executable. Then use &lt;code&gt;gconf-editor&lt;/code&gt; to set your keyboard shortcut to your script. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_wqO1jszSllI/TMDyj8aKARI/AAAAAAAA5d0/nV3SIOGy7uA/s1600/gconf-editor.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="149" src="http://2.bp.blogspot.com/_wqO1jszSllI/TMDyj8aKARI/AAAAAAAA5d0/nV3SIOGy7uA/s320/gconf-editor.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-9085804937307132223?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/9085804937307132223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=9085804937307132223' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/9085804937307132223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/9085804937307132223'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2010/10/terminator-at-my-fingertips.html' title='Terminator at my Fingertips'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_wqO1jszSllI/TMDyj8aKARI/AAAAAAAA5d0/nV3SIOGy7uA/s72-c/gconf-editor.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-5590649520774126659</id><published>2010-10-20T07:38:00.001-04:00</published><updated>2010-10-20T07:41:05.196-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySql'/><category scheme='http://www.blogger.com/atom/ns#' term='YouTube'/><category scheme='http://www.blogger.com/atom/ns#' term='ffmpeg'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='gwt'/><category scheme='http://www.blogger.com/atom/ns#' term='Identi.ca'/><category scheme='http://www.blogger.com/atom/ns#' term='Fat Chance Lester'/><category scheme='http://www.blogger.com/atom/ns#' term='Blender'/><category scheme='http://www.blogger.com/atom/ns#' term='tomcat'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Identica Map - Real-Time Microblog Posts on a Google Map - Video Demo</title><content type='html'>Below is a YouTube video demonstration of &lt;a href="http://IdenticaMap.com"&gt;http://IdenticaMap.com&lt;/a&gt;. This web app displays microblogging messages from Identi.ca in real-time on a Google Map. The frequency of messages are sped-up in the video for dramatic affect. The music is &lt;a href="http://www.aesdiopod.com/lester/"&gt;Fat Chance Lester&lt;/a&gt;'s "The Plot To Save The World". Video with created with a combination of ffmpeg for screen capture and Blender for video editing on Ubuntu 10.04 Linux operating system.&lt;br /&gt;&lt;br /&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/R9aaTd_MYbw?fs=1&amp;amp;hl=en_US&amp;amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/R9aaTd_MYbw?fs=1&amp;amp;hl=en_US&amp;amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-5590649520774126659?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/5590649520774126659/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=5590649520774126659' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/5590649520774126659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/5590649520774126659'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2010/10/identica-map-real-time-microblog-posts.html' title='Identica Map - Real-Time Microblog Posts on a Google Map - Video Demo'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-7395234308438682428</id><published>2010-10-17T16:31:00.000-04:00</published><updated>2010-10-17T16:31:50.720-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='identicamap.com'/><category scheme='http://www.blogger.com/atom/ns#' term='Identi.ca'/><category scheme='http://www.blogger.com/atom/ns#' term='servlet'/><title type='text'>Identi.ca User Images</title><content type='html'>I created a Java servlet to create PNG images of Identi.ca users. You can use this utility on your website or gmail signature. The servlet looks up the user via the Identi.ca API. It uses the user's preferred background and foreground colors. The PNG image includes the user's name, avatar, latest notice and notice date. &lt;br /&gt;&lt;br /&gt;The URL is: &lt;b&gt;http://identicamap.com/utils/UserImageServlet?q=userNameGoesHere&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Here are a few examples: &lt;br /&gt;&lt;br /&gt;&lt;img src="http://identicamap.com/utils/UserImageServlet?q=pla1"&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://identicamap.com/utils/UserImageServlet?q=brionv"&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://identicamap.com/utils/UserImageServlet?q=fabsh"&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://identicamap.com/utils/UserImageServlet?q=methoddan"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-7395234308438682428?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/7395234308438682428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=7395234308438682428' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/7395234308438682428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/7395234308438682428'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2010/10/identica-user-images.html' title='Identi.ca User Images'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-8110199990561306225</id><published>2010-10-17T10:44:00.000-04:00</published><updated>2010-10-17T10:44:31.545-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='microblogging'/><category scheme='http://www.blogger.com/atom/ns#' term='map'/><category scheme='http://www.blogger.com/atom/ns#' term='dents'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='identicamap.com'/><category scheme='http://www.blogger.com/atom/ns#' term='gwt'/><category scheme='http://www.blogger.com/atom/ns#' term='Identi.ca'/><category scheme='http://www.blogger.com/atom/ns#' term='tomcat'/><category scheme='http://www.blogger.com/atom/ns#' term='google map'/><title type='text'>Identi.ca Map</title><content type='html'>I created &lt;a href="http://identicamap.com/"&gt;http://identicamap.com&lt;/a&gt;. This web app displays the Identi.ca public timeline on a Google Map with live updates. &amp;nbsp;The app is &lt;a href="http://en.wikipedia.org/wiki/Google_Web_Toolkit"&gt;GWT&lt;/a&gt; based. The backend is running on &lt;a href="http://en.wikipedia.org/wiki/Apache_Tomcat"&gt;Tomcat&lt;/a&gt; 6 in a &lt;a href="http://linode.com/"&gt;Linode&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/Virtual_private_server"&gt;VPS&lt;/a&gt;. In a separate thread, the dents from Identi.ca are received and stored in a MySQL table. The GWT app queries the database periodically for new dents with location information and displays them on the map.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://identicamap.com/" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="225" src="http://4.bp.blogspot.com/_wqO1jszSllI/TLsJr5AK6uI/AAAAAAAA5bM/Uv7YW4loChM/s400/identicamap.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-8110199990561306225?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/8110199990561306225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=8110199990561306225' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/8110199990561306225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/8110199990561306225'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2010/10/identica-map.html' title='Identi.ca Map'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_wqO1jszSllI/TLsJr5AK6uI/AAAAAAAA5bM/Uv7YW4loChM/s72-c/identicamap.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-932710860512503533</id><published>2010-10-09T11:18:00.001-04:00</published><updated>2010-10-09T11:31:57.697-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='gwt'/><category scheme='http://www.blogger.com/atom/ns#' term='linod'/><category scheme='http://www.blogger.com/atom/ns#' term='Identi.ca'/><category scheme='http://www.blogger.com/atom/ns#' term='followers'/><category scheme='http://www.blogger.com/atom/ns#' term='subscribers'/><category scheme='http://www.blogger.com/atom/ns#' term='IF'/><category scheme='http://www.blogger.com/atom/ns#' term='vps'/><category scheme='http://www.blogger.com/atom/ns#' term='tomcat'/><category scheme='http://www.blogger.com/atom/ns#' term='oauth'/><category scheme='http://www.blogger.com/atom/ns#' term='identicafollowers'/><title type='text'>Identi.ca Followers App - http://identicafollowers.com</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_wqO1jszSllI/TLCHkfjDluI/AAAAAAAA5WQ/jPfQpdyGfxw/s1600/C:%5Cfakepath%5Cidenticafollowers.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/_wqO1jszSllI/TLCHkfjDluI/AAAAAAAA5WQ/jPfQpdyGfxw/s200/C:%5Cfakepath%5Cidenticafollowers.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The Identi.ca web interface requires you scroll through your followers in increments of 20 per page. I wanted a way to display them all on one page. I wrote &lt;a href="http://identicafollowers.com/"&gt;http://identicafollowers.com&lt;/a&gt; to do just that. It uses OAuth to gain access to your Identi.ca followers feed without asking for your credentials. The app is a &lt;a href="http://en.wikipedia.org/wiki/Google_Web_Toolkit"&gt;GWT&lt;/a&gt; app running on &lt;a href="http://en.wikipedia.org/wiki/Tomcat"&gt;Tomcat&lt;/a&gt;. It is hosted on a &lt;a href="http://www.linode.com/"&gt;Linode&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/Virtual_private_server"&gt;virtual private server&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_wqO1jszSllI/TLCK0rOwEHI/AAAAAAAA5WU/azzt6YCXt0M/s1600/C:%5Cfakepath%5CShowIdenticaFollowers20101009.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="173" src="http://4.bp.blogspot.com/_wqO1jszSllI/TLCK0rOwEHI/AAAAAAAA5WU/azzt6YCXt0M/s400/C:%5Cfakepath%5CShowIdenticaFollowers20101009.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-932710860512503533?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/932710860512503533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=932710860512503533' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/932710860512503533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/932710860512503533'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2010/10/identica-followers-app.html' title='Identi.ca Followers App - http://identicafollowers.com'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_wqO1jszSllI/TLCHkfjDluI/AAAAAAAA5WQ/jPfQpdyGfxw/s72-c/C:%5Cfakepath%5Cidenticafollowers.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-2064629703148641279</id><published>2010-10-09T09:05:00.001-04:00</published><updated>2010-10-09T09:23:57.970-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gwt'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Web Toolkit'/><category scheme='http://www.blogger.com/atom/ns#' term='cache'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><title type='text'>Apache Directive to Prevent Cache of GWT nocache.js File</title><content type='html'>&lt;pre&gt;&amp;lt;LocationMatch (.*)nocache\.js$&amp;gt;&lt;br /&gt;   Header Set Cache-Control "max-age=0, no-store"&lt;br /&gt;&amp;lt;/LocationMatch&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The Apache directive above will prevent the &lt;a href="http://en.wikipedia.org/wiki/Google_Web_Toolkit"&gt;GWT&lt;/a&gt; &lt;em&gt;nocache.js&lt;/em&gt; file from being cached. This is critical when you deploy new versions of your &lt;a href="http://en.wikipedia.org/wiki/Google_Web_Toolkit"&gt;GWT&lt;/a&gt; apps. If the user does not get the latest version of your app, communication with the server will fail.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-2064629703148641279?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/2064629703148641279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=2064629703148641279' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/2064629703148641279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/2064629703148641279'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2010/10/apache-directive-to-prevent-cache-of.html' title='Apache Directive to Prevent Cache of GWT nocache.js File'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-1017893607192682149</id><published>2010-09-18T22:42:00.001-04:00</published><updated>2010-09-18T23:30:37.959-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mediainfo'/><category scheme='http://www.blogger.com/atom/ns#' term='MythTV'/><category scheme='http://www.blogger.com/atom/ns#' term='CSCLUG'/><title type='text'>MediaInfo Command</title><content type='html'>I demoed &lt;a href="http://www.mythtv.org/"&gt;MythTV&lt;/a&gt; at the &lt;a href="http://www.csclug.org/"&gt;Charleston, SC Linux Users Group&lt;/a&gt; meeting September 18, 2010. One of the questions was how big are the files. MythTV doesn't show file sizes any where that I can see. You can run &lt;b&gt;ls -l&lt;/b&gt; on the recordings directory but that is no fun. So, I combined some MySQL tables with the &lt;b&gt;mediainfo&lt;/b&gt; command and created a &lt;a href="https://spreadsheets.google.com/ccc?key=0AvWwphlQixTbdGYyYXR6MlpkMWFTbjEyZWdNVXVSdlE&amp;amp;hl=en"&gt;spreadsheet&lt;/a&gt;. The mediainfo command provides all kind of information. See an example in the screen shot below.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh3.ggpht.com/_wqO1jszSllI/TJVzjO7RHsI/AAAAAAAA498/wf7LcSBLoDQ/mediainfoExample.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh3.ggpht.com/_wqO1jszSllI/TJVzjO7RHsI/AAAAAAAA498/wf7LcSBLoDQ/mediainfoExample.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-1017893607192682149?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/1017893607192682149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=1017893607192682149' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/1017893607192682149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/1017893607192682149'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2010/09/mediainfo-command.html' title='MediaInfo Command'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_wqO1jszSllI/TJVzjO7RHsI/AAAAAAAA498/wf7LcSBLoDQ/s72-c/mediainfoExample.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-6513788390144278944</id><published>2010-09-17T14:32:00.000-04:00</published><updated>2010-09-17T14:32:42.316-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Freedom Day'/><category scheme='http://www.blogger.com/atom/ns#' term='SFD'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='CSCLUG'/><category scheme='http://www.blogger.com/atom/ns#' term='chs'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Software Freedom Day September 18, 2010</title><content type='html'>Software Freedom Day (SFD) is a celebration of free and open source software all over the world. Each team has their own separate event with separate organizers. &lt;a href="http://www.csclug.org/"&gt;CSCLUG&lt;/a&gt;'s third year as a participant in the world wide Software Freedom day (www.softwarefreedomday.org)!&lt;br /&gt;&lt;br /&gt;Place: West Ashley Muddy Waters Coffee House&lt;br /&gt;Time: 1pm&lt;br /&gt;Date: 2010-09-18&lt;br /&gt;&lt;br /&gt;Drop by and visit. We will have the following activities and more.&lt;br /&gt;&lt;br /&gt;*Announcement of Summer pyGames winners&lt;br /&gt;*Check out an Android Dev Setup&lt;br /&gt;*Myth TV Setup&lt;br /&gt;*Demos of distributions, software programs, and more!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Map for West Ashley Muddy Waters Coffee House&lt;br /&gt;&lt;br /&gt;&lt;iframe width="300" height="300" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?f=q&amp;amp;source=s_q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=West+Ashley+Muddy+Waters+Coffee+House,+charleston+sc&amp;amp;sll=33.023658,-80.037506&amp;amp;sspn=0.013547,0.02562&amp;amp;ie=UTF8&amp;amp;hq=West+Ashley+Muddy+Waters+Coffee+House,&amp;amp;hnear=Charleston,+South+Carolina&amp;amp;cid=16400180348697642854&amp;amp;ll=32.797087,-80.000381&amp;amp;spn=0.021645,0.025749&amp;amp;z=14&amp;amp;iwloc=A&amp;amp;output=embed"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;small&gt;&lt;a href="http://maps.google.com/maps?f=q&amp;amp;source=embed&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=West+Ashley+Muddy+Waters+Coffee+House,+charleston+sc&amp;amp;sll=33.023658,-80.037506&amp;amp;sspn=0.013547,0.02562&amp;amp;ie=UTF8&amp;amp;hq=West+Ashley+Muddy+Waters+Coffee+House,&amp;amp;hnear=Charleston,+South+Carolina&amp;amp;cid=16400180348697642854&amp;amp;ll=32.797087,-80.000381&amp;amp;spn=0.021645,0.025749&amp;amp;z=14&amp;amp;iwloc=A" style="color:#0000FF;text-align:left"&gt;View Larger Map&lt;/a&gt;&lt;/small&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-6513788390144278944?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/6513788390144278944/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=6513788390144278944' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/6513788390144278944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/6513788390144278944'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2010/09/software-freedom-day-september-18-2010.html' title='Software Freedom Day September 18, 2010'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-4475771878156573762</id><published>2010-09-11T16:22:00.005-04:00</published><updated>2010-12-04T20:11:39.310-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='Picasa'/><title type='text'>Watch a Folder and Upload New Files To Picasa</title><content type='html'>The bash script below will watch the PicasaWeb folder in your home directory for new files. When a new image is dropped in the folder it is uploaded to Picasa. After the upload is complete the script launches your browser to the direct URL of the uploaded photo. If you want, copy the URL in an email, dent, or tweet. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Updated Dec 4, 2010 - Now checks Google CL version so it will work in Ubuntu 11.04.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;# Blog post: http://platechnotes.patrickarchibald.com/2010/09/watch-folder-and-upload-new-files-to.html&lt;br /&gt;# 1. Watch ~/PicasaWeb folder. &lt;br /&gt;# 2. Upload new file to Picasa using Google CLI. &lt;br /&gt;# 3. Launch the browser to the direct Picasa URL. &lt;br /&gt;# &lt;br /&gt;WATCHED_DIR=~/PicasaWeb&lt;br /&gt;googleVersion=$(google --version)&lt;br /&gt;echo $googleVersion&lt;br /&gt;while [ 1 ]&lt;br /&gt;do&lt;br /&gt;  echo 'Watching directory: '$WATCHED_DIR 'for new files'&lt;br /&gt;  while file=$(inotifywait -q -e create "$WATCHED_DIR" --format "%f")&lt;br /&gt;  do&lt;br /&gt;    echo 'New file to upload to PicasaWeb:' $file&lt;br /&gt;    notify-send -i "gtk-go-up" "Picasa Web Monitor" "Uploading image $file"&lt;br /&gt;    mythtvosd --template=alert --alert_text="Uploading image $file"&lt;br /&gt;    google picasa post --title "Drop Box" "$WATCHED_DIR/$file"&lt;br /&gt;    if [ "$googleVersion" = "google 0.9.5" ]; then&lt;br /&gt;     url=$(google picasa list url-direct --title "Drop Box" | grep "$file" | sed -e "s/$file\,//g")&lt;br /&gt;    else &lt;br /&gt;     url=$(google picasa list --fields url-direct --title "Drop Box" | grep "$file" | sed -e "s/$file\,//g")&lt;br /&gt;    fi&lt;br /&gt;    echo 'Picasa url: ' $url&lt;br /&gt;    notify-send -i "gtk-home" "Picasa Web Monitor" "Image uploaded. Starting Gwibber widget."&lt;br /&gt;    mythtvosd --template=alert --alert_text="Image uploaded. Starting Gwibber widget."&lt;br /&gt;    python ~/Ubuntu\ One/scripts/gwibber-widget.py $url&lt;br /&gt;  done&lt;br /&gt;done&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Prerequisites and Instructions&lt;br /&gt;&lt;ul&gt;&lt;li&gt;You should be running Linux. I am using Ubuntu&lt;/li&gt;&lt;li&gt;You need the command &lt;code&gt;inotifywait&lt;/code&gt;. On Ubuntu I installed it via &lt;code&gt;sudo apt-get install inotify-tools&lt;/code&gt;&lt;/li&gt;&lt;li&gt;You must have a Picasa account&lt;/li&gt;&lt;li&gt;Install libnotify-bin for the &lt;code&gt;notify-send&lt;/code&gt; command&lt;/li&gt;&lt;li&gt;Install &lt;a href="http://code.google.com/p/googlecl/"&gt;Google CLI&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Create a Picasa web folder called "Drop Box"&lt;/li&gt;&lt;li&gt;Create "PicasaWeb" folder in your home directory &lt;code&gt;mkdir ~/PicasaWeb&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Copy and paste my bash script above into a file. I named mine PicasaWebMonitor.sh.&lt;/li&gt;&lt;li&gt;Make PicasaWebMonitor.sh executable &lt;code&gt;chmod +x PicasaWebMonitor.sh&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Start the bash script &lt;code&gt;./PicasaWebMonitor.sh&lt;/code&gt;. &lt;/li&gt;&lt;li&gt;Create some images and save them to the ~/PicasaWeb folder&lt;/li&gt;&lt;li&gt;Avoid using spaces and special characters in your picture file names. The Picasa Web direct URL will be encoded and won't match your file name. The grep statement will fail to show you the direct URL. &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Let me know if you find any bugs in this script or if there is a better way to do it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-4475771878156573762?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/4475771878156573762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=4475771878156573762' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/4475771878156573762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/4475771878156573762'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2010/09/watch-folder-and-upload-new-files-to.html' title='Watch a Folder and Upload New Files To Picasa'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-7192348168957411196</id><published>2010-08-29T21:29:00.000-04:00</published><updated>2010-08-29T21:29:28.714-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wake on LAN'/><category scheme='http://www.blogger.com/atom/ns#' term='Mythbuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='MythTV'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='WOL'/><category scheme='http://www.blogger.com/atom/ns#' term='ssh'/><category scheme='http://www.blogger.com/atom/ns#' term='wakeonlan'/><title type='text'>Wake on LAN with 3 MythTV Frontends</title><content type='html'>I have 3 MythTV frontends scattered throughout my house. I put together a script using wakeonlan and ssh to power the frontends on and off. Below is a video demonstration. &lt;br /&gt;&lt;br /&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/82YQEdAmaws?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/82YQEdAmaws?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;http://www.youtube.com/watch?v=82YQEdAmaws&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-7192348168957411196?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/7192348168957411196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=7192348168957411196' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/7192348168957411196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/7192348168957411196'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2010/08/wake-on-lan-with-3-mythtv-frontends.html' title='Wake on LAN with 3 MythTV Frontends'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-9015449227923259488</id><published>2010-07-29T17:47:00.000-04:00</published><updated>2010-07-29T17:47:02.989-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HTPC'/><category scheme='http://www.blogger.com/atom/ns#' term='MythTV'/><category scheme='http://www.blogger.com/atom/ns#' term='Logitech diNovo Mini keyboard'/><category scheme='http://www.blogger.com/atom/ns#' term='Boxee'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Logitech diNovo Mini Keyboard Controlling MythTV, Boxee, and Ubuntu Desktop</title><content type='html'>I've been trying out keyboards to control my home theater PCs. I think I've found the near perfect keyboard. My new favorite is the Logitech diNovo Mini. The only negatives are it doesn't have the F1, F2, F3, etc keys. I would prefer to have a dedicated key for the Esc (escape) instead of having to use a function key combination. This is a great keyboard. Check out my demonstration video below. &lt;br /&gt;&lt;br /&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/o3jLyy39hBo&amp;amp;hl=en_US&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/o3jLyy39hBo&amp;amp;hl=en_US&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;PS. I used the &lt;a href="http://www.youtube.com/editor"&gt;YouTube editor&lt;/a&gt; to splice the intro I made in Blender with the main content. &lt;br /&gt;&lt;br /&gt;http://www.youtube.com/watch?v=o3jLyy39hBo&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-9015449227923259488?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/9015449227923259488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=9015449227923259488' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/9015449227923259488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/9015449227923259488'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2010/07/logitech-dinovo-mini-keyboard.html' title='Logitech diNovo Mini Keyboard Controlling MythTV, Boxee, and Ubuntu Desktop'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-6156408907047957671</id><published>2010-06-22T07:03:00.004-04:00</published><updated>2010-07-28T21:32:43.287-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='streaming'/><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='MythTV'/><category scheme='http://www.blogger.com/atom/ns#' term='N1'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Nexus One'/><category scheme='http://www.blogger.com/atom/ns#' term='vlc'/><title type='text'>Video Streaming to Android Nexus One using VLC</title><content type='html'>After reading a discussion on the &lt;a href="http://thelinuxlink.net/forum/viewtopic.php?f=18&amp;t=4473&amp;sid=4c8fad8ababb2bac70e14899f5031931"&gt;MythTV Cast forum&lt;/a&gt; I explored VLC video steaming to my Android Nexus One. After some searching I found &lt;a href="http://code.google.com/p/android-vlc-remote/issues/detail?id=1"&gt;this helpful page&lt;/a&gt;. From that page I got VLC video streaming to my Nexus One working by doing the following: &lt;br /&gt;&lt;br /&gt;I created a html page on my MythTV server called &lt;code&gt;stream.html&lt;/code&gt; with the following contents: &lt;br /&gt;&lt;br /&gt;&lt;code&gt; &lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;VLC Streaming to Nexus One&lt;br /&gt;&amp;lt;/head&amp;gt; &lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;h1&amp;gt;VLC Streaming to Nexus One&amp;lt;/h1&amp;gt; &lt;br /&gt;&amp;lt;a href="rtsp://192.168.1.5:5554/stream.sdp"&amp;gt;Stream&amp;lt;/a&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/code&gt; &lt;br /&gt;&lt;br /&gt;I started an http server on my MythTV server using &lt;code&gt;python -m SimpleHTTPServer&lt;/code&gt;. I started this command in the same directory I saved the stream.html file in. &lt;br /&gt;&lt;br /&gt;I started the VLC streaming with the following single line command:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;vlc  Hot_in_Cleveland_2010-06-16_10-00_PM_Pilot.mpg -I http --sout "#transcode{soverlay,ab=128,samplerate=44100,channels=2,acodec=mp4a,vcodec=h264,width=480,height=270,vfilter="canvas{width=480,height=270,aspect=16:9}",fps=25,vb=800,venc=x264{level=12,no-cabac,subme=20,threads=4,bframes=0,min-keyint=1,keyint=50}}:gather:rtp{mp4a-latm,sdp=rtsp://0.0.0.0:5554/stream.sdp}"&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Then with my WiFi connected Nexus One I open the browser to &lt;code&gt;http://192.168.1.5:8000/stream.html&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;I clicked on the stream link and watched the video file &lt;code&gt;Hot_in_Cleveland_2010-06-16_10-00_PM_Pilot.mpg&lt;/code&gt; specified in the VLC command. &lt;br /&gt;&lt;br /&gt;I've only got an standard definition recording to play so far. My HD recordings playback with a blank screen. I hear the audio. I'm sure there are some settings I need to tweak on the VLC command. &lt;br /&gt;&lt;br /&gt;Below are the specs from the video as provided by the  &lt;code&gt;ffmpeg&lt;/code&gt; command. &lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Input #0, mpeg, from 'Hot_in_Cleveland_2010-06-16_10-00_PM_Pilot.mpg':&lt;br /&gt;Duration: 00:29:57.80, start: 0.189267, bitrate: 5188 kb/s&lt;br /&gt;Stream #0.0[0x1e0]: Video: mpeg2video, yuv420p, 480x480 [PAR 4:3 DAR 4:3], 6000 kb/s, 29.97 fps, 29.97 tbr, 90k tbn, 59.94 tbc&lt;br /&gt;Stream #0.1[0x1c0]: Audio: mp2, 48000 Hz, 2 channels, s16, 384 kb/s&lt;br /&gt;&lt;code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-6156408907047957671?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/6156408907047957671/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=6156408907047957671' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/6156408907047957671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/6156408907047957671'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2010/06/video-streaming-to-android-nexus-one.html' title='Video Streaming to Android Nexus One using VLC'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-3843547877345049589</id><published>2010-06-19T21:36:00.000-04:00</published><updated>2010-06-19T21:36:32.338-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mythbox'/><category scheme='http://www.blogger.com/atom/ns#' term='XBMC'/><category scheme='http://www.blogger.com/atom/ns#' term='MythTV'/><title type='text'>XBMC Mythbox</title><content type='html'>&lt;a href="http://code.google.com/p/mythbox/"&gt;XBMC Mythbox&lt;/a&gt; is a script that lets your XBMC home theater PC emulate a MythTV frontend. The features of release candidate 1 of Mythbox are very close to an actual MythTV frontend. You can edit your DVR schedule, play recordings, watch live TV, view the TV guide, and review upcoming recordings. The best feature of XBMC Mythbox is that it honors MythTV commercial flags. It allows the player to skip right over commercials. The Mythbox also resumes where you previously stopped  viewing a recording. Below is my video demonstration of XBMC Mythbox. &lt;br /&gt;&lt;br /&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/C5E8KPalqPg&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/C5E8KPalqPg&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;http://www.youtube.com/watch?v=C5E8KPalqPg&lt;br /&gt;&lt;br /&gt;Tools used to create the video: &lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ubuntu Linux&lt;/li&gt;&lt;li&gt;Blender 3D graphics application&lt;/li&gt;&lt;li&gt;Blackmagic Pro video input adapter&lt;/li&gt;&lt;li&gt;MythTV&lt;/li&gt;&lt;li&gt;XBMC&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-3843547877345049589?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/3843547877345049589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=3843547877345049589' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/3843547877345049589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/3843547877345049589'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2010/06/xbmc-mythbox.html' title='XBMC Mythbox'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-5558435269063418070</id><published>2010-06-18T22:08:00.002-04:00</published><updated>2010-06-18T22:09:40.145-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='googlecl'/><category scheme='http://www.blogger.com/atom/ns#' term='cli'/><category scheme='http://www.blogger.com/atom/ns#' term='command'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Google CL</title><content type='html'>I posted this from the command line. Check out &lt;a href="http://code.google.com/p/googlecl/"&gt;googlecl&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-5558435269063418070?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/5558435269063418070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=5558435269063418070' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/5558435269063418070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/5558435269063418070'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2010/06/google-cl.html' title='Google CL'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-7421199393955151624</id><published>2010-06-13T18:27:00.000-04:00</published><updated>2010-06-13T18:27:58.707-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='South East Linux Fest'/><category scheme='http://www.blogger.com/atom/ns#' term='selinuxfest'/><title type='text'>SouthEast LinuxFest 2010</title><content type='html'>I thoroughly enjoyed the second annual &lt;a href="http://www.southeastlinuxfest.org/"&gt;SouthEast LinuxFest&lt;/a&gt;. &amp;nbsp;I met several of my on-line friends and gained a wealth of information from the sessions.&amp;nbsp;A tip of the hat to all the hard working organizers and speakers. Great job!&lt;br /&gt;&lt;br /&gt;This year the event was held at the Marriott at Renaissance Park hotel in Spartanburg, SC. In 2009 it was held at Clemson University.&lt;br /&gt;&lt;br /&gt;The hotel&amp;nbsp;accommodations&amp;nbsp;were great. The Marriott had large meeting rooms and the staff seemed to be there when needed and invisible when they weren't needed.&lt;br /&gt;&lt;br /&gt;There was a great crowd on hand for Saturday's events. The crowd on Sunday was slim. I think next year it should be Friday 1PM through Saturday evening. I would leave Sunday as a travel day.&lt;br /&gt;&lt;br /&gt;The session schedule was varied and packed. There were 6 tracks on Saturday and many Birds of a Feather (BOF) meetings. Below is a list of the sessions I attended:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Friday afternoon - UbuCon: Jono Bacon, Rick Spencer and gang demoed Quickly, the python rapid development tool &lt;br /&gt;&lt;/li&gt;&lt;li&gt;Saturday 9AM - Bradley Kuhn: GPLv3: Better Copyleft for Developers and Users&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Saturday 10AM - Jon "Maddog" Hall: A Personal History of Free Software (see my video link below).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Saturday 11AM - Nick Owen: Securing your network with open-source technologies: Tips &amp;amp; Tricks&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Saturday 1PM - Cat Allman: Getting Started in Free and Open Source&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Saturday 2PM - Doug Vann: How Drupal is expanding the role of OpenSource in Government, Private Industry and Beyond!&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Saturday 3PM - Michael DeHaan: Datacenter Automation Strategies With Puppet&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Saturday 4PM - Jay Pfaffman: LTSP as a New Model of Ubiquitous Computing for Schools: Fact or Foolishness?&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Sunday 9AM - Alan Hicks: Introduction to the 802.11 MAC&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;If you are interested in Linux/Free and Open Source Software I highly recommend attending SouthEast LinuxFest 2011. Stay tuned to the SouthEast LinuxFest website &lt;a href="http://www.southeastlinuxfest.org/"&gt;http://www.southeastlinuxfest.org&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Here is a video clip I put together from my favorite SouthEast LinuxFest 2010 session. &lt;br /&gt;&lt;br /&gt;&lt;object height="385" width="640"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Pb26slhtT1Q&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Pb26slhtT1Q&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;http://www.youtube.com/watch?v=Pb26slhtT1Q&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-7421199393955151624?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/7421199393955151624/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=7421199393955151624' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/7421199393955151624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/7421199393955151624'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2010/06/southeast-linuxfest-2010.html' title='SouthEast LinuxFest 2010'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-7788486404090752775</id><published>2010-05-31T09:26:00.000-04:00</published><updated>2010-05-31T09:26:24.194-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tweets'/><category scheme='http://www.blogger.com/atom/ns#' term='YouTube'/><category scheme='http://www.blogger.com/atom/ns#' term='microblogging'/><category scheme='http://www.blogger.com/atom/ns#' term='dents'/><category scheme='http://www.blogger.com/atom/ns#' term='sporting events'/><category scheme='http://www.blogger.com/atom/ns#' term='on-screen display'/><category scheme='http://www.blogger.com/atom/ns#' term='MythTV'/><category scheme='http://www.blogger.com/atom/ns#' term='Identi.ca'/><category scheme='http://www.blogger.com/atom/ns#' term='microblog'/><category scheme='http://www.blogger.com/atom/ns#' term='elections'/><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><category scheme='http://www.blogger.com/atom/ns#' term='OSD'/><title type='text'>Identi.ca and Twitter Updates on TV</title><content type='html'>&lt;a href="http://www.mythtv.org/"&gt;MythTV&lt;/a&gt; is a free open source home entertainment system. MythTV provides a hook to the &lt;a href="http://en.wikipedia.org/wiki/On-screen_display"&gt;On-Screen Display (OSD)&lt;/a&gt;. With a little Python scripting you can display tweets and dents on the screen while your are watching recordings or live tv. It is interesting to read what the rest of the world thinks while you are watching an event on TV. Here are some use-cases for the microblogging On-Screen Display: &lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Election return twitter feed&lt;/li&gt;&lt;li&gt;Popular TV show twitter feed&lt;/li&gt;&lt;li&gt;Sporting event twitter feed (see demo below)&lt;/li&gt;&lt;li&gt;Stock ticker&lt;/li&gt;&lt;li&gt;Weather alerts&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Below are two video demonstrations of displaying microblog messages on my TV. The first video is during the 2010 NASCAR Coca-Cola 600 race with the search term "NASCAR". It displays search results from Identi.ca and Twitter. The second video is just displaying my personal &lt;a href="http://identi.ca/pla1"&gt;Identi.ca&lt;/a&gt; and &lt;a href="http://twitter.com/pla1"&gt;Twitter&lt;/a&gt; messages while watching an episode of SNL. &lt;br /&gt;&lt;br /&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/txvPDC6iNk0&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/txvPDC6iNk0&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/l48-WKeVRj0&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/l48-WKeVRj0&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;a href="http://www.youtube.com/watch?v=txvPDC6iNk0"&gt;Tweets and Dents while watching NASCAR Racing: Coca-Cola 600 2010&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=l48-WKeVRj0"&gt;Tweets and Dents while watching SNL&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-7788486404090752775?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/7788486404090752775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=7788486404090752775' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/7788486404090752775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/7788486404090752775'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2010/05/identica-and-twitter-updates-on-tv.html' title='Identi.ca and Twitter Updates on TV'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-1806597370066347581</id><published>2010-05-15T06:49:00.000-04:00</published><updated>2010-05-15T06:49:30.578-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='N1'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Nexus One'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Nexus One'/><title type='text'>Google To Stop Selling Handsets Online</title><content type='html'>I am very disappointed to hear that &lt;a href="http://googleblog.blogspot.com/2010/05/nexus-one-changes-in-availability.html"&gt;Google will stop selling mobile phone handsets online&lt;/a&gt;. I purchased my Nexus One online and it was a great experience. Is Google being forced by the mobile carriers to cease and desist online sales? There are many of us that know what we want and prefer to purchase online. We don't need to touch the merchandise or have a sales rep hold our hand. Come on Google reverse this backwards decision. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_wqO1jszSllI/S-56-qvKrzI/AAAAAAAA3hk/rCxYodGDsms/s1600/nexus-one-specs-shot.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/_wqO1jszSllI/S-56-qvKrzI/AAAAAAAA3hk/rCxYodGDsms/s400/nexus-one-specs-shot.png" width="300" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-1806597370066347581?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/1806597370066347581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=1806597370066347581' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/1806597370066347581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/1806597370066347581'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2010/05/google-to-stop-selling-handsets-online.html' title='Google To Stop Selling Handsets Online'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_wqO1jszSllI/S-56-qvKrzI/AAAAAAAA3hk/rCxYodGDsms/s72-c/nexus-one-specs-shot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-7452738029565622445</id><published>2010-05-06T21:12:00.000-04:00</published><updated>2010-05-06T21:12:48.289-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MythTV'/><category scheme='http://www.blogger.com/atom/ns#' term='HTPCentric'/><category scheme='http://www.blogger.com/atom/ns#' term='podcast'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><title type='text'>HTPCentric Podcast Episode 03 - MythTV</title><content type='html'>I was a guest on the &lt;a href="http://thedigitalmediazone.com/2010/05/04/htpcentric-03-mythtv/"&gt;HTPCentric podcast Sunday May 2, 2010&lt;/a&gt;. We talked about MythTV the free and open source software digital video recorder (DVR) project. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.thedigitalmediazone.com/wp-content/uploads/htpcentric/htpcentric-ep03.mp3"&gt;http://www.thedigitalmediazone.com/wp-content/uploads/htpcentric/htpcentric-ep03.mp3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_wqO1jszSllI/S-No6-bQrXI/AAAAAAAA3Xw/SL1fyi0B4xg/s1600/MythTV_logo2.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_wqO1jszSllI/S-No6-bQrXI/AAAAAAAA3Xw/SL1fyi0B4xg/s320/MythTV_logo2.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-7452738029565622445?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/7452738029565622445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=7452738029565622445' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/7452738029565622445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/7452738029565622445'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2010/05/htpcentric-podcast-episode-03-mythtv.html' title='HTPCentric Podcast Episode 03 - MythTV'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_wqO1jszSllI/S-No6-bQrXI/AAAAAAAA3Xw/SL1fyi0B4xg/s72-c/MythTV_logo2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-623135812133823537</id><published>2010-04-29T22:18:00.000-04:00</published><updated>2010-04-29T22:18:19.615-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Jabra CLIPPER'/><category scheme='http://www.blogger.com/atom/ns#' term='bluetooth'/><category scheme='http://www.blogger.com/atom/ns#' term='Jabra'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Nexus One'/><category scheme='http://www.blogger.com/atom/ns#' term='Nexus One'/><title type='text'>Jabra CLIPPER Bluetooth Device</title><content type='html'>Here is my demonstration video of the Jabra CLIPPER bluetooth device. The Jabra CLIPPER was made to clip on to your shirt and use headphones to listen to your music wirelessly. I'm going to use it a little differently. I have a 3.5mm audio jack on my car stereo that I will leave the Jabra CLIPPER bluetooth device connected to. This will enable me to listen to my music and podcasts on my Nexus One phone in my truck without connecting any wires. &lt;br /&gt;&lt;br /&gt;&lt;object height="385" width="640"&gt;&lt;param name="movie" value="http://www.youtube.com/v/BIraANiyOLg&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/BIraANiyOLg&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Video created with Blender on Ubuntu.&lt;br /&gt;&lt;br /&gt;http://www.youtube.com/watch?v=BIraANiyOLg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-623135812133823537?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/623135812133823537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=623135812133823537' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/623135812133823537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/623135812133823537'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2010/04/jabra-clipper-bluetooth-device.html' title='Jabra CLIPPER Bluetooth Device'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-4508849662223240601</id><published>2010-04-25T17:16:00.000-04:00</published><updated>2010-04-25T17:16:51.735-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hummingbirds'/><category scheme='http://www.blogger.com/atom/ns#' term='Blender'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Two Hummingbirds Feeding Together (Digitally)</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px;"&gt;Hummingbirds are very territorial. They are always fighting each other off the feeder. I joined these two hummingbirds together digitally. I used the free open source 3D content creation suite &lt;a href="http://www.blender.org/"&gt;Blender&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/zvV-USAvSxI&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/zvV-USAvSxI&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;http://www.youtube.com/watch?v=zvV-USAvSxI&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-4508849662223240601?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/4508849662223240601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=4508849662223240601' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/4508849662223240601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/4508849662223240601'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2010/04/two-hummingbirds-feeding-together.html' title='Two Hummingbirds Feeding Together (Digitally)'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-1600857602179181396</id><published>2010-04-25T17:04:00.000-04:00</published><updated>2010-04-25T17:04:16.716-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='South East Linux Fest'/><category scheme='http://www.blogger.com/atom/ns#' term='SELF'/><category scheme='http://www.blogger.com/atom/ns#' term='SELF2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Blender'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>SouthEast LinuxFest Video</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_wqO1jszSllI/S9StsDeAb6I/AAAAAAAA3Qk/VdU_VSiywrw/s1600/SELF2010.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="125" src="http://3.bp.blogspot.com/_wqO1jszSllI/S9StsDeAb6I/AAAAAAAA3Qk/VdU_VSiywrw/s200/SELF2010.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;I am looking forward to&amp;nbsp;&lt;a href="http://www.southeastlinuxfest.org/"&gt;SouthEast LinuxFest 2010&lt;/a&gt;. Last year's fest was fun and informative. I took their promotional audio and &lt;a href="http://www.youtube.com/watch?v=bCuEtpN_OF0"&gt;built a video&lt;/a&gt; around it just for fun. I used the free open source 3D content creation suite &lt;a href="http://www.blender.org/"&gt;Blender&lt;/a&gt; to create the video. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="385" width="640"&gt;&lt;param name="movie" value="http://www.youtube.com/v/bCuEtpN_OF0&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/bCuEtpN_OF0&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;http://www.youtube.com/watch?v=bCuEtpN_OF0&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-1600857602179181396?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/1600857602179181396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=1600857602179181396' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/1600857602179181396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/1600857602179181396'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2010/04/southeast-linuxfest-video.html' title='SouthEast LinuxFest Video'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_wqO1jszSllI/S9StsDeAb6I/AAAAAAAA3Qk/VdU_VSiywrw/s72-c/SELF2010.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-2616488903909187693</id><published>2010-04-12T06:49:00.000-04:00</published><updated>2010-04-12T06:49:39.084-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AVCHD'/><category scheme='http://www.blogger.com/atom/ns#' term='ffmpeg'/><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Canon HF20'/><category scheme='http://www.blogger.com/atom/ns#' term='Blender'/><category scheme='http://www.blogger.com/atom/ns#' term='MTS'/><title type='text'>Video Editing Workflow using Blender with AVCHD Files</title><content type='html'>My Canon HF20 high-definition video camera creates AVCHD files with an extension of .MTS. I am using Blender as my video editor. My operating system is Ubuntu 9.10. This blog entry is to document my workflow. &lt;br /&gt;&lt;br /&gt;Blender does not handle AVCHD files well. The only solution I've found to work is to convert the video files into images and add the images to Blender as image sequences. Here is the &lt;b&gt;mkdir&lt;/b&gt; and &lt;b&gt;ffmpeg&lt;/b&gt; commands I use to convert the video files to jpg images. &lt;br /&gt;&lt;pre&gt;mkdir /tmp/00034&lt;br&gt;ffmpeg -i 00034.MTS 00034/image%d.jpg&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Here is the command I use to play back the video during and after rendering. &lt;br /&gt;&lt;pre&gt;mplayer -vo vdpau  -vc ffh264vdpau -fps 60 -geometry 800x450 /tmp/0001_6579.avi&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Here is a a video I created using this method. The video demos my Top 10 Android Live Wallpapers. &lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Uow_6VhhsXw&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Uow_6VhhsXw&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;http://www.youtube.com/watch?v=Uow_6VhhsXw&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-2616488903909187693?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/2616488903909187693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=2616488903909187693' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/2616488903909187693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/2616488903909187693'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2010/04/video-editing-workflow-using-blender.html' title='Video Editing Workflow using Blender with AVCHD Files'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-6292243709374264534</id><published>2010-04-10T17:41:00.000-04:00</published><updated>2010-04-10T17:41:49.284-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android ROCKS'/><category scheme='http://www.blogger.com/atom/ns#' term='GIMP'/><category scheme='http://www.blogger.com/atom/ns#' term='Blender'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Joe Satriani'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='Nexus One'/><title type='text'>Android ROCKS! Video</title><content type='html'>I have a &lt;a href="http://www.google.com/phone"&gt;Nexus One&lt;/a&gt; mobile phone running the Android software stack. Together they ROCK! I put together a tribute video using open source software tools &lt;a href="http://en.wikipedia.org/wiki/Blender_(software)"&gt;Blender&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/GIMP"&gt;GIMP&lt;/a&gt; on &lt;a href="http://en.wikipedia.org/wiki/Ubuntu_(operating_system)"&gt;Ubuntu&lt;/a&gt; 9.10. The video displays some of the applications that I use all the time on my Nexus One. The music is Joe Satriani's &lt;br /&gt;"I Just Wanna Rock". &lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/-RoOxq2ui_g&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/-RoOxq2ui_g&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;http://www.youtube.com/watch?v=-RoOxq2ui_g&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-6292243709374264534?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/6292243709374264534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=6292243709374264534' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/6292243709374264534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/6292243709374264534'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2010/04/android-rocks-video.html' title='Android ROCKS! Video'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-1558301862594491539</id><published>2010-03-30T18:02:00.001-04:00</published><updated>2010-05-06T21:08:18.243-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hacker Public Radio'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='HPR'/><title type='text'>Interview with Wynn Godbold on Hacker Public Radio</title><content type='html'>In &lt;a href="http://hackerpublicradio.org/eps/hpr0532.mp3"&gt;episode 532 on Hacker Public Radio&lt;/a&gt; I interview my sister Wynn Godbold who recently starting using Ubuntu Linux. She is a kindergarten teacher in SC. We talk about Wynn's experience as a new Linux user. We also discuss open source software adoption in the education field. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hackerpublicradio.org/eps/hpr0532.mp3"&gt;http://hackerpublicradio.org/eps/hpr0532.mp3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_wqO1jszSllI/S7H2SCCSV8I/AAAAAAAA2yU/aTea_RGRyAA/s1600/hpr.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_wqO1jszSllI/S7H2SCCSV8I/AAAAAAAA2yU/aTea_RGRyAA/s320/hpr.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-1558301862594491539?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/1558301862594491539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=1558301862594491539' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/1558301862594491539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/1558301862594491539'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2010/03/interview-with-wynn-godbold-on-hacker.html' title='Interview with Wynn Godbold on Hacker Public Radio'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_wqO1jszSllI/S7H2SCCSV8I/AAAAAAAA2yU/aTea_RGRyAA/s72-c/hpr.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-3868689475056537134</id><published>2010-03-28T09:36:00.000-04:00</published><updated>2010-03-28T09:36:57.721-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='crbr'/><category scheme='http://www.blogger.com/atom/ns#' term='Cooper River Bridge Run'/><category scheme='http://www.blogger.com/atom/ns#' term='Canon'/><category scheme='http://www.blogger.com/atom/ns#' term='Charleston'/><category scheme='http://www.blogger.com/atom/ns#' term='Canon HF20'/><category scheme='http://www.blogger.com/atom/ns#' term='HF20'/><category scheme='http://www.blogger.com/atom/ns#' term='chs'/><title type='text'>Cooper River Bridge Run 2010 - Processing for YouTube</title><content type='html'>In a &lt;a href="http://platechnotes.patrickarchibald.com/2009/05/youtube-processes-mts-avchd-video-files.html"&gt;previous blog entry&lt;/a&gt; I touted that YouTube can process my &lt;a href="http://www.usa.canon.com/consumer/controller?act=ModelInfoAct&amp;amp;fcategoryid=269&amp;amp;modelid=17995"&gt;camera's&lt;/a&gt; raw video files. Well it turns out that it doesn't always work. I uploaded some Cooper River Bridge Run videos and they played back at twice the speed. As a rule you don't want to convert your videos before processing. You never want a copy of a copy but this time I had no choice.&lt;br /&gt;Here was my workflow for my Cooper River Bridge Run 2010 videos which can be found on &lt;a href="http://www.youtube.com/PatrickLArchibald"&gt;my YouTube channel&lt;/a&gt;. My computer operating system is &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu&lt;/a&gt; 9.10.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Charge camera batteries the day before the shoot&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Pack gear. Include a collapsible chair.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Travel to site and find a good location. To avoid traffic, I parked my truck before the Cooper River Bridge and bicycled the rest of the way. &lt;br /&gt;&lt;/li&gt;&lt;li&gt;Shoot video (on a tri-pod)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Return home and connect camera to PC via USB cable&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Copy &lt;a href="http://en.wikipedia.org/wiki/AVCHD"&gt;MTS AVCHD video&lt;/a&gt; files to PC&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Search for and then download &lt;a href="http://en.wikipedia.org/wiki/Digital_rights_management"&gt;DRM&lt;/a&gt;-free music. I chose &lt;a href="http://www.jamendo.com/en/artist/Cavashawn"&gt;Cavanshawn&lt;/a&gt; on Jamendo. &lt;br /&gt;&lt;/li&gt;&lt;li&gt;Review video clips&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Concatenate video clips using the cat command. &lt;br /&gt;&lt;pre&gt;cat scene1.MTS scene2.MTS &amp;gt; bothscenes.MTS.&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Use ffmpeg to combine the audio and transcode the video to something YouTube can handle consistently. &lt;br /&gt;&lt;pre&gt;ffmpeg -i bothscenes.MTS -i "/var/lib/mythtv/music/Cavashawn/02 Madison.mp3" -vcodec libxvid -b 18000k -shortest -deinterlace -s 1920x1080 -map 0:0 -map 1:0 bothscenes.avi&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Copy the AVI file to a USB thumb drive&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Make a trip to work to upload the video to YouTube. &lt;br /&gt;&lt;/li&gt;&lt;li&gt;I usually set the videos to Private initially. If the video looks OK on YouTube I then change it to Public. The change from private to public is not immediate. So wait before you publicize. &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;If you are wondering why I took a trip to work. I have a ATT DSL connection at home. The upload speed is 500kbps at best. Uploading a 3 minute video segment takes hours. If you make a mistake or YouTube fails a weekend project can turn in to a week long project. Upload speed matters when you are publishing video. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/PatrickLArchibald"&gt;My YouTube channel&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-3868689475056537134?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/3868689475056537134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=3868689475056537134' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/3868689475056537134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/3868689475056537134'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2010/03/cooper-river-bridge-run-2010-processing.html' title='Cooper River Bridge Run 2010 - Processing for YouTube'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-6696547927361075502</id><published>2010-03-21T20:29:00.000-04:00</published><updated>2010-03-21T20:29:24.595-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nikon'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><category scheme='http://www.blogger.com/atom/ns#' term='D40x'/><title type='text'>Nikon D40X Flash Fix</title><content type='html'>I was miffed last weekend when I went to take some photos of my kitchen demolition. The flash on my Nikon D40X camera wasn't working. After some searching it was apparent that many people have had the same issue. Thankfully in the sea of search results I ran across &lt;a href="http://vimeo.com/3141400"&gt;this video that demonstrates the fix&lt;/a&gt;. In the photo below I added a red arrow pointing to the problem area. The copper clip had fallen off the black plastic pedestal. The few steps to fix it were: &lt;br /&gt;&lt;nl&gt;&lt;br /&gt;&lt;li&gt;Remove two screws on front of flash housing&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Carefully remove the back off of the flash housing&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Place the copper clip back on the plastic pedestal&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Snap the rear of the flash housing back on carefully&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Insert and tighten the two screws on the front of the flash housing&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Have fun taking pictures in low light&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;/nl&gt;&lt;br /&gt;&lt;p&gt;&lt;div class="separator"&gt;&lt;a href="http://2.bp.blogspot.com/_wqO1jszSllI/S6a2yAy1WkI/AAAAAAAA2lE/Lp2PpQliUVo/s1600-h/NikonD40XFlashMechanism.jpg" imageanchor="1" style="clear: left;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/_wqO1jszSllI/S6a2yAy1WkI/AAAAAAAA2lE/Lp2PpQliUVo/s400/NikonD40XFlashMechanism.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;Nikon D40X with the flash housing removed. Photo taken with my &lt;a href="http://www.google.com/phone"&gt;Google Nexus One&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-6696547927361075502?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/6696547927361075502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=6696547927361075502' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/6696547927361075502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/6696547927361075502'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2010/03/nikon-d40x-flash-fix.html' title='Nikon D40X Flash Fix'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_wqO1jszSllI/S6a2yAy1WkI/AAAAAAAA2lE/Lp2PpQliUVo/s72-c/NikonD40XFlashMechanism.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-3006334048407428736</id><published>2010-03-07T16:24:00.001-05:00</published><updated>2010-03-07T16:33:00.989-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='N1'/><category scheme='http://www.blogger.com/atom/ns#' term='Gesture'/><category scheme='http://www.blogger.com/atom/ns#' term='Nexus One'/><title type='text'>Gesture Search from Google Labs on a Nexus One</title><content type='html'>Gesture Search from Google Labs lets you search your Android-powered device by drawing alphabet gestures on the touch screen. It allows you to quickly find a contact, a bookmark, an application, or a music track from hundreds or thousands of items, all in one place. It is fast and fun to use. Check out &lt;a href="http://www.youtube.com/watch?v=duYAdQaKcio"&gt;my demonstration video&lt;/a&gt; below. &lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/duYAdQaKcio&amp;hl=en_US&amp;fs=1&amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/duYAdQaKcio&amp;hl=en_US&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-3006334048407428736?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/3006334048407428736/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=3006334048407428736' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/3006334048407428736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/3006334048407428736'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2010/03/gesture-search-from-google-labs-on.html' title='Gesture Search from Google Labs on a Nexus One'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-3948214598369214645</id><published>2010-03-06T11:57:00.001-05:00</published><updated>2010-03-06T12:00:05.254-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GAE'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Google App Engine'/><title type='text'>Google App Engine Java System Properties</title><content type='html'>I use &lt;a href="http://code.google.com/appengine/"&gt;Google App Engine (GAE)&lt;/a&gt; to run &lt;a href="http://oggcasts.com/"&gt;http://oggcasts.com&lt;/a&gt;.  It is an excellent platform for building and running web apps. For historical purposes I'm listing the Google App Engine System Properties as of March 6, 2010. GAE is running a fairly recent version of Java. It will be interesting to see how frequent the Java version is updated. These properties were retrieved via&lt;br /&gt;&lt;code&gt;Properties properties = System.getProperties();&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;java.specification.version&lt;/td&gt;&lt;td&gt;1.6&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;java.vendor&lt;/td&gt;&lt;td&gt;Sun Microsystems Inc.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;line.separator&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;java.class.version&lt;/td&gt;&lt;td&gt;50.0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;java.util.logging.config.file&lt;/td&gt;&lt;td&gt;WEB-INF/logging.properties&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;com.google.appengine.runtime.version&lt;/td&gt;&lt;td&gt;1.3.1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;java.specification.name&lt;/td&gt;&lt;td&gt;Java Platform API Specification&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;java.vendor.url&lt;/td&gt;&lt;td&gt;http://java.sun.com/&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;java.vm.version&lt;/td&gt;&lt;td&gt;1.6.0_13&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;os.name&lt;/td&gt;&lt;td&gt;Linux&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;java.version&lt;/td&gt;&lt;td&gt;1.6.0_13&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;java.vm.specification.version&lt;/td&gt;&lt;td&gt;1.0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;user.dir&lt;/td&gt;&lt;td&gt;/base/data/home/apps/oggcasts/16.340323898686711564&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;java.specification.vendor&lt;/td&gt;&lt;td&gt;Sun Microsystems Inc.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;java.vm.specification.name&lt;/td&gt;&lt;td&gt;Java Virtual Machine Specification&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;java.vm.vendor&lt;/td&gt;&lt;td&gt;Sun Microsystems Inc.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;file.separator&lt;/td&gt;&lt;td&gt;/&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;path.separator&lt;/td&gt;&lt;td&gt;:&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;java.vm.specification.vendor&lt;/td&gt;&lt;td&gt;Sun Microsystems Inc.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;java.vm.name&lt;/td&gt;&lt;td&gt;Java HotSpot(TM) Client VM&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;file.encoding&lt;/td&gt;&lt;td&gt;ANSI_X3.4-1968&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;com.google.appengine.runtime.environment&lt;/td&gt;&lt;td&gt;Production&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;a href="http://code.google.com/appengine/" title="Google App Engine"&gt;&lt;br /&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_wqO1jszSllI/S5KIjCVeiBI/AAAAAAAA2QY/2WcSD7JpeW8/s320/appengine_lowres.gif" alt="Google App Engine logo" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-3948214598369214645?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/3948214598369214645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=3948214598369214645' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/3948214598369214645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/3948214598369214645'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2010/03/google-app-engine-java-system.html' title='Google App Engine Java System Properties'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_wqO1jszSllI/S5KIjCVeiBI/AAAAAAAA2QY/2WcSD7JpeW8/s72-c/appengine_lowres.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-3630125626414818155</id><published>2010-03-05T08:13:00.000-05:00</published><updated>2010-03-05T08:13:59.271-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MythTV'/><title type='text'>My Favorite MythTV Feature - Commercial Skipping</title><content type='html'>&lt;a href="http://www.mythtv.org"&gt;MythTV&lt;/a&gt; has a ton of great features but my favorite without a doubt is commercial skipping. &lt;p&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/lxHSSS-Ti0s&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/lxHSSS-Ti0s&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-3630125626414818155?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/3630125626414818155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=3630125626414818155' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/3630125626414818155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/3630125626414818155'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2010/03/my-favorite-mythtv-feature-commercial.html' title='My Favorite MythTV Feature - Commercial Skipping'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-5942626580981212280</id><published>2010-03-05T06:02:00.002-05:00</published><updated>2010-03-05T06:11:29.497-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gmote'/><category scheme='http://www.blogger.com/atom/ns#' term='MythTV'/><category scheme='http://www.blogger.com/atom/ns#' term='N1'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='Nexus One'/><title type='text'>Gmote Android Application - YouTube Demonstrations</title><content type='html'>&lt;a href="http://www.gmote.org" target="gmote"&gt;Gmote&lt;/a&gt; turns your Android phone into a remote control for your computer, allowing you to start and control movies and music at a distance. It supports all of the standard remote control features such as play, pause, rewind, volume controls etc.  It also has a built-in file browser that lets you view the files that are on your computer and select what you want to play. Gmote can also be used as a wireless Touchpad and keyboard, allowing you to control your computer at distance. Another great feature available in Gmote is the ability to stream music from your computer to your phone!&lt;br /&gt;&lt;p&gt;Below are two YouTube demonstrations. The first demos the touchpad feature and the second demos  music streaming. &lt;br /&gt;&lt;p&gt;&lt;a href="http://www.youtube.com/watch?v=EYoaMr_ACC8"&gt;Gmote Music Streaming Demonstration on a Nexus One&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.youtube.com/watch?v=9Nx6XtXGFew"&gt;Gmote Touchpad Demonstration On A Nexus One&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-5942626580981212280?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/5942626580981212280/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=5942626580981212280' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/5942626580981212280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/5942626580981212280'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2010/03/gmote-android-application-youtube.html' title='Gmote Android Application - YouTube Demonstrations'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-6648431262916761722</id><published>2010-02-27T15:59:00.000-05:00</published><updated>2010-02-27T15:59:48.113-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='microblogging'/><category scheme='http://www.blogger.com/atom/ns#' term='oggcasts'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Google App Engine'/><category scheme='http://www.blogger.com/atom/ns#' term='app engine'/><category scheme='http://www.blogger.com/atom/ns#' term='gwt'/><category scheme='http://www.blogger.com/atom/ns#' term='Identi.ca'/><category scheme='http://www.blogger.com/atom/ns#' term='podcast'/><title type='text'>Oggcasts.com</title><content type='html'>I combined my joy of Java programming, my desire to give back to the podcasting community, APIs from the great microblogging site of &lt;a href="http://identi.ca/"&gt;Identi.ca&lt;/a&gt;, my craving to try something new (&lt;a href="http://code.google.com/appengine"&gt;GAE&lt;/a&gt;) and I created &lt;a href="http://oggcasts.com/"&gt;oggcasts.com&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Tools Used&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://java.sun.com/"&gt;Java&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://code.google.com/webtoolkit/"&gt;GWT&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://code.google.com/appengine/"&gt;Gooogle Apps Engine&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.eclipse.org/"&gt;Eclipse IDE&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jdom.org/"&gt;JDOM library&lt;/a&gt; &lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://status.net/wiki/API"&gt;Status.net APIs&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;It will be interesting to see how the site holds up to some traffic. Let me know what you think. &lt;br&gt;&lt;br /&gt;&lt;a href="http://oggcasts.com"&gt;&lt;br /&gt;&lt;img border="0" height="166" src="http://1.bp.blogspot.com/_wqO1jszSllI/S4mGmWgMubI/AAAAAAAA2KU/DNTujKMbwD0/s640/oggcastsAudacity625x163.png" width="640" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-6648431262916761722?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/6648431262916761722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=6648431262916761722' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/6648431262916761722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/6648431262916761722'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2010/02/oggcastscom.html' title='Oggcasts.com'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_wqO1jszSllI/S4mGmWgMubI/AAAAAAAA2KU/DNTujKMbwD0/s72-c/oggcastsAudacity625x163.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-3796643486046874871</id><published>2010-02-21T10:15:00.000-05:00</published><updated>2010-02-21T10:15:23.099-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='YouTube'/><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Super Easy Splicing of Video MTS Files</title><content type='html'>&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 169px;" src="http://4.bp.blogspot.com/_wqO1jszSllI/ShCaZhKzLGI/AAAAAAAAq8k/PsuJkYX5dr8/s400/Canon_HF20_586x225.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5336935321625111650" /&gt;&lt;br /&gt;&lt;br /&gt;The high-definition video camera, &lt;a href="http://www.usa.canon.com/consumer/controller?act=ModelInfoAct&amp;fcategoryid=269&amp;modelid=17995" target="Canon"&gt;Canon HF20&lt;/a&gt; creates &lt;a href="http://en.wikipedia.org/wiki/AVCHD"&gt;AVCHD&lt;/a&gt; files with an extension of .MTS. A super easy method of splicing scenes together it to use the Unix/Linux command &lt;code&gt;cat&lt;/code&gt;, no video editor required. Here is an example:&lt;br&gt; &lt;code&gt;cat scene1.MTS scene2.MTS &gt; bothscenes.MTS&lt;/code&gt;.&lt;br&gt; YouTube processes these concatenated files just fine. Below are links to multiple scene videos I spliced together with the &lt;code&gt;cat&lt;/code&gt; command.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=Xr1cljto3OE"&gt;Mythmote Installation&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=1ADD6ENl-5U"&gt;Mythmote Demo on a Nexus One&lt;/a&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-3796643486046874871?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/3796643486046874871/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=3796643486046874871' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/3796643486046874871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/3796643486046874871'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2010/02/super-easy-splicing-of-video-mts-files.html' title='Super Easy Splicing of Video MTS Files'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_wqO1jszSllI/ShCaZhKzLGI/AAAAAAAAq8k/PsuJkYX5dr8/s72-c/Canon_HF20_586x225.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-6251466152104261481</id><published>2010-02-21T07:22:00.000-05:00</published><updated>2010-02-21T07:22:22.253-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Remote Control'/><category scheme='http://www.blogger.com/atom/ns#' term='MythTV'/><category scheme='http://www.blogger.com/atom/ns#' term='N1'/><category scheme='http://www.blogger.com/atom/ns#' term='Mythmote'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Nexus One'/><title type='text'>Mythmote Demo on a Nexus One</title><content type='html'>&lt;a href="http://code.google.com/p/mythmote/"&gt;Mythmote&lt;/a&gt; is an &lt;a href="http://en.wikipedia.org/wiki/Android_(operating_system)"&gt;Android&lt;/a&gt; application that allows you to use your phone to control your &lt;a href="http://www.mythtv.org/"&gt;MythTV&lt;/a&gt; frontends. This video demonstrates the Mythmote application. If you haven't already check out my &lt;a href="http://www.youtube.com/watch?v=Xr1cljto3OE"&gt;instructional video on how to install Mythmote&lt;/a&gt;.&lt;br /&gt;&lt;object width="480" height="295"&gt;&lt;param name="movie" value="http://www.youtube.com/v/1ADD6ENl-5U&amp;hl=en_US&amp;fs=1&amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/1ADD6ENl-5U&amp;hl=en_US&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-6251466152104261481?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/6251466152104261481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=6251466152104261481' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/6251466152104261481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/6251466152104261481'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2010/02/mythmote-demo-on-nexus-one.html' title='Mythmote Demo on a Nexus One'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-6402973708654196919</id><published>2010-02-21T07:21:00.000-05:00</published><updated>2010-02-21T07:21:25.530-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Remote Control'/><category scheme='http://www.blogger.com/atom/ns#' term='MythTV'/><category scheme='http://www.blogger.com/atom/ns#' term='N1'/><category scheme='http://www.blogger.com/atom/ns#' term='Mythmote'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Nexus One'/><title type='text'>Mythmote Installation on Nexus One Phone</title><content type='html'>&lt;a href="http://code.google.com/p/mythmote/"&gt;Mythmote&lt;/a&gt; is an &lt;a href="http://en.wikipedia.org/wiki/Android_(operating_system)"&gt;Android&lt;/a&gt; application that allows you to use your phone to control your &lt;a href="http://www.mythtv.org/"&gt;MythTV&lt;/a&gt; frontends. This is an instructional video on how to install Mythmote on an Android phone. If you haven't already, check out the &lt;a href="http://www.youtube.com/watch?v=1ADD6ENl-5U"&gt;demonstration video of Mythmote&lt;/a&gt;.&lt;br /&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Xr1cljto3OE&amp;hl=en_US&amp;fs=1&amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Xr1cljto3OE&amp;hl=en_US&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-6402973708654196919?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/6402973708654196919/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=6402973708654196919' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/6402973708654196919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/6402973708654196919'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2010/02/mythmote-installation-on-nexus-one.html' title='Mythmote Installation on Nexus One Phone'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-7066483697360930994</id><published>2010-02-15T21:09:00.000-05:00</published><updated>2010-02-15T21:09:43.434-05:00</updated><title type='text'>My MythTV Recording Stats</title><content type='html'>&lt;span class="Apple-style-span" style="color: #dedede; font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;h2 style="text-align: center;"&gt;MythTV Recording Statistics&lt;/h2&gt;&lt;div class="clearfix" id="general_stats" style="display: block;"&gt;&lt;br /&gt;&lt;dl style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-size: 9pt; margin-bottom: 1em; margin-left: auto; margin-right: auto; margin-top: 1em; max-width: 35em; padding-bottom: 0.5em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.2em;"&gt;&lt;dt style="clear: left; float: left; padding-top: 3px; text-align: right; width: 15em;"&gt;Number of shows:&lt;/dt&gt;&lt;dd style="margin-left: 15.5em; padding-top: 3px;"&gt;59&lt;/dd&gt;&lt;dt style="clear: left; float: left; padding-top: 3px; text-align: right; width: 15em;"&gt;Number of episodes:&lt;/dt&gt;&lt;dd style="margin-left: 15.5em; padding-top: 3px;"&gt;750&lt;/dd&gt;&lt;dt style="clear: left; float: left; padding-top: 3px; text-align: right; width: 15em;"&gt;First recording:&lt;/dt&gt;&lt;dd style="margin-left: 15.5em; padding-top: 3px;"&gt;Wednesday November 4th, 2009&lt;/dd&gt;&lt;dt style="clear: left; float: left; padding-top: 3px; text-align: right; width: 15em;"&gt;Last recording:&lt;/dt&gt;&lt;dd style="margin-left: 15.5em; padding-top: 3px;"&gt;Monday February 15th, 2010&lt;/dd&gt;&lt;dt style="clear: left; float: left; padding-top: 3px; text-align: right; width: 15em;"&gt;Total Running Time:&lt;/dt&gt;&lt;dd style="margin-left: 15.5em; padding-top: 3px;"&gt;3 months 11 days 14 hrs 2 mins&lt;/dd&gt;&lt;dt style="clear: left; float: left; padding-top: 3px; text-align: right; width: 15em;"&gt;Total Recorded:&lt;/dt&gt;&lt;dd style="margin-left: 15.5em; padding-top: 3px;"&gt;1 month 4 days 20 hrs 31 mins&lt;/dd&gt;&lt;dt style="clear: left; float: left; padding-top: 3px; text-align: right; width: 15em;"&gt;Percent of time spent recording:&lt;/dt&gt;&lt;dd style="margin-left: 15.5em; padding-top: 3px;"&gt;11%&lt;/dd&gt;&lt;/dl&gt;&lt;/div&gt;&lt;table id="stats" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: solid; border-bottom-width: 1px; border-collapse: collapse; border-left-color: rgb(144, 144, 176); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: solid; border-top-width: 1px; margin-bottom: auto; margin-left: auto; margin-right: auto; margin-top: auto; text-align: left;"&gt;&lt;tbody&gt;&lt;tr class="caption" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; text-align: center;"&gt;&lt;td colspan="4" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;Shows&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;/td&gt;&lt;td colspan="4" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;Channels&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: solid; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;Title&lt;/th&gt;&lt;th style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: solid; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;Recorded&lt;/th&gt;&lt;th style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: solid; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;Last Recorded&lt;/th&gt;&lt;th class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: solid; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;#&lt;/th&gt;&lt;th style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: solid; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;Title&lt;/th&gt;&lt;th style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: solid; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;Recorded&lt;/th&gt;&lt;th style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: solid; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;Last Recorded&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;NBC Nightly News&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;92&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;February 15 2010&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;1&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;WCBDDT (WCBD-DT)&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;332&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;February 15 2010&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;Today&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;87&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;February 15 2010&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;2&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;WCSCDT (WCSC-DT)&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;211&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;February 12 2010&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;Late Show With David Letterman&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;68&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;February 12 2010&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;3&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;Comedy Central&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;101&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;February 11 2010&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;Late Night With Jimmy Fallon&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;66&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;February 12 2010&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;4&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;WTATDT (WTAT-DT)&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;55&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;February 14 2010&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;The Tonight Show With Conan O'Brien&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;55&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;January 22 2010&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;5&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;WCIVDT (WCIV-DT)&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;34&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;February 10 2010&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;Live 5 News at 5&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;54&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;January 29 2010&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;6&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;WITVDT (WITV-DT)&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;4&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;February 14 2010&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;The Colbert Report&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;51&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;February 11 2010&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;7&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;ESPN&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;3&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;January 31 2010&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;The Daily Show With Jon Stewart&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;50&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;February 11 2010&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;8&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;WMMPDT (WMMP-DT)&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;1&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;November 5 2009&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;NFL Football&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;49&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;February 7 2010&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;9&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;CNBC&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;1&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;December 4 2009&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;NCIS&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;14&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;February 9 2010&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;10&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;VH1 - Video Hits One&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;1&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;February 6 2010&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;Fringe&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;13&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;February 4 2010&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;11&lt;/td&gt;&lt;td colspan="5" rowspan="0" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;NCIS: Los Angeles&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;12&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;February 9 2010&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;12&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;The Mentalist&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;10&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;January 28 2010&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;13&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;Cougar Town&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;10&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;February 3 2010&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;14&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;Saturday Night Live&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;10&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;February 6 2010&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;15&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;The New Adventures of Old Christine&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;9&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;January 27 2010&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;16&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;House&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;9&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;February 8 2010&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;17&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;60 Minutes&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;8&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;January 31 2010&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;18&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;The Wanda Sykes Show&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;7&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;December 19 2009&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;19&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;College Football&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;7&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;January 7 2010&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;20&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;Modern Family&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;7&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;February 3 2010&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;21&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;The Middle&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;5&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;February 3 2010&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;22&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;Ugly Betty&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;5&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;February 10 2010&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;23&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;Chuck&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;4&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;February 8 2010&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;24&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;24&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;4&lt;/td&gt;&lt;td style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px;"&gt;February 8 2010&lt;/td&gt;&lt;td class="center" style="border-bottom-color: rgb(144, 144, 176); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(144, 144, 176); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(144, 144, 176); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(144, 144, 176); border-top-style: dotted; border-top-width: 1px; font-weight: bold; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: center;"&gt;25&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-7066483697360930994?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/7066483697360930994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=7066483697360930994' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/7066483697360930994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/7066483697360930994'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2010/02/my-mythtv-recording-stats.html' title='My MythTV Recording Stats'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-3784257840318870065</id><published>2009-11-24T20:01:00.005-05:00</published><updated>2009-11-24T20:13:23.124-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='http'/><category scheme='http://www.blogger.com/atom/ns#' term='web server'/><category scheme='http://www.blogger.com/atom/ns#' term='ajp13'/><category scheme='http://www.blogger.com/atom/ns#' term='basic auth'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><category scheme='http://www.blogger.com/atom/ns#' term='tomcat'/><category scheme='http://www.blogger.com/atom/ns#' term='httpd'/><title type='text'>Pass HTTP Basic Authentication from Apache to Tomcat</title><content type='html'>&lt;p&gt;In order for &lt;a href="http://tomcat.apache.org/" target="tomcat"&gt;Tomcat&lt;/a&gt; to receive http basic authentication credentials from &lt;a href="http://httpd.apache.org/" target="apache"&gt;Apache&lt;/a&gt; change the AJP13 connector configuration in the Tomcat server.xml file. Add  &lt;code&gt;tomcatAuthentication="false"&lt;/code&gt; to the Connector line like the line below. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;lt;Connector port="8009" protocol="AJP/1.3" redirectPort="8443" tomcatAuthentication="false" /&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_wqO1jszSllI/SwyDdiWodZI/AAAAAAAAzUQ/-JNWlq5XzAc/s1600/apache_logo_wide.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 36px;" src="http://1.bp.blogspot.com/_wqO1jszSllI/SwyDdiWodZI/AAAAAAAAzUQ/-JNWlq5XzAc/s400/apache_logo_wide.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5407841796026299794" /&gt;&lt;/a&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_wqO1jszSllI/SwyDZ6OgtGI/AAAAAAAAzUI/uhcQO8D-WOg/s1600/tomcat.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 130px; height: 92px;" src="http://2.bp.blogspot.com/_wqO1jszSllI/SwyDZ6OgtGI/AAAAAAAAzUI/uhcQO8D-WOg/s400/tomcat.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5407841733715211362" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-3784257840318870065?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/3784257840318870065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=3784257840318870065' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/3784257840318870065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/3784257840318870065'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2009/11/pass-http-basic-authentication-from.html' title='Pass HTTP Basic Authentication from Apache to Tomcat'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_wqO1jszSllI/SwyDdiWodZI/AAAAAAAAzUQ/-JNWlq5XzAc/s72-c/apache_logo_wide.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-5894848265005054628</id><published>2009-11-15T11:26:00.010-05:00</published><updated>2009-11-15T16:14:47.907-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MP3'/><category scheme='http://www.blogger.com/atom/ns#' term='64-bit'/><category scheme='http://www.blogger.com/atom/ns#' term='Amazon'/><title type='text'>WANTED: 64-bit Amazon MP3 Downloader for Linux</title><content type='html'>The Amazon MP3 Downloader for Linux works well. Unfortunately there isn't a 64-bit version. I have requested a 64-bit version through Amazon's website. Please do the same. While you are at it request &lt;a href="http://en.wikipedia.org/wiki/Ogg"&gt;Ogg&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Flac"&gt;FLAC&lt;/a&gt; downloads. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_wqO1jszSllI/SwAscjniKDI/AAAAAAAAzSY/TeUwQgy1tGI/s1600-h/AmazonDownloader.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 307px;" src="http://3.bp.blogspot.com/_wqO1jszSllI/SwAscjniKDI/AAAAAAAAzSY/TeUwQgy1tGI/s400/AmazonDownloader.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5404368421953611826" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Response from Amazon&lt;/h2&gt;&lt;br /&gt;&lt;i style="font-size:smaller"&gt;&lt;br /&gt;&lt;p&gt;Hello from Amazon.com.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Thanks for writing about the trouble you're having with the Amazon MP3 Downloader. I notice you were recently sent a promotion to purchase $5.00 worth of MP3's from Amazon.com .  While we would like to be able to offer our MP3 down loader software to all of our customers in as many operating systems as possible, the closest we currently have to your operating system is a 32-bit version for Ubuntu.  It may be faster for you to bypass our software altogether and download your music directly from our website as MP3 files.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;I've included instructions below to download your music directly as an MP3 file.  I have also included a link to the Linux 32-bit version of our MP3 downloader software.  I can't estimate how long it would take to compile, test and get business approval for a 64-bit version of the downloader.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-5894848265005054628?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/5894848265005054628/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=5894848265005054628' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/5894848265005054628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/5894848265005054628'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2009/11/wanted-64-bit-amazon-mp3-downloader-for.html' title='WANTED: 64-bit Amazon MP3 Downloader for Linux'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_wqO1jszSllI/SwAscjniKDI/AAAAAAAAzSY/TeUwQgy1tGI/s72-c/AmazonDownloader.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-62082508800136009</id><published>2009-11-08T15:19:00.008-05:00</published><updated>2009-11-14T13:56:07.323-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='streaming'/><category scheme='http://www.blogger.com/atom/ns#' term='audio'/><category scheme='http://www.blogger.com/atom/ns#' term='vlc'/><title type='text'>VLC Streaming - Whole House Audio</title><content type='html'>&lt;p&gt;&lt;a href="http://www.videolan.org/" target="_blank"&gt;VLC&lt;/a&gt; is a free open source cross platform media application. It plays and streams almost every media format known to man. I am using VLC streaming to achieve whole house audio. I have several Ubuntu PCs connected to audio receivers throughout the house. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;To get them all playing the same song I fire up VLC on my server where all my media resides with the following command:&lt;br&gt;&lt;code&gt;vlc /var/lib/mythtv/music/ --sout udp:239.255.12.42&lt;/code&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;On each client I issue the following command:&lt;br&gt;&lt;code&gt;vlc udp://@239.255.12.4&lt;/code&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;That is all there is to it. I now have four stereos all playing the same tune. Whole house audio is great for parties or Saturday chores.&lt;p/&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_wqO1jszSllI/Svco6JV-iZI/AAAAAAAAzR8/CgLqVcH78C4/s1600-h/VLC_icon.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 200px;" src="http://4.bp.blogspot.com/_wqO1jszSllI/Svco6JV-iZI/AAAAAAAAzR8/CgLqVcH78C4/s200/VLC_icon.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5401831257459820946" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-62082508800136009?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/62082508800136009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=62082508800136009' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/62082508800136009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/62082508800136009'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2009/11/vlc-streaming-whole-house-audio.html' title='VLC Streaming - Whole House Audio'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_wqO1jszSllI/Svco6JV-iZI/AAAAAAAAzR8/CgLqVcH78C4/s72-c/VLC_icon.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-5216117151412892627</id><published>2009-11-07T21:45:00.004-05:00</published><updated>2009-11-07T22:20:29.648-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LAN'/><category scheme='http://www.blogger.com/atom/ns#' term='Ethernet'/><category scheme='http://www.blogger.com/atom/ns#' term='iperf'/><category scheme='http://www.blogger.com/atom/ns#' term='Powerline'/><category scheme='http://www.blogger.com/atom/ns#' term='NETGEAR'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='Networking'/><title type='text'>NETGEAR Powerline Ethernet Adapter</title><content type='html'>&lt;p&gt;To extend my local area network to the far end of my house without pulling wire I installed the NETGEAR Powerline AV Ethernet Adapter Kit model XAVB101. While the throughput of 56 Mbps is no where near the advertised speed of "up to 200 Mpbs" it is good enough to stream HD video from my MythTV server. Below are results from my network throughput test using the &lt;code&gt;iperf&lt;/code&gt; command on Ubuntu Karmic 9.10.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;pre&gt;&lt;br /&gt;laptop0:~$ iperf --format [Mbits]  -c 192.168.1.5 -t 10&lt;br /&gt;------------------------------------------------------------&lt;br /&gt;Client connecting to 192.168.1.5, TCP port 5001&lt;br /&gt;TCP window size:   131 Kbit (default)&lt;br /&gt;------------------------------------------------------------&lt;br /&gt;[  3] local 192.168.1.68 port 39955 connected with 192.168.1.5 port 5001&lt;br /&gt;[ ID] Interval       Transfer     Bandwidth&lt;br /&gt;[  3]  0.0-10.0 sec    562 Mbits 56.1 Mbits/sec&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;The installation is dead simple. Plug one powerline adapter into the power outlet near your Ethernet switch. Connect the powerline adapter to your switch with the supplied Ethernet cable. Plug the other powerline adapter into the power outlet near your remote computer. Connect the powerline adapter to your computer with the supplied Ethernet cable.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Bottom line: If you can easily run Cat 5e cable, do it. Cat 5e will give you the best throughput. The next best thing might be this or some other brand powerline Ethernet adapter. In my circumstance it saved me the hassle of pulling wire to a hard to reach spot of my home. It's a keeper.&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_wqO1jszSllI/SvY1EBc-ITI/AAAAAAAAzR0/3F8PQhN3Y6c/s1600-h/netgear-xavb101-hd-powerline-adapter.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 128px;" src="http://3.bp.blogspot.com/_wqO1jszSllI/SvY1EBc-ITI/AAAAAAAAzR0/3F8PQhN3Y6c/s200/netgear-xavb101-hd-powerline-adapter.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5401563146303185202" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-5216117151412892627?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/5216117151412892627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=5216117151412892627' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/5216117151412892627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/5216117151412892627'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2009/11/netgear-powerline-ethernet-adapter.html' title='NETGEAR Powerline Ethernet Adapter'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_wqO1jszSllI/SvY1EBc-ITI/AAAAAAAAzR0/3F8PQhN3Y6c/s72-c/netgear-xavb101-hd-powerline-adapter.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-8669696141664712014</id><published>2009-09-27T10:31:00.005-04:00</published><updated>2009-09-27T11:11:58.552-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Remote Control'/><category scheme='http://www.blogger.com/atom/ns#' term='lircrc'/><category scheme='http://www.blogger.com/atom/ns#' term='MythTV'/><category scheme='http://www.blogger.com/atom/ns#' term='lirc'/><category scheme='http://www.blogger.com/atom/ns#' term='StreamZap'/><title type='text'>StreamZap Remote Control Blue Button in MythTV</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_wqO1jszSllI/Sr9-Zb5oj4I/AAAAAAAAzF0/LPvQRCx7j18/s1600-h/StreamZap.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 99px;" src="http://3.bp.blogspot.com/_wqO1jszSllI/Sr9-Zb5oj4I/AAAAAAAAzF0/LPvQRCx7j18/s320/StreamZap.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5386162654809722754" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;I mapped the blue key to "End" on the StreamZap remote control in MythTV by modifying the ~/.mythtv/lircrc file. I added the snippet below to the end of the file and restarted MythTV frontend.  The "End" key tells Myth Music to advance to the next track and when in MythTV Playback it skips commercials (if mythcommflag has previously flagged the recording).&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;begin&lt;br /&gt;    remote = Streamzap_PC_Remote&lt;br /&gt;    prog = mythtv&lt;br /&gt;    button = BLUE&lt;br /&gt;    config = End&lt;br /&gt;    repeat = 0&lt;br /&gt;    delay = 0&lt;br /&gt;end&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-8669696141664712014?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/8669696141664712014/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=8669696141664712014' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/8669696141664712014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/8669696141664712014'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2009/09/streamzap-remote-control-blue-button-in.html' title='StreamZap Remote Control Blue Button in MythTV'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_wqO1jszSllI/Sr9-Zb5oj4I/AAAAAAAAzF0/LPvQRCx7j18/s72-c/StreamZap.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-86809460076164501</id><published>2009-09-23T20:33:00.008-04:00</published><updated>2009-09-23T21:00:22.175-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='NCIS'/><category scheme='http://www.blogger.com/atom/ns#' term='MythTV'/><category scheme='http://www.blogger.com/atom/ns#' term='CBS'/><category scheme='http://www.blogger.com/atom/ns#' term='Fringe'/><category scheme='http://www.blogger.com/atom/ns#' term='FOX'/><title type='text'>Media Info Command</title><content type='html'>Below is output from the &lt;code&gt;&lt;a href="http://mediainfo.sourceforge.net/en"&gt;mediainfo&lt;/a&gt;&lt;/code&gt; command. I ran it on an episode of FOX's Fringe and CBS's NCIS. It is interesting to see the difference between a prime-time FOX and CBS production. These were recorded by &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu&lt;/a&gt; 8.10 &lt;a href="http://www.mythtv.org/"&gt;MythTV&lt;/a&gt; from a HDHomerun receiving over the air content. Differences of note are: The size from FOX was 1280x720 and CBS was 1920x1080.  The frames per second were higher on FOX (59) than CBS (29). Scan type on FOX was progressive and CBS was interlaced. Both included Dolby audio and closed captions.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Fringe&lt;/h3&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;General&lt;br /&gt;ID                               : 9FF&lt;br /&gt;Complete name                    : Fringe - 2009-09-17, 9-00 PM - A New Day in the Old Town.mpg&lt;br /&gt;Format                           : MPEG-TS&lt;br /&gt;File size                        : 6.33 GiB&lt;br /&gt;Duration                         : 59mn 55s&lt;br /&gt;Overall bit rate                 : 15.1 Mbps&lt;br /&gt;&lt;br /&gt;Video&lt;br /&gt;ID                               : 51 (0x33)&lt;br /&gt;Menu ID                          : 1 (0x1)&lt;br /&gt;Format                           : MPEG Video&lt;br /&gt;Format version                   : Version 2&lt;br /&gt;Format profile                   : Main@High&lt;br /&gt;Format settings, Matrix          : Default&lt;br /&gt;Duration                         : 59mn 55s&lt;br /&gt;Bit rate mode                    : Variable&lt;br /&gt;Bit rate                         : 13.6 Mbps&lt;br /&gt;Nominal bit rate                 : 19.0 Mbps&lt;br /&gt;Width                            : 1 280 pixels&lt;br /&gt;Height                           : 720 pixels&lt;br /&gt;Display aspect ratio             : 16:9&lt;br /&gt;Frame rate                       : 59.940 fps&lt;br /&gt;Colorimetry                      : 4:2:0&lt;br /&gt;Scan type                        : Progressive&lt;br /&gt;Bits/(Pixel*Frame)               : 0.247&lt;br /&gt;Stream size                      : 5.71 GiB (90%)&lt;br /&gt;&lt;br /&gt;Audio&lt;br /&gt;ID                               : 52 (0x34)&lt;br /&gt;Menu ID                          : 1 (0x1)&lt;br /&gt;Format                           : AC-3&lt;br /&gt;Format/Info                      : Audio Coding 3&lt;br /&gt;Duration                         : 59mn 55s&lt;br /&gt;Bit rate mode                    : Constant&lt;br /&gt;Bit rate                         : 448 Kbps&lt;br /&gt;Channel(s)                       : 6 channels&lt;br /&gt;Channel positions                : Front: L C R, Surround: L R, LFE&lt;br /&gt;Sampling rate                    : 48.0 KHz&lt;br /&gt;Stream size                      : 192 MiB (3%)&lt;br /&gt;Language                         : English&lt;br /&gt;&lt;br /&gt;Text&lt;br /&gt;ID                               : 51 (0x33)608-1&lt;br /&gt;Menu ID                          : 1 (0x1)&lt;br /&gt;Format                           : EIA-608&lt;br /&gt;Duration                         : 59mn 55s&lt;br /&gt;Language                         : English&lt;br /&gt;MuxingMode                       : MPEG Video / EIA-708&lt;br /&gt;MuxingMode_MoreInfo              : Muxed in Video #1&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;h3&gt;NCIS&lt;/h3&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;General&lt;br /&gt;ID                               : 9FB&lt;br /&gt;Complete name                    : NCIS - 2009-09-22, 8-00 PM - Truth or Consequences.mpg&lt;br /&gt;Format                           : MPEG-TS&lt;br /&gt;File size                        : 6.68 GiB&lt;br /&gt;Duration                         : 59mn 56s&lt;br /&gt;Overall bit rate                 : 15.9 Mbps&lt;br /&gt;&lt;br /&gt;Video&lt;br /&gt;ID                               : 49 (0x31)&lt;br /&gt;Menu ID                          : 1 (0x1)&lt;br /&gt;Format                           : MPEG Video&lt;br /&gt;Format version                   : Version 2&lt;br /&gt;Format profile                   : Main@High&lt;br /&gt;Format settings, Matrix          : Default&lt;br /&gt;Duration                         : 59mn 56s&lt;br /&gt;Bit rate mode                    : Variable&lt;br /&gt;Bit rate                         : 14.5 Mbps&lt;br /&gt;Nominal bit rate                 : 65.0 Mbps&lt;br /&gt;Width                            : 1 920 pixels&lt;br /&gt;Height                           : 1 080 pixels&lt;br /&gt;Display aspect ratio             : 16:9&lt;br /&gt;Frame rate                       : 29.970 fps&lt;br /&gt;Colorimetry                      : 4:2:0&lt;br /&gt;Scan type                        : Interlaced&lt;br /&gt;Scan order                       : Top Field First&lt;br /&gt;Bits/(Pixel*Frame)               : 0.233&lt;br /&gt;Stream size                      : 6.05 GiB (91%)&lt;br /&gt;&lt;br /&gt;Audio&lt;br /&gt;ID                               : 52 (0x34)&lt;br /&gt;Menu ID                          : 1 (0x1)&lt;br /&gt;Format                           : AC-3&lt;br /&gt;Format/Info                      : Audio Coding 3&lt;br /&gt;Duration                         : 59mn 56s&lt;br /&gt;Bit rate mode                    : Constant&lt;br /&gt;Bit rate                         : 384 Kbps&lt;br /&gt;Channel(s)                       : 6 channels&lt;br /&gt;Channel positions                : Front: L C R, Surround: L R, LFE&lt;br /&gt;Sampling rate                    : 48.0 KHz&lt;br /&gt;Stream size                      : 165 MiB (2%)&lt;br /&gt;Language                         : English&lt;br /&gt;&lt;br /&gt;Text #1&lt;br /&gt;ID                               : 49 (0x31)608-1&lt;br /&gt;Menu ID                          : 1 (0x1)&lt;br /&gt;Format                           : EIA-608&lt;br /&gt;Duration                         : 59mn 56s&lt;br /&gt;MuxingMode                       : MPEG Video / EIA-708&lt;br /&gt;MuxingMode_MoreInfo              : Muxed in Video #1&lt;br /&gt;&lt;br /&gt;Text #2&lt;br /&gt;ID                               : 49 (0x31)608-0&lt;br /&gt;Menu ID                          : 1 (0x1)&lt;br /&gt;Format                           : EIA-608&lt;br /&gt;Duration                         : 59mn 56s&lt;br /&gt;Language                         : English&lt;br /&gt;MuxingMode                       : MPEG Video / EIA-708&lt;br /&gt;MuxingMode_MoreInfo              : Muxed in Video #1&lt;br /&gt;&lt;br /&gt;Text #3&lt;br /&gt;ID                               : 49 (0x31)1&lt;br /&gt;Menu ID                          : 1 (0x1)&lt;br /&gt;Format                           : EIA-708&lt;br /&gt;Duration                         : 59mn 56s&lt;br /&gt;Language                         : English&lt;br /&gt;MuxingMode                       : MPEG Video / EIA-708&lt;br /&gt;MuxingMode_MoreInfo              : Muxed in Video #1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-86809460076164501?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/86809460076164501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=86809460076164501' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/86809460076164501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/86809460076164501'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2009/09/media-info-command.html' title='Media Info Command'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-7715883032955307725</id><published>2009-09-20T19:14:00.000-04:00</published><updated>2009-09-20T19:15:11.869-04:00</updated><title type='text'>Fun with the Gphoto2 Command</title><content type='html'>&lt;p&gt;I read about another powerful package of free and open source software (&lt;a href="http://en.wikipedia.org/wiki/Free_and_Open_Source_Software" target="_blank"&gt;FOSS&lt;/a&gt;) today. This software application can control over 1,100 different cameras. The command is &lt;a href="http://gphoto.sourceforge.net/" target="_blank"&gt;gphoto2&lt;/a&gt;. With this command you can instruct a camera to take a picture, retrieve pictures, list files on the camera, delete files off the camera, etc...  &lt;/p&gt;&lt;br /&gt;&lt;p&gt;I like birdwatching and taking pictures of birds. I could never get close enough to take a good picture until now. With gphoto2 I can set my camera on a tri-pod in my backyard right in front of my bird feeders. I connect the camera via USB to a &lt;a href="http://en.wikipedia.org/wiki/Netbook"&gt;netbook&lt;/a&gt;. The netbook sits under the camera on the tri-pod. The netbook is connected to my wireless router via &lt;a href="http://en.wikipedia.org/wiki/Wifi"&gt;Wi-Fi&lt;/a&gt;. I have a computer in the living room that has a window view of my feeders. I remotely connect to my netbook using the &lt;code&gt;ssh&lt;/code&gt; command. When a bird comes in to feed I execute the gphoto2 command on the netbook and now I've got an up-close-and-personal photo of the bird.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Here is the command syntax I'm using on my netbook running &lt;a href="http://www.ubuntu.com"&gt;Ubuntu&lt;/a&gt; 9.04 operating system:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;gphoto2 --capture-image --get-file capt0000.jpg --folder /store_00010001 --hook-script test-hook.sh --force-overwrite&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;The &lt;code&gt;gphoto2&lt;/code&gt; command above tells the netbook to instruct the camera to take a photo, get the file from the camera and display it. I can then decide whether or not it is a keeper. If it is a keeper I copy the file from the netbook to my computer in the living room with the following command:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;scp 192.168.111.2:/home/htplainf/capt0000.jpg capt0009.jpg&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;The command &lt;code&gt;scp&lt;/code&gt; above performs a secure copy from the netbook to the computer in the living room.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;I didn't get to spend much time taking pictures due to the inclement weather but I did iron out my work flow. Below are a couple shots of up-close-and-personal cardinals. Click on the photos to enlarge.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_wqO1jszSllI/SraulmxGxjI/AAAAAAAAzD4/cs1OVs_rsXE/s1600-h/cardinal01.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 214px;" src="http://1.bp.blogspot.com/_wqO1jszSllI/SraulmxGxjI/AAAAAAAAzD4/cs1OVs_rsXE/s320/cardinal01.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5383682365652911666" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_wqO1jszSllI/SrauXgSWUeI/AAAAAAAAzDw/mCjUSj1-ZtM/s1600-h/cardinal02.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 214px;" src="http://1.bp.blogspot.com/_wqO1jszSllI/SrauXgSWUeI/AAAAAAAAzDw/mCjUSj1-ZtM/s320/cardinal02.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5383682123395125730" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;I'm frequently amazed by the free and open source &lt;a href="http://www.ubuntu.com"&gt;Linux operating system Ubuntu&lt;/a&gt;. If it can be done with software it can be done on Linux and at no cost to the user. &lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_wqO1jszSllI/SrVIrKNC8eI/AAAAAAAAzDQ/47DOszEJI5k/s1600-h/UbuntuLogo.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 52px;" src="http://2.bp.blogspot.com/_wqO1jszSllI/SrVIrKNC8eI/AAAAAAAAzDQ/47DOszEJI5k/s200/UbuntuLogo.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5383288835901944290" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-7715883032955307725?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/7715883032955307725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=7715883032955307725' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/7715883032955307725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/7715883032955307725'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2009/09/fun-with-gphoto2-command.html' title='Fun with the Gphoto2 Command'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_wqO1jszSllI/SraulmxGxjI/AAAAAAAAzD4/cs1OVs_rsXE/s72-c/cardinal01.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-9202781010193684590</id><published>2009-09-19T17:37:00.002-04:00</published><updated>2009-09-19T17:39:25.616-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fireworks'/><category scheme='http://www.blogger.com/atom/ns#' term='Ravenel Bridge'/><category scheme='http://www.blogger.com/atom/ns#' term='Charleston'/><category scheme='http://www.blogger.com/atom/ns#' term='Cooper River'/><title type='text'>Fun with the Mencoder Command</title><content type='html'>&lt;p&gt;On July 14, 2005 the cities of Charleston and Mt Pleasant SC celebrated the opening of the &lt;a href="http://en.wikipedia.org/wiki/Ravenel_Bridge" target="_blank"&gt;Arthur Ravenel Jr Bridge&lt;/a&gt; with a magnificent fireworks show. I snapped over 400 pictures that night. I published the photos to my website &lt;a href="http://patrickarchibald.com"&gt;PatrickArchibald.com&lt;/a&gt;. The next day the photos went viral. The site went down for a few hours while I negotiated extra bandwidth with my web hosting provider. Good times. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Recently while exploring video encoding on my Ubuntu 8.10 Linux computer I ran across the &lt;a href="http://docs.google.com/fileview?id=0B_WwphlQixTbYjhkYjhjYWYtMzBjMC00ZDI5LTk4ZmEtYWMzMDdiMDAyNjg1&amp;hl=en"&gt;mencoder&lt;/a&gt; command. One of the many things you can do with the &lt;code&gt;mencoder&lt;/code&gt; command is create videos from images.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;My 400 fireworks photos are compiled at 15 per second in the video below. Enjoy the next 28 seconds. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/0e2L-N9B5SU&amp;hl=en&amp;fs=1&amp;hd=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/0e2L-N9B5SU&amp;hl=en&amp;fs=1&amp;hd=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Below is the command syntax I used to create &lt;a href="http://www.youtube.com/watch?v=0e2L-N9B5SU&amp;fmt=22"&gt;this video&lt;/a&gt;. &lt;br&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;mencoder "mf://*.jpg" -mf fps=15 -o output.avi -ovc lavc -lavcopts vcodec=mpeg4&lt;/code&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;I'm frequently amazed by the free and open source &lt;a href="http://www.ubuntu.com"&gt;Linux operating system Ubuntu&lt;/a&gt;. If it can be done with software it can be done on Linux and at no cost to the user. &lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_wqO1jszSllI/SrVIrKNC8eI/AAAAAAAAzDQ/47DOszEJI5k/s1600-h/UbuntuLogo.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 52px;" src="http://2.bp.blogspot.com/_wqO1jszSllI/SrVIrKNC8eI/AAAAAAAAzDQ/47DOszEJI5k/s200/UbuntuLogo.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5383288835901944290" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-9202781010193684590?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/9202781010193684590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=9202781010193684590' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/9202781010193684590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/9202781010193684590'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2009/09/fun-with-mencoder-command.html' title='Fun with the Mencoder Command'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_wqO1jszSllI/SrVIrKNC8eI/AAAAAAAAzDQ/47DOszEJI5k/s72-c/UbuntuLogo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-5697923960327745442</id><published>2009-09-10T18:43:00.005-04:00</published><updated>2009-09-11T07:58:12.961-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mtr'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>us.archive.ubuntu.com</title><content type='html'>&lt;b&gt;us.archive.ubuntu.com&lt;/b&gt; must have been undergoing maintenance. Here is another screen shot of the &lt;code&gt;mtr us.archive.ubuntu.com&lt;/code&gt; command. &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_wqO1jszSllI/Sqo69zVm_5I/AAAAAAAAyJc/TMGVqhoZ4tc/s1600-h/us.archive.ubuntu.com.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 142px;" src="http://2.bp.blogspot.com/_wqO1jszSllI/Sqo69zVm_5I/AAAAAAAAyJc/TMGVqhoZ4tc/s200/us.archive.ubuntu.com.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5380177538274754450" /&gt;&lt;/a&gt;&lt;br /&gt;Why does &lt;b&gt;us.archive.ubuntu.com&lt;/b&gt; reside in London? Below is the output from &lt;code&gt;mtr us.archive.ubuntu.com&lt;/code&gt; command. I was trying run updates on my Ubuntu boxes and was receiving some timeouts. I start investigating with the &lt;code&gt;mtr&lt;/code&gt; command. Does &lt;b&gt;us.archive.ubuntu.com&lt;/b&gt; actually reside in London or are there servers in the US undergoing maintenance? &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_wqO1jszSllI/SqmBW0KP5vI/AAAAAAAAyJU/A_Bmlsh7mR4/s1600-h/mtr_to_us.archive.ubuntu.com.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 198px; height: 200px;" src="http://2.bp.blogspot.com/_wqO1jszSllI/SqmBW0KP5vI/AAAAAAAAyJU/A_Bmlsh7mR4/s200/mtr_to_us.archive.ubuntu.com.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5379973458829502194" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-5697923960327745442?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/5697923960327745442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=5697923960327745442' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/5697923960327745442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/5697923960327745442'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2009/09/usarchiveubuntucom.html' title='us.archive.ubuntu.com'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_wqO1jszSllI/Sqo69zVm_5I/AAAAAAAAyJc/TMGVqhoZ4tc/s72-c/us.archive.ubuntu.com.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-3852759356924790123</id><published>2009-09-07T21:46:00.004-04:00</published><updated>2009-09-08T18:39:16.084-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Identi.ca'/><category scheme='http://www.blogger.com/atom/ns#' term='conky'/><title type='text'>Conky with Identi.ca Dents</title><content type='html'>Below is my latest Conky screen from my Ubuntu 8.10 MythTV back-end server. I recently added Identi.ca updates at the bottom. I have room for 3 dents. &lt;br&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_wqO1jszSllI/SqbcKz4kE4I/AAAAAAAAyJM/DZMBQAr-RrI/s1600-h/Conky.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 78px; height: 200px;" src="http://4.bp.blogspot.com/_wqO1jszSllI/SqbcKz4kE4I/AAAAAAAAyJM/DZMBQAr-RrI/s200/Conky.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5379228883224892290" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-3852759356924790123?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/3852759356924790123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=3852759356924790123' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/3852759356924790123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/3852759356924790123'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2009/09/conky-with-identica-dents.html' title='Conky with Identi.ca Dents'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_wqO1jszSllI/SqbcKz4kE4I/AAAAAAAAyJM/DZMBQAr-RrI/s72-c/Conky.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-7220545219738720989</id><published>2009-08-08T10:17:00.005-04:00</published><updated>2009-08-08T10:47:51.748-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firmware'/><category scheme='http://www.blogger.com/atom/ns#' term='SilconDust'/><category scheme='http://www.blogger.com/atom/ns#' term='HDHomerun'/><title type='text'>Firmware Update for HDHomerun</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_wqO1jszSllI/Sn2PQpO1-VI/AAAAAAAAyBE/wVm6fhzvY4I/s1600-h/HDHomeRunBanner.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 122px;" src="http://3.bp.blogspot.com/_wqO1jszSllI/Sn2PQpO1-VI/AAAAAAAAyBE/wVm6fhzvY4I/s200/HDHomeRunBanner.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5367603847004289362" /&gt;&lt;/a&gt;&lt;br /&gt;SilconDust released a &lt;a href="http://www.hdhomerun.com/downloads"&gt;firmware update for the HDHomerun&lt;/a&gt; Networked Digital TV Tuner on  August 6, 2009. I use my HDHomerun to capture over the air digital HD television and record it to my MythTV backend. &lt;br /&gt;&lt;br /&gt;Below is the change log for the 20090806 release: &lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Report TSID in streaminfo for use with channel matching.&lt;br /&gt;&lt;li&gt;Speed up detection of audio channels with single-frame picture - fixes problem where audio channels may be missed by the channel scan.&lt;br /&gt;&lt;li&gt;Improvements to the handling of strong adjacent channels.&lt;br /&gt;&lt;li&gt;Improvements to signal reporting.&lt;br /&gt;&lt;li&gt;Fix lockup/reboot when under TCP DoS attack.&lt;br /&gt;&lt;li&gt;Fix situation where firmware may not upgrade on the first attempt. Fix applies to future upgrades.&lt;br /&gt;&lt;li&gt;Add PnPX support.&lt;br /&gt;&lt;li&gt;ATSC: Handle ClearQAM streams that contain invalid tables from rebroadcasting OTA channels.&lt;br /&gt;&lt;li&gt;TECH: execute /sys/boot on link up rather than power up.&lt;br /&gt;&lt;li&gt;TECH: prevent timing-out of tune requests.&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-7220545219738720989?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/7220545219738720989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=7220545219738720989' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/7220545219738720989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/7220545219738720989'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2009/08/firmware-update-for-hdhomerun.html' title='Firmware Update for HDHomerun'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_wqO1jszSllI/Sn2PQpO1-VI/AAAAAAAAyBE/wVm6fhzvY4I/s72-c/HDHomeRunBanner.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-7131475556166769446</id><published>2009-08-05T18:13:00.004-04:00</published><updated>2009-08-05T18:20:49.059-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='feature'/><category scheme='http://www.blogger.com/atom/ns#' term='bug'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Chromium'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Strangest Bug / Feature Ever</title><content type='html'>This is the &lt;a href="http://code.google.com/p/chromium/issues/detail?id=18385"&gt;strangest bug / feature&lt;/a&gt; I've ever seen. Look in the upper right hand corner of the Chromium browser screen scrape below. Some developer's mug shot is where the close-window button should be. The screen shot is Chromium Browser version 3.0.197 on &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu&lt;/a&gt;. Some of the comments on &lt;a href="http://code.google.com/p/chromium/issues/detail?id=18385"&gt;this issue&lt;/a&gt; are comical.  &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_wqO1jszSllI/SnoEJ7tO72I/AAAAAAAAyAk/BeAaa_vSmeM/s1600-h/ChromiumStrangestBugEver.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 360px;" src="http://2.bp.blogspot.com/_wqO1jszSllI/SnoEJ7tO72I/AAAAAAAAyAk/BeAaa_vSmeM/s400/ChromiumStrangestBugEver.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5366606474658115426" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-7131475556166769446?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/7131475556166769446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=7131475556166769446' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/7131475556166769446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/7131475556166769446'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2009/08/strangest-bug-feature-ever.html' title='Strangest Bug / Feature Ever'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_wqO1jszSllI/SnoEJ7tO72I/AAAAAAAAyAk/BeAaa_vSmeM/s72-c/ChromiumStrangestBugEver.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-4140726947834997441</id><published>2009-07-29T19:10:00.007-04:00</published><updated>2009-07-29T19:56:48.250-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MythTV'/><category scheme='http://www.blogger.com/atom/ns#' term='Nvidia'/><category scheme='http://www.blogger.com/atom/ns#' term='AMD'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>MythTV Configuration</title><content type='html'>My MythTV setup has changed several times since I first started with MythTV. Here are my systems as of July 2009. &lt;br /&gt;&lt;br /&gt;&lt;h3&gt;&lt;a href="http://platechnotes.patrickarchibald.com/2009/06/mythtv-backend-pc-gutted.html"&gt;Backend&lt;/a&gt;&lt;/h3&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Ubuntu Intreped Ibex 8.10 with Mythbuntu add-on&lt;/li&gt;&lt;br /&gt;&lt;li&gt;GIGABYTE GA-MA790X-UD4P motherboard&lt;/li&gt;&lt;br /&gt;&lt;li&gt;AMD Phenom II 3.2GHz Quad-Core Processor&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Nvidia GeForce 9400GT video card&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Hauppauge HVR-1600 capture card&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Hauppauge PVR-150 capture card&lt;/li&gt;&lt;br /&gt;&lt;li&gt;HDHomeRun Networked Digital TV Tuner used to capture &lt;a href="http://platechnotes.patrickarchibald.com/2009/05/uhfvhf-outdoor-antenna-works-fine-in.html"&gt;over the air digital TV&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;&lt;a href="http://platechnotes.patrickarchibald.com/2009/02/mythtv-frontend.html"&gt;Frontend 0&lt;/a&gt;&lt;/h3&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Ubuntu Jaunty Jackalope 9.04 with Mythbuntu add-on&lt;/li&gt;&lt;br /&gt;&lt;li&gt;ZOTAC GF8200-C-E NVIDIA GeForce 8200 Mini ITX Motherboard&lt;/li&gt;&lt;br /&gt;&lt;li&gt;AMD Athlon 64 X2 5050e Brisbane 2.6GHz Dual-Core Processor&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h3&gt;Frontend 1&lt;/h3&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Ubuntu Jaunty Jackalope 9.04 with Mythbuntu add-on&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Dell XPS M140&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h3&gt;Frontends via UPnP or Network Share&lt;/h3&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;PS3&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Popcorn Hour&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_wqO1jszSllI/SnDgG-xc_VI/AAAAAAAAx9Y/e6PPaEf3_mU/s1600-h/UbuntuLogo.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 52px;" src="http://2.bp.blogspot.com/_wqO1jszSllI/SnDgG-xc_VI/AAAAAAAAx9Y/e6PPaEf3_mU/s200/UbuntuLogo.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5364033566732516690" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_wqO1jszSllI/SnDgGrXku0I/AAAAAAAAx9Q/V8CAlKuht04/s1600-h/mythtvLogo.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 180px; height: 64px;" src="http://1.bp.blogspot.com/_wqO1jszSllI/SnDgGrXku0I/AAAAAAAAx9Q/V8CAlKuht04/s200/mythtvLogo.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5364033561523698498" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-4140726947834997441?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/4140726947834997441/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=4140726947834997441' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/4140726947834997441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/4140726947834997441'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2009/07/mythtv-configuration.html' title='MythTV Configuration'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_wqO1jszSllI/SnDgG-xc_VI/AAAAAAAAx9Y/e6PPaEf3_mU/s72-c/UbuntuLogo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-6640885225850620054</id><published>2009-07-10T22:45:00.011-04:00</published><updated>2009-07-19T06:52:47.117-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='keyboard'/><category scheme='http://www.blogger.com/atom/ns#' term='xdg-open'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Keyboard Shortcuts and Your Default Browser</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_wqO1jszSllI/Slh2cgpdL_I/AAAAAAAAx5A/PwGgkoXV6ZE/s1600-h/UbuntuLogo.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 52px;" src="http://2.bp.blogspot.com/_wqO1jszSllI/Slh2cgpdL_I/AAAAAAAAx5A/PwGgkoXV6ZE/s200/UbuntuLogo.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5357161988929433586" /&gt;&lt;/a&gt;&lt;br /&gt;I rarely use the system menu to start applications. I use keyboard shortcuts instead. Keyboard shortcuts are convenient time savers. To configure the shortcuts I use gconf-editor or CompizConfig Settings Manager (if I have Compiz turned on). Lately I've been using Chromium as my browser. Since Chromium is under heavy development it occasionally becomes unusable and I have to switch back to Firefox. I was hard-coding the browser command in my keyboard shortcuts. This became problematic with frequent browser hopping. I now use the &lt;code&gt;xdg-open&lt;/code&gt; command when defining my keyboard shortcuts. &lt;code&gt;xdg-open&lt;/code&gt; opens a file or URL in the user’s preferred application. Below is a screen shot of my keyboard shortcuts defined in gconf-editor on Ubuntu Juanty 9.04.&lt;br&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_wqO1jszSllI/SlhxzgOb81I/AAAAAAAAx4w/e5WuSVrqOoA/s1600-h/gconf-editor.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 224px;" src="http://4.bp.blogspot.com/_wqO1jszSllI/SlhxzgOb81I/AAAAAAAAx4w/e5WuSVrqOoA/s400/gconf-editor.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5357156886394958674" /&gt;&lt;/a&gt;&lt;br&gt;&lt;br /&gt;In the screen shot above notice that in the metacity keybinding_commands I have &lt;br&gt;&lt;br /&gt;&lt;code&gt;xdg-open http://gmail.com&lt;/code&gt;&lt;br&gt;&lt;br /&gt;where I used to have&lt;br&gt;&lt;br /&gt;&lt;code&gt;firefox http://gmail.com&lt;/code&gt;&lt;br&gt;&lt;br /&gt;Now when switching browsers I don't have to update each keyboard binding command I just change my default browser in Ubuntu by clicking through the menu: System / Preferences / Preferred Applications / Web Browser. &lt;br&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_wqO1jszSllI/Slh0O79EyII/AAAAAAAAx44/QgG56d3pBQY/s1600-h/PreferredApplications.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 344px;" src="http://2.bp.blogspot.com/_wqO1jszSllI/Slh0O79EyII/AAAAAAAAx44/QgG56d3pBQY/s400/PreferredApplications.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5357159556718053506" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br&gt;&lt;code&gt;xdg-open&lt;/code&gt; is more convenient for this browser hopper.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-6640885225850620054?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/6640885225850620054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=6640885225850620054' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/6640885225850620054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/6640885225850620054'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2009/07/keyboard-shortcuts-and-your-default.html' title='Keyboard Shortcuts and Your Default Browser'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_wqO1jszSllI/Slh2cgpdL_I/AAAAAAAAx5A/PwGgkoXV6ZE/s72-c/UbuntuLogo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-75912403273981640</id><published>2009-06-30T19:30:00.006-04:00</published><updated>2009-08-01T16:09:45.510-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MythTV'/><title type='text'>MythTV In A Window</title><content type='html'>In episode 4 of the &lt;a href="http://mythtvcast.com/"&gt;MythTV Podcast&lt;/a&gt; a listener asked about displaying MythTV in a window instead of consuming the entire desktop. This can be done using the &lt;code&gt;-geometry&lt;/code&gt; parameter on the &lt;code&gt;mythtv&lt;/code&gt; and &lt;code&gt;mythfrontend&lt;/code&gt; commands. Below is a screen shot of my desktop using the following command &lt;code&gt;mythfrontend -geometry 800x450&lt;/code&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_wqO1jszSllI/SkqgVhdT90I/AAAAAAAAxnQ/h1VRH6RV4o4/s1600-h/MythTV_Windowed.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://2.bp.blogspot.com/_wqO1jszSllI/SkqgVhdT90I/AAAAAAAAxnQ/h1VRH6RV4o4/s400/MythTV_Windowed.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5353267398702266178" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_wqO1jszSllI/SnSg6rG2XDI/AAAAAAAAx-g/Omy_o4sK1ps/s1600-h/MythTVDesktop.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://3.bp.blogspot.com/_wqO1jszSllI/SnSg6rG2XDI/AAAAAAAAx-g/Omy_o4sK1ps/s400/MythTVDesktop.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5365089985969413170" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-75912403273981640?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/75912403273981640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=75912403273981640' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/75912403273981640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/75912403273981640'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2009/06/mythtv-in-window.html' title='MythTV In A Window'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_wqO1jszSllI/SkqgVhdT90I/AAAAAAAAxnQ/h1VRH6RV4o4/s72-c/MythTV_Windowed.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-6123730484850178172</id><published>2009-06-13T22:42:00.018-04:00</published><updated>2009-06-14T08:58:26.463-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SELF'/><category scheme='http://www.blogger.com/atom/ns#' term='OSS'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>South East Linux Fest 2009</title><content type='html'>&lt;img src="http://2.bp.blogspot.com/_wqO1jszSllI/SjRpgjBpwAI/AAAAAAAArD8/SoTSzxYVIY8/s200/SouthEastLinuxFest.png"&gt;&lt;br /&gt;&lt;br /&gt;The inaugural &lt;a href="http://www.southeastlinuxfest.org/"&gt;South East Linux Fest&lt;/a&gt; was held June 13, 2009 at the Clemson University Hendrix Student Center. The turn out was great. The event was very well organized. Tip of the hat to Dave Yates and everyone that had a hand in putting this event together. There were 20 sessions if you include the two keynotes. I attended the following:&lt;br /&gt;&lt;dl&gt;&lt;br /&gt;&lt;dt&gt;Joe "Zonker" Brockmeier&lt;/dt&gt;&lt;br /&gt;&lt;dd&gt;&lt;a href="http://www.opensuse.org/"&gt;openSUSE&lt;/a&gt; - Joe's keynote jump started the event with flying Geekos and discussion on the openSUSE project.&lt;/dd&gt;&lt;br /&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://en.wikipedia.org/wiki/Mark_Spencer"&gt;Mark Spencer&lt;/a&gt;&lt;/dt&gt;&lt;br /&gt;&lt;dd&gt;Digium - The creator of &lt;a href="http://www.pidgin.im/"&gt;GAIM (renamed Pidgin)&lt;/a&gt;, &lt;a href="http://www.asterisk.org/"&gt;Asterisk&lt;/a&gt; and founder of &lt;a href="http://www.digium.com/"&gt;Digium&lt;/a&gt; shared his insight and experiences growing Digium.&lt;/dd&gt;&lt;br /&gt;&lt;br /&gt;&lt;dt&gt;Brian Leonard&lt;/dt&gt;&lt;br /&gt;&lt;dd&gt;&lt;a href="http://opensolaris.org/"&gt;OpenSolaris&lt;/a&gt; - Brian demonstrated how to quickly create and deploy desktop and web applications using the &lt;a href="http://netbeans.org/"&gt;Netbeans&lt;/a&gt; IDE. He then showed how to test those applications on various operating systems using &lt;a href="http://www.virtualbox.org/"&gt;VirtualBox&lt;/a&gt;. These are some very powerful tools that I use almost everyday. An overview of &lt;a href="http://wikis.sun.com/display/OpenSolaris/JavaDevelopmentAndCrossPlatformTesting"&gt;Developing Beyond Localhost can be found here&lt;/a&gt;.&lt;/dd&gt;&lt;br /&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://blog.redvoodoo.org/"&gt;Peter Graner&lt;/a&gt;&lt;/dt&gt;&lt;br /&gt;&lt;dd&gt;Ubuntu Kernel - Peter discussed the structure of the &lt;a href="http://ubuntu.com/"&gt;Ubuntu&lt;/a&gt; kernel team and the kernel development life cycle. He touched on the small differences from from Linus' tree. This session had the most technical nuggets of the sessions I attended. Very interesting stuff. You can review Peter's &lt;a href="http://people.ubuntu.com/~pgraner/talks/SELF-09/SELF-kernel-talk.pdf"&gt;The Ubuntu Kernel slides here&lt;/a&gt;.&lt;br /&gt;&lt;/dd&gt;&lt;br /&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://sites.google.com/a/dibona.com/dibona-wiki/Home"&gt;Chris DiBona&lt;/a&gt;&lt;/dt&gt;&lt;br /&gt;&lt;dd&gt;Google - Chris's talk about Google's use and promotion of open source software was informative and entertaining. Chris is very witty and had the crowd rolling with laughter. He discussed a few of Google's open source products &lt;a href="http://code.google.com/webtoolkit/"&gt;GWT&lt;/a&gt;, &lt;a href="http://developer.android.com/"&gt;Android&lt;/a&gt; and &lt;a href="http://wave.google.com/"&gt;Wave&lt;/a&gt;. A special thanks for Google for GWT.  I use it for Intranet applications at work. GWT enables me to deploy &lt;a href="http://en.wikipedia.org/wiki/Ajax_(programming)"&gt;AJAX&lt;/a&gt; application without worrying about cross browser issues in a language I'm familiar with, &lt;a href="http://java.net/"&gt;Java&lt;/a&gt;.&lt;/dd&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://chadwollenberg.com/"&gt;Chad Wollenberg&lt;/a&gt;&lt;/dt&gt;&lt;br /&gt;&lt;dd&gt;Open Source in Education - Chad gave a passionate talk about his success in implementing open source software solutions in education. Open source software has saved Mecklenburg County Schools in Virginia many thousands of dollars. He had great tips on how to plant the seeds of open source software in education.&lt;/dd&gt;&lt;br /&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://www.cs.cofc.edu/~semmy/"&gt;Semmy Purewal&lt;/a&gt;&lt;/dt&gt;&lt;br /&gt;&lt;dd&gt;Building Community-based Technology Centers with &lt;a href="http://en.wikipedia.org/wiki/Free_and_Open_Source_Software"&gt;FOSS&lt;/a&gt; - Semmy Purewal is a visiting Assistant Professor in the Computer Science Department at the College of Charleston and a founding member of &lt;a href="https://sites.google.com/a/freeitathens.org/freeithome/"&gt;Free IT Athens&lt;/a&gt;. He discussed his experiences in providing low income communities with low cost computing using recycled computers, volunteers and open source software. His current project, the Gussie Greene Technology Center in North Charleston SC, is close to my home. Grassroots activism at its finest. &lt;/dd&gt;&lt;br /&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://fedoraproject.org/wiki/PaulWFrields"&gt;Paul Frields&lt;/a&gt;&lt;/dt&gt;&lt;br /&gt;&lt;dd&gt;Fedora - The day closed with Paul discussing &lt;a href="http://fedoraproject.org/"&gt;Fedora's&lt;/a&gt; community and its relationship with &lt;a href="http://www.redhat.com/"&gt;Red Hat&lt;/a&gt;.&lt;/dd&gt;&lt;br /&gt;&lt;br /&gt;&lt;/dl&gt;&lt;br /&gt;&lt;p&gt;It was good to associate faces with the various podcasters that were in attendance. I'm looking forward to next year's South East Linux Fest. Congratulations SELF organizers! &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-6123730484850178172?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/6123730484850178172/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=6123730484850178172' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/6123730484850178172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/6123730484850178172'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2009/06/south-east-linux-fest-2009.html' title='South East Linux Fest 2009'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_wqO1jszSllI/SjRpgjBpwAI/AAAAAAAArD8/SoTSzxYVIY8/s72-c/SouthEastLinuxFest.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-4085149044953515072</id><published>2009-06-06T10:47:00.004-04:00</published><updated>2009-06-06T11:02:10.335-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MythTV'/><category scheme='http://www.blogger.com/atom/ns#' term='Identi.ca'/><category scheme='http://www.blogger.com/atom/ns#' term='microblogs'/><title type='text'>MythTV Backend Microblogs</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_wqO1jszSllI/SiqCdL-vLOI/AAAAAAAArDE/J7jRVKif8jM/s1600-h/MythTVScreenshot.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 125px;" src="http://4.bp.blogspot.com/_wqO1jszSllI/SiqCdL-vLOI/AAAAAAAArDE/J7jRVKif8jM/s200/MythTVScreenshot.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5344227345772260578" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;My MythTV backend now microblogs. To see what my MythTV backend has recently recorded visit its &lt;a href="http://identi.ca/plamythtv"&gt;Identi.ca acount&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p style="font-size:smaller"&gt;Thanks to Mark for his blog entry &lt;a href="http://opensource.weloveit.info/node/119"&gt;Posting MythTV recordings to a Laconica server&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-4085149044953515072?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/4085149044953515072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=4085149044953515072' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/4085149044953515072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/4085149044953515072'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2009/06/mythtv-backend-microblogs.html' title='MythTV Backend Microblogs'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_wqO1jszSllI/SiqCdL-vLOI/AAAAAAAArDE/J7jRVKif8jM/s72-c/MythTVScreenshot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-1360823882658908622</id><published>2009-06-06T08:23:00.009-04:00</published><updated>2009-06-06T10:47:11.645-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gigabyte'/><category scheme='http://www.blogger.com/atom/ns#' term='Antec'/><category scheme='http://www.blogger.com/atom/ns#' term='MythTV'/><category scheme='http://www.blogger.com/atom/ns#' term='AMD'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>MythTV Backend PC Gutted</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_wqO1jszSllI/SippRakDVWI/AAAAAAAArC8/kt095Yzixjw/s1600-h/MythTVBackendServer.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 191px; height: 200px;" src="http://1.bp.blogspot.com/_wqO1jszSllI/SippRakDVWI/AAAAAAAArC8/kt095Yzixjw/s200/MythTVBackendServer.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5344199655737742690" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;I implanted new vital organs in my 5 year old PC. The &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu&lt;/a&gt; &lt;a href="http://www.mythtv.org/"&gt;MythTV&lt;/a&gt; backend's life has been extended. The surgery was painless. CPU, motherboard, power supply, graphics card, and memory are all functioning perfectly in the old body.&lt;/p&gt; &lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;AMD Phenom II X4 955 Black Edition Deneb 3.2GHz 4 x 512KB L2 Cache 6MB L3 Cache Socket AM3 125W Quad-Core Processor&lt;/li&gt;&lt;br /&gt;&lt;li&gt;GIGABYTE GA-MA790X-UD4P AM3/AM2+/AM2 AMD 790X ATX AMD Motherboard&lt;/li&gt;&lt;br /&gt;&lt;li&gt;G.SKILL 4GB (2 x 2GB) 240-Pin DDR2 SDRAM DDR2 1066 (PC2 8500) Dual Channel Kit Desktop Memory Model F2-8500CL5D-4GBPK &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Galaxy - NVIDIA GeForce 9600 GT 512MB DDR3 Low-Profile PCI Express Graphics Card&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Antec - EarthWatts 650-Watt ATX CPU Power Supply&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-1360823882658908622?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/1360823882658908622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=1360823882658908622' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/1360823882658908622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/1360823882658908622'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2009/06/mythtv-backend-pc-gutted.html' title='MythTV Backend PC Gutted'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_wqO1jszSllI/SippRakDVWI/AAAAAAAArC8/kt095Yzixjw/s72-c/MythTVBackendServer.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-573811327572330966</id><published>2009-05-24T20:16:00.013-04:00</published><updated>2009-05-24T22:09:55.579-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ota'/><category scheme='http://www.blogger.com/atom/ns#' term='MythTV'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='VHF'/><category scheme='http://www.blogger.com/atom/ns#' term='antenna'/><category scheme='http://www.blogger.com/atom/ns#' term='UHF'/><title type='text'>UHF/VHF Outdoor Antenna Works Fine In Attic</title><content type='html'>I'm a big fan of over-the-air (OTA) digital TV. It is free and there is plenty of high definition (HD) content. I think it is the highest quality content available other than a &lt;a href="http://en.wikipedia.org/wiki/Bluray"&gt;Blu-ray&lt;/a&gt; disc. OTA certainly beats Comcast Cable TV's signal.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_wqO1jszSllI/ShnzZ7hMdEI/AAAAAAAAq9k/12r8Btcmw_s/s1600-h/DSC_0013.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 134px;" src="http://3.bp.blogspot.com/_wqO1jszSllI/ShnzZ7hMdEI/AAAAAAAAq9k/12r8Btcmw_s/s200/DSC_0013.png" alt="" id="BLOGGER_PHOTO_ID_5339566460023632962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I had been using a small indoor antenna to receive all my OTA content. It worked well when all the local stations were broadcasting in the UHF band. However, our local PBS station, &lt;a href="http://www.scetv.org/"&gt;SC ETV&lt;/a&gt; WITV, switched from &lt;a href="http://en.wikipedia.org/wiki/Uhf"&gt;UHF&lt;/a&gt; to &lt;a href="http://en.wikipedia.org/wiki/Vhf"&gt;VHF&lt;/a&gt; early in 2009 &lt;span style="font-size:smaller"&gt;(reasons revealed at the end of this post)&lt;/span&gt;.   I could no longer pick up their 3 stations with my small indoor antenna.&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_wqO1jszSllI/Shn0vcxa7FI/AAAAAAAAq9s/LpbR_C6zC_U/s1600-h/2009_05_24_17_39_01_1.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 134px;" src="http://3.bp.blogspot.com/_wqO1jszSllI/Shn0vcxa7FI/AAAAAAAAq9s/LpbR_C6zC_U/s200/2009_05_24_17_39_01_1.jpg" alt="" id="BLOGGER_PHOTO_ID_5339567929238940754" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I was missing my PBS shows so I decided to purchase an outdoor antenna from Lowes. I wasn't thrilled with the prospect of seeing an antenna on my roof so I installed it in my attic instead. The hardest part of the install was fishing the coaxial cable from the attic through the wall into my wiring closet. In my wiring closet I have the coax connected to a splitter connecting to both capture devices on my &lt;a href="http://www.silicondust.com/products/hdhomerun"&gt;HD Homerun&lt;/a&gt;. The HD Homerun is connected to my &lt;a href="http://en.wikipedia.org/wiki/LAN"&gt;LAN&lt;/a&gt;. I have the two capture devices configured in my &lt;a href="http://www.mythtv.org/"&gt;MythTV&lt;/a&gt; backend so all my MythTV frontends can enjoy OTA content. Sweet!&lt;br /&gt;&lt;br /&gt;It has worked out really well. The reception is great and the antenna it is protected from the wind and rain. Below are my screen scrapes of my signal results on my HD Homerun unit. Note that the &lt;b&gt;Signal Quality&lt;/b&gt; is the most important property.&lt;br /&gt;&lt;br /&gt;PBS&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_wqO1jszSllI/Shn2B5bROXI/AAAAAAAAq-U/0DMILW0Wqtk/s1600-h/PBS.png"&gt;&lt;img style="cursor: pointer; width: 200px; height: 162px;" src="http://4.bp.blogspot.com/_wqO1jszSllI/Shn2B5bROXI/AAAAAAAAq-U/0DMILW0Wqtk/s200/PBS.png" alt="" id="BLOGGER_PHOTO_ID_5339569345679931762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;NBC&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_wqO1jszSllI/Shn2BuJ0EsI/AAAAAAAAq-M/qUOss6W5DwQ/s1600-h/NBC.png"&gt;&lt;img style="cursor: pointer; width: 200px; height: 162px;" src="http://2.bp.blogspot.com/_wqO1jszSllI/Shn2BuJ0EsI/AAAAAAAAq-M/qUOss6W5DwQ/s200/NBC.png" alt="" id="BLOGGER_PHOTO_ID_5339569342653928130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;FOX&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_wqO1jszSllI/Shn2BuhxZQI/AAAAAAAAq-E/Djc5T0eE7K8/s1600-h/FOX.png"&gt;&lt;img style="cursor: pointer; width: 200px; height: 162px;" src="http://3.bp.blogspot.com/_wqO1jszSllI/Shn2BuhxZQI/AAAAAAAAq-E/Djc5T0eE7K8/s200/FOX.png" alt="" id="BLOGGER_PHOTO_ID_5339569342754415874" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;CBS&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_wqO1jszSllI/Shn2BV4nGTI/AAAAAAAAq98/7oJnJJyjlqY/s1600-h/CBS.png"&gt;&lt;img style="cursor: pointer; width: 200px; height: 162px;" src="http://4.bp.blogspot.com/_wqO1jszSllI/Shn2BV4nGTI/AAAAAAAAq98/7oJnJJyjlqY/s200/CBS.png" alt="" id="BLOGGER_PHOTO_ID_5339569336139323698" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;ABC&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_wqO1jszSllI/Shn2BSPVscI/AAAAAAAAq90/sHpYbPyBuJo/s1600-h/ABC.png"&gt;&lt;img style="cursor: pointer; width: 200px; height: 162px;" src="http://2.bp.blogspot.com/_wqO1jszSllI/Shn2BSPVscI/AAAAAAAAq90/sHpYbPyBuJo/s200/ABC.png" alt="" id="BLOGGER_PHOTO_ID_5339569335160910274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;My TV Charleston&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_wqO1jszSllI/Shn2MRUcSDI/AAAAAAAAq-c/zP0YhDNnA3s/s1600-h/MyTvCharleston.png"&gt;&lt;img style="cursor: pointer; width: 200px; height: 162px;" src="http://1.bp.blogspot.com/_wqO1jszSllI/Shn2MRUcSDI/AAAAAAAAq-c/zP0YhDNnA3s/s200/MyTvCharleston.png" alt="" id="BLOGGER_PHOTO_ID_5339569523892439090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;According to &lt;a href="http://antennaweb.org/"&gt;AntennaWeb.org&lt;/a&gt; more stations may switch from UHF to VHF after the digital transition is complete. So, if you have been getting by using a small UHF antenna you may want to look into purchasing an outdoor VHF antenna.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Why SCETV Switched From UHF to VHF&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;Here is the response I received when asking why SCETV switched from UHF to VHF. &lt;br /&gt;&lt;i&gt;&lt;br /&gt;It takes less than one tenth the transmission power to cover the same area on VHF as it does on UHF.  With state budget cuts and corresponding layoffs recently, we're obliged to save money every place we can.  Moving to channel 7 will save us nearly $5,000 per month in electrical costs at the Charleston station alone.  Likewise, at Charleston, we were leasing a port on a common antenna used by three stations at $15,000 per month.  So the combination will total $20,000 per month savings of tax dollars. &lt;br /&gt; &lt;br /&gt;On analog, we covered from the ocean to Lake Marion on channel 7 and from Myrtle Beach to Beaufort.  The only difference now is that we have a digital signal on channel 7 instead of an analog signal on channel 7 using the same broadcast antenna.  The coverage is the same, but you do need an antenna that performs well on VHF.&lt;br /&gt; &lt;br /&gt;Hap Griffin&lt;br /&gt;VP - Engineering&lt;br /&gt;SCETV&lt;br /&gt;&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-573811327572330966?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/573811327572330966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=573811327572330966' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/573811327572330966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/573811327572330966'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2009/05/uhfvhf-outdoor-antenna-works-fine-in.html' title='UHF/VHF Outdoor Antenna Works Fine In Attic'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_wqO1jszSllI/ShnzZ7hMdEI/AAAAAAAAq9k/12r8Btcmw_s/s72-c/DSC_0013.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-8305841481153898102</id><published>2009-05-18T17:24:00.009-04:00</published><updated>2009-05-19T19:13:46.205-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='YouTube'/><category scheme='http://www.blogger.com/atom/ns#' term='AVCHD'/><category scheme='http://www.blogger.com/atom/ns#' term='Canon'/><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='MTS'/><title type='text'>YouTube Processes MTS AVCHD Video Files</title><content type='html'>&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;img style="cursor:pointer; cursor:hand;width: 150px; height: 55px;" src="http://1.bp.blogspot.com/_wqO1jszSllI/ShMxzfAGAlI/AAAAAAAAq9A/-tzAPZf6QLg/s400/YouTube_logo.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5337664743929152082" /&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 169px;" src="http://4.bp.blogspot.com/_wqO1jszSllI/ShCaZhKzLGI/AAAAAAAAq8k/PsuJkYX5dr8/s400/Canon_HF20_586x225.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5336935321625111650" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I purchased a high-definition video camera, &lt;a href="http://www.usa.canon.com/consumer/controller?act=ModelInfoAct&amp;fcategoryid=269&amp;modelid=17995" target="Canon"&gt;Canon HF20&lt;/a&gt;. It creates &lt;a href="http://en.wikipedia.org/wiki/AVCHD"&gt;AVCHD&lt;/a&gt; files with an extension of .MTS. I wasted several days looking for software to transcode the clips to something YouTube would accept. I say wasted because it turns out that YouTube will process MTS files straight from my video camera. So if you have MTS clips that don't require any editing just upload them to YouTube and they will appear in their pseudo high-definition glory shortly. Check out the clips below. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=kU39gt7nu0g&amp;fmt=22" target="YouTube"&gt;Hummingbird clip 100&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=hwA3HVYBb4I&amp;fmt=22" target="YouTube"&gt;Hummingbird clip 101&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=35y8SFshhKI&amp;fmt=22" target="YouTube"&gt;Hummingbird clip 102&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=564ZDCyeeR8&amp;fmt=22" target="YouTube"&gt;Hummingbird clip 103&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=qWgfhNk4rBQ&amp;fmt=22" target="YouTube"&gt;Hummingbird clip 104&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=aaFPaZb2zII&amp;fmt=22" target="YouTube"&gt;Hummingbird clip 105&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=rje-DAQjG-g&amp;fmt=22" target="YouTube"&gt;Iguana filmed from boat in Key Largo FL&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=1d96p9Vp3OY&amp;fmt=22" target="YouTube"&gt;Egrets filmed from boat in Key Largo FL&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-8305841481153898102?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/8305841481153898102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=8305841481153898102' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/8305841481153898102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/8305841481153898102'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2009/05/youtube-processes-mts-avchd-video-files.html' title='YouTube Processes MTS AVCHD Video Files'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_wqO1jszSllI/ShMxzfAGAlI/AAAAAAAAq9A/-tzAPZf6QLg/s72-c/YouTube_logo.png' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-201993955172658942</id><published>2009-05-17T11:36:00.003-04:00</published><updated>2009-05-17T11:41:27.685-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Dell'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Dell USA Ubuntu Computers May 17 2009</title><content type='html'>In the USA Dell is offering only 4 computers with Ubuntu as May 17, 2009. That is a drop of 2 computers since &lt;a href="http://platechnotes.patrickarchibald.com/2009/02/dell-ubuntu-usa-products-february-6.html"&gt;February 2009&lt;/a&gt;. See screen scrape below. &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_wqO1jszSllI/ShAvPfF0ftI/AAAAAAAAq8I/3-a6Fca9ljE/s1600-h/Dell_PCs_Featuring_Ubuntu_2009_05_17.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 321px; height: 400px;" src="http://4.bp.blogspot.com/_wqO1jszSllI/ShAvPfF0ftI/AAAAAAAAq8I/3-a6Fca9ljE/s400/Dell_PCs_Featuring_Ubuntu_2009_05_17.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5336817501524491986" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-201993955172658942?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/201993955172658942/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=201993955172658942' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/201993955172658942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/201993955172658942'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2009/05/dell-usa-ubuntu-computers-may-17-2009.html' title='Dell USA Ubuntu Computers May 17 2009'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_wqO1jszSllI/ShAvPfF0ftI/AAAAAAAAq8I/3-a6Fca9ljE/s72-c/Dell_PCs_Featuring_Ubuntu_2009_05_17.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-1884944776773729386</id><published>2009-04-19T07:48:00.018-04:00</published><updated>2009-04-19T13:41:52.967-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VRDP'/><category scheme='http://www.blogger.com/atom/ns#' term='Thin Client'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Sun Ray'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>VirtualBox Remote Desktop Protocol (VRDP)</title><content type='html'>&lt;a href="http://virtualbox.org"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 140px; height: 180px;" src="http://4.bp.blogspot.com/_wqO1jszSllI/SetZcx5DaSI/AAAAAAAAqj4/26RxJl8jqoQ/s400/vbox_logo2_gradient.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5326449335259588898" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I recently tested Sun's VirtualBox v2.2. VirtualBox's Virtual Remote Desktop Protocol (VRDP) has been around for some time now. I was made aware of VRDP while listening to &lt;a href="http://www.jupiterbroadcasting.com/?p=741"&gt;Jupiter Broadcasting In Depth Look&lt;/a&gt;. VRDP allows you to see the output of a virtual machine’s window on any remote computer and control the virtual machine from there. I thought I'd test VirtualBox v2.2 VRDP.&lt;br /&gt;&lt;br /&gt;Here are two commands that I used once VirtualBox was installed, an Ubuntu 9.04 VM was created, Ubuntu patched, and VirtualBox Guest Additions installed . &lt;br /&gt;&lt;br /&gt;To turn the VRDP option on the VM instance: &lt;br /&gt;&lt;br /&gt;&lt;code&gt;VBoxManage modifyvm &amp;lt;vmname&amp;gt; --vrdp on&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;To start a headless VRDP session on the host: &lt;br /&gt;&lt;br /&gt;&lt;code&gt;VBoxHeadless --startvm &amp;lt;uuid|name&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;After issuing the &lt;code&gt;VBoxHeadless&lt;/code&gt; command you should see a message on the host "Listening on port 3389". On Linux machines you can use &lt;code&gt;rdesktop&lt;/code&gt; to view the remote VM and on Window's machines you use Remote Desktop Connection or the &lt;code&gt;mstsc.exe&lt;/code&gt; command. &lt;b&gt;Note:&lt;/b&gt;Use the IP address of your host system as the server address to remote to.&lt;br /&gt;&lt;br /&gt;What is really intriguing to me are the thin client possibilities. In a Sun Ray environment you can point a Sun Ray Windows Connector user's smart card at the IP of the host VM server. I've successfully connected to an Ubuntu 9.04 VirtualBox VM via a Sun Ray. &lt;br /&gt;&lt;br /&gt;The good news is it is snappy.  VRDP to a virtual machine appears faster than connecting via X to a stand-alone machine. Amazing. &lt;br /&gt;&lt;br /&gt;The bad news is there appear to be some bugs in VRDP. When accessing via Sun Ray the session drops off and reconnects periodically. I can not connect via WYSE WT1200LE, which is a pretty old thin client. It works well from a Windows machine. &lt;br /&gt;&lt;br /&gt;I will continue to test and monitor VRDP on Sun Rays for stability improvements. VirtualBox is a great tool. Give it a try.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-1884944776773729386?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/1884944776773729386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=1884944776773729386' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/1884944776773729386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/1884944776773729386'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2009/04/virtualbox-remote-desktop-protocol-vrdp.html' title='VirtualBox Remote Desktop Protocol (VRDP)'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_wqO1jszSllI/SetZcx5DaSI/AAAAAAAAqj4/26RxJl8jqoQ/s72-c/vbox_logo2_gradient.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-7101324963857191490</id><published>2009-02-26T06:33:00.004-05:00</published><updated>2009-02-26T06:42:50.287-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google Apps'/><title type='text'>Google Apps Status Board</title><content type='html'>&lt;img style="cursor:pointer; cursor:hand;width: 150px; height: 55px;" src="http://2.bp.blogspot.com/_wqO1jszSllI/SaZ-uGlNo9I/AAAAAAAAqKI/CIzHw9IC4v4/s400/Google_logo_sm.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5307068541408486354" /&gt;&lt;p&gt;&lt;br /&gt;Google has created the &lt;a href="http://www.google.com/appsstatus"&gt;Google Apps Status Board&lt;/a&gt; for ongoing service performance information. Google is responding to user feedback that they were not providing much timely information about outages that greatly affect business operations. This app will enable Google to proactively communicate with customers when outages occur. Much appreciated.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-7101324963857191490?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com/feeds/7101324963857191490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7523425128601685839&amp;postID=7101324963857191490' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/7101324963857191490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7523425128601685839/posts/default/7101324963857191490'/><link rel='alternate' type='text/html' href='http://platechnotes.patrickarchibald.com/2009/02/google-apps-status-board.html' title='Google Apps Status Board'/><author><name>Patrick Archibald</name><uri>https://profiles.google.com/108191112950724576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-18qwKH9pnFw/AAAAAAAAAAI/AAAAAAABAPU/5XuT3mUgouk/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_wqO1jszSllI/SaZ-uGlNo9I/AAAAAAAAqKI/CIzHw9IC4v4/s72-c/Google_logo_sm.gif' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7523425128601685839.post-4321918695639915269</id><published>2009-02-24T13:22:00.007-05:00</published><updated>2009-02-26T06:33:26.870-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gmail'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Apps'/><title type='text'>Gmail Fail</title><content type='html'>&lt;img src="http://1.bp.blogspot.com/_wqO1jszSllI/SaQ98k6QqeI/AAAAAAAAqJo/dcQTsjkUET8/s400/GmailLogo.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5306434371858770402" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Update Februrary 25, 2009&lt;/b&gt; Google has created the &lt;a href="http://www.google.com/appsstatus"&gt;Google Apps Status Board&lt;/a&gt; which renders this log unnecessary. &lt;br /&gt;&lt;br /&gt;I will use this post as a running log of Gmail outages. Listed below are Google's postings scraped from http://google.com/support/a/ and http://mail.google.com/support/&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;2/24/2009&lt;/h3&gt;&lt;br /&gt;Many of our users had difficulty accessing Gmail today. This also affected Google Apps users. The problem is now resolved and users have had access restored. We know how important the Google Apps Email is to our customers, so we take issues like this very seriously, and we apologize for the inconvenience.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;2/24/2009&lt;/h3&gt;&lt;br /&gt;Many of our users had difficulty accessing Gmail today. The problem is now resolved and users have had access restored. We know how important Gmail is to our users, so we take issues like this very seriously, and we apologize for the inconvenience.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7523425128601685839-4321918695639915269?l=platechnotes.patrickarchibald.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://platechnotes.patrickarchibald.com
