<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>do not read this blog</title>
	<atom:link href="http://natefoo.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://natefoo.wordpress.com</link>
	<description>no really, don't</description>
	<lastBuildDate>Sat, 23 Jul 2011 22:59:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='natefoo.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>do not read this blog</title>
		<link>http://natefoo.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://natefoo.wordpress.com/osd.xml" title="do not read this blog" />
	<atom:link rel='hub' href='http://natefoo.wordpress.com/?pushpress=hub'/>
		<item>
		<title>No static DNS?</title>
		<link>http://natefoo.wordpress.com/2010/11/29/no-static-dns/</link>
		<comments>http://natefoo.wordpress.com/2010/11/29/no-static-dns/#comments</comments>
		<pubDate>Tue, 30 Nov 2010 03:52:50 +0000</pubDate>
		<dc:creator>natefoo</dc:creator>
				<category><![CDATA[everything]]></category>
		<category><![CDATA[linksys cisco dns comcast]]></category>

		<guid isPermaLink="false">http://natefoo.wordpress.com/?p=209</guid>
		<description><![CDATA[I just got a hand-me-down Linksys WRT54GC to replace my failing WAP. Since it has a router it also replaces my trusty Linksys BEFSR41. However, I&#8217;ve just learned that the much newer router lacks the ability to set static DNS servers for your local clients, a feature which was available on the much older one. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=natefoo.wordpress.com&amp;blog=3494610&amp;post=209&amp;subd=natefoo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I just got a hand-me-down Linksys WRT54GC to replace my failing WAP.  Since it has a router it also replaces my trusty Linksys BEFSR41.  However, I&#8217;ve just learned that the much newer router lacks the ability to set static DNS servers for your local clients, a feature which was available on the much older one.  So now there&#8217;s no way to forcibly opt all network clients out of Comcast&#8217;s shitty all-resolving DNS servers.</p>
<p>Time to finally implement the home server I&#8217;ve been meaning to set up for a long time, I guess.  At least that way I can run a radius server and do fun things with wireless authentication.  And I guess I could do it under dd-wrt or openwrt now that I have extra hardware to play with&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/natefoo.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/natefoo.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/natefoo.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/natefoo.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/natefoo.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/natefoo.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/natefoo.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/natefoo.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/natefoo.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/natefoo.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/natefoo.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/natefoo.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/natefoo.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/natefoo.wordpress.com/209/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=natefoo.wordpress.com&amp;blog=3494610&amp;post=209&amp;subd=natefoo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://natefoo.wordpress.com/2010/11/29/no-static-dns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/183c511861c725d4987e5eafe6ccd0ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">natefoo</media:title>
		</media:content>
	</item>
		<item>
		<title>SMF and TCP Tuning</title>
		<link>http://natefoo.wordpress.com/2010/09/09/smf-and-tcp-tuning/</link>
		<comments>http://natefoo.wordpress.com/2010/09/09/smf-and-tcp-tuning/#comments</comments>
		<pubDate>Thu, 09 Sep 2010 15:59:56 +0000</pubDate>
		<dc:creator>natefoo</dc:creator>
				<category><![CDATA[everything]]></category>
		<category><![CDATA[ndd]]></category>
		<category><![CDATA[opensolaris]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[orasun]]></category>
		<category><![CDATA[smf]]></category>
		<category><![CDATA[solaris]]></category>
		<category><![CDATA[sun]]></category>
		<category><![CDATA[sunracle]]></category>

		<guid isPermaLink="false">http://natefoo.wordpress.com/?p=206</guid>
		<description><![CDATA[I recently tuned a few TCP parameters on a Solaris 10 fileserver of mine and I wanted to persist these changes across reboots.  Well, you&#8217;re not really supposed to stick this stuff in /etc/system anymore, and so the alternative is to set it on boot.  This being the age of SMF, I looked for an [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=natefoo.wordpress.com&amp;blog=3494610&amp;post=206&amp;subd=natefoo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I recently tuned a few TCP parameters on a Solaris 10 fileserver of mine and I wanted to persist these changes across reboots.  Well, you&#8217;re not really supposed to stick this stuff in /etc/system anymore, and so the alternative is to set it on boot.  This being the age of SMF, I looked for an existing implementation and found <a href="http://blogs.sun.com/hstsao/entry/smf_and_tcp_tuning">this blog post</a> by Hung-Sheng Tsao at Sun.  His version was pretty simple, since it&#8217;s just a basic manifest that defines running a script in which the calls to ndd and the parameters are hardcoded.  I thought it&#8217;d be nice if you could define your parameters right in SMF (that&#8217;s the point, right? ;) so the result is a new SMF method named <a href="http://bitbucket.org/natefoo/smf-nddtune/">nddtune</a>.  My version reads the tunables directly from the SMF properties, and also stores the previous values so that disabling the service reverts to the old values.  Here&#8217;s how you use it:</p>
<ol>
<li>Copy the nddtune script to somewhere appropriate for your environment and make sure it is executable.  By default, the SMF config expects to find it in /lib/svc/method.</li>
<li>Copy network-nddtune.xml to /var/svc/manifest/site.  Edit the XML config file if you put nddtune somewhere other than /lib/svc/method.</li>
<li>Import the manifest:
<pre>    # svccfg import /var/svc/manifest/site/network-nddtune.xml</pre>
</li>
<li>Create property groups for the devices you wish to tune.  The property group is translated to the device passed to ndd by prepending a slash and converting underscores to slashes, so in this example dev_tcp will result in &#8216;ndd -set /dev/tcp &#8230;&#8217;:
<pre>    # svccfg -s nddtune addpg dev_tcp application</pre>
</li>
<li>Set some parameters:
<pre>    # svccfg -s nddtune setprop dev_tcp/tcp_xmit_hiwat = integer: 4000000
    # svccfg -s nddtune setprop dev_tcp/tcp_recv_hiwat = integer: 4000000
    # svccfg -s nddtune setprop dev_tcp/tcp_max_buf = integer: 4000000
    # svccfg -s nddtune setprop dev_tcp/tcp_cwnd_max = integer: 4000000</pre>
</li>
<li>Create an SMF snapshot that includes your new values:
<pre>    # svcadm refresh nddtune</pre>
</li>
<li>Check your current values before enabling:
<pre>    % ndd -get /dev/tcp tcp_xmit_hiwat
    49152
    % ndd -get /dev/tcp tcp_recv_hiwat
    49152
    % ndd -get /dev/tcp tcp_max_buf
    1048576
    % ndd -get /dev/tcp tcp_cwnd_max
    1048576</pre>
</li>
<li>Enable the service:
<pre>    # svcadm enable nddtune</pre>
</li>
<li>Check the new values to make sure it worked:
<pre>    % ndd -get /dev/tcp tcp_xmit_hiwat
    4000000
    % ndd -get /dev/tcp tcp_recv_hiwat
    4000000
    % ndd -get /dev/tcp tcp_max_buf
    4000000
    % ndd -get /dev/tcp tcp_cwnd_max
    4000000</pre>
</li>
<li>You can disable the service to reset the tunables to their previous values, since the previous values are stored whenever the service is enabled. These previous values are stored in an SMF property group named like the one(s) you created, but with &#8216;_defaults&#8217; appended:
<pre>    % /usr/bin/svcprop -p dev_tcp_defaults nddtune
    dev_tcp_defaults/tcp_xmit_hiwat integer 49152
    dev_tcp_defaults/tcp_recv_hiwat integer 49152
    dev_tcp_defaults/tcp_max_buf integer 1048576
    dev_tcp_defaults/tcp_cwnd_max integer 1048576</pre>
</li>
</ol>
<p>You can <a href="http://bitbucket.org/natefoo/smf-nddtune/">get nddtune from its repository on bitbucket</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/natefoo.wordpress.com/206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/natefoo.wordpress.com/206/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/natefoo.wordpress.com/206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/natefoo.wordpress.com/206/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/natefoo.wordpress.com/206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/natefoo.wordpress.com/206/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/natefoo.wordpress.com/206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/natefoo.wordpress.com/206/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/natefoo.wordpress.com/206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/natefoo.wordpress.com/206/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/natefoo.wordpress.com/206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/natefoo.wordpress.com/206/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/natefoo.wordpress.com/206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/natefoo.wordpress.com/206/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=natefoo.wordpress.com&amp;blog=3494610&amp;post=206&amp;subd=natefoo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://natefoo.wordpress.com/2010/09/09/smf-and-tcp-tuning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/183c511861c725d4987e5eafe6ccd0ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">natefoo</media:title>
		</media:content>
	</item>
		<item>
		<title>Sun, I am disappoint</title>
		<link>http://natefoo.wordpress.com/2010/07/30/sun-i-am-disappoint/</link>
		<comments>http://natefoo.wordpress.com/2010/07/30/sun-i-am-disappoint/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 18:12:00 +0000</pubDate>
		<dc:creator>natefoo</dc:creator>
				<category><![CDATA[everything]]></category>
		<category><![CDATA[gnu]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[orasun]]></category>
		<category><![CDATA[sun]]></category>
		<category><![CDATA[sunracle]]></category>
		<category><![CDATA[wah]]></category>

		<guid isPermaLink="false">http://natefoo.wordpress.com/?p=195</guid>
		<description><![CDATA[# ./generate-netboot.img.sh -o /tmp/sia_netboot.zip Generating /tmp/sia_netboot.zip cpio: illegal option -- quiet USAGE: cpio -i[bcdfkmrstuv@BSV6] [-C size] [-E file] [-H hdr] [-I file [-M msg]] [-R id] [patterns] cpio -o[acv@ABLV] [-C size] [-H hdr] [-O file [-M msg]] cpio -p[adlmuv@LV] [-R id] directory sia.img.Z: No such file or directory tar: --group: No such file or directory [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=natefoo.wordpress.com&amp;blog=3494610&amp;post=195&amp;subd=natefoo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<pre style="font-size:80%;"># ./generate-netboot.img.sh -o /tmp/sia_netboot.zip
Generating /tmp/sia_netboot.zip
cpio: illegal option -- quiet
USAGE:
	cpio -i[bcdfkmrstuv@BSV6] [-C size] [-E file] [-H hdr] [-I file [-M msg]] [-R id] [patterns]
	cpio -o[acv@ABLV] [-C size] [-H hdr] [-O file [-M msg]]
	cpio -p[adlmuv@LV] [-R id] directory
sia.img.Z: No such file or directory
tar: --group: No such file or directory
tar: 0: No such file or directory
tar: --owner: No such file or directory
tar: 0: No such file or directory
tar: --exclude: No such file or directory
tar: .svn: No such file or directory
^Ccpio: illegal option -- quiet
cpio: Invalid header "newc" specified
USAGE:
	cpio -i[bcdfkmrstuv@BSV6] [-C size] [-E file] [-H hdr] [-I file [-M msg]] [-R id] [patterns]
	cpio -o[acv@ABLV] [-C size] [-H hdr] [-O file [-M msg]]
	cpio -p[adlmuv@LV] [-R id] directory</pre>
<h1>=(</h1>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/natefoo.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/natefoo.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/natefoo.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/natefoo.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/natefoo.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/natefoo.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/natefoo.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/natefoo.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/natefoo.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/natefoo.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/natefoo.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/natefoo.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/natefoo.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/natefoo.wordpress.com/195/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=natefoo.wordpress.com&amp;blog=3494610&amp;post=195&amp;subd=natefoo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://natefoo.wordpress.com/2010/07/30/sun-i-am-disappoint/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/183c511861c725d4987e5eafe6ccd0ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">natefoo</media:title>
		</media:content>
	</item>
		<item>
		<title>Linux on the Dell Latitude 2110 n-series</title>
		<link>http://natefoo.wordpress.com/2010/07/19/linux-on-the-dell-latitude-2110-n-series/</link>
		<comments>http://natefoo.wordpress.com/2010/07/19/linux-on-the-dell-latitude-2110-n-series/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 02:47:41 +0000</pubDate>
		<dc:creator>natefoo</dc:creator>
				<category><![CDATA[everything]]></category>
		<category><![CDATA[dell]]></category>
		<category><![CDATA[gobi]]></category>
		<category><![CDATA[gobi 2000]]></category>
		<category><![CDATA[latitude 2110]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[netbook]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[ubuntu nbr]]></category>
		<category><![CDATA[ubuntu netbook]]></category>

		<guid isPermaLink="false">http://natefoo.wordpress.com/?p=191</guid>
		<description><![CDATA[My boss recently suggested that he&#8217;d like me to be more available on the road and out of town. I frequently travel to places with no net connection, and this was proving to be a problem when we had sysadmin issues at work. To that end, he agreed to buy me a netbook with a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=natefoo.wordpress.com&amp;blog=3494610&amp;post=191&amp;subd=natefoo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in } -->My boss recently suggested that he&#8217;d like me to be more available on the road and out of town.  I frequently travel to places with no net connection, and this was proving to be a problem when we had sysadmin issues at work. To that end, he agreed to buy me a netbook with a data plan.  The <a href="http://www.dell.com/us/en/business/notebooks/latitude-2110/pd.aspx?refid=latitude-2110&amp;s=bsd&amp;cs=04&amp;~oid=us~en~4~latitude-2110-anav1~~">Dell Latitude 2110n</a> had all of the features I wanted, namely, the new <a href="http://en.wikipedia.org/wiki/Intel_Atom#2nd_Generation_.22Pineview.22">Intel Atom N470 (Pineview)</a> processor, a solid state disk, and an embedded mobile broadband card.  And it came preloaded with <a href="http://www.ubuntu.com/netbook">Ubuntu Netbook Edition</a>, meaning that I felt confident that I wouldn&#8217;t have compatibility or driver issues running Linux on the hardware.</p>
<p>Well, I should not have been so confident.</p>
<p>The first discovery upon booting up was that there were no wireless drivers present in the preinstalled Ubuntu 9.10 image.  There were a few wireless card options when I configured the order, and I happened to select the Dell Wireless 1501 card, which is, in reality, a Broadcom 4313.  Interestingly, this choice is now gone and the only option available for orders today is the Wireless 1520 card.  Apparently, I chose the old option.  It was kind of impossible to tell which was better.</p>
<p>Thankfully, Linux drivers for this card exist, and they should&#8217;ve been available directly from Ubuntu via the <a href="http://packages.ubuntu.com/karmic/bcmwl-kernel-source">bcmwl-kernel-source</a> package, but for reasons I did not investigate very thoroughly, the wl kernel module would not detect the hardware (maybe an old version that doesn&#8217;t know the Dell hardware address?).  Instead, I had to download the <a href="http://www.broadcom.com/support/802.11/linux_sta.php">STA/wl driver</a> directly from Broadcom and compile it by hand.</p>
<p>Next, I decided I wanted to try a pared down distro, rather than the flashy and featureful but potentially battery-sapping Ubuntu.  So I installed the <a href="http://crunchbanglinux.org/downloads/statler/alpha-02/">alpha version</a> of <a href="http://crunchbanglinux.org/">Crunchbang Linux</a> (now based directly on Debian (that&#8217;s good!)).  Unfortunately, I discovered that the kernel version in Crunchbang was too old to support the ethernet port driver (that&#8217;s bad!).  So, I quickly dumped Crunchbang and decided to install <a href="http://www.debian.org/releases/squeeze/">Debian Squeeze</a> instead.  After updating to the latest kernel from <a href="http://www.debian.org/releases/sid/">Sid</a>, ethernet worked.  Hooray!</p>
<p>With that sorted, I turned my attention to the mobile broadband card.  It&#8217;s branded as a Dell Wireless 5620, but in reality it&#8217;s a <a href="http://www.qualcomm.com/common/documents/analyst/Gobi_2000_ProductSheet.pdf">Qualcomm GOBI 2000</a> (this much was apparent at purchase – it&#8217;s listed by the Qualcomm model rather than the Dell model in the configurator on the Dell Store).</p>
<p>After the wireless fiasco, I feared that there may be no drivers available for the Gobi card, and these fears were soon confirmed, as I could find none from either Dell or Qualcomm.  In fact, upon entering my Dell Service Tag into support.dell.com, I discovered that my only OS choices for driver downloads were Windows 7 and Windows XP.  Despite mine being the &#8216;n-series&#8217; model that ships exclusively with Linux.  Hmm&#8230;</p>
<p>The Gobi 2000  is unique among mobile broadband cards, and it&#8217;s one of the reasons I went with the Dell.  It supports both GSM and CDMA, and I didn&#8217;t want to be locked to one or two providers.  As I learned, it does this by loading carrier-specific firmware at boot-time. And I was encouraged to find that loading such firmware had been done under Linux before using <a href="http://www.codon.org.uk/~mjg59/gobi_loader/">gobi_loader</a>.  I applied the gobi_loader patches to the Sid kernel&#8217;s source and recompiled, but then thought better of running it.  I had never tested the device under Ubuntu and started to wonder if it had already worked when the hardware shipped.</p>
<p>So at this point, I decided to reinstall Ubuntu, and found the reinstaller on Dell&#8217;s recovery partition.  Unfortunately, this resulted in such a broken grub install that I couldn&#8217;t even load grub modules.  After screwing with that for too long, I had had enough and installed Ubuntu Nebook Edition 10.04 (Lucid) from a USB drive.</p>
<p>Encouraged by <a href="http://www.thinkwiki.org/wiki/Qualcomm_Gobi_2000">findings on ThinkWiki</a> where someone <a href="http://www.thinkwiki.org/wiki/Talk:Qualcomm_Gobi_2000">posted his experience extracting the firmware from Lenovo&#8217;s Windows driver</a> for the Gobi, I downloaded Dell&#8217;s Windows drivers and unzipped the self-extracting .exe.  Contained within were:</p>
<pre>Utility/
Utility/Setup.exe
Utility/Models.zip
Drivers/
Drivers/XP/
Drivers/XP/x86/
Drivers/XP/x86/qcfilterdl2k.cat
Drivers/XP/x86/qcfilterdl2k.inf
Drivers/XP/x86/qcfilterdl2k.sys
Drivers/XP/x86/qcmdmdl2k.inf
Drivers/XP/x86/qcnetdl2k.inf
Drivers/XP/x86/qcserdl2k.inf
Drivers/XP/x86/qcusbnetdl2k.cat
Drivers/XP/x86/qcusbnetdl2k.sys
Drivers/XP/x86/qcusbserdl2k.cat
Drivers/XP/x86/qcusbserdl2k.sys
Drivers/XP/x64/
… (same as x86)
Drivers/Win7/
… (same as XP)</pre>
<p>None of the driver files were the firmware.  As seen on ThinkWiki, the Lenovo driver exracts the firmware with the correct name right on the filesystem, but apparently Dell&#8217;s were all contained in the installer, which was not a self-extracting .exe.  I considered running the Lenovo firmware, but was worried that the firmware might differ by vendor, which could damage or brick the hardware.  Probably not since it&#8217;s all Qualcomm, but generic providers like LSI do release rebrand-specific firmware for stuff like array disks.</p>
<p>So, I headed on over to an XP VM and extracted the driver, and tried to run the installer.  No dice, you immediately get punted from the app, with the helpful message “Incompatible platform.”  I suspected the Models.zip in the same folder contained the criteria of what it could be installed on, but annoyingly, it was password protected.  Andy suggeseted that I run the installer from the command line with the /? flag, which was a great idea since it gave me a few options, one of which was /vEXTRACTDRIVERS.  Well, I got excited for nothing, because all this option did was copy the already-extracted files from the Drivers/ directory to the current directory.  Useless.</p>
<p>But eventually, after a lot more screwing around, I thought to run cabextract on the installer, and got a whole bunch of files with annoying generated names:</p>
<pre>_062ABFE6150045B98BFE34CE46B105A9.AA6CA6091BA24C2D8E86939D9B2B7961
_0D8AF8E08A2A41BF9DF0E6369820073B.AA6CA6091BA24C2D8E86939D9B2B7961
_1399D3D2AB15428390AB9541D41069F9
_18D8D1860AC74D6C96798DB49BCBEE1B</pre>
<p>After comparing the file sizes on these against the Lenovo drivers, I discovered that they must be the wayward firmware files!  Tracking down which was which required using the Lenovo drivers.  Since I was getting service with Verizon, I checked against the files in Lenovo&#8217;s “1” directory.  amss.mbn and apps.mbn were easy:</p>
<pre>% ls -l GOBI/Images/Lenovo/1
-rw-r--r-- 1 nate nate 6582324 Jun  3 09:19 amss.mbn
-rw-r--r-- 1 nate nate 3022892 Jun  3 09:19 apps.mbn
-rw-r--r-- 1 nate nate   17136 Jun  3 09:19 UQCN.mbn
% ls -l Utility | grep 6582324
-rw-r--r-- 1 nate nate  6582324 Apr 13  2009 _787710DE0BD94E448E3842AA0DFE048E
% ls -l Utility | grep 3022892
-rw-r--r-- 1 nate nate  3022892 Apr 13  2009 _BEC5B34A5031495589E922B092DAEB4F</pre>
<p>UQCN.mbn was a problem:</p>
<pre>%ls -l Utility | grep 17136
-rw-r--r-- 1 nate nate    17136 Nov  6  2009 _3211A3D6ECFF46B9935C71744C6F9129
-rw-r--r-- 1 nate nate    17136 Nov  6  2009 _7682FE3BC2AC49BE84D7167C0E55F4AC
-rw-r--r-- 1 nate nate    17136 Nov  6  2009 _9F7902055BCC477B942A596DB3283512</pre>
<p>But thankfully, strings(1) provided the answer:</p>
<pre>% strings GOBI/Images/Lenovo/1/UQCN.mbn &gt; uqcn.strings
% strings Utility/_3211A3D6ECFF46B9935C71744C6F9129 &gt; 3211.strings
% strings Utility/_7682FE3BC2AC49BE84D7167C0E55F4AC &gt; 7682.strings
% strings Utility/_9F7902055BCC477B942A596DB3283512 &gt; 9f79.strings
% diff uqcn.strings 3211.strings
… junk snipped
99c97
&lt; 	02-c2k_vzw-00256-017
---
&gt; 	02-c2k_vzw_nogps-00257-017
% diff uqcn.strings 7682.strings
… junk snipped
%diff uqcn.strings 9f79.strings
… junk snipped
99c95
&lt; 	02-c2k_vzw-00256-017
---
&gt; 	02-c2k_vzw_noxtra-00256-145</pre>
<p>“nogps” would seem to be self-explanatory.  I don&#8217;t know what “noxtra” is, but both the Lenovo UQCN.mbn and Dell _7682FE3BC2AC49BE84D7167C0E55F4AC had matching “ 02-c2k_vzw-00256-017” on that line of the `strings`, so I took that file to be UQCN.mbn.  I can&#8217;t explain the other differences in strings output (the “junk”), but suppose it could be differing vendor IDs or a newer firmware version (although it&#8217;d be surprising that the file sizes matched, then).</p>
<p>Regardless, I put the following files in /lib/firmware/gobi:</p>
<p>_787710DE0BD94E448E3842AA0DFE048E → amss.mbn</p>
<p>_BEC5B34A5031495589E922B092DAEB4F → apps.mbn</p>
<p>_7682FE3BC2AC49BE84D7167C0E55F4AC → UQCN.mbn</p>
<p>Then, using the steps from response #33 in <a href="https://bugs.launchpad.net/ubuntu/+source/linux/+bug/554099/comments/33">this bug</a> in Launchpad, I rebuilt the qcserial and option kernel modules, and built the new usb_wwan one.  Upon module installation, gobi_loader installation, and a reboot, the device finally existed, and was even recognized by <a href="http://projects.gnome.org/NetworkManager/">NetworkManager</a>!</p>
<p>Alas, my woes were far from over.</p>
<p>One annoying feature of CDMA networks is that since there is no SIM to register, the device itself must be registered, and this cannot be done by the provider, it must be initiated on the device itself.  This is easy with a phone.  You dial *228, hit option 1 and a few minutes later you&#8217;re provisioned.  There&#8217;s also a quick way, by dialing *22899, and then you&#8217;ll be provisioned without prompting.</p>
<p>But how do I dial *228?  It turns out, mobile broadband modems are just modems &#8211; initiate a serial connection and you send it AT commands just like the old 300 baud.  But unfortunately, nothing I tried worked.  As I eventually figured out, I think this is <strong>supposed</strong> to be the way, but my modem just returned &#8216;ERROR&#8217; to the service programming command (AT+WSPC), despite getting the correct code from Verizon:</p>
<p>AT+WSPC=1,<em>Your Verizon ESID</em> (000000 if you&#8217;re lucky)<br />
AT+WMDN=<em>Your Verizon MDM number</em> (usually your phone number)<br />
AT+WCMT=1</p>
<p>AT+WSPC=1,<em>ESID</em><br />
AT+WIMI=31000<em>Your Verizon MIN number</em> (usually your phone number)<br />
AT+WCMT=1<br />
ATD*22899;</p>
<p>As far as I know, no one has ever activated a device on Verizon under Linux, except perhaps back when there was a Verizon Access Manager (VZAM), their official dialer, <a href="http://ubuntuforums.org/archive/index.php/t-487298.html">for Linux</a>.  If they have, they&#8217;ve never written how they did it.  If you have done it, please comment and tell us how.  Regardless, right now, my modem works.  How did I do this, if I couldn&#8217;t get it to provision?</p>
<p>First, I tried running VZAM under a Windows VM via <a href="http://www.virtualbox.org/">VirtualBox</a>.  The Dell driver would not install because “Incompatible platform.”</p>
<p>Next, I tried running the Dell driver installer under <a href="http://www.nu2.nu/pebuilder/">BartPE</a>.  “Incompatible platform.”</p>
<p>Finally, I just gave up and installed XP natively.  Success.  After doing this, I was able to reinstall Ubuntu and use the modem.  Yes, I had to install Windows to run one crappy Windows app to do the activation, and then I was free to get rid of it.  I&#8217;d really like to know what that Verizon app did.  But whatever, it works now.</p>
<p>One final note: throughout all of this, I communicated with Dell and Verizon a bunch of times.  My first call to Dell looking for drivers got me routed over to the (overseas&#8230;) <a href="http://www.dell.com/ubuntu">Dell Ubuntu</a> support group, who told me to post on <a href="http://ubuntuforums.org">ubuntuforums.org</a> and “someone will post the drivers,” despite my insistence that such drivers did not exist freely.  Qualcomm does not directly release them – all vendors selling Gobi cards release their own drivers, and the above proves that Dell has the firmware.</p>
<p>This was not a very acceptable answer for someone I&#8217;m paying money to for support.  It&#8217;s not like I expect everything should work as easily under Linux as it does under Windows, but I want a better answer than “gee, that&#8217;s too bad.”  If you&#8217;re a hardware vendor selling a Linux model of a system, it should at least work, even if I have to do some work to make it work.</p>
<p>Surprisingly, the people at Verizon seemed to understand my issue, but couldn&#8217;t help.  They punted me back to Dell&#8217;s Ubuntu group, and I hung up before it connected.</p>
<p>Finally, I got my case escalated and the Dell escalation engineer knew exactly what the problem was.  He was very sympathetic and told me that the Gobi card being orderable with Linux is a mistake, and should be removed from the store configurator.  He couldn&#8217;t help, although by that point, I didn&#8217;t need it.  He did say if I needed it, he might&#8217;ve been able to round up the firmware for me, which was encouraging to hear.  It&#8217;s a shame they don&#8217;t just stick it up on the drivers site in a plain archive with a README explaining which firmware maps to which provider, but perhaps this is due to some sort of legal situation with Qualcomm.  I don&#8217;t know.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/natefoo.wordpress.com/191/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/natefoo.wordpress.com/191/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/natefoo.wordpress.com/191/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/natefoo.wordpress.com/191/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/natefoo.wordpress.com/191/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/natefoo.wordpress.com/191/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/natefoo.wordpress.com/191/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/natefoo.wordpress.com/191/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/natefoo.wordpress.com/191/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/natefoo.wordpress.com/191/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/natefoo.wordpress.com/191/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/natefoo.wordpress.com/191/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/natefoo.wordpress.com/191/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/natefoo.wordpress.com/191/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=natefoo.wordpress.com&amp;blog=3494610&amp;post=191&amp;subd=natefoo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://natefoo.wordpress.com/2010/07/19/linux-on-the-dell-latitude-2110-n-series/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/183c511861c725d4987e5eafe6ccd0ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">natefoo</media:title>
		</media:content>
	</item>
		<item>
		<title>A recurring theme in my software development life</title>
		<link>http://natefoo.wordpress.com/2010/05/28/a-recurring-theme-in-my-software-development-life/</link>
		<comments>http://natefoo.wordpress.com/2010/05/28/a-recurring-theme-in-my-software-development-life/#comments</comments>
		<pubDate>Fri, 28 May 2010 19:44:48 +0000</pubDate>
		<dc:creator>natefoo</dc:creator>
				<category><![CDATA[everything]]></category>
		<category><![CDATA[bitbucket]]></category>
		<category><![CDATA[buildbot]]></category>
		<category><![CDATA[hg]]></category>
		<category><![CDATA[mercurial]]></category>
		<category><![CDATA[wah]]></category>

		<guid isPermaLink="false">http://natefoo.wordpress.com/?p=182</guid>
		<description><![CDATA[Apparently I need to learn to search better, since I really tried this time. In order to notify our Buildbot of changes in our source repository at Bitbucket, we&#8217;ve been manually pulling from Bitbucket to a repo on a development system here.  The local repo had a changegroup hook that utilized the standard buildbot.changes.hgbuildbot hook.  [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=natefoo.wordpress.com&amp;blog=3494610&amp;post=182&amp;subd=natefoo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Apparently I need to learn to search better, since I really tried this time.</p>
<p>In order to notify <a href="http://buildbot.g2.bx.psu.edu">our</a> <a href="http://buildbot.net">Buildbot</a> of changes in <a href="http://bitbucket.org/galaxy/galaxy-central">our source repository</a> at <a href="http://bitbucket.org">Bitbucket</a>, we&#8217;ve been manually pulling from Bitbucket to a repo on a development system here.  The local repo had a <a href="http://mercurial.selenic.com/wiki/Hook#The_changegroup_hook">changegroup hook</a> that utilized the standard <a href="http://github.com/djmitche/buildbot/blob/master/buildbot/changes/hgbuildbot.py">buildbot.changes.hgbuildbot</a> hook.  This worked fine, but it was tedious, so I decided to work on making Bitbucket trigger Buildbot itself.  Bitbucket offers <a href="http://bitbucket.org/help/ServiceIntegration#currently-provided-services">various services</a> that can run on commit, but no direct Buildbot notification.  But, they have a generic <a href="http://bitbucket.org/help/ServiceIntegration#post">POST service</a> that&#8217;ll send a <a href="http://bitbucket.org/help/WritingBrokers#the-payload">specially formatted payload</a> to an HTTP address of your choosing.  I did a <a href="http://www.google.com/search?q=bitbucket+buildbot+notification">quick Google</a> to see if anyone had already written a connector.  Finding nothing and figuring it&#8217;d be an easy task, I set about writing my own.</p>
<p>The result is <a href="http://bitbucket.org/natefoo/bb2bb">bb2bb</a>, which (in its original form) was a <a href="http://www.fastcgi.com/">FastCGI</a> daemon serving a <a href="http://wsgi.org">WSGI</a> application (since <a href="http://nginx.org">nginx</a> and <a href="http://trac.saddi.com/flup">flup</a> make that setup easy) that reused a bunch of code from hgbuildbot.  I also employed some modules I&#8217;d used before (like <a href="http://pythonpaste.org/webob/">WebOb</a>), and it came together after most of a day of work and testing.   Unfortunately, after I put it in production I found a problem: after 2 successful commits and subsequent buildbot change notifications, the application would stop sending notifications.</p>
<p>Until this point, I had been blissfully ignoring the inner workings of <a href="http://twistedmatrix.com">Twisted</a> since it&#8217;s a bit complex and I didn&#8217;t want to take the time to learn it when it only seemed vaguely necessary for what I was trying to do.  Unfortunately, I discovered that I couldn&#8217;t start and stop a Twisted <a href="http://twistedmatrix.com/documents/current/core/howto/reactor-basics.html">reactor</a> from within my WSGI application like I was trying to do.</p>
<p>Somewhere after a few hours of trying to wrap my head around Twisted so I could fix this, I happened to take a look at the list of files in <a href="http://packages.debian.org/squeeze/buildbot">Debian&#8217;s buildbot package</a> and discovered the following:</p>
<pre style="padding-left:30px;">% dpkg --listfiles buildbot                                                                                                                                                                                                                                          /usr/lib/python2.5/site-packages/buildbot
/.
/usr
/usr/share
/usr/share/buildbot
/usr/share/buildbot/contrib
/usr/share/buildbot/contrib/svnpoller.py
/usr/share/buildbot/contrib/bb_applet.py
/usr/share/buildbot/contrib/README.txt
/usr/share/buildbot/contrib/svn_watcher.py
/usr/share/buildbot/contrib/generate_changelog.py
/usr/share/buildbot/contrib/git_buildbot.py
/usr/share/buildbot/contrib/run_maxq.py
/usr/share/buildbot/contrib/fakechange.py
/usr/share/buildbot/contrib/hg_buildbot.py
/usr/share/buildbot/contrib/darcs_buildbot.py
/usr/share/buildbot/contrib/svn_buildbot.py
/usr/share/buildbot/contrib/bzr_buildbot.py
/usr/share/buildbot/contrib/arch_buildbot.py
/usr/share/buildbot/contrib/<strong>github_buildbot.py</strong>
/usr/share/buildbot/contrib/viewcvspoll.py
</pre>
<p>Hmm&#8230; a github to buildbot connector?  I checked it out and (no surprise) it does for <a href="http://github.com/">github</a> exactly what I was trying to do with Bitbucket.  So I spent another hour integrating my existing code (in the process, removing all those things that I didn&#8217;t need (like flup and WebOb) because I learned that Twisted already has the functionality) and an hour testing it.  Once it was all working, I went to modify setup.py to reflect all these changes and I decided to change the name to bitbucket_buildbot.py to match the stuff already in contrib.  At this point it struck me to <a href="http://www.google.com/search?q=bitbucket_buildbot.py">Google that name</a>.</p>
<p>ARRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRGH.</p>
<p>Someone had already done exactly what I just spent all this time doing, and it was <a href="http://github.com/djmitche/buildbot/blob/master/contrib/bitbucket_buildbot.py">committed in Buildbot&#8217;s contrib/ directory</a>.  It wasn&#8217;t in my buildbot package since my version was older.  It, like mine, is even based on github_buildbot.py.</p>
<p>So I just spent almost 2 days doing something that&#8217;d already been done because I didn&#8217;t look in the right place with the right name.  Oh well, it&#8217;ll sit there on Bitbucket as a monument to wasted effort. =P</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/natefoo.wordpress.com/182/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/natefoo.wordpress.com/182/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/natefoo.wordpress.com/182/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/natefoo.wordpress.com/182/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/natefoo.wordpress.com/182/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/natefoo.wordpress.com/182/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/natefoo.wordpress.com/182/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/natefoo.wordpress.com/182/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/natefoo.wordpress.com/182/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/natefoo.wordpress.com/182/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/natefoo.wordpress.com/182/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/natefoo.wordpress.com/182/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/natefoo.wordpress.com/182/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/natefoo.wordpress.com/182/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=natefoo.wordpress.com&amp;blog=3494610&amp;post=182&amp;subd=natefoo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://natefoo.wordpress.com/2010/05/28/a-recurring-theme-in-my-software-development-life/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/183c511861c725d4987e5eafe6ccd0ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">natefoo</media:title>
		</media:content>
	</item>
		<item>
		<title>UPUA: Wasting the students&#8217; money one semester at a time</title>
		<link>http://natefoo.wordpress.com/2010/04/26/upua-wasting-the-students-money-one-semester-at-a-tim/</link>
		<comments>http://natefoo.wordpress.com/2010/04/26/upua-wasting-the-students-money-one-semester-at-a-tim/#comments</comments>
		<pubDate>Mon, 26 Apr 2010 17:09:57 +0000</pubDate>
		<dc:creator>natefoo</dc:creator>
				<category><![CDATA[everything]]></category>
		<category><![CDATA[collegian]]></category>
		<category><![CDATA[penn state]]></category>
		<category><![CDATA[the daily collegian]]></category>
		<category><![CDATA[upua]]></category>

		<guid isPermaLink="false">http://natefoo.wordpress.com/?p=179</guid>
		<description><![CDATA[UPUA budget drafts future projects The White Loop extension received a proposed $23,000 allocation This is the &#8220;drunk bus,&#8221; the extended hours for the White Loop during prime partying hours.  This was passed with the &#8220;we can&#8217;t stop students from going out and partying so we need to make sure they can do so safely!&#8221; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=natefoo.wordpress.com&amp;blog=3494610&amp;post=179&amp;subd=natefoo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="UPUA budget drafts future projects">UPUA budget drafts future projects</a></p>
<blockquote><p>The White Loop extension received a proposed $23,000 allocation</p></blockquote>
<p>This is the &#8220;drunk bus,&#8221; the extended hours for the White Loop during prime partying hours.  This was passed with the &#8220;we can&#8217;t stop students from going out and partying so we need to make sure they can do so safely!&#8221; argument.</p>
<blockquote><p>The committee requested $6,000 to fund exploration into the use of the &#8220;MyMap&#8221; program, a potential replacement for eLion.</p></blockquote>
<p>The UPUA shouldn&#8217;t be spending the students&#8217; own money on this.  We already pay AIS (more than you can imagine) to research/develop/deploy/maintain this service.  If it&#8217;s not meeting the students&#8217; needs (which it hasn&#8217;t for a very long time), it should be replaced.  By AIS.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/natefoo.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/natefoo.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/natefoo.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/natefoo.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/natefoo.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/natefoo.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/natefoo.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/natefoo.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/natefoo.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/natefoo.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/natefoo.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/natefoo.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/natefoo.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/natefoo.wordpress.com/179/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=natefoo.wordpress.com&amp;blog=3494610&amp;post=179&amp;subd=natefoo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://natefoo.wordpress.com/2010/04/26/upua-wasting-the-students-money-one-semester-at-a-tim/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/183c511861c725d4987e5eafe6ccd0ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">natefoo</media:title>
		</media:content>
	</item>
		<item>
		<title>Government is complicated</title>
		<link>http://natefoo.wordpress.com/2010/04/01/government-is-complicated/</link>
		<comments>http://natefoo.wordpress.com/2010/04/01/government-is-complicated/#comments</comments>
		<pubDate>Fri, 02 Apr 2010 00:50:24 +0000</pubDate>
		<dc:creator>natefoo</dc:creator>
				<category><![CDATA[everything]]></category>

		<guid isPermaLink="false">http://natefoo.wordpress.com/?p=175</guid>
		<description><![CDATA[Also, the sky is blue. So a friend of mine recently offered to sell me a coveted &#8220;euroswitch&#8221; for my &#8217;03 Passat.  The stock light switch for the American market has three positions: off, on, and on + fog lights.  The euro switch, however, has: off, parking, parking + fog, on, and on+ fog.  Plus [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=natefoo.wordpress.com&amp;blog=3494610&amp;post=175&amp;subd=natefoo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Also, the sky is blue.</p>
<p>So a friend of mine recently offered to sell me a coveted &#8220;<a href="http://www.ecstuning.com/Search/Euroswitch/ES8602/">euroswitch</a>&#8221; for my &#8217;03 Passat.  The stock light switch for the American market has three positions: off, on, and on + fog lights.  The euro switch, however, has: off, parking, parking + fog, on, and on+ fog.  Plus it has additional positions for turning on the rear fog light (which I would need to wire, but at least now I&#8217;ll have the switch for it).  My experience with cars made since at least the mid-90s is that you cannot operate the fog lights independent of the low beams.  If the fog lights are on, the low beams must also be on.  This switch removes that limitation, leading me to believe that the reason for said limitation is due to legislation.  Which brings us to the topic of this post: my friend and I sought to discover whether it was truly a legal issue by trying to consult the laws.</p>
<p>Of course, he took a reasonable course of action, starting at the <a href="http://www.dmv.state.pa.us/">Pennsylvania DMV website</a>, locating the <a href="http://www.dmv.state.pa.us/vehicle_code/index.shtml">PA Vehicle Code</a> (Title 75), and then proceeding to search through there.  I also looked, but just googled for the information, and landed at <a href="http://www.pacode.com/secure/data/067/067toc.html">Transportation</a> (Title 67) instead.  Both titles seemed to address lighting codes but contained different information.  And beyond that, the PA Code didn&#8217;t contain a Title 75, and in other places I found, Title 67 wasn&#8217;t Transportation at all!  After quite a bit of confusion, here&#8217;s what I learned (disclaimer: I AM NOT A LAWYER (IANAL), and this may still all be wrong):</p>
<p>The two sources of rules/regulations/laws are: <a href="http://www.pacode.com/">The Pennsylvania Code</a> (officially published by <a href="http://www.frycomm.com/">Fry Communications</a>, available unofficially via their site, <a href="http://www.pacode.com/">pacode.com</a>) and <a href="http://government.westlaw.com/linkedslice/default.asp?SP=pac-1000">Pennsylvania Consolidated Statutes</a> (officially published by the <a href="http://www.palrb.us/">PA Legislative Reference Bureau</a> as the &#8220;Laws of Pennsylvania&#8221;, unofficially published by <a href="http://www.westlaw.com/">Westlaw</a> as the &#8220;<a href="http://government.westlaw.com/linkedslice/default.asp?SP=pac-1000">Purdon&#8217;s Pennsylvania Statutes Annotated</a>&#8220;, available unofficially via their site, <a href="http://government.westlaw.com/linkedslice/default.asp?SP=pac-1000">government.westlaw.com</a>).  The Consolidated Statutes are the laws as passed by the legislature, signed by the Governor, and enacted.  The Pennsylvania Code is the rules and regulations as enacted by various agencies of the executive branch, as delegated to them by the language of the laws (thus the Code references its Authority from the PA C.S.).</p>
<p>So, if like me you&#8217;re asking &#8220;which of these apply when there seems to be a conflict,&#8221; the answer seems to be that they both do.  Although it probably seems like you could make a case that the Consolidated Statutes should trump the Code where they overlap, the reality is probably a complex legal situation in which lawyers would need to argue about the definition of the word &#8220;is.&#8221;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/natefoo.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/natefoo.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/natefoo.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/natefoo.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/natefoo.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/natefoo.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/natefoo.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/natefoo.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/natefoo.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/natefoo.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/natefoo.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/natefoo.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/natefoo.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/natefoo.wordpress.com/175/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=natefoo.wordpress.com&amp;blog=3494610&amp;post=175&amp;subd=natefoo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://natefoo.wordpress.com/2010/04/01/government-is-complicated/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/183c511861c725d4987e5eafe6ccd0ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">natefoo</media:title>
		</media:content>
	</item>
		<item>
		<title>State College Bottle Shops</title>
		<link>http://natefoo.wordpress.com/2010/03/12/state-college-bottle-shops/</link>
		<comments>http://natefoo.wordpress.com/2010/03/12/state-college-bottle-shops/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 21:52:49 +0000</pubDate>
		<dc:creator>natefoo</dc:creator>
				<category><![CDATA[everything]]></category>
		<category><![CDATA[beer]]></category>
		<category><![CDATA[state college]]></category>

		<guid isPermaLink="false">http://natefoo.wordpress.com/?p=136</guid>
		<description><![CDATA[State College is full of beer.  Unfortunately, most of it is Natty Light.  I couldn&#8217;t find a good list of all of the local six-pack shops, so I decided to make my own.  Please post any additions/deletions/corrections to the comments. I put &#8216;em all into a Google Map. Downtown Ordered West to East: Brewsky&#8217;s Bottle [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=natefoo.wordpress.com&amp;blog=3494610&amp;post=136&amp;subd=natefoo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>State College is full of beer.  Unfortunately, most of it is Natty Light.  I couldn&#8217;t find a good list of all of the local six-pack shops, so I decided to make my own.  Please post any additions/deletions/corrections to the comments.</p>
<p>I put &#8216;em all into <a href="http://maps.google.com/maps/ms?ie=UTF8&amp;hl=en&amp;msa=0&amp;msid=109878355129639069889.000481a32395e50ea3229&amp;z=13">a Google Map</a>.</p>
<h1>Downtown</h1>
<p>Ordered West to East:</p>
<p><strong>Brewsky&#8217;s Bottle Shop</strong> (Beaver/Burrowes) &#8211; <span class="pp-headline-item pp-headline-phone"><span class="telephone">(814) 272-1074</span>‎</span></p>
<p><span class="pp-headline-item pp-headline-phone"><a href="http://maps.google.com/maps?f=d&amp;source=s_d&amp;saddr=Zeno's,+State+College,+PA&amp;daddr=222+W+Beaver+Ave,+State+College,+PA+(Brewsky's+Bottle+Shop)&amp;hl=en&amp;geocode=&amp;mra=ls&amp;dirflg=w&amp;sll=37.0625,-95.677068&amp;sspn=47.301626,87.802734&amp;ie=UTF8&amp;z=18">222 W. Beaver Ave</a><br />
State College, PA 16801</span></p>
<p><strong>Zeno&#8217;s To Go/Take Six</strong> &#8211; (814) 237-4350 &#8211; <a href="http://www.zenospub.com/ontap/?page_id=8">zenospub.com</a></p>
<p><a href="http://maps.google.com/maps?f=d&amp;source=s_d&amp;saddr=Zeno's,+State+College,+PA&amp;daddr=100+W+College+Ave,+State+College,+PA+(Zeno's+To+Go)&amp;hl=en&amp;geocode=Fe14bgIdP-1b-yHGR2C_XHra0CnpqiLXmKjOiTHmmpTePJo9RA%3B&amp;mra=ls&amp;dirflg=w&amp;sll=40.793335,-77.86108&amp;sspn=0.002778,0.005359&amp;ie=UTF8&amp;z=19">100 W College Ave</a><br />
State College, PA 16801</p>
<p>The only place to buy Zeno&#8217;s Rye!  Also, if you actually go downstairs to Zeno&#8217;s, they sell obscure and interesting singles (to go) at the bar.</p>
<p><strong>The Phyrst</strong> &#8211; (814) 238-1406 &#8211; <a href="http://www.the-phyrst.com/">the-phyrst.com</a></p>
<p><a href="http://maps.google.com/maps?f=d&amp;source=s_d&amp;saddr=Zeno's,+State+College,+PA&amp;daddr=111+E+Beaver+Ave,+State+College,+PA+(The+Phyrst+Bottle+Shop)&amp;hl=en&amp;geocode=Fe14bgIdP-1b-yHGR2C_XHra0CnpqiLXmKjOiTHmmpTePJo9RA%3B&amp;mra=ls&amp;dirflg=w&amp;sll=40.794396,-77.861604&amp;sspn=0.001389,0.00268&amp;ie=UTF8&amp;ll=40.7939,-77.860861&amp;spn=0.001389,0.00268&amp;z=19">111 E Beaver Ave</a><br />
State College, PA 16801</p>
<p>Upstairs, next door.</p>
<p><strong>Brewsky&#8217;s Bottle Shop</strong> (Days Inn) &#8211; (814) 238-8454 &#8211; <a href="http://www.lioncountrylodging.com/daysinn/index.htm">lioncountrylodging.com/daysinn</a>‎</p>
<p><a href="http://maps.google.com/maps?f=d&amp;source=s_d&amp;saddr=Zeno's,+State+College,+PA&amp;daddr=240+S+Pugh+St,+State+College,+PA+(Brewsky's+Bottle+Shop)&amp;hl=en&amp;geocode=Fe14bgIdP-1b-yHGR2C_XHra0CnpqiLXmKjOiTHmmpTePJo9RA%3B&amp;mra=ls&amp;dirflg=w&amp;sll=40.7939,-77.860861&amp;sspn=0.001389,0.00268&amp;ie=UTF8&amp;z=18">240 S Pugh St<br />
</a> State College, PA 16801</p>
<p><strong>Thrifty Bottle Shop</strong> (Sharkies) &#8211; (814) 238-3566</p>
<p><a href="http://maps.google.com/maps?f=d&amp;source=s_d&amp;saddr=Zeno's,+State+College,+PA&amp;daddr=110+Sowers+St,+State+College,+PA+(Sharkies+Bar+%26+Thrifty+Bottle+Shop)&amp;hl=en&amp;geocode=Fe14bgIdP-1b-yHGR2C_XHra0CnpqiLXmKjOiTHmmpTePJo9RA%3B&amp;mra=ls&amp;dirflg=w&amp;sll=40.7939,-77.859861&amp;sspn=0.002778,0.005359&amp;ie=UTF8&amp;z=17">110 Sowers St<br />
</a> State College, PA 16801</p>
<p>Sharkies has probably the best selection this side of Wegmans.</p>
<p><strong>Kildare&#8217;s Irish Pub</strong> &#8211; (814) 272-0038</p>
<p><a href="http://maps.google.com/maps?f=d&amp;source=s_d&amp;saddr=Zeno's,+State+College,+PA&amp;daddr=538+E+College+Ave,+State+College,+PA+(Kildare's+Irish+Pub)&amp;hl=en&amp;geocode=Fe14bgIdP-1b-yHGR2C_XHra0CnpqiLXmKjOiTHmmpTePJo9RA%3B&amp;mra=ls&amp;dirflg=w&amp;sll=40.79645,-77.85856&amp;sspn=0.005556,0.010718&amp;ie=UTF8&amp;z=16">538 E College Ave<br />
</a> State College, PA 16801</p>
<h1>Uptown <span style="font-size:40%;">(lol)</span></h1>
<p>By &#8220;State College Cardinals&#8221; (where North is not North&#8230;)  And then ordered closest-to-downtown to furthest-away for each.</p>
<h2>North</h2>
<p><strong>Champs Sports Bar &amp; Grill</strong> &#8211; (814) 234-7700 &#8211; <a href="http://www.champssportsgrill.net/">champssportsgrill.net</a></p>
<p><a href="http://maps.google.com/maps?f=d&amp;source=s_d&amp;saddr=Zeno's,+State+College,+PA&amp;daddr=1611+N+Atherton+St,+State+College,+PA+(Champs+Sports+Bar+%26+Grill)&amp;hl=en&amp;geocode=Fe14bgIdP-1b-yHGR2C_XHra0CnpqiLXmKjOiTHmmpTePJo9RA%3B&amp;mra=ls&amp;sll=40.79308,-77.863495&amp;sspn=0.002778,0.005359&amp;ie=UTF8&amp;z=15">1611 N Atherton St</a><br />
State College, PA 16803</p>
<p>All the way in the front of the restaurant, in case you get lost.</p>
<p><strong>Hi-Way Pizza</strong> (North) &#8211; (814) 237-0375 &#8211; <a href="http://www.dantesinc.com/hiway.htm">dantesinc.com</a></p>
<p><a href="http://maps.google.com/maps?f=d&amp;source=s_d&amp;saddr=Zeno's,+State+College,+PA&amp;daddr=1688+N+Atherton+St,+State+College,+PA+(Hi-Way+Pizza)&amp;hl=en&amp;geocode=Fe14bgIdP-1b-yHGR2C_XHra0CnpqiLXmKjOiTHmmpTePJo9RA%3B&amp;mra=ls&amp;sll=40.79953,-77.876595&amp;sspn=0.022221,0.042872&amp;ie=UTF8&amp;ll=40.799744,-77.877617&amp;spn=0.022221,0.042872&amp;z=15">1688 N Atherton St<br />
</a> State College, PA 16803</p>
<p>If you can call it a bottle shop&#8230;  Two stand up coolers and nothing outside of the macros and maybe Sam Adams.</p>
<p><strong>Jack&#8217;s Six Pack and Bottle Shop</strong> &#8211; (814) 238-8066</p>
<p><a href="http://maps.google.com/maps?f=d&amp;source=s_d&amp;saddr=Zeno's,+State+College,+PA&amp;daddr=1669+N+Atherton+St,+State+College,+PA+(Jack's+Six+Pack+and+Bottle+Shop)&amp;hl=en&amp;geocode=Fe14bgIdP-1b-yHGR2C_XHra0CnpqiLXmKjOiTHmmpTePJo9RA%3B&amp;mra=ls&amp;sll=40.799744,-77.877617&amp;sspn=0.022221,0.042872&amp;ie=UTF8&amp;ll=40.799711,-77.877359&amp;spn=0.022221,0.042872&amp;z=15">1669 N Atherton St<br />
</a> State College, PA 16803</p>
<p>Okay selection, but you might as well go to Wegmans, which has more and is cheaper.</p>
<p><strong>Wegmans</strong> (Market Cafe) -  <span class="leaderDot">(814) 278-9040</span></p>
<p><a href="http://maps.google.com/maps?f=d&amp;source=s_d&amp;saddr=Zeno's,+State+College,+PA&amp;daddr=345+Colonnade+Way,+State+College,+PA+(Wegmans+Market+Cafe)&amp;hl=en&amp;geocode=Fe14bgIdP-1b-yHGR2C_XHra0CnpqiLXmKjOiTHmmpTePJo9RA%3BFe-6bgId8T9b-ykPvDsr3afOiTEdh2jBIzD_Vg&amp;mra=ls&amp;sll=40.811568,-77.906091&amp;sspn=0.011109,0.021436&amp;ie=UTF8&amp;z=14">345 Colonnade Way<br />
</a> State College, PA 16803</p>
<p>If there&#8217;s a better bottle shop in State College, I have not found it.  Best selection and best prices.</p>
<p><strong>Otto&#8217;s Pub and Brewery</strong> &#8211; (814) 867-6886 &#8211; <a href="http://www.ottospubandbrewery.com/">ottospubandbrewery.com</a></p>
<p><a href="http://maps.google.com/maps?f=d&amp;source=s_d&amp;saddr=Zeno's,+State+College,+PA&amp;daddr=2235+N+Atherton+St,+State+College,+PA+(Otto's+Pub+and+Brewery)&amp;hl=en&amp;geocode=Fe14bgIdP-1b-yHGR2C_XHra0CnpqiLXmKjOiTHmmpTePJo9RA%3B&amp;mra=ls&amp;sll=40.8015,-77.884785&amp;sspn=0.044441,0.085745&amp;ie=UTF8&amp;ll=40.800751,-77.885857&amp;spn=0.044441,0.085745&amp;z=14">2235 N Atherton St<br />
</a> State College, PA 16803</p>
<p>Otto&#8217;s only sells their beer and Keewaydin cider, which is available at other bottle shops around town, too.</p>
<h2>East</h2>
<p><strong>Olde New York</strong> &#8211; (814) 237-1582 &#8211; <a href="http://www.oldenewyork.net/bottleshoppe.html">oldenewyork.net</a></p>
<p><a href="http://maps.google.com/maps?f=d&amp;source=s_d&amp;saddr=Zeno's,+State+College,+PA&amp;daddr=2298+E+College+Ave,+State+College,+PA+(Olde+New+York)&amp;hl=en&amp;geocode=Fe14bgIdP-1b-yHGR2C_XHra0CnpqiLXmKjOiTHmmpTePJo9RA%3B&amp;mra=ls&amp;sll=40.800751,-77.885857&amp;sspn=0.044441,0.085745&amp;ie=UTF8&amp;ll=40.807703,-77.837963&amp;spn=0.044437,0.085745&amp;z=14">2298 E College Ave<br />
</a> State College, PA 16801</p>
<p>Olde New York&#8217;s liquor license is still issued to Schnitzel&#8217;s, Inc.  Moment of silence, please.</p>
<h2>South</h2>
<p><strong>CLOSED: </strong><del><strong>Hi-Way Pizza</strong> (Westerly) &#8211; (814) 237-1074 &#8211; <a href="http://www.dantesinc.com/hiway.htm">dantesinc.com</a></del></p>
<p><del><a href="http://maps.google.com/maps?f=d&amp;source=s_d&amp;saddr=Zeno's,+State+College,+PA&amp;daddr=428+Westerly+Parkway,+State+College,+PA+(Hi-Way+Pizza)&amp;hl=en&amp;geocode=Fe14bgIdP-1b-yHGR2C_XHra0CnpqiLXmKjOiTHmmpTePJo9RA%3B&amp;mra=ls&amp;sll=40.807703,-77.837963&amp;sspn=0.044437,0.085745&amp;ie=UTF8&amp;z=16">428 Westerly Parkway</a></del><br />
<del> State College, PA 16801</del></p>
<p><strong>Brewsky&#8217;s Bottle Shop</strong> (PA Pizza on Branch Rd) &#8211; (814) 237-8005‎</p>
<p><a href="http://maps.google.com/maps?f=d&amp;source=s_d&amp;saddr=Zeno's,+State+College,+PA&amp;daddr=1663+S+Atherton+St,+State+College,+PA+(Brewsky's+Bottle+Shop)&amp;hl=en&amp;geocode=Fe14bgIdP-1b-yHGR2C_XHra0CnpqiLXmKjOiTHmmpTePJo9RA%3B&amp;mra=ls&amp;sll=40.789265,-77.85823&amp;sspn=0.011112,0.021436&amp;ie=UTF8&amp;z=15">1663 S Atherton St</a><br />
State College, PA 16801</p>
<p>I think the phone number is actually for the Super 8.  It&#8217;s all the same property.</p>
<p><strong>Home Delivery Pizza</strong> &#8211; (814) 237-7777 &#8211; <a href="http://www.homedeliverypizza.net/">homedeliverypizza.net</a></p>
<p><a href="http://maps.google.com/maps?f=d&amp;source=s_d&amp;saddr=Zeno's,+State+College,+PA&amp;daddr=1820+S+Atherton+St,+State+College,+PA+(Home+Delivery+Pizza)&amp;hl=en&amp;geocode=Fe14bgIdP-1b-yHGR2C_XHra0CnpqiLXmKjOiTHmmpTePJo9RA%3B&amp;mra=ls&amp;sll=40.789347,-77.848649&amp;sspn=0.022224,0.042872&amp;ie=UTF8&amp;z=15">1820 S Atherton St<br />
</a> State College, PA 16801</p>
<p><strong>Kelly&#8217;s Bottle Shop</strong> &#8211; (814) 466-3090</p>
<p><a href="http://maps.google.com/maps?f=d&amp;source=s_d&amp;saddr=Zeno's,+State+College,+PA&amp;daddr=306+Boal+Ave,+Boalsburg,+PA+(Big+F'n+Bull+Bottle+Shop)&amp;hl=en&amp;geocode=Fe14bgIdP-1b-yHGR2C_XHra0CnpqiLXmKjOiTHmmpTePJo9RA%3B&amp;mra=ls&amp;sll=40.789347,-77.848649&amp;sspn=0.022224,0.042872&amp;ie=UTF8&amp;z=14">306 Boal Ave<br />
</a> Boalsburg, PA 16827</p>
<h2>West</h2>
<p><strong>Brewsky&#8217;s Bottle Shop</strong> (Prospectors/Cato Park) &#8211; (814) 238-0015</p>
<p><a href="http://maps.google.com/maps?f=d&amp;source=s_d&amp;saddr=Zeno's,+State+College,+PA&amp;daddr=2070+Cato+Ave,+State+College,+PA+(Brewsky's+Bottle+Shop)&amp;hl=en&amp;geocode=Fe14bgIdP-1b-yHGR2C_XHra0CnpqiLXmKjOiTHmmpTePJo9RA%3B&amp;mra=ls&amp;sll=40.785416,-77.825775&amp;sspn=0.044452,0.085745&amp;ie=UTF8&amp;ll=40.778592,-77.874613&amp;spn=0.044456,0.085745&amp;z=14">2070 Cato Ave<br />
</a> State College, PA 16801</p>
<h1>Questionable</h1>
<p>These are places I suspect may have a bottle shop, but I don&#8217;t know for sure.</p>
<p><strong>The Lion&#8217;s Den</strong> &#8211; (814) 237-5081</p>
<p><a href="http://maps.google.com/maps?f=d&amp;source=s_d&amp;saddr=Zeno's,+State+College,+PA&amp;daddr=114+S+Garner+St,+State+College,+PA+(The+Lion's+Den)&amp;hl=en&amp;geocode=Fe14bgIdP-1b-yHGR2C_XHra0CnpqiLXmKjOiTHmmpTePJo9RA%3B&amp;mra=ls&amp;dirflg=w&amp;sll=40.7937,-77.862545&amp;sspn=0.002778,0.005359&amp;ie=UTF8&amp;z=17">114 S Garner St</a><br />
State College, PA 16801</p>
<p><strong>The Arena</strong> &#8211; (814) 237-8833 &#8211; <a href="http://www.thearenabarandgrill.com/">thearenabarandgrill.com</a><strong><br />
</strong></p>
<p><a href="http://maps.google.com/maps?f=d&amp;source=s_d&amp;saddr=Zeno's,+State+College,+PA&amp;daddr=1521+Martin+St,+State+College,+PA+(The+Arena)&amp;hl=en&amp;geocode=Fe14bgIdP-1b-yHGR2C_XHra0CnpqiLXmKjOiTHmmpTePJo9RA%3BFdukbgIdTHhb-ynJNvEE16fOiTHQCp0h2bWBuw&amp;mra=ls&amp;sll=40.79841,-77.87683&amp;sspn=0.022221,0.042872&amp;ie=UTF8&amp;ll=40.799484,-77.877531&amp;spn=0.022221,0.042872&amp;z=15">1521 Martin St<br />
</a> State College, PA 16803</p>
<h1>Distributors</h1>
<p>If you&#8217;re new to buying beer in PA, if you want to buy anything more than 192oz. at a time, you can&#8217;t buy from any of the above bottle shops.  You have to buy from the distributor, where the price per unit is lower, and they have the most selection, but you have to buy in cases (i.e. ~288oz. or more).</p>
<p><strong>Happy Valley Refreshment</strong> &#8211; (814) 466-6360 &#8211; <a href="http://hvrbeer.com">hvrbeer.com</a></p>
<p><a href="http://maps.google.com/maps?f=d&amp;source=s_d&amp;saddr=Zeno's,+State+College,+PA&amp;daddr=420+Boal+Ave,+Boalsburg,+PA+(Happy+Valley+Refreshments)&amp;hl=en&amp;geocode=Fe14bgIdP-1b-yHGR2C_XHra0CnpqiLXmKjOiTHmmpTePJo9RA%3BFW0ybgIdhxBd-ymVS-UnnK_OiTFZqqCN3Qq8TA&amp;mra=ls&amp;sll=40.78588,-77.82716&amp;sspn=0.044451,0.085745&amp;ie=UTF8&amp;ll=40.785416,-77.825775&amp;spn=0.044452,0.085745&amp;z=14">420 Boal Ave<br />
</a> Boalsburg, PA 16827</p>
<p>They are generally more expensive than the other distributors and I don&#8217;t think their selection is quite as good, but they have much better hours.</p>
<p><strong>Pletcher&#8217;s</strong> &#8211; (814) 235-0957</p>
<p><a href="http://maps.google.com/maps?f=d&amp;source=s_d&amp;saddr=Zeno's,+State+College,+PA&amp;daddr=330+W+Aaron+Dr,+State+College,+PA+(Pletcher's)&amp;hl=en&amp;geocode=Fe14bgIdP-1b-yHGR2C_XHra0CnpqiLXmKjOiTHmmpTePJo9RA%3B&amp;mra=ls&amp;sll=40.799484,-77.877531&amp;sspn=0.022221,0.042872&amp;ie=UTF8&amp;ll=40.799484,-77.876544&amp;spn=0.022221,0.042872&amp;z=15">330 W Aaron Dr<br />
</a> State College, PA 16801</p>
<p>Best selection out of the distributors, and you can browse the entire selection yourself (at the others, most beers are just listed on a board).</p>
<p><strong>Nittany Beverage</strong> &#8211; (814) 237-2542 &#8211; <a href="http://www.nittanybeverage.com/">nittanybeverage.com</a></p>
<p><a href="http://maps.google.com/maps?f=d&amp;source=s_d&amp;saddr=Zeno's,+State+College,+PA&amp;daddr=139+N+Patterson+St,+State+College,+PA+(Nittany+Beverage)&amp;hl=en&amp;geocode=Fe14bgIdP-1b-yHGR2C_XHra0CnpqiLXmKjOiTHmmpTePJo9RA%3B&amp;mra=ls&amp;sll=40.799484,-77.876544&amp;sspn=0.022221,0.042872&amp;ie=UTF8&amp;z=16">139 N Patterson St</a><br />
State College, PA 16801</p>
<p><strong>W. R. Hickey</strong> &#8211; (814) 238-3057 &#8211; <a href="http://www.wrhickey.com/">wrhickey.com</a> (warning: site may cause eye cancer)</p>
<p><a href="http://maps.google.com/maps?f=d&amp;source=s_d&amp;saddr=Zeno's,+State+College,+PA&amp;daddr=1321+E+College+Ave,+State+College,+PA+(W.+R.+Hickey)&amp;hl=en&amp;geocode=Fe14bgIdP-1b-yHGR2C_XHra0CnpqiLXmKjOiTHmmpTePJo9RA%3B&amp;mra=ls&amp;sll=40.79126,-77.866155&amp;sspn=0.011112,0.021436&amp;ie=UTF8&amp;z=15">1321 E College Ave</a><br />
State College, PA 16801</p>
<p><strong>Beer Belly&#8217;s Beverage</strong> &#8211; (814) 237-BREW &#8211; <a href="http://www.beerbellysbeverage.com/">beerbellysbeverage.com</a></p>
<p><a href="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=from:+Zeno's,+State+College,+PA+to:+258+W+Hamilton+Ave,+State+College,+PA+(Beer+Belly's+Beverage)&amp;sll=40.791056,-77.8569&amp;sspn=0.015742,0.026114&amp;ie=UTF8&amp;z=17">258 W Hamilton Ave<br />
</a>State College, PA 16801</p>
<p>New distributor in Hamilton Square.  Great craft selection.  Prices on college favorites and some crafts seem to be a bit better than others.</p>
<div id="_mcePaste" style="overflow:hidden;position:absolute;left:-10000px;top:1254px;width:1px;height:1px;">want to think there&#8217;s a bottle shop in here, but I really don&#8217;t know.</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/natefoo.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/natefoo.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/natefoo.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/natefoo.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/natefoo.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/natefoo.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/natefoo.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/natefoo.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/natefoo.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/natefoo.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/natefoo.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/natefoo.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/natefoo.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/natefoo.wordpress.com/136/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=natefoo.wordpress.com&amp;blog=3494610&amp;post=136&amp;subd=natefoo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://natefoo.wordpress.com/2010/03/12/state-college-bottle-shops/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/183c511861c725d4987e5eafe6ccd0ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">natefoo</media:title>
		</media:content>
	</item>
		<item>
		<title>AT&amp;T/Verizon Ad War</title>
		<link>http://natefoo.wordpress.com/2010/01/05/attverizon-ad-war/</link>
		<comments>http://natefoo.wordpress.com/2010/01/05/attverizon-ad-war/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 23:23:07 +0000</pubDate>
		<dc:creator>natefoo</dc:creator>
				<category><![CDATA[everything]]></category>
		<category><![CDATA[at&t]]></category>
		<category><![CDATA[corporate bullshit]]></category>
		<category><![CDATA[verizon]]></category>

		<guid isPermaLink="false">http://natefoo.wordpress.com/?p=131</guid>
		<description><![CDATA[If you watch TV at all, you&#8217;ve probably seen the ads which have been playing for about a month and a half now, featuring some frat pack actor guy, talking about how great AT&#38;T is, in comparison to Verizon. You probably also know that these ads are in response to an earlier Verizon ad which [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=natefoo.wordpress.com&amp;blog=3494610&amp;post=131&amp;subd=natefoo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>If you watch TV at all, you&#8217;ve probably seen the ads which have been playing for about a month and a half now, featuring some frat pack actor guy, talking about how great AT&amp;T is, in comparison to Verizon.  You probably also know that these ads are in response to an earlier Verizon ad which shed light on AT&amp;T&#8217;s comparative lack of 3G network coverage.</p>
<p>I&#8217;m not a fan of either company, but it&#8217;s been interesting to watch how this has played out, especially when you take note of the chain of events:</p>
<ol>
<li>Verizon airs &#8220;There&#8217;s a map for that&#8221; ad (a parody of iPhone ads) with the message that Verizon offers 5 times more 3G network coverage than AT&amp;T.</li>
<li>AT&amp;T sues Verizon, laughably claiming that their ad is misleading &#8211; non-technical users will believe the ad states that Verizon has 5 times more network coverage (of any sort, not just 3G) than AT&amp;T<a href="#foot_1"><sup>[1]</sup></a>.  AT&amp;T loses.</li>
<li>AT&amp;T fights back with ads starring that frat pack guy:
<ol>
<li>Explaining that AT&amp;T has service (not 3G) covering greater than X percentage (where X is some suitably large number) of the US population<a href="#foot_2"><sup>[2]</sup></a>.</li>
<li>Explaining that on Verizon&#8217;s network, you can&#8217;t talk and use your phone&#8217;s data features at the same time.</li>
<li>Explaining that Verizon doesn&#8217;t have AT&amp;T&#8217;s &#8220;rollover&#8221; minutes.</li>
<li>Explaining that AT&amp;T&#8217;s 3G network is faster than Verizon&#8217;s 3G network.</li>
</ol>
</li>
</ol>
<p>What&#8217;s interesting about all of this is that none of the statements in any of these ads were false:</p>
<ul>
<li>Verizon really does have around 5 times the 3G coverage vs. AT&amp;T,</li>
<li>AT&amp;T does have the fairly large (mostly non-3G) coverage they state,</li>
<li>Verizon can&#8217;t support concurrent voice and data,</li>
<li>Verizon doesn&#8217;t have rollover, and</li>
<li>AT&amp;T&#8217;s current<a href="#foot_3"><sup>[3]</sup></a> 3G technology is indeed faster than Verizon&#8217;s.</li>
</ul>
<p>So what&#8217;s happened is that AT&amp;T has engaged in a misdirection campaign<a href="#foot_4"><sup>[4]</sup></a> of their own.  <em>&#8220;Hey, forget what Verizon said.  We&#8217;re not saying they&#8217;re wrong, but just forget what they said.  Here&#8217;s all the great stuff about AT&amp;T!  Oh, and we really have great coverage!  What&#8217;s that?  It&#8217;s not 3G?  Shut up and just look how blue our map is!&#8221;</em></p>
<p>It&#8217;s clear that AT&amp;T got <em><strong>really</strong></em> pissed off about that original Verizon ad.  But was this overblown response really necessary?  I&#8217;ll do some speculation, since I have no data to work with.</p>
<p>I&#8217;d guess that most people <em>don&#8217;t care</em>.  People know what kind of coverage they get on their phone, the places that they go.  They probably know what kind of coverage their friends on other networks get in the same places.  Was that ad really going to get people running out to their local Verizon store (especially considering contract termination fees), begging to switch, because they were terrified that AT&amp;T didn&#8217;t have coverage where they needed it?  What&#8217;s more likely is that most of the people who would even care about what the ad was saying (who has more high speed data coverage)<em> probably understood the point.</em> Do you go lots of places?  Do you want more 3G coverage?  Verizon is better<a href="#foot_5"><sup>[5]</sup></a>.</p>
<p>It&#8217;s too late now, but what I&#8217;d really like to see would be the results of a survey commissioned after the Verizon ad, before any retaliation by AT&amp;T.  Did people understand the original ad?  If so, did it cause anyone to switch?</p>
<p>Instead of answering the questions, AT&amp;T went to court, and paid some frat pack guy a bunch of money.  I wonder which would have cost more.</p>
<div style="font-size:70%;"><a name="foot_1">[1]</a> Okay, maybe not entirely laughable &#8211; that people would not understand what Verizon was saying is a valid concern.  The laughable part is the premise of the lawsuit &#8211; that Verizon should be legally punished for stating fact.</div>
<div style="font-size:70%;"><a name="foot_2">[2]</a> Interestingly, the frat pack guy rattles off a list of places, but they&#8217;re all major cities where AT&amp;T probably has 3G anyway &#8211; which is even more misleading &#8211; isn&#8217;t the point of this response campaign to explain that you have more nationwide coverage than Verizon?</div>
<div style="font-size:70%;"><a name="foot_3">[3]</a> What constitutes &#8220;3G&#8221; is a bit fuzzy anyway as some things may be faster or slower than what was originally called 3G.  For example, both AT&amp;T and Verizon are using technologies that the industry considers to be 3.5G, and 4G is not long off.</div>
<div style="font-size:70%;"><a name="foot_4">[4]</a> A pretty big one, too, judging from how often I have to hear the frat pack guy&#8217;s smarmy voice in between shit I&#8217;m watching on TV.</div>
<div style="font-size:70%;"><a name="foot_5">[5]</a> Right now.  Who knows when you&#8217;re a year in to that Droid contract.</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/natefoo.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/natefoo.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/natefoo.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/natefoo.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/natefoo.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/natefoo.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/natefoo.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/natefoo.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/natefoo.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/natefoo.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/natefoo.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/natefoo.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/natefoo.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/natefoo.wordpress.com/131/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=natefoo.wordpress.com&amp;blog=3494610&amp;post=131&amp;subd=natefoo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://natefoo.wordpress.com/2010/01/05/attverizon-ad-war/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/183c511861c725d4987e5eafe6ccd0ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">natefoo</media:title>
		</media:content>
	</item>
		<item>
		<title>Realtors</title>
		<link>http://natefoo.wordpress.com/2009/07/28/realtors/</link>
		<comments>http://natefoo.wordpress.com/2009/07/28/realtors/#comments</comments>
		<pubDate>Tue, 28 Jul 2009 19:07:22 +0000</pubDate>
		<dc:creator>natefoo</dc:creator>
				<category><![CDATA[everything]]></category>
		<category><![CDATA[happyvalleyhomes.org]]></category>
		<category><![CDATA[multiple listing service]]></category>
		<category><![CDATA[real estate]]></category>
		<category><![CDATA[realtors]]></category>
		<category><![CDATA[state college]]></category>

		<guid isPermaLink="false">http://natefoo.wordpress.com/?p=127</guid>
		<description><![CDATA[We used to have this great site called happyvalleyhomes.org that provided public access to the region&#8217;s MLS.  So I could easily search for real estate listings from wherever I wanted, with no pressure.  Seems like a nice modern resource for the public, right?  But go visit it now.  What happened?  The greedy scum-sucking realtors decided [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=natefoo.wordpress.com&amp;blog=3494610&amp;post=127&amp;subd=natefoo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>We used to have this great site called happyvalleyhomes.org that provided public access to the region&#8217;s <a href="http://en.wikipedia.org/wiki/Multiple_Listing_Service">MLS</a>.  So I could easily search for real estate listings from wherever I wanted, with no pressure.  Seems like a nice modern resource for the public, right?  But go visit it now.  What happened?  The greedy scum-sucking realtors decided to take it down, that&#8217;s what.  And now how do I find out what&#8217;s for sale?  That&#8217;s right&#8230; I call up my friendly neighborhood Realtor(tm).</p>
<p>I already had a pretty low opinion of realtors.  This is just another nail.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/natefoo.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/natefoo.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/natefoo.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/natefoo.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/natefoo.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/natefoo.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/natefoo.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/natefoo.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/natefoo.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/natefoo.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/natefoo.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/natefoo.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/natefoo.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/natefoo.wordpress.com/127/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=natefoo.wordpress.com&amp;blog=3494610&amp;post=127&amp;subd=natefoo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://natefoo.wordpress.com/2009/07/28/realtors/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/183c511861c725d4987e5eafe6ccd0ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">natefoo</media:title>
		</media:content>
	</item>
	</channel>
</rss>
