<?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 Geek Law Blog</title>
	<atom:link href="http://www.g33klaw.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.g33klaw.com</link>
	<description>Technology, arts, and Internet law</description>
	<lastBuildDate>Fri, 27 Apr 2012 17:55:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>My Problem with Git: No Abstraction</title>
		<link>http://www.g33klaw.com/2012/04/my-problem-with-git-no-abstraction/</link>
		<comments>http://www.g33klaw.com/2012/04/my-problem-with-git-no-abstraction/#comments</comments>
		<pubDate>Wed, 25 Apr 2012 22:00:10 +0000</pubDate>
		<dc:creator>robb</dc:creator>
				<category><![CDATA[100% Geek]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.g33klaw.com/?p=201</guid>
		<description><![CDATA[Git is powerful, and Github is its killer app. I use them for all my projects. That being said, Git is more difficult than it ought to be, but until now I couldn&#8217;t put my finger on why I was &#8230; <a href="http://www.g33klaw.com/2012/04/my-problem-with-git-no-abstraction/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Git is powerful, and Github is its killer app. I use them for all my projects. That being said,</p>
<h2>Git is more difficult than it ought to be, but until now I couldn&#8217;t put my finger on why</h2>
<p>I was doing some mundane Linux command line work when I had my flash of insight. I&#8217;ve been using Linux for years, but I almost made a typical newbie mistake with the <code>mv</code> command. I wanted to rename a file:</p>
<p><code>mv /path/to/old_name new_name</code></p>
<p>Urp! I stopped, because this would not have just renamed the file, but moved it into my current directory as well. And then I recalled the typical <code>mv</code> tutorials which usually explain how the unix filesystem works, and how with that understanding, mv&#8217;s behavior makes sense.</p>
<p><strong>In other words, mv combines two conceptual functions into one thing, simply because that&#8217;s the underlying implementation.</strong></p>
<p>And I realized that this kind of &#8220;implementation leakage&#8221; occurs with many git commands. The <em>non plus ultra</em> evidence is the excellent post, <a href="http://progit.org/2011/07/11/reset.html">Git Reset Demystified</a> by Scott Chacon. It&#8217;s about git&#8217;s equivalent to <em><a href="http://svnbook.red-bean.com/en/1.7/svn.ref.svn.c.revert.html">svn revert</a></em> — a very important function, undoing your changes. But even though Scott is very knowledgable about git and even authored the book, <a href="http://www.amazon.com/gp/product/1430218339/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;tag=weblaws-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1430218339">Pro Git</a> <a href="http://www.g33klaw.com/affiliate-links/">♢</a>, he</p>
<blockquote><p>&#8230;never strongly understood the command beyond the handful of specific use cases that I needed it for. I knew what the command did, but not really how it was designed to work.</p></blockquote>
<p>It&#8217;s no wonder that ordinary git users don&#8217;t fully grasp these commands. In a final unintentional confirmation of my theory about git&#8217;s problems, Scott presents this 6&#215;4 table as a learning aide:</p>
<div id="attachment_306" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.g33klaw.com/wp-content/uploads/2012/04/Screen-Shot-2012-04-25-at-3.05.57-PM.png"><img class="size-medium wp-image-306 " title="A 6x4 table meant to demystify git." src="http://www.g33klaw.com/wp-content/uploads/2012/04/Screen-Shot-2012-04-25-at-3.05.57-PM-300x210.png" alt="" width="300" height="210" /></a><p class="wp-caption-text">Like studying German verb conjugations</p></div>
<p>Another example is the well written O&#8217;Reilly book <a href="http://www.amazon.com/gp/product/0596520123/ref=as_li_tf_tl?ie=UTF8&amp;tag=weblaws-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0596520123">Version Control with Git</a> <a href="http://www.g33klaw.com/affiliate-links/">♢</a>. By necessity, It teaches the internal implementation of git before explaining how to fully use it. Or, <a href="http://viget.com/extend/three-magical-git-aliases">as David Eisinger says</a>,</p>
<blockquote><p>&#8230;until you wrap your head around its internal model, it’s easy to wind up in a jumble of merge commits or worse.</p></blockquote>
<h2>Fixing git: two ideas</h2>
<ul>
<li><strong>The aptitude route</strong>. (Specifically, the command line use.) Originally, one needed to remember to use <strong>apt-get install</strong> but switch to <strong>apt-cache search</strong> to look up packages, due to implementation details. Now, however, both functions are available via <a href="http://manpages.ubuntu.com/manpages/lucid/man8/aptitude.8.html">one high level command line interface, aptitude</a>. <a href="http://www.git-legit.org/">Legit</a> is the only one I&#8217;ve found so far and looks pretty good. I&#8217;ve begun <a href="https://github.com/dogweather/g">writing up my own ideas about what a front-end would have</a> as well.</li>
<li><strong>Git command aliases.</strong> Git supports <a href="http://gitready.com/intermediate/2009/02/06/helpful-command-aliases.html">the creation of new commands via its alias feature</a>. This might not be a bad route, if it&#8217;s flexible enough. <a href="http://blog.kfish.org/2010/04/git-lola.html">LOLA&#8217;s</a> a great example.</li>
</ul>
<h2>See also</h2>
<ul>
<li>A great related post: <a href="http://blog.nelhage.com/2010/01/on-git-and-usability/">On git and usability</a></li>
<li>Michael Feathers takes the opposite point of view: <a href="http://michaelfeathers.typepad.com/michael_feathers_blog/2012/04/my-satisfaction-with-git-no-abstraction.html">My Satisfaction with Git: No Abstraction</a>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.g33klaw.com/2012/04/my-problem-with-git-no-abstraction/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>This Month&#8217;s Reading List: Nonprofit Governance</title>
		<link>http://www.g33klaw.com/2012/04/this-months-reading-list-nonprofit-governance/</link>
		<comments>http://www.g33klaw.com/2012/04/this-months-reading-list-nonprofit-governance/#comments</comments>
		<pubDate>Wed, 25 Apr 2012 18:51:09 +0000</pubDate>
		<dc:creator>robb</dc:creator>
				<category><![CDATA[100% Law]]></category>

		<guid isPermaLink="false">http://www.g33klaw.com/?p=295</guid>
		<description><![CDATA[Nonprofit Governance and Management, Cheryl Sorokin Guidebook for Directors of Nonprofit Corporations, ABA Committee on Nonprofit Corporations Representing the Nonprofit Organization, Marilyn Phelan Directors: Myth and Reality, Myles Mace]]></description>
			<content:encoded><![CDATA[<ul>
<li><em>Nonprofit Governance and Management</em>, Cheryl Sorokin</li>
<li><em>Guidebook for Directors of Nonprofit Corporations</em>, ABA Committee on Nonprofit Corporations</li>
<li><em>Representing the Nonprofit Organization</em>, Marilyn Phelan</li>
<li><em>Directors: Myth and Reality</em>, Myles Mace</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.g33klaw.com/2012/04/this-months-reading-list-nonprofit-governance/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Hidden Dangers of Beautiful Themes</title>
		<link>http://www.g33klaw.com/2012/04/the-hidden-dangers-of-beautiful-themes/</link>
		<comments>http://www.g33klaw.com/2012/04/the-hidden-dangers-of-beautiful-themes/#comments</comments>
		<pubDate>Mon, 23 Apr 2012 05:22:44 +0000</pubDate>
		<dc:creator>robb</dc:creator>
				<category><![CDATA[100% Geek]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.g33klaw.com/?p=161</guid>
		<description><![CDATA[A Tale of Seduction and Betrayal Some of the best-designed and officially featured WordPress themes aren&#8217;t built to handle mid-volume traffic. Just one incoming link from a semi-popular page can take your server down. A New Blog for a Web &#8230; <a href="http://www.g33klaw.com/2012/04/the-hidden-dangers-of-beautiful-themes/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h2>A Tale of Seduction and Betrayal</h2>
<p>Some of the best-designed and officially featured WordPress themes aren&#8217;t built to handle mid-volume traffic. Just one incoming link from a semi-popular page can take your server <em>down</em>.</p>
<h2>A New Blog for a Web App</h2>
<div id="attachment_230" class="wp-caption alignright" style="width: 259px"><a href="http://wordpress.org/extend/themes/news"><img class="size-full wp-image-230" title="News Theme" src="http://www.g33klaw.com/wp-content/uploads/2012/04/News-Theme.png" alt="" width="249" height="190" /></a><p class="wp-caption-text">The featured &quot;News&quot; theme that crashed my server</p></div>
<p>Everything started out smoothly. Like thousands of developers do every day, I set up <a href="http://linguapragma.com/blog">a new WordPress installation</a> to support a new web app I&#8217;m getting online. I&#8217;ve got <a href="http://www.linode.com/?r=0acb44cdbc0fde96602be83e1443e5b089f7689c">a Linode 1536 which is perfect for this</a> <a href="http://www.g33klaw.com/affiliate-links/">♢</a>. It has gigs of free disk space and 800MB of unused RAM just for cache. And these virtual servers are fast. Mine hosts about 15 Rails and WordPress apps and the system load never gets up to 1.0.</p>
<p>For me, the hardest (and most fun) part of setting up a new blog is choosing the theme. I didn&#8217;t want to waste time, so I looked only at WordPress&#8217;s one-page &#8220;featured&#8221; themes list and chose <em>News</em> — a conservative theme with personality.</p>
<p>I wrote a few posts to get started, posted <a href="http://www.reddit.com/r/programming/comments/smbs0/foo_bar_and_baz_not_having_it/">a link to one on Reddit</a>, and went to sleep.</p>
<h2>I Woke Up but My Server Wasn&#8217;t There</h2>
<div id="attachment_204" class="wp-caption alignleft" style="width: 310px"><a href="http://www.g33klaw.com/wp-content/uploads/2012/04/Network-Traffic.png"><img class="size-medium wp-image-204" title="Network Traffic" src="http://www.g33klaw.com/wp-content/uploads/2012/04/Network-Traffic-300x147.png" alt="" width="300" height="147" /></a><p class="wp-caption-text">The network traffic graph gives a dramatic view of the server crash</p></div>
<p>At around 9am, I was in for a shock: no web pages were loading and it took 2 minutes to simply ssh in. There were about a million Apache processes running and the system was out of memory. Checking on Reddit, I saw that the post was getting a good amount of traffic: it was at the top of the <a href="http://www.reddit.com/r/programming">r/programming subreddit</a>. It had a couple of hundred up-votes; a lot, but certainly not an apocalypse. So this was odd. I also saw that someone reposted it to the <a href="http://news.ycombinator.com/">Hacker News</a>. (Nice!) Except that the posts were only noting that the site was offline (Not nice.)</p>
<h2>Discovering the Culprit: the Theme</h2>
<p>A helpful Hacker News reader suggested &#8220;Caching is your friend&#8221;. That was my first thought as well. WordPress by default is just a PHP app, doing a lot of repetitious work with every request. But that didn&#8217;t feel right. This was a brand new blog, after all, and the requests were all for one simple page.</p>
<div class="mceTemp">
<dl class="wp-caption alignright" style="width: 262px;">
<dt class="wp-caption-dt"><a href="http://wordpress.org/extend/themes/twentyeleven"><img class="size-full wp-image-210" title="Wordpress 2011 Theme" src="http://www.g33klaw.com/wp-content/uploads/2012/04/Screen-Shot-2012-04-22-at-6.47.03-PM.png" alt="" width="252" height="193" /></a>The &#8220;Twenty Eleven&#8221; theme: saved my server</dt>
</dl>
<p>The web server logs held the answer. <strong>Every visit to that blog post was generating <em>46 server requests </em>for theme assets.</strong> 36 of those were for images. I couldn&#8217;t believe that the theme linked to that many individual files. This is a huge issue: it&#8217;s very important to reduce the number of external files required by a web page. No amount of server caching and optimization can help a site designed like this.</p>
<p>I used a trick to re-gain access to the web site. I stopped Apache, restarted it, and then jumped in before more web requests would arrive. I changed to the simpler but very well designed Twenty Eleven theme and &#8230; my web sites began to come back to life. I re-checked the server logs. <strong>Each visit was now generating only 7 requests</strong>.</p>
<h2>The Moral: Trust But Verify Your Theme</h2>
<p>Even highly promoted beautiful themes can have flaws that will crash an entire <em>server</em> under even modest traffic. Before you permanently change to a new theme, look at the HTML it generates. Analyze it with <a href="http://www.webmonkey.com/2010/09/how-to-speed-up-your-site-with-yslow-and-page-speed/">YSlow or Page Speed</a>.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.g33klaw.com/2012/04/the-hidden-dangers-of-beautiful-themes/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>FIRST do a trademark search, THEN start using your mark</title>
		<link>http://www.g33klaw.com/2011/12/do-a-trademark-search-then-start-using-your-mark/</link>
		<comments>http://www.g33klaw.com/2011/12/do-a-trademark-search-then-start-using-your-mark/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 06:33:24 +0000</pubDate>
		<dc:creator>robb</dc:creator>
				<category><![CDATA[100% Law]]></category>
		<category><![CDATA[Trademark]]></category>

		<guid isPermaLink="false">http://www.g33klaw.com/?p=138</guid>
		<description><![CDATA[Michael Atkins, Seattle Trademark Lawyer: It’s good Bluebox Now was able to solve its problem and move on. It’s just too bad it had to suffer through what I imagine were at least a few stressful days and sleepless nights. &#8230; <a href="http://www.g33klaw.com/2011/12/do-a-trademark-search-then-start-using-your-mark/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://seattletrademarklawyer.com/blog/2011/12/4/seattle-startup-overcomes-trademark-challenge-by-changing-it.html">Michael Atkins, Seattle Trademark Lawyer</a>:</p>
<blockquote><p>It’s good Bluebox Now was able to solve its problem and move on. It’s just too bad it had to suffer through what I imagine were at least a few stressful days and sleepless nights. All over an issue that could have been avoided through a careful trademark search.</p></blockquote>
<p>Definitely.</p>
<p>And I&#8217;ll mention that I&#8217;m the creator of <a href="http://getquisitive.com/">the trademark search iPhone app,</a> Quisitive.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.g33klaw.com/2011/12/do-a-trademark-search-then-start-using-your-mark/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Amazon AWS in pictures: ec2 billing options</title>
		<link>http://www.g33klaw.com/2011/12/amazon-aws-in-pictures/</link>
		<comments>http://www.g33klaw.com/2011/12/amazon-aws-in-pictures/#comments</comments>
		<pubDate>Sat, 03 Dec 2011 02:53:27 +0000</pubDate>
		<dc:creator>robb</dc:creator>
				<category><![CDATA[100% Geek]]></category>
		<category><![CDATA[AWS]]></category>

		<guid isPermaLink="false">http://www.g33klaw.com/?p=126</guid>
		<description><![CDATA[Today&#8217;s announcement adds to the alphabet soup of Amazon&#8217;s AWS offerings. Here&#8217;s my first draft at diagramming the billing side: I&#8217;m a fan of AWS, but there is definitely a steep learning curve to it. There are so many neologisms &#8230; <a href="http://www.g33klaw.com/2011/12/amazon-aws-in-pictures/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://aws.typepad.com/aws/2011/12/reserved-instance-options-for-amazon-ec2.html">Today&#8217;s announcement</a> adds to the alphabet soup of Amazon&#8217;s AWS offerings. Here&#8217;s my first draft at diagramming the billing side:</p>
<div id="attachment_127" class="wp-caption aligncenter" style="width: 388px"><img class="size-full wp-image-127" title="Amazon AWS EC2 Billing Options" src="http://www.g33klaw.com/wp-content/uploads/2011/12/Screen-Shot-2011-12-02-at-6.43.09-PM.png" alt="" width="378" height="247" /><p class="wp-caption-text">Amazon AWS EC2 Billing Options</p></div>
<p>I&#8217;m a fan of AWS, but there is definitely a steep learning curve to it. There are so many neologisms and so much complexity; it reminds me of <a href="http://theunderstatement.com/post/10803403889/pick-a-kindle-any-kindle">Amazon&#8217;s Kindle offerings vs. the iPad</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.g33klaw.com/2011/12/amazon-aws-in-pictures/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Identifying an Anonymous Blogger</title>
		<link>http://www.g33klaw.com/2011/11/identifying-an-anonymous-blogger/</link>
		<comments>http://www.g33klaw.com/2011/11/identifying-an-anonymous-blogger/#comments</comments>
		<pubDate>Sun, 27 Nov 2011 04:16:18 +0000</pubDate>
		<dc:creator>robb</dc:creator>
				<category><![CDATA[70% Geek]]></category>
		<category><![CDATA[Privacy]]></category>

		<guid isPermaLink="false">http://www.g33klaw.com/?p=107</guid>
		<description><![CDATA[An attorney friend asked me how to identify a blogger or possibly get their &#8220;ip address.&#8221; My answer: This is difficult to do, but it&#8217;s an interesting question. There are two main ways to write a blog: (a) at a &#8230; <a href="http://www.g33klaw.com/2011/11/identifying-an-anonymous-blogger/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>An attorney friend asked me how to identify a blogger or possibly get their &#8220;ip address.&#8221; My answer:</p>
<p style="padding-left: 30px;">This is difficult to do, but it&#8217;s an interesting question. There are two main ways to write a blog: (a) at a blogging platform like wordpress.com, or (b) at a personal / corporate custom web site.</p>
<p style="padding-left: 30px;">The only methods I know of for identifying the blogger in scenario (a) are</p>
<ol>
<li>A subpoena;</li>
<li>detective work, i.e. using clues in the content to figure out who &amp; where the person is.</li>
</ol>
<p style="padding-left: 30px;">In the case of (b), the custom web site, it&#8217;s a lot easier. This is because the blogger will probably be connected to the registration of the domain name as well as the organization itself.</p>
<p style="padding-left: 30px;"><strong>Another idea:</strong> I once identified a person who was stalking a friend by looking at technical clues in emails the stalker sent. I did it by examining the usually-hidden portions; the &#8220;message headers&#8221;. So if your victim has received emails from the antagonist, they could contain helpful info.</p>
<p style="padding-left: 30px;">Note that if this is a copyright, trademark, or possibly even defamation matter, then the person&#8217;s identity isn&#8217;t as important. One can deal directly with the webhost and ISP using DMCA-style takedown notices.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.g33klaw.com/2011/11/identifying-an-anonymous-blogger/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Speeding up my Mac: Web Browsers and the RAM They Use</title>
		<link>http://www.g33klaw.com/2011/11/speeding-up-my-mac-web-browser-memory-test/</link>
		<comments>http://www.g33klaw.com/2011/11/speeding-up-my-mac-web-browser-memory-test/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 03:58:16 +0000</pubDate>
		<dc:creator>robb</dc:creator>
				<category><![CDATA[100% Geek]]></category>
		<category><![CDATA[OS X]]></category>

		<guid isPermaLink="false">http://www.g33klaw.com/?p=72</guid>
		<description><![CDATA[If speed&#8217;s what we want, why test RAM usage? I&#8217;m interested in how all my apps perform, not just the web browser. The Mac is smart and will use every extra leftover bit of RAM to speed everything up. RAM &#8230; <a href="http://www.g33klaw.com/2011/11/speeding-up-my-mac-web-browser-memory-test/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h3>If speed&#8217;s what we want, why test RAM usage?</h3>
<p>I&#8217;m interested in <strong>how all my apps perform</strong>, not just the web browser. The Mac is smart and will use every extra leftover bit of RAM to speed everything up.</p>
<p>RAM in computers is like kitchen counter space: the more space you have, the less shuffling around you need to do, and the more time you can spend cooking.</p>
<h3>How I tested</h3>
<p>I used my Mac running OS X 10.6.8 (Snow Leopard with all updates). Disabled all plugins in the browsers, and noted the <em>Real Memory</em> used by several browsers for typical usage. I double-checked the results by running each test on each browser twice.</p>
<p><strong>Task 1</strong>: Startup the browser, go to <strong>reddit.com</strong> in one tab and <strong>stackoverflow.com</strong> in another.</p>
<p><strong>Task 2</strong>: After finishing task 1, load three more typical sites I use: <strong>google mail</strong>, <strong>google docs</strong>, and <strong>washingtonpost.com</strong>.  Pull up a Wapo article and scroll through it.</p>
<h3>Results</h3>
<p>Lower numbers are better.</p>
<table>
<thead>
<tr>
<th></th>
<th>Task 1 (MB)</th>
<th>Task 2 (MB)</th>
<th>       Versions (all are latest)</th>
</tr>
</thead>
<tbody>
<tr>
<th><a href="http://raven.io/">Raven</a></th>
<td>63.3</td>
<td>269.9</td>
<td>v. 0.6.11515 Beta</td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<th><a href="http://www.opera.com/">Opera</a></th>
<td>78.4</td>
<td>309.0</td>
<td>v. 11.52 build 1100</td>
</tr>
<tr>
<th>Safari</th>
<td>77.3</td>
<td>313.1</td>
<td>v. 5.1.1</td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<th><a href="http://www.mozilla.org/en-US/firefox/new/">Firefox</a></th>
<td>162.9</td>
<td>423.2</td>
<td>v. 8.0</td>
</tr>
<tr>
<th><a href="http://www.google.com/chrome?&amp;brand=CHMB&amp;utm_campaign=en&amp;utm_source=en-ha-na-us-sk&amp;utm_medium=ha">Chrome</a></th>
<td>206.9</td>
<td>429.8</td>
<td>v. 15.0.874.120</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<h3>What the numbers mean</h3>
<p>Mac users who do the kind of web browsing I do can save 100 – 200 megabytes by choosing their web browser wisely. People can potentially save even more RAM, if these savings continue linearly with increased usage — e.g. 10 or 20 tabs open. The extra couple of hundred megabytes can make a big difference if the computer is doing other RAM-intensive work such as running a VM.</p>
<p>The browsers broke out into three groups, as I&#8217;ve shown in the table. Raven, the new browser for Mac deserves a serious look. They sponsor <a href="http://5by5.tv/">Dan Benjamin&#8217;s 5by5</a>, which is how I heard about it. I&#8217;m going to start using it for daily tasks and see how it holds up. I&#8217;m also going to revisit Opera (I haven&#8217;t used this new version yet) and see how it is as a browser compared to Safari, against which it performed nearly identically.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.g33klaw.com/2011/11/speeding-up-my-mac-web-browser-memory-test/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Dorkboard and Arduino</title>
		<link>http://www.g33klaw.com/2011/02/dorkboard-and-arduino/</link>
		<comments>http://www.g33klaw.com/2011/02/dorkboard-and-arduino/#comments</comments>
		<pubDate>Wed, 23 Feb 2011 14:17:54 +0000</pubDate>
		<dc:creator>robb</dc:creator>
				<category><![CDATA[100% Geek]]></category>
		<category><![CDATA[Arduino]]></category>

		<guid isPermaLink="false">http://www.g33klaw.com/?p=16</guid>
		<description><![CDATA[Today on Reddit someone asked me what the differences are between Dorkboard and Arduino — why do I recommend that beginners should start with the latest Arduino board (currently the Uno)? Here&#8217;s what I wrote: Each has an LED hard-wired &#8230; <a href="http://www.g33klaw.com/2011/02/dorkboard-and-arduino/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div>
<div>
<div id="attachment_40" class="wp-caption alignright" style="width: 310px"><img class="size-medium wp-image-40" title="arduino-diecimila" src="http://www.g33klaw.com/wp-content/uploads/2011/02/arduino-diecimila-300x225.jpg" alt="" width="300" height="225" /><p class="wp-caption-text">Arduino comes with everything needed, built-in</p></div>
<p>Today on Reddit<a href="http://www.reddit.com/r/Portland/comments/fpsq2/thinking_of_starting_a_pdx_arduino_electronics/c1hx56s"> someone asked me</a> what the differences are between <a href="http://dorkbotpdx.org/wiki/dorkboard">Dorkboard</a> and <a href="http://www.arduino.cc/">Arduino</a> — why do I recommend that <strong>beginners should start with the latest Arduino board</strong> (currently the <em>Uno</em>)? Here&#8217;s what I wrote:</p>
<ul>
<li>Each has an LED hard-wired to pin 13 for basic testing. The Dorkboard, however, does it the opposite from Arduino: counter-intuitively, it must be set HIGH to turn off, and LOW to turn on. I haven&#8217;t been able to get an answer why this is, although I have a guess. At any rate, this design choice has a couple ramifications: (1) Any Arduino programs (&#8220;sketches&#8221;) you use must be changed to reflect this difference in function. (2) All sketches you write <strong>must</strong> first start with two lines of code to turn this light off &#8212; otherwise, it&#8217;s on (LOW) by default.</li>
<li>The Arduino &#8220;standard&#8221; simplifies and reorganizes the pin numbers and names of the underlying Atmega-xx8 chip. Books and the programming language use this Arduino notation. Arduino boards have this nomenclature written directly on them so you can see what to connect to. The Dorkboard, however, doesn&#8217;t have this, and so instead you&#8217;re using the underlying Atmega layout. Therefore, you&#8217;ll come to know and love this <strong><a href="http://arduino.cc/en/Hacking/PinMapping?from=Main.PinMapping" rel="nofollow">pin mapping diagram</a></strong>. It&#8217;s necessary to use the Dorkboard with any Arduino tutorials.</li>
<li>
<div id="attachment_1111" class="wp-caption alignright" style="width: 250px"><a href="http://dorkbotpdx.org/wiki/dorkboard"><img class="size-medium wp-image-1111 " title="Dorkboard" src="http://www.weblaws.org/robb/wp-content/uploads/2011/02/2761201069_248c359ed4-300x200.jpg" alt="" width="240" height="160" /></a><p class="wp-caption-text">The Dorkboard is designed to be as small and minimal as possible</p></div>
<p>Several other things as well: e.g. the Arduino has the USB connection built-in. The Dorkboard needs an external one which must be bought/purchased separately. This is because the Dorkboard is designed to be as small as possible for embedding into a project.</li>
</ul>
<p>Bottom line, the Dorkboard is good for someone with electronics and programming background. It&#8217;s good after first using a standard Arduino for learning, when you then want to make a permanent installation of one of your ideas.</p>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.g33klaw.com/2011/02/dorkboard-and-arduino/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Potential Trouble for Open Source Licenses: MDY v. Blizzard</title>
		<link>http://www.g33klaw.com/2010/12/mdy-v-blizzard-potential-trouble-for-open-source-licenses/</link>
		<comments>http://www.g33klaw.com/2010/12/mdy-v-blizzard-potential-trouble-for-open-source-licenses/#comments</comments>
		<pubDate>Wed, 15 Dec 2010 14:19:28 +0000</pubDate>
		<dc:creator>robb</dc:creator>
				<category><![CDATA[70% Law]]></category>
		<category><![CDATA[Copyright]]></category>
		<category><![CDATA[Licensing]]></category>

		<guid isPermaLink="false">http://www.g33klaw.com/?p=18</guid>
		<description><![CDATA[A new decision was just published in MDY v. Blizzard (the makers of World of Warcraft): Decision (pdf), EFF Article One part of the holding isn&#8217;t surprising: Purchasers of WoW aren&#8217;t owners but rather licensees of the software. But the &#8230; <a href="http://www.g33klaw.com/2010/12/mdy-v-blizzard-potential-trouble-for-open-source-licenses/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>A new decision was just published in <em>MDY v. Blizzard</em> (the makers of World of Warcraft): <a href="https://www.eff.org/files/MDY_opinion.pdf">Decision (pdf)</a>, <a href="https://www.eff.org/deeplinks/2010/12/mixed-ninth-circuit-ruling-mdy-v-blizzard-wow">EFF Article</a></p>
<p>One part of the holding isn&#8217;t surprising: Purchasers of WoW aren&#8217;t owners but rather licensees of the software. But the other part is much more interesting and I think it narrows the basis for the <em>Jacobsen v. Katzer </em>holding.</p>
<h2>Then</h2>
<p><img class="alignright size-thumbnail wp-image-882" title="winderland-model-rail" src="http://www.weblaws.org/robb/wp-content/uploads/2010/12/winderland-model-rail-150x150.jpg" alt="" width="150" height="150" />Remember, <em>Jacobsen</em> was about a Java developer who licensed his model train source code under the Perl Artistic License. A company copied it, but not according to the terms of the A.L. The case <a href="http://www.goodwinprocter.com/Publications/Newsletters/IP-Alert/2010/Jacobsen-v-Katzer-Open-Source-Licensor-Prevails-on-Summary-Judgment-Motions.aspx">turned on whether the broken license terms were covenants or conditions</a>. The court ruled they were <strong>conditions</strong> and thus there&#8217;d be liability for copyright infringement &#8212; as opposed to simply breach of contract. This is because, as pre-conditions which the defendant didn&#8217;t adhere to, there was no contract and thus the defendant&#8217;s behavior was copyright infringement. So in that case, conditions in a software license leading to liability for copyright infringement is a good thing, if you like open source.</p>
<h2>And now</h2>
<p><img class="alignright size-thumbnail wp-image-883" title="Tauren" src="http://www.weblaws.org/robb/wp-content/uploads/2010/12/Tauren-150x150.jpg" alt="" width="150" height="150" />But now in <em>Blizzard</em>, the court found that the broken terms were <strong>covenants</strong>, which worked out for the defendant, MDY, who avoided secondary copyright liability. The court found its way there by interpreting the contract. But the opinion then states (jump to page 16—that&#8217;s where it gets good) that policy dictated that result as well: it would be a <strong>bad thing</strong> to allow software manufacturers to label any old term as a &#8220;condition&#8221; in order to use the hammer of copyright law. And so they seem to limit this legal strategy:</p>
<blockquote><p>Were we to hold otherwise, Blizzard — or any software copyright holder — could designate any disfavored conduct during software use as copyright infringement. . . .We conclude that for a licensee’s violation of a contract to constitute copyright infringement, there must be a nexus between the condition and the licensor’s exclusive rights of copyright.</p></blockquote>
<p>But sometimes (<em>Jacobsen</em>) conditions are a good thing.</p>
<p>So now the questions are, is this dicta? Or a re-statement of existing law? Or instead, a new narrowing of the condition/copyright liability theory? And even if so, would it affect another <em>Jacobsen</em>-like case? Do the current crop of open source licenses’ conditions contain an appropriate &#8220;nexus [with] exclusive rights of copyright?&#8221;</p>
<h2>See Also</h2>
<p><a href="http://blog.internetcases.com/2009/02/20/open-source-software-and-the-covenant-condition-dichotomy/">Open source software and the covenant-condition dichotomy [Internet Cases]</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.g33klaw.com/2010/12/mdy-v-blizzard-potential-trouble-for-open-source-licenses/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The New .CO Top-Level Domain</title>
		<link>http://www.g33klaw.com/2010/09/the-new-co-top-level-domain/</link>
		<comments>http://www.g33klaw.com/2010/09/the-new-co-top-level-domain/#comments</comments>
		<pubDate>Wed, 15 Sep 2010 06:15:57 +0000</pubDate>
		<dc:creator>robb</dc:creator>
				<category><![CDATA[70% Geek]]></category>
		<category><![CDATA[Domain Names]]></category>
		<category><![CDATA[Trademark]]></category>

		<guid isPermaLink="false">http://www.g33klaw.com/?p=45</guid>
		<description><![CDATA[A new top-level domain (TLD), “.CO” has recently been created as a competitor to “.COM.”  While it is currently more expensive (approximately $30.00 per year versus only $10.00 per year for the standard .COM), Google and other search engines will &#8230; <a href="http://www.g33klaw.com/2010/09/the-new-co-top-level-domain/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>A new top-level domain (TLD), “.CO” has recently been created as a  competitor to “.COM.”  While it is currently more expensive  (approximately $30.00 per year versus only $10.00 per year for the  standard .COM), Google and other search engines will treat websites in  this domain the same as any other. This means the .CO and the .COM will  be ranked the same, based on both content and reputation.</p>
<p>The new .CO domain has several benefits.  Because it is new, there  are more available domain names available for consumer registration.   The higher price should help preserve this increased availability by  reducing speculators’ bulk purchases and website “parking.”  Also, the  .CO already has a meaning for non-U.S. residents, e.g. the BBC is found  at www.bbc.co.uk.  In addition, the shorter length and greater  availability of the .CO mean that some surprisingly short and catchy  names are available and ready for purchase. Finally,  people looking for  a website online are changing their method of searching. Increasingly,  web visitors start their search at a search engine page instead of an  “address bar.”  Therefore, a highly ranked site (be it a .COM or .CO)  will be found regardless of its domain name or ending.</p>
<p>Benefits aside, a new TLD still has its drawbacks. There is currently  a lack of awareness in the marketplace regarding the .CO.  A .CO  address may look like a typo, as if the “m” was left off  unintentionally, or potential visitors to a site might not trust a .CO  address as much (or as little) as they’d trust the more widely used and  longer available .COM’s. Another important potential drawback that will  probably unravel as time goes on is the possibility of trademark  disputes between different owners of a .CO and .COM with the same  leader. It is something to keep in mind if you’re currently interested  in buying a .CO. Whether or not this will develop into a trademark  problem, we shall see in the (likely) very near future.</p>
<p>Consumer awareness of .CO will grow faster overseas due to its  existing recognition, thus domestic recognition should not fall far  behind. In the future, at least the short-term, the .CO will become a  reasonable alternative to .COM’s that are either unavailable or too  expensive to buy off of others.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.g33klaw.com/2010/09/the-new-co-top-level-domain/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

