<?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>No Permission</title>
	<atom:link href="http://www.nopermission.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.nopermission.com</link>
	<description>The best way to predict the future is to invent it - Alan Kay</description>
	<lastBuildDate>Mon, 11 Jan 2010 07:13:13 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Pieces Of The Puzzle &#8211; Digital Distribution And The Viewer Experience</title>
		<link>http://www.nopermission.com/2010/01/pieces-of-the-puzzle-digital-distribution-and-the-viewer-experience/</link>
		<comments>http://www.nopermission.com/2010/01/pieces-of-the-puzzle-digital-distribution-and-the-viewer-experience/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 07:13:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[kindle]]></category>
		<category><![CDATA[online video]]></category>
		<category><![CDATA[transmedia]]></category>

		<guid isPermaLink="false">http://www.nopermission.com/?p=163</guid>
		<description><![CDATA[I finally got an iPod at Christmas, and it&#8217;s been the massive distraction I always suspected it would be.  I used to obsessively collect music in the early half of the CD era.   My tastes were eclectic- classical, jazz, alternative rock, electronica, international music.  The usual music geek stuff.  I kept [...]]]></description>
			<content:encoded><![CDATA[<p>I finally got an iPod at Christmas, and it&#8217;s been the massive distraction I always suspected it would be.  I used to obsessively collect music in the early half of the CD era.   My tastes were eclectic- classical, jazz, alternative rock, electronica, international music.  The usual music geek stuff.  I kept away from digital music players intentionally, knowing that they would facilitate my addiction.</p>
<p>And the iPod has done just that.  Allowed me to buy movie soundtracks, collections of sea shanties, jazz from people I&#8217;ve never heard of.   Not so much through the iTunes store, which I find frustrating in its taxonomy (or lack thereof).   But via Amazon, which does a much better job of organizing its music and seems to be slightly cheaper to boot.</p>
<p>Yes, I&#8217;ve actually been paying for my MP3s, because the online stores have made it easy to do.  It&#8217;s about as close to frictionless as a transaction can get.  They&#8217;ve finally gotten that part right. So I buy the music- I&#8217;d rather the artists make some money if at all possible.</p>
<p>I&#8217;m very late to the iPod game, but it&#8217;s easy for me to see that the MP3 player technology really needed a broad, deep-inventory storefront to truly create a marketplace for the software.  There were plenty ways to buy digital music prior to iTunes, but there needed to be a large central repository to make the concept really take off.   Once the marketplace accepted iTunes,  it became possible for others to follow.  Amazon has at least some choices in nearly every category I&#8217;ve looked for.  It&#8217;s much more convenient to buy through one general location than a dozen specialized ones.  The market itself has been made viable by the existence of a particular retailer.</p>
<p>Something similar is happening now in e-publishing.  For years there have been individuals, publishers, and retailers offering digital books.  But it&#8217;s taken Amazon&#8217;s Kindle to start to really raise awareness and excitement for the market.  By providing a good reading experience, the Kindle has gotten more and more people to consider ebooks as a legitimate option for their reading material.  The Amazon ebook storefront also provides an easy one-stop-shop for a very wide range of titles. It&#8217;s not a mature market yet, there are many details to work out.  But it&#8217;s becoming safe to say the market exists.</p>
<p>With both music and books, it&#8217;s taken a combination of a slick device and a unified storefront to give the users the experience they want and to get the market going.  Will the same be true for movies?</p>
<p>The marketplace for the  digital distribution and sale of video entertainment is highly fragmented.  Movies and shows are available on a number of websites, but they&#8217;re often restricted in how and where they can be viewed.  There is no one-stop-shop.  There&#8217;s also not a dedicated device that&#8217;s caught on.  Roku seemed like it was a step in the right direction, but it has yet to engage widespread attention.  It&#8217;s possible something like the XBox network could be the delivery device.  Or the rapidly spreading netbook computer could provide the platform. Netflix could provide the central content hub. Or Amazon, or Apple. But none have thus far.  It&#8217;s an opportunity that has yet to be seized.</p>
<p>It&#8217;s not enough that the technology allows movies to be delivered and watched anywhere at any time, the technology has to also make the experience enjoyable.  As free of friction and confusion as possible. The marketplace is ready for movies on the go, we should see someone take advantage of the latent demand in the next year or two.</p>
<p>Once the digital marketplace for film is established, we&#8217;ll start seeing a lot more independent working getting made- and being rewarded.  The creation of the market benefits everyone.  And once this key piece is in place, it will viable to build a profitable transmedia work completely as an independent.  The distribution and sales channels will all be in place.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nopermission.com/2010/01/pieces-of-the-puzzle-digital-distribution-and-the-viewer-experience/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Augmented Reality: The Dragon Of San Fernando Valley</title>
		<link>http://www.nopermission.com/2009/09/augmented-reality-the-dragon-of-san-fernando-valley/</link>
		<comments>http://www.nopermission.com/2009/09/augmented-reality-the-dragon-of-san-fernando-valley/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 23:28:48 +0000</pubDate>
		<dc:creator>Rod Ramsey</dc:creator>
				<category><![CDATA[canon in cc]]></category>
		<category><![CDATA[digital companion]]></category>
		<category><![CDATA[guerrilla tech]]></category>
		<category><![CDATA[transmedia]]></category>

		<guid isPermaLink="false">http://www.nopermission.com/?p=159</guid>
		<description><![CDATA[Here&#8217;s a rough example of an idea from an earlier post on why augmented reality excites me.
You could have communal art projects,  or art projects for the community. They could be dense and obscure  (hey, it&#8217;s art, nothing wrong with that!) or they could be simple and direct.  
You could have abstract projects,  such as a Mondrian-like [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a rough example of an idea from an earlier post on <a href="http://www.nopermission.com/2009/09/what-excites-m…mented-reality/">why augmented reality excites me</a>.</p>
<p>You could have communal art projects,  or art projects for the community. They could be dense and obscure  (hey, it&#8217;s art, nothing wrong with that!) or they could be simple and direct.  </p>
<p>You could have abstract projects,  such as a Mondrian-like grid in the sky that reflected traffic flow on the ground below.  Or a series of accumulations of small polygons that merely traveled about to in pleasing, ever-changing configurations like refugees from a Radiohead album cover.</p>
<p>Or you could go with more dramatic works.  A dragon that lives on the mountaintop and circles the valley from time to time,  guarding or perhaps merely observing the people below.   The dragon could still be a method of information-communication.   His flight pattern or disposition could indicate the state of the population he protects.  Or he could simply be an icon of his locale, a mascot or a symbol of community pride. </p>
<p>You could also have more communal works.  Say a steampunkish zeppelin that allowed other individual works to orbit it.  Members of the community (which of course do not have to be geographically proximate) could devise the elements of the entourage and determine the way they interact, either on the basis of aesthetics or utility, or perhaps both.  The work would then represent a coming together of the locals, both literally and figuratively.</p>
<p>Another alternative- works that span the entire community area, but represent alterations to IRL that indicate group membership or presence.  Imagine small objects that individually simply add color or texture to a location, but when taken as an area-wide they whole comprise a symbol of a certain group. Think of each local &#8220;pixel&#8221; being part of a national flag when viewed from overhead, for example.</p>
<p>Which brings up the final point- viewpoints in AR do not necessarily have to be physical location of the viewer.  Since the Augmentations exist as digital data on a server, it&#8217;s possible to move the viewpoint and allow a variety of perspectives on the work. </p>
<p>And the works can either coexist or only be visible on exclusive layers.  Any eventual common AR infrastructure will have to allow for layering, and the activation or deactivation of each layer.  If each work exists on its own layer, viewer can choose which they wish to experience. </p>
<p>The idea of all this is to pull the experience of AR away from individuals perceiving Augmentations in isolation, and instead use AR to foster a sense of community, whatever sort of community that may be.</p>
<p>Expand the definition to include communities that follow various narratives (tv shows, novel series, films, etc), and it&#8217;s easy to see the next step of integrating augmented characters into a community.  Lestat roams your streets at night, that kind of thing.  Or characters from your own <a href="http://www.nopermission.com/2009/09/canon-in-cc/">Canon In CC</a>.</p>
<p>Many worlds can coexist with AR, it&#8217;s an interesting opportunity.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nopermission.com/2009/09/augmented-reality-the-dragon-of-san-fernando-valley/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Augmented Reality Alternate Interface &#8211; House Elf</title>
		<link>http://www.nopermission.com/2009/09/augmented-reality-alternate-interface-house-elf/</link>
		<comments>http://www.nopermission.com/2009/09/augmented-reality-alternate-interface-house-elf/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 08:25:25 +0000</pubDate>
		<dc:creator>Rod Ramsey</dc:creator>
				<category><![CDATA[digital companion]]></category>
		<category><![CDATA[guerrilla tech]]></category>
		<category><![CDATA[transmedia]]></category>

		<guid isPermaLink="false">http://www.nopermission.com/?p=157</guid>
		<description><![CDATA[Most interfaces to current augmented reality prototypes are pretty basic. Floating tags and other similar elements. They&#8217;re a lot like current desktop interfaces.  Following the limitations of more or less static 2D environments.
But they don&#8217;t have to.  Not on the platforms with more sophisticated graphics capabilities. Since there are real, live 3D environments [...]]]></description>
			<content:encoded><![CDATA[<p>Most interfaces to current augmented reality prototypes are pretty basic. Floating tags and other similar elements. They&#8217;re a lot like current desktop interfaces.  Following the limitations of more or less static 2D environments.</p>
<p>But they don&#8217;t have to.  Not on the platforms with more sophisticated graphics capabilities. Since there are real, live 3D environments to work with, why can&#8217;t the interfaces be 3D animated?  And if you&#8217;re going that far, why not animated characters?</p>
<p>Imagine a &#8220;house elf&#8221; AR app (with apologies to Ms. Rowling).  Once it properly learned your home, it could serve as an assistant in locating items or managing devices.  It could remember where your car keys were, if you remember to tell it (or locate them via rfid someday). Find DVDs on your shelf, monitor energy usage, provide reminders.  </p>
<p>Oh sure, traditional handeld apps could do much of that, and basic AR interfaces could do more.  But wouldn&#8217;t it all be a lot more fun (and thus appealing) if a character were attached to it?  It&#8217;s easy to see licensed characters in the role.  </p>
<p>Imagine a Rowling house elf padding around your home on your AR screen, directing you to a particular item.  Or a vocal reminder the lawn sprinklers are about to activate.  Or just providing entertainment via idle loops.  </p>
<p>Better yet, imagine Clippy asking &#8220;It looks like you are trying to replace a live electrical fuse, would you like some help?&#8221;  Ok, maybe not that one.</p>
<p>In any case, AR offers an opportunity to put personality into interfaces.  It&#8217;s not hard to imagine expanding the concept to other arenas- city tour guides, car elves than monitor an auto&#8217;s systems, etc.  Theme parks are ideal breeding grounds for this sort of thing.  And eventually generic template characters could be developed for mass-marketing to small business such as shops or bars.  </p>
<p>Some of this could happen today, some in a few years.  It&#8217;s worth looking at now to see how the AR interface can be moved beyond the desktop idioms.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nopermission.com/2009/09/augmented-reality-alternate-interface-house-elf/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Canon in CC</title>
		<link>http://www.nopermission.com/2009/09/canon-in-cc/</link>
		<comments>http://www.nopermission.com/2009/09/canon-in-cc/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 23:43:06 +0000</pubDate>
		<dc:creator>Rod Ramsey</dc:creator>
				<category><![CDATA[canon in cc]]></category>
		<category><![CDATA[transmedia]]></category>
		<category><![CDATA[viral]]></category>

		<guid isPermaLink="false">http://www.nopermission.com/?p=154</guid>
		<description><![CDATA[Say you had an idea for a group of characters and the universe in which you&#8217;d like to set them.  
What would you do with that material?  
The traditional method is to develop the stories yourself.  Write prose, film screenplays, develop videogames, produce a TV series.  Even in the most contemporary [...]]]></description>
			<content:encoded><![CDATA[<p>Say you had an idea for a group of characters and the universe in which you&#8217;d like to set them.  </p>
<p>What would you do with that material?  </p>
<p>The traditional method is to develop the stories yourself.  Write prose, film screenplays, develop videogames, produce a TV series.  Even in the most contemporary of versions, you&#8217;ll make the webseries yourself.  You may distribute through traditional channels, or you might let the internets with all their fancy new media channels help you distribute direct to your masses.</p>
<p>But you retain control. You&#8217;re still the only one telling the stories.</p>
<p>But what if you shared that ability?  What if you let anyone and everyone tell whatever stories they wished with your characters?  Fans, pros, whoever?  </p>
<p>What if you gave up control?</p>
<p>But retained authority.</p>
<p>Anyone could produce whatever they wished with your characters in your universe.  Or even alter the characters and/or universe to their heart&#8217;s content.</p>
<p>But you retain sole authority on what&#8217;s &#8220;official&#8221;, on what&#8217;s &#8220;canon&#8221; in your storyverse.</p>
<p>So the &#8217;shippers can make their slash stories to their heart&#8217;s content, but they won&#8217;t be canon, they won&#8217;t carry the same weight as the main storyline.   There can be character deaths, births, marriages, whatever, but unless they get the seal of approval from the creator, they&#8217;re a side-storyverse.</p>
<p>Could that work?  Is there enough respect for the authorial voice that retaining only the right to say what&#8217;s canon would carry value?</p>
<p>I think it could if the voice were strong enough, if the vision was clear enough.  If things got too helter-skelter, the fans would lose respect and then the value is gone.  But if everything in the canon coheres, no matter who produces it, that should work for everyone.</p>
<p>Of course, this happens now with nearly all popular science fiction and fantasy media.  What makes this different?  </p>
<p>Go a step further with it.  Let the masses sell their material, let them do whatever they wish with it.  Let them make tshirts and dolls (er, &#8220;action figures&#8221;), models, collectible cards, whatever. As long as they attribute the source material back to you and they can&#8217;t call it &#8220;canon approved&#8221; without your official word.  Let the splinters thrive as far as they can go with it, and if someone creates something good enough for canon-ization, you work out a deal that benefits all parties. </p>
<p>There&#8217;s risk here, of course.   </p>
<p>The creator can&#8217;t start making things canon solely, or even primarily, on the basis of how lucrative it is to do so.  Fans will sniff that out before it even happens.  Value will be lost.  Long-term damage will be done.</p>
<p>It&#8217;s also possible that if you&#8217;re letting anyone produce material and merchandising for your storyverse that some of them are going to do it better than you.  If that&#8217;s the case, they start to win.  But you&#8217;ll never lose entirely.  You still own the base material.  At the very least you retain attribution rights, which you can leverage to some gain no matter what (similar to today&#8217;s Creative Commons licensing, or &#8220;CC&#8221;).</p>
<p>A bigger risk is that an entity with more marketing muscle just runs you over with money and connections.  A network produces a TV show, etc.  You can&#8217;t reach a &#8220;canon&#8221; agreement, they go ahead anyway.  Fans attach to that version simply because it&#8217;s better known.  This one is tougher, you&#8217;re just competing with sheer power, which is a difficult spot to be in.  But you do still retain basic ownership, and if done correctly, you have as much right to what they produce with your storyverse as they do.  So there are ways to co-opt their muscle and make it work for you.</p>
<p>All in all, it&#8217;s a not a path without some serious risks.  But it&#8217;s also a path with some serious potential benefits.  A storyverse that doesn&#8217;t require you to do all the heavy lifting to spread the material to the masses.  The masses can benefit from your success directly themselves, making them even more invested.  </p>
<p>To me it seems like an idea worthy of deeper exploration.  Something that might just work.</p>
<p>More on this later.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nopermission.com/2009/09/canon-in-cc/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Project Euler, Problem 10, In Erlang  &#8211; Sieveless Edition</title>
		<link>http://www.nopermission.com/2009/09/project-euler-problem-10-in-erlang-sieveless-edition/</link>
		<comments>http://www.nopermission.com/2009/09/project-euler-problem-10-in-erlang-sieveless-edition/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 20:16:26 +0000</pubDate>
		<dc:creator>Rod Ramsey</dc:creator>
				<category><![CDATA[erlang]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[project euler]]></category>

		<guid isPermaLink="false">http://www.nopermission.com/?p=151</guid>
		<description><![CDATA[Problem 10, more primes.  Sum the all primes under 2,000,000.
Probably meant to force you out of brute force trial division.  
Probably want you to use the Sieve Of Eratosthenes.  
And  I thought about it.  
Then tried trial division for fun.  
Exactly 1 minute run time.  
Done!
Heh.
Looking at future [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://projecteuler.net/index.php?section=problems&#038;id=10">Problem 10</a>, more primes.  Sum the all primes under 2,000,000.</p>
<p>Probably meant to force you out of brute force trial division.  </p>
<p>Probably want you to use the Sieve Of Eratosthenes.  </p>
<p>And  I thought about it.  </p>
<p>Then tried trial division for fun.  </p>
<p>Exactly 1 minute run time.  </p>
<p>Done!</p>
<p>Heh.</p>
<p>Looking at future problems, this is probably the last time I can take the easy way out.</p>
<p>Lazy code -</p>
<pre>
 -module(euler10).
 -import(math).
 -export([sumprimes/1]).

sumprimes(Max) ->
   Sum = sum(Max,2,0),
   Sum.

sum(Max,Start,Sum) ->
   if Start =< Max ->
    MaxFactor = math:sqrt(Start),
    Prime = isprime(Start,2,MaxFactor),
    if Prime == true ->
      Newsum = Sum + Start,
      sum(Max,Start+1,Newsum);
    true ->
      sum(Max,Start+1,Sum)
    end;
   true ->
    Sum
   end.

isprime(N,PFactor,Max)->
   if PFactor =< Max ->
          if  N rem PFactor == 0 ->
              false;
          true ->
              isprime(N,PFactor+1,Max)
          end;
    true ->
          true
    end.     
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.nopermission.com/2009/09/project-euler-problem-10-in-erlang-sieveless-edition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Project Euler, Problem 9, in Erlang</title>
		<link>http://www.nopermission.com/2009/09/project-euler-problem-9-in-erlang/</link>
		<comments>http://www.nopermission.com/2009/09/project-euler-problem-9-in-erlang/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 20:07:22 +0000</pubDate>
		<dc:creator>Rod Ramsey</dc:creator>
				<category><![CDATA[erlang]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[project euler]]></category>

		<guid isPermaLink="false">http://www.nopermission.com/?p=145</guid>
		<description><![CDATA[Problem 9, and more brute-forcey goodness for the solution.
&#8220;A Pythagorean triplet is a set of three natural numbers, a < b < c, for which,
a^(2) + b^(2) = c^(2)
There exists exactly one Pythagorean triplet for which a + b + c = 1000.
Find the product abc."
I'm not totally happy with this one.  I'm positive [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://projecteuler.net/index.php?section=problems&#038;id=9">Problem 9</a>, and more brute-forcey goodness for the solution.</p>
<p>&#8220;A Pythagorean triplet is a set of three natural numbers, a < b < c, for which,<br />
a^(2) + b^(2) = c^(2)<br />
There exists exactly one Pythagorean triplet for which a + b + c = 1000.<br />
Find the product abc."</p>
<p>I'm not totally happy with this one.  I'm positive there is a better approach, and I'm particularly not happy with using a return value of "0" as a flag value.  Feels wrong. I'll probably revisit this one.</p>
<p>Brute force, only optimization is on boundaries of the brute force test.  Since A< B< C and A+B+C = 1000,  A has to be less than 334 and B has to be less than 500.  </p>
<p>Forceful code - </p>
<pre>
 -module(euler9).
 -export([triplet/0]).

triplet() ->
  Product = iteratea(333),
  Product.

iteratea(A)->
    if A >=1 ->
         Product = iterateb (A,499),
            if Product == 0 ->
               iteratea(A-1);
            true ->
               Product
            end;
    true ->
        0
    end.    

iterateb(A,B) ->
   if B > 1 ->
     C = 1000 &#8211; (A+B),
     if A*A + B*B == C*C ->
        io:format(&#8220;A ~w B ~w C ~w ~n&#8221;, [A,B,C]),
        A*B*C;
     true ->
        iterateb(A,B-1)
     end;
    true ->
       0
    end.
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.nopermission.com/2009/09/project-euler-problem-9-in-erlang/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Project Euler, Problem 8, in Erlang</title>
		<link>http://www.nopermission.com/2009/09/project-euler-problem-8-in-erlang/</link>
		<comments>http://www.nopermission.com/2009/09/project-euler-problem-8-in-erlang/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 19:50:23 +0000</pubDate>
		<dc:creator>Rod Ramsey</dc:creator>
				<category><![CDATA[erlang]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[project euler]]></category>

		<guid isPermaLink="false">http://www.nopermission.com/?p=141</guid>
		<description><![CDATA[Problem 8 is another one of those problems that&#8217;s pretty simple to approach.  The only even minor twist is that it&#8217;s probably best to use a string in this one.  But easily enough done.
Some on the P.E. discussion boards even did this one with no programming, just a visual scan of the number.
&#8220;Find [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://projecteuler.net/index.php?section=problems&amp;id=8">Problem 8 </a>is another one of those problems that&#8217;s pretty simple to approach.  The only even minor twist is that it&#8217;s probably best to use a string in this one.  But easily enough done.</p>
<p>Some on the P.E. discussion boards even did this one with no programming, just a visual scan of the number.</p>
<p>&#8220;Find the greatest product of five consecutive digits in the 1000-digit number.&#8221;</p>
<p>Strung out code -</p>
<pre> -module(euler8).
 -export([greatestproduct/0]).

greatestproduct() -&gt;
   Source  = "731671765313306 [etc, really long number] 52963450",
   N = 1,
   InitialGreatest = 0,
   Greatest = teststring(Source,N, InitialGreatest),
   Greatest.

teststring(Source, N,Greatest) -&gt;
   if N &lt; (length(Source)-5) -&gt;
         Anum = list_to_integer(string:substr(Source,N,1)),
         Bnum = list_to_integer(string:substr(Source,N+1,1)),
         Cnum = list_to_integer(string:substr(Source,N+2,1)),
         Dnum = list_to_integer(string:substr(Source,N+3,1)),
         Enum = list_to_integer(string:substr(Source,N+4,1)),
         Product = Anum*Bnum*Cnum*Dnum*Enum,
         if Product &gt; Greatest -&gt;
            teststring(Source, N+1, Product);
         true -&gt;
            teststring(Source, N+1, Greatest)
         end;
   true -&gt;
         Greatest
   end.</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.nopermission.com/2009/09/project-euler-problem-8-in-erlang/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Digital Companions &#8211; The Meaning Of Lionhead&#8217;s Milo Project</title>
		<link>http://www.nopermission.com/2009/09/126/</link>
		<comments>http://www.nopermission.com/2009/09/126/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 05:50:43 +0000</pubDate>
		<dc:creator>Rod Ramsey</dc:creator>
				<category><![CDATA[digital companion]]></category>
		<category><![CDATA[guerrilla tech]]></category>
		<category><![CDATA[transmedia]]></category>

		<guid isPermaLink="false">http://www.nopermission.com/?p=126</guid>
		<description><![CDATA[I recently posted an exploration of the elements of the infamous Milo demo from E3.  That post primarily focused on what took place in the demo, and if all was as it was represented to be. 
But let&#8217;s assume for a moment everything in the Milo demo was &#8220;real&#8221;, that it all was what [...]]]></description>
			<content:encoded><![CDATA[<p>I recently posted an <a href="http://www.nopermission.com/2009/08/project-natal-and-milo-real-fake-or-scripted-an-analysis/">exploration of the elements of the infamous Milo demo</a> from E3.  That post primarily focused on what took place in the demo, and if all was as it was represented to be. </p>
<p>But let&#8217;s assume for a moment everything in the Milo demo was &#8220;real&#8221;, that it all was what it seemed to be.  What&#8217;s the purpose of Milo?  What&#8217;s the goal? What&#8217;s Milo meant to be?</p>
<p>Milo would seem to be a digital companion, a software entity that&#8217;s intended to interact, learn, and grow with the user.  The software has the avatar of a human boy, which helps considerably in building the bond with the user.  And the software itself seems to learn about its users and learns to interpret their moods and emotions.</p>
<p>Milo also seems designed to trigger nuturing responses in the user.  Molyneux, Milo&#8217;s designer, has said that <a href="http://kotaku.com/5279735/milo-has-the-lifespan-of-a-fruit-fly">Milo simply won&#8217;t respond to abuse</a>. If Milo only responds to positive behavior, will that encourage users to be positive and nuturing with him?  Will it change the users?  Bits such as the exchange about completing homework seem to indicate that&#8217;s the case.  And don&#8217;t forget the whole drawing a fish bit is also related to helping Milo with his homework.  You can easily see how this trick could be used to get kids to do their own projects, or to motivate adults with theirs (Milo: &#8220;I just can&#8217;t seem to get this pivot table right in this spreadsheet.  How will I ever calculate EBITDA?&#8221;).</p>
<p>But beyond simple motivational tools, what can move software like Milo to be more than the latest digital pet and to something more like an actual companion?  It&#8217;s not hard to imagine a next step of other special-purpose Milos, designed properly with enough affective computing tricks to address issues like social anxiety or mood issues.  </p>
<p>The ultimate Milo, though, would be adaptive, reacting to all sorts of general-purpose needs of the users.  A true digital companion would learn and grow with its users, reacting in many ways as a real-life friend would. The general outlines of such a design don&#8217;t seem too complicated.  The devil, as always, will be in the details.</p>
<p>There are issues with this, of course.  There&#8217;s potential of misuse, both by the users and by the developers.  Imagine a cult leader companion, for example, preying on weaknesses and convincing users to send money somewhere (don&#8217;t think it won&#8217;t happen!).  Or a companion that encouraged anti-social behavior, or one that demanded all the users time.  Or even just a badly designed companion with harmful bugs.</p>
<p>There&#8217;s also the issue of people interacting more and more with software instead of actual people. Is that a good thing for society?  Personally, I think that aspect is a bit of a moot point, since it seems inevitable.  It seems to me the correct approach is to shape the interactions so that they are socially beneficial. </p>
<p>This can all seem pretty pie in the sky, but when you consider what exists today and what can be done with some basic tricks that obviate the need for genuine AI, it&#8217;s probably only a few years until these start to become practical questions.  I&#8217;m somewhat surprised we aren&#8217;t already seeing some more sophisticated Facebook and Twitter bots playing the affective/emotional games.</p>
<p>Of course, it&#8217;s things like Milo&#8217;s eye contact and his vocal cues that really make the difference.  Humans are simple animals on a basic emotional level, and once these basic computing interface tricks become widespread, we&#8217;re in for a whole new future.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nopermission.com/2009/09/126/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What Excites Me About Augmented Reality</title>
		<link>http://www.nopermission.com/2009/09/what-excites-me-about-augmented-reality/</link>
		<comments>http://www.nopermission.com/2009/09/what-excites-me-about-augmented-reality/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 02:14:40 +0000</pubDate>
		<dc:creator>Rod Ramsey</dc:creator>
				<category><![CDATA[guerrilla tech]]></category>
		<category><![CDATA[transmedia]]></category>

		<guid isPermaLink="false">http://www.nopermission.com/?p=122</guid>
		<description><![CDATA[We&#8217;ve been living with a sort of Augmented Reality for a while now.  But the next generation of AR, with always-on, real-time information will be a transformative technology.
The most common conceptions of AR applications thus far seem to be about data presentation.  This makes sense as it&#8217;s a domain with clear value and [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve been living with a sort of Augmented Reality for a while now.  But the next generation of AR, with always-on, real-time information will be a transformative technology.</p>
<p>The most common conceptions of AR applications thus far seem to be about data presentation.  This makes sense as it&#8217;s a domain with clear value and with relatively clear implementation paths.  There&#8217;s a good deal of sifting to do to find the data people want, but the how of the process is relatively straight-forward.  We&#8217;ll see a lot of applications along these lines, and some may well change lives for the better.</p>
<p>There&#8217;s a subset of the data presentation applications that will be of particular interest, those that show and encourage social connections. Identifying who&#8217;s who and their relationships to each other has both commercial and societal value.  There will be legal and ethical issues here, but demand will be high enough to make it worth working through them.  Existing social networks should lead the way, if they have enough vision.</p>
<p>There&#8217;s also the gaming domain, and I have no doubt the game developers will charge head on into AR as quickly as they can.  Transforming people&#8217;s environments into gaming arenas will have an irresistible appeal for many.  There&#8217;s much promise in this area, and a great deal of fun to be had.  </p>
<p>But what&#8217;s the flip side of that equation?  It&#8217;s turning people&#8217;s games into their environments.  And why stop there?  Why not turn movies into people&#8217;s environments?  Why not storytelling in general?  </p>
<p>What if the characters of the story lived where you lived? If they experienced the things you experienced? How much more charged could the emotions of the story become?  How much more tightly bound to the characters would you become?</p>
<p>One of the main purposes of creative projects is to alter the way people experience the world.  What better way to do that than to alter the way people experience the world?  Clever AR storytelling could shape experiences and places in ways that transformed the experiencer.  New ways of seeing, new ways of knowing, new ways of being.</p>
<p>It&#8217;s a long road from here to there, but I do believe in the end it will be the artists who make the biggest impact with Augmented Reality tools.  It&#8217;s really just a matter of time.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nopermission.com/2009/09/what-excites-me-about-augmented-reality/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Project Euler, Problem 7, in Erlang</title>
		<link>http://www.nopermission.com/2009/09/project-euler-problem-7-in-erlang/</link>
		<comments>http://www.nopermission.com/2009/09/project-euler-problem-7-in-erlang/#comments</comments>
		<pubDate>Sat, 05 Sep 2009 19:53:24 +0000</pubDate>
		<dc:creator>Rod Ramsey</dc:creator>
				<category><![CDATA[erlang]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[project euler]]></category>

		<guid isPermaLink="false">http://www.nopermission.com/?p=119</guid>
		<description><![CDATA[Ah, Problem 7, the one we knew was coming.  
&#8220;What is the 10001st prime number?&#8221;
The basics are simple enough.  Brute force a primality test via trial division and use the test to find 10001 prime number.  So I did that, got the answer.  
But it took 2:24 on my netbook, and [...]]]></description>
			<content:encoded><![CDATA[<p>Ah, <a href="http://projecteuler.net/index.php?section=problems&#038;id=7">Problem 7</a>, the one we knew was coming.  </p>
<p>&#8220;What is the 10001st prime number?&#8221;</p>
<p>The basics are simple enough.  Brute force a primality test via trial division and use the test to find 10001 prime number.  So I did that, got the answer.  </p>
<p>But it took 2:24 on my netbook, and the rule of Project Euler is that it should take less than 1:00. </p>
<p>So it was time to optimize!  I started with the simplest optimization, limiting the upper bound of the trial division in the square root of the number being tested.  If you&#8217;ve made it that far without finding a factor, you&#8217;re not going to (other than the number itself, of course), so it&#8217;s prime.   </p>
<p>Once I added that, the time dropped to under 4 seconds, which surprised me.  I didn&#8217;t expect that dramatic a drop from such a basic optimization.  Lesson learned there.  Sometimes it&#8217;s worth just a little more effort to make things much, much faster.</p>
<p>It&#8217;s also worth noting, however, that there a number of other simple optimizations I&#8217;m not adding in since I&#8217;m already well under the goal. <img src='http://www.nopermission.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Called by &#8220;euler7:nthprime(10001,2)&#8221;  I&#8217;m seeding it with the first prime there.  In most of these I could eliminate one of my seed parameters by having alternate versions of the functions for the base case, but I do it this way to simplify the code itself. </p>
<p>Prime Grade A Code-   </p>
<pre>
 -module(euler7).
 -import(math).
 -export([nthprime/2]).

nthprime(N,Prevprime) ->
   if N >= 2 ->
        NthPrime = findprime(Prevprime+1),
        nthprime(N-1,NthPrime);
   true ->
       Prevprime
   end.     

findprime(Start) ->
   Max = math:sqrt(Start),
   Prime = isprime(Start,2,Max),
   if Prime == true ->
      Start;
   true ->
          findprime(Start+1)
   end.

isprime(N,PFactor,Max)->
   if PFactor =< Max ->
          if  N rem PFactor == 0 ->
              false;
          true ->
              isprime(N,PFactor+1,Max)
          end;
    true ->
          true
    end.
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.nopermission.com/2009/09/project-euler-problem-7-in-erlang/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
