<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sector 930 &#187; Projects</title>
	<atom:link href="http://www.sector930.com/blog/category/930posts/projects/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sector930.com/blog</link>
	<description>EVERYBODY WRITES, NOBODY QUITS.</description>
	<lastBuildDate>Fri, 13 Aug 2010 13:34:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Into the Void</title>
		<link>http://www.sector930.com/blog/2010/08/12/into-the-void/</link>
		<comments>http://www.sector930.com/blog/2010/08/12/into-the-void/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 02:59:59 +0000</pubDate>
		<dc:creator>Joseph</dc:creator>
				<category><![CDATA[930posts]]></category>
		<category><![CDATA[Fun Stuff]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://www.sector930.com/blog/?p=1772</guid>
		<description><![CDATA[I really wanted to make a &#8220;we can&#8217;t stay here, this is bat country&#8221; reference in this post, but I didn&#8217;t want to piss Edwin off and I&#8217;m falling a little short. The first thing I remember was the light. &#8230; <a href="http://www.sector930.com/blog/2010/08/12/into-the-void/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I really wanted to make a &#8220;we can&#8217;t stay here, this is bat country&#8221; reference in this post, but I didn&#8217;t want to piss Edwin off and I&#8217;m falling a little short.</p>
<p>The first thing I remember was the light.</p>
<p>It wasn&#8217;t bright or blinding, like one would expect from the desert sun; it was cool and blue.  My head buzzed with questions and the remnants of the previous evening.  Where had I gone?  What had I done?  My memories were clouded by drink, a hodgepodge of flashing lights, ringing bells, and spotty memories of recalling the TCP/IP stack.</p>
<p>I glanced out the window from my hotel bed, then looked at the clock on my phone.  5:30.  I sat up, groaned, my head in a funk.  I remembered the drinks, the Cisco party &#8211; a plate full of spring rolls, sushi, and fried shrimp &#8211; and another 3 gin and tonics.  Life seemed so good then.  Zombie pirates.  Free food.  Free drinks.  A Cisco dogtag swung freely around my neck as I stood up.  It had been the five nines of uptime.</p>
<p>And now&#8230;system failure.  The drunk screen of death.</p>
<p>I went to the bathroom and looked in the mirror, still in my boxers.  I felt like a fraud.  What did I know?  The 7 layers of the OSI model?  The difference between star-hub and token ring?  RARP?  Child&#8217;s play.  I rinsed my face and shuffled back into the room.  I picked up my phone and started looking through SMS logs and my &#8220;sent mail&#8221; folder.  Shit.  Resigned to the damage, I cleared them away.  Today would be a new day &#8211; it was registration day for DEFCON.  It was 5:45; I scrambled to find some gym shorts and quietly left the hotel room.</p>
<p>I needed to flush my cache, and there was a drugstore across the street with a wall of sports drinks.  Down in the hotel lobby, I snaked my way through the casino floor.  Vegas takes its gloves off in the wee hours of the morning.  The cheerful dings and dongs of slots, video poker, and auto-roulette screeched a devil&#8217;s chorus; the victims still hanging from the limbs of the one-armed bandit.  Shaking, drunk, it would only take one more quarter.  One more bet.  You can look for whatever you want here, but you can&#8217;t deny seeing the wasteland.  I had a headache.  I had to get out.  When I did, I found the air outside to be cool and dry.  The streets were soulless, empty.  I inhaled deeply and walked to the deserted Walgreens.  I bought a large bottle of gatorade and a two-pack of asprin  before downing it all  on the spot.  I went back and bought two more large bottles of the stuff.  Back in the hotel, I fell back asleep, headache fading, hoping it was just a bad dream.</p>
<p>When I awoke, it was almost time to leave.  The headache was back, and my stomach pained.  We took a taxi to the faded &#8220;North Strip&#8221; about a mile away.  More wasteland here.  The Riviera &#8211; or &#8220;Riv&#8221; &#8211; looked like it was on Vegas death row.  It had aged beyond its years, and stood out like an antique among the other, newer properties.  Our taxi rumbled its way past the Riv and began a descent into the hacker underworld.</p>
<p>Here, underneath the relic from a better past, was the reason we&#8217;d come.  DEFCON.  The lower level doors slid open with a hydraulic hiss and we pushed our way through a seemingly endless crowd of technists on the casino floor.  A quick glance at some of the t-shirts, and you knew this wasn&#8217;t your standard &#8220;Women in Red Hats&#8221; party.  The &#8220;I void warranties&#8221; shirt on the lanky kid with the goggles and long hair, the &#8220;I &lt;3 My Geek&#8221; shirt on a young woman who looked terribly out of place, and the &#8220;NINJA&#8221; shirt over a 40-pound cheetos belly.  It was a pretty impressive mix of people.  Young, old, men, more men, young men, the awkward 16-year-old MIT kid, also male, and the occasional girl-next-door in a corset.  No, really.</p>
<p>And then, of course, there were the &#8220;GOONS.&#8221;  A Goon at DEFCON is basically an official, something of a cross between a police officer, a malignant dictator, and Dennis Nedry.  The Goons wore red shirts which clearly disclosed their position of power, and they loved to yell at people.  I don&#8217;t really know what it takes to become a Goon, but I imagine the training program consisting of watching THX 1138 and making fart jokes &#8211; they were that distinctive.  In fact, I imagine you could tell who the Goons were even if they weren&#8217;t wearing GOON shirts, because they&#8217;d be the only ones wearing Camelbaks and Boonie hats indoors, while sweating as if they were out in the desert sun.  Goons are basically like mom and dad leaving the house and saying &#8220;while we&#8217;re gone, you&#8217;re in charge,&#8221; except it&#8217;s to the little brother with too many legos.</p>
<p>After enduring watching some Goons yell at some unsuspecting plebian, I scoped out the registration line.  It wrapped around the back of the hotel, almost swinging outside into the sweltering parking lot.  Sam and Charlie, who apparently do not feel the effects of MASSIVE quantities of alcohol as I do, said they wanted to hit the buffet for breakfast.  I considered it, still feeling woozy from the night before, before looking at the sign on the wall which finally convinced me.</p>
<div id="attachment_1773" class="wp-caption alignleft" style="width: 610px"><a href="http://www.sector930.com/blog/wp-content/uploads/2010/08/photo.jpg"><img class="size-full wp-image-1773 " title="finedining" src="http://www.sector930.com/blog/wp-content/uploads/2010/08/photo.jpg" alt="Yeah, I bet." width="600" height="450" /></a><p class="wp-caption-text">Yeah, I bet.</p></div>
<p>So, there I was, at the back of the line, iPhone low on battery, waiting it out.  I met a couple of guys in line who were pretty cool &#8211; a guy who was in the same shape (mentally) as I was at the time, a lanky, over-energized network engineer, and his cute  wife, who had a tattoo on her chest that screamed &#8220;hey, look at my chest, there is a tattoo on it.&#8221;</p>
<p>The line went by more quickly than I thought.  Sam and Charlie, full of powdered eggs and soylent green, met me back up at the front of the line.  We were still in a daze, but managed to work our way to the registration desk, where we got our infamous DEFCON badges, marking the beginning of our voyage to the void of the nerd.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sector930.com/blog/2010/08/12/into-the-void/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Look Mom, I contributed to society</title>
		<link>http://www.sector930.com/blog/2010/06/28/look-mom-i-contributed-to-society/</link>
		<comments>http://www.sector930.com/blog/2010/06/28/look-mom-i-contributed-to-society/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 20:27:02 +0000</pubDate>
		<dc:creator>Sam</dc:creator>
				<category><![CDATA[930posts]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[iTunes]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[Perl]]></category>

		<guid isPermaLink="false">http://www.sector930.com/blog/?p=1642</guid>
		<description><![CDATA[Before I head to the beach for the rest of the week (I won&#8217;t be at Game Night™), I thought I would unleash unto the world some code I wrote a while back. My brothers and I like to share &#8230; <a href="http://www.sector930.com/blog/2010/06/28/look-mom-i-contributed-to-society/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Before I head to the beach for the rest of the week (I won&#8217;t be at Game Night™), I thought I would unleash unto the world some code I wrote a while back. My brothers and I like to share a modest music library. I encoded my library in Apple&#8217;s AAC format using iTunes, while my brothers wanted everything to be in MP3 format to be able to play it on their portable devices. So I wrote a Perl script to combine the powers of <a href="http://www.audiocoding.com/faad2.html">faad</a>, <a href="http://lame.sourceforge.net/">lame</a>, and <a href="http://sourceforge.net/projects/id3v2/">id3v2</a>. I set up a cron job to run this script every night.</p>
<p>Basically, it makes a copy of a directory structure, converting the M4A files to MP3, and it also uses the same modify times. Before converting each file, if there is already an existing MP3, it compares the modify times of each file. If the M4A is newer, it performs the copy.</p>
<p>Use at your own peril.</p>
<pre>#!/usr/bin/perl

###############################################################################
#
# aac2mp3.pl
#
# usage: aac2mp3.pl &lt;aac_dir&gt; &lt;mp3_dir&gt;
#
# This script will convert a directory full of AAC files (with .m4a extension)
# into MP3 format. You will need to have faad (AAC decoder), lame (MP3
# encoder), and id3v2 (ID3 tag editor) installed for this to work. The script
# assumes the structure of the directory is of the form "Artist/Album/Track",
# as if you had let iTunes organize your music. The script will preserve the
# following tag information: Title, Artist, Album, Year, Composer, Genre,
# Track Number out of Total Number of Tracks, Disc Number out of Total Number
# of Discs, and Album Artist.
#
###############################################################################

use strict;
use File::stat;

my $aac_dir = $ARGV[0];
my $mp3_dir = $ARGV[1];

mkdir $mp3_dir unless (-e $mp3_dir);

# open the main music directory containing the AAC files
opendir(my $musicdir, $aac_dir);
my @artists = grep(!/^\./, readdir($musicdir));

foreach my $artist (@artists) {
    # open the artist's directory
    opendir(my $artistdir, "$aac_dir/$artist");
    my @albums = grep(!/^\./, readdir($artistdir));

    foreach my $album (@albums) {
        # open the album's directory
        opendir(my $albumdir, "$aac_dir/$artist/$album");
        my @tracks = grep(/.*\.m4a/, readdir($albumdir));

        foreach my $track (@tracks) {
            convert_track($artist, $album, $track);
        }

        closedir($albumdir);
    }

    closedir($artistdir);
}

closedir($musicdir);

###############################################################################
# Convert a track from AAC/MP4/M4A to MP3.
# arguments:
#   artist - the directory name containing the artist's albums
#   album - the subdirectory name containing the artist's album's tracks
#   track - the filename for the track to be converted
###############################################################################
sub convert_track {
    my ($artist, $album, $track) = @_;
    my $filename;
    my $tag_options;
    my $dirname = "$aac_dir/$artist/$album";
    chdir $dirname or die "Can't cd to $dirname\n";

    $filename = $track;

    # First we check to see if the MP3 exists and is not older than the M4A

    # Get the track's modification and access times
    my $aac_stat = stat($filename) or die "stat error: $!: $filename\n";
    my $mtime = $aac_stat-&gt;mtime;
    my $atime = $aac_stat-&gt;atime; # We use this when setting the MP3's times

    $filename =~ s/\.m4a/\.mp3/g;
    my $mp3file = "$mp3_dir/$artist/$album/$filename";

    # Check the mp3's mod time, and skip if not older than the m4a
    if (-e $mp3file) {
        my $mp3_stat = stat($mp3file) or die "stat error: $!: $mp3file\n";
        return if ($mtime &lt;= $mp3_stat-&gt;mtime);
    }

    # Here we convert the track if the MP3 does not exist or is older

    print "Converting $dirname/$track\n";

    $track = quotemeta($track);

    `faad -q -o /tmp/fifo.wav $track`;
    #`faad -o /tmp/fifo.wav $track`;

    # print a message if there has been an error
    print "faad error: $artist/$album/$track: $?\n" if $?;

    my %tag = get_tag($track);

    # We have to set up the directories for the mp3 files
    $dirname = "$mp3_dir/$artist";
    mkdir $dirname unless (-e $dirname);
    $dirname = "$mp3_dir/$artist/$album";
    mkdir $dirname unless (-e $dirname);

    chdir $dirname;
    $track =~ s/\.m4a/\.mp3/g;

    `lame -S -V 2 -b 192 -h /tmp/fifo.wav $track`;
    #`lame -V 2 -b 256 -h /tmp/fifo.wav $track`;

    # print a message if there has been an error
    print "lame error: $artist/$album/$track: $?\n" if $?;

    # set up the tag for the new mp3 file
    `id3v2 --song "$tag{'title'}" $track`;
    `id3v2 --artist "$tag{'artist'}" $track`;
    `id3v2 --album "$tag{'album'}" $track`;
    `id3v2 --year "$tag{'date'}" $track`;
    `id3v2 --TCOM "$tag{'writer'}" $track`;
    `id3v2 --genre "$tag{'genre'}" $track`;
    `id3v2 --track "$tag{'track'}/$tag{'totaltracks'}" $track`;
    `id3v2 --TPOS "$tag{'disc'}/$tag{'totaldiscs'}" $track`;
    `id3v2 --TPE2 "$tag{'album_artist'}" $track`;

    # set the mp3's modification and access times to the same as the m4a's
    utime $atime, $mtime, $filename or die "utime error: $!: $filename\n";

    `rm /tmp/fifo.wav`;
}

###############################################################################
# Get a track's tag information. The function assumes you are already in the
# directory that contains the track.
# arguments:
#   filename - the filename for the track; assumed to be fully escaped
###############################################################################
sub get_tag {
    my ($filename) = @_;
    my %tag = ();

    # We have to open a pipe to get the info because faad displays it on stderr
    open (PIPE, "faad -i $filename 2&gt;&amp;1 |");

    while (&lt;PIPE&gt;) {
        if (/^title: (.*)$/) {
            $tag{'title'} = $1;
        }
        elsif (/^artist: (.*)$/) {
            $tag{'artist'} = $1;
        }
        elsif (/^album: (.*)$/) {
            $tag{'album'} = $1;
        }
        elsif (/^genre: (.*)$/) {
            $tag{'genre'} = $1;
        }
        elsif (/^track: (.*)$/) {
            $tag{'track'} = $1;
        }
        elsif (/^totaltracks: (.*)$/) {
            $tag{'totaltracks'} = $1;
        }
        elsif (/^disc: (.*)$/) {
            $tag{'disc'} = $1;
        }
        elsif (/^totaldiscs: (.*)$/) {
            $tag{'totaldiscs'} = $1;
        }
        elsif (/^date: (.*)$/) {
            $tag{'date'} = $1;
        }
        elsif (/^album_artist: (.*)$/) {
            $tag{'album_artist'} = $1;
        }
        elsif (/^writer: (.*)$/) {
            $tag{'writer'} = $1;
        }
    }

    return %tag;
}</pre>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><p>#!/usr/bin/perl</p>
<p>###############################################################################<br />
#<br />
# aac2mp3.pl<br />
#<br />
# usage: aac2mp3.pl &lt;aac_dir&gt; &lt;mp3_dir&gt;<br />
#<br />
# This script will convert a directory full of AAC files (with .m4a extension)<br />
# into MP3 format. You will need to have faad (AAC decoder), lame (MP3<br />
# encoder), and id3v2 (ID3 tag editor) installed for this to work. The script<br />
# assumes the structure of the directory is of the form &#8220;Artist/Album/Track&#8221;,<br />
# as if you had let iTunes organize your music. The script will preserve the<br />
# following tag information: Title, Artist, Album, Year, Composer, Genre,<br />
# Track Number out of Total Number of Tracks, Disc Number out of Total Number<br />
# of Discs, and Album Artist.<br />
#<br />
###############################################################################</p>
<p>use strict;<br />
use File::stat;</p>
<p>my $aac_dir = $ARGV[0];<br />
my $mp3_dir = $ARGV[1];</p>
<p>mkdir $mp3_dir unless (-e $mp3_dir);</p>
<p># open the main music directory containing the AAC files<br />
opendir(my $musicdir, $aac_dir);<br />
my @artists = grep(!/^\./, readdir($musicdir));</p>
<p>foreach my $artist (@artists) {<br />
# open the artist&#8217;s directory<br />
opendir(my $artistdir, &#8220;$aac_dir/$artist&#8221;);<br />
my @albums = grep(!/^\./, readdir($artistdir));</p>
<p>foreach my $album (@albums) {<br />
# open the album&#8217;s directory<br />
opendir(my $albumdir, &#8220;$aac_dir/$artist/$album&#8221;);<br />
my @tracks = grep(/.*\.m4a/, readdir($albumdir));</p>
<p>foreach my $track (@tracks) {<br />
convert_track($artist, $album, $track);<br />
}</p>
<p>closedir($albumdir);<br />
}</p>
<p>closedir($artistdir);<br />
}</p>
<p>closedir($musicdir);</p>
<p>###############################################################################<br />
# Convert a track from AAC/MP4/M4A to MP3.<br />
# arguments:<br />
#   artist &#8211; the directory name containing the artist&#8217;s albums<br />
#   album &#8211; the subdirectory name containing the artist&#8217;s album&#8217;s tracks<br />
#   track &#8211; the filename for the track to be converted<br />
###############################################################################<br />
sub convert_track {<br />
my ($artist, $album, $track) = @_;<br />
my $filename;<br />
my $tag_options;<br />
my $dirname = &#8220;$aac_dir/$artist/$album&#8221;;<br />
chdir $dirname or die &#8220;Can&#8217;t cd to $dirname\n&#8221;;</p>
<p>$filename = $track;</p>
<p># First we check to see if the MP3 exists and is not older than the M4A</p>
<p># Get the track&#8217;s modification and access times<br />
my $aac_stat = stat($filename) or die &#8220;stat error: $!: $filename\n&#8221;;<br />
my $mtime = $aac_stat-&gt;mtime;<br />
my $atime = $aac_stat-&gt;atime; # We use this when setting the MP3&#8242;s times</p>
<p>$filename =~ s/\.m4a/\.mp3/g;<br />
my $mp3file = &#8220;$mp3_dir/$artist/$album/$filename&#8221;;</p>
<p># Check the mp3&#8242;s mod time, and skip if not older than the m4a<br />
if (-e $mp3file) {<br />
my $mp3_stat = stat($mp3file) or die &#8220;stat error: $!: $mp3file\n&#8221;;<br />
return if ($mtime &lt;= $mp3_stat-&gt;mtime);<br />
}</p>
<p># Here we convert the track if the MP3 does not exist or is older</p>
<p>print &#8220;Converting $dirname/$track\n&#8221;;</p>
<p>$track = quotemeta($track);</p>
<p>`faad -q -o /tmp/fifo.wav $track`;<br />
#`faad -o /tmp/fifo.wav $track`;</p>
<p># print a message if there has been an error<br />
print &#8220;faad error: $artist/$album/$track: $?\n&#8221; if $?;</p>
<p>my %tag = get_tag($track);</p>
<p># We have to set up the directories for the mp3 files<br />
$dirname = &#8220;$mp3_dir/$artist&#8221;;<br />
mkdir $dirname unless (-e $dirname);<br />
$dirname = &#8220;$mp3_dir/$artist/$album&#8221;;<br />
mkdir $dirname unless (-e $dirname);</p>
<p>chdir $dirname;<br />
$track =~ s/\.m4a/\.mp3/g;</p>
<p>`lame -S -V 2 -b 192 -h /tmp/fifo.wav $track`;<br />
#`lame -V 2 -b 256 -h /tmp/fifo.wav $track`;</p>
<p># print a message if there has been an error<br />
print &#8220;lame error: $artist/$album/$track: $?\n&#8221; if $?;</p>
<p># set up the tag for the new mp3 file<br />
`id3v2 &#8211;song &#8220;$tag{&#8216;title&#8217;}&#8221; $track`;<br />
`id3v2 &#8211;artist &#8220;$tag{&#8216;artist&#8217;}&#8221; $track`;<br />
`id3v2 &#8211;album &#8220;$tag{&#8216;album&#8217;}&#8221; $track`;<br />
`id3v2 &#8211;year &#8220;$tag{&#8216;date&#8217;}&#8221; $track`;<br />
`id3v2 &#8211;TCOM &#8220;$tag{&#8216;writer&#8217;}&#8221; $track`;<br />
`id3v2 &#8211;genre &#8220;$tag{&#8216;genre&#8217;}&#8221; $track`;<br />
`id3v2 &#8211;track &#8220;$tag{&#8216;track&#8217;}/$tag{&#8216;totaltracks&#8217;}&#8221; $track`;<br />
`id3v2 &#8211;TPOS &#8220;$tag{&#8216;disc&#8217;}/$tag{&#8216;totaldiscs&#8217;}&#8221; $track`;<br />
`id3v2 &#8211;TPE2 &#8220;$tag{&#8216;album_artist&#8217;}&#8221; $track`;</p>
<p># set the mp3&#8242;s modification and access times to the same as the m4a&#8217;s<br />
utime $atime, $mtime, $filename or die &#8220;utime error: $!: $filename\n&#8221;;</p>
<p>`rm /tmp/fifo.wav`;<br />
}</p>
<p>###############################################################################<br />
# Get a track&#8217;s tag information. The function assumes you are already in the<br />
# directory that contains the track.<br />
# arguments:<br />
#   filename &#8211; the filename for the track; assumed to be fully escaped<br />
###############################################################################<br />
sub get_tag {<br />
my ($filename) = @_;<br />
my %tag = ();</p>
<p># We have to open a pipe to get the info because faad displays it on stderr<br />
open (PIPE, &#8220;faad -i $filename 2&gt;&amp;1 |&#8221;);</p>
<p>while (&lt;PIPE&gt;) {<br />
if (/^title: (.*)$/) {<br />
$tag{&#8216;title&#8217;} = $1;<br />
}<br />
elsif (/^artist: (.*)$/) {<br />
$tag{&#8216;artist&#8217;} = $1;<br />
}<br />
elsif (/^album: (.*)$/) {<br />
$tag{&#8216;album&#8217;} = $1;<br />
}<br />
elsif (/^genre: (.*)$/) {<br />
$tag{&#8216;genre&#8217;} = $1;<br />
}<br />
elsif (/^track: (.*)$/) {<br />
$tag{&#8216;track&#8217;} = $1;<br />
}<br />
elsif (/^totaltracks: (.*)$/) {<br />
$tag{&#8216;totaltracks&#8217;} = $1;<br />
}<br />
elsif (/^disc: (.*)$/) {<br />
$tag{&#8216;disc&#8217;} = $1;<br />
}<br />
elsif (/^totaldiscs: (.*)$/) {<br />
$tag{&#8216;totaldiscs&#8217;} = $1;<br />
}<br />
elsif (/^date: (.*)$/) {<br />
$tag{&#8216;date&#8217;} = $1;<br />
}<br />
elsif (/^album_artist: (.*)$/) {<br />
$tag{&#8216;album_artist&#8217;} = $1;<br />
}<br />
elsif (/^writer: (.*)$/) {<br />
$tag{&#8216;writer&#8217;} = $1;<br />
}<br />
}</p>
<p>return %tag;<br />
}</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.sector930.com/blog/2010/06/28/look-mom-i-contributed-to-society/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dreams Really Do Come True</title>
		<link>http://www.sector930.com/blog/2010/04/11/dreams-really-do-come-true/</link>
		<comments>http://www.sector930.com/blog/2010/04/11/dreams-really-do-come-true/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 01:26:53 +0000</pubDate>
		<dc:creator>Sam</dc:creator>
				<category><![CDATA[930posts]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[home server]]></category>
		<category><![CDATA[nerdomain]]></category>
		<category><![CDATA[rack]]></category>
		<category><![CDATA[servers]]></category>

		<guid isPermaLink="false">http://www.sector930.com/blog/?p=1537</guid>
		<description><![CDATA[My Dad walked into my nerd cave and saw it. His response: &#8220;Oh. My. God.&#8221; Not the &#8220;this is totally awesome&#8221; OMG, but the &#8220;what the hell is wrong with you?&#8221; OMG. What was it that I had done? Did &#8230; <a href="http://www.sector930.com/blog/2010/04/11/dreams-really-do-come-true/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>My Dad walked into my nerd cave and saw it. His response: &#8220;Oh. My. God.&#8221; Not the &#8220;this is totally awesome&#8221; OMG, but the &#8220;what the hell is wrong with you?&#8221; OMG. What was it that I had done? Did I take a sledge hammer to my computers? Did I paint the room pink? Did I take a crap on the floor? No! I built a server rack:</p>
<div id="attachment_1601" class="wp-caption aligncenter" style="width: 296px"><a href="http://www.sector930.com/blog/wp-content/uploads/2010/04/100_40482.jpg"><img class="size-full wp-image-1601" title="2 Post Rack" src="http://www.sector930.com/blog/wp-content/uploads/2010/04/100_40482.jpg" alt="2 Post Rack" width="286" height="381" /></a><p class="wp-caption-text">In living room, after assembly</p></div>
<p>Since I love being at work so much, I decided to make my house look like it. Who needs peace and quiet when you can have 2 80mm fans roaring away? It&#8217;s the way computing should be.</p>
<h3>Ordering</h3>
<p>For a long time, I&#8217;ve been running at least 2 FreeBSD servers in my house for various purposes. Purpose #1 is to screw around. As I&#8217;ve moved around from place to place, I&#8217;ve gotten annoyed with running crappy looking desktops and the mess of cables that go along with them. I wanted a clean, organized solution, and started reading up on <a href="http://en.wikipedia.org/wiki/19-inch_rack">server racks</a>. I started looking around and quickly realized that racks and rackable equipment is really expensive. Luckily I ran across the <a href="http://en.wikipedia.org/wiki/19-inch_rack">inexpensive, 27U, 2 post rack</a> on CableOrganizer.com. I wasn&#8217;t sure I was going to be able to pull it off until I realized that Newegg.com has a bunch of server cases that fit ATX and Micro ATX motherboards. I thought <a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16811219029">this one</a> looked pretty good. After a few months daydreaming about the joy of rack ownership, I pulled the trigger.</p>
<h3>Assembling the Rack</h3>
<p>Once, the rack came in the mail, putting it together was pretty easy. I had ordered a 2U shelf along with the rack to store my network equipment on.</p>
<div id="attachment_1602" class="wp-caption aligncenter" style="width: 356px"><a href="http://www.sector930.com/blog/wp-content/uploads/2010/04/100_4050.jpg"><img class="size-full wp-image-1602 " title="Rack with Shelf" src="http://www.sector930.com/blog/wp-content/uploads/2010/04/100_4050.jpg" alt="Rack with Shelf" width="346" height="259" /></a><p class="wp-caption-text">In position</p></div>
<p>Unfortunately, the top unit of space on the rack is being taken up by the cross bar holding the two posts together. If I really need it, I can probably remove the cross bar, relying on the equipment to hold the rack together.</p>
<p><strong>Assembling the Server and Mounting</strong></p>
<p>I had an old desktop lying around that was a good candidate for a new server. It started out as a pretty decent <a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16856167009">barebones kit</a>, and was packing an Athlon 64 3200+ and 1GB of RAM. It already had an 80 GB hard drive, but I decided to use that for the OS and add a 1.5 TB drive for storing whatever I could think of. Rather than go into details of the assembly, I&#8217;ll show it in pictures, like a storybook for nerds:</p>
<div id="attachment_1603" class="wp-caption aligncenter" style="width: 356px"><a href="http://www.sector930.com/blog/wp-content/uploads/2010/04/100_4052.jpg"><img class="size-full wp-image-1603   " title="Server Case" src="http://www.sector930.com/blog/wp-content/uploads/2010/04/100_4052.jpg" alt="Server Case" width="346" height="259" /></a><p class="wp-caption-text">There once was a 4U server case, sitting in Morpheus&#39;s chair...</p></div>
<div id="attachment_1604" class="wp-caption aligncenter" style="width: 356px"><a href="http://www.sector930.com/blog/wp-content/uploads/2010/04/100_4055.jpg"><img class="size-full wp-image-1604 " title="Open Server Case" src="http://www.sector930.com/blog/wp-content/uploads/2010/04/100_4055.jpg" alt="Open Server Case" width="346" height="259" /></a><p class="wp-caption-text">This little server case needed a new brain, so he went to the workshop...</p></div>
<div id="attachment_1605" class="wp-caption aligncenter" style="width: 356px"><a href="http://www.sector930.com/blog/wp-content/uploads/2010/04/100_4056.jpg"><img class="size-full wp-image-1605  " title="Server Case with Motherboard" src="http://www.sector930.com/blog/wp-content/uploads/2010/04/100_4056.jpg" alt="Server Case with Motherboard" width="346" height="259" /></a><p class="wp-caption-text">The powerful wizard gave the little server case a brain...</p></div>
<div id="attachment_1606" class="wp-caption aligncenter" style="width: 312px"><a href="http://www.sector930.com/blog/wp-content/uploads/2010/04/100_4057.jpg"><img class="size-full wp-image-1606   " title="Mounted Server Case" src="http://www.sector930.com/blog/wp-content/uploads/2010/04/100_4057.jpg" alt="Mounted Server Case" width="302" height="403" /></a><p class="wp-caption-text">After giving the case a brain, the wizard also gave the case a new home in rackland, along with two friends: Routy and Modulator Demodulator...</p></div>
<p>The story doesn&#8217;t mention that the wizard had to surgically remove the case&#8217;s handles in order to fit it on the rack. They are apparently intended more for when the case is installed using rails on a 4 post rack.</p>
<p>Sadly, a rack mountable UPS wasn&#8217;t in this wizard&#8217;s budget, so a standard desktop model had to do. Connected to it are the server, the cable modem and router, and a monitor that is connected to the server.</p>
<p><strong>OS and Additional Software</strong></p>
<p>For the server&#8217;s operating system, I used FreeBSD 8.0. I&#8217;m using <a href="http://www.apcupsd.com/">apcupsd</a> to manage the UPS. I intend to get <a href="http://samba.org/">samba</a> up and running to provide an easy way for my wife and me to store and share files. I would like to someday use <a href="http://heyu.tanj.com/">HEYU</a>, <a href="http://www.jabberwocky.com/software/xtend/">Xtend</a>, and <a href="http://misterhouse.sourceforge.net/">MisterHouse</a> to be the brain of an X10 enabled smart home. I also want to host virtual machines using <a href="http://www.virtualbox.org/">VirtualBox</a> and access them remotely from any computer, even away from the house.</p>
<p><strong>Future Plans</strong></p>
<p>In the near future, I plan on moving the rack into my nerd cave&#8217;s closet. For some reason, there are not one, but two electrical outlets in there. Perfect! Also, since I have 20U of space left, I eventually want to expand:</p>
<ul>
<li>Second server (4U)</li>
<li><a href="http://cableorganizer.com/quest/rackmount-drawer.html">Drawer</a> to store manuals, tools, and extra parts(2U)</li>
<li>UPS (1U)</li>
<li>Switch (1U)</li>
</ul>
<p>Even that leaves 12 more U of space. The possibilities are endless. Mmmm, rack mountable beer tap&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sector930.com/blog/2010/04/11/dreams-really-do-come-true/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UltraVNC SC</title>
		<link>http://www.sector930.com/blog/2010/03/26/ultravnc-sc/</link>
		<comments>http://www.sector930.com/blog/2010/03/26/ultravnc-sc/#comments</comments>
		<pubDate>Fri, 26 Mar 2010 18:45:04 +0000</pubDate>
		<dc:creator>Edwin</dc:creator>
				<category><![CDATA[930posts]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Tips and Tutorials]]></category>

		<guid isPermaLink="false">http://www.sector930.com/blog/?p=1527</guid>
		<description><![CDATA[A few weekends ago,  I went to my hometown to see my parents and dog. And being the good son I am, spent some time working on my parents&#8217; computer, a Dell running some sort of XP Home Media center &#8230; <a href="http://www.sector930.com/blog/2010/03/26/ultravnc-sc/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>A few weekends ago,  I went to my hometown to see my parents and dog. And being the good son I am, spent some time working on my parents&#8217; computer, a Dell running some sort of XP Home Media center or whatever. &#8220;Working on&#8221; their computer usually means patching, defragmenting, and uninstalling whatever crap the FiOS installers or my sister put on there. This time, I replaced the AVG Home Firewall/Anti-virus monstrosity with Microsoft Security Essentials, and installed XP service pack 3. I also deleted the Verizon and Google toolbars, and some icons off the desktop.</p>
<p>The next day, my dad calls me to complain about &#8220;everything looking different&#8221; and his email not working. Within 20 seconds, I know this isn&#8217;t going to get fixed over the phone. I sigh to myself, and begin to steel my spine for the road of pain and frustration that lies ahead. I know what I must do: UltraVNC SC.</p>
<p>UltraVNC SC (Single Click) is something I heard about when I worked at the help desk at college, and have attempted to get working at least once in the past. It&#8217;s a tool that allows you to access someone&#8217;s computer remotely through the internet, as if you were standing behind it. From the official website:</p>
<blockquote><p>UltraVNC SC is a mini (166k) UltraVNC Server that can be customized and preconfigured for download by a Customer. UltraVNC SC does not require installation and does not make use of the registry. The customer only have to download the little executable and Click to make a connection. The connection is initiated by the server, to allow easy access thru customers firewall.</p></blockquote>
<p>If that didn&#8217;t make sense, let me expand: by having the &#8220;customer&#8221; run the application on their computer, their computer becomes the VNC server. When they &#8220;Click to make a connection&#8221; it sends an invitation to whatever computer is specified in the executable file, allowing the person at the remote location to connect to the customer computer and fix the problem. This means it requires no configuration of the customer computer or network, nor does it install anything. All you have to do it create the executable, send it to the person you are trying to help, and set your computer to listen for incoming connections. I will break the steps down further.</p>
<p>STEP ONE: CREATING THE EXECUTABLE</p>
<p>Follow the directions <a href="http://www.uvnc.com/addons/singleclick.html" target="_blank">here</a>. Basically, you put a text file that includes all the settings, a logo, and an encryption key into a zipped folder and upload it to their executable generator, and it gives you a link to download the executable file.</p>
<p>The text file I used to create the following examples is <a href="http://www.sector930.com/blog/wp-content/uploads/2010/03/helpdesk.txt">here</a>.</p>
<p>STEP TWO: DISTRIBUTING THE EXECUTABLE</p>
<p>This might be harder than it seems. A lot of email providers such as Gmail and&#8230;&#8230;..whatever else people use won&#8217;t let you send .exe files as attachments. I found the best way to do it was to host it on a web server, so you can just tell your parents to surf to sector930.com/help.exe and save the file to their desktop.</p>
<p>STEP THREE: PREPARING YOUR COMPUTER</p>
<p>Download and install UltraVNC onto your computer. In the example I am using here, I am using port 5555, so that will have to be forwarded through your router/firewall to your local machine. You might also have to turn off your local Windows firewall. Once they are ready to connect, open a DOS command prompt, and navigate to C:\Program Files\UltraVNC and enter the following command:</p>
<pre>vncviewer.exe -listen 5555 -dsmplugin MSRC4Plugin.dsm</pre>
<p>This command will open UltraVNC Listener on port 5555 and use the encryption plugin. Once you are listening, have the person you are trying to help open the executable file they downloaded from your web server, and you should see something on your screen. From there, it&#8217;s up to you.</p>
<p>I decided to create a prepackaged executable for the Sector, and am including examples of possible logos we could use below:</p>
<div id="attachment_1560" class="wp-caption aligncenter" style="width: 505px"><a href="http://www.sector930.com/blog/wp-content/uploads/2010/03/halp.png"><img class="size-full wp-image-1560" title="halp" src="http://www.sector930.com/blog/wp-content/uploads/2010/03/halp.png" alt="" width="495" height="305" /></a><p class="wp-caption-text">This one is probably the least likely to confuse parents.</p></div>
<div id="attachment_1559" class="wp-caption aligncenter" style="width: 505px"><a href="http://www.sector930.com/blog/wp-content/uploads/2010/03/greatsuccess.png"><img class="size-full wp-image-1559" title="greatsuccess" src="http://www.sector930.com/blog/wp-content/uploads/2010/03/greatsuccess.png" alt="Yashi Mash!" width="495" height="305" /></a><p class="wp-caption-text">Yashi Mash!</p></div>
<p style="text-align: center;">
<div id="attachment_1557" class="wp-caption aligncenter" style="width: 505px"><a href="http://www.sector930.com/blog/wp-content/uploads/2010/03/chicken.png"><img class="size-full wp-image-1557" title="chicken" src="http://www.sector930.com/blog/wp-content/uploads/2010/03/chicken.png" alt="" width="495" height="305" /></a><p class="wp-caption-text">This one is probably the most likely to confuse parents.</p></div>
<div id="attachment_1558" class="wp-caption aligncenter" style="width: 505px"><a href="http://www.sector930.com/blog/wp-content/uploads/2010/03/fffuuu.png"><img class="size-full wp-image-1558" title="fffuuu" src="http://www.sector930.com/blog/wp-content/uploads/2010/03/fffuuu.png" alt="The possibilities are endless." width="495" height="305" /></a><p class="wp-caption-text">The possibilities are endless!</p></div>
<p style="text-align: center;">
]]></content:encoded>
			<wfw:commentRss>http://www.sector930.com/blog/2010/03/26/ultravnc-sc/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>They have television over the air now?, Part 3</title>
		<link>http://www.sector930.com/blog/2010/01/06/they-have-television-over-the-air-now-part-3/</link>
		<comments>http://www.sector930.com/blog/2010/01/06/they-have-television-over-the-air-now-part-3/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 20:58:24 +0000</pubDate>
		<dc:creator>Sam</dc:creator>
				<category><![CDATA[930posts]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[diy]]></category>
		<category><![CDATA[house]]></category>
		<category><![CDATA[tv]]></category>

		<guid isPermaLink="false">http://www.sector930.com/blog/?p=1268</guid>
		<description><![CDATA[In my two previous posts about antennas, I explained what I did to research and install an over-the-air TV antenna. Now that I&#8217;ve gotten everything installed, I&#8217;ll share with you my results. The Channels These are all the stations (including &#8230; <a href="http://www.sector930.com/blog/2010/01/06/they-have-television-over-the-air-now-part-3/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In my two <a href="http://www.sector930.com/blog/2009/11/20/they-have-television-over-the-air-now/">previous</a> <a href="http://www.sector930.com/blog/2009/12/14/they-have-television-over-the-air-now-part-2/">posts</a> about antennas, I explained what I did to research and install an over-the-air TV antenna. Now that I&#8217;ve gotten everything installed, I&#8217;ll share with you my results.</p>
<h4>The Channels</h4>
<p>These are all the stations (including subchannels) that I pull in with my new installation.</p>
<ul>
<li>4.1 <a href="http://en.wikipedia.org/wiki/WRC-TV">WRC</a> (<a href="http://en.wikipedia.org/wiki/NBC">NBC</a>)
<ul>
<li>4.2 <a href="http://en.wikipedia.org/wiki/NBC_Plus">NBC Weather Plus</a></li>
<li>4.3 <a href="http://en.wikipedia.org/wiki/Universal_Sports">Universal Sports</a></li>
</ul>
</li>
<li>5.1 <a href="http://en.wikipedia.org/wiki/WTTG">WTTG</a> (<a href="http://en.wikipedia.org/wiki/Fox_Broadcasting_Company">FOX</a>)</li>
<li>7.1 <a href="http://en.wikipedia.org/wiki/WJLA-TV">WJLA</a> (<a href="http://en.wikipedia.org/wiki/American_Broadcasting_Company">ABC</a>)
<ul>
<li>7.2 <a href="http://en.wikipedia.org/wiki/The_Local_AccuWeather_Channel">Doug Hill&#8217;s WeatherNow</a></li>
<li>7.3 <a href="http://en.wikipedia.org/wiki/Retro_Television_Network">Retro Television Network</a></li>
</ul>
</li>
<li>9.1 <a href="http://en.wikipedia.org/wiki/WUSA_(TV)">WUSA</a> (<a href="http://en.wikipedia.org/wiki/CBS">CBS</a>)
<ul>
<li>9.2Weather Radar (Doppler 9000 HD)</li>
</ul>
</li>
<li>20.1 <a href="http://en.wikipedia.org/wiki/WDCA">WDCA</a> (<a href="http://en.wikipedia.org/wiki/MyNetworkTV">MyNetworkTV</a>)</li>
<li>26.1 <a href="http://en.wikipedia.org/wiki/WETA-TV">WETA</a> (<a href="http://en.wikipedia.org/wiki/Public_Broadcasting_Service">PBS</a>)
<ul>
<li>26.2 <a href="http://en.wikipedia.org/wiki/Create_(TV_channel)">Create</a></li>
<li>26.3 WETA Kids</li>
</ul>
</li>
<li>WNVC (<a href="http://en.wikipedia.org/wiki/MHz_Networks">MHz Networks</a>)
<ul>
<li>30.1 <a href="http://en.wikipedia.org/wiki/MHz_Worldview">MHz Worldview</a></li>
<li>30.2 <a href="http://en.wikipedia.org/wiki/NHK_World_TV">NHK World TV</a></li>
<li>30.3 Metro Chinese Network</li>
<li>30.4 <a href="http://en.wikipedia.org/wiki/Russia_Today_TV">Russia Today TV</a></li>
<li>30.5 <a href="http://en.wikipedia.org/wiki/Al_Jazeera_English">Al Jazeera English</a></li>
</ul>
</li>
<li>WNVT (<a href="http://en.wikipedia.org/wiki/MHz_Networks">MHz Networks</a>)
<ul>
<li>30.6 <a href="http://en.wikipedia.org/wiki/SABC_News_International">SABC News International</a></li>
<li>30.7 <a href="http://en.wikipedia.org/wiki/France_24">France 24</a></li>
<li>30.8 <a href="http://en.wikipedia.org/wiki/Nigerian_Television_Authority">Nigerian Television Authority</a></li>
<li>30.9 <a href="http://en.wikipedia.org/wiki/Vietnam_Television">VTV4</a></li>
<li>30.10 <a href="http://en.wikipedia.org/wiki/Euronews">Euronews</a></li>
</ul>
</li>
<li>32.1 <a href="http://en.wikipedia.org/wiki/WHUT-TV">WHUT</a> (<a href="http://en.wikipedia.org/wiki/Public_Broadcasting_Service">PBS</a>)</li>
<li>50.1 <a href="http://en.wikipedia.org/wiki/WDCW">WDCW</a> (<a href="http://en.wikipedia.org/wiki/The_CW_Television_Network">CW</a>)
<ul>
<li>50.2 <a href="http://en.wikipedia.org/wiki/This_TV">This TV</a></li>
</ul>
</li>
<li>66.1 <a href="http://en.wikipedia.org/wiki/WPXW-TV">WPXW</a> (<a href="http://en.wikipedia.org/wiki/Ion_Television">ION</a>)
<ul>
<li>66.2 <a href="http://en.wikipedia.org/wiki/Qubo">qubo</a></li>
<li>66.3<a href="http://en.wikipedia.org/wiki/Ion_Life">ION Life</a></li>
<li>66.4 <a href="http://en.wikipedia.org/wiki/Worship_Network">Worship</a></li>
</ul>
</li>
</ul>
<p>If you take all the major stations and add their subchannels, that&#8217;s 30 channels!  Granted, there are three 24 hour weather channels, two children&#8217;s channels, a bible channel, and ten foreign news channels, but the ratio of channels I watch to channels I don&#8217;t watch is about the same as it would be on cable TV.</p>
<h4>Quality and Reception</h4>
<p>All the of the major channels (NBC, FOX, ABC, CBS, MyTV, PBS, CW, ION) are in HD. There is a mix of 720p and 1080i, but it all looks the same on my 32-inch 720p TV, and I have to say it looks pretty amazing.</p>
<p>The MHz channels and all other subchannels are broadcast in 480p, which while not as good as HD, does not look terrible.</p>
<p>Since this is all digital, it&#8217;s pretty much all or nothing. There is no graceful signal degradation like there was with analog signals. That does present a problem with a few channels.</p>
<p>WDCW is the worst offender, since the tower is located about two miles farther away and two degrees off from all the others. Occasionally I can&#8217;t get a signal from that station at all.</p>
<p>The other two that have issues are WJLA and WUSA, and problems usually happen when there is a heavy overcast. These stations are the only ones that broadcast on VHF, so my guess is that my antenna is less effective at pulling in that band.</p>
<p><strong>Future Improvements</strong></p>
<p>The first thing I plan on trying is a pre-amplifier, which should eliminate the problems we&#8217;re having with the stations I mentioned. Also, we sometimes get little tears or warps in the picture, which I assume is the result of interference. Hopefully a pre-amp will also take care of this problem.</p>
<p>As an alternative, I could always go with a bigger antenna. The longer the boom, the farther away I should be able to pull in signals. While I am totally in favor of this idea, I think my wife would rather stick with something smaller.</p>
<h4>Conclusion</h4>
<p>So far, my broadcast TV experiment has been going great. We are able to watch most of our favorite shows as they air. (Interestingly enough, sometimes we prefer to just watch them on Hulu). I get to watch some of the sports I&#8217;d been missing out on. Most of what we miss gets filled in with Hulu and Netflix streaming.</p>
<p>Most important of all, Wheel of Fortune and Jeopardy! keep my wife busy long enough for me to get other things done.</p>
<p>My next project in the home theater department will probably be putting together a PC with XBMC or Boxee, mainly to be able to watch Hulu. Sounds like another blog post!</p>
<p>Signing off&#8230;</p>
<p><strong>Update:</strong> I almost forgot about this but I wanted to thank Joe for helping me install my antenna. He took an entire Sunday out of his time to help me out. Thanks Joe. You&#8217;re a true pal.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sector930.com/blog/2010/01/06/they-have-television-over-the-air-now-part-3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to Give Your Cellular Provider the Gift You&#8217;ve Always Wanted!</title>
		<link>http://www.sector930.com/blog/2009/12/24/how-to-give-your-cellular-provider-the-gift-youve-always-wanted/</link>
		<comments>http://www.sector930.com/blog/2009/12/24/how-to-give-your-cellular-provider-the-gift-youve-always-wanted/#comments</comments>
		<pubDate>Fri, 25 Dec 2009 01:26:28 +0000</pubDate>
		<dc:creator>Charlie</dc:creator>
				<category><![CDATA[930posts]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Tips and Tutorials]]></category>
		<category><![CDATA[blackberry]]></category>
		<category><![CDATA[cellular]]></category>
		<category><![CDATA[google voice]]></category>
		<category><![CDATA[sms]]></category>
		<category><![CDATA[text messaging]]></category>

		<guid isPermaLink="false">http://www.sector930.com/blog/?p=1299</guid>
		<description><![CDATA[Howdy loyal 930 readers! Merry Christmas and Seasons Greetings to all! Charlie here, the undercover redneck, about to tell you how to give your cellular provider the gift you&#8217;ve always wanted: free unlimited SMS text messaging! I&#8217;m talking 100% free &#8230; <a href="http://www.sector930.com/blog/2009/12/24/how-to-give-your-cellular-provider-the-gift-youve-always-wanted/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Howdy loyal 930 readers! Merry Christmas and Seasons Greetings to all! Charlie here, the undercover redneck, about to tell you how to give your cellular provider the gift <em><span style="text-decoration: underline">you&#8217;ve</span></em> always wanted: free unlimited SMS text messaging! I&#8217;m talking 100% free (as in beer).</p>
<p>&#8220;That&#8217;s impossible!&#8221; you&#8217;re must be saying. &#8220;Not in this country!&#8221;</p>
<p>Folks, behold the power of Google! Some may argue that Google is becoming the new Microsoft, or worse, an even more powerful entity with access to unfathomable terabytes of the world&#8217;s personal information. But who cares, with a corporate motto like &#8220;don&#8217;t be evil,&#8221; how can you not trust them? Especially when they offer free text messaging!</p>
<p>Enough banter already &#8212; here&#8217;s what you need to get free unlimited SMS text messaging:</p>
<ul>
<li>A Google Voice account: <a href="http://www.google.com/voice/" target="_blank">http://www.google.com/voice/</a></li>
<li>A Google Voice phone number (generally included with a Google Voice account)</li>
<li>A smartphone, preferably one capable of running the Google Voice app (currently BlackBerry and Android only)
<ul>
<li>Note: Any smartphone that has a decent mobile web browser will work via the Google Voice web interface</li>
<li>Another note: A BlackBerry with a push email account is best suited for this setup. I&#8217;ll explain why later.</li>
</ul>
</li>
</ul>
<p>As you can see, the requirements are pretty basic. (It is assumed that if you&#8217;re nerdy enough to be reading this website, you&#8217;re going to have a smartphone and more than likely every type of Google account known to exist).</p>
<p>Now, if you&#8217;ve got a BlackBerry, this is how you can set it all up with minimal compromise:</p>
<ol>
<li>Log into your Google Voice account. Set up a new forwarding phone with your cell phone&#8217;s number. (Settings &gt; Phones)</li>
<li>Enable SMS to E-Mail forwarding. (Settings &gt; Voicemail &amp; SMS &gt; &#8220;Forward messages to my email&#8221;)</li>
<p>At this point, SMS messages sent to your Google Voice number will now be automatically forwarded to your email. If you have a BlackBerry with an email account that supports push email, you even receive text messages instantly &#8212; just like a real text message. The problem is that your BlackBerry will not differentiate between SMS messages you get via email forwarding and all the other emails you get on a daily basis. I don&#8217;t know about you, but I don&#8217;t instantly check my BlackBerry every time I get a routine email. This obviously creates a problem when you&#8217;re attempting to use a mode of communication where messages are expected to be delivered and read almost instantly. Step 3 addresses this issue.</p>
<li>Log into BlackBerry&#8217;s email configuration (older BlackBerries do this via the BIS web interface, newer BlackBerries have an app that works right from the phone) and set up a new email filter in whichever email account Google Voice is forwarding your SMS messages to.</li>
<li>When Google forwards an SMS message to your email, the subject line contains &#8220;[SMS]&#8221; followed by the sender&#8217;s name (if their name and number is entered into your contacts). Edit your new filter to catch any message with &#8220;[SMS]&#8221; in the subject. Then select &#8220;Forward messages to the device&#8221; and &#8220;Level 1 notification.&#8221; The key here is to set up a rule that grabs all email messages coming from Google Voice and forwards them to your BlackBerry as a &#8220;Level 1&#8243; message. This allows you to differentiate your text messages and voicemail notifications coming from Google Voice from all the other emails that flood your inbox throughout the day.</li>
<li>Edit your BlackBerry profile settings to choose a distinct sound/alert/ringtone for Level 1 messages. Select something that you want to hear every time you get a new text message or voicemail notification.</li>
<li>Distribute your new Google Voice number to all your friends and family. Explain that they can keep calling you on your old number, or they can call you on your new Google Voice number (assuming you set up your cell as a forwarding phone), but if they want to text you, they&#8217;ll have to use your new Google number. This may confuse some non-technical types, so just tell them you got a new cell number and give them your Google Voice number if they&#8217;re confused.</li>
<li>Start receiving text messages free of charge! Reply in kind by simply replying to the SMS forwarding email, or launching your Google Voice app or the Google Voice web interface and replying.</li>
<li>Call up your cellular provider and tell them to shove their text messages where the sun don&#8217;t shine. If you don&#8217;t specifically tell them to block all incoming text messages, they&#8217;ll just cancel whatever texting plan you currently have (if you have one) and charge you per individual incoming/outgoing message.</li>
</ol>
<p>I&#8217;ve been doing this for several months now, and it works without a hitch! Text messaging at the rates charged by commercial carriers is outrageously expensive. 160-character messages use almost no bandwidth &#8212; costing cellular providers next to nothing to route them &#8212; yet if you do the math, you are paying upwards of <em><strong>$1,300 per megabyte</strong> </em>for the privilege of communicating in such a way that actually frees up carrier capacity by keeping you off the phone. After all, a few bytes of data uses a lot less bandwidth and a lot less spectrum than a voice channel used during a cellular telephone call would.</p>
<p>So, give yourself the gift you&#8217;ve always wanted &#8212; and help show the cellular providers in this country that we are no longer willing to spend $1,300 per megabyte for the privilege of sending text messages.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sector930.com/blog/2009/12/24/how-to-give-your-cellular-provider-the-gift-youve-always-wanted/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting the Most Out of Apple TV: A Handy 930 How-To! (Part One of Three)</title>
		<link>http://www.sector930.com/blog/2009/12/22/getting-the-most-out-of-apple-tv-a-handy-930-how-to-part-one-of-three/</link>
		<comments>http://www.sector930.com/blog/2009/12/22/getting-the-most-out-of-apple-tv-a-handy-930-how-to-part-one-of-three/#comments</comments>
		<pubDate>Wed, 23 Dec 2009 02:26:08 +0000</pubDate>
		<dc:creator>Joseph</dc:creator>
				<category><![CDATA[Fun Stuff]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Tips and Tutorials]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Entertainment]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[Media]]></category>
		<category><![CDATA[tv]]></category>

		<guid isPermaLink="false">http://www.sector930.com/blog/?p=1284</guid>
		<description><![CDATA[With all of the various options for starting/maintaining a home media server, the lowly Apple TV is widely disregarded by “power-nerds” as a viable (or particularly useful) home media solution.  I may not have the technical expertise, prowess, or, frankly, &#8230; <a href="http://www.sector930.com/blog/2009/12/22/getting-the-most-out-of-apple-tv-a-handy-930-how-to-part-one-of-three/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande';">
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande';">
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande';">With all of the various options for starting/maintaining a home media server, the lowly <a href="http://http://www.apple.com/appletv/">Apple TV</a> is widely disregarded by “power-nerds” as a viable (or particularly useful) home media solution.  I may not have the technical expertise, prowess, or, frankly, patience to create an amazing home-grown media server, like Edwin, but I am quite the Apple geek, I enjoy pre-fabricated gadgetry, and I have employee discounts to use.*</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande'; min-height: 15.0px;"><span style="letter-spacing: 0.0px;"> </span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande';"><span style="letter-spacing: 0.0px;">And no, you can’t have any.</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande'; min-height: 15.0px;"><span style="letter-spacing: 0.0px;"> </span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande';"><span style="letter-spacing: 0.0px;">What you can have, however, is a practical guide to getting the most out of Apple TV, which you can get for free, right here, on the Sector!  What a deal!</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande'; min-height: 15.0px;"><span style="letter-spacing: 0.0px;"> </span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande';"><span style="letter-spacing: 0.0px;">I’m splitting this guide up into three parts, because I want to advise you on some of the prep work involved before receiving your Apple TV.  If you want to order one, it isn’t actually too late, the Apple Online Store is offering free next-day shipping through Wednesday.  In other words, buy some stock in FedEx for a quick kill.**</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande'; min-height: 15.0px;"><span style="letter-spacing: 0.0px;"> </span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande';"><span style="letter-spacing: 0.0px;"><strong>Chapter 1: </strong>“<strong>Should I Actually Order an Apple TV?”</strong></span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande'; min-height: 15.0px;"><span style="letter-spacing: 0.0px;"><strong> </strong></span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande';"><span style="letter-spacing: 0.0px;">Apple TV is great for:</span></p>
<ul>
<li>People who use Macs, and dump countless dollars into iTunes.</li>
<li>People who use Windows, and dump countless dollars into iTunes.</li>
<li>People who have HDTVs.</li>
<li>People who are not interested in buying Blu-Ray discs.</li>
<li>People who lose their current DVDs all over the goddamn house and GOD DAMMIT WHERE IS MY COPY OF “THE SECRET OF THE OOZE?”</li>
<li>People who like all of their movies, music, and photos to be accessible from a central location.</li>
<li>People who like straightforward, easy-to-use, sleek interfaces.</li>
</ul>
<p><span style="letter-spacing: 0.0px;"> </span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande'; min-height: 15.0px;"><span style="letter-spacing: 0.0px;"> </span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande';"><span style="letter-spacing: 0.0px;">It so happens that my mom (bless her heart) bought me a 32” HDTV for Christmas.  Sweet.  It also so happens that I am sort of an iTunes slave, and I have a Mac, and, well, that’s just kind of what happens when you work for Apple.  Whaddya know?</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande'; min-height: 15.0px;"><span style="letter-spacing: 0.0px;"> </span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande';"><span style="letter-spacing: 0.0px;">I’ll leave the extensive format war discussions to Sam and <a href="http://andheblogs.com">Andy Rush</a>, but my short take on it is thus: I don’t like Blu-Ray.  I don’t think I really have a good reason to dislike Blu-Ray, I just don’t really like it.  Kind of like “that guy” at the college party who gets all the women to talk to him, effortlessly.  I don’t really know him, but I know he’s probably a douchebag.  Also, I don’t want to start a flame war about costs and Apple products, and formats, but I’m also having a hard time finding high quality Blu-Ray players for less than $200, and Blu-Ray discs are still hella expensive, while HD Movies on iTunes, for the most part, cost $15-19.99.  Just sayin’</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande'; min-height: 15.0px;"><span style="letter-spacing: 0.0px;"> </span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande';"><span style="letter-spacing: 0.0px;">I also don’t like “stuff,” I try to keep as little of it as possible; the less I have, the less I can lose or misplace or make a mess with.  I’m done with discs.  That’s just a personal thing, though.</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande'; min-height: 15.0px;"><span style="letter-spacing: 0.0px;"> </span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande';"><span style="letter-spacing: 0.0px;">Apple TV costs $229 from the Apple Store, but for some strange, bizarre reason, Apple does not include any component or HDMI cables.  In my opinion, that’s kind of like ordering a hamburger without a bun, but I guess people do that.  Do not buy HDMI or component cables from the Apple Store, or even Best Buy, for that matter.  Go to Target, RadioShack or Wal-Mart to save a few coins.</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande'; min-height: 15.0px;"><span style="letter-spacing: 0.0px;"> </span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande';"><span style="letter-spacing: 0.0px;">If you do not have an HDTV, do not order an Apple TV.</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande'; min-height: 15.0px;"><span style="letter-spacing: 0.0px;"> </span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande';"><span style="letter-spacing: 0.0px;">If you do not have broadband Internet, do not order an Apple TV.</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande'; min-height: 15.0px;"><span style="letter-spacing: 0.0px;"> </span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande';"><span style="letter-spacing: 0.0px;">If you do not feel like backing up your purchases to an external unit, do not order an Apple TV.  Losing a digital purchase, for whatever reason, is no different than losing a DVD.  If you lose it, you will have to buy a new one.</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande'; min-height: 15.0px;"><span style="letter-spacing: 0.0px;"> </span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande';"><span style="letter-spacing: 0.0px;">If you do not feel comfortable truly “owning” your content, do not order an Apple TV.</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande'; min-height: 15.0px;"><span style="letter-spacing: 0.0px;"> </span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande';"><span style="letter-spacing: 0.0px;">What’s that?  You got one anyway?  Cool.  It is actually quite a nifty gadget, and, like most Apple products, does more than people give it credit for.</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande'; min-height: 15.0px;"><span style="letter-spacing: 0.0px;"> </span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande';"><span style="letter-spacing: 0.0px;"><strong>Chapter 2: Prepping for Apple TV</strong></span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande'; min-height: 15.0px;"><span style="letter-spacing: 0.0px;"><strong> </strong></span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande';"><span style="letter-spacing: 0.0px;"><strong>Overview</strong></span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande'; min-height: 15.0px;"><span style="letter-spacing: 0.0px;"> </span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande';"><span style="letter-spacing: 0.0px;">Apple TV gets its data over wired or wireless Ethernet, via several methods.  It is possible to stream iTunes music, watch YouTube, view photos, listen to Internet radio, and, of course, “sync” your Apple TV with an iTunes library, much like an iPod.</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande'; min-height: 15.0px;"><span style="letter-spacing: 0.0px;"> </span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande';"><span style="letter-spacing: 0.0px;">This confused me at first, as I thought you could only stream iTunes content to Apple TV, which is not the case, as it is possible for Apple TV to store iTunes Library content locally.  This is also a misconception among my customers.  It is possible to transfer movies from your computer to Apple TV, and vice versa.  That is, if your content is purchased on the device itself, it can be copied to an iTunes library on your computer.  The device has a 160 GB HDD for content.</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande'; min-height: 15.0px;"><span style="letter-spacing: 0.0px;"> </span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande';"><span style="letter-spacing: 0.0px;"><strong>Step 1: Rip Your DVDs.</strong></span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande'; min-height: 15.0px;"><span style="letter-spacing: 0.0px;"> </span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande';"><span style="letter-spacing: 0.0px;">Apple TV does not play DVDs, which is where <a href="http://handbrake.fr">HandBrake</a> comes in.  HandBrake is a free, very reliable, open-source piece of software for pulling DVD content from DVDs.</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande'; min-height: 15.0px;"><span style="letter-spacing: 0.0px;"> </span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande';"><span style="letter-spacing: 0.0px;">Now, the legality of ripping DVDs continues to be questionable; I’m not going to be held responsible for you if you distribute your ripped content in a way which violates copyright law.  I’m in the “if you own the DVD, it’s your DVD” camp, and have no moral objections to DVD ripping in this context.</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande'; min-height: 15.0px;"><span style="letter-spacing: 0.0px;"> </span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande';"><span style="letter-spacing: 0.0px;">If you need help using HandBrake, check the documentation on their website, this is not a HandBrake tutorial.  I do recommend you use “Apple Universal” (mp4) for the end format, however, and I personally shoot for a 1GB file size target for most movies, with 2-pass encoding.  Longer movies will warrant larger file sizes, though, so keep that in mind when you’re pulling the extended edition of Return of the King.</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande'; min-height: 15.0px;"><span style="letter-spacing: 0.0px;"> </span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande';"><span style="letter-spacing: 0.0px;">Ripping takes a long time, even on a fast Core 2 Duo.  Get a sandwich, something with bacon.  Rinse and repeat.</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande'; min-height: 15.0px;"><span style="letter-spacing: 0.0px;"> </span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande';"><span style="letter-spacing: 0.0px;"><strong>Step 2: Clean Up and Prep iTunes.</strong></span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande'; min-height: 15.0px;"><span style="letter-spacing: 0.0px;"><strong> </strong></span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande';"><span style="letter-spacing: 0.0px;">Apple TV absolutely requires you to use iTunes, but you probably knew that.  Once you’ve finished ripping your DVDs, it’s time to copy them into iTunes.  The easiest way to do this is to select “Movies” from the iTunes sidebar, and simply drag-and-drop movies into the pane.  You can also click “File,” and scroll to “Add to Library.”  From there, navigate to your movie file, and add it to your library.</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande'; min-height: 15.0px;"><span style="letter-spacing: 0.0px;"> </span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande';"><span style="letter-spacing: 0.0px;">IF YOU HAVE CONFIGURED iTUNES TO COPY ALL CONTENT TO YOUR LIBRARY FOLDER, WHICH I RECOMMEND, IT WILL LEAVE THE ORIGINAL FILE INTACT, LEAVING YOU WITH TWO COPIES OF YOUR MOVIE ON YOUR HDD. </span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande'; min-height: 15.0px;"><span style="letter-spacing: 0.0px;"> </span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande';"><span style="letter-spacing: 0.0px;">ERASE THE FIRST COPY.</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande'; min-height: 15.0px;"><span style="letter-spacing: 0.0px;"> </span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande';"><span style="letter-spacing: 0.0px;">Once you’ve done this, you need to add the movie’s poster; it looks better in both iTunes and on Apple TV.</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande'; min-height: 15.0px;"><span style="letter-spacing: 0.0px;"> </span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande';"><span style="letter-spacing: 0.0px;">In order to add a poster to a movie, right click (or control+click) on the movie in iTunes.  Select “Get Info,” and then click on the “Artwork” tab.  The next step is to find a copy of the poster, which is best done by typing the title of the movie into Google Image Search.  For movie artwork in iTunes, use images that are around 700 pixels tall by 500 pixels wide.  For reasons that I do not understand, dragging and dropping film artwork into the artwork pane does not work, so I created a folder on my desktop called “movie posters,” saved the JPEGs into it, and applied them in iTunes via the “add” button in the artwork pane.</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande';">
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande';"><span style="letter-spacing: 0.0px;"><br />
</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande';">
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande';"><span style="letter-spacing: 0.0px;"><img class="aligncenter size-full wp-image-1286" title="Screen shot 2009-12-22 at 9.10.50 PM" src="http://www.sector930.com/blog/wp-content/uploads/2009/12/Screen-shot-2009-12-22-at-9.10.50-PM1.png" alt="Screen shot 2009-12-22 at 9.10.50 PM" width="592" height="541" /><br />
</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande'; min-height: 15.0px;"><span style="letter-spacing: 0.0px;"> </span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande';"><span style="letter-spacing: 0.0px;">I’m still working on ripping my movies, but this is what my library looks like so far.</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande';">
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande';"><span style="letter-spacing: 0.0px;"><br />
</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande';">
<p style="font: normal normal normal 12px/normal 'Lucida Grande'; text-align: center; margin: 0px;"><span style="letter-spacing: 0.0px;"><img class="aligncenter size-full wp-image-1287" title="Screen shot 2009-12-22 at 9.14.36 PM" src="http://www.sector930.com/blog/wp-content/uploads/2009/12/Screen-shot-2009-12-22-at-9.14.36-PM.png" alt="Screen shot 2009-12-22 at 9.14.36 PM" width="700" height="400" /><br />
</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande'; min-height: 15.0px;"><span style="letter-spacing: 0.0px;"> </span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande';"><span style="letter-spacing: 0.0px;">Next week, we’ll go over syncing, unboxing, and configuring Apple TV.</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande';">
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande';"><span style="letter-spacing: 0.0px;"><br />
</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande';">
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande';"><span style="letter-spacing: 0.0px;">*The views expressed in this post are my own and do not represent those of Apple, Inc., FileMaker, or any of its subsidiaries.  For questions regarding Apple consumer policy, please visit <a href="http://apple.com/legal"><span style="text-decoration: underline;">http://apple.com/legal</span></a>.</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande'; min-height: 15.0px;"><span style="letter-spacing: 0.0px;"> </span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Lucida Grande';"><span style="letter-spacing: 0.0px;">**I AM NOT A FINANCIAL ADVISOR.  DO NOT TAKE MY FINANCIAL ADVICE IN ANY SERIOUS CAPACITY; I GOT A C+ IN FINANCIAL MANAGEMENT IN COLLEGE.  IF YOU SEND ME HATE MAIL AFTER YOU LOSE YOUR LIFE SAVINGS, I WILL LAUGH AT YOU WITHOUT REMORSE.</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Lucida Grande;">
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Lucida Grande;">
<div><span style="font-family: Helvetica, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: small;"><span style="line-height: normal;"></p>
<p></span></span></div>
]]></content:encoded>
			<wfw:commentRss>http://www.sector930.com/blog/2009/12/22/getting-the-most-out-of-apple-tv-a-handy-930-how-to-part-one-of-three/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>They have television over the air now?, Part 2</title>
		<link>http://www.sector930.com/blog/2009/12/14/they-have-television-over-the-air-now-part-2/</link>
		<comments>http://www.sector930.com/blog/2009/12/14/they-have-television-over-the-air-now-part-2/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 20:40:33 +0000</pubDate>
		<dc:creator>Sam</dc:creator>
				<category><![CDATA[930posts]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[diy]]></category>
		<category><![CDATA[house]]></category>
		<category><![CDATA[tv]]></category>

		<guid isPermaLink="false">http://www.sector930.com/blog/?p=1256</guid>
		<description><![CDATA[In my previous post, I discussed how to gather the necessary information for installing an over-the-air TV antenna. To sum up, you need to know where the broadcast towers are and what frequency they broadcast on. In my case, I &#8230; <a href="http://www.sector930.com/blog/2009/12/14/they-have-television-over-the-air-now-part-2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In my <a href="http://www.sector930.com/blog/2009/11/20/they-have-television-over-the-air-now/">previous post</a>, I discussed how to gather the necessary information for installing an over-the-air TV antenna. To sum up, you need to know where the broadcast towers are and what frequency they broadcast on. In my case, I needed a rooftop VHF/UHF combo antenna, and I needed to point it just east of due north.</p>
<p>In this post, I&#8217;ll talk about the equipment I bought and how I actually installed it.</p>
<p>I got pretty much everything from RadioShack. I have given RadioShack a lot of shit in the past for being a crappy consumer electronics store, but they were the only store around that had everything I needed, including the antenna and mounting hardware. Home Depot and Lowe&#8217;s had none of it.</p>
<h4>Equipment</h4>
<p>The antenna I decided on was the <a href="http://www.radioshack.com/product/index.jsp?productId=3740646#">Antennacraft HBU33</a>. I could have gone with any number of brands, but RadioShack had this one. It is a high-VHF (channels 7-13) and UHF (channels 14 and up) combo antenna, and it&#8217;s supposed to have a range of about 60 miles. These specs fit my situation, since I&#8217;m about 45 miles away from the towers, and, despite the fact that most channels are on UHF, there are still two on high-VHF.</p>
<p>Depending on your own situation, you might be able to get a UHF-only antenna. They are smaller and supposedly more effective than a combo antenna. Also, if you are close enough to the towers, an indoor antenna is the easiest solution.</p>
<p>I also bought a <a href="http://www.radioshack.com/product/index.jsp?productId=3740649">tripod mount</a> and <a href="http://www.radioshack.com/product/index.jsp?productId=3739598">5 foot mast</a>, also from RadioShack. There are several options available for mounting the antenna, such as an eave mount or a simpler mount, but a tripod mount was the easiest way to go for my situation.</p>
<p>The rest of the stuff I needed was some coaxial cable, grounding wire, and a <a href="http://www.radioshack.com/product/index.jsp?productId=2150597">grounding block</a>. Luckily, I already had two satellite dishes on my roof with connected coaxial, and the cables already had some grounding wire attached to it.</p>
<p>As I wrote about in my previous post, <a href="http://antennaweb.org/aw/welcome.aspx">AntennaWeb</a> told me I would need a pre-amplifier. I decided to go without the pre-amp for now, since the antenna&#8217;s supposed range was about 60 miles. (I&#8217;ll talk about this more in a future post, but I might install a pre-amp sometime soon.)</p>
<p>After gathering everything together, I was ready to go.</p>
<h4>Installation</h4>
<p>You can choose to do this later on, but I assembled my antenna first. Mine mostly involved snapping the elements into place.</p>
<p>For installing everything, I got Joe to help me out, since at the time he did that kind of thing for a living.</p>
<p>The first thing we did was bolt the legs of the tripod to the roof. The tripod came with all the necessary hardware. It also came with sticky putty pads to put on the bottom of the feet. These ensure that a good seal is made around the bolts so as to prevent your roof from leaking.</p>
<p>After securing the tripod, the next step was to place the mast into the tripod. The mast rests on an L-plate at the bottom of the tripod and is secured by bolts. (I would take pictures, but it&#8217;s December and I&#8217;m not getting on my roof.) After that we attached the antenna to the mast using the supplied U bolt.</p>
<p>Since these long range TV antennas are highly directional, it was important that we pointed the thing in the right direction. With the help of Joe&#8217;s iPhone and the signal strength meter he borrowed from work, we got it where it needed to be.</p>
<p>At this point, everything was in place, and the last thing to do was connect the antenna to my house&#8217;s coaxial network. I grabbed the coaxial off of the satellite dishes and connected it to the supplied 300-ohm to 75-ohm impedance matching transformer.</p>
<p>An important step we made sure not to overlook is to properly ground the connection. A grounding wire needs to be run from the base of the antenna mast to a grounding rod. Also, the coaxial coming from the antenna needs to be attached to a grounding block, which is then attached to the grounding rod using more grounding wire. We did all this, and it should prevent a lightning strike from taking out my TV.</p>
<p>Since I use a cable modem for my internet needs, there was already a feed coming into the coaxial network. For now, I just wanted one room to receive the antenna feed. After some trial and error, we found which cable to connect to.</p>
<p>Then we went inside, used <a href="http://www.lge.com/us/tv-audio-video/televisions/LG-lcd-tv-32LH20.jsp">my TV</a>&#8216;s built-in tuner to scan for available signals, and sat back and enjoyed HD over-the-air TV, FOR FREE.</p>
<p>Tune in next time, and I&#8217;ll wrap up with a discussion of the results, along with ideas for future improvements.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sector930.com/blog/2009/12/14/they-have-television-over-the-air-now-part-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>They have television over the air now?</title>
		<link>http://www.sector930.com/blog/2009/11/20/they-have-television-over-the-air-now/</link>
		<comments>http://www.sector930.com/blog/2009/11/20/they-have-television-over-the-air-now/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 21:40:54 +0000</pubDate>
		<dc:creator>Sam</dc:creator>
				<category><![CDATA[930posts]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[diy]]></category>
		<category><![CDATA[house]]></category>
		<category><![CDATA[tv]]></category>

		<guid isPermaLink="false">http://www.sector930.com/blog/?p=1189</guid>
		<description><![CDATA[In this age of fiber optics, premium cable channels, and satellite TV, a lot of people have forgotten that there exist television stations that broadcast their content. You know, over the air. As in, they transmit electromagnetic waves through the &#8230; <a href="http://www.sector930.com/blog/2009/11/20/they-have-television-over-the-air-now/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In this age of fiber optics, premium cable channels, and satellite TV, a lot of people have forgotten that there exist television stations that broadcast their content. You know, over the air. As in, they transmit electromagnetic waves through the air from a big tower. No cables required.</p>
<p>There is one important reason to be interested in this new-fangled wireless transmission: it&#8217;s free. What&#8217;s that? It&#8217;s ad-supported? Millions and millions of cable subscribers willingly sit through advertisements and they PAY for the privilege. It&#8217;s time to wake up America. You are getting screwed. Seriously. And somehow all these people have been convinced that cable television is a UTILITY, that is, something they can&#8217;t live without.</p>
<p>So in my personal quest to improve my life (i.e., watch less TV) AND stick it to The Man, I have been cable-less for just shy of one year. It&#8217;s probably one of the best decisions I&#8217;ve ever made. I save over $60/month and I get more done around the house. I have since replaced television with Hulu and the Roku player.</p>
<p>As great as Hulu and Netflix are, though, a few things were still missing: the occasional sporting event, the local news (whatever that&#8217;s worth), and of course, Sesame Street. So a couple of weeks ago, I finally turned off the Roku (so much for getting things done!) and installed an over-the-air TV antenna.</p>
<h4>Gathering intel</h4>
<p>I had been sitting on this project ever since I dropped cable, so I&#8217;ve had a lot of time to think about it. A while back I did some Googling and stumbled across the site <a href="http://antennaweb.org/aw/welcome.aspx">AntennaWeb</a>. There, you can type in your address and get a list of broadcast stations are near you, what RF channel they&#8217;re on, how far away they are, and what direction they&#8217;re in. The site will also tell you what kind of antenna you will need to pick up each station. Since I live about 45 miles away from the DC area broadcast towers, indoor rabbit ears weren&#8217;t going to cut it. Plugging my address into the <a href="http://www.fcc.gov/mb/engineering/maps/">FCC&#8217;s DTV Reception Maps page</a> confirmed this.</p>
<p>Here are the results from AntennaWeb for my address:</p>
<p><img class="aligncenter size-full wp-image-1217" title="antennaweb" src="http://www.sector930.com/blog/wp-content/uploads/2009/11/antennaweb.PNG" alt="antennaweb" width="378" height="221" /></p>
<p>Because the <a href="http://en.wikipedia.org/wiki/DTV_transition_in_the_United_States">digital transition</a> finally went through on June 12, virtually all major broadcast stations require the use of an <a href="http://en.wikipedia.org/wiki/Atsc">ATSC</a> tuner to be able to view. Modern TVs have these, but the old tube TVs don&#8217;t. This is the reason a lot of old people need one of those converter boxes.</p>
<p>Notice that I didn&#8217;t say you need an HD or a digital antenna. THERE IS NO SUCH THING AS AN HD/DIGITAL ANTENNA. AN ANTENNA IS JUST A BIG PIECE OF ALUMINUM.</p>
<p>If you look at the chart, you&#8217;ll see the column &#8220;RF Channel&#8221;. This tells you which <a href="http://en.wikipedia.org/wiki/North_American_broadcast_television_frequencies">frequency</a> each of the station broadcasts on. Channels 2-6 are the VHF low-band, channels 7-13 are the VHF high-band, and channels 14 and up are the UHF band. Look at these when choosing an antenna. Many stations in the US have switched to UHF, which means you might be able to get an antenna specifically designed for that band. Unfortunately, I have to use a combo antenna just to accommodate two stations.</p>
<p>The other &#8220;Channel&#8221; column tells you the channel that the station will use on your TV. Thanks to <a href="http://en.wikipedia.org/wiki/PSIP">PSIP</a>, stations can be broadcast on one RF channel but displayed on your TV on another channel.</p>
<p>The next step was to figure out how big of an antenna I needed, which depended on the stations&#8217; power output and distance. According to AntennaWeb, I was going to need a large directional antenna with a pre-amplifier.</p>
<p>In a future post, I will cover the other phases of this project: selecting the equipment, installing everything, and admiring the results. As they say in the industry, tune in next time!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sector930.com/blog/2009/11/20/they-have-television-over-the-air-now/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>What&#8217;s for Lunch?  Why, it&#8217;s the McGangbang 2.0!</title>
		<link>http://www.sector930.com/blog/2009/10/05/whats-for-lunch-why-its-the-mcgangbang-2-0/</link>
		<comments>http://www.sector930.com/blog/2009/10/05/whats-for-lunch-why-its-the-mcgangbang-2-0/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 17:00:28 +0000</pubDate>
		<dc:creator>Joseph</dc:creator>
				<category><![CDATA[930posts]]></category>
		<category><![CDATA[Fun Stuff]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Tips and Tutorials]]></category>
		<category><![CDATA[Culture]]></category>
		<category><![CDATA[Food]]></category>
		<category><![CDATA[McDonalds]]></category>
		<category><![CDATA[Nerds]]></category>

		<guid isPermaLink="false">http://www.sector930.com/blog/?p=1147</guid>
		<description><![CDATA[Why does the stomach growl? I&#8217;m not asking you technically, I mean metaphorically. I know it&#8217;s some kind of wack-ass chemical reaction.  Something about juice and acid and gas (lol) and science.  It&#8217;s just &#8220;nature&#8217;s way&#8221; of saying &#8220;hey, hey &#8230; <a href="http://www.sector930.com/blog/2009/10/05/whats-for-lunch-why-its-the-mcgangbang-2-0/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Why does the stomach growl?</p>
<p>I&#8217;m not asking you technically, I mean metaphorically.</p>
<p>I know it&#8217;s some kind of wack-ass chemical reaction.  Something about juice and acid and gas (lol) and science.  It&#8217;s just &#8220;nature&#8217;s way&#8221; of saying &#8220;hey, hey buddy, there is nothing in here, so you better fix it, you nutjob.&#8221;  Reactions are for chemists.  I have another theory.</p>
<p>It&#8217;s a reminder of what we really are: animals.  Mammals with powerful, powerful instincts, and at 11:45 AM, those instincts are screaming only one thing at the top of their lungs:</p>
<p><strong>MEAT.</strong></p>
<p>Take me, for example.  This is what I look like around lunchtime.  Clean-cut.  Well-kept.  Good-looking, and with an uncompromisingly American attitude.</p>
<div id="attachment_1149" class="wp-caption aligncenter" style="width: 447px"><img class="size-full wp-image-1149" title="duh" src="http://www.sector930.com/blog/wp-content/uploads/2009/10/Screen-shot-2009-10-05-at-12.02.00-PM1.png" alt="I'm single, for the love of God I'm single." width="437" height="393" /><p class="wp-caption-text">I&#39;m single, for the love of God I&#39;m single.</p></div>
<p>Inside, though.  Inside&#8230;there is only this.</p>
<div id="attachment_1150" class="wp-caption aligncenter" style="width: 343px"><img class="size-full wp-image-1150" title="baboon" src="http://www.sector930.com/blog/wp-content/uploads/2009/10/NAN2899.jpg" alt="I'm still single." width="333" height="500" /><p class="wp-caption-text">I&#39;m still single.</p></div>
<p>Sometimes you don&#8217;t even realize that you&#8217;re hungry, because your stomach doesn&#8217;t growl.  That&#8217;s when you&#8217;re really hosed, because <em>then</em> you realize that you have been chewing on the backend of an ST connector for half an hour, and you&#8217;re &#8220;pretty sure it ain&#8217;t gonna be working anymore&#8221; and you have to explain to your boss <em>why </em>you have a $25 fiber replacement on your expense report.  But I digress.</p>
<p>As it turns out, I didn&#8217;t know what to have for lunch today, even though I was in that kind of mood.  Part of me was saying &#8220;cheeseburger,&#8221; and the other part of me was saying &#8220;chicken nuggets.&#8221;  Generally incompatible, yes, but if you can install Windows on an Intel Mac, what <em>can&#8217;t</em> you do?  Legend tells of a sandwich outside the mortal realm, a sandwich which &#8211; <em>literally</em> &#8211; strikes fear into the hearts of even the most seasoned nerds.  Truly a diabetic debacle.  A gastrointestinal ghoul.  A nutritional <em>non sequitur.</em> Gentlemen!  (And Shannon and Lenore) THE MCGANGBANG.</p>
<div id="attachment_1151" class="wp-caption aligncenter" style="width: 550px"><img class="size-full wp-image-1151" title="mcgangbangjpg" src="http://www.sector930.com/blog/wp-content/uploads/2009/10/mcgangbangjpg.jpg" alt="Jesus Christ." width="540" height="405" /><p class="wp-caption-text">Jesus Christ.</p></div>
<p>Now, if it is not obvious enough, a McGangbang is a McDonald&#8217;s Double Cheeseburger with a McDonald&#8217;s McChicken in the middle of it, a total cost of $2.19, plus tax.  I imagine it is called &#8220;The McGangbang&#8221; because that is what it feels like it&#8217;s doing to your digestive system as you are eating it.  If you use the $1 &#8220;McDouble&#8221; &#8211; McDonald&#8217;s way of being a bunch of cheap-ass bastards by yanking the second piece of cheese from the double cheeseburger so they could keep the cost at a buck &#8211; it&#8217;s not a McGangbang.  You really, really do need both pieces of cheese for this to work.</p>
<p>Now, being a nerd, something of an innovator, and someone who enjoys tinkering in general, especially with cuisine, I decided to approach the assembly of this atomic abomination with a few hacks.  Why?  Two reasons.</p>
<p>1: I don&#8217;t like mayonnaise.  At all.  I realize this is really a personal issue; I mean, I also like having Dock Magnification turned on, so it&#8217;s a wash.  What I do like, however, is Big Mac sauce.  Therefore, I ordered the McChicken with big mac sauce instead of mayonnaise.  I thought it would be free, but McDonald&#8217;s charged me 0.15 for it.  Fair enough, I&#8217;d bitch if it were more than a quarter.</p>
<p>2: There is really no need for four buns.  A third bun gives the sandwich balance.  A fourth is extra calories at the cost of the taste of the delicious meat.  Basically, having 4 buns on one sandwich is kind of like running Windows Vista in any capacity; there&#8217;s so much fluff, you have a hard time getting to the meat.</p>
<p>That&#8217;s what she said.</p>
<p>This in mind, I decided to christen my creation &#8220;The McGangbang 2.0&#8243; because &#8220;The McMcMahon&#8221; is obnoxiously redundant.</p>
<p><strong>Caloric Breakdown:</strong></p>
<p>Double Cheeseburger: 440 kcal<br />
McChicken with Big Mac Sauce and No Bun: approx 290 kcal<br />
Small Fry: 230kcal<br />
Diet Coke: 0kcal</p>
<p>Total: 960kcal.  Obviously not something you&#8217;d want to eat every day, but you could definitely do worse.  A double quarter pounder with cheese and a medium french fry will set you back 1120kcal, and probably be a lot less awesome.  Altogether was $5.21 with lousy 10% local restaurant tax.</p>
<p>I set out my ingredients before beginning assembly.  The fries were not involved with sandwich construction, but they were part of my lunch, so whatever.</p>
<p><img class="aligncenter size-medium wp-image-1152" title="Pre-assembly" src="http://www.sector930.com/blog/wp-content/uploads/2009/10/IMG_0888-300x225.jpg" alt="Pre-assembly" width="300" height="225" />I then proceeded to begin the construction of the McGangbang 2.0.  The most annoying part of it was separating the two cheeseburger patties, which had somehow managed to permanently fuse themselves together in a disgustingly glorious singular mass of cheese and death over the course of my five-minute drive back to my office.</p>
<p>It was unpleasant.</p>
<p>THE FINISHED PRODUCT.  BEHOLD:</p>
<p><img class="aligncenter size-full wp-image-1153" title="IMG_0889" src="http://www.sector930.com/blog/wp-content/uploads/2009/10/IMG_0889.jpg" alt="IMG_0889" width="480" height="640" /></p>
<p>How does it taste?  Well, the big mac sauce was on kind of thick, so your mileage may vary, but otherwise, it was really, really awesome.  I would definitely eat this again.  The lettuce gave it some oomph, and the McChicken patty is a peppery and heavily-breaded but otherwise pretty good piece of poultry.  Removing the fourth bun was definitely a good idea.  I like all the other ingredients (ketchup, mustard, pickles, lettuce, McDonald&#8217;s ghetto onions), so those stayed, which was also a good move.  It really did have a lot of flavor.</p>
<div id="attachment_1154" class="wp-caption aligncenter" style="width: 650px"><img class="size-full wp-image-1154" title="IMG_0891" src="http://www.sector930.com/blog/wp-content/uploads/2009/10/IMG_0891.jpg" alt="It's only truly horrifying if you stare at it for too long, like eating an oyster." width="640" height="480" /><p class="wp-caption-text">It&#39;s only truly horrifying if you stare at it for too long, like eating an oyster.</p></div>
<p>And how do I feel now?  Surprisingly okay.  My regret-o-meter is only rolling about a 3 out of 5, which is about what I was expecting.  Feeling pretty full/heavy right now, to be sure, but it&#8217;s pretty chilly outside anyway.  I&#8217;ll get a salad for dinner.  Or not.</p>
<p>So there you have it, folks, the McGangbang 2.0.  I recommend it.  Who knows, maybe it&#8217;ll catch on and we&#8217;ll get some more readers and be Internet celebrities or get some coupons.  So, until we get a shot at the <a href="http://www.grubgrade.com/tag/kfc-double-down-commercial/">KFC Double Down</a>, adios.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sector930.com/blog/2009/10/05/whats-for-lunch-why-its-the-mcgangbang-2-0/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
