<?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>ramblings of the village idiot &#187; Geek Stuff</title>
	<atom:link href="http://www.natecarlson.com/category/geek-stuff/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.natecarlson.com</link>
	<description>All geek, most of the time</description>
	<lastBuildDate>Wed, 21 Dec 2011 02:19:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Configuring IPMP on NexentaStor 3</title>
		<link>http://www.natecarlson.com/2010/09/10/configuring-ipmp-on-nexentastor-3/</link>
		<comments>http://www.natecarlson.com/2010/09/10/configuring-ipmp-on-nexentastor-3/#comments</comments>
		<pubDate>Fri, 10 Sep 2010 18:38:23 +0000</pubDate>
		<dc:creator>nc</dc:creator>
				<category><![CDATA[Geek Stuff]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[Work Stuff]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Nexenta]]></category>
		<category><![CDATA[OpenSolaris]]></category>
		<category><![CDATA[SuperMicro]]></category>
		<category><![CDATA[ZFS]]></category>

		<guid isPermaLink="false">http://www.natecarlson.com/?p=1131</guid>
		<description><![CDATA[At my day job, we have recently started rolling out NexentaStor 3 for our VM image storage as a trial. If all goes well, our long-term plans are to eventually migrate all storage from Netapp to NexentaStor. As we started rolling out our NexentaStor trial, one missing feature we quickly ran across is the lack [...]
Related posts:<ol>
<li><a href='http://www.natecarlson.com/2010/05/07/review-supermicros-sc847a-4u-chassis-with-36-drive-bays/' rel='bookmark' title='Review: SuperMicro&#8217;s SC847 (SC847A) 4U chassis with 36 drive bays'>Review: SuperMicro&#8217;s SC847 (SC847A) 4U chassis with 36 drive bays</a></li>
<li><a href='http://www.natecarlson.com/2010/12/27/xenserver-networking-vlans-and-mac-broadcast-packets/' rel='bookmark' title='XenServer Networking: VLANs and MAC broadcast packets'>XenServer Networking: VLANs and MAC broadcast packets</a></li>
<li><a href='http://www.natecarlson.com/2009/11/02/sun-adds-block-level-deduplication-to-zfs/' rel='bookmark' title='Sun adds block-level deduplication to zfs'>Sun adds block-level deduplication to zfs</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://www.natecarlson.com/2010/09/10/configuring-ipmp-on-nexentastor-3/" title="Permanent link to Configuring IPMP on NexentaStor 3"><img class="post_image alignright" src="http://www.natecarlson.com/wp-content/gallery/supermicro-images/supermicro-sc847-front-thumb-150-150.jpg" width="150" height="150" alt="Post image for Configuring IPMP on NexentaStor 3" /></a>
</p><div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="medium" count="" href="http://www.natecarlson.com/2010/09/10/configuring-ipmp-on-nexentastor-3/"></g:plusone></div><p>At my day job, we have recently started rolling out <a href="http://www.nexenta.com/corp/nexentastor-overview">NexentaStor 3</a> for our VM image storage as a trial. If all goes well, our long-term plans are to eventually migrate all storage from Netapp to NexentaStor. As we started rolling out our NexentaStor trial, one missing feature we quickly ran across is the lack of <a href="http://en.wikipedia.org/wiki/IPMP">IPMP</a> (IP Multipathing) support. The network configuration interface that they provide can currently configure aggregated interfaces with the LACP protocol, but they do not have any mechanism to configure IPMP to aggregate interfaces from multiple switches. We were able to work out an approach to configure IPMP manually, and received Nexenta&#8217;s blessing to use it in our environment. (Important note: if you are going to try this on a licensed copy of NexentaStor, please check with your support team to ensure that they are ok with you making these changes.)</p>
<p><span id="more-1131"></span></p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-2600332485776111";
/* 728x90 page bottom ad */
google_ad_slot = "7834445648";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p><em>Updated 2010-Sep-16 &#8212; Added information on how to add static routes to configure ipmp ping targets</em></p>
<h1>Server hardware configuration</h1>
<p>First of all, I should detail what we are trying to configure. Our production machines are quite similar to <a href="http://www.natecarlson.com/2010/05/07/review-supermicros-sc847a-4u-chassis-with-36-drive-bays/">the SuperMicro build I documented earlier</a>, with a few varying specs. Here&#8217;s what is in it:</p>
<ul>
<li>2x Intel E5620 CPUs</li>
<li>48G memory (6x 8G modules)</li>
<li>10x 1TB Seagate Constellation ES SAS drives</li>
<li>6x Intel 32gb X25-E drives</li>
<li>2x Crucial 128gb RealSSD drives</li>
<li>2x Intel Gigabit ET quad-port NICs</li>
</ul>
<p>The machine has an 8TB license, with 2 of the disks configured as hot spares. The Intel SSDs are configured as 3 log-mirrors, and the RealSSDs are configured as cache devices.</p>
<h1>Caveats</h1>
<p>The only major caveat that I&#8217;ve hit with this configuration is that the ipmp interfaces will not be viewable via the Nexenta utilities. You can still see all the underlying interfaces; just not the ipmp ones. It&#8217;s mostly cosmetic, but is distracting and annoying.</p>
<p>Of course, YMMV &#8211; this worked for me, but no guarantees that it will work for you!  :)</p>
<h1>Network configuration</h1>
<h2>Desired configuration</h2>
<p>Here is the network configuration we desire:</p>
<ul>
<li>LACP Aggregate #1 &#8211; 4 gigabit links to Switch-1</li>
<li>LACP Aggregate #2 &#8211; 4 gigabit links to Switch-2</li>
<li>IPMP Interface #1 (balancing LACP1 and LACP2) &#8211; Native VLAN on NICs; access to our management/backend network</li>
<li>IPMP Interface #2 (balancing LACP1 and LACP2) &#8211; VLAN ID 100; VM storage network</li>
<li>IPMP Interface #3 (balancing LACP1 and LACP2) &#8211; VLAN ID 200; NFS storage network</li>
</ul>
<h2>General configuration steps</h2>
<p>As far as I know, you cannot do VLAN tagging on top of an IPMP trunk on Solaris, which means that we need to create the VLAN interfaces on each of the aggregate interfaces, and then create three separate IPMP interfaces &#8211; one per vlan. Here are the basic configuration steps:</p>
<ol>
<li>Via NMC: Create individual LACP aggregates (aggr1 and aggr2), with igbX interfaces as members.</li>
<li>Via NMC: Create VLAN interfaces &#8217;100&#8242; and &#8217;200&#8242; on top of both &#8216;aggr1&#8242; and &#8216;aggr2&#8242;. This will create the interfaces &#8216;aggr100001&#8242;, &#8216;aggr100002&#8242;, &#8216;aggr200001&#8242;, and &#8216;aggr200002&#8242;.</li>
<li>Via NMC: Configure an IP address from within each VLAN on each of these six interfaces. This will allow IPMP to use ICMP probes in addition to link detection to try to find failed links.</li>
<li>Via the console: Configure the three IPMP interfaces, and add the six aggr interfaces to the proper IPMP groups.</li>
</ol>
<h3>NMC &#8211; Create LACP aggregates</h3>
<p>This assumes that whatever interface you configured during installation is *not* one of the interfaces you desire to be part of the aggregate. If that is not true, you will need to be on the system console (via IPMI hopefully!), and destroy that interface first. Here is an example of how to create the aggregates (output from NMC; so this is how it ends up being configured):</p>
<pre class="brush:bash">nmc@nexenta:/$ setup network aggregation create
Links to aggregate  : igb2,igb3,igb4,igb5
LACP mode           : active
LINK            POLICY   ADDRPOLICY           LACPACTIVITY  LACPTIMER   FLAGS
aggr1           L3,L4    auto                 active        short       -----
nmc@nexenta:/$ setup network aggregation create
Links to aggregate  : igb6,igb7,igb8,igb9
LACP mode           : active
LINK            POLICY   ADDRPOLICY           LACPACTIVITY  LACPTIMER   FLAGS
aggr2           L3,L4    auto                 active        short       -----</pre>
<h3>NMC &#8211; Create vlan interfaces on each aggregate interface</h3>
<pre class="brush:bash">nmc@nexenta:/$ setup network interface aggr1 vlan create
VLAN Id : 100
aggr100001: flags=201000842 mtu 9000 index 39
        inet 0.0.0.0 netmask 0
        ether 0:1b:21:6c:3c:de

nmc@nexenta:/$ setup network interface aggr2 vlan create
VLAN Id : 100
aggr100002: flags=201000842 mtu 9000 index 40
        inet 0.0.0.0 netmask 0
        ether 0:1b:21:6c:3d:de

nmc@nexenta:/$ setup network interface aggr1 vlan create
VLAN Id : 200
aggr200001: flags=201000842 mtu 9000 index 41
        inet 0.0.0.0 netmask 0
        ether 0:1b:21:6c:3e:de 

nmc@nexenta:/$ setup network interface aggr2 vlan create
VLAN Id : 200
aggr200002: flags=201000842 mtu 9000 index 42
        inet 0.0.0.0 netmask 0
        ether 0:1b:21:6c:3f:de</pre>
<h3>NMC &#8211; Assign IP addresses</h3>
<p>This assumes the following IP ranges:<br />
Native VLAN: 10.100.0.0/24<br />
VLAN 100: 10.100.100.0/24<br />
VLAN 200: 10.100.200.0/24</p>
<p>It also assumes that aggregate 1 should be assigned .2 within each /24, and aggregate 2 should be assigned .3. The ipmp shared interface will be assigned .1.</p>
<pre class="brush:bash">nmc@nexenta:/$ setup network interface vlan aggr1 static
aggr1 IP address: 10.100.0.2
aggr1 netmask  : 255.255.255.0
Name Server #1      : 10.0.0.101
Name Server #2      : 10.0.0.102
Name Server #3      :
Gateway IP address  : 172.16.0.254
Enabling aggr1 as 10.100.0.2/255.255.255.0 ... OK.

nmc@nexenta:/$ setup network interface vlan aggr2 static
aggr2 IP address: 10.100.0.3
aggr2 netmask  : 255.255.255.0
Name Server #1      : 10.0.0.101
Name Server #2      : 10.0.0.102
Name Server #3      :
Gateway IP address  : 172.16.0.254
Enabling aggr2 as 10.100.0.3/255.255.255.0 ... OK.

nmc@nexenta:/$ setup network interface vlan aggr100001 static
aggr100001 IP address: 10.100.100.2
aggr100001 netmask  : 255.255.255.0
Name Server #1      : 10.0.0.101
Name Server #2      : 10.0.0.102
Name Server #3      :
Gateway IP address  : 172.16.0.254
Enabling aggr100001 as 10.100.100.2/255.255.255.0 ... OK.

nmc@nexenta:/$ setup network interface vlan aggr100002 static
aggr100002 IP address: 10.100.100.3
aggr100002 netmask  : 255.255.255.0
Name Server #1      : 10.0.0.101
Name Server #2      : 10.0.0.102
Name Server #3      :
Gateway IP address  : 172.16.0.254
Enabling aggr100002 as 10.100.100.3/255.255.255.0 ... OK.

nmc@nexenta:/$ setup network interface vlan aggr200001 static
aggr200001 IP address: 10.100.200.2
aggr200001 netmask  : 255.255.255.0
Name Server #1      : 10.0.0.101
Name Server #2      : 10.0.0.102
Name Server #3      :
Gateway IP address  : 172.16.0.254
Enabling aggr200001 as 10.100.200.2/255.255.255.0 ... OK.

nmc@nexenta:/$ setup network interface vlan aggr200002 static
aggr200002 IP address: 10.100.200.3
aggr200002 netmask  : 255.255.255.0
Name Server #1      : 10.0.0.101
Name Server #2      : 10.0.0.102
Name Server #3      :
Gateway IP address  : 172.16.0.254
Enabling aggr200002 as 10.100.200.3/255.255.255.0 ... OK.</pre>
<h3>Console &#8211; Set up IPMP</h3>
<p>First, we need to get into expert mode.</p>
<pre class="brush:bash">nmc@nexenta:/$ options expert_mode=1                                                                          

nmc@nexenta:/$ !bash
You are about to enter the Unix ("raw") shell and execute low-level Unix command(s). CAUTION: NexentaStor
appliance is not a general purpose operating system: managing the appliance via Unix shell is NOT
recommended. This management console (NMC) is the command-line interface (CLI) of the appliance,
specifically designed for all command-line interactions. Using Unix shell without authorization of your
support provider may not be supported and MAY VOID your license agreement. To display the agreement,
please use 'show appliance license agreement'.
Proceed anyway? (type No to return to the management console)  Yes

root@nexenta:/volumes#</pre>
<p><script type="text/javascript"><!--
google_ad_client = "pub-2600332485776111";
/* 728x90 page bottom ad */
google_ad_slot = "7834445648";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>Next step is to set up the hostname files for each of the IPMP interfaces. I will name the interfaces as follows:</p>
<p>ipmp0 &#8211; ipmp interface for aggr1 and aggr2<br />
ipmp100000 &#8211; ipmp interface for aggr100001 and aggr100002<br />
ipmp200000 &#8211; ipmp interface for aggr200001 and aggr200002</p>
<p>These files also set the IP address that we would like the system to apply to these.</p>
<pre class="brush:bash">root@nexenta:/etc# cat hostname.ipmp0
ipmp group ipmp0 10.100.0.1 netmask 255.255.255.0 up
root@nexenta:/etc# cat hostname.ipmp100000
ipmp group ipmp100000 10.100.100.1 netmask 255.255.255.0 up
root@nexenta:/etc# cat hostname.ipmp200000
ipmp group ipmp200000 10.100.200.1 netmask 255.255.255.0 up</pre>
<p>Next, the groups need to be configured in the hostname. files. We need to add &#8216;group  -failover up&#8217; to each of these files, before the &#8216;up&#8217; at the end. Here are the files after the changes are made:</p>
<pre class="brush:bash">root@nexenta:/etc# for i in /etc/hostname.aggr* ; do echo $i ; cat $i ; done
/etc/hostname.aggr1
10.100.0.2 netmask 255.255.255.0 mtu 9000  broadcast +  group ipmp0 -failover up
/etc/hostname.aggr2
10.100.0.3 netmask 255.255.255.0 mtu 9000  broadcast + group ipmp0 -failover up
/etc/hostname.aggr100001
10.100.100.2 netmask 255.255.255.0  broadcast +  group ipmp100000 -failover up
/etc/hostname.aggr100002
10.100.100.3 netmask 255.255.255.0  broadcast + group ipmp100000 -failover up
/etc/hostname.aggr200001
10.100.200.2 netmask 255.255.255.0  broadcast +  group ipmp200000 -failover up
/etc/hostname.aggr200002
10.100.200.3 netmask 255.255.255.0  broadcast +  group ipmp200000 -failover up</pre>
<p>Now that all the interface configs are in place, we can apply it.. here&#8217;s the easiest way I figured out; if anyone knows a better way I&#8217;d love to hear it!</p>
<pre class="brush:bash"># svcadm disable svc:/network/physical:default
# for i in aggr1 aggr2 aggr100001 aggr100002 aggr200001 aggr200002 ipmp0 ipmp100000 ipmp200000 ; ifconfig $i unplumb ; done
# svcadm enable svc:/network/physical:default</pre>
<p>At this point, all of your interfaces should be up, and all the IP addresses should be pingable. Make sure that you can ping the individual interface IPs, and the IPMP IPs. You should be able to use the &#8216;ipmpstat&#8217; command to see information about your groups; IE:</p>
<pre class="brush:bash">root@nexenta:/volumes# ipmpstat -a
ADDRESS                   STATE  GROUP       INBOUND     OUTBOUND
nexenta-vl100        up     ipmp100000    aggr100001    aggr100002 aggr100001
nexenta-vl200        up     ipmp200000    aggr200001    aggr200002 aggr200001
nexenta                up     ipmp0       aggr1       aggr2 aggr1</pre>
<p>Note that this configuration provides failover and outbound load balancing, but it does not provide inbound load balancing. If you would like inbound load balancing, you need to configure an IP alias on each of the ipmp interfaces, and then mix up which IP you use from the host that is connecting to your Nexenta machine (or use multipathing if it&#8217;s iSCSI!)</p>
<p>One last thing &#8211; once everything is configured, you will probably want to define your own ping targets. You can view the ones that ipmp picked automatically by running &#8216;ipmpstat -t&#8217;. On our configuration, on one VLAN, two Nexenta nodes picked each other.. so when we took machine two down (intentionally), machine one marked that interface down, and then when we booted machine two back up, it could not reach machine one&#8217;s interface, and marked its interface on that vlan down. Nice race condition. Oddly, mpathd (the daemon that does the checking) does not use a configuration file for ping targets, but instead relies on host routes. What we&#8217;ve done is added routes to the individual IP addresses that we would like to have it monitor by using the NMC command &#8216;setup network routes add&#8217;, and specifying the IP address to monitor as both the &#8216;Destination&#8217; and the &#8216;Gateway&#8217;. We picked four to five IPs on each VLAN that were stable hosts (routers, Xen domain-0&#8242;s and the like), and added them on both hosts.. this will give more consistent results, as multiple core machines would have to go down before the interface would be disabled incorrectly.</p>
<p>I hope this helps! Please feel free to leave a comment if you run into any trouble getting it working.</p>
<p>Related posts:<ol>
<li><a href='http://www.natecarlson.com/2010/05/07/review-supermicros-sc847a-4u-chassis-with-36-drive-bays/' rel='bookmark' title='Review: SuperMicro&#8217;s SC847 (SC847A) 4U chassis with 36 drive bays'>Review: SuperMicro&#8217;s SC847 (SC847A) 4U chassis with 36 drive bays</a></li>
<li><a href='http://www.natecarlson.com/2010/12/27/xenserver-networking-vlans-and-mac-broadcast-packets/' rel='bookmark' title='XenServer Networking: VLANs and MAC broadcast packets'>XenServer Networking: VLANs and MAC broadcast packets</a></li>
<li><a href='http://www.natecarlson.com/2009/11/02/sun-adds-block-level-deduplication-to-zfs/' rel='bookmark' title='Sun adds block-level deduplication to zfs'>Sun adds block-level deduplication to zfs</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.natecarlson.com/2010/09/10/configuring-ipmp-on-nexentastor-3/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>I think I found a fellow geek..</title>
		<link>http://www.natecarlson.com/2010/08/27/i-think-i-found-a-fellow-geek/</link>
		<comments>http://www.natecarlson.com/2010/08/27/i-think-i-found-a-fellow-geek/#comments</comments>
		<pubDate>Sat, 28 Aug 2010 03:27:17 +0000</pubDate>
		<dc:creator>nc</dc:creator>
				<category><![CDATA[Geek Stuff]]></category>
		<category><![CDATA[Photography]]></category>
		<category><![CDATA[Funny]]></category>

		<guid isPermaLink="false">http://www.natecarlson.com/?p=1123</guid>
		<description><![CDATA[I was walking the dogs this morning, and ran across this car up the street.. Minnesota license plate &#8217;1RQ&#8217;.. I don&#8217;t know anything that this could mean besides &#8216;IRQ&#8217;.. a rather geeky concept.. what d&#8217;ya think? Is there another meaning? Inquiring minds and all! Related posts: New puppy!
Related posts:<ol>
<li><a href='http://www.natecarlson.com/2006/03/30/new-puppy/' rel='bookmark' title='New puppy!'>New puppy!</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="medium" count="" href="http://www.natecarlson.com/2010/08/27/i-think-i-found-a-fellow-geek/"></g:plusone></div><p>I was walking the dogs this morning, and ran across this car up the street.. Minnesota license plate &#8217;1RQ&#8217;.. I don&#8217;t know anything that this could mean besides &#8216;IRQ&#8217;.. a rather geeky concept.. what d&#8217;ya think? Is there another meaning? Inquiring minds and all!</p>

<a href="http://www.natecarlson.com/wp-content/gallery/post_images/geek-car-with-license-plate-1rq.jpg" title="" class="thickbox" rel="singlepic162" >
	<img class="ngg-singlepic" src="http://www.natecarlson.com/wp-content/gallery/cache/162__650x_geek-car-with-license-plate-1rq.jpg" alt="Car with '1RQ' license plate" title="Car with '1RQ' license plate" />
</a>

<p>Related posts:<ol>
<li><a href='http://www.natecarlson.com/2006/03/30/new-puppy/' rel='bookmark' title='New puppy!'>New puppy!</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.natecarlson.com/2010/08/27/i-think-i-found-a-fellow-geek/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Android: AT&amp;T Captivate&#8217;s wifi networking is broken</title>
		<link>http://www.natecarlson.com/2010/08/27/android-att-captivates-wifi-networking-is-broken/</link>
		<comments>http://www.natecarlson.com/2010/08/27/android-att-captivates-wifi-networking-is-broken/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 17:54:23 +0000</pubDate>
		<dc:creator>nc</dc:creator>
				<category><![CDATA[Geek Stuff]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[AT&T]]></category>
		<category><![CDATA[Cell]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.natecarlson.com/?p=1118</guid>
		<description><![CDATA[I&#8217;ve finally made the switch from Windows Mobile to Android by way of an AT&#038;T Captivate (which is one of the many Samsung Galaxy S phones.) So far, I&#8217;ve been fairly happy &#8211; app selection is good, it&#8217;s great to have the ability to tinker on it (no, have not rooted it or flashed a [...]
Related posts:<ol>
<li><a href='http://www.natecarlson.com/2010/12/27/xenserver-networking-vlans-and-mac-broadcast-packets/' rel='bookmark' title='XenServer Networking: VLANs and MAC broadcast packets'>XenServer Networking: VLANs and MAC broadcast packets</a></li>
<li><a href='http://www.natecarlson.com/2005/11/21/using-advanced-routing-to-control-traffic-across-your-interfaces/' rel='bookmark' title='using advanced routing to control traffic across your interfaces'>using advanced routing to control traffic across your interfaces</a></li>
<li><a href='http://www.natecarlson.com/2010/09/10/configuring-ipmp-on-nexentastor-3/' rel='bookmark' title='Configuring IPMP on NexentaStor 3'>Configuring IPMP on NexentaStor 3</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://www.natecarlson.com/2010/08/27/android-att-captivates-wifi-networking-is-broken/" title="Permanent link to Android: AT&#038;T Captivate&#8217;s wifi networking is broken"><img class="post_image alignright" src="http://www.natecarlson.com/wp-content/gallery/post_images/att-captivate-samsung-galaxy-s.jpg" width="271" height="400" alt="AT&T Captivate (Samsung Galaxy S)" /></a>
</p><div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="medium" count="" href="http://www.natecarlson.com/2010/08/27/android-att-captivates-wifi-networking-is-broken/"></g:plusone></div><p>I&#8217;ve finally made the switch from Windows Mobile to Android by way of an AT&#038;T Captivate (which is one of the many Samsung Galaxy S phones.) So far, I&#8217;ve been fairly happy &#8211; app selection is good, it&#8217;s great to have the ability to tinker on it (no, have not rooted it or flashed a custom rom yet), and the screen is great. The only major downfalls I&#8217;ve run into so far are the lack of a hardware keyboard (I am so used to being able to type on my phone without looking &#8212; I know that there are Android options that have a full keyboard, but I wanted the combination of a full keyboard with a large high-res screen and a fast processor.. the only options available right now are on carriers that I don&#8217;t want to go with. However, the T-Mobile G2 looks like it would have fit the bill &#8212; too bad I already bought!) and the weak integrated mail client &#8212; fortunately K-9 Mail took care of that one.</p>
<p>I&#8217;ve only run into one thing which really causes problems that I haven&#8217;t been able to fix yet &#8212; Samsung&#8217;s Android build seems to use old-fashioned <a href="http://en.wikipedia.org/wiki/Classful_network">classful addressing</a> instead of honoring modern CIDR, and then hides the fact that it is doing that from the user. This means that if you are on a Wifi network that assigns an IP in 10.0.0.0/8, it will assign your netmask as 255.0.0.0 at the OS level, and you will not be able to reach any other subnets in 10.0.0.0/8. This won&#8217;t be a problem for the majority of users out there, but for people who have advanced home networks (me!), or connect to a corporate/campus network with their phone, it is likely to completely break the ability to use the network.</p>
<p><span id="more-1118"></span></p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-2600332485776111";
/* 728x90 page bottom ad */
google_ad_slot = "7834445648";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>Oddly, if you look at the networking on the phone using a tool such as <a href="http://android-apps.com/applications/communication/network-info-ii/">Network Info II</a>, it will always show your netmask as the netmask that the DHCP server sent you. This is what really confused me for awhile &#8212; Network Info showed the proper netmask, but I couldn&#8217;t reach anything on 10.0.0.0/8 outside of the /24 that my phone&#8217;s IP was in. Finally, I figured out how to get the Android SDK working, and accessed the phone using adb. Here&#8217;s what I found:</p>
<pre class="brush:bash">
nc@nc-desktop:~$ adb shell
$ ifconfig eth0
eth0: ip 10.0.55.201 mask 255.0.0.0 flags [up broadcast running multicast]
$
</pre>
<p>*Ahem* &#8211; no, my netmask is *not* 255.0.0.0.  ;)  At this point I assumed that the apps that were displaying 255.255.255.0 at the UI level were just assuming that was my netmask, and figured that it was a problem with the way that my DHCP server was configured. I started to dig around the filesystem, and found the /system/etc/dhcpcd directory &#8212; the dhcpcd configuration. The file /system/etc/dhcpcd/dhcpcd-hooks/95-configured looked interesting &#8211; it appeared to dump out the ip configuration that it received from the dhcp server into the system properties:</p>
<pre class="brush:bash">
case "${reason}" in
BOUND|INFORM|REBIND|REBOOT|RENEW|TIMEOUT|IPV4LL)
    setprop dhcp.${interface}.ipaddress "${new_ip_address}"
    setprop dhcp.${interface}.gateway   "${new_routers%% *}"
    setprop dhcp.${interface}.mask      "${new_subnet_mask}"
    setprop dhcp.${interface}.leasetime "${new_dhcp_lease_time}"
    setprop dhcp.${interface}.server    "${new_dhcp_server_identifier}"

    setprop dhcp.${interface}.result "ok"
    ;;
</pre>
<p><script type="text/javascript"><!--
google_ad_client = "pub-2600332485776111";
/* 728x90 page bottom ad */
google_ad_slot = "7834445648";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>I figured that I should be able to use &#8216;getprop&#8217; to see what was set there; I gave it a shot..</p>
<pre class="brush:bash">
[dhcp.eth0.result]: [ok]
[init.svc.dhcpcd]: [running]
[dhcp.eth0.pid]: [26234]
[dhcp.eth0.reason]: [BOUND]
[dhcp.eth0.dns1]: [8.8.8.8]
[dhcp.eth0.dns2]: [8.8.4.4]
[dhcp.eth0.dns3]: []
[dhcp.eth0.dns4]: []
[dhcp.eth0.ipaddress]: [10.0.55.201]
[dhcp.eth0.gateway]: [10.0.55.254]
[dhcp.eth0.mask]: [255.255.255.0]
[dhcp.eth0.leasetime]: [7200]
[dhcp.eth0.server]: [10.0.55.254]
</pre>
<p>What do you know &#8211; it <em>was</em> receiving the info from the DHCP server and processing it correctly! So this means that whatever utility dhcpcd is using to set up the IP interface must not be working properly, and assuming classful networking.</p>
<p>There are a few posts around the &#8216;net on this; first, a <a href="http://forums.wireless.att.com/t5/Samsung/Samsung-Captivate-WiFi-DHCP-netmask-issue/td-p/1984589">forum post at AT&#038;T</a>, and then something I posted at <a href="http://forum.xda-developers.com/showthread.php?p=7821275">xda-developers</a>; however, nobody&#8217;s had any luck figuring out why this is yet, or how to fix it (short of rooting the phone.) One workaround is to configure a static IP, but that&#8217;s a lame solution.</p>
<p>If anyone knows how to get this working properly I&#8217;d love to hear about it!  :)</p>
<p>Related posts:<ol>
<li><a href='http://www.natecarlson.com/2010/12/27/xenserver-networking-vlans-and-mac-broadcast-packets/' rel='bookmark' title='XenServer Networking: VLANs and MAC broadcast packets'>XenServer Networking: VLANs and MAC broadcast packets</a></li>
<li><a href='http://www.natecarlson.com/2005/11/21/using-advanced-routing-to-control-traffic-across-your-interfaces/' rel='bookmark' title='using advanced routing to control traffic across your interfaces'>using advanced routing to control traffic across your interfaces</a></li>
<li><a href='http://www.natecarlson.com/2010/09/10/configuring-ipmp-on-nexentastor-3/' rel='bookmark' title='Configuring IPMP on NexentaStor 3'>Configuring IPMP on NexentaStor 3</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.natecarlson.com/2010/08/27/android-att-captivates-wifi-networking-is-broken/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Review: SuperMicro&#8217;s SC847 (SC847A) 4U chassis with 36 drive bays</title>
		<link>http://www.natecarlson.com/2010/05/07/review-supermicros-sc847a-4u-chassis-with-36-drive-bays/</link>
		<comments>http://www.natecarlson.com/2010/05/07/review-supermicros-sc847a-4u-chassis-with-36-drive-bays/#comments</comments>
		<pubDate>Fri, 07 May 2010 07:20:01 +0000</pubDate>
		<dc:creator>nc</dc:creator>
				<category><![CDATA[Geek Stuff]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[Work Stuff]]></category>
		<category><![CDATA[Deduplication]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Nexenta]]></category>
		<category><![CDATA[Open-source]]></category>
		<category><![CDATA[OpenSolaris]]></category>
		<category><![CDATA[SuperMicro]]></category>
		<category><![CDATA[ZFS]]></category>

		<guid isPermaLink="false">http://www.natecarlson.com/?p=958</guid>
		<description><![CDATA[[Or "my quest for the ultimate home-brew storage array."] At my day job, we use a variety of storage solutions based on the type of data we&#8217;re hosting. Over the last year, we have started to deploy SuperMicro-based hardware with OpenSolaris and ZFS for storage of some classes of data. The systems we have built [...]
Related posts:<ol>
<li><a href='http://www.natecarlson.com/2010/09/10/configuring-ipmp-on-nexentastor-3/' rel='bookmark' title='Configuring IPMP on NexentaStor 3'>Configuring IPMP on NexentaStor 3</a></li>
<li><a href='http://www.natecarlson.com/2009/11/02/sun-adds-block-level-deduplication-to-zfs/' rel='bookmark' title='Sun adds block-level deduplication to zfs'>Sun adds block-level deduplication to zfs</a></li>
<li><a href='http://www.natecarlson.com/2009/11/08/are-there-any-open-source-worm-filesystems/' rel='bookmark' title='Are there any open-source worm filesystems?'>Are there any open-source worm filesystems?</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://www.natecarlson.com/2010/05/07/review-supermicros-sc847a-4u-chassis-with-36-drive-bays/" title="Permanent link to Review: SuperMicro&#8217;s SC847 (SC847A) 4U chassis with 36 drive bays"><img class="post_image alignleft" src="http://www.natecarlson.com/wp-content/gallery/supermicro-images/supermicro-sc847-front-thumb-150-150.jpg" width="150" height="150" alt="SuperMicro SC847 Thumbnail" /></a>
</p><div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="medium" count="" href="http://www.natecarlson.com/2010/05/07/review-supermicros-sc847a-4u-chassis-with-36-drive-bays/"></g:plusone></div><p>[Or "my quest for the ultimate home-brew storage array."] At my day job, we use a variety of storage solutions based on the type of data we&#8217;re hosting. Over the last year, we have started to deploy SuperMicro-based hardware with OpenSolaris and ZFS for storage of some classes of data. The systems we have built previously have not had any strict performance requirements, and were built with SuperMicro&#8217;s <a href="http://www.supermicro.com/products/chassis/4U/846/SC846E2-R900.cfm">SC846E2 chassis</a>, which supports 24 total SAS/SATA drives, with an integrated SAS expander in the backplane to support multipath to SAS drives. We&#8217;re building out a new system that we hope to be able to promote to tier-1 for some &#8220;less critical data&#8221;, so we wanted better drive density and more performance. We landed on the relatively new <a href="http://www.supermicro.com/products/chassis/4U/?chs=847">SuperMicro SC847</a> chassis, which supports 36 total 3.5&#8243; drives (24 front and 12 rear) in a 4U enclosure. While researching this product, I didn&#8217;t find many reviews and detailed pictures of the chassis, so figured I&#8217;d take some pictures while building the system and post them for the benefit of anyone else interested in such a solution.</p>
<p><span id="more-958"></span></p>
<p><em>Updates:</em><br />
[2010-05-19 Some observations on power consumption appended to the bottom of the post.]<br />
[2010-05-20 Updated notes a bit to clarify that I am not doing multilane or SAS - thanks for reminding me to clarify that Mike.]<br />
[2011-12-20 Replacing references of 'port multiplier' with 'SAS Expander' to reflect the actual technology in use.. thanks commenters Erik and Aaron for reminding me that port multiplier is not a generic term, and sorry it took me so long to fix the terminology!]</p>
<p>In the systems we&#8217;ve built so far, we&#8217;ve only deployed SATA drives since OpenSolaris can still get us decent performance with SSD for read and write cache. This means that in the 4U cases we&#8217;ve used with integrated SAS expanders, we have only used one of the two SFF-8087 connectors on the backplane; this works fine, but limits the total throughput of all drives in the system to 4 3gbit/s channels (on this chassis, 6 drives would be on each 3gbit channel.) On our most recent build, we built it with the intention of using it both for &#8220;nearline&#8221;-class storage, and as a test platform to see if we can get the performance we need to store VM images. As part of this decision, we decided to go with a backplane that supports full throughput to each drive. We also decided to use SATA drives for the storage disks, versus 7200rpm SAS drives (which would support multilane, but with the backplane we&#8217;re using it doesn&#8217;t matter), or faster SAS disks (as the SSD caches should give us all the speed we need.) For redundancy, our plan is to use replication between appliances versus running multi-head stacked to the same storage shelves; for an example of a multi-head/multi-shelf setup, see <a href="http://blogs.iphouse.net/mike/2010/05/a-storage-cluster-is-born/">this build</a> by the local geek Mike Horwath of <a href="http://www.iphouse.com">ipHouse</a>.</p>
<p>When purchasing a SuperMicro chassis with a SAS backplane, there are a few things you should be aware of..</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-2600332485776111";
/* 728x90 page bottom ad */
google_ad_slot = "7834445648";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<ol>
<li>There are different models of the chassis that include different style backplanes:</li>
<ul>
<li>&#8216;A&#8217; style (IE &#8211; SC847<strong>A</strong>) &#8211; This chassis includes backplanes that allow direct access to each drive (no SAS expander) via SFF-8087 connectors. In the SC847 case, the front backplane has 6 SFF-8087 connectors, and the rear backplane has 3 SFF-8087 connectors. This allows full bandwidth to every drive, and minimizes the number of cables as much as possible. Downside, of course, is that you need enough controllers to provide 9 SFF-8087 connectors!</li>
<li>&#8216;TQ&#8217; style &#8211; not available for the SC847 cases, but in the SC846 chassis an example part number would be &#8216;SC846<strong>TQ</strong>&#8216;. This backplane provides an individual SATA connector for each drive &#8212; in other words, you will need 24 SATA cables, and 24 SATA ports to connect them to. This will be a bit of a mess cable-wise.. with the SFF-8087 option, I don&#8217;t know why anyone would still be interested in this &#8211; if you have a reason, please comment! This is quite a common option on the 2U chassis &#8211; it can actually be difficult to purchase a 2U barebones &#8220;SuperServer&#8221; that includes SFF-8087 connectors.</li>
<li>&#8216;E1&#8242; style (IE &#8211; SC847<strong>E1</strong>) &#8211; This chassis includes backplanes with integrated 3gbit/s SAS expander, without multipath support. Each backplane has one SFF-8087 connector, so you only need two SFF-8087 ports in a SC847E1 system. The downside is that you are limited to 3gbit/s per channel &#8211; so you&#8217;d have a total of 6 drives on each 3gbit/s channel for the front backplane, and 3 drives on each channel for the rear backplane. SuperMicro also has a &#8216;E16&#8242; option (IE &#8211; SC847E16) which is upcoming, and supports SATA3/SAS2, for a total of 6gbit/s per channel.</li>
<li>&#8216;E2&#8242; style (IE &#8211; SC847<strong>E2</strong>) &#8211; Similar to the SC847E1, this includes a SAS expander on the backplane, but also supports multipath for SAS drives. Each backplane has two SFF-8087 connectors. Same caveats as the E1 apply. They also have a &#8216;E26&#8242; version coming out soon (IE &#8211; SC847E26) which will include SAS2 (6gbit/s) expanders.</li>
<p><em>I do wish that SuperMicro would offer a &#8220;best of both worlds&#8221; option &#8211; it would be great to be able to get a high amount of bandwidth to each drive, and also support multipath. Maybe something like a SAS2 backplane which only put two or three drives on each channel instead of six drives? If they did two drives per channel with a SAS expander, and supported multipath, it should be possible to get the same amount of total bandwidth to each drive (assuming active/active multipath), and still keep a reasonable number of total SFF-8087 connectors, plus support multipath with SAS drives, and get the bonus of controller redundancy. If anyone knows of an alternate vendor or of plans at SuperMicro to offer this, by all means, comment!</em>
</ul>
<li>You can also choose the type of expansion slots you would like to support on the motherboard tray; you will need to match the tray to the type of motherboard that you purchase. Note that these are the same options available on their 2U chassis &#8211; the concept of the SC847 chassis essentially makes your motherboard choices the same as the 2U systems.</li>
<ul>
<li>&#8216;UB&#8217; option (IE, SC847A-R1400<strong>UB</strong>) &#8211; this option supports SuperMicro&#8217;s proprietary UIO expansion cards. It uses a proprietary riser card to mount the cards horizontally, and will support 4 full-height cards and 3 low-profile cards in the SC847. They get the card density by mounting the components for one (or more) UIO cards on the opposite site of the PCB than you usually see &#8211; the connector itself is still PCI-E x8, but the bracket and components are all on the opposite side. I have not ordered a chassis that uses UIO recently, so I&#8217;m not sure if the sample part number would include riser cards or not. Note that you will need to purchase a SuperMicro board that supports UIO for this chassis.</li>
<li>&#8216;LPB&#8217; option (IE, SC847A-R1400<strong>LPB</strong>) &#8211; this option supports 7 low-profile expansion slots. If you do not have any need for full-height cards, this gives you the maximum number of high-speed slots. This is the option you will need to go with if you want to use a motherboard from a vendor other than SuperMicro.</li>
</ul>
</ol>
<p>For the system I&#8217;m building, we went with the following components:</p>
<ul>
<li>SuperMicro SC847A-R1400LPB chassis &#8211; 36-bay chassis with backplanes that offer direct access to each drive via SFF-8087 connectors. 7 low-profile expansion slots on the motherboard tray.</li>
<li>SuperMicro X8DTH-6F motherboard &#8211; Intel 5520 chipset; supports Intel&#8217;s 5500- and 5600- series Xeon CPUs. Has an integrated LSI 2008 SAS2 controller, which supports 8 channels via two SFF-8087 ports. 7 PCI-E 2.0 x8 slots. 12 total memory slots. IPMI with KVMoIP integrated. Two Gig-E network ports based on Intel&#8217;s newest 82576 chipset. <em>This board is great.. but what would make it perfect for me would be a version of the board that had 18 memory slots and 4 integrated Gig-E ports instead of two. Ah well, can&#8217;t have it all!</em></li>
<li>2x Intel E5620 Westmere processors</li>
<li>24gb DDR3 memory; PC3-10600, registered/ecc.</li>
<li>4x LSI 9211-8i PCI-E SAS-2 HBA &#8211; 2 SFF-8087 ports on each controller; same chipset (LSI 2008) as the onboard controllers. This gives me a total of 10 SFF-8087 SAS2 ports, which is one more than needed to supports all the drive bays. I should also note that we haven&#8217;t had any problems with the LSI2008-based controllers dropping offline with timeouts under OpenSolaris; with our other systems, we started with LSI 3081E-R controllers, and had no end of systems failing due to <a href="http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=6894775">bug ID 6894775 in OpenSolaris</a>, which as far as I&#8217;m able to tell has not yet been resolved. Swapping the controllers out with 9211-8i&#8217;s solved all the issues we were having.</li>
<li>Variety of SuperMicro and 3ware SFF-8087 cables in various lengths to reach the ports on the backplanes from the controller locations.</li>
<li>2x Seagate 750gb SATA hard drives for boot disks.</li>
<li>18x Hitachi 2TB SATA hard drives for data disks.</li>
<li>2x Intel 32gb X25-E SATA-2 SSD&#8217;s; used in ZFS for a mirrored Zero Intent Log (ZIL); write cache. (Note: 2.5&#8243; drives; needs a SuperMicro MCP-220-00043-0N adapter to mount in the hot-swap bays.)</li>
<li>1x <a href="http://www.amazon.com/gp/product/B0039SM0AS?ie=UTF8&#038;tag=httpwwwnateca-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=B0039SM0AS">Crucial RealSSD C300 128gb SSD</a><img src="http://www.assoc-amazon.com/e/ir?t=httpwwwnateca-20&#038;l=as2&#038;o=1&#038;a=B0039SM0AS" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />; used in ZFS for a L2ARC read cache. (Also a 2.5&#8243; drive; see note above.)</li>
</ul>
<p>We purchased the system from CDW, with our own customer-specific pricing. I&#8217;m not allowed to share what we paid, but for your reference, I&#8217;ve whipped up a shopping cart at <a href="http://www.provantage.com">Provantage</a> with (essentially) the same components. There is no special pricing here; this is just the pricing that their web site listed as of May 8 2010 at 11:18am central time. <em>Note: I have no affiliation with Provantage. I have ordered from them previously, and enjoyed their service, but cannot guarantee you will have a good experience there. The prices here may or may not be valid if you go to order. You may be able to get better pricing by talking to a customer service rep there. I also had to change a few components for parts that Provantage did not have available &#8211; namely some of the various lengths of SFF-8087 cables. I error&#8217;d on the side of &#8216;long&#8217;, so it should work, but I haven&#8217;t built a system with those exact cables, so can&#8217;t guarantee anything.</em></p>
<p><center>
<a href="http://www.natecarlson.com/wp-content/gallery/supermicro-images/provantage-supermicro-system.jpg" title="" class="thickbox" rel="singlepic83" >
	<img class="ngg-singlepic" src="http://www.natecarlson.com/wp-content/gallery/cache/83__600x_provantage-supermicro-system.jpg" alt="provantage-supermicro-system" title="provantage-supermicro-system" />
</a>
</center></p>
<p><br/><br />
As you can see, the total price for this system came out at just under <strong>$8500</strong>, or <strong>$8717.14</strong> shipped. Not bad at all for a high-performance storage array with 18 2tb data drives and the ability to add 13 more.</p>
<p>If we do decide that this is the route to go for our VM image storage, the config would be similar to above, with the following changes at minimum:</p>
<ul>
<li>More memory (probably 48gb) using 8gb modules to leave room for more expansion without having to replace modules.</li>
<li>Switch from desktop HDDs to enterprise or nearline HDDs (6gb SAS if they are economical); probably also go with lower capacity drives, as our VMs would not require the same amount of total storage, and NexentaStor is priced by the terabyte of raw storage.</li>
<li>Add more (either 4x or 6x total, still used in pairs of 2) X25-E&#8217;s for ZIL/SLOG, possibly also go with 64gb instead of 32gb. (More total drives should mean more total throughput for synchronous writes. If Seagate Pulsars are available, also consider those.</li>
<li>Add additional RealSSD C300&#8242;s for cache drives; the more the better.</li>
<li>Add additional network capacity in the form of PCI-E NIC cards &#8211; either 2x 4-port Gig-E or 2x 10-GigE. This will allow us to make better use of IPMP and LACP to both distribute our network load among our core switches and use more than 2gbit total bandwidth.</li>
</ul>
<p><br/><br />
<center><script type="text/javascript"><!--
amazon_ad_tag = "httpwwwnateca-20"; amazon_ad_width = "600"; amazon_ad_height = "520"; amazon_ad_link_target = "new";//--></script><br />
<script type="text/javascript" src="http://www.assoc-amazon.com/s/ads.js"></script></center><br />
<br/></p>
<p>In any case, on to some pictures of the chassis and build.</p>
<p>
<a href="http://www.natecarlson.com/wp-content/gallery/supermicro-images/supermicro-sc847-boxed.jpg" title="" class="thickbox" rel="singlepic21" >
	<img class="ngg-singlepic" src="http://www.natecarlson.com/wp-content/gallery/cache/21__600x_supermicro-sc847-boxed.jpg" alt="supermicro-sc847-boxed" title="supermicro-sc847-boxed" />
</a>
<br />
<em>Chassis in shipping box &#8211; includes good quality rackmount rails and the expected box of screws, power cables, etc. First SuperMicro chassis I&#8217;ve ordered that is palletized.</em><br />
<br/></p>
<p>
<a href="http://www.natecarlson.com/wp-content/gallery/supermicro-images/supermicro-sc847-front.jpg" title="" class="thickbox" rel="singlepic22" >
	<img class="ngg-singlepic" src="http://www.natecarlson.com/wp-content/gallery/cache/22__600x_supermicro-sc847-front.jpg" alt="supermicro-sc847-front" title="supermicro-sc847-front" />
</a>
<br />
<em>Front of the chassis &#8211; 24 drive bays up front.</em><br />
<br/></p>
<p>
<a href="http://www.natecarlson.com/wp-content/gallery/supermicro-images/supermicro-sc847-back-with-cover-removed.jpg" title="" class="thickbox" rel="singlepic20" >
	<img class="ngg-singlepic" src="http://www.natecarlson.com/wp-content/gallery/cache/20__600x_supermicro-sc847-back-with-cover-removed.jpg" alt="supermicro-sc847-back-with-cover-removed" title="supermicro-sc847-back-with-cover-removed" />
</a>
<br />
<em>Rear of the chassis &#8211; 12 drive bays, and a tray for the motherboard above them. Also shows the air shroud to direct airflow over the CPUs; the only part of the chassis that feels cheap at all.. but it serves its purpose just fine.</em><br />
<br/></p>
<p>
<a href="http://www.natecarlson.com/wp-content/gallery/supermicro-images/supermicro-sc847-motherboard-sled-removed.jpg" title="" class="thickbox" rel="singlepic23" >
	<img class="ngg-singlepic" src="http://www.natecarlson.com/wp-content/gallery/cache/23__600x_supermicro-sc847-motherboard-sled-removed.jpg" alt="supermicro-sc847-motherboard-sled-removed" title="supermicro-sc847-motherboard-sled-removed" />
</a>
<br />
<em>System with the motherboard tray removed. Note that as far as the mounting is concern the tray is pretty much the same as a standard SuperMicro 2U system. You&#8217;ll need to order heatsinks, cards, etc that would work in a 2U.</em><br />
<br/></p>
<p>
<a href="http://www.natecarlson.com/wp-content/gallery/supermicro-images/supermicro-sc847-view-from-back-with-tray-removed.jpg" title="" class="thickbox" rel="singlepic24" >
	<img class="ngg-singlepic" src="http://www.natecarlson.com/wp-content/gallery/cache/24__600x_supermicro-sc847-view-from-back-with-tray-removed.jpg" alt="supermicro-sc847-view-from-back-with-tray-removed" title="supermicro-sc847-view-from-back-with-tray-removed" />
</a>
<br />
<em>View of the system from the back with the motherboard and four front fans removed. You can see a bit of the front backplane in the upper right; two of the SFF-8087 connectors are visible. All cable routing goes underneath the fans; there is plenty of room under the motherboard for cable slack. You can also see the connectors that the power supplies slide into on the upper left hand corner, and a pile of extra power cables that are unneeded for my configuration underneath that.</em><br />
<br/></p>
<p>
<a href="http://www.natecarlson.com/wp-content/gallery/supermicro-images/supermicro-sc847a-r1400lpb-front-drive-backplane.jpg" title="" class="thickbox" rel="singlepic32" >
	<img class="ngg-singlepic" src="http://www.natecarlson.com/wp-content/gallery/cache/32__600x_supermicro-sc847a-r1400lpb-front-drive-backplane.jpg" alt="supermicro-sc847a-r1400lpb-front-drive-backplane" title="supermicro-sc847a-r1400lpb-front-drive-backplane" />
</a>
<br />
<em>Another shot of the front backplane. You can see the five of the six SFF-8087 connectors (the other is on the right-hand side of the backplane which is not visible.) Also note the fans that I&#8217;ve removed to get better access to the backplane.</em><br />
<br/></p>
<p>
<a href="http://www.natecarlson.com/wp-content/gallery/supermicro-images/supermicro-sc847a-r1400lpb-fan-connector-and-one-sff8087-port.jpg" title="" class="thickbox" rel="singlepic30" >
	<img class="ngg-singlepic" src="http://www.natecarlson.com/wp-content/gallery/cache/30__600x_supermicro-sc847a-r1400lpb-fan-connector-and-one-sff8087-port.jpg" alt="supermicro-sc847a-r1400lpb-fan-connector-and-one-sff8087-port" title="supermicro-sc847a-r1400lpb-fan-connector-and-one-sff8087-port" />
</a>
<br />
<em>One of the power connectors that the fans slide into (white four-pin connector near the center of the picture); the SFF-8087 connector that is not visible in the picture above is highlighted in red.</em><br />
<br/></p>
<p>
<a href="http://www.natecarlson.com/wp-content/gallery/supermicro-images/supermicro-sc847a-r1400lpb-motherboard-tray-with-studs.jpg" title="" class="thickbox" rel="singlepic34" >
	<img class="ngg-singlepic" src="http://www.natecarlson.com/wp-content/gallery/cache/34__600x_supermicro-sc847a-r1400lpb-motherboard-tray-with-studs.jpg" alt="supermicro-sc847a-r1400lpb-motherboard-tray-with-studs" title="supermicro-sc847a-r1400lpb-motherboard-tray-with-studs" />
</a>
<br />
<em>Motherboard tray before installing the motherboard. This tray uses a different style screw system than I&#8217;ve seen before; instead of having threaded holes that you screw standoffs into, they have standoffs coming up off the bottom (one highlighted in blue), which you screw an adapter onto (highlighted in red) which the motherboard rests on and is secured to.</em><br />
<br/></p>
<p>
<a href="http://www.natecarlson.com/wp-content/gallery/supermicro-images/supermicro-sc847a-tray-removed-back-drive-bays-and-backplane.jpg" title="" class="thickbox" rel="singlepic36" >
	<img class="ngg-singlepic" src="http://www.natecarlson.com/wp-content/gallery/cache/36__600x_supermicro-sc847a-tray-removed-back-drive-bays-and-backplane.jpg" alt="supermicro-sc847a-tray-removed-back-drive-bays-and-backplane" title="supermicro-sc847a-tray-removed-back-drive-bays-and-backplane" />
</a>
<br />
<em>A partial view of the rear backplane on the system; also the bundle of extra power cables and the ribbon cable connected to the front panel.</em><br />
<br/></p>
<p>
<a href="http://www.natecarlson.com/wp-content/gallery/supermicro-images/supermicro-sc847a-r1400lpb-pws-1k41p-1r-1400w-power-supply.jpg" title="" class="thickbox" rel="singlepic35" >
	<img class="ngg-singlepic" src="http://www.natecarlson.com/wp-content/gallery/cache/35__600x_supermicro-sc847a-r1400lpb-pws-1k41p-1r-1400w-power-supply.jpg" alt="supermicro-sc847a-r1400lpb-pws-1k41p-1r-1400w-power-supply" title="supermicro-sc847a-r1400lpb-pws-1k41p-1r-1400w-power-supply" />
</a>
<br />
<em>Labels on one of the power supplies. This system includes a pair of &#8216;PWS-1K41P-1R&#8217; power supplies, which output 1400W at 220V or 1100W at 120V.</em><br />
<br/></p>
<p>
<a href="http://www.natecarlson.com/wp-content/gallery/supermicro-images/supermicro-sc847a-r1400lpb-motherboard-installed-lsi-controllers-boxed.jpg" title="" class="thickbox" rel="singlepic33" >
	<img class="ngg-singlepic" src="http://www.natecarlson.com/wp-content/gallery/cache/33__600x_supermicro-sc847a-r1400lpb-motherboard-installed-lsi-controllers-boxed.jpg" alt="supermicro-sc847a-r1400lpb-motherboard-installed-lsi-controllers-boxed" title="supermicro-sc847a-r1400lpb-motherboard-installed-lsi-controllers-boxed" />
</a>
<br />
<em>Motherboard installed on tray, with the four LSI SAS HBAs in their boxes.</em><br />
<br/></p>
<p>
<a href="http://www.natecarlson.com/wp-content/gallery/supermicro-images/supermicro-sc847a-motherboard-with-intel-xeon-e5620-cpu.jpg" title="" class="thickbox" rel="singlepic28" >
	<img class="ngg-singlepic" src="http://www.natecarlson.com/wp-content/gallery/cache/28__600x_supermicro-sc847a-motherboard-with-intel-xeon-e5620-cpu.jpg" alt="supermicro-sc847a-motherboard-with-intel-xeon-e5620-cpu" title="supermicro-sc847a-motherboard-with-intel-xeon-e5620-cpu" />
</a>
<br />
<em>One of the two Intel E5620 &#8216;Westmere&#8217; Xeon processors set in motherboard but not secured yet.</em><br />
<br/></p>
<p>
<a href="http://www.natecarlson.com/wp-content/gallery/supermicro-images/supermicro-sc847a-motherboard-with-6-dimms-and-cpus-installed.jpg" title="" class="thickbox" rel="singlepic27" >
	<img class="ngg-singlepic" src="http://www.natecarlson.com/wp-content/gallery/cache/27__600x_supermicro-sc847a-motherboard-with-6-dimms-and-cpus-installed.jpg" alt="supermicro-sc847a-motherboard-with-6-dimms-and-cpus-installed" title="supermicro-sc847a-motherboard-with-6-dimms-and-cpus-installed" />
</a>
<br />
<em>Both processors and 24gb of memory installed. No heatsinks yet.</em><br />
<br/></p>
<p>
<a href="http://www.natecarlson.com/wp-content/gallery/supermicro-images/supermicro-sc847a-r1400lpb-complete-motherboard-tray.jpg" title="" class="thickbox" rel="singlepic29" >
	<img class="ngg-singlepic" src="http://www.natecarlson.com/wp-content/gallery/cache/29__600x_supermicro-sc847a-r1400lpb-complete-motherboard-tray.jpg" alt="supermicro-sc847a-r1400lpb-complete-motherboard-tray" title="supermicro-sc847a-r1400lpb-complete-motherboard-tray" />
</a>
<br />
<em>Motherboard tray complete and ready to be installed in the system. Heatsinks and LSI controllers have been installed. Note the two SFF-8087 connectors integrated on the motherboard, and eight more on the four controllers.</em><br />
<br/></p>
<p>
<a href="http://www.natecarlson.com/wp-content/gallery/supermicro-images/supermicro-sc847a-back-driveplane-with-sff8087-cable.jpg" title="" class="thickbox" rel="singlepic25" >
	<img class="ngg-singlepic" src="http://www.natecarlson.com/wp-content/gallery/cache/25__600x_supermicro-sc847a-back-driveplane-with-sff8087-cable.jpg" alt="supermicro-sc847a-back-driveplane-with-sff8087-cable" title="supermicro-sc847a-back-driveplane-with-sff8087-cable" />
</a>
<br />
<em>Prep work on the rear backplane; the chassis shipped with the power cables pre-wired; I connected the SFF-8087 cable.</em><br />
<br/></p>
<p>
<a href="http://www.natecarlson.com/wp-content/gallery/supermicro-images/supermicro-sc847a-lsi-cards-with-cables-connected.jpg" title="" class="thickbox" rel="singlepic26" >
	<img class="ngg-singlepic" src="http://www.natecarlson.com/wp-content/gallery/cache/26__600x_supermicro-sc847a-lsi-cards-with-cables-connected.jpg" alt="supermicro-sc847a-lsi-cards-with-cables-connected" title="supermicro-sc847a-lsi-cards-with-cables-connected" />
</a>
<br />
<em>Motherboard tray installed back in the system; SFF-8087 cables connected to three of the four LSI controllers. I ended up moving one controller over for ease of cabling &#8211; notice the gap in the middle of the four controllers.</em><br />
<br/></p>
<p><em>(Note: The pictures of the finished system below this point were taken on 5/7/2010; thanks to my coworker <a href="http://www.coolleen.com">Colleen</a> for letting me borrow her camera since I <strong>#natefail</strong>&#8216;d to bring mine!)</em><br />
<br/></p>
<p>
<a href="http://www.natecarlson.com/wp-content/gallery/supermicro-images/supermicro-sc847a-fans.jpg" title="" class="thickbox" rel="singlepic38" >
	<img class="ngg-singlepic" src="http://www.natecarlson.com/wp-content/gallery/cache/38__600x_supermicro-sc847a-fans.jpg" alt="supermicro-sc847a-fans" title="supermicro-sc847a-fans" />
</a>
<br />
<em>The seven cooling fans to keep this system running nice and cool.</em><br />
<br/></p>
<p>
<a href="http://www.natecarlson.com/wp-content/gallery/supermicro-images/supermicro-sc847a-hba-cabled-up.jpg" title="" class="thickbox" rel="singlepic40" >
	<img class="ngg-singlepic" src="http://www.natecarlson.com/wp-content/gallery/cache/40__600x_supermicro-sc847a-hba-cabled-up.jpg" alt="supermicro-sc847a-hba-cabled-up" title="supermicro-sc847a-hba-cabled-up" />
</a>
<br />
<em>HBAs with all cables connected.</em><br />
<br/></p>
<p>
<a href="http://www.natecarlson.com/wp-content/gallery/supermicro-images/supermicro-sc847a-r1400lpb-finished-build-with-top-off.jpg" title="" class="thickbox" rel="singlepic41" >
	<img class="ngg-singlepic" src="http://www.natecarlson.com/wp-content/gallery/cache/41__600x_supermicro-sc847a-r1400lpb-finished-build-with-top-off.jpg" alt="supermicro-sc847a-r1400lpb-finished-build-with-top-off" title="supermicro-sc847a-r1400lpb-finished-build-with-top-off" />
</a>
<br />
<em>Finished system build with the top off. One power supply is slightly pulled out since I only have a single power cable plugged in.. if you have one cable plugged in but both power supplies installed, alas, the alarm buzzer is loud.</em><br />
<br/></p>
<p>
<a href="http://www.natecarlson.com/wp-content/gallery/supermicro-images/supermicro-sc847a-front-lights.jpg" title="" class="thickbox" rel="singlepic39" >
	<img class="ngg-singlepic" src="http://www.natecarlson.com/wp-content/gallery/cache/39__600x_supermicro-sc847a-front-lights.jpg" alt="supermicro-sc847a-front-lights" title="supermicro-sc847a-front-lights" />
</a>
<br />
<em>Front hard drive lights after system is finished &#8211; note that we don&#8217;t have every drive bay populated yet.</em><br />
<br/></p>
<p>
<a href="http://www.natecarlson.com/wp-content/gallery/supermicro-images/supermicro-sc847a-rear-lights.jpg" title="" class="thickbox" rel="singlepic42" >
	<img class="ngg-singlepic" src="http://www.natecarlson.com/wp-content/gallery/cache/42__600x_supermicro-sc847a-rear-lights.jpg" alt="supermicro-sc847a-rear-lights" title="supermicro-sc847a-rear-lights" />
</a>
<br />
<em>Rear drive lights while system is running.</em><br />
<br/></p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-2600332485776111";
/* 728x90 page bottom ad */
google_ad_slot = "7834445648";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>The build-out on the system went fine for the most part; the only problem I ran into is that the motherboard did not have a BIOS installed which supported the relatively new Westmere processors. Fortunately I had a Nehalem E5520 I could borrow from another system to get the BIOS upgraded.. I wish the BIOS recovery procedure would work for unsupported processors, but ah well. I was pleased with the way the motherboard tray slides out; it makes it easy to get the cabling tucked underneath and routed so that they will not interfere with airflow. There also seems to be plenty of airflow to keep the 36 drives cooled.</p>
<p>I currently have NexentaStor 3.0 running on the system; we have not yet landed on what operating system we will run on this long-term.. but it will likely either be NexentaCore or NexentaStor. If we deploy this solution for our VM images (with some upgrades as mentioned above), we will almost certainly use NexentaStor and the VMDC plugin, but we&#8217;ll cross that bridge if we get there!</p>
<p>Here&#8217;s the disk configuration I have running at the moment with NexentaStor:</p>
<ul>
<li>&#8216;syspool&#8217;: Mirrored ZFS zpool with 2x750gb Seagate drives.</li>
<li>&#8216;NateVol1&#8242;: ZFS zpool with..</li>
<ul>
<li>2 RaidZ3 arrays with 8 2TB disks each</li>
<li>2 2TB disks set as spares</li>
<li>2 36gb Intel X25-E SSDs as a mirrored log device</li>
<li>1 128gb Crucial RealSSD C300 as a cache device</li>
</ul>
</ul>
<p>..and the obligatory screenshot of the data volume config:</p>

<a href="http://www.natecarlson.com/wp-content/gallery/supermicro-images/supermicro-nexenta-snapshot.jpg" title="" class="thickbox" rel="singlepic84" >
	<img class="ngg-singlepic" src="http://www.natecarlson.com/wp-content/gallery/cache/84__600x_supermicro-nexenta-snapshot.jpg" alt="supermicro-nexenta-snapshot" title="supermicro-nexenta-snapshot" />
</a>

<p><br/><br />
This nets 18T usable space, and would allow for a simultaneous failure of any three data disks before there is any risk of data loss. (Each of the sub-arrays in &#8216;NateVol1&#8242; have 3 parity disks &#8211; so I could also lose 3 disks from each of the sub-arrays without any issues.)</p>
<p>Again, this system only has two Gig-E NICs at the moment.. I&#8217;ve done I/O tests with NFS across one NIC and iSCSI across the other NIC, and can max out the bandwidth on both cards simultaneously with multiple runs of <a href="http://www.coker.com.au/bonnie++/">Bonnie++ 1.96</a> without the system breaking a sweat. I like! I should also note that this is with both deduplication and compression enabled.</p>
<p>Another note &#8211; before putting this into production, I did some simple &#8220;amp clamp&#8221; power usage tests on the box, with one power supply unplugged. The other power supply was plugged into 120V. While idling, it consumed 3.3A, and while running multiple copies of Bonnie in the ZFS storage pool (with all active disks lighting up nicely), it consumed 4.1A. Not bad at all for the amount of disk in this machine! I&#8217;d estimate that if the 13 additional drive bays were occupied with 2TB disks, and all those disks were active, the machine would consume about 5.5A &#8211; maybe slightly more. When we racked it up at the data center (in one of our legacy racks that is still 120V), the power usage bumped up by 3.2A combined across the A+B power, which matches nicely with my clamped readings. I&#8217;m very impressed &#8211; under 500 watts while running full out.. wow.</p>
<p>I will update this post once we decide on a final configuration &#8220;for real&#8221; and put this into production, but so far I&#8217;d highly recommend this configuration! If you&#8217;ve used the SC847 chassis, I&#8217;d love to hear what you&#8217;ve thought. I&#8217;d also love to try out the 45-bay storage expansion version of this chassis at some point &#8211; talk about some dense storage!  :)</p>
<p>Related posts:<ol>
<li><a href='http://www.natecarlson.com/2010/09/10/configuring-ipmp-on-nexentastor-3/' rel='bookmark' title='Configuring IPMP on NexentaStor 3'>Configuring IPMP on NexentaStor 3</a></li>
<li><a href='http://www.natecarlson.com/2009/11/02/sun-adds-block-level-deduplication-to-zfs/' rel='bookmark' title='Sun adds block-level deduplication to zfs'>Sun adds block-level deduplication to zfs</a></li>
<li><a href='http://www.natecarlson.com/2009/11/08/are-there-any-open-source-worm-filesystems/' rel='bookmark' title='Are there any open-source worm filesystems?'>Are there any open-source worm filesystems?</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.natecarlson.com/2010/05/07/review-supermicros-sc847a-4u-chassis-with-36-drive-bays/feed/</wfw:commentRss>
		<slash:comments>71</slash:comments>
		</item>
		<item>
		<title>Mediacom, stop messing with my packets!</title>
		<link>http://www.natecarlson.com/2009/12/04/mediacom-stop-messing-with-my-packets/</link>
		<comments>http://www.natecarlson.com/2009/12/04/mediacom-stop-messing-with-my-packets/#comments</comments>
		<pubDate>Sat, 05 Dec 2009 03:55:52 +0000</pubDate>
		<dc:creator>nc</dc:creator>
				<category><![CDATA[Geek Stuff]]></category>
		<category><![CDATA[Customer Service]]></category>
		<category><![CDATA[Mediacom]]></category>

		<guid isPermaLink="false">http://www.natecarlson.com/?p=735</guid>
		<description><![CDATA[Mediacom keeps getting worse and worse. As I&#8217;ve mentioned before. Mediacom is my ISP at home. Unfortunately, it&#8217;s the only service of reasonable speed at a decent price available for my address. For the past few months, I&#8217;ve noticed that I seemingly randomly get redirected to a &#8220;Mediacom Assist&#8221; page, located at http://assist.mediacomcable.com. I assumed [...]
Related posts:<ol>
<li><a href='http://www.natecarlson.com/2008/01/09/why-must-mediacom-be-so-terrible/' rel='bookmark' title='why must mediacom be so terrible?'>why must mediacom be so terrible?</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://www.natecarlson.com/2009/12/04/mediacom-stop-messing-with-my-packets/" title="Permanent link to Mediacom, stop messing with my packets!"><img class="post_image aligncenter" src="http://www.natecarlson.com/images/logos/mediacom-we-edit-your-packets.jpg" width="400" height="121" alt="Mediacom - We Edit Your Packets" /></a>
</p><div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="medium" count="" href="http://www.natecarlson.com/2009/12/04/mediacom-stop-messing-with-my-packets/"></g:plusone></div><p>Mediacom keeps getting worse and worse. As I&#8217;ve mentioned before. Mediacom is my ISP at home. Unfortunately, it&#8217;s the only service of reasonable speed at a decent price available for my address.</p>
<p><span id="more-735"></span></p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-2600332485776111";
/* 728x90 page bottom ad */
google_ad_slot = "7834445648";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>For the past few months, I&#8217;ve noticed that I seemingly randomly get redirected to a &#8220;Mediacom Assist&#8221; page, located at http://assist.mediacomcable.com. I assumed that they were being evil, and inspecting dns packets for NXDOMAIN (I don&#8217;t use their DNS servers, so it couldn&#8217;t just be Sitefinder-type junk.) However, I seemed to randomly hit links to working sites (ie, google.com) that also returned this error &#8211; just figured it was a fluke in their mechanism, and moved on. I just had a kid, after all, I&#8217;m too busy to be digging into what stupid things my ISP is doing!  ;)<br />
Tonight, I was reading the fun thread about MacPadd at Tom&#8217;s Hardware, and they have a link to the LiveJournal blog that MacPadd was posting at for awhile. The given URL was macpadd.livejournal.com. When I hit this page, Mediacom sends me over to &#8220;Assist&#8221;. I know that LiveJournal has a wildcard set up, so this should not be possible. For the fun of it, I set up a tcpdump, and checked what happens when I try to hit that page.. here are the results:</p>
<p><em>Request:</em></p>
<pre class="brush:text; toolbar: false; auto-links: false;">
GET / HTTP/1.1
Host: macpadd.livejournal.com
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.5) Gecko/20091109 Ubuntu/9.10 (karmic) Firefox/3.5.5 FirePHP/0.3
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflatehttp://www.natecarlson.com/wp-admin/plugins.php
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
</pre>
<p><em>Reply:</em></p>
<pre class="brush:xhtml; toolbar: false; auto-links: false;">
HTTP/1.1 200 OK
<HTML>&lt;script>window.location='http://assist.mediacomcable.com/mediacomassist_pnf/dnsassist/main/?domain='+escape(window.location);</script><body>The Search Guide redirection service has been enabled to provide helpful searches from browser queries. You entered a non-existent url and your browser attempted to redirect you with Javascript. To enable this please update your browser preferences. <a href='http://search.mediacomcable.com/prefs.php'>To turn off this feature please click this here</a></body></HTML>
</pre>
<p><br />
</p>
<p>Ahem. The same query from a non-mediacom machine returns the expected 404 page from LiveJournal. So, apparently Mediacom is doing deep packet inspection, and rewriting 404&#8242;s under certain circumstances. The page that they redirect you to also has a pile of &#8216;Sponsored Links&#8217; that are going to make them cash. Chances are this is all about the cash for them. They offer an opt-out, but who knows what else they are hijacking? This is just wrong and EVIL. For all I know, they could intercepting ads for Comcast or satellite TV and replacing them with their own. Or just about anything else, as long as money is involved.</p>
<p>Could we please get a net neutrality bill passed that says that ISP&#8217;s are not allowed to muck with our packets in this way? Well, maybe not &#8211; any net neutrality bill that would actually get passed would probably contain more harm than good.  ;)</p>
<p>After figuring out what they were doing, I found lots of other posts about this.. anyone else find this to be pathetic?</p>
<p>Related posts:<ol>
<li><a href='http://www.natecarlson.com/2008/01/09/why-must-mediacom-be-so-terrible/' rel='bookmark' title='why must mediacom be so terrible?'>why must mediacom be so terrible?</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.natecarlson.com/2009/12/04/mediacom-stop-messing-with-my-packets/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Google launches new public DNS resolver service, OpenDNS competitor</title>
		<link>http://www.natecarlson.com/2009/12/03/google-launches-new-public-dns-resolver-service/</link>
		<comments>http://www.natecarlson.com/2009/12/03/google-launches-new-public-dns-resolver-service/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 19:30:10 +0000</pubDate>
		<dc:creator>nc</dc:creator>
				<category><![CDATA[Geek Stuff]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://www.natecarlson.com/?p=618</guid>
		<description><![CDATA[Google recently launched a new Public DNS resolution service. I&#8217;m very excited to see this.. the most commonly-used public resolver up until now has been OpenDNS, which works fairly well, but has some features that I do not likely &#8212; namely, it will (by default) redirect any requests for non-existing domains to a host on [...]
Related posts:<ol>
<li><a href='http://www.natecarlson.com/2007/01/27/google-calendar-is-fun/' rel='bookmark' title='google calendar is fun!'>google calendar is fun!</a></li>
<li><a href='http://www.natecarlson.com/2006/04/03/google-analytics-wordpress-plugin/' rel='bookmark' title='google analytics wordpress plugin'>google analytics wordpress plugin</a></li>
<li><a href='http://www.natecarlson.com/2006/02/20/free-fax-to-e-mail-service/' rel='bookmark' title='free fax to e-mail service'>free fax to e-mail service</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://www.natecarlson.com/2009/12/03/google-launches-new-public-dns-resolver-service/" title="Permanent link to Google launches new public DNS resolver service, OpenDNS competitor"><img class="post_image alignleft" src="http://www.natecarlson.com/images/logos/google-logo.jpg" width="200" height="70" alt="Google Logo" /></a>
</p><div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="medium" count="" href="http://www.natecarlson.com/2009/12/03/google-launches-new-public-dns-resolver-service/"></g:plusone></div><p>Google recently launched a <a href="http://code.google.com/speed/public-dns/">new Public DNS resolution service</a>. I&#8217;m very excited to see this.. the most commonly-used public resolver up until now has been <a href="http://www.opendns.com/">OpenDNS</a>, which works fairly well, but has some features that I do not likely &#8212; namely, it will (by default) redirect any requests for non-existing domains to a host on their network, which will then reply to web pages with a pretty &#8220;This doesn&#8217;t exist&#8221; page. However, this can cause havoc for other services, such as SMTP. They will also attempt to auto-correct mistyped domains, which is handy, but just gives me the creeps. All of this can be disabled, but to do that, you have to sign up for an account with them, and register whatever IP you happen to be on. Pain in the rear. And it also gives them the ability to track your queries to a username, although you can &#8216;disable&#8217; that feature too.</p>
<p><span id="more-618"></span><br />
<script type="text/javascript"><!--
google_ad_client = "pub-2600332485776111";
/* 728x90 page bottom ad */
google_ad_slot = "7834445648";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>I did some quick tests against Google&#8217;s service, and it looks great so far &#8211; excellent response times, and not doing any of the &#8220;naughty stuff&#8221;. It seems that the &#8220;naughty stuff&#8221; was actually <a href="http://code.google.com/speed/public-dns/docs/security.html">one of the things they wanted to prevent</a>, which I completely agree with.</p>
<p>If you&#8217;ve been beta testing this or trying it out since the announcement, let me know how it&#8217;s going for you!</p>
<p>Related posts:<ol>
<li><a href='http://www.natecarlson.com/2007/01/27/google-calendar-is-fun/' rel='bookmark' title='google calendar is fun!'>google calendar is fun!</a></li>
<li><a href='http://www.natecarlson.com/2006/04/03/google-analytics-wordpress-plugin/' rel='bookmark' title='google analytics wordpress plugin'>google analytics wordpress plugin</a></li>
<li><a href='http://www.natecarlson.com/2006/02/20/free-fax-to-e-mail-service/' rel='bookmark' title='free fax to e-mail service'>free fax to e-mail service</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.natecarlson.com/2009/12/03/google-launches-new-public-dns-resolver-service/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>under construction..</title>
		<link>http://www.natecarlson.com/2009/11/06/under-construction/</link>
		<comments>http://www.natecarlson.com/2009/11/06/under-construction/#comments</comments>
		<pubDate>Sat, 07 Nov 2009 04:54:41 +0000</pubDate>
		<dc:creator>nc</dc:creator>
				<category><![CDATA[Geek Stuff]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.natecarlson.com/?p=325</guid>
		<description><![CDATA[You may notice a few changes around here; I&#8217;m changing my entire site to be managed by WordPress. If you find any links that are broken, hate the new design, or just want to tell me I&#8217;m crazy, please leave a comment on this post. Thanks! No related posts.
No related posts.]]></description>
			<content:encoded><![CDATA[<p></p><div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="medium" count="" href="http://www.natecarlson.com/2009/11/06/under-construction/"></g:plusone></div><p>You may notice a few changes around here; I&#8217;m changing my entire site to be managed by WordPress. If you find any links that are broken, hate the new design, or just want to tell me I&#8217;m crazy, please leave a comment on this post. Thanks!</p>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.natecarlson.com/2009/11/06/under-construction/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>nexenta/opensolaris on a dell 2850 with drac 4 &#8211; virtual media issues</title>
		<link>http://www.natecarlson.com/2009/11/03/nexentaopensolaris-on-a-dell-2850-with-drac-4-virtual-media-issues/</link>
		<comments>http://www.natecarlson.com/2009/11/03/nexentaopensolaris-on-a-dell-2850-with-drac-4-virtual-media-issues/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 17:30:20 +0000</pubDate>
		<dc:creator>nc</dc:creator>
				<category><![CDATA[Geek Stuff]]></category>
		<category><![CDATA[Dell]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Nexenta]]></category>
		<category><![CDATA[OpenSolaris]]></category>
		<category><![CDATA[Storage]]></category>

		<guid isPermaLink="false">http://www.natecarlson.com/?p=269</guid>
		<description><![CDATA[I recently tried installing both OpenSolaris and Nexenta Core Platform on a Dell PowerEdge 2850 with a DRAC4 card. The installation process goes fine, but when rebooting into the installed OS the kernel goes into a loop of trying to reset an ATA device (&#8216;Bus Reset&#8217; errors &#8212; if I have a chance, I&#8217;ll repeat [...]
Related posts:<ol>
<li><a href='http://www.natecarlson.com/2006/05/03/warning-comment-about-dells-completecare-service/' rel='bookmark' title='warning (comment?) about dell&#8217;s completecare service'>warning (comment?) about dell&#8217;s completecare service</a></li>
<li><a href='http://www.natecarlson.com/2010/09/10/configuring-ipmp-on-nexentastor-3/' rel='bookmark' title='Configuring IPMP on NexentaStor 3'>Configuring IPMP on NexentaStor 3</a></li>
<li><a href='http://www.natecarlson.com/2005/09/17/new-backplane-in-my-drive-array/' rel='bookmark' title='new backplane in my drive array'>new backplane in my drive array</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="medium" count="" href="http://www.natecarlson.com/2009/11/03/nexentaopensolaris-on-a-dell-2850-with-drac-4-virtual-media-issues/"></g:plusone></div><p>I recently tried installing both OpenSolaris and Nexenta Core Platform on a Dell PowerEdge 2850 with a DRAC4 card. The installation process goes fine, but when rebooting into the installed OS the kernel goes into a loop of trying to reset an ATA device (&#8216;Bus Reset&#8217; errors &#8212; if I have a chance, I&#8217;ll repeat the process and get the exact errors.) I finally just disabled virtual media (go into the DRAC setup menu by hitting Ctrl-D on bootup, hit page-down, and use the &#8216;E&#8217; option to turn it off), and after doing that, it worked just fine.</p>
<p>Annoying error (it&#8217;s odd that the installer works fine, but then the actual OS doesn&#8217;t; possibly because there&#8217;s no CD &#8216;inserted&#8217;?), but at least it&#8217;s not too hard to work around.</p>
<p>Related posts:<ol>
<li><a href='http://www.natecarlson.com/2006/05/03/warning-comment-about-dells-completecare-service/' rel='bookmark' title='warning (comment?) about dell&#8217;s completecare service'>warning (comment?) about dell&#8217;s completecare service</a></li>
<li><a href='http://www.natecarlson.com/2010/09/10/configuring-ipmp-on-nexentastor-3/' rel='bookmark' title='Configuring IPMP on NexentaStor 3'>Configuring IPMP on NexentaStor 3</a></li>
<li><a href='http://www.natecarlson.com/2005/09/17/new-backplane-in-my-drive-array/' rel='bookmark' title='new backplane in my drive array'>new backplane in my drive array</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.natecarlson.com/2009/11/03/nexentaopensolaris-on-a-dell-2850-with-drac-4-virtual-media-issues/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>colocation post updated</title>
		<link>http://www.natecarlson.com/2009/11/03/colocation-post-updated/</link>
		<comments>http://www.natecarlson.com/2009/11/03/colocation-post-updated/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 16:04:53 +0000</pubDate>
		<dc:creator>nc</dc:creator>
				<category><![CDATA[Geek Stuff]]></category>
		<category><![CDATA[Colocation]]></category>

		<guid isPermaLink="false">http://www.natecarlson.com/?p=251</guid>
		<description><![CDATA[I&#8217;ve gotten quite a few questions about cheap colocation in Minneapolis via my old post here, where I was soliciting people to help fill my rack at ipHouse. Unfortunately, I no longer offer colocation services, but I have updated the post with the providers I am currently using and recommend. This brings to mind another [...]
Related posts:<ol>
<li><a href='http://www.natecarlson.com/2005/09/16/cheap-colo-space-in-minneapolis/' rel='bookmark' title='cheap colo space in minneapolis'>cheap colo space in minneapolis</a></li>
<li><a href='http://www.natecarlson.com/2006/05/09/spam-more-colo-space-available/' rel='bookmark' title='[spam] more colo space available'>[spam] more colo space available</a></li>
<li><a href='http://www.natecarlson.com/2008/04/02/odesk-online-melting-pot-for-consultantscontractors/' rel='bookmark' title='odesk &#8211; online melting pot for consultants/contractors'>odesk &#8211; online melting pot for consultants/contractors</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="medium" count="" href="http://www.natecarlson.com/2009/11/03/colocation-post-updated/"></g:plusone></div><p>I&#8217;ve gotten quite a few questions about cheap colocation in Minneapolis via my old post <a href="http://www.natecarlson.com/2005/09/16/cheap-colo-space-in-minneapolis/">here</a>, where I was soliciting people to help fill my rack at ipHouse. Unfortunately, I no longer offer colocation services, but I have updated the post with the providers I am currently using and recommend.</p>
<p>This brings to mind another thing I&#8217;ve been thinking about doing for awhile. I&#8217;ve always had trouble finding definitive information about the quality of colocation providers, including information about their bandwidth providers, &#8220;real&#8221; costs (ie &#8211; cost per megabit/terabyte, cost for IP addresses, cost for power), etc. I&#8217;ve been debating putting up a review-style site where users can submit their opinions of providers, including pricing, which would then be aggregated into a searchable archive. Is this something that would be interesting to you? If so, please comment.. if there seems to be interest, I will try to put something together &#8220;real soon now&#8221;.  ;)</p>
<p>Related posts:<ol>
<li><a href='http://www.natecarlson.com/2005/09/16/cheap-colo-space-in-minneapolis/' rel='bookmark' title='cheap colo space in minneapolis'>cheap colo space in minneapolis</a></li>
<li><a href='http://www.natecarlson.com/2006/05/09/spam-more-colo-space-available/' rel='bookmark' title='[spam] more colo space available'>[spam] more colo space available</a></li>
<li><a href='http://www.natecarlson.com/2008/04/02/odesk-online-melting-pot-for-consultantscontractors/' rel='bookmark' title='odesk &#8211; online melting pot for consultants/contractors'>odesk &#8211; online melting pot for consultants/contractors</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.natecarlson.com/2009/11/03/colocation-post-updated/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>don&#8217;t we all love airlines?</title>
		<link>http://www.natecarlson.com/2009/07/08/dont-we-all-love-airlines/</link>
		<comments>http://www.natecarlson.com/2009/07/08/dont-we-all-love-airlines/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 03:22:25 +0000</pubDate>
		<dc:creator>nc</dc:creator>
				<category><![CDATA[Geek Stuff]]></category>
		<category><![CDATA[Travel]]></category>

		<guid isPermaLink="false">http://www.natecarlson.com/?p=208</guid>
		<description><![CDATA[via @weierd.. airlines blow. &#8220;Let&#8217;s smash a guitar, then refuse to pay for it!&#8221;. I&#8217;m glad I never fly United. Not that any of the airlines I *do* fly would be better, but hey, it was United in this case. ;) No related posts.
No related posts.]]></description>
			<content:encoded><![CDATA[<p></p><div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="medium" count="" href="http://www.natecarlson.com/2009/07/08/dont-we-all-love-airlines/"></g:plusone></div><p>via <a href="http://dhcp.weier.net/index.php?/archives/1171-The-Perfect-Trip-To-Nebraska....html">@weierd</a>.. airlines blow. <a href="http://www.youtube.com/watch?v=5YGc4zOqozo">&#8220;Let&#8217;s smash a guitar, then refuse to pay for it!&#8221;</a>. I&#8217;m glad I never fly United. Not that any of the airlines I *do* fly would be better, but hey, it was United in this case.  ;)</p>
<p><object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/5YGc4zOqozo&#038;hl=en&#038;fs=1&#038;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/5YGc4zOqozo&#038;hl=en&#038;fs=1&#038;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.natecarlson.com/2009/07/08/dont-we-all-love-airlines/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>odesk &#8211; online melting pot for consultants/contractors</title>
		<link>http://www.natecarlson.com/2008/04/02/odesk-online-melting-pot-for-consultantscontractors/</link>
		<comments>http://www.natecarlson.com/2008/04/02/odesk-online-melting-pot-for-consultantscontractors/#comments</comments>
		<pubDate>Wed, 02 Apr 2008 05:11:09 +0000</pubDate>
		<dc:creator>nc</dc:creator>
				<category><![CDATA[Geek Stuff]]></category>
		<category><![CDATA[Contracting]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.natecarlson.com/?p=86</guid>
		<description><![CDATA[The other day, I ran across oDesk, which is a site where contractors (&#8220;Providers&#8221;) can offer their services and clients (&#8220;Buyers&#8221;) can find them. Providers can take free tests to show their skills. The site also facilitates payments, etc. Quite interesting &#8211; I&#8217;ll have to try it out at some point. One thing I notice [...]
Related posts:<ol>
<li><a href='http://www.natecarlson.com/2009/11/03/colocation-post-updated/' rel='bookmark' title='colocation post updated'>colocation post updated</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="medium" count="" href="http://www.natecarlson.com/2008/04/02/odesk-online-melting-pot-for-consultantscontractors/"></g:plusone></div><p>The other day, I ran across <a href="http://www.odesk.com">oDesk</a>, which is a site where contractors (&#8220;Providers&#8221;) can offer their services and clients (&#8220;Buyers&#8221;) can find them. Providers can take free tests to show their skills. The site also facilitates payments, etc.</p>
<p>Quite interesting &#8211; I&#8217;ll have to try it out at some point. One thing I notice is that many of the providers are from other countries, and their rates are dirt cheap &#8211; it&#8217;ll be interesting to see what the quality of their work is. It would certainly be tempting to hire someone for $10/hr to do some menial labor..</p>
<p>Related posts:<ol>
<li><a href='http://www.natecarlson.com/2009/11/03/colocation-post-updated/' rel='bookmark' title='colocation post updated'>colocation post updated</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.natecarlson.com/2008/04/02/odesk-online-melting-pot-for-consultantscontractors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mosso &#8211; &#8220;the hosting cloud&#8221;?</title>
		<link>http://www.natecarlson.com/2008/03/14/mosso-the-hosting-cloud/</link>
		<comments>http://www.natecarlson.com/2008/03/14/mosso-the-hosting-cloud/#comments</comments>
		<pubDate>Fri, 14 Mar 2008 16:33:29 +0000</pubDate>
		<dc:creator>nc</dc:creator>
				<category><![CDATA[Geek Stuff]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Hosting]]></category>

		<guid isPermaLink="false">http://www.natecarlson.com/2008/03/14/mosso-the-hosting-cloud/</guid>
		<description><![CDATA[A few weeks ago, a coworker pointed out Mosso, which bills itself as &#8220;The Hosting Cloud&#8221;. Looks like a really interesting service &#8211; basically like shared hosting that will scale forever; no need to worry about individual servers, etc. If you are just hosting a generic php/rails/etc site that gets a lot of traffic, it [...]
No related posts.]]></description>
			<content:encoded><![CDATA[<p></p><div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="medium" count="" href="http://www.natecarlson.com/2008/03/14/mosso-the-hosting-cloud/"></g:plusone></div><p>A few weeks ago, a coworker pointed out <a href="http://www.mosso.com">Mosso</a>, which bills itself as &#8220;The Hosting Cloud&#8221;. Looks like a really interesting service &#8211; basically like shared hosting that will scale forever; no need to worry about individual servers, etc.</p>
<p>If you are just hosting a generic php/rails/etc site that gets a lot of traffic, it looks like this would be a pretty sweet (and affordable) solution. Unfortunately, most of the stuff I do (both personally and at work) is too complicated to host on this &#8211; ie, it requires third-party software like solr or other java apps.</p>
<p>If anyone has tried it out, let me know how it went for you!</p>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.natecarlson.com/2008/03/14/mosso-the-hosting-cloud/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Bust your phone? Need a temp replacement quick? AT&amp;T customer? You&#8217;re in luck!</title>
		<link>http://www.natecarlson.com/2008/02/24/bust-your-phone-need-a-temp-replacement-quick-att-customer-youre-in-luck/</link>
		<comments>http://www.natecarlson.com/2008/02/24/bust-your-phone-need-a-temp-replacement-quick-att-customer-youre-in-luck/#comments</comments>
		<pubDate>Mon, 25 Feb 2008 03:36:43 +0000</pubDate>
		<dc:creator>nc</dc:creator>
				<category><![CDATA[Geek Stuff]]></category>
		<category><![CDATA[Cell]]></category>
		<category><![CDATA[Cheapskate]]></category>

		<guid isPermaLink="false">http://www.natecarlson.com/2008/02/24/bust-your-phone-need-a-temp-replacement-quick-att-customer-youre-in-luck/</guid>
		<description><![CDATA[Last week, my HTC Kaiser dropped off my belt in a cold, cold parking lot, and sat there for about four hours before I was able to come back and get it. Gah! It worked OK, except for a big crack on the bottom half of the screen. Gah! After a couple days, the crack [...]
Related posts:<ol>
<li><a href='http://www.natecarlson.com/2005/09/16/wow-blog-search-engines-are-quick/' rel='bookmark' title='wow! blog search engines are *quick*'>wow! blog search engines are *quick*</a></li>
<li><a href='http://www.natecarlson.com/2001/09/13/infrared-between-a-sony-vaio-pcg-f390-and-a-nokia-8290-phone/' rel='bookmark' title='infrared between a sony vaio pcg-f390 and a nokia 8290 phone'>infrared between a sony vaio pcg-f390 and a nokia 8290 phone</a></li>
<li><a href='http://www.natecarlson.com/2005/10/25/amusing-phone-call-today/' rel='bookmark' title='amusing phone call today..'>amusing phone call today..</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="medium" count="" href="http://www.natecarlson.com/2008/02/24/bust-your-phone-need-a-temp-replacement-quick-att-customer-youre-in-luck/"></g:plusone></div><p>Last week, my <a href="http://en.wikipedia.org/wiki/HTC_Kaiser">HTC Kaiser</a> dropped off my belt in a cold, cold parking lot, and sat there for about four hours before I was able to come back and get it. Gah! It worked OK, except for a big crack on the bottom half of the screen. Gah! After a couple days, the crack had spread, so I can&#8217;t see anything on the display. This makes the phone pretty much useless. Sigh.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-2600332485776111";
/* 728x90 page bottom ad */
google_ad_slot = "7834445648";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>I put an order in for a new phone yesterday, but because it&#8217;s a Saturday, I won&#8217;t get a new phone delivered until Tuesday at the earliest. All my spare phones have been sold or eaten (my dogs + electronics != bliss), so that means I can&#8217;t make calls or see who&#8217;s calling me until a new phone comes. I figured I could probably deal with this.. but today I was at Target, and noticed that they have AT&#038;T Gophones, which are pre-paid cell phones. On a whim, I picked up a $20 GoPhone (Motorola c168i), figuring I might be able to pop my SIM card in and make it work. Got home, tried it out, and what&#8217;dya know, it works!</p>
<p></p>
<p></p>
<p>
It&#8217;s a junk phone (it&#8217;s only got GPRS &#8211; not even EDGE networking, horrible interface, etc), but at least I can send and receive calls, texts, etc.  ;)  I&#8217;d expect that this would also work for any other company that is GSM (I guess in the US that would be, er, T-Mobile).. if this helps you out, let me know!</p>
<p>Related posts:<ol>
<li><a href='http://www.natecarlson.com/2005/09/16/wow-blog-search-engines-are-quick/' rel='bookmark' title='wow! blog search engines are *quick*'>wow! blog search engines are *quick*</a></li>
<li><a href='http://www.natecarlson.com/2001/09/13/infrared-between-a-sony-vaio-pcg-f390-and-a-nokia-8290-phone/' rel='bookmark' title='infrared between a sony vaio pcg-f390 and a nokia 8290 phone'>infrared between a sony vaio pcg-f390 and a nokia 8290 phone</a></li>
<li><a href='http://www.natecarlson.com/2005/10/25/amusing-phone-call-today/' rel='bookmark' title='amusing phone call today..'>amusing phone call today..</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.natecarlson.com/2008/02/24/bust-your-phone-need-a-temp-replacement-quick-att-customer-youre-in-luck/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>¡unɟ sı ǝpoɔıun &#8216;ʍoʍ</title>
		<link>http://www.natecarlson.com/2008/02/11/%c2%a1un%c9%9f-si-%c7%9dpo%c9%94iun-%ca%8do%ca%8d/</link>
		<comments>http://www.natecarlson.com/2008/02/11/%c2%a1un%c9%9f-si-%c7%9dpo%c9%94iun-%ca%8do%ca%8d/#comments</comments>
		<pubDate>Mon, 11 Feb 2008 15:39:14 +0000</pubDate>
		<dc:creator>nc</dc:creator>
				<category><![CDATA[Geek Stuff]]></category>
		<category><![CDATA[Funny]]></category>

		<guid isPermaLink="false">http://www.natecarlson.com/2008/02/11/%c2%a1un%c9%9f-si-%c7%9dpo%c9%94iun-%ca%8do%ca%8d/</guid>
		<description><![CDATA[ok, this site is cool: http://www.revfad.com/flip.html No related posts.
No related posts.]]></description>
			<content:encoded><![CDATA[<p></p><div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="medium" count="" href="http://www.natecarlson.com/2008/02/11/%c2%a1un%c9%9f-si-%c7%9dpo%c9%94iun-%ca%8do%ca%8d/"></g:plusone></div><p>ok, this site is cool:</p>
<p>http://www.revfad.com/flip.html</p>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.natecarlson.com/2008/02/11/%c2%a1un%c9%9f-si-%c7%9dpo%c9%94iun-%ca%8do%ca%8d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>interesting concept in recruiting</title>
		<link>http://www.natecarlson.com/2008/01/22/interesting-concept-in-recruiting/</link>
		<comments>http://www.natecarlson.com/2008/01/22/interesting-concept-in-recruiting/#comments</comments>
		<pubDate>Wed, 23 Jan 2008 05:15:55 +0000</pubDate>
		<dc:creator>nc</dc:creator>
				<category><![CDATA[Geek Stuff]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.natecarlson.com/2008/01/22/interesting-concept-in-recruiting/</guid>
		<description><![CDATA[A friend invited me to a new site &#8211; Notchup. Basically, you set up a profile, post some details, and in theory employers who are looking for employees like you will actually pay to interview you. Interesting! I might be a little bit more interested in listening to recruiters if they are willing to pay [...]
No related posts.]]></description>
			<content:encoded><![CDATA[<p></p><div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="medium" count="" href="http://www.natecarlson.com/2008/01/22/interesting-concept-in-recruiting/"></g:plusone></div><p>A friend invited me to a new site &#8211; <a href="http://www.notchup.com">Notchup</a>. Basically, you set up a profile, post some details, and in theory employers who are looking for employees like you will actually pay to interview you. Interesting! I might be a little bit more interested in listening to recruiters if they are willing to pay me for my time.  ;)</p>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.natecarlson.com/2008/01/22/interesting-concept-in-recruiting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>at&amp;t is just rocking! 3g in minneapolis/st.paul</title>
		<link>http://www.natecarlson.com/2007/11/01/att-is-just-rocking-3g-in-minneapolisstpaul/</link>
		<comments>http://www.natecarlson.com/2007/11/01/att-is-just-rocking-3g-in-minneapolisstpaul/#comments</comments>
		<pubDate>Thu, 01 Nov 2007 13:25:27 +0000</pubDate>
		<dc:creator>nc</dc:creator>
				<category><![CDATA[Geek Stuff]]></category>
		<category><![CDATA[AT&T]]></category>
		<category><![CDATA[Cell]]></category>

		<guid isPermaLink="false">http://www.natecarlson.com/2007/11/01/att-is-just-rocking-3g-in-minneapolisstpaul/</guid>
		<description><![CDATA[AT&#038;T (ex-Cingular) has now turned 3g on in the Minneapolis/St. Paul area! What a pleasant surprise after getting the WM6 treatment yesterday. ;) They&#8217;ve made me a happy customer. Related posts: cheap colo space in minneapolis yeah.. i&#8217;m a little busy.
Related posts:<ol>
<li><a href='http://www.natecarlson.com/2005/09/16/cheap-colo-space-in-minneapolis/' rel='bookmark' title='cheap colo space in minneapolis'>cheap colo space in minneapolis</a></li>
<li><a href='http://www.natecarlson.com/2006/10/17/yeah-im-a-little-busy/' rel='bookmark' title='yeah.. i&#8217;m a little busy.'>yeah.. i&#8217;m a little busy.</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="medium" count="" href="http://www.natecarlson.com/2007/11/01/att-is-just-rocking-3g-in-minneapolisstpaul/"></g:plusone></div><p>AT&#038;T (ex-Cingular) has now turned 3g on in the Minneapolis/St. Paul area! What a pleasant surprise after getting the WM6 treatment yesterday.  ;)</p>
<p>They&#8217;ve made me a happy customer.</p>
<p>Related posts:<ol>
<li><a href='http://www.natecarlson.com/2005/09/16/cheap-colo-space-in-minneapolis/' rel='bookmark' title='cheap colo space in minneapolis'>cheap colo space in minneapolis</a></li>
<li><a href='http://www.natecarlson.com/2006/10/17/yeah-im-a-little-busy/' rel='bookmark' title='yeah.. i&#8217;m a little busy.'>yeah.. i&#8217;m a little busy.</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.natecarlson.com/2007/11/01/att-is-just-rocking-3g-in-minneapolisstpaul/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>at&amp;t finally releases wm6 for their 8525</title>
		<link>http://www.natecarlson.com/2007/11/01/att-finally-releases-wm6-for-their-8525/</link>
		<comments>http://www.natecarlson.com/2007/11/01/att-finally-releases-wm6-for-their-8525/#comments</comments>
		<pubDate>Thu, 01 Nov 2007 13:24:44 +0000</pubDate>
		<dc:creator>nc</dc:creator>
				<category><![CDATA[Geek Stuff]]></category>
		<category><![CDATA[AT&T]]></category>
		<category><![CDATA[Cell]]></category>
		<category><![CDATA[Windows Mobile]]></category>

		<guid isPermaLink="false">http://www.natecarlson.com/2007/11/01/att-finally-releases-wm6-for-their-8525/</guid>
		<description><![CDATA[Windows Mobile 6 is *finally* available for the (HTC-built) AT&#038;T 8525! Yeehaw! It&#8217;s available from here: http://www.america.htc.com/support/8525/software-downloads.html First impressions: It&#8217;s fast The GPS sharing feature works nicely Looks about the same. Menus are very similar. Upgrade was easy [just back your stuff up!]; highly recommended so far! Related posts: finally, a decent pair of earbuds.. [...]
Related posts:<ol>
<li><a href='http://www.natecarlson.com/2006/07/18/finally-a-decent-pair-of-earbuds/' rel='bookmark' title='finally, a  decent pair of earbuds..'>finally, a  decent pair of earbuds..</a></li>
<li><a href='http://www.natecarlson.com/2006/02/27/back-to-normal-hours-finally/' rel='bookmark' title='back to normal hours, finally!'>back to normal hours, finally!</a></li>
<li><a href='http://www.natecarlson.com/2005/09/16/firefox-finally-passes-ie-on-my-site/' rel='bookmark' title='firefox finally passes ie for hits on my site!'>firefox finally passes ie for hits on my site!</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="medium" count="" href="http://www.natecarlson.com/2007/11/01/att-finally-releases-wm6-for-their-8525/"></g:plusone></div><p>Windows Mobile 6 is *finally* available for the (HTC-built) AT&#038;T 8525! Yeehaw!</p>
<p>It&#8217;s available from here:<br />
<a href="http://www.america.htc.com/support/8525/software-downloads.html">http://www.america.htc.com/support/8525/software-downloads.html</a></p>
<p>First impressions:</p>
<ul>
<li>It&#8217;s fast</li>
<li>The GPS sharing feature works nicely</li>
<li>Looks about the same. Menus are very similar.</li>
</ul>
<p>Upgrade was easy [just back your stuff up!]; highly recommended so far!</p>
<p>Related posts:<ol>
<li><a href='http://www.natecarlson.com/2006/07/18/finally-a-decent-pair-of-earbuds/' rel='bookmark' title='finally, a  decent pair of earbuds..'>finally, a  decent pair of earbuds..</a></li>
<li><a href='http://www.natecarlson.com/2006/02/27/back-to-normal-hours-finally/' rel='bookmark' title='back to normal hours, finally!'>back to normal hours, finally!</a></li>
<li><a href='http://www.natecarlson.com/2005/09/16/firefox-finally-passes-ie-on-my-site/' rel='bookmark' title='firefox finally passes ie for hits on my site!'>firefox finally passes ie for hits on my site!</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.natecarlson.com/2007/11/01/att-finally-releases-wm6-for-their-8525/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>bandwidth.com outage</title>
		<link>http://www.natecarlson.com/2007/10/24/bandwidthcom-outage/</link>
		<comments>http://www.natecarlson.com/2007/10/24/bandwidthcom-outage/#comments</comments>
		<pubDate>Wed, 24 Oct 2007 16:41:56 +0000</pubDate>
		<dc:creator>nc</dc:creator>
				<category><![CDATA[Geek Stuff]]></category>
		<category><![CDATA[VoIP]]></category>

		<guid isPermaLink="false">http://www.natecarlson.com/2007/10/24/bandwidthcom-outage/</guid>
		<description><![CDATA[Bandwidth.com had an outage last night, from around 4:10pm central to around 6:30 central. It affected all of their SIP trunks. Interesting! Apparently, it was attributed to a Level3 outage, but it doesn&#8217;t appear that other VoIP trunks with other L3 resellers went down. We&#8217;ll see&#8230; No related posts.
No related posts.]]></description>
			<content:encoded><![CDATA[<p></p><div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="medium" count="" href="http://www.natecarlson.com/2007/10/24/bandwidthcom-outage/"></g:plusone></div><p>Bandwidth.com had an outage last night, from around 4:10pm central to around 6:30 central. It affected all of their SIP trunks. Interesting! Apparently, it was attributed to a Level3 outage, but it doesn&#8217;t appear that other VoIP trunks with other L3 resellers went down. We&#8217;ll see&#8230;</p>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.natecarlson.com/2007/10/24/bandwidthcom-outage/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>cisco 2801s use standard laptop memory</title>
		<link>http://www.natecarlson.com/2007/07/17/cisco-2801s-use-standard-laptop-memory/</link>
		<comments>http://www.natecarlson.com/2007/07/17/cisco-2801s-use-standard-laptop-memory/#comments</comments>
		<pubDate>Tue, 17 Jul 2007 22:56:06 +0000</pubDate>
		<dc:creator>nc</dc:creator>
				<category><![CDATA[Geek Stuff]]></category>
		<category><![CDATA[Hardware]]></category>

		<guid isPermaLink="false">http://www.natecarlson.com/2007/07/17/cisco-2801s-use-standard-laptop-memory/</guid>
		<description><![CDATA[This one is purely for the geeks, and I&#8217;m just posting it because I couldn&#8217;t find a definitive answer on the web: if you have a Cisco 2801 and want to add more memory (there is 128mb soldered on the board), standard pc133 sodimm memory (ie, the same kind you use in older laptops) will [...]
Related posts:<ol>
<li><a href='http://www.natecarlson.com/2005/11/02/inexpensive-dvdrw-drive-for-your-laptop/' rel='bookmark' title='inexpensive dvd+rw drive for your laptop'>inexpensive dvd+rw drive for your laptop</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="medium" count="" href="http://www.natecarlson.com/2007/07/17/cisco-2801s-use-standard-laptop-memory/"></g:plusone></div><p>This one is purely for the geeks, and I&#8217;m just posting it because I couldn&#8217;t find a definitive answer on the web: if you have a Cisco 2801 and want to add more memory (there is 128mb soldered on the board), standard pc133 sodimm memory (ie, the same kind you use in older laptops) will work just fine! Yippie!</p>
<p>Cisco 2801 (revision 5.0) with 356352K/36864K bytes of memory.</p>
<p>Related posts:<ol>
<li><a href='http://www.natecarlson.com/2005/11/02/inexpensive-dvdrw-drive-for-your-laptop/' rel='bookmark' title='inexpensive dvd+rw drive for your laptop'>inexpensive dvd+rw drive for your laptop</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.natecarlson.com/2007/07/17/cisco-2801s-use-standard-laptop-memory/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>new resume format</title>
		<link>http://www.natecarlson.com/2007/04/07/new-resume-format/</link>
		<comments>http://www.natecarlson.com/2007/04/07/new-resume-format/#comments</comments>
		<pubDate>Sat, 07 Apr 2007 05:59:39 +0000</pubDate>
		<dc:creator>nc</dc:creator>
				<category><![CDATA[Geek Stuff]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.natecarlson.com/2007/04/05/new-resume-format/</guid>
		<description><![CDATA[I&#8217;ve gotten tired of my custom-written MySQL app to handle my resume, so I decided to scrap it and try out xml-resume-library to maintain it. It&#8217;s quite interesting, and I think the results are pretty good.. my resume page has been converted over to it, check it out! One of the really cool things that [...]
Related posts:<ol>
<li><a href='http://www.natecarlson.com/2006/01/12/full-suspendresume-finally-working-on-my-inspiron-6000/' rel='bookmark' title='full suspend/resume *finally* working on my inspiron 6000'>full suspend/resume *finally* working on my inspiron 6000</a></li>
<li><a href='http://www.natecarlson.com/2005/09/16/wow-blog-search-engines-are-quick/' rel='bookmark' title='wow! blog search engines are *quick*'>wow! blog search engines are *quick*</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="medium" count="" href="http://www.natecarlson.com/2007/04/07/new-resume-format/"></g:plusone></div><p>I&#8217;ve gotten tired of my custom-written MySQL app to handle my resume, so I decided to scrap it and try out <a href="http://xmlresume.sourceforge.net/">xml-resume-library</a> to maintain it. It&#8217;s quite interesting, and I think the results are pretty good.. my <a href="/resume">resume page</a> has been converted over to it, check it out!</p>
<p>One of the really cool things that this library lets you do is have a single XML file that you can transform (with stylesheets) into plain-text, pdf, html, etc. Right now, the page is static; however, in the future, I plan to try out PHP5&#8242;s XSL library to do the transformation for me. That way, I should just be able to update a XML file, copy it to my web server, and have the resume auto-update &#8211; including links to download a pdf or text version. Cool, eh?</p>
<p><b>[Edit 2007/04/07]</b> OK, I went and made everything dynamic now &#8211; there&#8217;s just an XML file sitting on disk that all the pages get generated from. Hurrah! <a href="http://www.natecarlson.com/resume/">Check it out.</a></p>
<p>Related posts:<ol>
<li><a href='http://www.natecarlson.com/2006/01/12/full-suspendresume-finally-working-on-my-inspiron-6000/' rel='bookmark' title='full suspend/resume *finally* working on my inspiron 6000'>full suspend/resume *finally* working on my inspiron 6000</a></li>
<li><a href='http://www.natecarlson.com/2005/09/16/wow-blog-search-engines-are-quick/' rel='bookmark' title='wow! blog search engines are *quick*'>wow! blog search engines are *quick*</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.natecarlson.com/2007/04/07/new-resume-format/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

