<?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>NetJunky Research</title>
	<atom:link href="http://netjunky.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://netjunky.com</link>
	<description>Technology, Art, Calvin Ball... the usual.</description>
	<lastBuildDate>Tue, 06 Jul 2010 16:06:48 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>On Patents</title>
		<link>http://netjunky.com/2010/07/on-patents/</link>
		<comments>http://netjunky.com/2010/07/on-patents/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 16:06:48 +0000</pubDate>
		<dc:creator>fightingmonk</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://netjunky.com/?p=74</guid>
		<description><![CDATA[It&#8217;s an inflationary simile but I&#8217;ve taken to saying that patents are like nuclear fission.  In a corporate or startup scenario you get some very smart people working on solving a problem for a while, then you create this fascinatingly ephemeral thing, and suddenly the cat&#8217;s out of the bag and your creation is [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>It&#8217;s an inflationary simile but I&#8217;ve taken to saying that patents are like nuclear fission.  In a corporate or startup scenario you get some very smart people working on solving a problem for a while, then you create this fascinatingly ephemeral thing, and suddenly the cat&#8217;s out of the bag and your creation is valuable enough for people to fight over. You&#8217;ll have no idea where it may end up or who will use it against whom.</p>
<p>I&#8217;ve got patents on the brain: I just finished authoring one for my latest startup, one I authored at Higher Function is under examination, and the US Supreme Court just issued their ruling on <a href="http://www.supremecourt.gov/opinions/09pdf/08-964.pdf">Bilski</a> [PDF], probably the only case on the fundamentals of Patentability that they&#8217;ll hear for a decade.</p>
<p>I think of a patentable invention this way: A novel means of accomplishing a specific transformation in the world.  Maybe it&#8217;s barbed wire &#8212; a means of transforming steel into a hundred acres of fenced pasture. Maybe it&#8217;s one-click &#8212; a means of reducing the friction between selecting a product and finalizing a commercial transaction on a web site.</p>
<p>Whatever the details, you, the inventor, spend time and energy figuring out how to accomplish some new way of transforming the world.  It may be obvious in hindsight, it may even have been obvious IN THEORY before you did it.  But by actually doing it you have moved the world forward in some tangible and (<a href="http://www.google.com/patents/about?id=H4k5AAAAEBAJ&#038;dq=4,022,227">ostensibly</a>) beneficial way. </p>
<p>The US federal government recognized that once you&#8217;ve let the cat out of the bag it is often very easy for others to duplicate what you&#8217;ve done. That leaves the first mover at a huge disadvantage economically (something anyone who has worked in most any aspect of business innovation can relate to, I&#8217;m sure). So they created a system and method wherein the government may grant &#8220;ownership&#8221; over certain creative works, Copyright, and inventions, Patent. The goal of a Patent is to reward those who speculatively create improvements to the human condition by conjuring &#8220;property&#8221; from thin air &#8212; a government-granted limited monopoly on a means of transforming the world.  That&#8217;s a big responsibility and certainly one that is bound to suffer the ebbs and flows of opinion on what is patentable, line we draw in thin air.</p>
<p>Patents give, and patents take away. For every tech startup that spends a precious 10% of their angel round patenting the heart and soul of their business there are a hundred Fortune 1000s with ranks of Intellectual Property lawyers writing up everything their engineers reduce to practice, whether they intend to commercialize it or not.  For every emerging business that buys a 3 month head start on the incumbents with their IP, there is one being sued for infringing on the status quo. And, to be fair, there are big companies that spend millions of dollars in R&#038;D only to see a small, nimble business team run with the technology and beat them in the market.</p>
<p>Is there a take-home message here? Be careful what you do, because a government-granted monopoly is a powerful thing. With enough money and legal footwork the courts can be made to do your bidding; but it&#8217;s the kind of mutually assured destruction that more often than not puts you at an impasse. And remember that if you can prevent others from doing what you do they can surely return the compliment.</p>
]]></content:encoded>
			<wfw:commentRss>http://netjunky.com/2010/07/on-patents/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Geometry</title>
		<link>http://netjunky.com/2010/04/geometry/</link>
		<comments>http://netjunky.com/2010/04/geometry/#comments</comments>
		<pubDate>Sat, 17 Apr 2010 03:26:39 +0000</pubDate>
		<dc:creator>fightingmonk</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[geometry]]></category>
		<category><![CDATA[Pi]]></category>
		<category><![CDATA[pie]]></category>
		<category><![CDATA[pizza]]></category>

		<guid isPermaLink="false">http://netjunky.com/?p=7</guid>
		<description><![CDATA[I was just challenged to justify ordering a 14&#8243; deep dish pizza from our local pizzeria rather than the smaller, more reasonable 12&#8243; version. It all comes down to volume in the end. I&#8217;m a fan of volume (more a fan of leverage, but volume is important too).
So I started by establishing that we could agree [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>I was just challenged to justify ordering a 14&#8243; deep dish pizza from our <a href="http://flying-pie.com/">local pizzeria</a> rather than the smaller, more reasonable 12&#8243; version. It all comes down to volume in the end. I&#8217;m a fan of volume (more a fan of leverage, but volume is important too).</p>
<p>So I started by establishing that we could agree that the pizza was sufficiently circular and the depth of the toppings was, more or less, constant across the entire pie. In exchange for these kindnesses my challenger eliminated pencil, paper, and computing device from my available tools.<span id="more-7"></span></p>
<p>The volume of a cylinder can be calculated as a function of it&#8217;s radius and height. Pi * R^2 * H where R is the radius of the pizza and H the depth of toppings (height, in other words). Now, since multiplying by H is a linear function and we&#8217;re comparing two pies with differing radii but equal depth we can eliminate the term entirely to simplify the in-my-head-math and just compare surface area. We can do the same for Pi, transforming our calculation of surface area into a simple &#8220;size factor&#8221;.</p>
<p>So the size factor of a 12&#8243; pie is 12 squared, or 144. The size factor of a 14&#8243; pie is 196. The difference is 52, an increase of somewhere around 30%. If you want to know the actual difference in surface area, multiply by Pi to get approximately 161 square inches. To calculate the actual volume of food gained multiply by the average depth, .75, to get 120 cubic inches of food.</p>
<p>[callout title=But Wait!]&#8220;But wait! The outside two inches of the pizza is just crust! <strong>That&#8217;s not viable volume, that&#8217;s like selling a thousand hogs heads of soda at a loss.</strong>&#8220;[/callout]</p>
<p>Ok, totally fair. Luckily both 12 and 14 inch pizzas appear to have an equal crust-radius, approximately 2 inches. So we can subtract 2 inches from R and try again.</p>
<p>12&#8243; pie = (12 &#8211; 2) ^2 = 100<br />
14&#8243; pie = (14 &#8211; 2) ^2 = 144</p>
<p>A difference of 44 units, which is an increase of 44%. Even more reason to order the larger size!</p>
<p>For those who can&#8217;t leave these things half-done, that&#8217;s a net gain of 44 * Pi * .75 = 105 cubic inches of the good stuff.</p>
<p>To generalize, reduce, and recap, we have established that the difference in topping-value between two sizes of deep dish pizza, A and B, may be calculated as a function of the radii Ra and Rb of said pizzas with this formula:</p>
<p>Vd = ((Rb-2) ^ 2 &#8211; (Ra-2) ^ 2) / ( (Ra-2) ^ 2)</p>
<p>If Vd exceeds the relative increase in price between pizzas A and B [Pd = (Pb - Pa) / Pa], it&#8217;s a good deal. (But like EBITDA we have not accounted for painful overindulgence in CapEx.)</p>
<p>And they asked what good geometry was in high school.</p>
]]></content:encoded>
			<wfw:commentRss>http://netjunky.com/2010/04/geometry/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Location Staycation</title>
		<link>http://netjunky.com/2010/02/location-staycation/</link>
		<comments>http://netjunky.com/2010/02/location-staycation/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 08:30:15 +0000</pubDate>
		<dc:creator>fightingmonk</dc:creator>
				<category><![CDATA[Plz S3nd teh codeZ]]></category>
		<category><![CDATA[fine tuning]]></category>

		<guid isPermaLink="false">http://netjunky.com/?p=66</guid>
		<description><![CDATA[I&#8217;m playing with some mobile geo-location services and needed to test out the W3C Geolocation API. This supposedly works in Firefox 3.5 and Mobile Safari.  Do let me know if you see something interesting in another browser.
This page is a work in progress&#8230;
Results


Your current location reports as: loading&#8230;; OpenStreetMap translates that to: loading&#8230;.


var locWatchId [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>I&#8217;m playing with some mobile geo-location services and needed to test out the W3C Geolocation API. This supposedly works in Firefox 3.5 and Mobile Safari.  Do let me know if you see something interesting in another browser.</p>
<p style='font-style:italic;'>This page is a work in progress&#8230;</p>
<h2>Results</h2>
<p><!--start_raw--></p>
<div style='border: solid 1px black; background-color: #ffffee; padding: .5cm;'>
<p id='loc_p'>Your current location reports as: <em id='loc'>loading&#8230;</em>;<br /> OpenStreetMap translates that to: <em id='loc_addr'>loading&#8230;</em>.</p>
</div>
<p><script language='javascript'>
var locWatchId = false;
window.onload=function() {
  if (navigator.geolocation) {
    locWatchId = navigator.geolocation.watchPosition(updateLocation);
  }
  else {
    document.getElementById('loc_p').innerText = "Sorry, your browser doesn't appear to support location services.";
  }
}</p>
<p>function updateLocation(position) {
  var text = '@['+position.coords.latitude+', '+position.coords.longitude+']';
  var l = document.getElementById('loc');
  if ( l ) l.innerText = text;</p>
<p>  var revGeocodeUrl = "http://nominatim.openstreetmap.org/reverse?lat=" +
        position.coords.latitude + "&#038;lon=" + position.coords.longitude +
        "&#038;zoom=18&#038;format=json&#038;json_callback=showAddr";</p>
<p>  var scriptNode = document.createElement('script');
  scriptNode.type = 'text/javascript';
  scriptNode.src = revGeocodeUrl;
  document.getElementsByTagName('head')[0].appendChild(scriptNode);</p>
<p>}
seen=false;
function showAddr(addrData) {
  var l = document.getElementById('loc_addr');
  if ( l &#038;&#038; addrData &#038;&#038; addrData.display_name ) {
    if ( ! seen ) {
      alert(addrData.display_name);
      seen = true;
    }
    l.innerText = addrData.display_name;
  }
  else if ( l ) {
    l.innerText = 'unknown';
  }
}
</script><br />
<!--end_raw--></p>
<h2>And the Codez&#8230;</h2>
<pre style='border: solid 1px black; background-color: #ffffee; padding: .5cm;'>
&lt;p id='loc_p'&gt;Your current location reports as:
&lt;em id='loc'&gt;loading...&lt;/em&gt;;&lt;br /&gt;
OpenStreetMap translates that to: &lt;em id='addr'&gt;loading...&lt;/em&gt;.&lt;/p&gt;

&lt;script language='javascript'&gt;
var locWatchId = false;
window.onload=function() {
  if (navigator.geolocation) {
    locWatchId = navigator.geolocation.watchPosition(updateLocation);
  }
  else {
    document.getElementById('loc_p').innerText =
      "Sorry, your browser doesn't appear to support location services.";
  }
}

function updateLocation(position) {
  var text = '@['+position.coords.latitude+', '+
      position.coords.longitude+']';
  document.getElementById('loc').innerText = text;
  var revGeocodeUrl =
        "http://nominatim.openstreetmap.org/reverse?lat=" +
        position.coords.latitude + "&#038;lng=" +
        position.coords.longitude +
        "&#038;zoom=18&#038;format=json&#038;json_callback=showAddr";

  var scriptNode = document.createElement('script');
  scriptNode.type = 'text/javascript';
  scriptNode.src = revGeocodeUrl;
  document.getElementsByTagName('head')[0].appendChild(scriptNode);
}

function showAddr(addrData) {
  if ( addrData &#038;&#038; addrData.display_name ) {
    document.getElementById('addr').innerText = addrData.display_name;
  }
  else {
    document.getElementById('addr').innerText = 'unknown';
  }
}
&lt;/script&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://netjunky.com/2010/02/location-staycation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Designing for Your Audience</title>
		<link>http://netjunky.com/2009/12/designing-for-your-audience/</link>
		<comments>http://netjunky.com/2009/12/designing-for-your-audience/#comments</comments>
		<pubDate>Thu, 31 Dec 2009 23:27:24 +0000</pubDate>
		<dc:creator>fightingmonk</dc:creator>
				<category><![CDATA[fine tuning]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[UX]]></category>
		<category><![CDATA[weetwoo]]></category>

		<guid isPermaLink="false">http://netjunky.com/?p=53</guid>
		<description><![CDATA[While developing WeetWoo! for iPhone we spent an extraordinary amount of time putting ourselves into the shoes of our children.  Of course, since they are OUR children, we didn&#8217;t hesitate to ask them what they thought at every turn.  And being children, they didn&#8217;t hesitate to tell it like it was. In fact, [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>While developing <a href="http://www.weetwoo.com/iphone/">WeetWoo! for iPhone</a> we spent an extraordinary amount of time putting ourselves into the shoes of our children.  Of course, since they are OUR children, we didn&#8217;t hesitate to ask them what they thought at every turn.  And being children, they didn&#8217;t hesitate to tell it like it was. In fact, some of the most valuable lessons we learned came from plopping an iPod Touch down in front of 3 and 9 year olds and letting them go.</p>
<p>It&#8217;s amazing how tricky it is to make something truly usable by a broad range of kids.  One of my favorite details is something you&#8217;d probably never notice.  In the &#8220;Album Art&#8221; view where you scroll through all of the videos in a playlist, younger kids were having problems because they couldn&#8217;t get to the video they wanted to see.  It turns a few of our testers&#8217; fine motor skills just weren&#8217;t developed enough to drag and stop at a specific video &#8212; they kept overshooting and getting frustrated.  So we tuned down the scrolling speed, but then the older kids complained that it was too slow and took too many swipes to get through a long list.  After kicking around ideas for a while we came up with what should have been obvious all along &#8212; <em>make it slow for the young kids and fast for the older kids</em>.</p>
<p>Hang on! Were we talking about adding yet another item to our already crowded and complex settings panel? Bad idea.</p>
<p>Another brainstorm, another &#8220;Duh, that&#8217;s it, why did THAT take an entire 5K run to figure out?&#8221;</p>
<p><em>Weet Woo already classifies videos into age ranges and lets you pick an age range. <br />We&#8217;ll just piggyback off of that setting.</em></p>
<p>So we try a bunch of speed settings for the scrolling effect, settle on one for each target age range &#8212; 3-5, 6-8, and 9+ &#8212; and we&#8217;re off to the races. It&#8217;s not something you&#8217;d necessarily ever notice, but it is something that improves the experience for our entire spectrum of target users. And that makes me smile.</p>
<p>Attention to detail, removing frustrations that anyone would probably live with, also makes your users happy. This morning WeetWoo was reviewed in two blogs, <a href="http://www.theiphonemom.com/weetwoo">The iPhone Mom</a> and <a href="http://blog.appboy.com/2009/12/weet-woo-for-iphone-will-change-the-way-kids-use-the-iphone/">AppBoy</a>. Both of them went out of their way to mention that the experience of using the app was above and beyond what they expected, and that&#8217;s something that made them smile.</p>
]]></content:encoded>
			<wfw:commentRss>http://netjunky.com/2009/12/designing-for-your-audience/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>
