<?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>mattdorn.com &#187; Uncategorized</title>
	<atom:link href="http://www.mattdorn.com/categories/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mattdorn.com</link>
	<description>Generously funded by Matt Dorn</description>
	<lastBuildDate>Sun, 07 Feb 2010 00:07:14 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Final modifications to home network: Squid and DansGuardian</title>
		<link>http://www.mattdorn.com/content/final-modifications-to-home-network-squid-and-dansguardian/</link>
		<comments>http://www.mattdorn.com/content/final-modifications-to-home-network-squid-and-dansguardian/#comments</comments>
		<pubDate>Wed, 27 Aug 2003 13:34:00 +0000</pubDate>
		<dc:creator>mdorn</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://67.207.132.145/wordpress/?p=74</guid>
		<description><![CDATA[I&#8217;ve made some final alterations to the Internet gateway box on my home network: I&#8217;ve added Squid for transparent proxying and Web content caching, and DansGuardian for content filtering.
&#8220;Transparent proxying&#8221; means that clients on the LAN can&#8217;t bypass the proxy&#8211;all requests made through port 80 will be redirected to port 8080, which is the port [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve made some final alterations to the Internet gateway box on my home network: I&#8217;ve added Squid for transparent proxying and Web content caching, and DansGuardian for content filtering.</p>
<p>&#8220;Transparent proxying&#8221; means that clients on the LAN can&#8217;t bypass the proxy&#8211;all requests made through port 80 will be redirected to port 8080, which is the port DansGuardian listens on, which in turn references port 3128, which is the port Squid listens on.</p>
<p>In researching how to do this, I encountered constant warnings that I&#8217;d have to compile transparent proxying into the kernel, but apparently Red Hat 7.0 (at least if you do a pre-configured server installation as I did) already has it enabled, so all that was necessary were the Squid package (which was already installed) and DansGuardian (which can be downloaded as a Red Hat RPM).</p>
<h2>SQUID</h2>
<p>The Squid config file (<code>/etc/squid/squid.conf</code>) is among the most comprehensive I&#8217;ve seen, with comments that provide a lot of good general documentation for Squid itself.  After reading up a bit on Squid optimization, I decided to leave the vast majority of the variables at their default settings.</p>
<p>Essentially the only changes I ended up making had to do with 1) making sure the clients on my LAN access to the proxy server after I setup a firewall rule to direct all HTTP requests through the proxy, and 2) enabling transparent proxying.  To accomplish the access control part, the following lines had to be added to the access controls and http access sections of the file:
<pre>acl lan 192.168.1.0/24
http_access lan</pre>
<p>A word about CIDR (Classless Internet Domain Routing) notation&#8211;the &#8220;24&#8243; in the above line means that the first 24 bits (i.e., the first 3 numbers) are used to identify the network, while the remaining 8 bits (i.e., the last number) are used to identify hosts, which suits my private &#8220;Class C&#8221; network which allows hosts a range of 254 IPs from 192.168.1.1 to 192.168.1.254 (0 in the last position identifies the network, and 255 is the broadcast address, so they&#8217;re not available for hosts).</p>
<p>To achieve transparent proxying, the &#8220;httpd accelerator&#8221; needed to be enabled in Squid, with the following changes to squid.conf:
<pre>httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on</pre>
<p>I&#8217;m not entirely clear why an http daemon (however &#8220;virtual&#8221;) is necessary to accomplish transparent proxying.  At any rate, with these settings, I could no longer serve Web pages from Apache on the default HTTP port 80, so I changed that port in <code>/etc/httpd/conf/httpd.conf</code> to 81.  While I&#8217;m not really using the Web server for anything, DansGuardian uses it to run a CGI script that displays dynamic &#8220;access denied&#8221; messages when a user attempts access to a blocked resource.</p>
<p>The following FAQ on &#8220;interception caching&#8221;&#8211;which I assume is the same as transparent proxying&#8211;was helpful, though I didn&#8217;t end up using the recommended ipchains settings for Linux 2.2: <a href="http://www.squid-cache.org/Doc/FAQ/FAQ-17.html">http://www.squid-cache.org/Doc/FAQ/FAQ-17.html</a></p>
<p>Finally, Squid was not set up to start on system startup in my runlevels to so I:
<pre>/sbin/chkconfig squid on</pre>
<p>and then started it manually:
<pre>/etc/rc.d/init.d/squid start</pre>
<h2>DANSGUARDIAN</h2>
<p>Installing an RPM of DansGuardian on a Red Hat system, DansGuardian works more or less right out of the box.  The main problem is that it works a little too well&#8211;i.e., virtually all non-html or image file extensions, mime types, etc. are blocked.  The program does not come with a list of blacklisted sites, but you can download one from the site, which I did.  (While DansGuardian is GPL&#8217;d free software, you in fact have to pay for blacklist subscriptions&#8211;Dan provides a free download of your first file, though.)</p>
<p>For my needs, the necessary changes to <code>/etc/dansguardian/dansguardian.conf</code> were:
<pre>accessdeniedaddress = 'http://192.168.1.1:81/cgi-bin/dansguardian.pl'
weightedphrasemode = 0</pre>
<p>The first change points DG to the CGI script that will .  You need Apache running for this&#8211;you also have the option of using a simple non-dynamic HTML page with a generic &#8220;access denied&#8221; message if you don&#8217;t want to run Apache.  As for the second change, using the &#8220;weighted phrases&#8221; feature of DG is simply too restrictive for my needs.  Besides, I have a hunch that it may be the most resource-intensive feature of DG, and I have doubts about the ability of my 100MHz server to handle it without bringing Web surfing to a crawl.</p>
<p>To reduce the amount of restricted content (I&#8217;m only interested in filtering out hard-core porn sites), I edited the following files in /etc/dansguardian and commented out most of the settings to make them far less restrictive: bannedextensionlist, bannedmimetypelist, bannedregexpurllist (this file scans the URL for dirty words&#8211;I left it mostly intact but removed the word &#8220;sex,&#8221; because it would seem to block access to a lot of non-pornographic content (the &#8220;Sex&#8221; section on Salon.com, for example).  &#8220;bannedsitelist&#8221; and &#8220;bannedurllist&#8221; contain include statements to refer to the blacklist files.  After setting up the blacklist, I simply commented out all of the includes except those that point to the &#8220;porn&#8221; and &#8220;adult&#8221; subdirectories.  Finally, in the &#8220;pics&#8221; file, I simply disabled this kind of filtering with the &#8220;enablePICS&#8221; variable.</p>
<p>Finally, as per the DG online documentation, I added a log rotation script as a weekly cron job (every Sunday at midnight): <code>crontab -e</code>, then add the line: <code>59 23 * * sun /etc/dansguardian/logrotation</code></p>
<p>To make sure that the firewall would redirect HTTP requests to be filtered by DansGuardian, I executed the following line, and added it to <code>/etc/rc.local</code> to be executed upon subsequent system startups:
<pre>/sbin/ipchains -A input -p tcp -d 0/0 80 -j REDIRECT 8080</pre>
<p>With the RPM install of DG, it&#8217;s added automatically to the runlevels, so <code>chkconfig</code> is not necessary.  Starting DG for the first time, though, I typed: <code>/etc/rc.d/init.d/dansguardian start</code>  It took a while on my old server to process the huge blacklist file, but on subsequent startups, it uses a &#8220;processed&#8221; version of the blacklist, and starts up more quickly.  Amazingly, there&#8217;s been no noticeable lag in Web browsing&#8211;at least on a LAN where only two users ever use it at the same time.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mattdorn.com/content/final-modifications-to-home-network-squid-and-dansguardian/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Added DNS to Home Network Setup</title>
		<link>http://www.mattdorn.com/content/added-dns-to-home-network-setup/</link>
		<comments>http://www.mattdorn.com/content/added-dns-to-home-network-setup/#comments</comments>
		<pubDate>Mon, 25 Aug 2003 23:54:00 +0000</pubDate>
		<dc:creator>mdorn</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://67.207.132.145/wordpress/?p=73</guid>
		<description><![CDATA[I&#8217;m running DNS locally on my home network now.  The advantages of this are twofold: 1) local caching of domain names speeds up Web browsing on my network, and 2) I can now refer to the computers on my network by the names I&#8217;ve given the machines rather than by IP address.
Two packages are [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m running DNS locally on my home network now.  The advantages of this are twofold: 1) local caching of domain names speeds up Web browsing on my network, and 2) I can now refer to the computers on my network by the names I&#8217;ve given the machines rather than by IP address.</p>
<p>Two packages are required to fulfill the necessary functions: &#8220;bind&#8221; and &#8220;caching-nameserver.&#8221;</p>
<p>While the concept of DNS seems simple&#8211;mapping IP address to human-readable names organized in a hierarchical structure&#8211;evidently it&#8217;s an extremely complicated subject.  The O&#8217;Reilly volume <i>DNS and BIND</i> weighs in at 622 pages, more than the same publisher&#8217;s book <i>TCP/IP Network Administration</i> which covers DNS as well as most other Internet protocols.</p>
<p>Rather than tackle such a huge subject out of simple curiosity, I decided to just have a crack at editing the appropriate configuration files and starting the service.  With the help of both documents mentioned above, I seem to have DNS up and running without any trouble.</p>
<p>Once again, I relied on the following two documents for help:</p>
<p>1, <a href="http://www.jandg-cooper.com/home_network/index.html">http://www.jandg-cooper.com/home_network/index.html</a><br />
2. <a href="http://www.tldp.org/HOWTO/mini/Home-Network-mini-HOWTO.html">http://www.tldp.org/HOWTO/mini/Home-Network-mini-HOWTO.html</a> </p>
<p>I started with document #1, since #2 only provided instructions on using DNS to cache domain names, rather than provide DNS service to your LAN.  So from document #1, I modeled my &#8220;/etc/named.conf&#8221; is modeled on document #1.  I left out the &#8220;key,&#8221; &#8220;controls,&#8221; and &#8220;acl&#8221; sections, changed the &#8220;forwarders&#8221; lines to my own ISP&#8217;s DNS servers, and added the following line underneath it:
<pre>allow-query { 192.168.1/24; 127.0.0.1/32; };</pre>
<p>As for the rest of named.conf, I simply substituted my own network information where appropriate.</p>
<p>I changed &#8220;/var/named/named.local&#8221;, created &#8220;/var/named/named.dorn&#8221; and &#8220;/var/named/named.dorn-rev&#8221; and substituted &#8220;jandg-cooper.com&#8221; with &#8220;dorn.com&#8221; wherever appropriate.  (Although I don&#8217;t own the domain &#8220;dorn.com,&#8221; I can use it internally since I&#8217;m currently not providing access to any Internet services outside my LAN.)</p>
<p>Finally, I changed /etc/sysconfig/network-scripts/ifcfg-eth0 in accordance with document #1:
<pre>RESOLV_MODS=no
PEERDNS=no
LOGDNS=yes</pre>
<p>As for what I took from document #2, my &#8220;/etc/dhcpd.conf&#8221; file included the line &#8220;option ip-forwarding off,&#8221; which I think had to be removed in order to use DNS locally when appropriate.  Also, I commented out the &#8220;domain-name-servers&#8221; option which referred to my ISPs domain name servers, and replaced it with the address for my own DNS server: &#8220;option domain-name-servers 192.168.1.1;&#8221;</p>
<p>Finally, following the advice of #2, I edited the line in &#8220;/etc/rc.d/init.d/named&#8221; which invokes the named daemon so that it would be run by &#8220;nobody&#8221; rather than root: &#8220;daemon named -u nobody -g nobody&#8221;.  &#8220;chkconfig named on&#8221; inserted named to start automatically on boot in the appropriate runlevel, and after a reboot (or an &#8220;/etc/rc.d/init.d/named start&#8221;), DNS was up and running.  I can now &#8220;telnet vox&#8221; instead of &#8220;telnet 192.168.1.1&#8243;, etc.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mattdorn.com/content/added-dns-to-home-network-setup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Linux Terminal Server Project and the Return of Thin Clients</title>
		<link>http://www.mattdorn.com/content/the-linux-terminal-server-project-and-the-return-of-thin-clients/</link>
		<comments>http://www.mattdorn.com/content/the-linux-terminal-server-project-and-the-return-of-thin-clients/#comments</comments>
		<pubDate>Mon, 25 Aug 2003 18:32:04 +0000</pubDate>
		<dc:creator>mdorn</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://67.207.132.145/wordpress/?p=72</guid>
		<description><![CDATA[Veterans of the mid-90s era of IT hype will recall Oracle&#8217;s enthusiasm about the prospect of &#8220;thin clients&#8221; replacing desktop systems, as well as Sun Microsystems&#8217; hyperbolic mantra &#8220;The Network is the Computer.&#8221;  Microsoft, of course, having built its very empire on a foundation of bloated, resource-intensive software (necessitating ever more powerful hardware and [...]]]></description>
			<content:encoded><![CDATA[<p>Veterans of the mid-90s era of IT hype will recall Oracle&#8217;s enthusiasm about the prospect of &#8220;thin clients&#8221; replacing desktop systems, as well as Sun Microsystems&#8217; hyperbolic mantra &#8220;The Network is the Computer.&#8221;  Microsoft, of course, having built its very empire on a foundation of bloated, resource-intensive software (necessitating ever more powerful hardware and feeding the cycle of obsolescence that sustains the Wintel duopoly), declined to add its voice to this chorus of industry heavyweights.  And the market has vindicated Microsoft&#8217;s dismissal of the thin client notion&#8211;relatively cheap hardware (CPUs, HDDs, etc.) abounds for those who don&#8217;t necessarily need the absolute state of the art.</p>
<p>Still it has long struck me as odd that my dad, for example, has processing power on his desktop that&#8217;s several orders of magnitude greater than what was needed to say, land our first man on the moon, when all he needs to do is access his mail and surf eBay looking for bargains to add to his vast collection of cigarette lighters.</p>
<p>So relatively cheap hardware is great.  But it begs the question&#8211;what can you do with <i>really</i> cheap hardware?  Particularly if you&#8217;re in charge of an office network, it has probably occurred to you that most of your computers really only need to fulfill the following functions: Word processing, spreadsheets, email, and Web browsing.  This has been the case for several years already&#8211;innovations that make other functions necessary for a majority of users have simply not been forthcoming.  With a diskless thin-client software project winning this year&#8217;s &#8220;Best Open Source Project&#8221; award at LinuxWorld San Francisco, it seems like an appropriate time to reconsider the benefits thin clients offer.</p>
<p>This <a href="http://www.developer.com/open/article.php/628661">case study</a> that describes the genesis of the <a href="http://www.ltsp.org/">Linux Terminal Server Project</a> ought to serve as a good starting point for anyone wondering how they might take advantage of the cost advantages Linux offers.  Just a couple of years ago, it was probably the case that Linux on the desktop for user unacquainted with the OS was not &#8220;ready for prime time.&#8221;  With new versions of Ximian&#8217;s Evolution groupware suite and the OpenOffice suite of office applications, for example, this is manifestly no longer the case.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mattdorn.com/content/the-linux-terminal-server-project-and-the-return-of-thin-clients/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Home Network Setup</title>
		<link>http://www.mattdorn.com/content/home-network-setup/</link>
		<comments>http://www.mattdorn.com/content/home-network-setup/#comments</comments>
		<pubDate>Wed, 20 Aug 2003 12:35:44 +0000</pubDate>
		<dc:creator>mdorn</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://67.207.132.145/wordpress/?p=71</guid>
		<description><![CDATA[I recently created up a home network/cable modem sharing setup using an old Pentium 100MHz box with 64 MB of RAM as a Linux-based Internet gateway providing the following network services:

IP forwarding (routing)
IP masquerading (for permitting all machines on the LAN to share the cable modem&#8217;s connection to the internet by letting them use the [...]]]></description>
			<content:encoded><![CDATA[<p>I recently created up a home network/cable modem sharing setup using an old Pentium 100MHz box with 64 MB of RAM as a Linux-based Internet gateway providing the following network services:
<ul>
<li>IP forwarding (routing)</li>
<li>IP masquerading (for permitting all machines on the LAN to share the cable modem&#8217;s connection to the internet by letting them use the same IP address)</li>
<li>DHCP (for assigning IPs to the machines on the LAN when they come onto the network)</li>
<li>Samba (for file and printer sharing compatibility with whatever Windows machines there may be on the network)</li>
</ul>
<p>These documents were indispensable:</p>
<p>#1: <a href="http://www.jandg-cooper.com/home_network/index.html">http://www.jandg-cooper.com/home_network/index.html</a><br />
Describes in detail setting up a home network with a Linux server providing a broad range of internet services&#8211;all of ones listed above, plus mail, DNS, etc.  It focusses on Linux kernel 2.4.x systems.  (Red Hat 7.3+ for Red Hat users.)</p>
<p>#2: <a href="http://www.tldp.org/HOWTO/mini/Home-Network-mini-HOWTO.html">http://www.tldp.org/HOWTO/mini/Home-Network-mini-HOWTO.html</a><br />
A shorter Linux Documentation Project document that describes setting up a basic home network on Red Hat 6, therefore focussing on Linux kernel 2.2.x systems.  I decided to use Red Hat 7.0, which has a 2.2 kernel, so this document ended up being more useful for me.  However, the other document explains more clearly and in greater detail what exactly is happening with each step you take.</p>
<h2>HARDWARE NOTES</h2>
<p>Evidentally it&#8217;s possible to pull all this off with a single NIC in your server, but the recommended configuration is to have 2 NICs&#8211;one for the cable modem and the other for the hub.  Additionally, to avoid trouble, it&#8217;s advisable that the NICs be identical, rather two different models.
<ul>
<li>Server: 100 MHz Pentium, 64 MB RAM, 2 D-Link DFE-530TX+ NICs</li>
<li>4-port Ethernet hub</li>
<li>Workstation 1: HP Omnibook 4150 Notebook, Pentium II 366 MHz, 128 MB RAM.  Linux/Win2000.</li>
<li>Workstation 2: Pentium III 550 MHz, 384 MB RAM.  Linux/Win2000.</li>
<li>Workstation 3: Celeron 1GHz, 128 MB RAM.  WinXP</li>
</ul>
<p>I had originally wanted to upgrade the server with some cheap parts&#8211;particularly the processor&#8211;but according the manual I found on the manufacturer Web site, the FIC PA-2000 motherboard can&#8217;t handle a processor faster than a 133MHz Pentium.  The few network services I currently have running seem to run flawlessly with this cheap old box, but I&#8217;d like to try to add DNS service plus the Squid proxy server and DansGuardian.  I&#8217;ll be amazed if Linux can pull that off on this box without noticeable performance degradation, and will update this document accordingly.</p>
<h2>INTERNET CONNECTION AND BASIC NETWORK CONFIGURATION</h2>
<p>The first order of business is to make sure the server can connect to the Internet through the cable modem.  These days almost all ISPs assign IPs via DHCP, so with the server functioning as a simple DHCP client, this shouldn&#8217;t be a problem.  (You should have installed the the DHCP client daemon package (dhcpcd) upon installing the OS&#8211;if not you&#8217;ll have to do it yourself.)  Linux will identify the two network cards by the device names &#8220;eth0&#8243; and &#8220;eth1&#8243;.  In my setup, eth0 represents the card that connects to the cable modem.  Upon installing RedHat 7.0, my cards were automatically detected, and I had the option of making eth0 configure itself upon boot through DHCP.  On RedHat systems, this setup can be handled post-install through the &#8220;linuxconf&#8221; utility.  At this point, you should be able to &#8220;ping www.google.com&#8221; from your server and transmit and receive packets without a problem.</p>
<p>This is a good point to take care of the fundamental network configuration:</p>
<p>As I mentioned, the &#8220;linuxconf&#8221; utility can handle a lot of this if you&#8217;re running RedHat.  But you can also edit the the necessary configuration files manually, as follows:</p>
<p>If you&#8217;re familiar with *nix systems, you know that most configuration files reside somewhere within the &#8220;/etc&#8221; directory.  You&#8217;ll need a file called &#8220;ifcfg-ethX&#8221; in
<pre>/etc/sysconfig/network-scripts/</pre>
<p> for each of your NICs.  A partial listing of my file in
<pre>/etc/sysconfig/network-scripts/ifcfg-eth0</pre>
<p> looks like this:</p>
<pre>DEVICE="eth0"
BOOTPROTO="dhcp"
ONBOOT="yes"
IPADDR=""
NETMASK=""</pre>
<p>while
<pre>/etc/sysconfig/network-scripts/ifcfg-eth1</pre>
<p> looks like this:</p>
<pre>DEVICE="eth1"
BROADCAST=192.168.1.255
IPADDR="192.168.1.1"
NETMASK="255.255.255.0"
NETWORK=192.168.1.0
ONBOOT="yes"
BOOTPROTO="none"</pre>
<p>In the first listing, we see that eth0&#8211;that is, the NIC that connects to the cable modem&#8211;activates on boot, and will receive its network configuration information via DHCP&#8211;in this case, through your cable modem ISP&#8217;s DHCP server.</p>
<p>eth1 is the device that connects the rest of your network to the server.  IP addresses that begin with &#8220;192.168.1&#8243; are reserved for internal networking, and so you&#8217;ll want your server to have such an address.  In my case, I&#8217;ve assigned it the first IP in that range&#8211;192.168.1.1&#8211;to the &#8220;IPADDR&#8221; variable here.  The &#8220;BROADCAST&#8221; variable identifies the address that will transmit packets to all the machines on your LAN.  (I&#8217;m actually not sure when or if this ever takes place on my LAN.)  A &#8220;NETMASK&#8221; of 255.255.255.0 simply means that all IPs that look like 192.168.1.x will be part of the LAN.  All other IPs will have to be reached via the router.</p>
<p>&#8220;/etc/sysconfig/network&#8221; is a file that controls some general networking variables.  You&#8217;ll want to make sure that it has the following lines:</p>
<pre>NETWORKING=yes
FORWARD_IPV4="yes"</pre>
<p>According to document #2, you may also need to edit &#8220;/etc/sysctl.conf&#8221; and make sure it has the following lines:</p>
<pre>net.ipv4.ip_forward = 1
net.ipv4.ip_always_defrag = 1 </pre>
<p>If you&#8217;re editing your files manually rather than using linuxconf, you&#8217;ll want to restart your network so that the new config values are activated:</p>
<pre>/etc/rc.d/init.d/network restart</pre>
<p>As far as the server itself goes, everything should be in working order at this point, although I should point out that I had a problem in which I could not have both eth0 and eth1 activated and access the Internet with the cable modem at the same time.  I wish I knew what I did to make this problem go away, but at some point in my screwing around, it started working!</p>
<h2>DHCP SERVER</h2>
<p>Your server will also run a DHCP server daemon (the package dhcp) to assign IP addresses to the machines on your LAN when their own DHCP client software queries the server for an IP to connect to the network.  (Document #2 includes a series of instructions that I didn&#8217;t really follow, and somehow still got DHCP running.)  Take a look at &#8220;/etc/dhcpd.conf&#8221;</p>
<p>The most important line here is the &#8220;range&#8221; variable, which will determine the number of machines that can be on your network at any one time.  Mine says:</p>
<pre>range 192.168.1.10 192.168.1.60;</pre>
<p>which means 51 computers (obviously way more than you&#8217;ll ever need for a home network) can be simultaneously logged onto the LAN.  We know that 192.168.1.1 is the server&#8217;s address about 192.168.1.2 through 9?  Well, if you&#8217;re running DNS on your server, you can assign permanent IP addresses with hostnames to the machines on your LAN so that anyone on the network can simply use that name instead of IP address to refer to that box.  Include an entry that looks like this for each of machine on your LAN:</p>
<pre>#   --- This Linux box: the server
    host linuxserver {
        hardware ethernet 00:32:19:2C:A7:4F;
        fixed-address 192.168.1.1;
    }</pre>
<p>Machines that don&#8217;t have such an entry (e.g., a friend&#8217;s laptop) will simply be assigned an IP via DHCP and can use the network just as easily.</p>
<p>Note that the same effect could be achieved by maintaining the &#8220;/etc/hosts&#8221; file on each machine on your network, but it&#8217;s obviously much easier to maintain this information from a central location.</p>
<p>Note also that the NIC hardware IDs required by these entries can be retrieved through the command &#8220;ifconfig&#8221; on Linux or &#8220;winipcfg&#8221; on Windows.</p>
<p>Restart your DHCP server with:</p>
<pre>/etc/rc.d/init.d/dhcpd start</pre>
<p>(NB: At some point, I had to create a blank &#8220;dhcp.leases&#8221; when the DHCP daemon complained that it couldn&#8217;t find one.  Oddly, I can no longer find where Linux puts that file despite trying to &#8220;find&#8221; it.)</p>
<h2>SECURITY AND &#8220;IP MASQUERADING&#8221;</h2>
<p>To do packet handling and filtering, the 2.2 Linux kernel uses a program called &#8220;ipchains,&#8221; while the 2.4 kernel offers an enhanced version of that program used &#8220;iptables.&#8221;  ipchains and iptables can be used to provide a secure firewall for your network, and for network address translation (NAT) or &#8220;IP masquerading,&#8221; which permits all the machines on your network to make use of a single Internet connection&#8211;in my case, the cable modem.</p>
<p>Because I&#8217;m running Red Hat 7.0, and therefore the 2.2 kernel, I used ipchains, and for now, I&#8217;m using it only for the purpose of masquerading, while I provide basic security to my network with the &#8220;/etc/hosts.deny&#8221; and &#8220;/etc/hosts.allow&#8221; files, as described in document #1 mentioned above.  hosts.deny contains a single line&#8211;&#8221;ALL: ALL&#8221;&#8211;which denies all connections from incoming hosts, while the lines &#8220;ALL: 127.0.0.1&#8243; followed by &#8220;ALL: 192.168.1.&#8221; in hosts.allow, modifies that rule to allow connections from the server itself (whose &#8220;loopback address&#8221; is 127.0.0.1) and from all devices on the LAN.  I imagine I&#8217;ll have to make some changes to this setup when I get around to trying to serve content from a Web server/Zope application server from inside my LAN.</p>
<p>As for using ipchains to handle masquerading, I&#8217;ve included the following directly from document #1:</p>
<p>Configuring simple masquerading is very very easy once your internal and external networking is operational. Edit the /etc/rc.d/rc.local file and add the following lines to the bottom:</p>
<pre># 1) Flush the rule tables.
/sbin/ipchains -F input
/sbin/ipchains -F forward
/sbin/ipchains -F output
# 2) Set the MASQ timings and allow packets in for DHCP configuration.
/sbin/ipchains -M -S 7200 10 60
/sbin/ipchains -A input -j ACCEPT -i eth0 -s 0/0 68 -d 0/0 67 -p udp
# 3) Deny all forwarding packets except those from local network.
#    Masquerage those.
/sbin/ipchains -P forward DENY
/sbin/ipchains -A forward -s 192.168.1.0/24 -j MASQ
# 4) Load forwarding modules for special services.
/sbin/modprobe ip_masq_ftp
/sbin/modprobe ip_masq_raudio</pre>
<p>Run the rc.local script with the command /etc/rc.d/rc.local and you are ready to go! Sit down at one of your other computers and try some web surfing.</p>
<h2>SAMBA</h2>
<p>Samba is the only network service that I&#8217;m running that is not necessary for Internet connection sharing on your LAN.  It&#8217;s necessary, though, if you want to share files and print services between Windows and Linux machines.  I actually haven&#8217;t setup a printer through it yet, though.</p>
<p>You&#8217;ll need the following packages: samba-common, samba, and samba-client.  Even if you installed these when you installed your OS, the two necessary daemons may not be set up to start on boot.  Check to see if they&#8217;re running with: &#8220;ps -Al | grep mbd&#8221;.  If you see smbd and nmbd running as processes, you&#8217;re all set.  If not, start them with this command:</p>
<pre>/etc/init.d/smb start</pre>
<p>If your server&#8217;s LAN IP address is 192.168.1.1 You should be able to go to: &#8220;http://192.168.1.1:901/&#8221;  to use the &#8220;SWAT&#8221; browser-based Samba configuration tool.  If you have problems, you may need to add the following line to your /etc/xinetd.conf file as suggested by swat&#8217;s man page:</p>
<pre>/usr/local/samba/bin/swat swat</pre>
<p>Additionally, your &#8220;/etc/xinetd.d/swat&#8221; file may have Swat disabled by default.  Make sure you have the line &#8220;disable = no&#8221; in this file.</p>
<p>This steps seemed to clear up any problems for me.</p>
<p>In Swat, under the &#8220;Globals&#8221; section, the following variables are the important ones:
<ul>
<li>workgroup: Your Windows workgroup name</li>
<li>netbios name: The name you want your server to show up as in Windows networking</li>
<li>interfaces: should be eth0 or whichever interface services your LAN</li>
<li>security: best option is USER &#8212; access will be controlled through username and password</li>
<li>encrypt passwords: must be &#8220;Yes&#8221; to function with Windows users</li>
<li>hosts allow: Value should be &#8220;192.168.1. 127.&#8221; to provide access only to users of your LAN</li>
</ul>
<p>The rest of the variables should be OK with their default values.</p>
<p>You can create network shares pretty intuitively through the &#8220;Shares&#8221; section.  A &#8220;homes&#8221; share is a special Samba share that provides users with accounts on the server access to their &#8220;home&#8221; directory.</p>
<p>Swat manipulates the &#8220;/etc/samba/smb.cnf&#8221; file, which, of course, can be edited manually.</p>
<h2>USEFUL COMMANDS:</h2>
<pre>ifconfig</pre>
<p>View network interface information (if invoked with no arguments).</p>
<pre>/etc/rc.d/init.d/network restart
/etc/init.d/xinetd restart</pre>
<p>Restart networking services.</p>
<pre>/sbin/ifup eth0
/sbin/ifdown eth0</pre>
<p>Start and stop a network interface, respectively.  Sometimes this is necessary when network connectivity has been unexpectedly interrupted.</p>
<pre>chkconfig dhcpd on</pre>
<p>Adds dhcp startup script to the runlevel directories under /etc/rc.d so that DHCP starts on boot&#8211;obviously can be used with other services that you want started on boot.</p>
<pre>chkconfig --list | grep SERVICE_NAME</pre>
<p>See which if any run levels the service is set to start in.</p>
<pre>tail -f /var/log/messages</pre>
<p>Watch the messages on the server as the machines on your LAN connect to it via DHCP.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mattdorn.com/content/home-network-setup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software Patents</title>
		<link>http://www.mattdorn.com/content/software-patents/</link>
		<comments>http://www.mattdorn.com/content/software-patents/#comments</comments>
		<pubDate>Wed, 23 Jul 2003 22:33:00 +0000</pubDate>
		<dc:creator>mdorn</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://67.207.132.145/wordpress/?p=70</guid>
		<description><![CDATA[I&#8217;m in the midst of laying the groundwork for a small offshore IT outsourcing operation and it&#8217;s become evident that it will face some unique challenges.  The most obvious of them can be seen in the mainstream press attention that this business has been getting lately, much of which focusses on the backlash by [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m in the midst of laying the groundwork for a small offshore IT outsourcing operation and it&#8217;s become evident that it will face some unique challenges.  The most obvious of them can be seen in the mainstream press attention that this business has been getting lately, much of which focusses on the backlash by out-of-work tech employees.  Brian Behlendorf, however, suggests in a short <a href="http://www.salon.com/tech/feature/2003/07/08/outsourcing_save_the_world/index.html">article</a> on Salon.com why those who would undertake such a business are not necessarily greedy bloodsuckers with no regard for the common good.</p>
<p>The other challenge involves our unwillingness to engage in projects that involve software patents. I&#8217;ve just reviewed some of the documents on the website of the <a href="http://lpf.ai.mit.edu/">League for Programming Freedom</a>, and I&#8217;ve never been more convinced of the failure of software patents to achieve the goals for which patents were originally devised: encouraging innovation and fueling progress.  In fact their principal effect currently seems to stifle invention with major patent holders intimidating developers who may have independently arrived at a given solution to a programming problem with the threat of litigation.</p>
<p>As Larry Lessig points out in an <a href="http://www.thestandard.com/article/display/0,1151,4296,00.html">article</a> written four years ago for the defunct <i>Industry Standard</i>, &#8220;On average it takes $1.2 million to challenge the validity of a patent, which means it is often cheaper simply to pay the royalties than to establish that the patent isn&#8217;t deserved.&#8221;  Pursuing frivolous patents becomes a strategy for coercing potential competitors to licence your &#8220;innovation&#8221; rather than entangling themselves in expensive litigation.</p>
<p>If you&#8217;ve read some of my previous entries on this site, you will have noticed that I&#8217;m generally skeptical of many intellectual property claims.  I am however, willing to concede that in a broad range of cases patents have helped achieve these goals.  But I&#8217;m with the LPF in their efforts to abolish software patents.  To summarize some of the main points in the League&#8217;s <a href="http://lpf.ai.mit.edu/Patents/against-software-patents.html">introduction</a> to the issue.</p>
<p>To qualify for a patent, an invention must be judged not to be &#8220;obvious.&#8221;  With the emergence of software patents subsequent to a 1981 Supreme Court decision which broadened the scope of what was patentable, programmers have discovered that computing techniques that were regarded as obvious by the programming community for many years have been patented, and that it is suddenly illegal to continue to incorporate these techniques.  Before that case, it would have never occurred to a programmer to attempt to patent these techniques or algorithms.  Part of the problem lies in the fact that examiners hired by the U.S. Patent Office are underpaid and frequently unqualified to judge what exceeds the this criteria of obviousness.</p>
<p>The Office continues to apply principles that are irrelevant to the field of software development.  Because of the &#8220;tractable&#8221; nature of computer programming, hundreds of problems can be solved with dozens of &#8220;inventions&#8221; by a single programmer in a single day.  The incentive patents provide is simply inapplicable here and, as I&#8217;ve mentioned, software patents have the opposite of the intended effect of encouraging innovation.</p>
<p>It may be useful to note that denying the legitimacy of software patents does <i>not</i> deny a software developer&#8217;s right to copyright and sell a program&#8211;it simply denies him the right to patent the programming methods used to create it.  This issue is thus completely separate from the open-source vs. proprietary software debate.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mattdorn.com/content/software-patents/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On salon.com&#8230;.</title>
		<link>http://www.mattdorn.com/content/on-saloncom/</link>
		<comments>http://www.mattdorn.com/content/on-saloncom/#comments</comments>
		<pubDate>Wed, 07 May 2003 18:52:07 +0000</pubDate>
		<dc:creator>mdorn</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://67.207.132.145/wordpress/?p=69</guid>
		<description><![CDATA[My article on Vía Libre, a free software organization in Argentina, was just published on salon.com.  If you&#8217;re not a subscriber, just click on the &#8220;Free Day Pass&#8221; option.  You&#8217;ll have to watch an ad for the Mazda 6, but that&#8217;s a pretty bitchin&#8217; car, so hopefully you won&#8217;t mind.
]]></description>
			<content:encoded><![CDATA[<p>My <a href="http://www.salon.com/tech/feature/2003/05/07/free_software_argentina/index.html">article</a> on <a href="http://www.vialibre.org.ar">Vía Libre</a>, a free software organization in Argentina, was just published on salon.com.  If you&#8217;re not a subscriber, just click on the &#8220;Free Day Pass&#8221; option.  You&#8217;ll have to watch an ad for the Mazda 6, but that&#8217;s a pretty bitchin&#8217; car, so hopefully you won&#8217;t mind.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mattdorn.com/content/on-saloncom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Leaving Argentina, Arriving in Mexico</title>
		<link>http://www.mattdorn.com/content/leaving-argentina-arriving-in-mexico/</link>
		<comments>http://www.mattdorn.com/content/leaving-argentina-arriving-in-mexico/#comments</comments>
		<pubDate>Wed, 05 Feb 2003 20:38:00 +0000</pubDate>
		<dc:creator>mdorn</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://67.207.132.145/wordpress/?p=65</guid>
		<description><![CDATA[On December 8th, 2002, I set out for home for the first time in eleven months.  I had spent the year in Argentina, where I had hoped to achieve fluency in Spanish, and experience a culture that has fascinated me ever since I first read Jorge Luis Borges&#8217; tale &#8220;The Library of Babel&#8221; (I [...]]]></description>
			<content:encoded><![CDATA[<p>On December 8th, 2002, I set out for home for the first time in eleven months.  I had spent the year in Argentina, where I had hoped to achieve fluency in Spanish, and experience a culture that has fascinated me ever since I first read Jorge Luis Borges&#8217; tale &#8220;<a href=http://jubal.westnet.com/hyperdiscordia/library_of_babel.html>The Library of Babel</a>&#8221; (I cannot vouch for the quality of the translation at this link) some ten years ago.  Borges, a polymath whose writings aspire to a universality that ignores political borders, can hardly be said to represent Argentina.  But I was so floored by this story about a vast library whose books contained every possible combination of the letters of a given alphabet, that I could not help but want to know more about the place that spawned this strange writer.  Even less typical of Argentina, perhaps, was the time I chose to go.  I arrived in Argentina less than a month after riots in Buenos Aires left more than 20 civilians dead and forced the resignation of ineffectual president Fernando de la Rua, and less than one week before a sharp devaluation of the Argentine peso turned my dollars into gold.  For almost an entire year I lived quite well in the provincial capital of Córdoba for a fraction of what it would have cost to live in a similarly enjoyable city in the U.S., and yet the media routinely referred to this time as the &#8220;worst crisis in the history of Argentina.&#8221;</p>
<p>For all the anomalous aspects of how my experience of Argentina began, it seems to me that this crisis threw into relief certain perennial characteristics of Argentine society.  For example, it is said that Buenos Aires has four times the number of psychoanalysts per capita than that supposed capitol of neurosis, New York.  While the number of people who can afford therapeutic treatment here is dwindling, one imagines that the stress caused by trying to make ends meet in the present context ensures that interest remains high.  Tango itself&#8211;certainly the most globally recognizable of all Argentina&#8217;s cultural facets&#8211;is said to be an expression of Argentine melancholy.  An important source of this melancholy is the sense of exile from the Old World that Argentines&#8211;the vast majority of them descendants of European immigrants&#8211;experienced upon their arrival to this distant austral outpost.</p>
<p>Argentina is still a society whose gaze is forever fixed northward.  For some reason&#8211;perhaps for their unwillingness to identify with the indigenous populations that inhabit neighboring countries&#8211;Argentines have scorned the generous patrimony represented by the country&#8217;s richly varied geography.  Two-thirds of the citizens of this sparsely populated republic&#8211;the eighth largest country in the world&#8211;live in the province of Buenos Aires.  To the <i>porteños</i>&#8211;the inhabitants of the seaside capital&#8211;it&#8217;s as if moving to the interior would mean giving up hope on the possibility of boarding a ship for a brighter future.  Now, a huge number of Argentines&#8211;particularly young, educated ones&#8211;really <i>are</i> leaving.  In my experience in the university city of Córdoba, I met very few Argentines who weren&#8217;t actively searching for opportunities to emigrate (at least temporarily), and a fair number who succeeded in finding them, both in Europe and the United States, in spite of increasingly insurmountable visa restrictions.</p>
<p>None of this, of course, accounts for my love of this country.  Whatever may be the character flaws engendered by the collective malaise I&#8217;ve suggested above, I could not imagine experiencing such astonishing genersosity and good will from any other people: not the Chileans, who are now achieving the same modernization that Argentina has long aspired to, not the famously sanguine and good-natured Brazilians, and certainly not the more indigenous Bolivians and Paraguayans, with their intrinsic (and probably justified) mistrust of outsiders.  In light of this experience, I would feel sheepish about offering such a negative evaluation of the Argentine character if I didn&#8217;t have confidence that most thoughtful Argentines (and the proportion of Argentines who can be described in such a way is far larger than in my own country) would agree with it.</p>
<p>In any event, I didn&#8217;t achieve my goal of Spanish fluency.  In November, I took a test at the University of Buenos Aires, where I was certified only as an &#8220;intermediate&#8221; Spanish speaker.  To continue to make strides toward my goal of fluency, I have decided to spend at least the first half of 2003 in Mexico.</p>
<p>In some readily apparent aspects, these two Latin American countries could not be more different.  Argentine national pride may seem formidable, but its negative character&#8211;an attitude that says &#8220;we Argentines are all in this ordeal together, so we may as well pull together&#8221;&#8211;seems to preclude its being a genuine expression of anything like patriotism.  To current generations at least, definitive cultural expressions like tango seem to be promoted only for the benefit of tourists.  And it&#8217;s difficult to attach any particular cultural significance to the otherwise pleasant tradition of the afternoon <i>mate</i>.  For their identity, more than one Argentine has told me, &#8220;Argentines have always looked to Europe.&#8221;  It would be difficult to imagine demonstrations of flag-waving enthusiasm such as those found in Puerto Rican, Cuban, and Mexican communities in the U.S. if Argentines were to arrive to American shores in such large numbers.</p>
<p>Mexicans of mixed descent&#8211;<i>mestizos</i>, who form the vast majority of Mexico&#8217;s population&#8211;are oftentimes no less eager to deny the indigneous portion of their heritage than Argentines are to deny that they share common cause with their largely indigenous South American neighbors.  Still, perhaps because most Mexicans really do have indigenous blood coarsing through their veins, their relationship to the indigenous reality of Latin America is more ambiguous.  I have in my pocket a ten-peso coin (worth a little less than one U.S. dollar).  On what I suppose would be considered the &#8220;heads&#8221; side is a beautiful Aztec-inspired design while on the &#8220;tails&#8221; side I see the classic eagle-seizing-snake insignia familiar from the Mexican flag, a symbol that evokes Mexico&#8217;s status as a modern democratic republic.  It is unlikely that even the small number of &#8220;pure&#8221; whites in Mexico to whom economic advantage disproportionately redounds (to say the least) would object to such a display of pride in their country&#8217;s mixed ethnic composition.</p>
<p>Perhaps, too, the relative illustriousness of Mexican history has something to do with their firm attachment to their territory, as opposed to the Argentines&#8217; insistence on feeling themselves exiles.  Upon entering the Palacio Municipal in front of Guadalajara&#8217;s lovely Plaza de Armas, the tourist is confronted with a literally breathtaking mural&#8211;painted by a famous muralist named <a href=http://www.barriolife.com/artists/orozco.html>José Clemente Orozco</a>&#8211;which captures the essence of the contribution of Miguel Hidalgo, a priest who lead epically bloody campaigns during Mexico&#8217;s battle for independence, to the country&#8217;s formation.  The Orozco mural in itself inspires me to learn more about Mexican history in a way that never happened in Argentina.  Knowing that the country would be dramatically reshaped by its famous revolution in the early twentieth century is further incentive.</p>
<p>In spite of the economic reality that sends so many Mexicans north of the border, Mexico strikes me as a country far more secure in its own identity and proud of its own history and traditions than Argentina.  But I&#8217;ve been here for just five days.  Whether, after I spend more time here, I&#8217;ll feel justified in passing judgment on the essence of a nation of tens of millions&#8211;as I suppose I have with Argentina&#8211;remains to be seen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mattdorn.com/content/leaving-argentina-arriving-in-mexico/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WTO, &#8220;Trips,&#8221; patents in the developing world</title>
		<link>http://www.mattdorn.com/content/wto-trips-patents-in-the-developing-world/</link>
		<comments>http://www.mattdorn.com/content/wto-trips-patents-in-the-developing-world/#comments</comments>
		<pubDate>Mon, 02 Dec 2002 14:50:00 +0000</pubDate>
		<dc:creator>mdorn</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://67.207.132.145/wordpress/?p=64</guid>
		<description><![CDATA[I&#8217;ve just read an article by Nobel Prize-winning environmentalist Vandana Shiva that set me to thinking a bit more about the dangers that excessive concern with protecting &#8220;intellectual property&#8221; in the rich world poses to the developing world and to societies&#8217; capacity for self-determination more generally.  The article appears in Global Capitalism, a volume [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just read an article by Nobel Prize-winning environmentalist Vandana Shiva that set me to thinking a bit more about the dangers that excessive concern with protecting &#8220;intellectual property&#8221; in the rich world poses to the developing world and to societies&#8217; capacity for self-determination more generally.  The article appears in <a href="http://www.amazon.com/exec/obidos/tg/detail/-/1565846486/qid=1038862280/sr=1-1/ref=sr_1_1/104-6109069-9122366?v=glance&#038;s=books"><i>Global Capitalism</i></a>, a volume of essays edited by famed British sociologist Anthony Giddens and author Will Hutton.  Essentially, Shiva&#8217;s article suggests how international intellectual property laws are being expanded and exploited in order to consolidate control over the full range of human economic activity in the hands of a few large corporations.  She zeros in, however, on how this is happening in agriculture.  Clearly, if the world&#8217;s food supply is at stake, this is an issue of considerably greater importance than free software, but some the issues are the same.</p>
<p>Shiva&#8217;s rhetoric tends toward incendiary anti-capitalist boilerplate, and her arguments lose some of their force when she introduces unhelpful, screwball epithets like &#8220;species-centric&#8221; to castigate her enemies.  But the force of her logic can’t be denied when she addresses the “Trips” (Trade Related Intellectual Property Rights) component of the 1994 World Trade Organization agreement that sought to apply rich-world intellectual property customs and laws across the board, forcing them on the developing world:<br />
<blockquote>The poorer two thirds of humanity sustains itself through livelihoods based on biodiversity and indigenous knowledge.  Today, this resource base of the poor is under threat as their plans and seeds are patented and claimed as inventions of Western scientists and Western corporations&#8230;.  The TRIPs agreement … is not the result of democratic negotiations between the larger public and commercial interests or between industrialised countries and the Third World.  It is the imposition of values and interests by Western transnational corporations on the diverse societies and cultures of the world.</p></blockquote>
<p>Certainly talented minds in the developing world have come up with innovations that might provide lucrative patent material in the rich world.  If it never occurred to them to try to protect their intellectual property because their profit instinct happens to be somewhat duller than ours, their ideas could easily end up being pirated by the rich world.  Perhaps this happens as frequently in the world of scientific investigation and information technology as in the traditional realm of “indigenous knowledge” to which Shiva refers.</p>
<p>Shiva offers a chilling example of corporate overreaching to protect its intellectual property when she describes Monsanto’s practice of prohibiting farmers from saving seed, so that they have to buy every year from Monsanto.  I’m unclear on exactly, how, but apparently patent law is employed to make this possible.  It’s worth following up on with a bit more research.</p>
<p>Reading Shiva recalled a story I found in the Oct. 14, 2002 edition of the <i>New York Times</i> which deals with a report issued by the international Commission on Intellectual Property Rights, which recommends the loosening of the Trips restrictions:<br />
<blockquote>The United States does stand to gain the most from stronger intellectual property protections, most of which must be in effect by 2005, under Trips. A World Bank study estimates that American companies would pocket an additional $19 billion a year in royalties, while developing nations like China, Mexico, Brazil and India &#8212; net importers of intellectual property &#8212; would pay more to the patent holders.</p></blockquote>
<p>A plan that attempts to divert yet more money from already cash-strapped nations into the coffers of rich-world corporations obviously needs to be reconsidered.  This NYT article is also useful for its clear summaries of the issues at stake:<br />
<blockquote>Intellectual property rights are temporary grants of monopoly intended to give economic incentives for innovative activity. Why toil for months or years to develop a new drug or think up a clever software program, the thinking goes, unless there is the potential for a big payoff? The intended result is that consumers will pay somewhat higher prices for an individual drug or software program but will benefit from all the additional innovation in the economy.</p>
<p>That is the theory. Within the United States, there is criticism that the corporate frenzy to patent any technical advance, even business methods, undermines innovation by unnecessarily restricting the flow of ideas.</p></blockquote>
<p>I also like the Times author&#8217;s pragmatic citation of economist Jeffrey Sachs:<br />
<blockquote>The concern about Trips is that it is too much of a one-size-fits-all approach that works to the detriment of developing nations. &#8220;It would be fine if we lived in a world of all rich people,&#8221; said Jeffrey D. Sachs, a development economist at Columbia University. &#8220;The danger with Trips is that it will mostly hurt the developing countries&#8217; access to ideas.&#8221;</p></blockquote>
<p>and his equally pragmatic conclusion, even if I&#8217;m not in full agreement about the absolute worth of intellectual property rights:<br />
<blockquote> In the end, the debate over intellectual property rights, like the controversy over I.M.F. policies in developing nations, may be more a dispute about speed than direction. Free trade, open financial markets and intellectual property rights are economic goals worth pursuing. But that is not to say that the preferred path is necessarily the straight line of ideological purity.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.mattdorn.com/content/wto-trips-patents-in-the-developing-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Andrew Sullivan on the unprofitability of Web content</title>
		<link>http://www.mattdorn.com/content/andrew-sullivan-on-the-unprofitability-of-web-content/</link>
		<comments>http://www.mattdorn.com/content/andrew-sullivan-on-the-unprofitability-of-web-content/#comments</comments>
		<pubDate>Thu, 14 Nov 2002 14:36:41 +0000</pubDate>
		<dc:creator>mdorn</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://67.207.132.145/wordpress/?p=63</guid>
		<description><![CDATA[Andrew Sullivan recently published an interesting reflection in the Times of London on the failure of Web content to generate profit, blaming its overabundance (as opposed to scarcity) for the problem.  But he also suggests that the economic function of his &#8220;blog&#8221; may not be to generate profit directly but to promote his books, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andrewsullivan.com">Andrew Sullivan</a> recently published an interesting <a href="http://www.andrewsullivan.com/main_article.php?artnum=20021013">reflection</a> in the Times of London on the failure of Web content to generate profit, blaming its overabundance (as opposed to scarcity) for the problem.  But he also suggests that the economic function of his &#8220;blog&#8221; may not be to generate profit directly but to promote his books, provide him with a storefront for selling merchandise, etc.  The usual &#8220;death of intellectual property&#8221; sort of stuff.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mattdorn.com/content/andrew-sullivan-on-the-unprofitability-of-web-content/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Back from travellin&#8217;</title>
		<link>http://www.mattdorn.com/content/back-from-travellin/</link>
		<comments>http://www.mattdorn.com/content/back-from-travellin/#comments</comments>
		<pubDate>Tue, 12 Nov 2002 13:15:01 +0000</pubDate>
		<dc:creator>mdorn</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://67.207.132.145/wordpress/?p=62</guid>
		<description><![CDATA[There are a few photos, etc. up on the Argentina section of this site.  I just got back from a trip to Peru and Bolivia.
]]></description>
			<content:encoded><![CDATA[<p>There are a few photos, etc. up on the <a href="http://www.mattdorn.com/travel/index.php">Argentina section</a> of this site.  I just got back from a trip to Peru and Bolivia.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mattdorn.com/content/back-from-travellin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
