<?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>the jof &#187; main</title>
	<atom:link href="http://thejof.com/blog/category/everything-and-nothing/feed/" rel="self" type="application/rss+xml" />
	<link>http://thejof.com/blog</link>
	<description></description>
	<lastBuildDate>Mon, 06 Apr 2009 11:54:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Twitter cURLs</title>
		<link>http://thejof.com/blog/2009/04/06/twitter-curls/</link>
		<comments>http://thejof.com/blog/2009/04/06/twitter-curls/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 11:54:00 +0000</pubDate>
		<dc:creator>jof</dc:creator>
				<category><![CDATA[main]]></category>

		<guid isPermaLink="false">http://thejof.com/blog/?p=225</guid>
		<description><![CDATA[
(Image from In Latte Veritas on Flickr.)

No, no, no, not that kind. This kind:

jonathan@sfo:~~$ tweet Switching to shell aliases to curl commands to the Twitter API for posting to twitter now.

But how?

alias tweet='curl --basic --user jof:PASSWORD --data status="!$" http://twitter.com/statuses/update.xml'

That&#8217;s how.
Thusly, http://twitter.com/jof/status/1462312199
]]></description>
			<content:encoded><![CDATA[<blockquote><p><img class="aligncenter size-full wp-image-226" title="twitter cURLs" src="http://thejof.com/blog/wp-content/uploads/2009/04/curls.jpg" alt="twitter cURLs" width="574" height="381" /></p>
<h6 style="text-align: center;"><a href="http://www.flickr.com/photos/inlatteveritas/321813923/ target=">(Image</a> from <a href="http://www.flickr.com/photos/inlatteveritas/" target="_blank">In Latte Veritas</a> on <a href="http://www.flickr.com/" target="_blank">Flickr</a>.)</h6>
</blockquote>
<p>No, no, no, not that kind. This kind:</p>
<blockquote>
<pre>jonathan@sfo:~~$ tweet Switching to shell aliases to curl commands to the Twitter API for posting to twitter now.</pre>
</blockquote>
<p>But how?</p>
<blockquote>
<pre>alias tweet='curl --basic --user jof:PASSWORD --data status="!$" http://twitter.com/statuses/update.xml'</pre>
</blockquote>
<p>That&#8217;s how.</p>
<p>Thusly, <a href="http://twitter.com/jof/status/1462312199" target="_blank">http://twitter.com/jof/status/1462312199</a></p>
]]></content:encoded>
			<wfw:commentRss>http://thejof.com/blog/2009/04/06/twitter-curls/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Downtime</title>
		<link>http://thejof.com/blog/2009/02/15/downtime/</link>
		<comments>http://thejof.com/blog/2009/02/15/downtime/#comments</comments>
		<pubDate>Sun, 15 Feb 2009 09:33:38 +0000</pubDate>
		<dc:creator>jof</dc:creator>
				<category><![CDATA[main]]></category>

		<guid isPermaLink="false">http://thejof.com/blog/2009/02/15/downtime/</guid>
		<description><![CDATA[It&#8217;s interesting to see what pages different people like to put up when they have to take down their site for a moment. Some put games, some put some information, some put cartoons trying to placate their users, and some just don&#8217;t seem to get it.

]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;">It&#8217;s interesting to see what pages different people like to put up when they have to take down their site for a moment. Some put games, some put some information, some put cartoons trying to placate their users, and some just don&#8217;t seem to get it.<br />
<img class="aligncenter size-full wp-image-212" title="brb" src="http://thejof.com/blog/wp-content/uploads/2009/02/wamu_brb.jpg" alt="brb" width="330" height="162" /></p>
]]></content:encoded>
			<wfw:commentRss>http://thejof.com/blog/2009/02/15/downtime/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Terminal Glitch</title>
		<link>http://thejof.com/blog/2009/02/10/terminal-glitch/</link>
		<comments>http://thejof.com/blog/2009/02/10/terminal-glitch/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 15:19:26 +0000</pubDate>
		<dc:creator>jof</dc:creator>
				<category><![CDATA[main]]></category>

		<guid isPermaLink="false">http://thejof.com/blog/?p=199</guid>
		<description><![CDATA[Â 
Terminal Glitch
Why does this happen sometimes when IÂ accidentallyÂ cat out some binary file to my terminal? How can I make it happen all the time, it&#8217;s great!
]]></description>
			<content:encoded><![CDATA[<p>Â </p>
<div id="attachment_200" class="wp-caption alignnone" style="width: 479px"><img class="size-full wp-image-200" title="glitch" src="http://thejof.com/blog/wp-content/uploads/2009/02/picture-4.png" alt="Terminal Glitch" width="469" height="182" /><p class="wp-caption-text">Terminal Glitch</p></div>
<p>Why does this happen sometimes when IÂ accidentallyÂ cat out some binary file to my terminal? How can I make it happen all the time, it&#8217;s great!</p>
]]></content:encoded>
			<wfw:commentRss>http://thejof.com/blog/2009/02/10/terminal-glitch/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Catbert</title>
		<link>http://thejof.com/blog/2008/08/17/catbert/</link>
		<comments>http://thejof.com/blog/2008/08/17/catbert/#comments</comments>
		<pubDate>Mon, 18 Aug 2008 04:23:02 +0000</pubDate>
		<dc:creator>jof</dc:creator>
				<category><![CDATA[main]]></category>

		<guid isPermaLink="false">http://thejof.com/blog/2008/08/17/catbert/</guid>
		<description><![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.

]]></description>
			<content:encoded><![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:encoded>
			<wfw:commentRss>http://thejof.com/blog/2008/08/17/catbert/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iperf</title>
		<link>http://thejof.com/blog/2008/08/17/iperf/</link>
		<comments>http://thejof.com/blog/2008/08/17/iperf/#comments</comments>
		<pubDate>Mon, 18 Aug 2008 04:15:24 +0000</pubDate>
		<dc:creator>jof</dc:creator>
				<category><![CDATA[main]]></category>

		<guid isPermaLink="false">http://thejof.com/blog/2008/08/17/iperf/</guid>
		<description><![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 [...]]]></description>
			<content:encoded><![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:encoded>
			<wfw:commentRss>http://thejof.com/blog/2008/08/17/iperf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wifi down, new features coming</title>
		<link>http://thejof.com/blog/2008/06/20/wifi-down-new-features-coming/</link>
		<comments>http://thejof.com/blog/2008/06/20/wifi-down-new-features-coming/#comments</comments>
		<pubDate>Sat, 21 Jun 2008 06:22:43 +0000</pubDate>
		<dc:creator>jof</dc:creator>
				<category><![CDATA[main]]></category>

		<guid isPermaLink="false">http://thejof.com/blog/2008/06/20/wifi-down-new-features-coming/</guid>
		<description><![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 [...]]]></description>
			<content:encoded><![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:encoded>
			<wfw:commentRss>http://thejof.com/blog/2008/06/20/wifi-down-new-features-coming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cubing</title>
		<link>http://thejof.com/blog/2008/06/19/cubing/</link>
		<comments>http://thejof.com/blog/2008/06/19/cubing/#comments</comments>
		<pubDate>Thu, 19 Jun 2008 12:35:55 +0000</pubDate>
		<dc:creator>jof</dc:creator>
				<category><![CDATA[main]]></category>

		<guid isPermaLink="false">http://thejof.com/blog/2008/06/19/cubing/</guid>
		<description><![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 &#8211; 2:25
]]></description>
			<content:encoded><![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 &#8211; 2:25</p>
]]></content:encoded>
			<wfw:commentRss>http://thejof.com/blog/2008/06/19/cubing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cisco</title>
		<link>http://thejof.com/blog/2008/05/15/networking-videos-and-cisco-zombies/</link>
		<comments>http://thejof.com/blog/2008/05/15/networking-videos-and-cisco-zombies/#comments</comments>
		<pubDate>Thu, 15 May 2008 14:17:28 +0000</pubDate>
		<dc:creator>jof</dc:creator>
				<category><![CDATA[main]]></category>

		<guid isPermaLink="false">http://thejof.com/blog/2008/05/15/cisco/</guid>
		<description><![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 [...]]]></description>
			<content:encoded><![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 &#8211; 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:encoded>
			<wfw:commentRss>http://thejof.com/blog/2008/05/15/networking-videos-and-cisco-zombies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SF Gov. using GMail</title>
		<link>http://thejof.com/blog/2008/04/29/sf-gov-using-gmail/</link>
		<comments>http://thejof.com/blog/2008/04/29/sf-gov-using-gmail/#comments</comments>
		<pubDate>Wed, 30 Apr 2008 01:59:45 +0000</pubDate>
		<dc:creator>jof</dc:creator>
				<category><![CDATA[main]]></category>

		<guid isPermaLink="false">http://thejof.com/blog/2008/04/29/sf-gov-using-gmail/</guid>
		<description><![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] [...]]]></description>
			<content:encoded><![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:encoded>
			<wfw:commentRss>http://thejof.com/blog/2008/04/29/sf-gov-using-gmail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thoughts on Remote Access</title>
		<link>http://thejof.com/blog/2008/02/05/thoughts-on-remote-access/</link>
		<comments>http://thejof.com/blog/2008/02/05/thoughts-on-remote-access/#comments</comments>
		<pubDate>Tue, 05 Feb 2008 14:21:49 +0000</pubDate>
		<dc:creator>jof</dc:creator>
				<category><![CDATA[main]]></category>

		<guid isPermaLink="false">http://thejof.com/blog/2008/02/05/thoughts-on-remote-access/</guid>
		<description><![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 [...]]]></description>
			<content:encoded><![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:encoded>
			<wfw:commentRss>http://thejof.com/blog/2008/02/05/thoughts-on-remote-access/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
