<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>In Other Words &#187; linkedin</title>
	<atom:link href="http://jcostom.wordpress.com/tag/linkedin/feed/" rel="self" type="application/rss+xml" />
	<link>http://jcostom.wordpress.com</link>
	<description>186,000 miles per second, it&#039;s not just a good idea, it&#039;s the law.</description>
	<lastBuildDate>Wed, 16 Mar 2011 21:02:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='jcostom.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/0e01648355530ed22afc41cc357b25f6?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>In Other Words &#187; linkedin</title>
		<link>http://jcostom.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://jcostom.wordpress.com/osd.xml" title="In Other Words" />
	<atom:link rel='hub' href='http://jcostom.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Printing from the iPad without buying a new printer</title>
		<link>http://jcostom.wordpress.com/2011/03/16/printing-from-the-ipad-without-buying-a-new-printer/</link>
		<comments>http://jcostom.wordpress.com/2011/03/16/printing-from-the-ipad-without-buying-a-new-printer/#comments</comments>
		<pubDate>Wed, 16 Mar 2011 21:02:05 +0000</pubDate>
		<dc:creator>jason</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[linkedin]]></category>

		<guid isPermaLink="false">http://jcostom.wordpress.com/?p=592</guid>
		<description><![CDATA[Ok, so you&#8217;ve got a snazzy new iPad, and would like to print.  Since iOS 4.2, Apple has had AirPrint, which only works with a small set of HP printers.  While yes, it&#8217;s super cool to be able to print from the iPad, how much will you really do this?  If it&#8217;s enough to warrant [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jcostom.wordpress.com&amp;blog=14707&amp;post=592&amp;subd=jcostom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Ok, so you&#8217;ve got a snazzy new iPad, and would like to print.  Since iOS 4.2, Apple has had AirPrint, which only works with a small set of HP printers.  While yes, it&#8217;s super cool to be able to print from the iPad, how much will you really do this?  If it&#8217;s enough to warrant buying a new printer, good for you.  If you&#8217;re like me, and want to have the ability to do so, but probably will rarely do it.  Read on to find out more.<span id="more-592"></span>So, just what is AirPrint?  At the core, AirPrint is just a special Multicast DNS (aka Bonjour in Apple parlance) or DNS-SD (DNS Service Discovery) advertisement on your network, and directs devices to use IPP to print to a given device.  You don&#8217;t need to do both.</p>
<p>So maybe your printer already advertises mDNS on the LAN, as mine does, but doesn&#8217;t pass out all the parameters AirPrint devices expect to see.  From what I&#8217;ve been able to determine from a variety of sources, here&#8217;s what I know:</p>
<ul>
<li>IPP is used for the actual printing</li>
<li>Either mDNS or DNS-SD for advertising the service availability
<ul>
<li>mDNS for local LAN</li>
<li>DNS-SD for wide-area support</li>
<li>DNS-SD announcement is in _universal._sub._ipp._tcp</li>
</ul>
</li>
<li>AirPrint requires a TXT record called URF
<ul>
<li>All current AirPrint apps seem to print as PDF, but field opens the door for additional formats &#8211; PDF support will be key further down in the process</li>
</ul>
</li>
</ul>
<p>So, what do you need to make this work?</p>
<ol>
<li>A printer that supports printing via IPP</li>
<li>A server that can run cups &amp; avahi</li>
<li>A suitable printer driver for cups that supports your printer and can handle PDF documents (foomatic, gutenprint, etc. are fine choices)</li>
</ol>
<p>I opted to create a VM on my existing VMware ESXi server at home.  I used the FreeBSd 8.2 x86 (i.e. 32-bit) version.  I just did a basic install, then added packages from the CLI later.  I installed the packages I needed:</p>
<pre>pkg_add -r avahi cups gutenprint-cups py26-cups<span style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;font-size:x-small;"><span style="line-height:19px;white-space:normal;">
</span></span></pre>
<p>This will pull the packages for avahi (mDNS server), cups, the Gutenprint cups drivers and the python interface to cups.</p>
<p>First, you&#8217;ll want to configure cups so that everything on your local LAN can print to the cups server.  This is covered quite well in the cups docs, so I&#8217;ll omit those directions.  Next, add your printer to the cups server.  Again, this is a very simple process, so I&#8217;ll omit that as well.  After you get the printer setup on the cups side, print a test page to be sure the communication between your cups instance and the printer is functioning.  Got it working?  Good.</p>
<p>Next, you&#8217;ll run a script from a guy named <a href="https://github.com/tjfontaine/airprint-generate">TJ Fontaine</a> that generates the Avahi service file.  So, the script talks to your cups server and pulls the list of available printers, and spits out service files for them.  I wasn&#8217;t thrilled with the quality of the XML that got shot out by the program &#8211; it was almost all on a single line.  I took the time to break the lines and indent properly, and for my HP LaserJet 2420dn, I wound up with:</p>
<p><code> </code></p>
<pre><code>[airprint:root](04:47 PM)
/root# cat /usr/local/etc/avahi/services/AirPrint-OfficeLaser.service
&lt;?xml version="1.0" standalone='no' ?&gt;
&lt;!DOCTYPE service-group  SYSTEM "avahi-service.dtd"&gt;
&lt;service-group&gt;
&lt;name replace-wildcards="yes"&gt;AirPrint OfficeLaser @ %h&lt;/name&gt;
&lt;service&gt;
        &lt;type&gt;_ipp._tcp&lt;/type&gt;
        &lt;subtype&gt;_universal._sub._ipp._tcp&lt;/subtype&gt;
        &lt;port&gt;631&lt;/port&gt;
        &lt;txt-record&gt;txtvers=1&lt;/txt-record&gt;
        &lt;txt-record&gt;qtotal=1&lt;/txt-record&gt;
        &lt;txt-record&gt;Transparent=T&lt;/txt-record&gt;
        &lt;txt-record&gt;URF=none&lt;/txt-record&gt;
        &lt;txt-record&gt;rp=printers/OfficeLaser&lt;/txt-record&gt;
        &lt;txt-record&gt;note=hp LaserJet 2420&lt;/txt-record&gt;
        &lt;txt-record&gt;product=(GPL Ghostscript)&lt;/txt-record&gt;
        &lt;txt-record&gt;printer-state=3&lt;/txt-record&gt;
        &lt;txt-record&gt;printer-type=0x21014&lt;/txt-record&gt;
        &lt;txt-record&gt;pdl=application/octet-stream,application/pdf,application/postscript,application/vnd.cups-raster,image/gif,image/jpeg,image/png,image/tiff,text/html,text/plain,application/vnd.cups-banner,application/vnd.cups-postscript,application/vnd.cups-raw&lt;/txt-record&gt;
&lt;/service&gt;
&lt;/service-group&gt;</code></pre>
<p><code> </code></p>
<p>Drop this in /usr/local/etc/avahi/services, and Avahi will start advertising the service.  You&#8217;re going to need to generate your own service file, but with the script linked above, this is pretty simple.</p>
<p>Now, go grab an iPod Touch, iPhone or iPad running iOS 4.2 or later.  Launch Safari, print something.  Your newly created printer should show up as available.  Print there, and whammo, you&#8217;re done.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jcostom.wordpress.com/592/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jcostom.wordpress.com/592/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jcostom.wordpress.com/592/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jcostom.wordpress.com/592/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jcostom.wordpress.com/592/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jcostom.wordpress.com/592/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jcostom.wordpress.com/592/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jcostom.wordpress.com/592/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jcostom.wordpress.com/592/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jcostom.wordpress.com/592/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jcostom.wordpress.com/592/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jcostom.wordpress.com/592/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jcostom.wordpress.com/592/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jcostom.wordpress.com/592/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jcostom.wordpress.com&amp;blog=14707&amp;post=592&amp;subd=jcostom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jcostom.wordpress.com/2011/03/16/printing-from-the-ipad-without-buying-a-new-printer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a2e1bb7d6a5fdb083617b9dcd63146ca?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jcostom</media:title>
		</media:content>
	</item>
		<item>
		<title>Review: Google Nexus One</title>
		<link>http://jcostom.wordpress.com/2010/07/20/review-google-nexus-one/</link>
		<comments>http://jcostom.wordpress.com/2010/07/20/review-google-nexus-one/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 18:57:52 +0000</pubDate>
		<dc:creator>jason</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[reviews]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[nexus one]]></category>
		<category><![CDATA[phone]]></category>

		<guid isPermaLink="false">http://www.jasons.org/?p=396</guid>
		<description><![CDATA[For the past couple of weeks, I&#8217;ve been doing a trial of a Google Nexus One.  This is my first Android device, and I must say, so far, I&#8217;m mighty impressed.  We&#8217;ve all been reading about Android, Google&#8217;s Linux-based mobile device OS for what seems like forever now.  In those many articles, all the promise [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jcostom.wordpress.com&amp;blog=14707&amp;post=396&amp;subd=jcostom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a class="thickbox" href="http://jcostom.files.wordpress.com/2010/07/n1.jpg"><img class="alignright size-medium wp-image-395" title="Nexus One" src="http://jcostom.files.wordpress.com/2010/07/n1.jpg?w=235&#038;h=300" alt="Nexus One" width="235" height="300" /></a>For the past couple of weeks, I&#8217;ve been doing a trial of a Google Nexus One.  This is my first Android device, and I must say, so far, I&#8217;m mighty impressed.  We&#8217;ve all been reading about Android, Google&#8217;s Linux-based mobile device OS for what seems like forever now.  In those many articles, all the promise that the platform brings to the table, with all of the open-source goodness &#8211; now that Android&#8217;s been around for a while, how does it measure up?</p>
<p>For those who don&#8217;t know, I was a hardcore Symbian user for years, mostly S60 devices, though I had a fleeting stint using a Nokia 9300 (my only S80 device ever).  That&#8217;s what you get when you spend the better part of 10 years working at Nokia.  <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />   Nokia has historically done a very good job of producing smartphones &#8211; it&#8217;s been their bread &amp; butter for years.  I had a brief stint using an N97, followed by a loaner of an N97 Mini from the Womworld guys, and I was never wowed, heck, never even liked S60 v5.  For me, the last great S60 was v3.  FP1 or FP2 were both good to me.  Heck, I still have an N85 that I use for my home line.</p>
<p>These days, it seems like everyone&#8217;s in iLove, going absolutely gaga over the iPhone, including the latest incarnation &#8211; the iPhone 4.  Deathgrip aside, I was never a huge fan of the iPhone.  I had a 3G for a day, and returned it.  Bad battery life (like in the 3-4 hour range), and the walled garden &#8211; don&#8217;t get me started about locking out developers &#8211; I maintain that it&#8217;s bad for business in the long run.</p>
<p>I got my Nexus One in the AT&amp;T variant, so it&#8217;s got quad-band GSM/EDGE and tri-band (850/1900/2100) UMTS/HSDPA support, as well as the 802.11g WLAN, Bluetooth and GPS radios.  That&#8217;s a lot of RF in a small case.  Physically speaking, the Nexus One feels great in your hand.  There&#8217;s some sort of coating on the metal parts that&#8217;s just slightly tacky, not metallic at all.  It just feels great in your hands.  The RF performance on the Nexus One is very good in my experience.  I don&#8217;t notice any lower coverage than I saw with my prior Nokia E72.  All in all, very good.</p>
<p>Connectivity is where Android 2.2 really shines.  On my Nexus One, I&#8217;ve got my home Google Apps account sync&#8217;d, as well as my corporate Exchange ActiveSync.  The phone keeps track of where the different bits of data came from and only tries to sync the appropriate data to the various accounts.  It&#8217;s very well thought out and I didn&#8217;t wind up with lots of data duplication.  Further, Android 2.2 implements the much sought-after mobile hotspot feature.  If you&#8217;re unfamiliar, you use your WLAN radio to setup an Access Point, then connect WLAN devices to that AP, which shares your phone&#8217;s 3G (or even EDGE) wireless data connection.  Pretty slick.</p>
<p>On the ActiveSync front, the client is very good, and fairly complete, though a couple of what I consider to be key features aren&#8217;t there yet.</p>
<table border="1">
<thead>
<tr>
<th>Working</th>
<th>Not Working</th>
</tr>
</thead>
<tbody>
<tr>
<td>Email, Contact &amp; Calendar Sync with Exchange 2007</td>
<td>GAL lookup for contacts</td>
</tr>
<tr>
<td>GAL lookup for email recipients</td>
<td>GAL lookup for meeting requests</td>
</tr>
<tr>
<td>Accept, Reject, Tentative meeting request responses</td>
<td></td>
</tr>
<tr>
<td>Create meeting requests</td>
<td></td>
</tr>
</tbody>
</table>
<p>Rather than the App Store, Android uses the Android Market.  Same idea, essentially, though it seems that you need to do substantially less hoop-jumping to get your app in the Market.  While yes, Apple definitely has a wide margin of available apps, I&#8217;ve yet to be disappointed when I got searching for an Android app for a specific task.  This review focuses on the device itself, not the apps, so I&#8217;m not going to go too deep there, but suffice it to say that I&#8217;m happy with the app selection.</p>
<p>Overall, it&#8217;s a great device, and the future for Android is indeed bright.  Go make the jump, you won&#8217;t be disappointed.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jcostom.wordpress.com/396/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jcostom.wordpress.com/396/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jcostom.wordpress.com/396/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jcostom.wordpress.com/396/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jcostom.wordpress.com/396/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jcostom.wordpress.com/396/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jcostom.wordpress.com/396/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jcostom.wordpress.com/396/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jcostom.wordpress.com/396/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jcostom.wordpress.com/396/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jcostom.wordpress.com/396/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jcostom.wordpress.com/396/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jcostom.wordpress.com/396/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jcostom.wordpress.com/396/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jcostom.wordpress.com&amp;blog=14707&amp;post=396&amp;subd=jcostom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jcostom.wordpress.com/2010/07/20/review-google-nexus-one/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a2e1bb7d6a5fdb083617b9dcd63146ca?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jcostom</media:title>
		</media:content>

		<media:content url="http://jcostom.files.wordpress.com/2010/07/n1.jpg?w=235" medium="image">
			<media:title type="html">Nexus One</media:title>
		</media:content>
	</item>
		<item>
		<title>Home Virtualization Project 2.0</title>
		<link>http://jcostom.wordpress.com/2010/02/15/home-virtualization-project-2-0/</link>
		<comments>http://jcostom.wordpress.com/2010/02/15/home-virtualization-project-2-0/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 00:39:36 +0000</pubDate>
		<dc:creator>jason</dc:creator>
				<category><![CDATA[featured]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[shuttle]]></category>
		<category><![CDATA[virtualization]]></category>
		<category><![CDATA[vmware]]></category>

		<guid isPermaLink="false">http://www.jasons.org/?p=327</guid>
		<description><![CDATA[You may remember the Home Virtualization Project from last year.  In that project, I converted my existing server, based on a Shuttle XPC (SP35P2 Pro, to be more precise) from a Linux server running VMware Server 2.0 to a VMware ESXi 3.5 server.  It worked well, but left a few things to be desired, such [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jcostom.wordpress.com&amp;blog=14707&amp;post=327&amp;subd=jcostom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://jcostom.files.wordpress.com/2009/10/virtualization-funnel1.png"><img class="alignright size-full wp-image-317" style="margin:5px;" title="Virtualization Funnel" src="http://jcostom.files.wordpress.com/2009/10/virtualization-funnel1.png?w=600" alt="Virtualization Funnel" /></a>You may remember the <a href="http://jcostom.wordpress.com/2009/10/09/home-virtualization-project/" target="_blank">Home Virtualization Project</a> from last year.  In that project, I converted my existing server, based on a Shuttle XPC (SP35P2 Pro, to be more precise) from a Linux server running VMware Server 2.0 to a VMware ESXi 3.5 server.  It worked well, but left a few things to be desired, such as..</p>
<ol>
<li>No <acronym title="Redundant Array of Independent Disks">RAID</acronym></li>
<li>Onboard NIC required significant fiddling to get working under ESXi 3.5u4</li>
<li>No onboard video, so I needed a video card, plus a network card to get going (the real root cause of #1 above).</li>
<li>A bit loud.  The system wasn&#8217;t terribly loud, but for something that&#8217;s on full-time in the background in my office, it could be distracting at times.</li>
</ol>
<p>So here we are, it&#8217;s a brand-new year, so the big project was an upgrade, inspired by some requirements I found with a project at work.  In the end, the old server was converted into a workstation and now has a happy home.  So what&#8217;s the current system?  Another Shuttle XPC.  This time, it&#8217;s the SG45H7.  This is a slightly smaller chassis than the already small SP35P2 Pro.  The SP line has space for 2 hard drives up top, above the optical drive that the SG line lacks, resulting in a shorter case.  The SG45H7 is targeted as an <acronym title="Home Theater PC">HTPC</acronym>, and includes onboard video with both SVGA and HDMI outputs.  Further, it includes 2 expansion slots, one PCIe x16 and one PCI.<span id="more-327"></span></p>
<div id="attachment_329" class="wp-caption alignleft" style="width: 305px"><a href="http://jcostom.files.wordpress.com/2010/02/shuttle-xpc-barebone-sg45h7-mini-pc1.jpg"><img class="size-medium wp-image-329" title="Shuttle SG45H7" src="http://jcostom.files.wordpress.com/2010/02/shuttle-xpc-barebone-sg45h7-mini-pc1.jpg?w=295&#038;h=300" alt="Shuttle SG45H7" width="295" height="300" /></a><p class="wp-caption-text">Shuttle SG45H7 Case</p></div>
<p>System preparation was pretty straight forward.  I followed the basic Shuttle directions for installing the Intel Core 2 Quad 9550  CPU, and the 8GB of DDR2-800 RAM (the ram shifted over from the SP35P2 Pro).  With the latest BIOS upgrade, (which I applied first) the SG45H7 can handle 4x 4GB DIMMs, for a total of 16GB of RAM.  Not too shabby!</p>
<p>The system came with 3 internal SATA-II ports, only 2 of which were pre-cabled (1 extra cable in the box though), and an IDE cable for use with an IDE optical drive.  I removed the IDE cable and one of the 2 SATA cables, which gave me room to run a SAS SFF-8087 to 4x SATA break-out cable through the wiring channel along with the remaining system SATA cable.  The SATA cable was used for a DVD-RW drive (I picked the cheapest Lite-On DVD-RW drive that Newegg was selling at the time), and 2 of the 4 SATA connectors on the break-out cable were for the 2x 1TB Samsung HDDs I installed.  Starring as the RAID controller was an <a href="http://www.lsi.com/obsolete/megaraid_sas_8344elp.html" target="_blank">LSI 8344ELP PCIe x4 card</a>.  I got a new card that was actually an HP OEM version.  It&#8217;s really HP only as far as the sticker goes.  It still runs the LSI firmware, and happily accepted the latest firmware from the LSI website.  I&#8217;ve used this card a number of times now in other system builds, and it works very well, in addition to the low cost (around $150).  That&#8217;s right, $150 for a PCIe x4 RAID card that&#8217;s real, honest-to-goodness hardware RAID with 8 ports, supports use of SAS expanders to accommodate up to 32 total drives and supports RAID 0 / 1 / 5 / 10 / 50.  Yes, I see the word &#8220;obselete&#8221; in the URL on LSI&#8217;s website, but I&#8217;m not terribly bothered by that, since there is excellent support for the card.  Driver support is excellent, and there was a firmware update in November, 2009.  Doesn&#8217;t seem all that obselete to me.  <img src='http://s0.wp.com/wp-includes/images/smilies/icon_cool.gif' alt='8-)' class='wp-smiley' /> </p>
<p>Since the onboard NIC was also not supported by ESXi 4.0 update 1, I opted for an Intel Pro 1000 GT PCI NIC.  This was my only quibble with the build.  If this system had both onboard video, and 2 PCIe slots, I could have used a multi-port NIC from Intel.  Now that this build is complete, Shuttle will probably truck out a new version of this model that includes 2 PCIe x16 slots, keeping the onboard video.  I&#8217;ll save that for the 3.0 version of the project, maybe in 12-18 months. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_cool.gif' alt='8-)' class='wp-smiley' /> </p>
<p>After I completed the hardware build, I formatted a USB stick to be bootable, using Method 2, <a href="http://www.bootdisk.com/pendrive.htm" target="_blank">as shown on bootdisk.com</a>.  On that bootable USB stick, I dropped the Shuttle BIOS upgrade files, as well as the RAID controller firmware update.  Then, I booted from the stick and did the upgrades needed.  That took a couple of reboots and probably 10 minutes to complete.  After that, I built the RAID, from the LSI card BIOS, which only took a few minutes, since I was just simply creating a blank RAID-1 volume from a couple of empty drives.</p>
<p>Lastly, I installed VMware ESXi 4.0 update 1, and frankly, it was the most uneventful part of the process.  Why?  It took a good 5 minutes and almost no interaction to complete.  The final migration step was to move VMs over, update the VMware Tools and upgrade Virtual Hardware.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jcostom.wordpress.com/327/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jcostom.wordpress.com/327/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jcostom.wordpress.com/327/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jcostom.wordpress.com/327/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jcostom.wordpress.com/327/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jcostom.wordpress.com/327/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jcostom.wordpress.com/327/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jcostom.wordpress.com/327/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jcostom.wordpress.com/327/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jcostom.wordpress.com/327/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jcostom.wordpress.com/327/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jcostom.wordpress.com/327/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jcostom.wordpress.com/327/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jcostom.wordpress.com/327/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jcostom.wordpress.com&amp;blog=14707&amp;post=327&amp;subd=jcostom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jcostom.wordpress.com/2010/02/15/home-virtualization-project-2-0/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a2e1bb7d6a5fdb083617b9dcd63146ca?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jcostom</media:title>
		</media:content>

		<media:content url="http://jcostom.files.wordpress.com/2009/10/virtualization-funnel1.png" medium="image">
			<media:title type="html">Virtualization Funnel</media:title>
		</media:content>

		<media:content url="http://jcostom.files.wordpress.com/2010/02/shuttle-xpc-barebone-sg45h7-mini-pc1.jpg?w=295" medium="image">
			<media:title type="html">Shuttle SG45H7</media:title>
		</media:content>
	</item>
		<item>
		<title>Home Virtualization Project</title>
		<link>http://jcostom.wordpress.com/2009/10/09/home-virtualization-project/</link>
		<comments>http://jcostom.wordpress.com/2009/10/09/home-virtualization-project/#comments</comments>
		<pubDate>Fri, 09 Oct 2009 12:18:09 +0000</pubDate>
		<dc:creator>jason</dc:creator>
				<category><![CDATA[featured]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[shuttle]]></category>
		<category><![CDATA[virtualization]]></category>
		<category><![CDATA[vmware]]></category>

		<guid isPermaLink="false">http://www.jasons.org/?p=276</guid>
		<description><![CDATA[As some of you may know, though may or may not actually care, I was previously running my home server on Ubuntu Jaunty x86_64, and ran VMware Server 2.0 on it.  I had VMs for my SSL VPN and some occasionally used VMs for other things. I was tired of performance that VMware Server offered, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jcostom.wordpress.com&amp;blog=14707&amp;post=276&amp;subd=jcostom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://jcostom.files.wordpress.com/2009/10/virtualization-funnel1.png"><img class="alignright size-full wp-image-317" title="Virtualization Funnel" src="http://jcostom.files.wordpress.com/2009/10/virtualization-funnel1.png?w=600" alt="Virtualization Funnel"   /></a>As some of you may know, though may or may not actually care, I was previously running my home server on Ubuntu Jaunty x86_64, and ran VMware Server 2.0 on it.  I had VMs for my SSL VPN and some occasionally used VMs for other things.</p>
<p>I was tired of performance that VMware Server offered, along with its baggage.  For instance, the Web UI suffered from frequent crashes, and it was also fairly slow.  Having had great success in the lab at the office with VMware ESXi, I decided that was the way to go.  ESXi 4.0 is still fairly new, and I&#8217;ve had some trouble with my SSL VM on it, so I decided to sit that one out for a bit, leaving me with 3.5u4.</p>
<p>Next hurdle &#8211; my hardware.  I use a Shuttle XPC for my server.  It&#8217;s small, and doesn&#8217;t inhale too much power, so I found it to be a good choice as a Linux server, what it&#8217;s spent most of its time as.  Unfortunately, as it uses a Marvell Ethernet chipset (the sky2 driver), and that&#8217;s not on the VMware HCL, there wasn&#8217;t a driver for it.  But then, <a href="http://www.kernelcrash.com/blog/using-a-marvell-lan-card-with-vmware-esxi-35/2009/08/14/" target="_blank">KernelCrash to the rescue</a>.  The author gives very nice build instructions to get a mod_sky2.0 driver that works on ESXi 3.5u4.  It&#8217;s been good enough that I haven&#8217;t noticed any problems with performance or functionality.</p>
<p>I did have to give up my Linux software raid, so at the moment, I&#8217;m sort of running without a net.  My plan is to add an external RAID box, either connected via eSATA or 1GbE NAS.  Obviously eSATA will perform better, but I&#8217;m not yet convinced I&#8217;ll see much of a practical performance difference.  I&#8217;ll add a new Intel e1000 NIC to the system dedicated to storage if I do that.  Anyone have thoughts on VMware iSCSI vs NFS performance?</p>
<p>Now I&#8217;ve got VMs for my SSL VPN, my File/Pri DNS/DHCP/kitchen sink server, a secondary DNS, and a FreeNAS, as well as some assorted client systems to test various things.  All in all, it&#8217;s worked very well.</p>
<p>If you want to go straight to ESXi 4.0, KernelCrash <a href="http://www.kernelcrash.com/blog/using-a-marvell-lan-card-with-esxi-4/2009/08/22/" target="_blank">has you covered there as well</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jcostom.wordpress.com/276/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jcostom.wordpress.com/276/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jcostom.wordpress.com/276/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jcostom.wordpress.com/276/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jcostom.wordpress.com/276/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jcostom.wordpress.com/276/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jcostom.wordpress.com/276/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jcostom.wordpress.com/276/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jcostom.wordpress.com/276/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jcostom.wordpress.com/276/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jcostom.wordpress.com/276/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jcostom.wordpress.com/276/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jcostom.wordpress.com/276/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jcostom.wordpress.com/276/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jcostom.wordpress.com&amp;blog=14707&amp;post=276&amp;subd=jcostom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jcostom.wordpress.com/2009/10/09/home-virtualization-project/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a2e1bb7d6a5fdb083617b9dcd63146ca?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jcostom</media:title>
		</media:content>

		<media:content url="http://jcostom.files.wordpress.com/2009/10/virtualization-funnel1.png" medium="image">
			<media:title type="html">Virtualization Funnel</media:title>
		</media:content>
	</item>
		<item>
		<title>Installing a NIDS with a passive Ethernet tap</title>
		<link>http://jcostom.wordpress.com/2009/04/26/installing-a-nids-with-a-passive-ethernet-tap/</link>
		<comments>http://jcostom.wordpress.com/2009/04/26/installing-a-nids-with-a-passive-ethernet-tap/#comments</comments>
		<pubDate>Mon, 27 Apr 2009 02:07:59 +0000</pubDate>
		<dc:creator>jason</dc:creator>
				<category><![CDATA[featured]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.jasons.org/?p=235</guid>
		<description><![CDATA[I wanted to install a small network ids on my home network using Snort.  I wanted to stick the nids outside of my firewall, so it would be able to examine all Internet traffic coming in &#38; out of the network.  Of course, putting a device online outside my firewall without any protection isn&#8217;t terribly [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jcostom.wordpress.com&amp;blog=14707&amp;post=235&amp;subd=jcostom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="attachment_233" class="wp-caption alignright" style="width: 451px"><a href="http://jcostom.files.wordpress.com/2009/04/ids-tap1.png"><img class="size-full wp-image-233" title="IDS Install with Tap" src="http://jcostom.files.wordpress.com/2009/04/ids-tap1.png?w=600" alt="IDS Install with Tap"   /></a><p class="wp-caption-text">IDS Install with Tap</p></div>
<p>I wanted to install a small network ids on my home network using Snort.  I wanted to stick the nids outside of my firewall, so it would be able to examine all Internet traffic coming in &amp; out of the network.  Of course, putting a device online outside my firewall without any protection isn&#8217;t terribly attractive, so I decided to install using a tap.  Ignoring the fact that this is really the only possible configuration, given my home ISP (FiOS), it allows me to do a completely stealthed deployment of a nids.  Unfortunately, this type of deployment also precludes the ability to interact with any traffic seen on the wire, so flexresp is out of the question.</p>
<div id="attachment_237" class="wp-caption alignright" style="width: 373px"><a href="http://jcostom.files.wordpress.com/2009/04/passive-tap1.png"><img class="size-full wp-image-237" title="Construction of a passive tap" src="http://jcostom.files.wordpress.com/2009/04/passive-tap1.png?w=600" alt="Construction of a passive tap"   /></a><p class="wp-caption-text">Construction of a passive tap</p></div>
<p>The other bad part about using a tap is that simply by the nature of the tap, you need to have 2 Ethernet ports to sniff on.  Why?  Check out the <a href="http://www.snort.org/docs/tap/" target="_blank">Snort docs</a> on the subject.  When you setup a tap, you can only push one direction&#8217;s worth of traffic onto a single port.  This means you have to combine the traffic on the sniffing device.  Since you can only receive traffic and can&#8217;t send on these ports, you must have a third Ethernet port to connect to your internal network, or if you&#8217;ve got a larger network, a management LAN.</p>
<p>So, building your tap is pretty simple, when you&#8217;ve got the picture here on the right to work from.  Need the parts?  Head over to Home Depot and grab yourself the following parts:</p>
<ol>
<li>A plastic electric box (get one marked for &#8220;Old Work&#8221;).  An 8 cubic inch box will probably not be deep enough, so go for the one of the 14 cubic inch ones.  Unscrew the little anchor flaps and toss them in the trash.</li>
<li>A 4-jack faceplate.  Whatever color you like.  I used white.</li>
<li>4 Cat 5e Ethernet jacks.  I got 2 white and 2 blue.  The white jacks are the Host jacks, and the blue ones are Tap A &amp; B, as shown in the figure at the right.</li>
<li>About 6 inches of Ethernet cable.</li>
</ol>
<p>Strip off the jacket and remove the 8 wires.  Wire up the jacks as shown in the figure.  I found it easiest to wire up one of the host jacks, then run the wires through the tap jacks and finally up to the other host jack.  Try to keep the twists in the wire as much as possible, to prevent NEXT (Near End Crosstalk).  Cap off the jacks and screw the thing into the electric box.</p>
<p>I made two, one to use for the NIDS, and another to carry around for work if I need a tap.</p>
<p>I&#8217;m not going to go into how to install Snort, ACID, or any of that stuff.  There are already enough guides out there on that topic.  I will, however, address the need to join the two sniffing interfaces into a single full-duplex interface for Snort to sniff on.  You&#8217;ll be using the Linux kernel&#8217;s bonding module for this.  I&#8217;m going to assume Debian or Ubuntu here.  Add the bonding module to your <code>/etc/modules</code> file, then execute the command <code>modprobe bonding</code>.  In the <code>/etc/network/interfaces</code> file, you&#8217;ll need something like this:</p>
<pre>auto bond0
iface bond0 inet manual
  up ifconfig $IFACE 0.0.0.0 up
  down ifconfig $IFACE down
  post-up ifenslave bond0 eth0 eth1
  pre-down ifenslave -d bond0 eth0 eth1</pre>
<p>Obviously, you&#8217;ll need to configure Snort to sniff on the bond0 interface.  Don&#8217;t forget to install the ifenslave package.  It&#8217;s not installed by default on Ubuntu.</p>
<p>The biggest concern lots of tap novices have is accidentally introducing traffic onto the wire via the tap.  Let&#8217;s be clear.  This is <em><strong>simply impossible</strong></em>.  Can&#8217;t happen.  At all.  Why?  The only pins that are live on the tap ports are 3 and 6.  Guess what happens on those pins?  It&#8217;s only RX, not TX, so you can&#8217;t transmit on the tap ports.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jcostom.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jcostom.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jcostom.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jcostom.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jcostom.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jcostom.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jcostom.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jcostom.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jcostom.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jcostom.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jcostom.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jcostom.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jcostom.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jcostom.wordpress.com/235/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jcostom.wordpress.com&amp;blog=14707&amp;post=235&amp;subd=jcostom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jcostom.wordpress.com/2009/04/26/installing-a-nids-with-a-passive-ethernet-tap/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a2e1bb7d6a5fdb083617b9dcd63146ca?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jcostom</media:title>
		</media:content>

		<media:content url="http://jcostom.files.wordpress.com/2009/04/ids-tap1.png" medium="image">
			<media:title type="html">IDS Install with Tap</media:title>
		</media:content>

		<media:content url="http://jcostom.files.wordpress.com/2009/04/passive-tap1.png" medium="image">
			<media:title type="html">Construction of a passive tap</media:title>
		</media:content>
	</item>
		<item>
		<title>Bookmarklet Overdrive</title>
		<link>http://jcostom.wordpress.com/2009/04/03/bookmarklet-overdrive/</link>
		<comments>http://jcostom.wordpress.com/2009/04/03/bookmarklet-overdrive/#comments</comments>
		<pubDate>Fri, 03 Apr 2009 17:03:31 +0000</pubDate>
		<dc:creator>jason</dc:creator>
				<category><![CDATA[featured]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[bookmark]]></category>
		<category><![CDATA[bookmarklet]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://www.jasons.org/?p=203</guid>
		<description><![CDATA[Bookmarklets rock.  They&#8217;re great timesavers, and a worthy addition to your browser&#8217;s bookmark bar. So, what&#8217;s a bookmarklet?  In short, a bookmark, typically constructed with JavaScript that does a specific task.  For example, emailing some data via your favorite webmail provider, or checking Bugmenot for a login to a site you don&#8217;t really want to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jcostom.wordpress.com&amp;blog=14707&amp;post=203&amp;subd=jcostom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="attachment_215" class="wp-caption alignright" style="width: 171px"><a href="http://jcostom.files.wordpress.com/2009/04/bookmarklets1.png"><img class="size-full wp-image-215 " title="Bookmarklets" src="http://jcostom.files.wordpress.com/2009/04/bookmarklets1.png?w=600" alt="Bookmarklets"   /></a><p class="wp-caption-text">Bookmarklets</p></div>
<p>Bookmarklets rock.  They&#8217;re great timesavers, and a worthy addition to your browser&#8217;s bookmark bar.</p>
<p>So, what&#8217;s a bookmarklet?  In short, a bookmark, typically constructed with JavaScript that does a specific task.  For example, emailing some data via your favorite webmail provider, or checking Bugmenot for a login to a site you don&#8217;t really want to register for, or generating a shorter URL for a site.  Here are the ones I keep around.  Hopefully you&#8217;ll use some of them.  To grab them, mouse over the link and drag to your browser&#8217;s bookmark bar.  I recommend you make a folder on your bookmark bar and toss your bookmarklets in that folder (that&#8217;s what I do).</p>
<p>Here&#8217;s the breakdown of my favorite bookmarklets&#8230;</p>
<h2>Google Services</h2>
<p><a href="//www.google.com/search?q=&quot;%20+%20escape(q).replace(/%20/g,%20&quot;+&quot;);%20void%200">Google This</a>: Select some text on a page, click the bookmarlet, blammo &#8211; you&#8217;ve got a Google search for the selected text.</p>
<p><a href="//images.google.com/images?hl=en&amp;lr=&amp;ie=ISO-8859-1&amp;client=googlet&amp;q='+q);">Google Images</a>: Select some text on a page, click the bookmarlet and you&#8217;ve got a Google Image search for the selected text.</p>
<p><a href="//mail.google.com/a/yourdomain.com/mail/?ui=1&amp;view=cm&amp;fs=1&amp;tf=1&amp;to=&amp;su='+encodeURIComponent(document.title)+'&amp;body='+encodeURIComponent(document.location);w=window.open(m,'addwindow','status=no,toolbar=no,width=575,height=545,resizable=yes');setTimeout(function(){w.focus();},%20250);})();">GAppMail This</a>: Send the selected text via Google Apps for Your Domain Mail. You&#8217;ll need to edit this one to change out <em>yourdomain.com</em> for what your domain name actually is.</p>
<p><a href="//mail.google.com/mail/?ui=1&amp;view=cm&amp;fs=1&amp;tf=1&amp;to=&amp;su='+encodeURIComponent(document.title)+'&amp;body='+encodeURIComponent(document.location);w=window.open(m,'addwindow','status=no,toolbar=no,width=575,height=545,resizable=yes');setTimeout(function(){w.focus();},%20250);})();">Gmail This</a>: Send the selected text via Gmail.</p>
<p><a href="&quot;+escape(a);})())">Google Cache</a>: Pull up the Google Cache version of the currently loaded page.</p>
<p><a href="//maps.google.com?q=&quot;+escape(d).replace(/%20/g,&quot;+&quot;);void%200">Google Map This</a>: Select an address, get a Google map of it.</p>
<p><a href="void(prompt('',gApplication.getMap().getCenter()));">Geocode</a>: Get the Latitude &amp; Longitude for the center of a Google map.</p>
<p><a href="//translate.google.com/translate?u='%20+%20encodeURIComponent(location);">Google Translate</a>: Translate the currently loaded page into English</p>
<h2>Web Development</h2>
<p><a href="void(d=document);void(el=d.getElementsByTagName('div'));for(i=0;i%3Cel.length;i++)%7Bvoid(el%5Bi%5D.style.border='1px%20dashed%20gray')%7D;void(el=d.getElementsByTagName('span'));for(i=0;i%3Cel.length;i++)%7Bvoid(el%5Bi%5D.style.border='1px%20solid%20black');%7D">Show Divs</a>: Show the &lt;div&gt; areas on the currently loaded page.</p>
<p><a href="'?')+'forceReload='+(new%20Date().valueOf())}}})();">ReCSS</a>: Reload CSS for the currently loaded page.</p>
<p><a href="//validator.w3.org/check?verbose=1&amp;uri='+escape(location))">W3C HTML Validator</a>: Run the currently loaded page through the W3C&#8217;s HTML Validator.</p>
<p><a href="//jigsaw.w3.org/css-validator/validator?profile=css21&amp;warning=0&amp;uri='+escape(location))">W3C CSS Validator</a>: Run the currently loaded page&#8217;s CSS through the W3C&#8217;s CSS Validator.</p>
<h2>References</h2>
<p><a href="//www.acronymfinder.com/af-query.asp?String=exact&amp;Acronym='+escape(Qr)+'&amp;Find=Find'">Acronym Lookup</a>: Lookup an acronym in the Internet Acronym Database</p>
<p><a href="//www.urbandictionary.com/define.php?term='+escape(q)})()">Urban Dictionary Lookup</a>: Lookup a selected word in the Urban Dictionary.</p>
<h2>Social Networking</h2>
<p><a href="//del.icio.us/url?v=1&amp;url='+encodeURIComponent(location.href);">Del.icio.us Linkbacks</a>: Show del.icio.us links to the current page.</p>
<h2>Compulsory Login Bypass</h2>
<p><a href="//www.bugmenot.com/view/'+escape(location)}})();">BugMeNot</a>: Lookup usernames &amp; passwords for various sites.</p>
<h2>URL Shorteners</h2>
<p><a href="//digg.com/'%20+%20escape(u);%20window.location%20=%20u;">DiggBar</a>: Uses the new DiggBar for URL shortening.</p>
<p><a href="//cli.gs/cligs/new?url='+encodeURIComponent(location.href)+'&amp;title='+encodeURIComponent(document.title));%20})();">Cli.gs</a>: Uses the Cli.gs shortening service.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jcostom.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jcostom.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jcostom.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jcostom.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jcostom.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jcostom.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jcostom.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jcostom.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jcostom.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jcostom.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jcostom.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jcostom.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jcostom.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jcostom.wordpress.com/203/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jcostom.wordpress.com&amp;blog=14707&amp;post=203&amp;subd=jcostom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jcostom.wordpress.com/2009/04/03/bookmarklet-overdrive/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a2e1bb7d6a5fdb083617b9dcd63146ca?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jcostom</media:title>
		</media:content>

		<media:content url="http://jcostom.files.wordpress.com/2009/04/bookmarklets1.png" medium="image">
			<media:title type="html">Bookmarklets</media:title>
		</media:content>
	</item>
		<item>
		<title>Find Your Honda Radio Code Easily.</title>
		<link>http://jcostom.wordpress.com/2008/11/01/find-your-honda-radio-code-easily/</link>
		<comments>http://jcostom.wordpress.com/2008/11/01/find-your-honda-radio-code-easily/#comments</comments>
		<pubDate>Sat, 01 Nov 2008 20:51:23 +0000</pubDate>
		<dc:creator>jason</dc:creator>
				<category><![CDATA[tech]]></category>
		<category><![CDATA[battery]]></category>
		<category><![CDATA[civic]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[radio]]></category>

		<guid isPermaLink="false">http://www.jasons.org/?p=93</guid>
		<description><![CDATA[Yesterday, I hopped in my car (a 2005 Honda Civic that I picked up back in 2004), and went to the Wawa about a mile away to pick up a bit of lunch.  The car started fine, drove just fine, and all seemed, well, fine.  That is, until I got in the car to come [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jcostom.wordpress.com&amp;blog=14707&amp;post=93&amp;subd=jcostom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Yesterday, I hopped in my car (a 2005 Honda Civic that I picked up back in 2004), and went to the Wawa about a mile away to pick up a bit of lunch.  The car started fine, drove just fine, and all seemed, well, fine.  That is, until I got in the car to come back home.  The car wouldn&#8217;t turn over, no power, no nothing.  Just a very faint clicking noise that lasted about 5 seconds after turning the key off.</p>
<p>Yup, it was a dead battery.  Fortunately, as it was only a mile, I walked home, ate my lunch, then as Heather &amp; the kids had arrived back at home, we hopped in the van to go back over.  I could have avoided this if I&#8217;d simply left the jumper cables in my trunk.  For some unknown reason, I took them out and left them in the garage after I&#8217;d last used them.</p>
<p>One jump start later, I was able to drive the car back home.  I grabbed the van keys, ran to Pep Boys and grabbed a new battery, as the old one was the original, now nearly 4 years old, and had a dark eye &#8211; i.e. It&#8217;s Dead Jim.  Swapping out the battery was easy enough, and then I found a new problem.  My radio has the anti-theft feature that requires a 5-digit code to unlock it.  Fortunately, after a bit of googling, I found that if you sit in the driver&#8217;s seat, open the glove box and look at the little sticker on the left side of the outer shell of the glove box, you&#8217;ll find two numbers.  The one on top is 5 digits.  Guess what?  It&#8217;s your radio code.</p>
<p>Wildly convenient for situations like this, but what if my radio were stolen?  Someone smart enough to steal a radio is probably also smart enough to look at a sticker that&#8217;s less than a foot away from the radio, right?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jcostom.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jcostom.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jcostom.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jcostom.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jcostom.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jcostom.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jcostom.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jcostom.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jcostom.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jcostom.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jcostom.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jcostom.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jcostom.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jcostom.wordpress.com/93/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jcostom.wordpress.com&amp;blog=14707&amp;post=93&amp;subd=jcostom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jcostom.wordpress.com/2008/11/01/find-your-honda-radio-code-easily/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a2e1bb7d6a5fdb083617b9dcd63146ca?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jcostom</media:title>
		</media:content>
	</item>
		<item>
		<title>Replacing the wifi card in an eeePC 1000</title>
		<link>http://jcostom.wordpress.com/2008/09/30/replacing-the-wifi-card-in-an-eeepc-1000/</link>
		<comments>http://jcostom.wordpress.com/2008/09/30/replacing-the-wifi-card-in-an-eeepc-1000/#comments</comments>
		<pubDate>Wed, 01 Oct 2008 01:42:43 +0000</pubDate>
		<dc:creator>jason</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[eeepc]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[netbook]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[wifi]]></category>

		<guid isPermaLink="false">http://www.jasons.org/?p=44</guid>
		<description><![CDATA[My latest project with the eee 1000 was to get some better wifi range, possibly saving some battery life in the process.  My first thought was to go for a replacement antenna.  I ordered one on eBay, and was prepared to do a bit of mod work to get it done.  Just then, the seller [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jcostom.wordpress.com&amp;blog=14707&amp;post=44&amp;subd=jcostom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a class="tt-flickr tt-flickr-Small" href="http://www.flickr.com/photos/jcostom/2902950878/" target="_blank"><img class="alignleft" style="margin:5px;" src="http://farm4.static.flickr.com/3264/2902950878_6b02d86f12_m.jpg" alt="eeePC Wifi Replacement" width="192" height="190" /></a> My latest project with the eee 1000 was to get some better wifi range, possibly saving some battery life in the process.  My first thought was to go for a replacement antenna.  I ordered one on eBay, and was prepared to do a bit of mod work to get it done.  Just then, the seller didn&#8217;t send me my antenna parts, but instead sent me an Intel Wifi Link 5300 MiniPCIe card.  We agreed to just call it even at that point.  I bought a different antenna at that point.  You&#8217;ll see why.</p>
<p>Conventional wisdom calls for (as many others have done previously) an Intel 4965 MiniPCIe card. The 5300 seems to be the successor to the 4965, boasting up to 450 Mbps of 802.11n performance.  Not having any 802.11n APs, I wouldn&#8217;t know about that just yet.  We&#8217;ll see.  Unfortunately, this card doesn&#8217;t have drivers in the mainline Linux kernel until version 2.6.27.  As I&#8217;m running Ubuntu Hardy (until Intrepid Ibex rolls out), and on kernel 2.6.24, no drivers exist, outside of the backported ones from compat-wireless guys.  Well, since the drivers exist, I decided to give it a go.</p>
<p>First up, grab the <a href="http://intellinuxwireless.org/iwlwifi/downloads/iwlwifi-5000-ucode-5.4.A.11.tar.gz" target="_blank">firmware</a> and the <a href="http://linuxwireless.org/en/users/Download#Wheretodownload" target="_blank">drivers package</a>.  Unpack the firmware and drop it in /lib/firmware.  Next, you&#8217;ll need to install the &#8220;build-essential&#8221; package, as well as the linux-headers packages appropriate for your kernel.  Unpack the drivers, check the config.mk file.  You should probably (as I did) uncomment the lines that enable support for the RFKILL code.  This is what gives you the ability to toggle the wifi on &amp; off.  Do a make &amp; make install (as root) to load the drivers up.  It will not overwrite existing mac80211 modules, and that&#8217;s a good thing.  Halt your machine and do the card swap.</p>
<p>Installing the card was pretty easy.  Pull the battery and unplug first.  After all, you don&#8217;t want to short things out, right? Ok, now remove the two screws that hold down the existing Ralink wifi card and pop the two antenna leads off.  Now install the Intel card and put the screws back.  Connect the white wire to terminal 1, and the black to terminal 2.  Terminal 3 is where you&#8217;ll need to connect the extra antenna.  I opted for a small antenna, typically used for a bluetooth radio, but since it&#8217;s a 2.4 Ghz antenna, it also works fine here. I snaked the wire through one of the small gaps in the plastic housing adjacent to the wifi card, and used the adhesive backing on the antenna to stick it in the hole where the hard drive goes on a 1000h.  Not sure where you&#8217;d want to put the antenna on a 1000h, but then again, that&#8217;s not my chief concern, as I&#8217;m working on a 1000.  Put back all the screws and you&#8217;re done.</p>
<p>Boot the system, and you should be all done.  The card should be automagically detected and have the iwlagn module loaded.  You&#8217;ll likely want to gently massage your /etc/acpi/eeepc-wifi-toggle.sh script to work with the proper modules.  Removing the module and echoing a 0 into /proc/acpi/asus/wlan (to power down the card) results in the card going into &#8220;deep sleep&#8221;.  My last bit is to figure out how to wake it from deep sleep, other than a reboot.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jcostom.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jcostom.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jcostom.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jcostom.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jcostom.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jcostom.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jcostom.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jcostom.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jcostom.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jcostom.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jcostom.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jcostom.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jcostom.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jcostom.wordpress.com/44/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jcostom.wordpress.com&amp;blog=14707&amp;post=44&amp;subd=jcostom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jcostom.wordpress.com/2008/09/30/replacing-the-wifi-card-in-an-eeepc-1000/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a2e1bb7d6a5fdb083617b9dcd63146ca?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jcostom</media:title>
		</media:content>

		<media:content url="http://farm4.static.flickr.com/3264/2902950878_6b02d86f12_m.jpg" medium="image">
			<media:title type="html">eeePC Wifi Replacement</media:title>
		</media:content>
	</item>
	</channel>
</rss>
