<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">

  <title><![CDATA[Jessy's Acceptable]]></title>
  <link href="http://jessykate.com/atom.xml" rel="self"/>
  <link href="http://jessykate.com/"/>
  <updated>2012-04-08T22:10:25-07:00</updated>
  <id>http://jessykate.com/</id>
  <author>
    <name><![CDATA[Jessy Kate Schingler]]></name>
    
  </author>
  <generator uri="http://octopress.org/">Octopress</generator>

  
  <entry>
    <title type="html"><![CDATA[reflections on challenges]]></title>
    <link href="http://jessykate.com/2012/04/08/reflections-on-challenges/"/>
    <updated>2012-04-08T15:59:00-07:00</updated>
    <id>http://jessykate.com/2012/04/08/reflections-on-challenges</id>
    <content type="html"><![CDATA[<p><a href="http://vanessagennarelli.com/">Vanessa</a> and i had a back-and-forth this week, reflecting about <a href="http://p2pu.org">P2PU&#8217;s</a>
learning concept called <em>challenges</em>. for context, p2pu currently separates
content into groups and challenges. challenges are sets of explicit tasks that
peers mark as complete and can obtain badges (and potentially other types of
recognition) for completing. groups (study groups, courses) use challenges when
they want to demonstrate specific knowledge, skills or capabilities. recently,
i wrote an <a href="http://p2pu.org/en/groups/programming-101/">introductory programming challenge</a>, and vanessa (together with
<a href="http://hackeducation.com/">Audrey Watters</a>) is running a challenge about <a href="http://p2pu.org/en/groups/writing-for-the-web/">writing for the web</a>.</p>

<p>one observation i&#8217;ve made while exploring participation in challenges is that
there are many challenges that are interesting to <em>read</em> but i don&#8217;t see the
point or value in <em>completing</em> the specific tasks as laid out. i end up wanting
to pick and choose from the items&#8211; and i do. this suggests why i think many
people never <em>finish</em> challenges. the pattern is, we see a challenge where the
first few tasks appeal and are accessible to us, so we follow/adopt the
challenge, and then the later ones don&#8217;t resonate as much, or aren&#8217;t as easy,
so we don&#8217;t complete them. participation peters out.</p>

<p>we are often designing tasks within challenges to become progressively harder,
but challenges aren&#8217;t meant to <em>teach</em> you stuff (that&#8217;s what groups, and the
web, and life, are for), so even if in the <em>best case scenario</em> your challenge
inspires people to go off and do or learn something new, you&#8217;re still basically
losing your audience at that point.</p>

<p>both of these issues relate to a key assumption that i am beginning to feel is
wrong: <strong>that we need to keep people&#8217;s attention</strong>. learning is an incredibly
personal thing. the best way to offer flexible learning pathways is to make
each discrete learning unit as small as possible, allowing the learning path to
evolve and iterate. <a href="http://mozzadrella.wordpress.com/2012/03/11/whats-the-purpose-of-writing-for-the-web-original-ideas-resnicks-learning-spiral-and-p2pu/">vanessa</a> refers to <a href="http://web.media.mit.edu/~mres/papers/CC2007-handout.pdf">resnick&#8217;s learning spiral</a>, which
iteratively revisits the steps <code>imagine --&gt; create --&gt; play --&gt; share --&gt;
reflect --&gt; imagine ...</code>. one way to see challenges is as discrete opportunities to
demonstrate learning at each iteration through the cycle.</p>

<p>one approach to this would be to have single-task challenges. these could be
larger in scope, and correspondingly more open-ended. for example, focusing on
the output but not the methodology, or the methodology but not the output.
being more open-ended would encourage a broader diversity of approaches. it
also scales better because it creates less work for the challenge mentors: with
the Twitter API challenge, i spend a lot of time ensuring that everyone who
posts to the first &#8220;introduce yourself&#8221; task feels welcome. but most of that
work goes unrewarded, with most people never completing the subsequent task
(it&#8217;s fairly clearly an exponential falloff rate).</p>

<p>with a single-task challenge, mentors get to spend their time interacting with
peers about their ideas and content. and importantly, there is no
expectation by either the mentors or participants about retaining participants&#8217;
attention. the main difference from our current approach is that the unit of
accomplishment and recognition is tied to this single task.</p>

<p>a practical example of my own participation waning came up when i decided to
adopt vanessa and audrey&#8217;s exciting <a href="http://p2pu.org/en/groups/writing-for-the-web/">writing for the web</a> challenge. i like
writing for the web, and the idea of having a community of peers around doing
that. i think i could show that i have done a certain amount of writing for the
web and have basic proficiency at it. but some of the specific tasks laid out
in their challenge interest me, while others do not. or maybe it just happens,
for example, that i don&#8217;t have <a href="http://p2pu.org/en/groups/writing-for-the-web/content/the-medium-is-the-message/">a blog post i want to critique</a>.  can that
tell us something about challenge design?</p>

<p>the problem, of course, isn&#8217;t that writing a critique is a bad exercise. it&#8217;s
that it&#8217;s one of many possible exercises that would be equally appropriate. but
because challenges are broken down into tasks, <strong>we tend to make them extremely
prescriptive</strong>. and yet we know&#8211; in fact, arguably p2pu is <em>founded</em> on the
idea&#8211; that there are arbitrarily many paths to a given level of proficiency.
this suggests that we should be experimenting with <em>less</em> prescriptive
challenges, challenges that are more open ended, and expecting more from our
peers.</p>

<p>as kimo said in <a href="http://sivers.org/kimo">there&#8217;s no speed limit</a> &#8220;the standard pace is for chumps -
the system is designed so that anyone can keep up.&#8221; when i designed the twitter
api challenge i definitely fell into this trap. i was actively <em>trying</em> to
ensure that anyone could keep up. that&#8217;s not bad in and of itself; what&#8217;s bad
is that our notion of &#8220;keeping up&#8221; is rooted in a system where inspiration is
the exception, not the rule. the result is that learners are babied and the
challenge is less fun. it turns the participants into consumers instead of
creators, and we reinforce the very cycles of dispassionate, passive learning
we are trying to move away from.</p>

<p>on the other hand, when learning new stuff on the web i <em>definitely</em> seek out
detailed summaries and step-by-step introductions. it&#8217;s not that providing
detailed breakdowns is a problem. <strong>it&#8217;s the assumption that those breakdowns
should map in ANY way onto actions taken by the learner</strong>. that is, the problem
is that we turn breakdowns into prescriptions. this limits our learning
material and processes to introductory levels of learning, limits the
sophistication of ideas we can achieve together, and correspondingly limits our
community, too.</p>

<p>in summary, my takeaways after working with challenges for a few months are the
following:</p>

<ol>
<li>create single-task challenge content</li>
<li>separate action from consumption: absolutely <em>do</em> create rich and
detailed learning materials, but offer it as guidance instead of
prescriptions.</li>
<li>create a cultural emphasis on mentorship and recognition</li>
</ol>


<p>i&#8217;m feeling pretty excited about these conclusions, and have gone ahead and
tried <a href="http://p2pu.org/en/groups/open-research-create-a-reading-list/content/assemble/">a new challenge</a> in the single-task format. the third item on the
list above now becomes even more important, because it keeps the community
element focused squarely in the group aspect of p2pu&#8211; which is exactly what it
was designed for.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Science Markup]]></title>
    <link href="http://jessykate.com/2012/03/31/science-markup/"/>
    <updated>2012-03-31T01:11:00-07:00</updated>
    <id>http://jessykate.com/2012/03/31/science-markup</id>
    <content type="html"><![CDATA[<p>This post builds off this earlier one on <a href="http://jessykate.posterous.com/open-science-microformats-initial-thoughts">open science microformats</a>.</p>

<p>Microdata appears to be a middle ground between microformats and RDFa. It&#8217;s not
totally clear if RDFa and microformats will ultimately be inter-compatible, and
there still seems to be a lot of debate about which one to support, if both
should be supported, both changed to support each other, etc.</p>

<p>In the meantime, they&#8217;re not actually that fundamentally different. I&#8217;d
like to start working on the approximate markup for capturing basic science
objects within a webpage. We should be able to represent the key objects in both
formats.</p>

<p>General development goals:</p>

<ul>
<li>Agree on some core open science objects</li>
<li>Put a spec together</li>
<li>Develop creation tools (markdown syntax, TinyMCE, wordpress plugins, liquid tags, etc.)</li>
<li>Provide a validator</li>
<li>Develop consumption tools which can read the markup</li>
<li>Develop discovery tools and a reference website which can injest and cross
reference between these objects</li>
</ul>


<p>This is a post with some thinking about how to get started, and some specific
ideas. It&#8217;s all exploratory at the moment - a work in progress.</p>

<h2>Features and Implications</h2>

<p>All objects should have timestamps so they can be ordered temporally. They
should also have license and, optionally, attribution fields. It might be
interesting to experiment with self-certifying (ie, secure) research objects
(cf. <a href="http://zooko.com/distnames.html">zooko&#8217;s triangle</a>). You can&#8217;t ever prove
that a similar idea has not been proposed before, since that is a function of
the absence of information. But if you make the url for the research object
into a hash that includes author and content information, then someone couldn&#8217;t
for example copy the object and just change the author field. They could do
this and change the url, but then they would break links to that object, which
would show that it was a) new and b) not the same as the object others were
linking to. It&#8217;s not perfect, but it&#8217;s something.</p>

<p>Using timestamps associated with discoverable hypotheses and questions, you
could imagine similarity analysis identifying otherwise unknown, or early
instances of an idea, tracking progeny, or even calling attention to plagiarism.</p>

<p>The Mozilla <a href="http://www.openbadges.org/en-US/">badges project</a> uses the notion
of <a href="http://www.openbadges.org/en-US/issuer.html">issuers</a>. i&#8217;m not sure that&#8217;s
quite what we want in the science world, but imagine a service for registering
certain ideas and pieces of work. Almost like a certificate authority-type role
for science, where anyone could play that role, as long as the people hosting
their data with that CA trusted them. Interesting, though not sure how I feel
about this. Does it encourage openness and reuseability by giving people a
means to register their work? Or does it raise the barrier to participation by
adding unnecessary complication?</p>

<h2>Example science markup object: Question</h2>

<p>Following the <a href="http://www.w3.org/TR/microdata/">current (draft) microdata spec</a>,
markup for a question object might look as follows:</p>

<figure class='code'><figcaption><span>Question markup in microdata format</span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
<span class='line-number'>10</span>
<span class='line-number'>11</span>
<span class='line-number'>12</span>
</pre></td><td class='code'><pre><code class='html'><span class='line'><span class="nt">&lt;section</span> <span class="na">itemscope</span> <span class="na">itemtype=</span><span class="s">&quot;http://example.com/microdata/science-vocab/question&quot;</span>
</span><span class='line'>  <span class="na">itemid=</span><span class="s">&quot;hash value&quot;</span> <span class="nt">&gt;</span>
</span><span class='line'>  <span class="nt">&lt;meta</span> <span class="na">itemprop=</span><span class="s">&quot;research-topic&quot;</span> <span class="na">content=</span><span class="s">&quot;human computation&quot;</span> <span class="nt">/&gt;</span>
</span><span class='line'>  <span class="nt">&lt;meta</span> <span class="na">itemprop=</span><span class="s">&quot;author&quot;</span> <span class="na">content=</span><span class="s">&quot;Jessy Kate Schingler&quot;</span> <span class="nt">/&gt;</span>
</span><span class='line'>  <span class="nt">&lt;meta</span> <span class="na">itemprop=</span><span class="s">&quot;license&quot;</span> <span class="na">content=</span><span class="s">&quot;cc-by&quot;</span> <span class="nt">/&gt;</span>
</span><span class='line'>  <span class="nt">&lt;time</span> <span class="na">itemprop=</span><span class="s">&quot;created&quot;</span> <span class="na">datetime=</span><span class="s">&quot;2012-03-13&quot;</span><span class="nt">&gt;&lt;/time&gt;</span>
</span><span class='line'>  <span class="nt">&lt;meta</span> <span class="na">itemprop=</span><span class="s">&quot;tag&quot;</span> <span class="na">content=</span><span class="s">&quot;tag 1&quot;</span> <span class="nt">/&gt;</span>
</span><span class='line'>  <span class="nt">&lt;meta</span> <span class="na">itemprop=</span><span class="s">&quot;tag&quot;</span> <span class="na">content=</span><span class="s">&quot;tag 2&quot;</span> <span class="nt">/&gt;</span>
</span><span class='line'>  ...
</span><span class='line'>  <span class="nt">&lt;meta</span> <span class="na">itemprop=</span><span class="s">&quot;tag&quot;</span> <span class="na">content=</span><span class="s">&quot;tag n&quot;</span> <span class="nt">/&gt;</span>
</span><span class='line'>  <span class="nt">&lt;span</span> <span class="na">itemprop=</span><span class="s">&quot;content&quot;</span><span class="nt">&gt;</span>Is the sky is orange?<span class="nt">&lt;/span&gt;</span>
</span><span class='line'><span class="nt">&lt;/section&gt;</span>
</span></code></pre></td></tr></table></div></figure>


<p>
This is basically a set of key-value (itemprop-content) pairs, with a reference
url for the science objects vocabulary. the itemid hash value, which is
optional, could be computed as a self-certifying hash, either by the local
authoring tool/plugin, a javascript library, or returned via a callback. (I
suppose we&#8217;d need to either specify the hash function in the spec or the object
would need to indicate the hash function used).</p>

<p>Pretty much all the fields above could be optional. The minimum required set of
fields might be much more minimal:</p>

<figure class='code'><figcaption><span>Question markup (minimal)</span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
</pre></td><td class='code'><pre><code class='html'><span class='line'><span class="nt">&lt;section</span> <span class="na">itemscope</span> <span class="na">itemtype=</span><span class="s">&quot;http://example.com/microdata/science-vocab/question&quot;</span> <span class="nt">&gt;</span>
</span><span class='line'>  <span class="nt">&lt;span</span> <span class="na">itemprop=</span><span class="s">&quot;content&quot;</span><span class="nt">&gt;</span>Is the sky is orange?<span class="nt">&lt;/span&gt;</span>
</span><span class='line'><span class="nt">&lt;/section&gt;</span>
</span></code></pre></td></tr></table></div></figure>


<p>Is this too minimal? What are the minimal set of metadata fields needed to make
something useful? At one extreme, the basic goal of discoverability is
supported as long as something is marked up as being a question. Our primary
goal is achieved. On the other hand, it has no other identifying information&#8230;
My personal leaning is towards strongly encouraging basics like license and
author, but that the basic marking up of something as a question is sufficient
for it to be identified and composed by other tools, and is thus sufficient.
What do you think?</p>

<h2>Making things easier</h2>

<p>WYSIWYG editors make authoring content easier and faster. For example, one
could imagine a liquid tag for the question object:</p>

<figure class='code'><figcaption><span>Question markup (plugin)</span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
</pre></td><td class='code'><pre><code class='html'><span class='line'>{% question topic=&quot;human computation&quot; tags=&quot;one two three&quot; %}
</span><span class='line'>Is the sky is orange?
</span><span class='line'>{% endquestion %}
</span></code></pre></td></tr></table></div></figure>


<p>This could be expanded by a piece of javascript or a framework-specific
plugin. The javascript option could pull in user-specified defaults
for any of the fields, like license and author. There
could also be services that host content-creation profiles, or people
could host their own. (could these be added as openID profile attributes?)</p>

<h2>Design Implications</h2>

<p>Science markup should be easy to use by a lay user, and low-enough overhead to
use informally for a wide variety of relevant content and publishing venues,
from online journals to blog posts.</p>

<p>In terms of design, we should think about how we want to <em>use</em> marked-up
science objects. It&#8217;s not about semantically encoding every last component of
an idea. A little structure goes a long way. Building links between content
helps with discovery and facilitates greater re-use. It supports needed
re-examination and redefinition of credit, re-mixing, and access, and the
ability to recognize, relate, fork, and credit scientific content on both a
more formal, and a more fine-grained, level.</p>

<p>Other references:</p>

<ul>
<li><a href="http://manu.sporny.org/2011/uber-comparison-rdfa-md-uf/">An Uber-comparison of RDFa, Microdata and Microformats</a></li>
<li><a href="http://www.w3.org/TR/rdfa-lite/">RDFa Lite 1.1</a></li>
<li><a href="http://www.w3.org/TR/html-data-guide/">HTML Data Guide</a></li>
<li><a href="http://en.wikipedia.org/wiki/Microdata_(HTML)">Microdata on Wikipedia</a></li>
<li><a href="http://www.w3.org/TR/microdata/">Latest Microdata Published Draft</a></li>
<li><a href="http://support.google.com/webmasters/bin/answer.py?hl=en&amp;answer=99170">Rich Snippets</a></li>
<li><a href="http://schema.org/docs/gs.html">Schema.org getting started</a></li>
</ul>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Junkfood Science and the Lure of Correlations]]></title>
    <link href="http://jessykate.com/2012/03/19/junkfood-science-and-the-lure-of-correlations/"/>
    <updated>2012-03-19T09:15:00-07:00</updated>
    <id>http://jessykate.com/2012/03/19/junkfood-science-and-the-lure-of-correlations</id>
    <content type="html"><![CDATA[<p>When I studied physics in undergrad, we learned about an iterative process that
went something like:</p>

<blockquote><p>Observation - generalization - theory - prediction</p></blockquote>


<p>Today we are collectively devouring the massive quantities of data available
about human and social behaviour, and applying machine learning and data mining
techniques to find patterns in those data sets. Papers in this area are
inevitably about interesting and even provocative correlations between
different data sets, or previously unobserved statistical patterns in the data.</p>

<p>When I work on these data sets myself, or read these papers, I find such
patterns initially fascinating, almost obsessively so. But somehow I
feel unsatisfied at the end. I want more. Why are we seeing these patterns?
Reading Stumpf and Porter&#8217;s paper about <a href="http://jessykate.com/blog/2012/03/15/paper-critical-truths-about-power-laws/">Critical Truths in Power Laws</a> made me
realize, the feeling of dissatisfaction stems from our training in the basic
processes of science. We&#8217;re never going beyond the first step, observation,
to propose generative theories about <em>processes</em>.</p>

<p>Computer science is a young field so it&#8217;s not that we&#8217;re just being lazy
scientists. It&#8217;s that this is the equivalent of the times when people watched
two objects roll down an incline and tried to understand what made them roll at
different speeds. Making the jump from empirical observations to a theory of
force and friction coefficients was a huge advancement. It involved
meticulously refining and controlling for variables.</p>

<p>Today in computational social sciences we&#8217;re like kids in a candy
store of endless correlations, running around consuming new data sets and fancy
graphs. But correlation studies are just junkfood science without theoretical
underpinnings. We need to go beyond making observations and studying
correlations, to principled attempts at <em>generalization</em>, which in turn lead to
<em>theories</em> about how human and social systems work, and <em>predictions</em>
that others can actually <em>test</em>.</p>

<p>One concrete step we could take as data scientists working with information
about human and social behaviour is to focus on experiments that systematically
improve our ability to control for variables, as opposed to jumping to the
correlations. It&#8217;s definitely fascinating to see graphs correlating GPS traces
with power laws, downtown areas with mobility patterns, or graphs of
interactions patterns at conferences. But without the ability to control for
variables it is not reuseable science&#8211; no one else can take that and use it as
input to derive a theory, nor can they test it with other data sets because
there&#8217;s not enough information about what the input variables even were, never
mind how to control for them.</p>

<p>Experiments that peel back our understanding systematically, even if it doesn&#8217;t
immediately lead to a deep insight or new law about human behaviour, provide
scaffolding that others can build on. At this early stage in the science of
human systems, identifying fundamental dependencies are precisely the deep
insights we need, and as we piece them together they become a true science, not
just a bunch of quick fix correlation highs.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Personal Image Pastebin]]></title>
    <link href="http://jessykate.com/2012/03/15/image-scratch-space/"/>
    <updated>2012-03-15T16:17:00-07:00</updated>
    <id>http://jessykate.com/2012/03/15/image-scratch-space</id>
    <content type="html"><![CDATA[<p>I wanted a way to easily push an image file to a public url. I looked for the
equivalent of a pastebin for images, but didn&#8217;t want to deal with gui file
uploads, creating accounts, etc. So figured I would set one up on my server. i
was thinking of having it auto-delete after 24 hours, but decided that might
bite me later :).</p>

<p>it&#8217;d be super easy to add some google analytics code to this and generalize the
code for more file types and have a kind of tinyurl for personal files on your
own server.</p>

<p>as it says in the comments, of course your server must be set up to host files
at this url and be configured to interpret the url (without the .html
extension) as the correct (html) mime-type.</p>

<p>If you are using Nginx, add a location directive to your server context with
the following:</p>

<figure class='code'><figcaption><span>Nginx config snippet </span></figcaption>
<div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>location / {
</span><span class='line'>  types   { }
</span><span class='line'>  default_type  text/html;
</span><span class='line'>}</span></code></pre></td></tr></table></div></figure>


<p>The code itself is as follows. Make sure to customize the user variables in
CAPS.</p>

<div><script src='https://gist.github.com/2047552.js?file='></script>
<noscript><pre><code>#!/usr/bin/ruby

# jessy kate schingler
# @jessykate | jessykate.com
# public domain

# assumes ssh key access to server
# usage: 
#   $ postimg path/to/img
# returns url for access
#
# requires:
# server to be setup to host files at this url and interpret the url (without
# .html extension) as the correct mime-type. 

require 'fileutils'

upload = ARGV[0]
POST_BASE_URL = &quot;http://scratch.jessykate.com/&quot;
USERNAME = &quot;jessykate&quot;
SERVER = &quot;scratch.jessykate.com&quot;
SERVER_DIR = &quot;/srv/www/jessykate.com/scratch/&quot;
FILE_DIR = &quot;files/&quot; # empty or a subdirectory of SERVER_DIR

# generate a random short-ish url and post an image to it
o =  [('a'..'z'),('A'..'Z')].map{|i| i.to_a}.flatten
rand_string = (0..10).map{ o[rand(o.length)]  }.join

url = &quot;#{POST_BASE_URL}#{rand_string}&quot;
filename = File.basename(upload)

# upload the file
# scp should prompt for ssh key password if it exists
%x[scp #{upload} #{USERNAME}@#{SERVER}:#{SERVER_DIR}#{FILE_DIR}]

HTML = &lt;&lt;EOF
&lt;html&gt;
    &lt;head&gt;
        &lt;title&gt;Scratch Space&lt;/title&gt;
    &lt;/head&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div&gt;
        &lt;img src=&quot;#{POST_BASE_URL}#{FILE_DIR}#{filename}&quot; /&gt;
    &lt;/div&gt;
&lt;/body&gt;
EOF

tmpfile = &quot;/tmp/#{rand_string}&quot;
tmp = File.open(tmpfile, 'w')
tmp.write(HTML)
tmp.close
%x[scp #{tmpfile} #{USERNAME}@#{SERVER}:#{SERVER_DIR}]
FileUtils.rm tmpfile

puts &quot;Visit your file at #{POST_BASE_URL}#{rand_string}&quot;
</code></pre></noscript></div>


<p>And using it looks like this:</p>

<p><img class="left" src="http://jessykate.com/images/posts/img_pastebin1.png"></p>

<p><img class="left" src="http://jessykate.com/images/posts/img_pastebin2.png"></p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Paper - The Size, Shape and Scale of Cities (2008)]]></title>
    <link href="http://jessykate.com/2012/03/15/paper-size-shape-scale-of-cities-2008/"/>
    <updated>2012-03-15T09:59:00-07:00</updated>
    <id>http://jessykate.com/2012/03/15/paper-size-shape-scale-of-cities-2008</id>
    <content type="html"><![CDATA[<iframe width="100%" height="800px" src="http://docs.google.com/viewer?embedded=True&url=http://blog.jessykate.com/files/pdf/batty_size-shape-scale-of-cities_science-2008.pdf"></iframe>


<h3>Notes</h3>

<p>Has a lot of good references on scaling laws but less about form and structure
per se.</p>

<p>If we can understand the natural tendency of these systems, THEN we can
understand how to ply our hand to manipulate them.</p>

<p>For example if planning projects themselves take place with a power law
distribution of effort&#8230;</p>

<p>Could look at purchasing habits from slice.com. Do the locations of people&#8217;s
purchasing habits reflect a power law? How does online shopping play a role.
Since that is effectively shopping AT home, does the set of physical places
people (are willing to) go get skewed farther away?</p>

<p>We could also look at cityscapes - building heights.</p>

<p>Perhaps even look at aggregate city level data to see if economic indicators
over many years rise and fall with increasing complexity of the cityscape?</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Paper - Critical Truths About Power Laws (2012)]]></title>
    <link href="http://jessykate.com/2012/03/15/paper-critical-truths-about-power-laws/"/>
    <updated>2012-03-15T09:47:00-07:00</updated>
    <id>http://jessykate.com/2012/03/15/paper-critical-truths-about-power-laws</id>
    <content type="html"><![CDATA[<iframe width="100%" height="800px" src="http://docs.google.com/viewer?embedded=True&url=http://blog.jessykate.com/files/pdf/stumpf_critical-truths-about-power-laws_science-20.pdf"></iframe>


<h3>Notes</h3>

<p>The central limit theorem for random variables of ANY heavy tailed distribution
converges on a power law!!</p>

<p>So observing heavy tail does not necessarily mean a power law</p>

<p>Similarly it means that it&#8217;s more important to understand the heavy tail
behaviour.</p>

<p>Thus, without a clear theory of a generative mechanism, the simple observation
of power-law-like behaviour is insufficient to claim that a fundamental process
is at work, rather than insufficient data or even just failure to disaggregate.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Paper - Understanding Human Mobility (2008)]]></title>
    <link href="http://jessykate.com/2012/03/15/paper-understandinghumanmobility/"/>
    <updated>2012-03-15T00:06:00-07:00</updated>
    <id>http://jessykate.com/2012/03/15/paper-understandinghumanmobility</id>
    <content type="html"><![CDATA[<iframe width="100%" height="800px" src="http://docs.google.com/viewer?embedded=True&url=http://blog.jessykate.com/files/pdf/GonzalezHidalgoBarabasi_UnderstandingHumanMobility.pdf"></iframe>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Paper - Assessing Urban Complexity (2010)]]></title>
    <link href="http://jessykate.com/2012/03/14/paper-assessing-urban-complexity/"/>
    <updated>2012-03-14T15:14:00-07:00</updated>
    <id>http://jessykate.com/2012/03/14/paper-assessing-urban-complexity</id>
    <content type="html"><![CDATA[<iframe width="100%" height="800px"
src="http://docs.google.com/viewer?embedded=True&url=http%3A%2F%2Fblog.jessykate.com%2Ffiles%2Fpdf%2Fsalat_assessing-urban-complexity-quantitative-indicators_susb-2010.pdf"></iframe>


<p><strong>Assessing Urban Complexity. Serge Salat, Loeiz Bourdic, and Caroline Nowacki.
International Journal of Sustainable Building Technology and Urban Development
/ December 2010 </strong></p>

<p>fascinating paper&#8230; introduces and (loosely) discusses the characteristics of
several metrics for measuring complexity and diversity in ubran environments.
is at times totally incomprehensible, and doesn&#8217;t implement or test the
proposed metrics, but thought provoking and with a few great references.</p>

<h3>Metrics:</h3>

<ul>
<li><p>Shannon index - entropy over the relative distribution of arbitrary categories of
urban objects - eg. movie theatres, restaurants, and schools. This is sort of
their baseline/strawman from which they launch into an exploration of
alternative metrics. This metric is described as &#8220;hardly operational or easy
to use&#8221; though it seems frankly a lot simpler than some of the ones they
introduce!</p></li>
<li><p>Simpson Index - captures diversity in counts across categories, and is useful
when the goal is to find or show uniformity of distribution. apparently a
common measure of ecosystem diversity, and also known as the
&#8220;Herfindahl-Hirschmann&#8221; index. It is defined as the difference between 1 and
the sum over the square proportions of each object. ie, if there are 3
different categories, the metric looks at the relative proportions of those
categories present (in the urban environment). small proportions become very
small (eg. 0.1<sup>2),</sup> large proportions become less small (0.9<sup>2).</sup> so by summing
over the square of each proportion, the smaller categories are less
represented than the big ones.  the result is that distributions with higher
variance (~ complexity) end up closer to 0. the metric is normalized so that
the values lie between 0 and 1 no matter how many categories there are, and
uniform distribution always result in a value of 1. I guess this is like a
normalized variance measure.</p></li>
</ul>


<!--
  E(X^2) - E(X)^2
  = 1 - E(X)^2/E(X^2)
  = 1 - E(X)E(X)/E(X^2)
  E(X) (for discrete distributions) = sum(

  1 - sum(ni/N)^2
  = 1 - sum( ni^2 / N^2)
  = 1 - 1/N^2 sum(ni^2)
-->


<ul>
<li><p>Simpson spatial index - the above Simpson index applied to surface area, so that
each proportion now measures the area of a component, ni (say, schools, or
parks) over the total area of a region.</p></li>
<li><p>Salingaros Index - captures diversity of scale. Salingaros&#8217; work suggests
that the &#8220;multiplicity,&#8221; p, (number/relative frequency) of an element (say,
roads) of size x, in a given category, should be inversely proportional to
x<sup>m,</sup> where m is the fractal dimension of the city. Since this relationship
represents the <em>ideal</em>, the authors offer a derived metric, the Salingaros
<em>distance</em>, that measures the distance of the observed distribution from this
ideal. (ie, the desired power law behaviour versus the observed behaviour).
the desired values is 0, ie, 0 distance.</p></li>
</ul>


<p>The authors also introduce something they call the &#8220;structural distribution&#8221;
and provide a measure of the <em>distance</em> of the Simson index from this
structural distribution. but i honestly have no idea what they mean by
&#8220;structural distribution.&#8221; hmm.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Likert Scale and Human Sensor Networks]]></title>
    <link href="http://jessykate.com/2012/03/12/likert-scale/"/>
    <updated>2012-03-12T22:25:00-07:00</updated>
    <id>http://jessykate.com/2012/03/12/likert-scale</id>
    <content type="html"><![CDATA[<p>reading the wikipedia page on the <a href="http://en.wikipedia.org/wiki/Likert_scale">likert scale</a>.</p>

<p>interesting to think about the factors involved in getting good answers from
surveys, and how they relate to human sensor networks (HSNs), where human
psychology may well play a role in the data gathered. cf. the three mentioned in
the wikipedia article:</p>

<ul>
<li>central tendency bias</li>
<li>acquiescence bias</li>
<li>social desireability bias</li>
</ul>


<p>questions:</p>

<ul>
<li>does the way we frame questions to human sensor networks affect the outcome?</li>
<li>is the role of the human in the sensing, fundamentally inseparable from the
measurement/sensing taking place?</li>
<li>can we show if/how aggregation techniques can be used to normalize out human
biases, or at least show a functional dependence between the convergence of HSN
answers on the &#8220;correct&#8221; answer and, either, numbers (ie, more answers
converges on the right answer); or, are there other parameters involved in that
convergence?</li>
<li>or could we even design human computation algorithms to take strategic
<em>advantage</em> of relavent subjective psychological biases or tendencies, to
<em>improve</em> convergence rates?</li>
</ul>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Paper: Human Computation Tasks With Global Constraints]]></title>
    <link href="http://jessykate.com/2012/03/07/paper-human-computation-tasks-with-global-constraints/"/>
    <updated>2012-03-07T15:03:00-08:00</updated>
    <id>http://jessykate.com/2012/03/07/paper-human-computation-tasks-with-global-constraints</id>
    <content type="html"><![CDATA[<iframe width="100%" height="800px"
src="http://docs.google.com/viewer?embedded=True&url=http%3A%2F%2Fblog.jessykate.com%2Ffiles%2Fpdf%2Fzhang_human-computation-tasks-with-global-constraints_CHI-2012.pdf"></iframe>


<p><strong>Subjective Summary</strong>: The authors build a system for crowdsourcing a task
that involved so-called &#8220;global constraints,&#8221; ie, where the tasks is not just a
simple sum of the individual inputs. The example in the paper is creating an
itinerary. there is dynamic interaction between the individual tasks a
user does (say, suggest an itinerary item, or demote a recommendation by
another user) and the global output (a single itinerary). However, they didn&#8217;t
really formalize the notion of global constraint or come up with heuristics or
a formalism for understanding the interaction between the individual actions
and the global outcome. it&#8217;s not clear to me how this is really different
than crowdsourcing.</p>

<p>Questions/interests:</p>

<ul>
<li>formalize the notion of global constraints</li>
<li>come up with a formalism for the relationship between individual actions and
how they contribute to the global outcome.</li>
</ul>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Hacking the transportation system: Modern Garden Cities]]></title>
    <link href="http://jessykate.com/2012/03/02/modern-garden-cities/"/>
    <updated>2012-03-02T14:42:00-08:00</updated>
    <id>http://jessykate.com/2012/03/02/modern-garden-cities</id>
    <content type="html"><![CDATA[<p>Back in the late 1800&#8217;s a guy named <a href="http://en.wikipedia.org/wiki/Ebenezer_Howard">Ebenezer Howard</a> proposed the idea of
Garden Cities. As far as I understand it, the idea was to provide a balance
between the opportunities of the high density living (entertainment, services,
jobs) with the pleasures of nature. A few cities were built after this model in
both the UK and the US, now roughly integrated into their surroundings. I
haven&#8217;t seen a clear assessment of whether this model was ultimately considered
a success or failure, but it never really seems to have taken off as a large
scale approach.</p>

<p><a href="http://en.wikipedia.org/wiki/File:Garden_City_Concept_by_Howard.jpg"><img class="left" src="http://jessykate.com/images/posts/575px-Garden_City_Concept_by_Howard.jpg" width="300" height="300"></a></p>

<p>The garden city design involved a radial graph structure. In Howard&#8217;s vision, there
was a central hub in the middle with the largest population, and then smaller
satellite settlements, with roads connecting neighbouring nodes in the graph.
The space in between the nodes was park and farmland.</p>

<p>The original <a href="http://www.sacred-texts.com/utopia/gcot/index.htm">Garden Cities of Tomorrow</a> book was published before cars, and before the
explosive migration of humans to high density city centers. Today, one of the largest challenges associated with cities is transportation
of people and goods. Public transportation faces the challenge that, towards
the edges of the city, there is less frequent demand for places that are more
spread out. A public transportation system could not efficiently meet the needs
of all these locations. So, car cultures prevail in major cities, even though
they create terrible congestion and have massive environmental costs.</p>

<p><a href="images/posts/garden-city-2012-03-02.jpg"><img class="right" src="http://jessykate.com/images/posts/garden-city-2012-03-02.jpg" width="300" height="300"></a></p>

<p>Is it possible to create a city free from cars, that actually works? We can
address the mismatch between supply and demand of public transportation if
there <em>is</em> no sprawl. Perhaps we could revive Howard&#8217;s
garden cities, with a modern twist. The roads between each node of the graph
should be filled not with cars, but with dedicated, high frequency shuttles (<a href="http://www.skytran.us/">SkyTran</a>, anyone?).</p>

<p>Each node, or satellite, would be sized such that reaching any area within that
node would be a short trip by foot and bike. Within each node, there would be
no cars. Depending on the distance between nodes, shuttles could take some time.
Which suggests another important vector for design: why build transportation
as isolated functional systems, exclusively used for moving humans (or goods).
Why should that system not also include restaurants? Or meeting spaces? Perhaps
large windows and expansive views could provide a nice setting for the
libraries of tomorrow?</p>

<p>I&#8217;m certainly not trained in urban planning or design, and among other things
there&#8217;s a <a href="http://en.wikipedia.org/wiki/Urban_planning#Theories_of_planning">worthwhile debate</a>
about the role of planning, and the extent to which
cities should (or even can) be planned. But if nothing else, transportation
infrastructure sets in place basic rules that fundamentally influence the
behaviour that takes place within cities. If we successfully hack the
transportation layout, maybe we can achieve more efficient and functional
settlements. How much are we contemplating radical alternative layouts and
plans for human settlements, and the full scope of their implications for human
dynamics and sustainability?</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Playgrounds and Whiteboards]]></title>
    <link href="http://jessykate.com/2012/01/17/playgrounds-and-whiteboards/"/>
    <updated>2012-01-17T20:51:00-08:00</updated>
    <id>http://jessykate.com/2012/01/17/playgrounds-and-whiteboards</id>
    <content type="html"><![CDATA[<p>Children go to parks to play with their friends, to enjoy a safe environment
where the moment-to-moment operations of society aren&#8217;t dominant. In a sense, a
playground is a place of intention. Space set aside for a specific activity:
being playful.</p>

<p>&#8216;Grown-ups&#8217; have various types of playgrounds, from parks and open space to
cafes and bars.</p>

<p>I want to start a new type of playground for ideation and collaboration. A
series of parks across the city with whiteboards, notepads, and prototyping
material. If my friends and I were going to work on developing an idea, we
could go here. Or you might go hang out there are participate in brainstorms
with other people as they came by. Some people might leave behind ideas and
others might extend them. It would be a literal <em>creative commons</em>.</p>

<p>You could imagine a mechanism for cities, governments, families, or individuals
to deposit challenges that need brainstorming. If I have time after work I
could go here and work on a problem that someone in my community is facing.</p>

<p>Having these spaces would help to create a culture of innovation, creativity
and mutual assistance. One where such activities are valued by giving them
space and time in our communities. It would support people in being proactive
problem solvers, and looking towards the future rather than (only) being
concerned with the present. It would say that we are all invited to actively
create the world around us.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Science Fiction Science]]></title>
    <link href="http://jessykate.com/2012/01/05/science-fiction-science/"/>
    <updated>2012-01-05T18:14:00-08:00</updated>
    <id>http://jessykate.com/2012/01/05/science-fiction-science</id>
    <content type="html"><![CDATA[<p>What is the difference between what an academic paper offers, and what a
science fiction story offers, besides a prototype? Both are mechanisms to
communicate a new idea; both require the authors to convince their readers of
something which those readers do not yet accept, to create a vision of the
world in which their idea manifests, and to show that is has specific
properties or outcomes.</p>

<p>What if you had a journal of scientific ideas woven around fictional stories
and characters? Where your job was to convince your readers of the validity of
that story, and the technical details just happened to be plausible.</p>

<p><strong>Two variations</strong></p>

<ol>
<li><p>Peer reviewers would get to decide the ending of the story.  If they like
your story, they could leave it as is. If they don&#8217;t, where a traditional
journal would reject the paper, here the reviewers could modify the ending to
have the main character, say, wake up from a dream and reflect on all the ways the
idea didn&#8217;t make sense&#8211; or modify it in any other way the editors deem
appropriate. stories could be continued by others or forked, creating
multidimensional ancestral trees of ideas.</p></li>
<li><p>Different journals might each have their own fictional world in which every
story (paper) takes place. The world represents the common starting assumptions
of the journal editors. It might be a virtual world (<em>a la</em> second life or
world of warcraft), or a conceptual world such as the meta world set up by Neal
Stephenson and friends for their ongoing serial book <a href="http://mongoliad.com/">the mongoliad</a>.
Scientists’ new ideas would be formulated such that they could be incorporated
into these worlds&#8211; perhaps they are games&#8211; either as a software tool or a
concept, and then tested by players or characters in that world. These worlds
form a spectrum, from highly esoteric special-interest groups to, in the limit,
deploying these ideas in our own “real” world.</p></li>
</ol>


<p>This approach to science involves people as player-testers, extends the model
of citizen science used in projects such as SETI at home and others. It is
something they could have a reputation in, possibly even get paid for. new
ideas and concepts would be subject to actual use and testing in these worlds,
raising the bar of prototypes from throw-away code to alpha releases others can
use (or extend).</p>

<p>There are interesting social hacks/incentives around publishing, too, if you
have to let go of what the ending to your story might be. How confident are you
that your characters or their ideas wouldn&#8217;t be killed off by the editors or
other players? There is social capital at stake.</p>

<p>It also has the effect of coupling science more tightly with the nature of our
social structures. Social structures are now re-cast as experimental
environments for us to explore and see where things break.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Custom Octopress Theme]]></title>
    <link href="http://jessykate.com/2011/10/15/custom-octopress-theme/"/>
    <updated>2011-10-15T22:56:00-07:00</updated>
    <id>http://jessykate.com/2011/10/15/custom-octopress-theme</id>
    <content type="html"><![CDATA[<p>Some notes on getting a custom theme to work with octopress. not elegant or
clean by any means. my use case was a site with pages only and no blog. so the
resulting theme doesn&#8217;t have templates for comments, blog posts, etc. but all
that can be found in the classic theme that comes with octopress. the process
below shows you how to gut the existing octopress theme and get your own
working. at that point, you&#8217;ll basically be where you were with jekyll in terms
of theming, but with plenty of stuff you can copy from the classic theme, and
all the other nice additional functionality of octopress. for my custom theme,
i used the awesome <a href="http://html5boilerplate.com/">html5 boilerplate</a>, so i go
through the basic of mapping that into octopress&#8217; structure below.</p>

<h3>Getting it to install</h3>

<ul>
<li>hack the Rakefile just a wee bit: copy the existing &#8216;install&#8217; task near the
top of the file, to a new task called install_simple. install_simple is
almost exactly the same as install, except that it only copies the theme&#8217;s
<em>source</em> directory, without worrying about the sass directory (since in my
case i&#8217;m not using sass). you could also make a conditional clause in the
existing install task, or take some other approach. there&#8217;s plenty of ways to
do it, this was just my first hack at getting it working.</li>
</ul>


<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
<span class='line-number'>10</span>
<span class='line-number'>11</span>
<span class='line-number'>12</span>
<span class='line-number'>13</span>
<span class='line-number'>14</span>
</pre></td><td class='code'><pre><code class='ruby'><span class='line'><span class="n">desc</span> <span class="s2">&quot;Initial setup for simple Octopress theme: copies the custom theme into</span>
</span><span class='line'><span class="s2">the path of Jekyll&#39;s generator. run rake install_simple[theme_name]&quot;</span>
</span><span class='line'><span class="n">task</span> <span class="ss">:install_simple</span><span class="p">,</span> <span class="ss">:theme</span> <span class="k">do</span> <span class="o">|</span><span class="n">t</span><span class="p">,</span> <span class="n">args</span><span class="o">|</span>
</span><span class='line'>  <span class="k">if</span> <span class="no">File</span><span class="o">.</span><span class="n">directory?</span><span class="p">(</span><span class="n">source_dir</span><span class="p">)</span> <span class="o">||</span> <span class="no">File</span><span class="o">.</span><span class="n">directory?</span><span class="p">(</span><span class="s2">&quot;css&quot;</span><span class="p">)</span>
</span><span class='line'>    <span class="nb">abort</span><span class="p">(</span><span class="s2">&quot;rake aborted!&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">ask</span><span class="p">(</span><span class="s2">&quot;A theme is already installed, proceeding will overwrite existing files. Are you sure?&quot;</span><span class="p">,</span> <span class="o">[</span><span class="s1">&#39;y&#39;</span><span class="p">,</span> <span class="s1">&#39;n&#39;</span><span class="o">]</span><span class="p">)</span> <span class="o">==</span> <span class="s1">&#39;n&#39;</span>
</span><span class='line'>  <span class="k">end</span>
</span><span class='line'>  <span class="c1"># copy theme into working Jekyll directories</span>
</span><span class='line'>  <span class="n">theme</span> <span class="o">=</span> <span class="n">args</span><span class="o">.</span><span class="n">theme</span>
</span><span class='line'>  <span class="nb">puts</span> <span class="s2">&quot;## Copying &quot;</span><span class="o">+</span><span class="n">theme</span><span class="o">+</span><span class="s2">&quot; theme into ./</span><span class="si">#{</span><span class="n">source_dir</span><span class="si">}</span><span class="s2"> and ./css&quot;</span>
</span><span class='line'>  <span class="n">mkdir_p</span> <span class="n">source_dir</span>
</span><span class='line'>  <span class="n">cp_r</span> <span class="s2">&quot;</span><span class="si">#{</span><span class="n">themes_dir</span><span class="si">}</span><span class="s2">/</span><span class="si">#{</span><span class="n">theme</span><span class="si">}</span><span class="s2">/source/.&quot;</span><span class="p">,</span> <span class="n">source_dir</span>
</span><span class='line'>  <span class="n">mkdir_p</span> <span class="s2">&quot;</span><span class="si">#{</span><span class="n">source_dir</span><span class="si">}</span><span class="s2">/</span><span class="si">#{</span><span class="n">posts_dir</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span class='line'>  <span class="n">mkdir_p</span> <span class="n">public_dir</span>
</span><span class='line'><span class="k">end</span>
</span></code></pre></td></tr></table></div></figure>




<!--more-->


<ul>
<li><code>mv plugins/category_generator.rb{,.ignore}</code> (or otherwise get ride of
it) because otherwise when you install the theme, jekyll will barf an error
that there&#8217;s no category_index.html layout (which there isn&#8217;t since, in my
case, i&#8217;m not using one).  there&#8217;s certainly a better way to do this.</li>
<li><code>mkdir -p .themes/my-theme/source</code></li>
<li>put css files in <code>.themes/my-theme/source/css</code> (it&#8217;s essentially the root of your theme.)</li>
<li><code>.themes/my-theme/source/_layouts</code> are where octopress will look for your templates, eg. default.html, page.html</li>
<li><code>.themes/my-theme/source/_includes</code> are where octopress will look for any file you include in your _layout files, eg. say default.html uses an include statement like <code>{ % include head.html % }</code></li>
<li>inside the theme dir create directories for images, javascript, etc. as needed.</li>
</ul>


<h3>Setting up a basic theme</h3>

<p>you can obviously do whatever you want here, but i downloaded the <a href="http://html5boilerplate.com/">html5 boilerplate</a> as my starting point.</p>

<ul>
<li>customize boilterplate&#8217;s style.css and place it in the css/ directory</li>
<li>take the index.html file given in boilerplate, and use it as the starting
point for default.html. i found that i broke index.html down into  the
following files in the _include directory:

<ul>
<li>head.html, for the opening &lt;html>, and &lt;head> &#8230; &lt;/head></li>
<li>header.html, for the site header</li>
<li>bottomjs.html, for your google analytics and jquery includes</li>
<li>footer.html, for your site footer</li>
<li>foot.html, for the closing html</li>
</ul>


<p>all this (except the &lt;header>&#8230;&lt;/header> section) is already in
boilterplate&#8217;s index.html, so just cut and paste it into the relevant files
inside the _includes directory</p></li>
<li>then create your _layouts/default.html file as:</li>
</ul>


<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
<span class='line-number'>10</span>
<span class='line-number'>11</span>
<span class='line-number'>12</span>
<span class='line-number'>13</span>
</pre></td><td class='code'><pre><code class='ruby'><span class='line'><span class="p">{</span><span class="o">%</span> <span class="n">capture</span> <span class="n">root_url</span> <span class="sx">%} {{ site.root | strip_slash }</span><span class="p">}</span> <span class="p">{</span><span class="o">%</span> <span class="n">endcapture</span> <span class="sx">%}</span>
</span><span class='line'>
</span><span class='line'><span class="sx">{% include head.html %}</span>
</span><span class='line'>
</span><span class='line'><span class="p">{</span><span class="o">%</span> <span class="kp">include</span> <span class="n">header</span><span class="o">.</span><span class="n">html</span> <span class="sx">%}</span>
</span><span class='line'>
</span><span class='line'><span class="sx">{{ content | expand_urls: root_url }</span><span class="p">}</span>
</span><span class='line'>
</span><span class='line'><span class="p">{</span><span class="o">%</span> <span class="kp">include</span> <span class="n">bottomjs</span><span class="o">.</span><span class="n">html</span> <span class="sx">%}  </span>
</span><span class='line'>
</span><span class='line'><span class="sx">{% include footer.html %}</span>
</span><span class='line'>
</span><span class='line'><span class="p">{</span><span class="o">%</span> <span class="kp">include</span> <span class="n">foot</span><span class="o">.</span><span class="n">html</span> <span class="o">%</span><span class="p">}</span>
</span></code></pre></td></tr></table></div></figure>


<ul>
<li>now <code>.themes/my-theme/index.html</code> can basically look like this:</li>
</ul>


<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
</pre></td><td class='code'><pre><code class='ruby'><span class='line'><span class="o">---</span>
</span><span class='line'> <span class="n">layout</span><span class="p">:</span> <span class="n">default</span>
</span><span class='line'><span class="o">---</span>
</span><span class='line'>
</span><span class='line'><span class="no">YOUR</span> <span class="no">CONTENT</span> <span class="no">HERE</span>
</span></code></pre></td></tr></table></div></figure>


<ul>
<li><p>when you issue <code>rake generate</code> later, an index.html file will be
generated in the <code>public</code> directory, populated by the various include
files in the specified layout, and YOUR CONTENT HERE will be inserted where
we used the <code>{{ content }}</code> tag.  YOUR CONTENT HERE can be whatever you
want&#8211; more html tags, liquid tags, just text, or a combination of all three.</p></li>
<li><p>to install your theme issue <code>rake install_simple['my-theme']</code> which
will, as it notes, overwrite your existing theme files (so if you want them,
back them up outside the directory somewhere).</p></li>
</ul>


<h3>Adding additional pages</h3>

<ul>
<li>customize _layouts/page.html, using the same concepts we used to create
default.html.</li>
<li>you might have noticed the first line in the template above says <code>{%
capture root_url %} {{ site.root | strip_slash }} {% endcapture %}</code>. for
any template where you want to make use of the <code>{% root_url %}</code>
variable, you need to include this.</li>
<li>create a new page in the standard octopress way: <code>rake new_page[my-new-page]</code></li>
<li>edit the file</li>
<li>issue <code>rake generate</code> and <code>rake preview</code> as normal.</li>
</ul>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Heterogeneous Learning, Recognition and Scaling]]></title>
    <link href="http://jessykate.com/2011/10/07/heterogeneous-learning/"/>
    <updated>2011-10-07T00:35:00-07:00</updated>
    <id>http://jessykate.com/2011/10/07/heterogeneous-learning</id>
    <content type="html"><![CDATA[<p>Philipp <a href="http://blogs.p2pu.org/blog/2011/09/30/loads-of-learning/">asks</a> how we
can scale learning, and discusses two axes that P2PU is pursuing: peer-based
learning, and an emphasis on challenges over courses.</p>

<p>Imagine the learning ecosystem as a graph, where learning challenges are nodes,
and the edges between nodes represent the various ways these challenges can be
combined. this is essentially a break down of the monolithic course
concept into smaller, atomic components. by doing so, we increase the
possible ways these components can be combined, leading to a more diverse
ecosystem of learning opportunities.</p>

<p>in peer-based learning, the more traditional constraints on who can be a
so-called &#8216;teacher&#8217; are removed. since we are creating a graph reprsenting
pathways to learning, these peers represent additional nodes in our graph. they
also increase the combinatorial possibilities in the system of learning.</p>

<!-- more -->


<p>manifesting this kind of diverse, rich structure, <a href="http://chronicle.com/blogs/next/2011/09/22/think-different-not-in-higher-ed/">does not happen via monolithic design</a>
(no matter how well intentioned). it happens via open standards and
platforms: composable components that share interfaces, and can be combined in
arbitrary and surprising ways. just to emphasize this, if we consider our
graph to be completely unstructured (remember, the nodes in our graph are made
up of learners and content), the number of possible subsets of those components
is the powerset of all the nodes, or 2<sup><sup>n</sup></sup>, where n is the number of
nodes. (never mind that for each subset, one can also enumerate all possible
fully connected combinations of those components&#8230; but i digress). go ahead,
calculate 2<sup><sup>n</sup></sup> where n is the number of courses currently available on
P2PU. It&#8217;s clearly a simplification, but you get the point: a lot of
possibilities. learning everywhere! hoorah.</p>

<p>now, traditional learning environments have clearly &#8220;scaled.&#8221; so what do we
mean when we talk about scalability of peer-based learning? let me offer a
working definition, that is: to reach and benefit arbitrarily many people. in
traditional learning environments, the <em>delivery</em> mechanism has scaled, but the
<em>relevance</em> and <em>effectiveness</em> have not. our giant learning graph of challenges
and peers provides a notion of what it means for the experience of individually
optimized learning to scale.</p>

<h2>can heterogeneity be standardized?</h2>

<p>us humans thrive on recognition and feedback. the compliment (actually
precursor) to P2PU&#8217;s work on challenges, has been <a href="http://badges.P2PU.org">badges</a>.
simple, atomic symbols of recognition and accomplishment. one of the big questions around badges has been, are they
standardized? if not, how can they be meaningful? and if so, are we not just
becoming the very thing we sought to change?</p>

<p>unfortunately, the diversity of standardization doesn&#8217;t scale with the
diversity of learning mechanisms or individuals. standardization scales by
selecting a set of activities or pathways that are recognized and meaningful to
a broad group of people. we&#8217;ve seen that the less dependencies we can institute
between components in the graph, the greater the heterogeneity that can be
achieved.  but by their nature, standardized recognition systems provide
inventive to follow well-trodden pathways. these pathways impose a structure
that is otherwise not present in our free-form graph. structure reduces the
combinatorial possibilities.</p>

<p>another draw of standardization is that it provides encapsulation. it&#8217;s a way
of putting a wrapper around a body of effort, and evaluating it en mass. we
often assume that people seek standardization because they desire a shared or
common assessment. but through encapsulation, standardization also simplifies
evaluation, and makes that evaluation portable. but how does one know that a
given standardized mechanism has been applied correctly? that it actually is
standardized?  typically, this is through oversight and enforcement mechanisms.
and those mechanisms have overhead. the benefit has to outweigh the cost for
that overhead to be worth the effort. which, again, keeps the tension on that
system to reduce diversity (reduce overhead).</p>

<p>these questions do more than highlight open problems to be solved. they lay
bare a fundamental tension, between developing an arbitrarily heterogeneous
ecosystem of learning, educational practices, goals, and opportunities; and our
desire for meaningful recognition.  if we provide infinitely many ways to
recognize peoples&#8217; efforts, the recognition loses its meaning. if we provide a
few focused ones, we constrain what and how people can achieve.</p>

<p>many independent learner types don&#8217;t seek recognition or credentials for their
learning efforts, and it&#8217;s easy to dismiss the need for credentials and
recognition as valuable primarily in job-oriented environments. i think there&#8217;s
a few reasons to consider the role of recognition beyond this:</p>

<ul>
<li>one goal of organizations like P2PU is to show that there are alternatives to
&#8220;the system&#8221; for those who have not thrived in it (or perhaps who have, but
who seek other ways). part of succeeding in this goal is providing a way to
recognize their approach, whatever it may be.</li>
<li>as humans, we thrive off of feedback and recognition.</li>
<li>as the world, and its needs, become more diverse, so do the various skills
and ideas we need to address those needs. we live in a post-industrial world
where innovation and creativity are highly sought-after skills (at least in
more economically prosperous countries). understanding how to design a system
which systematically incentivizes (and, as a function of that, recognizes)
disruptive ideas, is a broadly important goal. to give just one example,
science funding agencies are constantly <a href="http://web.mit.edu/newsoffice/2009/creative-research-1209.html">struggling with this question</a> in
terms of how to select grantees.</li>
</ul>


<p>unfortunately, i don&#8217;t know the answer (sorry if you&#8217;ve slogged through this
far in hopes I did). IMHO, such tensions do not get &#8220;solved,&#8221; but rather understood
and leveraged. for P2PU&#8217;s approach to truly scale, i believe we need to put
some serious brainpower behind this question: how can we recognize and reward
arbitrarily diverse learning without constraining what that learning is or how
one gets there? and how do we design these rewards and incentives without
pre-supposing we have any clue what the outputs will look like?</p>
]]></content>
  </entry>
  
</feed>

