<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" >
	<channel>
		<title>Jon Parise's Blog</title>
		<copyright><![CDATA[Copyright (C) 2009 Goodreads Inc. All rights reserved.]]>
		</copyright>
		<link><![CDATA[http://www.goodreads.com/author/show/348031.Jon_Parise/blog]]></link>
    <atom:link href="http://www.goodreads.com/author/show/348031.Jon_Parise/blog.rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Jon Parise's Blog]]></description>
		<language>en-US</language>
		<lastBuildDate>Sat, 21 Nov 2009 21:17:23 -0800</lastBuildDate>
		<ttl>60</ttl>
		<image>
			<title>Jon Parise's Blog</title>
			<link><![CDATA[http://www.goodreads.com/]]></link>
			<width>144</width>
			<height>41</height>
			<url>http://www.goodreads.com/images/layout/gr_logo_144.jpg</url>
		</image>
		
		


	<item>
		<guid>/author/show/348031.Jon_Parise/blog/207130-password-composer-for-iphone</guid>
		<pubDate>Sat, 21 Nov 2009 21:17:23 -0800</pubDate>
		<title><![CDATA[Password Composer for iPhone]]></title>
		<link>/author/show/348031.Jon_Parise/blog/207130-password-composer-for-iphone</link>
		<description>
			<![CDATA[
				<p>I often use <a href="http://www.xs4all.nl/~jlpoutre/BoT/Javascript/PasswordComposer/">Password Composer</a> (written by Johannes la Poutré) to generate<br/>unique, per-site passwords.  It does an excellent job because it's simple,<br/>unobtrusive, and reliable.  The one downside is that you need to have it<br/>available in order to (re)generate the password for a given web site, and that<br/>isn't always convenient, despite the large number of existing Password<br/>Composer implementations.</p><p>The main place I find myself missing Password Composer is on my iPhone.  Theonly current solution...</p>
				<br/><br/>
				posted by Jon Parise on November, 21
			]]>
		</description>
	</item>

	<item>
		<guid>/author/show/348031.Jon_Parise/blog/163508-twisted-python-and-bonjour</guid>
		<pubDate>Thu, 19 Nov 2009 20:47:06 -0800</pubDate>
		<title><![CDATA[Twisted Python and Bonjour]]></title>
		<link>/author/show/348031.Jon_Parise/blog/163508-twisted-python-and-bonjour</link>
		<description>
			<![CDATA[
				<p><a href="http://en.wikipedia.org/wiki/Bonjour_(software)">Bonjour</a> (formerly Rendezvous) is Apple's <a href="http://www.dns-sd.org/">service discovery</a> protocol.  It<br/>operates over local networks via <a href="http://www.multicastdns.org/">multicast DNS</a>.  Server processes announce<br/>their availability by broadcasting service records and their associated ports.<br/>Clients browse the network in search of specific service types, potentially<br/>connecting to the service on the advertised port using the appropriate network<br/>protocol for that service.</p><p>A common example of Bonjour in action is iTunes' music library sharingfeature.  iTunes shari</p>
				<br/><br/>
				posted by Jon Parise on November, 19
			]]>
		</description>
	</item>

	<item>
		<guid>/author/show/348031.Jon_Parise/blog/163507-classless-in-addr-arpa-delegation</guid>
		<pubDate>Sun, 15 Nov 2009 18:12:53 -0800</pubDate>
		<title><![CDATA[Classless in-addr.arpa. Delegation]]></title>
		<link>/author/show/348031.Jon_Parise/blog/163507-classless-in-addr-arpa-delegation</link>
		<description>
			<![CDATA[
				<p>Classless in-addr.arpa. delegation allows network administrators to provide<br/>authoritative reverse DNS on subnets that don't fall on octet boundaries.<br/>This is especially useful for subnets comprised of less than eight bits in the<br/>host portion of the address (i.e. smaller than a class C).</p><p>There are two important things to remember: first, we're dealing with<strong>classless</strong> subnets, meaning they don't align themselves neatly with IPv4'soctet boundaries (like a class A, B, C, D, or E network); and second, o</p>
				<br/><br/>
				posted by Jon Parise on November, 15
			]]>
		</description>
	</item>

	<item>
		<guid>/author/show/348031.Jon_Parise/blog/163506-virtual-ethernet-tunneling</guid>
		<pubDate>Sun, 15 Nov 2009 18:16:14 -0800</pubDate>
		<title><![CDATA[Virtual Ethernet Tunneling]]></title>
		<link>/author/show/348031.Jon_Parise/blog/163506-virtual-ethernet-tunneling</link>
		<description>
			<![CDATA[
				<p>This paper discusses the implementation of virtual Ethernet tunnels using<br/><a href="http://www.openbsd.org/">OpenBSD</a>.  The current release of OpenBSD at the time of writing (2001) was<br/>version 2.9, so some of the material may be fairly dated.  I haven't revisited<br/>the details since then.</p>Overview<p>Without going too deep into the technical details, a virtual Ethernet tunnel<br/>uses packet encapsulation, Ethernet bridging, and <a href="http://en.wikipedia.org/wiki/IPsec">IPSec</a> encryption to<br/>tunnel a subnet from one host to another host over a public network<br/>(generally, the Internet).</p>
				<br/><br/>
				posted by Jon Parise on November, 15
			]]>
		</description>
	</item>

	<item>
		<guid>/author/show/348031.Jon_Parise/blog/163505-vim-color-schemes</guid>
		<pubDate>Sun, 15 Nov 2009 18:07:24 -0800</pubDate>
		<title><![CDATA[Vim Color Schemes]]></title>
		<link>/author/show/348031.Jon_Parise/blog/163505-vim-color-schemes</link>
		<description>
			<![CDATA[
				<p>The <a href="http://www.vim.org/">Vim</a> text editor supports highly-configurable color schemes which build<br/>upon the editor's rich syntax highlighting system.  The stock Vim distribution<br/>includes a number of color schemes, and many more are available from the <a href="http://www.vim.org/scripts/script_search_results.php?keywords=&amp;amp;script_type=color+scheme&amp;amp;order_by=rating&amp;amp;direction=descending&amp;amp;search=search">Vim<br/>Scripts repository</a>.</p><p>Color scheme definitions are simply normal Vim scripts that live in the<br/>colors/ directory of the Vim runtime hierarchy (see :help runtimepath).</p><p>Color schemes are loaded using the :colorscheme command.  The scheme'sname is determined by the filename of</p>
				<br/><br/>
				posted by Jon Parise on November, 15
			]]>
		</description>
	</item>

	<item>
		<guid>/author/show/348031.Jon_Parise/blog/163504-reloading-python-modules</guid>
		<pubDate>Tue, 27 Oct 2009 17:20:13 -0700</pubDate>
		<title><![CDATA[Reloading Python Modules]]></title>
		<link>/author/show/348031.Jon_Parise/blog/163504-reloading-python-modules</link>
		<description>
			<![CDATA[
				<p>Being able to reload code modules is one of the many nice features of <a href="http://www.python.org/">Python</a>.<br/>This allows developers to modify parts of a Python application while the<br/>interpreter is running.  In general, all that needs to be done is pass a<br/>module object to the <a href="http://docs.python.org/3.1/library/imp.html#imp.reload">imp.reload()</a> function (or just <a href="http://docs.python.org/2.6/library/functions.html#reload">reload()</a> in Python<br/>2.x), and the module will be reloaded from its source file.</p><p>There are a few potential complications, however.</p><p>If any other code references symbols exported by the reloaded module, they maystill be bound to t</p>
				<br/><br/>
				posted by Jon Parise on October, 27
			]]>
		</description>
	</item>

	<item>
		<guid>/author/show/348031.Jon_Parise/blog/139790-reloading-python-modules</guid>
		<pubDate>Thu, 26 Nov 2009 18:52:17 -0800</pubDate>
		<title><![CDATA[Reloading Python Modules]]></title>
		<link>/author/show/348031.Jon_Parise/blog/139790-reloading-python-modules</link>
		<description>
			<![CDATA[
				<p>Being able to reload code modules is one of the many nice features of <a href="http://www.python.org/">Python</a>.<br/>This allows developers to modify parts of a Python application while the<br/>interpreter is running.  In general, all that needs to be done is pass a<br/>module object to the <a href="http://docs.python.org/3.1/library/imp.html#imp.reload">imp.reload()</a> function (or just <a href="http://docs.python.org/2.6/library/functions.html#reload">reload()</a> in Python<br/>2.x), and the module will be reloaded from its source file.</p><p>There are a few potential complications, however.</p><p>If any other code references symbols exported by the reloaded module, they maystill be bound to t</p>
				<br/><br/>
				posted by Jon Parise on November, 26
			]]>
		</description>
	</item>

	<item>
		<guid>/author/show/348031.Jon_Parise/blog/51973-twisted-python-and-bonjour</guid>
		<pubDate>Sun, 15 Nov 2009 18:12:10 -0800</pubDate>
		<title><![CDATA[Twisted Python and Bonjour]]></title>
		<link>/author/show/348031.Jon_Parise/blog/51973-twisted-python-and-bonjour</link>
		<description>
			<![CDATA[
				<p><a href="http://en.wikipedia.org/wiki/Bonjour_(software)">Bonjour</a> (formerly Rendezvous) is Apple’s <a href="http://www.dns-sd.org/">service discovery</a> protocol.  It<br/>operates over local networks via <a href="http://www.multicastdns.org/">multicast DNS</a>.  Server processes announce<br/>their availability by broadcasting service records and their associated ports.<br/>Clients browse the network in search of specific service types, potentially<br/>connecting to the service on the advertised port using the appropriate network<br/>protocol for that service.</p><p>A common example of Bonjour in action is iTunes’ music library sharingfeature.  iTunes shari</p>
				<br/><br/>
				posted by Jon Parise on November, 15
			]]>
		</description>
	</item>

	<item>
		<guid>/author/show/348031.Jon_Parise/blog/51972-classless-in-addr-arpa-delegation</guid>
		<pubDate>Sun, 15 Nov 2009 18:15:49 -0800</pubDate>
		<title><![CDATA[Classless in-addr.arpa. Delegation]]></title>
		<link>/author/show/348031.Jon_Parise/blog/51972-classless-in-addr-arpa-delegation</link>
		<description>
			<![CDATA[
				<p>Classless in-addr.arpa. delegation allows network administrators to provide<br/>authoritative reverse DNS on subnets that don’t fall on octet boundaries.<br/>This is especially useful for subnets comprised of less than eight bits in the<br/>host portion of the address (i.e. smaller than a class C).</p><p>There are two important things to remember: first, we’re dealing with<strong>classless</strong> subnets, meaning they don’t align themselves neatly with IPv4’soctet boundaries (like a class A, B, C, D, or E network); and second, o</p>
				<br/><br/>
				posted by Jon Parise on November, 15
			]]>
		</description>
	</item>

	<item>
		<guid>/author/show/348031.Jon_Parise/blog/51971-virtual-ethernet-tunneling</guid>
		<pubDate>Sun, 15 Nov 2009 17:56:34 -0800</pubDate>
		<title><![CDATA[Virtual Ethernet Tunneling]]></title>
		<link>/author/show/348031.Jon_Parise/blog/51971-virtual-ethernet-tunneling</link>
		<description>
			<![CDATA[
				<p>This paper discusses the implementation of virtual Ethernet tunnels using<br/><a href="http://www.openbsd.org/">OpenBSD</a>.  The current release of OpenBSD at the time of writing (2001) was<br/>version 2.9, so some of the material may be fairly dated.  I haven’t revisited<br/>the details since then.</p>Overview<p>Without going too deep into the technical details, a virtual Ethernet tunnel<br/>uses packet encapsulation, Ethernet bridging, and <a href="http://en.wikipedia.org/wiki/IPsec">IPSec</a> encryption to<br/>tunnel a subnet from one host to another host over a public network<br/>(generally, the Internet).</p>
				<br/><br/>
				posted by Jon Parise on November, 15
			]]>
		</description>
	</item>



	</channel>
</rss>
