<?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>Sun, 17 Mar 2013 08:33:45 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=224</generator>
		<item>
		<title>Chart: The best value for processor-intensive tasks on Amazon Web Services</title>
		<link>http://www.g33klaw.com/2012/09/chart-the-best-value-for-amazon-cloud-computing/</link>
		<comments>http://www.g33klaw.com/2012/09/chart-the-best-value-for-amazon-cloud-computing/#comments</comments>
		<pubDate>Tue, 11 Sep 2012 19:10:40 +0000</pubDate>
		<dc:creator>robb</dc:creator>
				<category><![CDATA[100% Geek]]></category>

		<guid isPermaLink="false">http://www.g33klaw.com/?p=426</guid>
		<description><![CDATA[After a full day doing exaustive real-world tests, I was surprised to find that the &#8220;High-CPU Medium&#8221; EC2 instance type is the best value for my work. I have a lot of interesting data to post, but here&#8217;s a first &#8230; <a href="http://www.g33klaw.com/2012/09/chart-the-best-value-for-amazon-cloud-computing/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>After a full day doing exaustive real-world tests, I was surprised to find that the &#8220;High-CPU Medium&#8221; EC2 instance type is the best value for my work. I have a lot of interesting data to post, but here&#8217;s a first simple chart for now</p>
<p>Shorter bars are better. The blue bars are time to complete the task, uncompressing a 55 MB mysql database dump with bunzip2. I&#8217;m experimenting with this chart: I stacked the cost on top of the times to give a sort of &#8220;cumulative value&#8221; result. Full details coming in a followup post.</p>
<p><a href="http://www.g33klaw.com/wp-content/uploads/2012/09/Screen-Shot-2012-09-11-at-12.16.36-PM.png"><img class="aligncenter size-full wp-image-432" title="AWS EC2 value comparison for bunzip2 task" alt="" src="http://www.g33klaw.com/wp-content/uploads/2012/09/Screen-Shot-2012-09-11-at-12.16.36-PM.png" width="959" height="498" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.g33klaw.com/2012/09/chart-the-best-value-for-amazon-cloud-computing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting Baskerville on a website &#8211; price and licensing options</title>
		<link>http://www.g33klaw.com/2012/08/survey-web-fonts-circa-august-2012-how-to-try-out-baskerville-on-a-website/</link>
		<comments>http://www.g33klaw.com/2012/08/survey-web-fonts-circa-august-2012-how-to-try-out-baskerville-on-a-website/#comments</comments>
		<pubDate>Fri, 17 Aug 2012 23:15:03 +0000</pubDate>
		<dc:creator>robb</dc:creator>
				<category><![CDATA[100% Geek]]></category>

		<guid isPermaLink="false">http://www.g33klaw.com/?p=381</guid>
		<description><![CDATA[Web fonts are an interesting mix of technology and intellectual property licensing. I&#8217;m almost surprised that we, as a culture, have managed to pull it off, overcoming all the hurdles. But there are now several companies and methods to use &#8230; <a href="http://www.g33klaw.com/2012/08/survey-web-fonts-circa-august-2012-how-to-try-out-baskerville-on-a-website/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<div id="attachment_389" class="wp-caption alignright" style="width: 310px"><img class="size-medium wp-image-389" title="john-baskerville" alt="" src="http://www.g33klaw.com/wp-content/uploads/2012/08/john-baskerville-300x179.jpeg" width="300" height="179" /><p class="wp-caption-text">Left: Baskerville. Right: Baskerville.</p></div>
<p>Web fonts are an interesting mix of technology and intellectual property licensing.</p>
<p>I&#8217;m almost surprised that we, as a culture, have managed to pull it off, overcoming all the hurdles. But there are now several companies and methods to use typefaces on websites. I checked out the current options.</p>
<h2>I&#8217;ve been looking for a new web font</h2>
<p>Just having learned that <a href="http://opinionator.blogs.nytimes.com/2012/08/08/hear-all-ye-people-hearken-o-earth/">Baskerville is the king of fonts</a> (!), I thought it&#8217;d be interesting to try on my two Rails sites (<a href="http://weblaws.org">WebLaws.org</a> and <a href="http://oregonlaws.org">OregonLaws.org</a>). Currently they use Helvetica Neue for text, and I feel ambivalent about it. On one hand, it&#8217;s a beautiful font. But on the other, it&#8217;s the standard font on iOS, and while it&#8217;s stylish, it&#8217;s not so unique now. It also has problems with readability that <a href="http://www.weblaws.org/blog/2009/04/navigation-bar-design-verdana-vs-trebuchet-ms-vs-helvetica-neue/">I blogged about in detail</a>.</p>
<h2>Options I found for inexpensively trying Baskerville on a web site</h2>
<p><a href="http://fontdeck.com/typeface/baskerville">Font Deck</a></p>
<ul>
<li><strong>License</strong>: 1,000,000 page views per month on unlimited <em>sub</em>domains.</li>
<li><strong>Cost</strong>: $12.50 for one font weight/style per year.</li>
<li>Pure CSS, hosted font files: URW++ foundry&#8217;s Baskerville T.</li>
<li>Normal, italic, and bold would be $37.50/year ($3.13/month)</li>
</ul>
<p><a href="http://www.fontspring.com/fonts/fontsite/baskerville-fs">Baskerville FS by FontSite foundry</a></p>
<ul>
<li><strong>License</strong>: unlimited web usage</li>
<li><strong>Cost</strong>: $13 one-time payment</li>
<li>Pure CSS, own the font file, host it yourself</li>
<li>(I don&#8217;t know the FontSite foundry &#8211; do they make decent fonts?)</li>
</ul>
<p><a href="http://www.fonts.com/font/itc/itc-new-baskerville/roman/web-font">ITC New Baskerville Roman by Linotype foundry</a> via fonts.com</p>
<ul>
<li><strong>License</strong>: 250,000 page views per month, unlimited fonts, unlimited web sites.</li>
<li><strong>Cost</strong>: $10/month.</li>
<li>Many other Baskerville fonts here as well.</li>
</ul>
<p><a href="http://www.google.com/webfonts/specimen/Buenard">Buenard</a></p>
<ul>
<li><strong>License</strong>: unlimited commercial web use, <a href="http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&amp;id=OFL">SIL Open Font License</a></li>
<li><strong>Cost</strong>: free</li>
<li>Javascript + CSS, hosted on the Google Web Font system</li>
<li>Looks similar to Baskerville</li>
</ul>
<div>Related Post: <a href="http://www.weblaws.org/blog/2012/08/baskerville-vs-buenard-vs-caslon/">Testing the fonts</a></div>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.g33klaw.com/2012/08/survey-web-fonts-circa-august-2012-how-to-try-out-baskerville-on-a-website/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Attach images to Github issues with Skitch</title>
		<link>http://www.g33klaw.com/2012/08/attaching-images-to-github-issues-with-skitch/</link>
		<comments>http://www.g33klaw.com/2012/08/attaching-images-to-github-issues-with-skitch/#comments</comments>
		<pubDate>Thu, 09 Aug 2012 09:19:35 +0000</pubDate>
		<dc:creator>robb</dc:creator>
				<category><![CDATA[100% Geek]]></category>
		<category><![CDATA[Git]]></category>

		<guid isPermaLink="false">http://www.g33klaw.com/?p=355</guid>
		<description><![CDATA[I just found a decent solution to something I&#8217;ve wanted for a while: the ability to place an image in a Github issue&#8217;s description or comment. Here&#8217;s the final result. The actual issue, live on Github. I&#8217;ve got it down &#8230; <a href="http://www.g33klaw.com/2012/08/attaching-images-to-github-issues-with-skitch/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>I just found a decent solution to something I&#8217;ve wanted for a while: the ability to place an image in a Github issue&#8217;s description or comment. Here&#8217;s the final result.</p>
<p><a href="http://www.g33klaw.com/wp-content/uploads/2012/08/An-issue-with-embedded-image.png"><img class="aligncenter size-medium wp-image-357" title="An issue with embedded image" src="http://www.g33klaw.com/wp-content/uploads/2012/08/An-issue-with-embedded-image-300x200.png" alt="" width="300" height="200" /></a></p>
<p><a href="https://github.com/dogweather/fullcalendar/issues/1">The actual issue, live on Github</a>.</p>
<h2>I&#8217;ve got it down to one extra click and keypress:</h2>
<ol>
<li>Take a screenshot using Skitch.</li>
<li>Share<strong> </strong>it.</li>
<li>Paste the URL from the clipboard.</li>
</ol>
<h2>The trick is Skitch&#8217;s flexible &#8220;Share&#8221; configuration options</h2>
<p>I created a free Skitch account and configured sharing to automatically put a &#8220;Fullsize image link&#8221; on the Mac&#8217;s clipboard after the sharing is complete:</p>
<p><a href="http://www.g33klaw.com/wp-content/uploads/2012/08/Skitch-Share-settings.png"><img class="aligncenter size-medium wp-image-364" title="Skitch Share settings" src="http://www.g33klaw.com/wp-content/uploads/2012/08/Skitch-Share-settings-300x176.png" alt="" width="300" height="176" /></a></p>
<p>It looks like this will work with any of the supported account types. E.g., Webdev and SFTP are both possible and are what I&#8217;ll move to eventually so that I have all my images on my own server. But right now, Skitch&#8217;s free hosting is fine for me.</p>
<p>Here are some screenshots of the rest of the process, once the sharing is set up. First, immediately after clicking &#8220;Share&#8221;, there&#8217;s a loading progress indicator. Apparently, you have to wait for this to finish.</p>
<p><img class="aligncenter size-full wp-image-365" title="Waiting for uploading to finish" src="http://www.g33klaw.com/wp-content/uploads/2012/08/Waiting-for-uploading-to-finish.png" alt="" width="183" height="108" /></p>
<p>Then, when done, a superflous Share dialog popup appears, but you can ignore it because we&#8217;ve configured Skitch to automatically copy the link to the clipboard:</p>
<p><img class="aligncenter size-medium wp-image-366" title="After sharing" src="http://www.g33klaw.com/wp-content/uploads/2012/08/After-sharing-300x263.png" alt="" width="300" height="263" /></p>
<p>Finally, just move over to your Github issue and press ⌘V to paste the auto-copied URL:</p>
<p><a href="http://www.g33klaw.com/wp-content/uploads/2012/08/After-pasting-the-url.png"><img class="aligncenter size-medium wp-image-367" title="After pasting the url" src="http://www.g33klaw.com/wp-content/uploads/2012/08/After-pasting-the-url-300x269.png" alt="" width="300" height="269" /></a></p>
<p>And that&#8217;s it. Pretty sweet.</p>
<h2>PS: Some links I found while looking for a solution</h2>
<ul>
<li><a href="http://feeding.cloud.geek.nz/2012/06/attaching-files-to-github-issues.html">François Marier</a> solves this by hosting the attachments in a gist.</li>
<li><a href="http://stackoverflow.com/questions/10963205/how-to-attach-file-to-a-github-issue">A few Stack Overflow users</a> discuss setting up a special repo for attachments.</li>
<li><a href="http://stackoverflow.com/questions/10045517/embedding-images-inside-a-github-wiki-gollum-repository">Github Wikis</a> seem to have a facility for hosting images.</li>
<li><a href="http://freshlog.com/">Freshlog</a> has announced an intention to make an app to do this.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.g33klaw.com/2012/08/attaching-images-to-github-issues-with-skitch/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<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>17</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>7</slash:comments>
		</item>
	</channel>
</rss>
