<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en-us">
<head>
  <link href="http://gmpg.org/xfn/11" rel="profile">
  <meta http-equiv="content-type" content="text/html; charset=utf-8">

  
  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1">

  <title> Cognition &middot; Cognition </title>

  
  <link rel="stylesheet" href="http://cognition.ca/css/poole.css">
  <link rel="stylesheet" href="http://cognition.ca/css/syntax.css">
  <link rel="stylesheet" href="http://cognition.ca/css/hyde.css">
  <link rel="stylesheet" href="http://fonts.googleapis.com/css?family=PT+Sans:400,400italic,700|Abril+Fatface">

  
  <link rel="apple-touch-icon-precomposed" sizes="144x144" href="/apple-touch-icon-144-precomposed.png">
  <link rel="shortcut icon" href="/favicon.ico">

  
  <link href="http://cognition.ca/index.xml/" rel="alternate" type="application/rss+xml" title="Cognition" />
</head>

<body>

<div class="sidebar">
  <div class="container sidebar-sticky">
    <div class="sidebar-about">
        <img src="/josh-mckenty.jpg"/>
      <h1>Cognition</h1>
      <p class="lead">
      Juggling, Startups, Life.
      </p>
    </div>

    <ul class="sidebar-nav">
      <li><a href="/">Home</a> </li>
      
        <li><a href="http://cognition.ca/about/"> About </a></li>
      
        <li><a href="http://cognition.ca/projects/"> Projects </a></li>
      
        <li><a href="http://cognition.ca/post/dotplan/"> dotplan </a></li>
      
    </ul>

    <p>(c) Joshua McKenty, 2014.</p>
  </div>
</div>


    <div class="content container">
<div class="posts">

      
  <div class="post">
    <h1 class="post-title">
      <a href="http://cognition.ca/post/on-behalf-of/">
        On Behalf Of
      </a>
    </h1>

    <span class="post-date">Thu, Sep 17, 2015</span>

    

<p>The internet was invented by Vint Cerf.</p>

<p>But it was made usable by Marc Andreeson. And what he did was simple:</p>

<p>He turned it into a VCR.</p>

<p>Now, it seems deeply ironic to me that most of the folks reading this post have
probably never used a VCR, although they&rsquo;ve most certainly used the Back, Forward,
Stop and Play buttons on a web browser.</p>

<p>It was a powerful metaphor, and it made it possible for nearly half of the world&rsquo;s
population to grapple with the experience of traversing a directed, cyclic graph.</p>

<p>And in much the same way that we floundered in the world of Gopher and Finger
protocols before Marc&rsquo;s insight of metaphor, we&rsquo;re floundering in the early world
of IoT.</p>

<p>We need a metaphor. And it needs to encapsulate a deceptively difficult concept:
 - Agency.</p>

<h2 id="toc_0">Understanding Agency</h2>

<p>My refrigerator may someday be able to detect when the cream has gone bad, and
order more - either from Amazon, or from some local grocery store delivery.</p>

<p>Quite literally, my fridge will be acting on my behalf - an agent, if you will.</p>

<p>It will authenticate itself with my home wifi network.</p>

<p>And again with the grocery service, with a payment provider, and possibly with
an independent shipping or delivery service.</p>

<p>Likely, though, the software that actually <em>orders</em> the milk, won&rsquo;t be running
on my fridge. Instead, it will be cloud-based, and acting <em>on behalf of</em> my fridge,
which is in turn acting on behalf of myself.</p>

<h2 id="toc_1">In Search of a Metaphor</h2>

<p>When I was young, I worked as an apprentice carpenter. Often, this included errands
to the local hardware or lumber supply store. And usually, I was equipped for these
errands with my boss&rsquo;s credit card (as well as his truck).</p>

<p>Strictly speaking, proffering someone else&rsquo;s credit card (and signing for it) is
illegal, much the same as sharing the password or pin to your bank account. And yet,
the image of a household robot, with an empty milk jug in one mechanical hand and
a credit card in the other, is the best metaphor for delegated authentication that
I can come up with. And it&rsquo;s simply not good enough.</p>

  </div>
  
  <div class="post">
    <h1 class="post-title">
      <a href="http://cognition.ca/post/dotplan/">
        dotplan
      </a>
    </h1>

    <span class="post-date">Tue, Oct 14, 2014</span>

    

<h2 id="toc_0">Where in the world is Joshua McKenty?</h2>

<ul>
<li>October 6: SF</li>
<li>October 13: Victoria</li>
<li>October 20: Korea and SF</li>
<li>October 27: Victoria</li>
<li>November 3: Paris and NYC</li>
<li>November 10: Victoria</li>
<li>November 17: LA and Denver</li>
<li>November 24: Victoria / SF</li>
<li>December 1: Arizona</li>
<li>December 8: Victoria</li>
<li>December 15: Toronto, NYC, SF</li>
<li>December 22: Victoria</li>
<li>December 29: SF</li>
<li>Jan 5: Victoria</li>
<li>Jan 12: DC, Atlanta, Kansas City</li>
<li>Jan 19: Victoria, Vancouver</li>
<li>Jan 26: SF, Detroit, Tampa,</li>
<li>Feb 2: Victoria, NYC</li>
<li>Feb 9: Victoria, SF</li>
<li>Feb 16: Victoria, SF</li>
<li>Feb 23: DC, NYC, SF</li>
<li>Mar 2: Austin</li>
<li>Mar 9: Banff, DC, SF</li>
<li>Mar 16: Victoria, Vancouver</li>
<li>Mar 23: Victoria, Seattle</li>
<li>Mar 30: Victoria</li>
<li>Apr 6: DC, Cincinnati, Seattle, SF</li>
<li>Apr 13: Victoria, SF</li>
<li>Apr 20: Victoria</li>
<li>Apr 27: LA, SF</li>
<li>May 4: Victoria</li>
</ul>

  </div>
  
  <div class="post">
    <h1 class="post-title">
      <a href="http://cognition.ca/post/canada-source/">
        Liberty-Source
      </a>
    </h1>

    <span class="post-date">Thu, Sep 4, 2014</span>

    

<h2 id="toc_0">tldr: Use equity warrants for open source trademark licenses.</h2>

<h1 id="toc_1">Long Version:</h1>

<p>Apache Software License v2.0 allows the free and unrestricted use, modification,
and what-have-you of the source code. However, it protects the use of the <em>name</em>
and brand of an open source project.</p>

<p>In the OpenStack world, we license this brand to vendors who agree to follow a
trademark license agreement that includes, among other things:</p>

<ul>
<li>Paying to be a corporate sponsor or member of the OpenStack Foundation.</li>
<li>Using certain, unmodified sections of the open source code.</li>
<li>Passing a compatibility test suite for functionality of all public APIs.</li>
</ul>

<p>But we could have gone one step better.</p>

<p>Imagine a trademark license where, along with cash and compatibility, the open
source entity also received a small amount of equity in the licensing firm.</p>

<p>This would make the owner of the trademark, rather than being a non-profit
foundation, a Public Benefit Corporation.</p>

<p>The stated public benefit purpose could guarantee that the source code license
and trademark policy would not be changed.</p>

<p>And the equity stake would guarantee that this company would have the motivation
to improve and enhance the open source code to meet the needs of all the
licensees.</p>

<p>Keeping the core development teams &ldquo;in-house&rdquo;, so to speak.</p>

<p>While also being able to motivate these &ldquo;best-and-brightest&rdquo; through stock-options, and a potentially lucrative future.</p>

<h2 id="toc_2">QUESTIONS:</h2>

<ul>
<li>Does this make the B-corp a &ldquo;hedge fund&rdquo; or some other entity?</li>
<li>Would the trademark license need to be baked into the bylaws of the b-corp for reasonable protection?</li>
<li>Could standard ISA stock options work for this?</li>
</ul>

<h2 id="toc_3">FAQ</h2>

<ul>
<li>Yes, this means I&rsquo;m not a fan of the &ldquo;everyone-contributes-and-scratches-their-own-itch&rdquo; model of open source development. While I think that&rsquo;s helpful for modules, plugins, and niche features, I think open source projects are best served by dedicated, core development teams. See Mozilla, Wordpress, Android, and Drupal for examples of this.

<ul>
<li>Yes, this means that there can be a large community of &ldquo;vendors&rdquo; that are attacking the many go-to-market models which might logically exist for a single open source project. It&rsquo;s like genetic algorithms - but for business. And the core open source organization benefits, regardless of which ones are successful.</li>
</ul></li>
</ul>

  </div>
  
  <div class="post">
    <h1 class="post-title">
      <a href="http://cognition.ca/post/block-chain/">
        block chain
      </a>
    </h1>

    <span class="post-date">Tue, Aug 26, 2014</span>

    <p>Trying to understand the ecosystem of &ldquo;Proof of Luck&rdquo; based distributed systems.</p>

<ul>
<li><a href="https://www.stellar.org/blog/introducing-stellar/">https://www.stellar.org/blog/introducing-stellar/</a></li>
</ul>

<p>Use observable phenomenon to time things:
 - <a href="http://arxiv.org/abs/1311.3693">http://arxiv.org/abs/1311.3693</a>
 - <a href="http://en.wikipedia.org/wiki/Pulsar#Precise_clocks">http://en.wikipedia.org/wiki/Pulsar#Precise_clocks</a></p>

<p>Use fancy algorithms:
 - <a href="http://pagesperso-systeme.lip6.fr/Marc.Shapiro/papers/RR-6956.pdf">http://pagesperso-systeme.lip6.fr/Marc.Shapiro/papers/RR-6956.pdf</a>
 - <a href="http://highscalability.com/blog/2010/12/23/paper-crdts-consistency-without-concurrency-control.html">http://highscalability.com/blog/2010/12/23/paper-crdts-consistency-without-concurrency-control.html</a>
 - <a href="http://www.commsp.ee.ic.ac.uk/~mandic/dvv/papers/physica%20D.pdf">http://www.commsp.ee.ic.ac.uk/~mandic/dvv/papers/physica%20D.pdf</a></p>

  </div>
  
  <div class="post">
    <h1 class="post-title">
      <a href="http://cognition.ca/post/dead-pool-pledge/">
        The Dead Pool Pledge
      </a>
    </h1>

    <span class="post-date">Wed, Aug 6, 2014</span>

    

<p>I love PaaS. Recently I&rsquo;ve gone to great lengths to figure out a way to build
applications using ONLY SaaS and PaaS platforms. I managed this with a mix of
wercker, github, orchestrate.io and pivotal web services.</p>

<p>But with the commitment to any third-party platform, comes a certain kind of fear.</p>

<p>I&rsquo;m a believer in open source. And I&rsquo;m ALSO a believer in commercial software.
As much as I believe in the rights and freedoms of the user, I also value the
rights and freedoms of the developer - to license his or her work in the way that
they see fit.</p>

<p>So here&rsquo;s what I&rsquo;m suggesting: a &ldquo;Dead Pool Pledge&rdquo;.</p>

<p>Add <a href="https://github.com/freepile">this github account</a> to your private repositories
as a collaborator. You can keep those accounts private, and your source code licensed under whatever terms
you feel is appropriate, as long as your business/project/coop is a going concern.</p>

<p>But the day that your company ends up in the Crunchbase deadpool, my bot will
republish your source code under ASLv2. Seem fair?</p>

<p>I know that if Wercker, Orchestrate.io and others adopted this, I would sleep a
little better at night.</p>

<h2 id="toc_0">Caveats</h2>

<p>Okay, maybe we should try and contact you first - to find out if you&rsquo;re attempting
to sell off those assets to a company who has a legitimate intent to continue
business operations.</p>

<p>And yes, this whole thing probably ought to have some sort of contract in place -
maybe something that the SFLC or the EFF could draft up.</p>

  </div>
  
  <div class="post">
    <h1 class="post-title">
      <a href="http://cognition.ca/projects/">
        Projects
      </a>
    </h1>

    <span class="post-date">Tue, Aug 5, 2014</span>

    

<h1 id="toc_0">Projects</h1>

<p>Most of my projects fall within a few main themes:</p>

<h2 id="toc_1">OpenStack</h2>

<ul>
<li><a href="http://openstack.org">OpenStack.org</a> : If you&rsquo;re not familiar with it, you should be.</li>
<li><a href="http://www.pistoncloud.com">Piston OpenStack</a> : Turn-key OpenStack using math and magic.</li>
<li><a href="http://elkstack.org">ElkStack.org</a> : Monitoring openstack for fun and profit.</li>
<li><a href="http://refstack.org">RefStack.org</a> : Interoperability tools for the DefCore committee.</li>
</ul>

<h2 id="toc_2">Browser Things</h2>

<ul>
<li><a href="http://elderbrowser.com">ElderBrowser.com</a> : Like reading glasses for the web.</li>
</ul>

<h2 id="toc_3">Social Infrastructure</h2>

<ul>
<li><a href="http://hastwoparents.com">HasTwoParents.com</a> : An email tool for parents.</li>
<li><a href="http://minipact.com">Minipact.com</a> : API-first social infra for promises.</li>
<li><a href="http://blog.zeronetpositive.org/">ZeroNetPositive.org</a> : Rethinking corporate structures with friends.</li>
</ul>

<h2 id="toc_4">Miscellaneous</h2>

<ul>
<li>Build packs for Cloud Foundry and steps for Wercker.</li>
<li><a href="http://afterstack.com">AfterStack.com</a> : Haven&rsquo;t decided what this is yet ;)</li>
</ul>

<h2 id="toc_5">Defunct Projects</h2>

<ul>
<li>BountyUp.com : Like Kickstarter, but 5 years too early. Frozen by the SEC.</li>
<li>BuyLatr.com : Browser plugin for price change notifications. Sold it.</li>
<li>PatchMe.in : Never miss a conference call or dial a stupid conf ID again.</li>
</ul>

  </div>
  
  <div class="post">
    <h1 class="post-title">
      <a href="http://cognition.ca/post/about-hugo/">
        How I Learned to Stop Worrying and Love the (Static) Web
      </a>
    </h1>

    <span class="post-date">Mon, Aug 4, 2014</span>

    <p>I&rsquo;m an early fan of the <a href="http://www.aaronsw.com/weblog/000404">Baked, Not Fried </a>
concept behind static web generators. But somehow, getting all the tools in place
to run one myself seemed onerous. A simple <code>apt-get install mysql</code> was always
easier than the vaguely-mystical incantations required to get jekyll up and running.</p>

<p>Then again, there was my deep-seated prejudice against Ruby. (See my previous
    trolling of the ruby community when I accused them of being singlehandedly
    responsible for Global Warming.)</p>

<p>But with the emergence of <a href="http://hugo.spf13.com">Hugo</a>, an elegant static site
generator written in #Golang, I&rsquo;ve been able to get over the line. Or maybe it
was simply time that I had a blog again.</p>

  </div>
  
  <div class="post">
    <h1 class="post-title">
      <a href="http://cognition.ca/about/">
        About
      </a>
    </h1>

    <span class="post-date">Sun, Aug 3, 2014</span>

    

<h1 id="toc_0">Joshua McKenty</h1>

<p>I work on both open source and commercial software. I can probably attribute
this socialist/capitalist mix to my dual American/Canadian citizenship,
but I&rsquo;m not <em>that</em> fond of introspection.</p>

<p>I am a cofounder of <a href="http://www.openstack.org">OpenStack</a>.</p>

<p>The longer stories have been told repeatedly, but suffice it to say that some mix
of Jesse Andrews, Chris C. Kemp, Devin Carlen, Vishvananda Ishaya, Soo Choi,
Andy Smith, Manesh Singh and myself ought to be held responsible for the release of
&ldquo;nova&rdquo;, while we were all affiliated with the NASA Ames Research Center.</p>

<p>I am the cofounder of <a href="http://www.pistoncloud.com">Piston Cloud Computing, Inc.</a>,
the first commercial provider of a supported OpenStack software product.</p>

<p>In prior lives, I worked on the <a href="http://sillydog.org/narchive/ns8.php">Netscape Browser</a>,
and the <a href="http://en.wikipedia.org/wiki/Flock_(web_browser">Flock Browser</a>.</p>

<p>I had a brief stint at <a href="http://en.wikipedia.org/wiki/Tapulous">Tapulous</a>,
right around the time of the Apple iPhone App Store launch.</p>

<p>I also founded BountyUp, Natel Canada and BuyLatr, none of which had terribly notable exits.</p>

<p>Most of my open source work is available online on <a href="http://github.com/joshuamckenty">github</a>.</p>

<h2 id="toc_1">Governance</h2>

<p>I currently sit as an elected Gold Member director on the OpenStack Foundation
Board of Directors. In that capacity, I am the co-chair of the
<a href="https://wiki.openstack.org/wiki/Governance/DefCoreCommittee">DefCore committee</a>
 (along with <a href="http://robhirschfeld.com/">Rob Hirschfeld</a>). I was also the founding chair of the (now-defunct)
 <a href="https://wiki.openstack.org/wiki/Governance/Foundation/TransparencyCommittee">Transparency Working Group</a>.</p>

<p>I am an appointed member of the
<a href="http://cloudfoundry.org/about/index.html">Cloud Foundry Advisory Board</a>.</p>

<p>I am also an appointed member of the
<a href="http://opencontrail.org/opencontrail-advisory-board/">Open Contrail Advisory Board</a>.</p>

<h2 id="toc_2">Social Media</h2>

<ul>
<li><a href="https://twitter.com/jmckenty">Twitter</a></li>
<li><a href="https://www.linkedin.com/in/joshuamckenty">LinkedIn</a></li>
<li><a href="http://about.me/jmckenty">About.me</a></li>
</ul>

<p>I don&rsquo;t blog all that often.</p>

  </div>
  
</div>

<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-43468441-2', 'auto');
  ga('require', 'displayfeatures');
  ga('send', 'pageview');

</script>

<script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=joshuamckenty"></script>

  </body>
</html>
