<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/atom10full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xml:lang="en" xml:base="http://thejof.com/blog/wp-atom.php">
	<title type="text">the jof</title>
	<subtitle type="text" />

	<updated>2008-11-08T05:40:54Z</updated>
	<generator uri="http://wordpress.org/" version="2.3">WordPress</generator>

	<link rel="alternate" type="text/html" href="http://thejof.com/blog" />
	<id>http://thejof.com/blog/feed/atom/</id>
	

			<link rel="self" href="http://feeds.feedburner.com/thejof" type="application/atom+xml" /><entry>
		<author>
			<name>jof</name>
						<uri>http://thejof.com</uri>
					</author>
		<title type="html"><![CDATA[Stupid sanity check]]></title>
		<link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/thejof/~3/446210912/" />
		<id>http://thejof.com/blog/2008/11/07/stupid-sanity-check/</id>
		<updated>2008-11-08T05:40:54Z</updated>
		<published>2008-11-08T05:40:54Z</published>
		<category scheme="http://thejof.com/blog" term="hacks" />		<summary type="html"><![CDATA[Found this bash gem on some corporate BIND management scripts at work - ugh:
ZTEST=$1
if [ &#8220;x$ZTEST&#8221; == &#8220;x&#8221; ]; then
 echo &#8220;Usage: &#8230;..&#8221;
]]></summary>
		<content type="html" xml:base="http://thejof.com/blog/2008/11/07/stupid-sanity-check/"><![CDATA[<p>Found this bash gem on some corporate BIND management scripts at work - ugh:</p>
<p>ZTEST=$1<br />
if [ &#8220;x$ZTEST&#8221; == &#8220;x&#8221; ]; then<br />
 echo &#8220;Usage: &#8230;..&#8221;</p>
]]></content>
	<feedburner:origLink>http://thejof.com/blog/2008/11/07/stupid-sanity-check/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>jof</name>
						<uri>http://thejof.com</uri>
					</author>
		<title type="html"><![CDATA[Catbert]]></title>
		<link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/thejof/~3/367780190/" />
		<id>http://thejof.com/blog/2008/08/17/catbert/</id>
		<updated>2008-08-18T04:25:37Z</updated>
		<published>2008-08-18T04:23:02Z</published>
		<category scheme="http://thejof.com/blog" term="main" />		<summary type="html"><![CDATA[My employer outsources their HR. Part of the services they provide are flash-based courses for mandatory training.
Humorously from the Cultural Diversity applet:

And of course, you should be using IE, it&#8217;s the browser.

]]></summary>
		<content type="html" xml:base="http://thejof.com/blog/2008/08/17/catbert/"><![CDATA[<p>My employer outsources their HR. Part of the services they provide are flash-based courses for mandatory training.</p>
<p>Humorously from the Cultural Diversity applet:</p>
<p><a href="http://thejof.com/blog/wp-content/uploads/2008/08/cultural_diversity.jpg"><img src="http://thejof.com/blog/wp-content/uploads/2008/08/cultural_diversity.jpg" height="152" width="404" /></a></p>
<p>And of course, you should be using IE, it&#8217;s <em>the</em> browser.</p>
<p><a href="http://thejof.com/blog/wp-content/uploads/2008/08/ie_zealots.jpg"><img src="http://thejof.com/blog/wp-content/uploads/2008/08/ie_zealots.jpg" height="114" width="395" /></a></p>
]]></content>
	<feedburner:origLink>http://thejof.com/blog/2008/08/17/catbert/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>jof</name>
						<uri>http://thejof.com</uri>
					</author>
		<title type="html"><![CDATA[iperf]]></title>
		<link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/thejof/~3/367774794/" />
		<id>http://thejof.com/blog/2008/08/17/iperf/</id>
		<updated>2008-08-18T04:15:52Z</updated>
		<published>2008-08-18T04:15:24Z</published>
		<category scheme="http://thejof.com/blog" term="main" />		<summary type="html"><![CDATA[iperf is a tool I find very useful on a regular basis. For those unfamiliar, it&#8217;s a CLI-based tool to push test traffic around. It can flexibly generate a lot of TCP or UDP traffic.
I mainly use it to tweak TCP parameters for maximum transport-layer performance or to gain a rough measure of the available [...]]]></summary>
		<content type="html" xml:base="http://thejof.com/blog/2008/08/17/iperf/"><![CDATA[<p><a href="http://dast.nlanr.net/Projects/Iperf/" target="_blank">iperf</a> is a tool I find very useful on a regular basis. For those unfamiliar, it&#8217;s a CLI-based tool to push test traffic around. It can flexibly generate a lot of TCP or UDP traffic.<br />
I mainly use it to tweak TCP parameters for maximum transport-layer performance or to gain a rough measure of the available throughput available for a given network path.</p>
<p>Or it can be timed to make funky bandwidth graphs:</p>
<p><a href="http://thejof.com/blog/wp-content/uploads/2008/08/wave.jpg"><img src="http://thejof.com/blog/wp-content/uploads/2008/08/wave.jpg" /></a></p>
]]></content>
	<feedburner:origLink>http://thejof.com/blog/2008/08/17/iperf/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>jof</name>
						<uri>http://thejof.com</uri>
					</author>
		<title type="html"><![CDATA[Wifi down, new features coming]]></title>
		<link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/thejof/~3/316721010/" />
		<id>http://thejof.com/blog/2008/06/20/wifi-down-new-features-coming/</id>
		<updated>2008-06-21T06:23:32Z</updated>
		<published>2008-06-21T06:22:43Z</published>
		<category scheme="http://thejof.com/blog" term="main" />		<summary type="html"><![CDATA[I&#8217;m sorry to those who make use of my open wifi. It will be down for a couple of days while I work on designing and testing a new network implementation. Once it&#8217;s done it should have some cool new features:

Routable IPv4 addresses assigned using DHCP (just like a regular dynamic IP most places nowadays)
Routable [...]]]></summary>
		<content type="html" xml:base="http://thejof.com/blog/2008/06/20/wifi-down-new-features-coming/"><![CDATA[<p>I&#8217;m sorry to those who make use of my open wifi. It will be down for a couple of days while I work on designing and testing a new network implementation. Once it&#8217;s done it should have some cool new features:</p>
<ol>
<li>Routable IPv4 addresses assigned using DHCP (just like a regular dynamic IP most places nowadays)</li>
<li>Routable IPv6 addresses assigned using RA (a standards-based stateless autoconfiguration protocol for IPv6, well-supported)</li>
<li>Using DHCP option 81 to have a DNS subdomain point to your current address (so let&#8217;s say you tell the DHCP server your name is &#8216;banana&#8217;, an A record will be added for banana.wifi.thejof.com pointing to your new IP)</li>
</ol>
<p>Some features I would like to add in the future:</p>
<ol>
<li>DHCPv6. This would make implementing the DHCP-DNS setup as described above possible for IPv6 as well</li>
<li>Dynamic firewall configuration. I&#8217;m thinking of a web portal to configure how the client IP is firewalled.</li>
<li>Some privacy controls and tools. Maybe having a local tor and/or privoxy server for users to use. Depending on if I can secure it&#8217;s use, maybe a pool of IPs from which users can pick a new random address.</li>
</ol>
]]></content>
	<feedburner:origLink>http://thejof.com/blog/2008/06/20/wifi-down-new-features-coming/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>jof</name>
						<uri>http://thejof.com</uri>
					</author>
		<title type="html"><![CDATA[Cubing]]></title>
		<link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/thejof/~3/315391194/" />
		<id>http://thejof.com/blog/2008/06/19/cubing/</id>
		<updated>2008-06-19T12:35:55Z</updated>
		<published>2008-06-19T12:35:55Z</published>
		<category scheme="http://thejof.com/blog" term="main" />		<summary type="html"><![CDATA[Lately I&#8217;ve been playing around with a 3&#215;3 Rubik&#8217;s Cube. It&#8217;s fun to have something to poke at while waiting for the muni.
I think that I&#8217;m at about imtermediate level. I&#8217;ve got the basics down, and now I&#8217;m just trying out some quicker algorithms. Best time so far - 2:25
]]></summary>
		<content type="html" xml:base="http://thejof.com/blog/2008/06/19/cubing/"><![CDATA[<p>Lately I&#8217;ve been playing around with a 3&#215;3 Rubik&#8217;s Cube. It&#8217;s fun to have something to poke at while waiting for the muni.</p>
<p>I think that I&#8217;m at about imtermediate level. I&#8217;ve got the basics down, and now I&#8217;m just trying out some quicker algorithms. Best time so far - 2:25</p>
]]></content>
	<feedburner:origLink>http://thejof.com/blog/2008/06/19/cubing/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>jof</name>
						<uri>http://thejof.com</uri>
					</author>
		<title type="html"><![CDATA[Cisco]]></title>
		<link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/thejof/~3/290952681/" />
		<id>http://thejof.com/blog/2008/05/15/cisco/</id>
		<updated>2008-05-15T14:18:51Z</updated>
		<published>2008-05-15T14:17:28Z</published>
		<category scheme="http://thejof.com/blog" term="main" />		<summary type="html"><![CDATA[Cisco creeps me out. I think it&#8217;s how successful they are somehow affirms my suspicions that they&#8217;re plotting world domination or something. I mean their hardware is *everywhere*. I can even state as a matter of fact, that if you&#8217;re reading this soon after it was written, you&#8217;ve already had these very packets fondled by [...]]]></summary>
		<content type="html" xml:base="http://thejof.com/blog/2008/05/15/networking-videos-and-cisco-zombies/"><![CDATA[<p>Cisco creeps me out. I think it&#8217;s how successful they are somehow affirms my suspicions that they&#8217;re plotting world domination or something. I mean their hardware is *everywhere*. I can even state as a matter of fact, that if you&#8217;re reading this soon after it was written, you&#8217;ve already had these very packets fondled by no less than four Cisco boxes.<br />
It starts to get scarier when you think about all the other things that are handled by Cisco hardware - ATM transactions, merchant transactions, phone calls, both mobile and fixed data, or even CCTV cameras.<br />
They&#8217;re all closed source and &#8220;standards&#8221; compliant. It just seems weird to me.</p>
<p>Creepy hardware aside, I&#8217;ve always been a secret fan of Radia Perlman. She&#8217;s been a huge driving force in network and network security protocols for a while now. What I like best about her work is that it&#8217;s written with a certain grace about it. It always stood out to me among other networking papers.<br />
<object width="425" height="355">
<param name="movie" value="http://www.youtube.com/v/iE_AbM8ZykI&#038;hl=en"></param>
<param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/iE_AbM8ZykI&#038;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object></p>
]]></content>
	<feedburner:origLink>http://thejof.com/blog/2008/05/15/networking-videos-and-cisco-zombies/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>jof</name>
						<uri>http://thejof.com</uri>
					</author>
		<title type="html"><![CDATA[SF Gov. using GMail]]></title>
		<link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/thejof/~3/280464592/" />
		<id>http://thejof.com/blog/2008/04/29/sf-gov-using-gmail/</id>
		<updated>2008-05-18T10:10:24Z</updated>
		<published>2008-04-30T01:59:45Z</published>
		<category scheme="http://thejof.com/blog" term="main" />		<summary type="html"><![CDATA[I&#8217;ll just leave you with the cute headers from this piece of municipal (sp/h)am. The reverse-path seems to indicate some legitimacy as well:
Received: from smtp1.sfgov.org (smtp1.sfgov.org [209.77.149.26])
by sfo.thejof.com (Postfix) with ESMTP id AF2ED10804EA
for &#60;XXXX [at] thejof.com&#62;; Tue, 29 Apr 2008 18:15:15 -0700 (PDT)
Received: from DOE-MIS04XP (client-172-31-01-185.ci.sf.ca.us [172.31.1.185])
by smtp1.sfgov.org (8.12.11.20060308/8.12.11) with ESMTP id m3U25GAB030779
for &#60;XXXX [at] [...]]]></summary>
		<content type="html" xml:base="http://thejof.com/blog/2008/04/29/sf-gov-using-gmail/"><![CDATA[<p>I&#8217;ll just leave you with the cute headers from this piece of municipal (sp/h)am. The reverse-path seems to indicate some legitimacy as well:</p>
<p>Received: from smtp1.sfgov.org (smtp1.sfgov.org [209.77.149.26])<br />
by sfo.thejof.com (Postfix) with ESMTP id AF2ED10804EA<br />
for &lt;XXXX [at] thejof.com&gt;; Tue, 29 Apr 2008 18:15:15 -0700 (PDT)<br />
Received: from DOE-MIS04XP (client-172-31-01-185.ci.sf.ca.us [172.31.1.185])<br />
by smtp1.sfgov.org (8.12.11.20060308/8.12.11) with ESMTP id m3U25GAB030779<br />
for &lt;XXXX [at] thejof.com&gt;; Tue, 29 Apr 2008 19:05:16 -0700<br />
Message-Id: &lt;XXXXXX@smtp1.sfgov.org&gt;<br />
Reply-To: San Francisco Department of Elections &lt;<strong>sfelection@gmail.com</strong>&gt;<br />
From: San Francisco Department of Elections &lt;<strong>sfelection@gmail.com</strong>&gt;<br />
To: Pollworkers &lt;XXXX [at] thejof.com&gt;<br />
Subject: A Message from the San Francisco Election Department of Elections<br />
Date: Tue, 29 Apr 2008 17:57:42 -0700<br />
Importance: Normal<br />
X-Priority: 3 (Normal)<br />
MIME-Version: 1.0<br />
X-Mailer: Mach 5 Mailer version 4 RI{d6cb4-f2cec}<br />
Content-Type: text/plain;<br />
charset=&#8221;Windows-1252&#8243;<br />
Content-Transfer-Encoding: 8bit</p>
<p>Dear Voter:</p>
<p>&#8230;</p>
]]></content>
	<feedburner:origLink>http://thejof.com/blog/2008/04/29/sf-gov-using-gmail/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>jof</name>
						<uri>http://thejof.com</uri>
					</author>
		<title type="html"><![CDATA[Thoughts on Remote Access]]></title>
		<link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/thejof/~3/229381234/" />
		<id>http://thejof.com/blog/2008/02/05/thoughts-on-remote-access/</id>
		<updated>2008-02-06T03:11:54Z</updated>
		<published>2008-02-05T14:21:49Z</published>
		<category scheme="http://thejof.com/blog" term="main" />		<summary type="html"><![CDATA[We have a decent out of band remote access setup here at work. That&#8217;s basically a backup way of connecting to our network just in case something so catastrophic should happen that our entire edge and core network become unavailable from the outside, we can still connect through other means to administer devices through an [...]]]></summary>
		<content type="html" xml:base="http://thejof.com/blog/2008/02/05/thoughts-on-remote-access/"><![CDATA[<p>We have a decent out of band remote access setup here at work. That&#8217;s basically a backup way of connecting to our network just in case something so catastrophic should happen that our entire edge and core network become unavailable from the outside, we can still connect through other means to administer devices through an internal subnet.</p>
<p>Basically, this is just a DSL connection from a different (and much bigger) ISP. While this is probably good enough for just about anything that I could possibly imagine, I think it could still be improved on.</p>
<p>Basically, I can think of three major failure modes: power loss,  internal layer 2 network failure, and layer 3 transit failure. All three could be caused by operator error, a break in an infrastructural component, or some combination of failures likely to happen in the event of a major catastrophe.</p>
<p>If something should go awry, three things need to be in place in order to connect back: remote access devices need to have electrical power, they need to function as intended (i.e. the configuration should be as idempotent as possible), and they need to be able to reach the devices they&#8217;re there to manage.</p>
<p>At first I&#8217;m thought of something like this:</p>
<p><a href="http://thejof.com/blog/wp-content/uploads/2008/02/remote_access.jpg" title="Remote Access Diagram"></a></p>
<p style="text-align: center"><a href="http://thejof.com/blog/wp-content/uploads/2008/02/remote_access.jpg" title="Remote Access Diagram"><img src="http://thejof.com/blog/wp-content/uploads/2008/02/remote_access.jpg" alt="Remote Access Diagram" height="552" width="475" /></a></p>
<p>However, I think I could probably improve on this in a few ways:</p>
<ul>
<li>Reduce complexity by using some kind of embedded box rather than a full-blown computer. They draw a lot less power and they have less components to fail.</li>
<li>Increase power redundancy by using a dual-feed switch to both feeds on both machines. I suppose this eliminates the failure mode of one power feed failure in combination with all transit and just one POTS provider going down</li>
<li>Greater layer 2 interconnection to many different parts of the network rather than just two points of interconnection</li>
</ul>
]]></content>
	<feedburner:origLink>http://thejof.com/blog/2008/02/05/thoughts-on-remote-access/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>jof</name>
						<uri>http://thejof.com</uri>
					</author>
		<title type="html"><![CDATA[New Home]]></title>
		<link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/thejof/~3/229381235/" />
		<id>http://thejof.com/blog/2008/02/05/new-home/</id>
		<updated>2008-02-05T13:13:07Z</updated>
		<published>2008-02-05T13:13:07Z</published>
		<category scheme="http://thejof.com/blog" term="main" />		<summary type="html"><![CDATA[I&#8217;ve finally gotten around to moving my site to my new network. This is a much more permanent home and a much better machine to boot.
I&#8217;ve also been pretty lousy about writing often lately, and frankly I&#8217;m over it. I&#8217;ve been putting off actually publishing anything because I feel like all these posts I&#8217;ve been [...]]]></summary>
		<content type="html" xml:base="http://thejof.com/blog/2008/02/05/new-home/"><![CDATA[<p>I&#8217;ve finally gotten around to moving my site to my new network. This is a much more permanent home and a much better machine to boot.</p>
<p>I&#8217;ve also been pretty lousy about writing often lately, and frankly I&#8217;m over it. I&#8217;ve been putting off actually publishing anything because I feel like all these posts I&#8217;ve been poking around on for ages just aren&#8217;t developed to completion. Well, I&#8217;ve realized that&#8217;s just silly, so I&#8217;m going to just hit publish a little more often.</p>
]]></content>
	<feedburner:origLink>http://thejof.com/blog/2008/02/05/new-home/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>jof</name>
						<uri>http://thejof.com</uri>
					</author>
		<title type="html"><![CDATA[LinuxBIOS]]></title>
		<link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/thejof/~3/148599312/" />
		<id>http://thejof.com/blog/2007/08/26/linuxbios/</id>
		<updated>2007-08-27T01:32:03Z</updated>
		<published>2007-08-27T01:32:03Z</published>
		<category scheme="http://thejof.com/blog" term="main" />		<summary type="html"><![CDATA[I just got LinuxBIOS working on my desktop at work, and can I say, &#8220;This is awesome&#8221;.
Basically, it&#8217;s a drop-in replacement for many proprietary BIOS firmwares. No more nasty, unreliable (at least on today&#8217;s drives) floppy disks booting DOS just to bit-bang some memory address with some new firmware. I&#8217;m fed up with that crap. [...]]]></summary>
		<content type="html" xml:base="http://thejof.com/blog/2007/08/26/linuxbios/"><![CDATA[<p>I just got LinuxBIOS working on my desktop at work, and can I say, &#8220;This is awesome&#8221;.</p>
<p>Basically, it&#8217;s a drop-in replacement for many proprietary BIOS firmwares. No more nasty, unreliable (at least on today&#8217;s drives) floppy disks booting DOS just to bit-bang some memory address with some new firmware. I&#8217;m fed up with that crap. Not that I ever really have to do it often, but anyone who&#8217;s ever done it in recent years knows just how sucky the process can be.</p>
<p>Anyway, the install was the easiest thing ever. First, I checked out the info-packed LinuxBIOS wiki to <a href="http://linuxbios.org/Supported_Motherboards" target="_blank">see if my motherboard was supported</a>, then just <a href="http://linuxbios.org/Download_LinuxBIOS" target="_blank">grabbed the latest code from SVN</a>, ran make for the flashrom tool, and I was off to the races.</p>
]]></content>
	<feedburner:origLink>http://thejof.com/blog/2007/08/26/linuxbios/</feedburner:origLink></entry>
	</feed>
