<?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>Ben Turner&#039;s Blog</title>
	<atom:link href="http://blog.benturner.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.benturner.com</link>
	<description>finding identity, and building a life worth remembering</description>
	<lastBuildDate>Wed, 01 May 2013 05:33:59 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Opening Up Galapag.us for Alpha</title>
		<link>http://blog.benturner.com/2013/04/30/opening-up-galapag-us-for-alpha/</link>
		<comments>http://blog.benturner.com/2013/04/30/opening-up-galapag-us-for-alpha/#comments</comments>
		<pubDate>Tue, 30 Apr 2013 19:48:10 +0000</pubDate>
		<dc:creator>Xeus</dc:creator>
				<category><![CDATA[Ben Turner]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Economics]]></category>
		<category><![CDATA[Galapag.us]]></category>
		<category><![CDATA[Globalization]]></category>
		<category><![CDATA[Government]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[ITP]]></category>
		<category><![CDATA[Me]]></category>
		<category><![CDATA[Openness]]></category>
		<category><![CDATA[Politics]]></category>
		<category><![CDATA[Privacy]]></category>
		<category><![CDATA[Reputation]]></category>
		<category><![CDATA[Social Networking]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://blog.benturner.com/?p=2246</guid>
		<description><![CDATA[My thesis project for NYU-ITP has been Galapag.us, a tribe and ecosystem for promoting the idea that we should be radically open and transparent with our data so that we can form and share metrics to measure our progress and success in different areas of our lives.  More info at the front page of Galapag.us. [...]]]></description>
				<content:encoded><![CDATA[<p>My thesis project for NYU-ITP has been Galapag.us, a tribe and ecosystem for promoting the idea that we should be radically open and transparent with our data so that we can form and share metrics to measure our progress and success in different areas of our lives.  More info at <a href="https://galapag.us/">the front page of Galapag.us</a>.</p>
<h2>User Zero</h2>
<p>I came up with the idea in 2006.  An email I sent to my Army buddy in April, 2006:</p>
<blockquote>
<p style="padding-left: 30px;"><em>I sort of had an idea but it seems like it&#8217;ll be difficult to build out.  My idea would be for something similar to Xbox Live&#8217;s ranking system.  Except it&#8217;s for your life.  Privacy issues aside, people would volunteer to put in as much personal info as they want.  At first it might seem cumbersome putting in so much info but I think as myspace and other services have shown, people are willing to do it if it means it cultivates their identity.</em></p>
<p style="padding-left: 30px;"><em>So for instance you put in your income and number of kids and connect your accounts for online game rankings (like in Halo or Battlefield 2) and your exercise plan and your birthdate and your finances and investments and how many web sites you&#8217;re on (like myspace, digg, yahoo, etc.) and from all that data, the company would generate statistics that break down your life and give you info about how much time you spend on certain tasks, how efficient you are with your money, what your online reputation is.  Stuff like that.  The core would be statistics&#8230;anonymous statistics I think so people won&#8217;t have any incentive to forge their results.  The point would be to turn peoples&#8217; lives into a numeric game where they can see how they rate in certain aspects of their lives.  Think of all those online quizzes people take about what kind of lover they are or what their personality is.  That could be tabulated into the statistics, which could be searchable or broke down any way the person wanted. </em></p>
<p style="padding-left: 30px;"><em>At the end of a year, we could look internally at our statistics and go visit the top overall people in person to go verify their data and videotape their lives, interview them.  Then a winner would be announced&#8230;like the best person award.  Heh&#8230;there&#8217;d be so much controversy and whining and competition if it caught on.  Then we could write a book about our experiences going out and discovering what makes someone &#8220;the best&#8221; compared to everyone else.</em></p>
<p style="padding-left: 30px;"><em>So&#8230;that&#8217;s my idea so far.  Sort of like a real-life RPG.  Perhaps we could offer points for real-world scavenger hunts or traveling to different countries around the globe.  What about having life coaches for certain segments, if someone was weak in an area like professional development?  I was thinking we could also offer points for accomplishing certain tasks like humanitarian work.</em></p>
</blockquote>
<p>A lot of stuff happened in the meantime: I got out of the Army, went to study foreign policy in DC, worked for Homeland Security, moved to NYC for school.  And so now I&#8217;m wrapping up the thesis, which allowed me more than a semester to work just about full-time (including any waking moment) on trying to make Galapag.us a reality before I can either A) get funding or B) get an engineer/developer job after school.</p>
<p>So I present Galapag.us for thesis on May 15 at NYU.  I have two weeks still to work on it before then.  I think I&#8217;ve gotten it to a point where I can start letting alpha testers in to explore, and think about it.  <a href="http://thesis.itp.io/students/vt520/progress">My work log has been tracked on the thesis blog.</a></p>
<h2>Beginning Alpha Testing with Thesis</h2>
<p>Want to help alpha test or just look around?  Give it a try at <a href="https://galapag.us/login">https://galapag.us/login</a> and see what you think!</p>
<p>Here&#8217;s the slide deck I&#8217;ll be presenting at thesis:</p>
<p><iframe style="border: 1px solid #CCC; border-width: 1px 1px 0; margin-bottom: 5px;" src="http://www.slideshare.net/slideshow/embed_code/20287896" height="356" width="427" allowfullscreen="" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></p>
<div style="margin-bottom: 5px;"><strong> <a title="Galapag.us thesis presentation" href="http://www.slideshare.net/volscio/galapagus-thesis-presentation-20287896" target="_blank">Galapag.us thesis presentation</a> </strong> from <strong><a href="http://www.slideshare.net/volscio" target="_blank">Ben Turner</a></strong></div>
<h2>Stack</h2>
<ul>
<li>Amazon EC2 small instance with ubuntu</li>
<li><span style="line-height: 12.986111640930176px;">node.js/express.js: So easy to build a site using this framework.</span></li>
<li>varnish/nginx+ngx_pagespeed: Caching, run-time optimizations for faster page loads/downloads.  Routes to https and socket.io server too.</li>
<li>python scripts for maintaining server default state</li>
<li>celery for queuing</li>
<li>redis for temporary data dumps and lookups</li>
<li>mongodb for permanent data storage</li>
<li>angularjs for the comment system</li>
<li>mocha, unittest, qunit for unit testing in python and javascript</li>
</ul>
<p>&nbsp;</p>
<p>I know the site&#8217;s confusing &#8212; like an airplane pilot dashboard.  It&#8217;ll become more cohesive over time.  A lot of things aren&#8217;t quite working yet, or they have filler data to get them going.  Apologies for that.  For more familiarization, try <a href="https://galapag.us/welcome">the welcome demo</a>.</p>
<p>But here are some features that are worth checking out:</p>
<h2>Comment System</h2>
<p>Comments will be available for tribe forums, formula critiques, peoples&#8217; profiles.  I decided to use angularjs so I could learn how to build SPAs with it!</p>
<p style="text-align: center;"><a href="http://blog.benturner.com/wp-content/uploads/2013/04/ss_comments.jpg"><img class=" wp-image-2247 aligncenter" alt="ss_comments" src="http://blog.benturner.com/wp-content/uploads/2013/04/ss_comments.jpg" width="969" height="213" /></a></p>
<p>&nbsp;</p>
<h2>Tribes</h2>
<p>By tracking individual data, one can also track internal company metrics and state-level happiness metrics too!</p>
<p><a href="http://blog.benturner.com/wp-content/uploads/2013/04/ss_graph.jpg"><img class=" wp-image-2248" alt="ss_graph" src="http://blog.benturner.com/wp-content/uploads/2013/04/ss_graph.jpg" width="677" height="427" /></a></p>
<p>&nbsp;</p>
<h2>The Islands</h2>
<p>Each island has its own weather, environment, and bonuses/penalties for certain user behavior, so it benefits you to live on the island that incorporates your style best.</p>
<p><a href="http://blog.benturner.com/wp-content/uploads/2013/04/ss_islands.jpg"><img class="size-large wp-image-2249" alt="ss_islands" src="http://blog.benturner.com/wp-content/uploads/2013/04/ss_islands.jpg" width="954" height="703" /></a></p>
<p>&nbsp;</p>
<h2>Professions and Skills</h2>
<p>What does it mean to be &#8220;good&#8221; at something? Are companies hiring the most qualified candidates? How do we standardize that?</p>
<p><a href="http://blog.benturner.com/wp-content/uploads/2013/04/ss_professions.jpg"><img class=" wp-image-2250" alt="ss_professions" src="http://blog.benturner.com/wp-content/uploads/2013/04/ss_professions.jpg" width="907" height="656" /></a></p>
<p>&nbsp;</p>
<h2>Your Genome</h2>
<p>A profile for your data.  You get reputation scores in different areas.  Those scores are determined by which formulas you choose to use.  You can also see your internet of things (devices, pets, objects) is on the bottom right, while you&#8217;ll also be able to create gaming characters using your own data.</p>
<p><a href="http://blog.benturner.com/wp-content/uploads/2013/04/ss_profile.jpg"><img class=" wp-image-2251" alt="ss_profile" src="http://blog.benturner.com/wp-content/uploads/2013/04/ss_profile.jpg" width="916" height="725" /></a></p>
<p>&nbsp;</p>
<h2>Quests</h2>
<p>You can complete quests within Galapag.us to gain experience.  Some tasks will be data-gardening for other people, some will be to introduce gaming elements, others will be to visit lesser-seen parts of the site.  But mostly the quests should be geared towards helping others.</p>
<p><a href="http://blog.benturner.com/wp-content/uploads/2013/04/ss_quests.jpg"><img class=" wp-image-2252" alt="ss_quests" src="http://blog.benturner.com/wp-content/uploads/2013/04/ss_quests.jpg" width="548" height="411" /></a></p>
<p>&nbsp;</p>
<h2>Status Bar</h2>
<p>I love <a href="https://github.com/blog/1264-introducing-the-command-bar">github&#8217;s command bar</a>. I want users to be able to do most everything through the search bar.</p>
<p><a href="http://blog.benturner.com/wp-content/uploads/2013/04/ss_searchbar.jpg"><img class="size-large wp-image-2253" alt="ss_searchbar" src="http://blog.benturner.com/wp-content/uploads/2013/04/ss_searchbar.jpg" width="971" height="500" /></a></p>
<p>&nbsp;</p>
<h2>Tribes and Their Genomes</h2>
<p>Tribes are important to our identities. formulas serve as their DNA.</p>
<p><a href="http://blog.benturner.com/wp-content/uploads/2013/04/ss_tribes.jpg"><img class=" wp-image-2254" alt="ss_tribes" src="http://blog.benturner.com/wp-content/uploads/2013/04/ss_tribes.jpg" width="859" height="480" /></a></p>
<p>&nbsp;</p>
<h2>Universal Reputation Lookup</h2>
<p>The left-side widget can be opened on most pages to see what reputations the people named on them have.  I intend to allow people to look up reputations from just about anywhere.</p>
<p><a href="http://blog.benturner.com/wp-content/uploads/2013/04/ss_widget.jpg"><img class="size-full wp-image-2255" alt="ss_widget" src="http://blog.benturner.com/wp-content/uploads/2013/04/ss_widget.jpg" width="842" height="555" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h2>API/Sandbox</h2>
<p>Galapag.us will have an API to access one&#8217;s data, as well as common stats such as state population census results, zodiac signs, and global stats.  Plus a place to test the routes, within the sandbox:</p>
<p><a href="http://blog.benturner.com/wp-content/uploads/2013/04/ss_api.jpg"><img class="aligncenter size-large wp-image-2265" alt="ss_api" src="http://blog.benturner.com/wp-content/uploads/2013/04/ss_api-1024x715.jpg" width="1024" height="715" /></a></p>
<p>&nbsp;</p>
<p style="text-align: left;">So with all that, please go help alpha test at <a href="https://galapag.us/login">https://galapag.us/login</a> to begin your exploration of identity and reputation.  Thanks, and come to <a href="http://itp.nyu.edu/shows/spring2013/">the ITP Spring Show</a> if you can!</p>
<p style="text-align: left;"><img class="alignnone" alt="" src="http://itp.nyu.edu/shows/spring2013/wp-content/themes/itpspring2013/images/springShow2013.jpg" width="1000" height="667" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.benturner.com/2013/04/30/opening-up-galapag-us-for-alpha/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Fake Review from The Economist: A Review of Galapag.us</title>
		<link>http://blog.benturner.com/2013/02/14/a-fake-review-from-the-economist-a-review-of-galapag-us/</link>
		<comments>http://blog.benturner.com/2013/02/14/a-fake-review-from-the-economist-a-review-of-galapag-us/#comments</comments>
		<pubDate>Thu, 14 Feb 2013 21:26:50 +0000</pubDate>
		<dc:creator>Xeus</dc:creator>
				<category><![CDATA[Economics]]></category>
		<category><![CDATA[Galapag.us]]></category>
		<category><![CDATA[Reputation]]></category>

		<guid isPermaLink="false">http://blog.benturner.com/?p=2239</guid>
		<description><![CDATA[[This was one of our initial assignments for our ITP thesis projects. Come up with a pie-in-the-sky review of your thesis idea.] [FAKE] The Economist: A (Fake) Review of Galapag.us Reputation and identity The internet was a house of nil repute, until Galapag.us An NYC startup is providing an ecosystem for people to build reputation [...]]]></description>
				<content:encoded><![CDATA[<p>[This was one of our initial assignments for our ITP thesis projects. Come up with a pie-in-the-sky review of your thesis idea.]</p>
<p>[FAKE] The Economist: A (Fake) Review of Galapag.us</p>
<h2>Reputation and identity</h2>
<h1>The internet was a house of nil repute, until Galapag.us</h1>
<h3>An NYC startup is providing an ecosystem for people to build reputation metrics using any of their data</h3>
<p>Forays into the online world have been fraught with peril, uncertainty, hucksters, intrigue, and irresistible indulgence of curiosities. Despite a need for truth-telling and fact-checking, social networking sites have been unable to establish reputation as a measure of quantifiable value to provide the unicorn of positive user experience.</p>
<p>However, a New York City-based startup would like to change that. Galapag.us, so named after the chain of islands made famous as Charles Darwin&#8217;s Eureka! moment for his theory of evolution, as well as for its American heritage and social emphasis (.us), has built up a loyal tribe of Galapag.users who promote its cause.</p>
<p>The tribe promotes openness of data and identity as a way to create measures for reputation, under the idea that being radically public will create more value for individuals and for society than governments, businesses, and nefarious individuals can take away through violations of privacy.</p>
<p>Surely other companies have attempted to reëvaluate reputation metrics, but as Ben Turner, the &#8220;discoverer&#8221; of Galapag.us says, &#8220;Companies either focus on low-hanging fruit from Foursquare and Facebook APIs, or they can only measure data in small spheres of peoples&#8217; identities such as diet, exercise, or desktop PC productivity.&#8221; The strength of Galapag.us, Turner says, is in its ecosystem of data, variables, and formulae cutting across the spectrum of peoples&#8217; identities, such as their professional progress, their hobbies, what they spend the fixed-limit twenty-four hours of the day doing, etc.</p>
<p>The other strength is indubitably its passionate tribe, made up of early adopters, quantified selfers, data science geeks, academic researchers (who have access to large-scale anonymized organization- or &#8220;tribe-&#8221; level data), and even recovering patients whose lives have been made quantified in order to survive their maladies.</p>
<p>For now, Galapag.us is closed only to members who vow to be open with their data, even though granular privacy controls with an &#8220;opt-in&#8221; only mentality are available. But Turner envisions a future where Galapag.us will provide reputations and identities to everyone &#8212; and every thing &#8212; on the planet, as a way to combat trafficking, bullying, undervaluation of good behavior, and other social problems.</p>
<p>The company can walk the walk, with an organic, thriving user base, as well as with its discoverer being a Texan and a former Army sergeant with an intelligence background, technical capability, and New York City Silicon Alley DNA. In an age where Internet users feel as though everything is being taken away from them, it is a breath of fresh air that Galapag.us is trying to return more value to people &#8212; and to society &#8212; than they need to provide on their own. <img style="border: 0px; margin: 0px;" alt="economist_rectangle.gif" src="http://itp-thesis.s3.amazonaws.com/vt520-1359680720260/economist-rectangle.gif" width="8" height="16" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.benturner.com/2013/02/14/a-fake-review-from-the-economist-a-review-of-galapag-us/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>List of Books I Read in 2012</title>
		<link>http://blog.benturner.com/2012/12/27/list-of-books-i-read-in-2012/</link>
		<comments>http://blog.benturner.com/2012/12/27/list-of-books-i-read-in-2012/#comments</comments>
		<pubDate>Thu, 27 Dec 2012 18:28:52 +0000</pubDate>
		<dc:creator>Xeus</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Me]]></category>

		<guid isPermaLink="false">http://blog.benturner.com/?p=2231</guid>
		<description><![CDATA[Here&#8217;s the list of books that I read in 2012.  Since I&#8217;m in my second year of grad school and am learning a lot of technical stuff, that would explain some of the more manual-type books.  It also explains why I wasn&#8217;t able to read as many books as I would have liked.  I expect [...]]]></description>
				<content:encoded><![CDATA[<p>Here&#8217;s the list of books that I read in 2012.  Since I&#8217;m in my second year of grad school and am learning a lot of technical stuff, that would explain some of the more manual-type books.  It also explains why I wasn&#8217;t able to read as many books as I would have liked.  I expect the number of books I&#8217;ll read this coming year to be higher, though I&#8217;m burned out on a lot of foreign policy books.</p>
<p>The number in parentheses is my 1-10 rating.  Books that are rated 10 are definite must-reads, but I think that anything above an 8 on this list this year was very, very interesting.  Having 7 out of 30 books rated &#8220;10&#8243; means to me that I did a good job of picking books worthy of my time!</p>
<p>Past years here: <a href="https://docs.google.com/spreadsheet/ccc?key=0AiuZYyoQwvDocEFfR0V3b3hBTUlKVmN4N3JwZS1TU2c">google spreadsheet</a></p>
<p><strong>2012 Goal: 30 BOOKS</strong><br />
<strong>TOTAL: 30 BOOKS</strong></p>
<ul>
<li>(10) <a href="http://www.amazon.com/Washington-A-Life-Ron-Chernow/dp/1594202664/">Washington: A Life</a> &#8211; Ron Chernow</li>
<li>(10) <a href="http://www.amazon.com/Reckless-Road-Making-Appetite-Destruction/dp/0979341876/">Reckless Road: Guns N’ Roses and the Making of Appetite for Destruction</a> &#8211; Marc Canter</li>
<li>(10) <a href="http://www.amazon.com/Growing-Artificial-Societies-Science-Adaptive/dp/0262550253/">Growing Artificial Societies: Social Science from the Bottom Up</a> &#8211; Joshua Epstein</li>
<li>(8) <a href="http://www.amazon.com/Plundered-Planet-Must---Can--Manage-Prosperity/dp/0195395247/">The Plundered Planet: Why We Must&#8211;And How We Can&#8211;Manage Nature for Global Prosperity</a> &#8211; Paul Collier</li>
<li>(8) <a href="http://www.amazon.com/Brave-Dragons-Basketball-American-Cultures/dp/0307272214/">Brave Dragons: A Chinese Basketball Team, an American Coach, and Two Cultures Clashing</a> &#8211; Jim Yardley</li>
<li>(8) <a href="http://www.amazon.com/Hunger-Games-Suzanne-Collins/dp/B00877R85I/">The Hunger Games</a> &#8211; Suzanne Collins</li>
<li>(7) <a href="http://www.amazon.com/Catching-Fire-Hunger-Games-Book/dp/0439023491/">Catching Fire</a> &#8211; Suzanne Collins</li>
<li>(6) <a href="http://www.amazon.com/Mockingjay-Hunger-Games-Book-3/dp/0439023513/">Mockingjay</a> &#8211; Suzanne Collins</li>
<li>(6) <a href="http://www.amazon.com/Empires-Light-Edison-Westinghouse-Electrify/dp/0375758844/">Empires of Light: Edison, Tesla, Westinghouse, and the Race to Electrify the World</a> &#8211; Jill Jonnes</li>
<li>(7) <a href="http://www.amazon.com/Turtleback-Library-Binding-Readers-Prebound/dp/0613722663/">The Giver</a> &#8211; Lois Lowry</li>
<li>(5) <a href="http://www.amazon.com/Gathering-Blue-Lois-Lowry/dp/0547995687/">Gathering Blue</a> &#8211; Lois Lowry</li>
<li>(7) <a href="http://www.amazon.com/Messenger-Lois-Lowry/dp/0547995679/">Messenger</a> &#8211; Lois Lowry</li>
<li>(9) <a href="http://www.amazon.com/Fortune-Cookie-Chronicles-Adventures-Chinese/dp/B003P2VDF6/">The Fortune Cookie Chronicles: Adventures in the World of Chinese Food</a> &#8211; Jennifer 8 Lee</li>
<li>(7) <a href="http://www.amazon.com/Developing-Backbone-js-Applications-Addy-Osmani/dp/1449328253/">Developing Backbone.js Applications</a> &#8211; Addy Osmani</li>
<li>(8) <a href="http://www.amazon.com/Drawing-Right-Side-Brain-Definitive/dp/1585429201/">Drawing on the Right Side of the Brain</a> &#8211; Betty Edwards</li>
<li>(7) <a href="http://www.amazon.com/Creation-Life-Make-Steve-Grand/dp/0674011139/">Creation: Life and How to Make It</a> &#8211; Steve Grand</li>
<li>(6) <a href="http://www.amazon.com/Interop-Promise-Perils-Interconnected-Systems/dp/0465021972/">Interop: The Promise and Perils of Highly Interconnected Systems</a> &#8211; John Palfrey and Urs Gasser</li>
<li>(9) <a href="http://www.amazon.com/Its-All-About-Bike-Happiness/dp/1608195759/">It’s All About the Bike: The Pursuit of Happiness on Two Wheels</a> &#8211; Robert Penn</li>
<li>(10) <a href="http://www.amazon.com/Born-Run-Hidden-Superathletes-Greatest/dp/0307279189/">Born to Run: A Hidden Tribe, Superathletes, and the Greatest Race the World Has Never Seen</a> &#8211; Christopher McDougall</li>
<li>(9) <a href="http://www.amazon.com/True-Colors-Real-Life-World/dp/0871137259/">True Colors: The Real Life of the Art World</a> &#8211; Anthony Haden-Guest</li>
<li>(10) <a href="http://www.amazon.com/Kill-Decision-Daniel-Suarez/dp/0525952616/">Kill Decision</a> &#8211; Daniel Suarez</li>
<li>(7) <a href="http://networkcultures.org/wpmu/portal/publications/network-notebooks/no-04-the-glitch-momentum/">The Glitch Moment(um)</a> - Rosa Menkman</li>
<li>(7) <a href="http://www.amazon.com/Annotated-Illustrated-Double-Helix/dp/1476715491/">The Double Helix: A Personal Account of the Discovery of the Structure of DNA</a> &#8211; James Watson</li>
<li>(6) <a href="http://www.amazon.com/Biopunk-Solving-Biotechs-Problems-Kitchens/dp/1617230073/">Biopunk: Solving Biotech&#8217;s Biggest Problems in Kitchens and Garages</a> &#8211; Marcus Wohlsen</li>
<li>(10) <a href="http://www.amazon.com/Goddess-Market-Rand-American-Right/dp/019983248X/">Goddess of the Market: Ayn Rand and the American Right</a> &#8211; Jennifer Burns</li>
<li>(10) <a href="http://www.amazon.com/Total-Recall-Unbelievably-True-Story/dp/1451662432/">Total Recall: My Unbelievably True Life Story</a> &#8211; Arnold Schwarzenegger</li>
<li>(8) <a href="http://www.amazon.com/Introduction-Programming-Comprehensive-Version-MyProgrammingLab/dp/0133050572/">Introduction to Java Programming</a> &#8211; Y. Daniel Liang</li>
<li>(7) <a href="http://www.amazon.com/Ham-Radio-License-Manual-Arrl/dp/0872590976/">The ARRL Ham Radio License Manual: Technician Level</a> &#8211; H. Ward Silver</li>
<li>(9) <a href="http://www.amazon.com/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742/">JavaScript: The Good Parts</a> &#8211; Douglas Crockford</li>
<li>(8) <a href="http://www.amazon.com/Stealth-Nations-Global-Informal-Economy/dp/0307279987/">Stealth of Nations: The Global Rise of the Informal Economy</a> &#8211; Robert Neuwirth</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.benturner.com/2012/12/27/list-of-books-i-read-in-2012/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Analyzing US Veteran Gravesite Data with R</title>
		<link>http://blog.benturner.com/2012/12/02/analyzing-us-veteran-gravesite-data/</link>
		<comments>http://blog.benturner.com/2012/12/02/analyzing-us-veteran-gravesite-data/#comments</comments>
		<pubDate>Sun, 02 Dec 2012 06:06:17 +0000</pubDate>
		<dc:creator>Xeus</dc:creator>
				<category><![CDATA[Data Without Borders]]></category>
		<category><![CDATA[ITP]]></category>
		<category><![CDATA[Military]]></category>
		<category><![CDATA[War]]></category>

		<guid isPermaLink="false">http://blog.benturner.com/?p=2219</guid>
		<description><![CDATA[For the final project in Prof. Jake Porway&#8216;s Data Without Borders: Data Science in the Service of Humanity class at NYU-ITP, I chose to work with the US veterans and beneficiaries gravesite datasets that have been published at data.gov.  The Department of Veterans Affairs in 2004 started working on a nationwide gravesite locator that allowed [...]]]></description>
				<content:encoded><![CDATA[<p>For <a href="http://jakeporway.com/teaching/final_projects/">the final project</a> in Prof. <a href="http://jakeporway.com/">Jake Porway</a>&#8216;s <a href="http://jakeporway.com/teaching/">Data Without Borders: Data Science in the Service of Humanity</a> class at NYU-ITP, I chose to work with the US veterans and beneficiaries gravesite datasets <a href="https://explore.data.gov/catalog/raw?q=gravesites%202012&amp;sortBy=relevance">that have been published at data.gov</a>.  The Department of Veterans Affairs <a href="http://www.af.mil/news/story.asp?id=123173442">in 2004 started working</a> on <a href="http://gravelocator.cem.va.gov/">a nationwide gravesite locator</a> that allowed for this data.</p>
<h2>Gathering the Datasets</h2>
<p>The data is unfortunately aggregated only at the state level, but it at least is updated regularly, so I ended up pulling 51 .csv (comma-separated values) files from the site with the publish date of October 2012.  The categories found in the data:</p>
<p style="padding-left: 30px;"><em>d_first_name, d_mid_name, d_last_name, d_suffix, d_birth_date, d_death_date, section_id, row_num, site_num, cem_name, cem_addr_one, cem_addr_two, city, state, zip, cem_url, cem_phone, relationship, v_first_name, v_mid_name, v_last_name, v_suffix, branch, rank, war</em></p>
<p>Since we would have to apply what we&#8217;d learned working with the R language to our dataset, what I hoped was that I could use the gravesite data, which goes back to the 1800&#8242;s or even earlier, to see how where veterans end up being buried correlates with national population trends over time.  In other words, if many Americans are buried in California, does this mean more veterans are also going to be buried there?</p>
<p>I figured, since there were categories for <em>branch, rank, and war</em>, that I&#8217;d be able to find some logical correlations: many privates and junior-enlisted sergeants would have died, while fewer senior-enlisted and officers would have, in past wars.  I figured the <em>d_death_year</em> might correlate with dates for the US&#8217;s multiple wars, with deaths elevated during those time periods.</p>
<p>So I guessed that with 51 data sets, this would begin to fill up my system RAM (4GB on this MacBook Air).  Look at my memory usage!</p>
<p><a href="http://blog.benturner.com/wp-content/uploads/2012/12/top.jpg"><img class="aligncenter size-large wp-image-2223" title="top" src="http://blog.benturner.com/wp-content/uploads/2012/12/top-1024x154.jpg" alt="" width="1024" height="154" /></a></p>
<p>I skipped the files for the US-owned territories and &#8220;foreign addresses&#8221; since I wouldn&#8217;t be able to find normalized population data for those.  I also cleaned up the dataset so it would return only the veteran, not his/her beneficiaries who may also have been listed in the data as being deceased.</p>
<h2>Loading the Data into R</h2>
<p>Given that I&#8217;m not very comfortable with R, I started out just loading the Washington DC dataset since it only has 986 entries in it.  Problem?  The download for the file didn&#8217;t work.  <em>&#8220;ngl_washington%20dc.csv&#8221;</em> was not found.  <em>%20</em> is a URL-encoded representation for a blank space.  Luckily, getting rid of the <em>%20</em> revealed the proper filename, <em>&#8220;ngl_washingtondc.csv&#8221;</em>.  I also found that the .csv files were not importing into RStudio immediately.  I&#8217;d get an error.  I would get something similar to an uneven rows error.  What I had to do for each of the states&#8217; .csv files was to open them up first in Excel and then save them in Excel.  Excel would properly format the files so they could be imported into RStudio.</p>
<p>I tried to write my R code in such a way that it could easily handle the 51 states + DC via functions, but I ended up having 51 calls for each state.  I wish the datasets were integrated into one national file.  I also wish I knew in R how to make a variable variable.  So that if I wanted to pass &#8220;Texas&#8221; to a row name, I could do <em>&#8220;t &lt;- &#8220;Texas&#8221;</em> and then <em>&#8220;state_data${t}&#8221;</em> or something similar to convert on the fly to <em>&#8220;state_data$Texas&#8221;</em>.  In PHP, you might do this with <em>$stateData{$t}</em> (I think) and in JavaScript or Python you&#8217;d use <em>eval()</em>.  Not pretty but I didn&#8217;t know how to do it properly.</p>
<p>The next step was to break up <em>d_death_date</em> (which was in a variety of formats such as &#8220;1993&#8243;, &#8220;9/3/98&#8243;, and &#8220;07/11/1864&#8243;) so that I could extract the year.  I had to check for the number of characters in the string, then figure out if the year was 2 digits or 4.  If it was 4 digits, I knew the year for sure (e.g. &#8220;2008&#8243;).  If 2 digits, I figured that if it were less than &#8220;15&#8243;, then it was probably referring to the year 2000 and higher (lazy data entry).  If higher than &#8220;15&#8243;, it probably was assumed to be the 20th century.  Finally, I had to convert this result from a string result to a numeric so I could do math on it.</p>
<p>More below the jump&#8230;</p>
<p><span id="more-2219"></span></p>
<p>Alright, that was done.  Next I had to go pull up state-by-state population data going back to the 1800&#8242;s.  I figured this would be easy, but it was not.  I needed something like US census data going back to before 1800.  And it needed to be in a tabular format or something I could import into R easily.  The only thing I could find was <a href="http://lwd.dol.state.nj.us/labor/lpa/census/1990/poptrd1.htm">a fixed-width text file version of census data from 1790 to 1990</a> on the New Jersey Department of Labor and Workforce Development web site.  How crazy is that?  For the year 2000 (and I also found 2010), I pulled in data from other sources for all the states.</p>
<p>To use this data, I had to paste it specially into Excel, selecting fixed-width instead of comma-separated.  I had to manually set the column widths so that the data would go into the appropriate columns.  Not very clean, but it worked!</p>
<p><iframe src="https://docs.google.com/spreadsheet/ccc?key=0AiuZYyoQwvDodDU0NEZNSW1jVVpFWE5FVlFaMHdES3c" frameborder="0" width="700" height="600"></iframe></p>
<h2>Data Analysis</h2>
<p>Okay, now I could begin comparing some data.  Very frustrating up till this point, and I wondered if I had bitten off more than I could chew in the time given (a few weeks).</p>
<p>I created a <em>stats()</em> function to run on each state, compiling different stats for each 50-year block.  I calculated the number of deaths per period but found that would not be very useful unless I did a per capita (dividing it by that year&#8217;s state population), so I did that too.  I also calculated the number of certain ranks per time period.  This was fraught with error too because my grepping for &#8220;CPL&#8221; (Corporal) would also count &#8220;LCPL&#8221; or Lance Corporal, a Marine rank.  But I figured the numbers didn&#8217;t require too much specificity unless I did deeper work on these datasets or found interesting conclusions from the results.</p>
<p>I also calculated the number of Army, Air Force, Marine Corps, and Navy deaths in 50-year blocks, as well as deaths for the periods of war.  The results of all this are below:</p>
<p><strong>Total entries in mass dataset (all 51 files combined):</strong> 6,427,126</p>
<p><strong>States sorted by most deaths in 2000</strong> (using: <em>rev(sort(table(bs$state[bs$death.year==2000])))</em> ):</p>
<p style="padding-left: 30px;"><strong>Top 5:</strong> TX (18560), CA (17318), NY (15771), OH (13208), FL (11581)</p>
<p style="padding-left: 30px;">TX CA NY OH FL PA IL MA MI NC MO TN MN GA VA AL<br />
18560 17318 15771 13208 11581 11447 10202 9422 9271 8670 7996 7854 6592 6556 6366 5984</p>
<p style="padding-left: 30px;">NJ KY IN WI OK LA MD SC AR MS CT OR WA WV IA AZ<br />
5842 5776 5619 5426 5390 4730 4635 4453 4377 4060 4057 4021 3831 3795 3472 3377</p>
<p style="padding-left: 30px;">CO KS ME NM NE NV NH RI SD ND MT HI ID UT DE VT<br />
3206 2977 2238 1975 1686 1669 1576 1355 1270 1217 1217 1134 1086 1039 909 806</p>
<p style="padding-left: 30px;">WY AK DC<br />
416 269 30</p>
<p><strong>States sorted by most deaths in 1950</strong> (using: <em>rev(sort(table(bs$state[bs$death.year==1950])))</em> ):</p>
<p style="padding-left: 30px;"><strong>Top 5:</strong> CA, NY, MN, MO, NJ</p>
<p style="padding-left: 30px;">CA NY MN MO NJ TX MD TN KY KS HI IL VA WI OH FL AR LA GA<br />
3495 2846 710 679 674 642 583 564 331 289 267 253 245 226 223 195 188 158 152<br />
IN NC AL OK MS OR NM SD PA WV CO WA MA SC IA MT AZ MI NE<br />
130 110 92 90 90 85 72 69 65 60 60 44 42 38 38 37 36 29 24<br />
ME AK CT VT UT NH WY RI ND ID DE DC<br />
10 10 7 5 5 4 2 2 1 1 1 1<br />
<strong></strong></p>
<p><strong>States sorted by most deaths in 1900</strong> (using: <em>rev(sort(table(bs$state[bs$death.year==1900])))</em> ):</p>
<p style="padding-left: 30px;"><strong>Top 5:</strong> CA, OH, NY, VA, KS</p>
<p style="padding-left: 30px;">CA OH NY VA KS WI GA IN IL AL TN TX ME KY PA MO MD NC AR<br />
1123 320 303 237 198 152 138 132 104 100 94 93 89 81 73 72 67 66 62<br />
LA SC MS NM FL MI WV IA CO NJ OK MN OR WA RI MT SD AK UT<br />
51 46 46 41 29 25 21 17 12 11 10 10 9 8 8 5 4 4 3<br />
NE MA DC VT<br />
3 3 2 1</p>
<p><strong>States sorted by most deaths in 1850</strong> (using: <em>rev(sort(table(bs$state[bs$death.year==1850])))</em> ):</p>
<p style="padding-left: 30px;"><strong>Top 5:</strong> NY, PA, GA, OH, TN</p>
<p style="padding-left: 30px;">NY PA GA OH TN DC IN WV VA KY AL WI MO IL NJ AR TX NC MS MN MI LA KS FL<br />
26 14 12 11 6 6 5 4 4 4 4 3 3 3 2 2 1 1 1 1 1 1 1 1<br />
<strong></strong></p>
<p><strong>States sorted by most deaths in 1800</strong> (using: <em>rev(sort(table(bs$state[bs$death.year==1800])))</em> ):</p>
<p style="padding-left: 30px;"><strong>Top 5:</strong> NY, PA, NC, VA, OH</p>
<p style="padding-left: 30px;">NY PA NC VA OH NJ MA TX SC NH KY GA DC CT<br />
5 3 3 2 2 2 2 1 1 1 1 1 1 1</p>
<p><strong>Veteran deaths in given year / US population in given year:</strong></p>
<ul>
<li>2000: 265734 / 281421906 = 0.0009443</li>
<li>1950: 13980 / 150,697,361 = 0.00009277</li>
<li>1900: 3873 / 76,212,168 = 0.00005082</li>
<li>1850: 117 / 23,191,876 = 0.0000050449</li>
<li>1800: 26 / 5,308,483 = 0.000004898</li>
</ul>
<p><strong>Total Deaths by Rank:</strong></p>
<ul>
<li>SGT: 957556</li>
<li>PFC: 813700 (using: length(grep(&#8220;PFC&#8221;, bs$rank)) )</li>
<li>PVT: 783822</li>
<li>CPL: 519318</li>
<li>SSG: 153950</li>
<li>MSG: 97652</li>
<li>SFC: 66966</li>
<li>COL: 60584</li>
<li>MAJ: 33219</li>
<li>LTC: 19106</li>
<li>LCPL: 16882</li>
<li>1LT: 15591</li>
<li>PV2: 14454</li>
<li>CPT: 8071</li>
<li>SPC: 7998</li>
<li>1SG: 7898</li>
<li>2LT: 7013</li>
<li>GYSGT: 5354</li>
<li>SGM: 4875</li>
<li>CSM: 3231</li>
<li>MGYSGT: 1012</li>
</ul>
<p><strong>Deaths during periods of war (but not necessarily as a result of the war):</strong></p>
<ul>
<li>Civil War,  nrow(bs[bs$death.year &gt;= 1861 &amp; bs$death.year &lt;= 1865,]):  143480</li>
<li>World War I, nrow(bs[bs$death.year &gt;= 1917 &amp; bs$death.year &lt;= 1920,]): 4023</li>
<li>World War II, nrow(bs[bs$death.year &gt;= 1940 &amp; bs$death.year &lt;= 1945,]): 97366</li>
<li>Korean War, nrow(bs[bs$death.year &gt;= 1950 &amp; bs$death.year &lt;= 1954,]): 76204</li>
<li>Vietnam War, nrow(bs[bs$death.year &gt;= 1964 &amp; bs$death.year &lt;= 1975,]): 375148</li>
<li>Persian Gulf War, nrow(bs[bs$death.year &gt;= 1990 &amp; bs$death.year &lt;= 1991,]): 104683</li>
<li>OIF, nrow(bs[bs$death.year &gt;= 2003 &amp; bs$death.year &lt;= 2011,]): 2412103</li>
<li>OEF, nrow(bs[bs$death.year &gt;= 2001 &amp; bs$death.year &lt;= 2013,]): 3104646</li>
</ul>
<p><strong>Deaths per Capita by State, 2000</strong></p>
<p style="padding-left: 30px;"><strong>Top:</strong> WV, ND, ME, SD, AR</p>
<p style="padding-left: 30px;">West.Virginia North.Dakota Maine South.Dakota Arkansas<br />
deaths.per.capita.2000 0.002040526 0.001800549 0.001678827 0.001549232 0.001495782<br />
Massachusetts Oklahoma Mississippi Missouri Kentucky<br />
deaths.per.capita.2000 0.001436358 0.001431652 0.001363221 0.001330122 0.001327631<br />
Rhode.Island Vermont Alabama Minnesota Tennessee<br />
deaths.per.capita.2000 0.00128406 0.001278681 0.001245893 0.001240292 0.001231917<br />
Montana New.Hampshire Ohio Iowa Connecticut<br />
deaths.per.capita.2000 0.001223834 0.001192634 0.001141722 0.001136949 0.001132725<br />
Kansas Louisiana Delaware South.Carolina New.Mexico<br />
deaths.per.capita.2000 0.001039523 0.001038656 0.001009017 0.000958464 0.0009553649<br />
Wisconsin Michigan Nebraska North.Carolina Pennsylvania<br />
deaths.per.capita.2000 0.0009522255 0.0009353662 0.0009203936 0.0009063557 0.0008988681<br />
Indiana Hawaii New.York Maryland Illinois<br />
deaths.per.capita.2000 0.0008642512 0.0008296375 0.0008120568 0.000800528 0.0007930425<br />
Virginia Texas Wyoming Idaho Georgia<br />
deaths.per.capita.2000 0.0007920141 0.0007345137 0.0007320077 0.0006901816 0.000673961<br />
New.Jersey Colorado Nevada Florida Washington<br />
deaths.per.capita.2000 0.0006632982 0.0006354895 0.0006159963 0.0006127263 0.0005672724<br />
Arizona California Utah Alaska<br />
deaths.per.capita.2000 0.0005266113 0.0004637675 0.0003749867 0.0003728225<br />
District.of.Columbia<br />
deaths.per.capita.2000 4.985683e-05</p>
<p><strong>Deaths per Capita by State, 1950</strong></p>
<p style="padding-left: 30px;"><strong>Top:</strong> HI, NY, MN, MO, MD</p>
<p style="padding-left: 30px;">Hawaii New.York Minnesota Missouri Maryland<br />
deaths.per.capita.1950 0.0002203812 0.0001499753 0.0001443242 0.0001213538 0.000110073<br />
Kansas California Tennessee South.Dakota Kentucky<br />
deaths.per.capita.1950 0.0001074982 0.0001031836 9.913376e-05 9.140962e-05 8.189483e-05<br />
New.Jersey Arkansas Wisconsin Montana New.Mexico<br />
deaths.per.capita.1950 8.010126e-05 7.032244e-05 4.213529e-05 4.101109e-05 3.958119e-05<br />
Louisiana Virginia West.Virginia Mississippi Texas<br />
deaths.per.capita.1950 3.535486e-05 3.461178e-05 3.317953e-05 3.163825e-05 3.078868e-05<br />
Oklahoma Indiana Alabama Illinois Ohio<br />
deaths.per.capita.1950 2.608201e-05 2.137987e-05 2.068764e-05 2.037153e-05 1.964214e-05<br />
Georgia Alaska Nebraska Colorado North.Carolina<br />
deaths.per.capita.1950 1.856726e-05 1.595069e-05 1.402473e-05 1.39494e-05 1.366576e-05<br />
Iowa Florida South.Carolina Vermont Maine<br />
deaths.per.capita.1950 1.298558e-05 1.220094e-05 9.471557e-06 8.212514e-06 7.843611e-06<br />
Washington Arizona Massachusetts Pennsylvania Wyoming<br />
deaths.per.capita.1950 7.465066e-06 7.016679e-06 6.615114e-06 5.292705e-06 4.05037e-06<br />
New.Hampshire Michigan Utah Connecticut Rhode.Island<br />
deaths.per.capita.1950 3.236806e-06 2.917962e-06 2.238971e-06 2.055459e-06 1.907816e-06<br />
District.of.Columbia North.Dakota Delaware Idaho Nevada<br />
deaths.per.capita.1950 1.748071e-06 1.557147e-06 1.276161e-06 7.728256e-07 0</p>
<p><strong>Deaths per Capita by State, 1900</strong></p>
<p style="padding-left: 30px;"><strong>Top:</strong> KS, ME, VA, CA, WI</p>
<p style="padding-left: 30px;">Kansas Maine Virginia California Wisconsin<br />
deaths.per.capita.1900 7.991689e-05 7.247982e-05 3.830391e-05 3.773519e-05 3.10726e-05<br />
Ohio New.Mexico Arkansas Alabama Indiana<br />
deaths.per.capita.1900 2.950093e-05 2.706147e-05 2.637484e-05 2.474888e-05 2.380884e-05<br />
Kentucky Georgia Tennessee Mississippi New.York<br />
deaths.per.capita.1900 2.197924e-05 2.130216e-05 1.927341e-05 1.787646e-05 1.684226e-05<br />
Missouri Maryland South.Carolina Louisiana West.Virginia<br />
deaths.per.capita.1900 1.407054e-05 1.401243e-05 1.319298e-05 1.208539e-05 1.17091e-05<br />
North.Carolina Illinois Rhode.Island Alaska Montana<br />
deaths.per.capita.1900 9.956798e-06 9.098383e-06 7.972384e-06 7.272159e-06 6.257313e-06<br />
Pennsylvania Iowa South.Dakota Texas Colorado<br />
deaths.per.capita.1900 6.143931e-06 6.122254e-06 5.747093e-06 5.474933e-06 3.642552e-06<br />
District.of.Columbia Oklahoma Michigan Minnesota<br />
deaths.per.capita.1900 3.295436e-06 3.179059e-06 2.689532e-06 2.285663e-06<br />
Florida Nebraska Vermont Utah Washington<br />
deaths.per.capita.1900 2.241472e-06 1.900677e-06 1.776963e-06 1.741301e-06 1.643827e-06<br />
New.Jersey Massachusetts Wyoming North.Dakota New.Hampshire Nevada<br />
deaths.per.capita.1900 1.422993e-06 4.98635e-07 0 0 0 0</p>
<p><strong>Deaths per Capita by State, 1850</strong></p>
<p style="padding-left: 30px;"><strong>Top:</strong> DC, GA, WV, TN, NY</p>
<p style="padding-left: 30px;">District.of.Columbia Georgia West.Virginia Tennessee<br />
deaths.per.capita.1850 7.479637e-06 3.483736e-06 1.994463e-06 1.822756e-06<br />
New.York Ohio Kentucky Pennsylvania Alabama<br />
deaths.per.capita.1850 1.75318e-06 1.384235e-06 1.358324e-06 1.333586e-06 1.306445e-06<br />
Indiana Virginia Arkansas Wisconsin Missouri<br />
deaths.per.capita.1850 1.270899e-06 1.205298e-06 1.047389e-06 8.734705e-07 7.586001e-07<br />
Kansas Mississippi New.Jersey Louisiana Florida<br />
deaths.per.capita.1850 5.24852e-07 4.589442e-07 4.136223e-07 3.726454e-07 3.608408e-07<br />
Illinois Minnesota North.Carolina Michigan Texas<br />
deaths.per.capita.1850 3.443457e-07 3.352911e-07 2.461884e-07 1.569424e-07 1.296816e-07</p>
<p><strong>Deaths per Capita by State, 1800</strong></p>
<p style="padding-left: 30px;"><strong>Top:</strong> DC, NH, NC, CT, VA</p>
<p style="padding-left: 30px;">District.of.Columbia New.Hampshire North.Carolina Connecticut<br />
deaths.per.capita.1800 3.587856e-06 2.429614e-06 1.584108e-06 1.100812e-06<br />
Virginia New.Jersey South.Carolina Massachusetts New.York<br />
deaths.per.capita.1800 1.078642e-06 1.061758e-06 7.460927e-07 7.129245e-07 6.878626e-07<br />
Ohio Pennsylvania Kentucky Georgia Texas<br />
deaths.per.capita.1800 4.810531e-07 4.760307e-07 4.657284e-07 4.511961e-07 3.280076e-07</p>
<p><strong>Army Deaths by State, 2000</strong></p>
<p style="padding-left: 30px;"><strong>Top:</strong> TX, NY, CA, OH, PA</p>
<p style="padding-left: 30px;">Texas New.York California Ohio Pennsylvania Illinois Florida Michigan<br />
pop.army.2000 11537 10412 9296 8756 7655 6844 6575 6239<br />
North.Carolina Massachusetts Missouri Tennessee Georgia Minnesota Kentucky<br />
pop.army.2000 5720 5330 5231 5218 4276 4189 4132<br />
Virginia Alabama New.Jersey Indiana Wisconsin Oklahoma Maryland Louisiana<br />
pop.army.2000 4070 4017 3743 3674 3615 3485 3072 3011<br />
South.Carolina Arkansas Mississippi Connecticut West.Virginia Iowa Washington<br />
pop.army.2000 2878 2822 2631 2597 2569 2237 2064<br />
Kansas Arizona Colorado Maine New.Mexico Nebraska New.Hampshire North.Dakota<br />
pop.army.2000 1918 1852 1809 1371 1224 1055 901 860<br />
South.Dakota Nevada Hawaii Rhode.Island Montana Idaho Utah Delaware Vermont<br />
pop.army.2000 858 856 793 756 739 650 590 553 526<br />
Wyoming Alaska District.of.Columbia X1.36<br />
pop.army.2000 256 166 19 15</p>
<p><strong>Army Deaths by State, 1950</strong></p>
<p style="padding-left: 30px;"><strong>Top:</strong> CA, NY, NJ, MO, TX</p>
<p style="padding-left: 30px;">California New.York New.Jersey Missouri Texas Minnesota Tennessee Kentucky<br />
pop.army.1950 2395 2185 568 557 533 480 444 267<br />
Illinois Kansas Ohio Wisconsin Hawaii Arkansas Maryland Virginia Louisiana<br />
pop.army.1950 218 214 197 196 184 150 147 145 140<br />
Florida Indiana Georgia North.Carolina Alabama Oklahoma New.Mexico Mississippi<br />
pop.army.1950 139 112 83 79 71 60 53 44<br />
Colorado South.Dakota Iowa Pennsylvania Massachusetts South.Carolina<br />
pop.army.1950 43 41 34 27 26 25<br />
West.Virginia Michigan Nebraska Arizona X1.36 Washington Maine Montana<br />
pop.army.1950 24 24 17 17 16 12 9 7<br />
Connecticut Vermont Alaska Utah New.Hampshire Wyoming Rhode.Island Idaho<br />
pop.army.1950 6 5 4 3 3 1 1 1<br />
Delaware District.of.Columbia North.Dakota Nevada<br />
pop.army.1950 1 0 0 0</p>
<p><strong>Army Deaths by State, 1900</strong></p>
<p style="padding-left: 30px;"><strong>Top:</strong> CA, VA, NY, GA, WI</p>
<p style="padding-left: 30px;">California Virginia New.York Georgia Wisconsin Kansas Indiana Alabama Texas<br />
pop.army.1900 971 187 148 138 130 115 100 96 90<br />
Maine Kentucky Missouri North.Carolina Tennessee Arkansas Pennsylvania<br />
pop.army.1900 79 71 64 62 61 56 54<br />
Illinois South.Carolina New.Mexico Ohio Mississippi Florida Louisiana Michigan<br />
pop.army.1900 45 39 38 34 32 29 27 23<br />
West.Virginia X1.36 Iowa Colorado New.Jersey Minnesota Rhode.Island Oklahoma<br />
pop.army.1900 19 17 16 12 10 10 8 7<br />
Washington Massachusetts Maryland Alaska Nebraska Vermont Utah South.Dakota<br />
pop.army.1900 4 3 3 3 2 1 1 1</p>
<p><strong>Army Deaths by State, 1850</strong></p>
<p style="padding-left: 30px;"><strong>Top:</strong> OH, GA, NY, WV, TN</p>
<p style="padding-left: 30px;">Ohio Georgia New.York West.Virginia Tennessee Kentucky Alabama Wisconsin<br />
pop.army.1850 11 9 8 4 4 4 4 3<br />
Missouri Illinois Virginia Pennsylvania Indiana Arkansas Texas North.Carolina<br />
pop.army.1850 3 3 2 2 2 2 1 1<br />
New.Jersey Mississippi Louisiana Wyoming District.of.Columbia Washington<br />
pop.army.1850 1 1 1 0 0 0</p>
<p><strong>Army Deaths by State, 1800</strong></p>
<p style="padding-left: 30px;"><strong>Top:</strong> NY, NJ, MA, TX, SC</p>
<p style="padding-left: 30px;">New.York New.Jersey Massachusetts Texas South.Carolina North.Carolina<br />
pop.army.1800 2 2 2 1 1 1<br />
Kentucky Georgia Connecticut Wyoming Wisconsin West.Virginia<br />
pop.army.1800 1 1 1 0 0 0</p>
<p><strong>Air Force Deaths by State, 2000</strong></p>
<p style="padding-left: 30px;"><strong>Top:</strong> TX, CA, FL, NY, OH</p>
<p style="padding-left: 30px;">Texas California Florida New.York Ohio Pennsylvania Illinois Massachusetts<br />
pop.airforce.2000 3557 2899 2104 2098 1749 1502 1288 1215<br />
Missouri Michigan Tennessee North.Carolina Georgia Minnesota Oklahoma<br />
pop.airforce.2000 1143 1122 1028 993 967 934 896<br />
Alabama Wisconsin Virginia New.Jersey Colorado Arizona Louisiana Indiana<br />
pop.airforce.2000 842 774 759 740 706 694 692 668<br />
South.Carolina Kentucky Washington Arkansas Maryland Mississippi<br />
pop.airforce.2000 624 624 606 576 561 546<br />
Connecticut Kansas Iowa West.Virginia Nevada New.Mexico Maine Nebraska<br />
pop.airforce.2000 474 460 432 406 355 346 292 262<br />
New.Hampshire Idaho Montana Rhode.Island Utah South.Dakota Hawaii Delaware<br />
pop.airforce.2000 243 187 180 174 172 167 152 148<br />
North.Dakota Vermont Wyoming Alaska X1.36 District.of.Columbia<br />
pop.airforce.2000 137 110 73 46 20 4</p>
<p><strong>Air Force Deaths by State, 1950</strong></p>
<p style="padding-left: 30px;"><strong>Top:</strong> CA, TX, MO, NY, MN</p>
<p style="padding-left: 30px;">California Texas Missouri New.York Minnesota X1.36 Tennessee Kentucky<br />
pop.airforce.1950 151 58 58 41 26 21 20 19<br />
New.Jersey Illinois Virginia New.Mexico Kansas North.Carolina Indiana<br />
pop.airforce.1950 17 9 8 7 7 6 6<br />
Florida Alabama South.Dakota Oklahoma Louisiana Wisconsin Pennsylvania<br />
pop.airforce.1950 6 6 5 5 5 4 4<br />
Georgia Arkansas Michigan Hawaii Ohio Mississippi Massachusetts Colorado<br />
pop.airforce.1950 4 4 3 3 2 2 2 2<br />
West.Virginia Maryland Iowa Wyoming District.of.Columbia Washington<br />
pop.airforce.1950 1 1 1 0 0 0</p>
<p><strong>Air Force Deaths by State, 1900</strong></p>
<p style="padding-left: 30px;"><strong></strong>Texas California<br />
pop.airforce.1900 1 1</p>
<p><strong>Navy Deaths by State, 2000</strong></p>
<p style="padding-left: 30px;"><strong>Top:</strong> CA, TX, NY, FL, MA</p>
<p style="padding-left: 30px;">California Texas New.York Florida Massachusetts Ohio Pennsylvania Illinois<br />
pop.navy.2000 4798 3646 3332 2893 2745 2690 2345 2123<br />
Michigan North.Carolina Missouri Minnesota Tennessee Virginia New.Jersey<br />
pop.navy.2000 1875 1740 1660 1604 1571 1382 1299<br />
Georgia Indiana Alabama Oklahoma Wisconsin Washington Arkansas Kentucky<br />
pop.navy.2000 1256 1206 1168 1115 1114 1084 976 974<br />
Connecticut Louisiana South.Carolina Maryland Iowa Mississippi West.Virginia<br />
pop.navy.2000 962 956 920 899 811 804 789<br />
Arizona Colorado Kansas Maine New.Hampshire New.Mexico Rhode.Island Nevada<br />
pop.navy.2000 761 737 639 520 416 414 412 411<br />
Nebraska Montana Utah Idaho South.Dakota North.Dakota Delaware Vermont Hawaii<br />
pop.navy.2000 362 291 264 255 253 210 193 177 152<br />
Wyoming Alaska X1.36 District.of.Columbia<br />
pop.navy.2000 87 52 25 7</p>
<p><strong>Navy Deaths by State, 1950</strong></p>
<p style="padding-left: 30px;"><strong>Top:</strong> CA, NY, NJ, MN, MO</p>
<p style="padding-left: 30px;">California New.York New.Jersey Minnesota Missouri Tennessee Florida Texas<br />
pop.navy.1950 653 395 78 68 53 33 31 28<br />
Kentucky Maryland Wisconsin Hawaii Kansas Pennsylvania Illinois Virginia<br />
pop.navy.1950 25 20 19 19 16 15 14 12<br />
New.Mexico Ohio Alabama Massachusetts Indiana North.Carolina South.Dakota<br />
pop.navy.1950 12 11 10 9 9 8 7<br />
South.Carolina Arkansas Georgia Oklahoma Louisiana Colorado Arizona<br />
pop.navy.1950 7 7 6 5 5 5 5<br />
West.Virginia Iowa Nebraska Mississippi Alaska Washington Rhode.Island<br />
pop.navy.1950 3 3 2 2 2 1 1<br />
North.Dakota Montana Michigan Maine Connecticut Wyoming District.of.Columbia<br />
pop.navy.1950 1 1 1 1 1 0 0</p>
<p><strong>Navy Deaths by State, 1900</strong></p>
<p style="padding-left: 30px;"><strong>Top:</strong> CA, NY, MD, VA, PA</p>
<p style="padding-left: 30px;">California New.York Maryland Virginia Pennsylvania Maine Ohio Kansas<br />
pop.navy.1900 34 31 12 9 9 8 7 6<br />
Wisconsin Indiana Illinois South.Carolina North.Carolina Michigan New.Jersey<br />
pop.navy.1900 5 5 4 3 2 2 1<br />
Missouri Mississippi Iowa Alabama Wyoming West.Virginia District.of.Columbia<br />
pop.navy.1900 1 1 1 1 0 0 0</p>
<p><strong>Navy Deaths by State, 1850</strong></p>
<p style="padding-left: 30px;"><strong></strong>Virginia Florida<br />
pop.navy.1850 1 1</p>
<p><strong>Marine Corps Deaths by State, 2000</strong></p>
<p style="padding-left: 30px;"><strong>Top:</strong> CA, TX, NY, OH, FL</p>
<p style="padding-left: 30px;">California Texas New.York Ohio Florida Pennsylvania Illinois Massachusetts<br />
pop.marines.2000 1346 1109 949 782 731 666 606 571<br />
North.Carolina Michigan Missouri Virginia Tennessee Minnesota New.Jersey<br />
pop.marines.2000 548 539 476 394 391 367 364<br />
Indiana Georgia Wisconsin Louisiana Kentucky Maryland Arizona Oklahoma<br />
pop.marines.2000 336 331 324 282 282 273 269 265<br />
Connecticut Alabama South.Carolina Arkansas Washington Mississippi Iowa<br />
pop.marines.2000 253 252 237 220 218 215 197<br />
West.Virginia Colorado Kansas Maine New.Mexico Nevada Nebraska<br />
pop.marines.2000 193 191 157 132 117 114 105<br />
New.Hampshire Montana Idaho Utah Rhode.Island North.Dakota South.Dakota<br />
pop.marines.2000 99 82 81 75 70 66 61<br />
Hawaii Delaware Vermont X1.36 Wyoming Alaska District.of.Columbia<br />
pop.marines.2000 58 48 39 30 29 16 2</p>
<p><strong>Marine Corps Deaths by State, 1950</strong></p>
<p style="padding-left: 30px;"><strong>Top:</strong> CA, NY, HI, TX, MN</p>
<p style="padding-left: 30px;">California New.York Hawaii Texas Minnesota X1.36 Missouri Tennessee<br />
pop.marines.1950 172 70 54 34 33 31 27 22<br />
New.Jersey Illinois Florida Virginia Ohio Louisiana Kentucky South.Carolina<br />
pop.marines.1950 21 14 10 6 6 6 6 5<br />
Pennsylvania Maryland Colorado South.Dakota Kansas Arkansas Alabama<br />
pop.marines.1950 5 5 5 4 4 4 4<br />
Wisconsin Oklahoma Indiana Massachusetts Georgia West.Virginia New.Mexico<br />
pop.marines.1950 3 3 3 2 2 1 1<br />
New.Hampshire Nebraska Mississippi Wyoming District.of.Columbia Washington<br />
pop.marines.1950 1 1 1 0 0 0</p>
<p><strong>Marine Corps Deaths by State, 1900</strong></p>
<p style="padding-left: 30px;"><strong>Top: </strong>CA, NY, WI, DC, VA</p>
<p style="padding-left: 30px;">California New.York Wisconsin District.of.Columbia Virginia<br />
pop.marines.1900 17 4 3 2 2<br />
South.Dakota South.Carolina Ohio Alaska Wyoming West.Virginia Washington<br />
pop.marines.1900 1 1 1 1 0 0 0</p>
<p><strong>Wars served in by veterans deceased:</strong></p>
<ul>
<li>WORLD WAR II: 2873227</li>
<li>KOREA: 768669</li>
<li>VIETNAM: 634830</li>
<li>WORLD WAR I: 350223</li>
<li>WORLD WAR II, KOREA: 175399</li>
<li>CIVIL WAR: 163817</li>
<li>KOREA, VIETNAM: 94051</li>
<li>WORLD WAR II, KOREA, VIETNAM: 88833</li>
<li>SPANISH AMERICAN WAR: 28906</li>
<li>PERSIAN GULF: 25501</li>
<li>WORLD WAR II, WORLD WAR I: 9497</li>
<li>PERSIAN GULF, VIETNAM: 8755</li>
<li>CONFEDERATE STATES: 5192</li>
<li>IRAQ: 4826</li>
<li>WORLD WAR II, VIETNAM: 3630</li>
<li>REVOLUTIONARY WAR: 3205</li>
<li>WAR OF 1812: 1723</li>
<li>IRAQ, PERSIAN GULF: 1687</li>
<li>MEXICAN BORDER, WORLD WAR I: 1488</li>
<li>AFGHANISTAN: 1144</li>
<li>WORLD WAR II, KOREA, WORLD WAR I: 1023</li>
<li>INDIAN WARS: 882</li>
<li>MEXICAN WAR: 844</li>
<li>MEXICAN BORDER: 706</li>
<li>SPANISH AMERICAN WAR, WORLD WAR I: 550</li>
<li>AFGHANISTAN, IRAQ: 497</li>
</ul>
<p>Whew!  Okay, so that&#8217;s most of the results I gathered.</p>
<h2>Conclusions</h2>
<p>I was not happy with my results.  First of all, the results are confusing because my data is a poor proxy; are these veterans being buried in certain places because they were stationed in that state (hence, Marines and Navy would more likely be buried in coastal states &#8212; according to the stats, California has the most deaths for both the Marines and Navy) or because they grew old and died, or what?</p>
<p>Doing time periods wasn&#8217;t reliable for tracking results from war.  Some veterans would live longer than others, after all.  Besides, from looking at the basic data, it appeared as though the statistical reporting of the data was weak up until even the 90&#8242;s.  So you can imagine the deceased population on a graph from 1800 to 2010 as being a graph that spikes from low bar levels to very high ones in the 90&#8242;s (I assume statistical reporting greatly improved at around the time of World War II, so these boomers&#8217; deaths in the latter 20th century were captured on record) and not a smooth curve or at least a normal population growth curve.</p>
<p>I thought it was interesting that deaths by capita in 1950 had New York in the top 5 states.  Usually death by capita is dominated by states with small populations.  But NY was in the top 5 in 1950?  It&#8217;s one of the most populous states now and has been throughout the US&#8217;s history.  Was this a reflection of NY&#8217;s economic success after WW2, or maybe its dedication to the American cause?</p>
<p>Deaths by rank would take some analysis.  Naturally PFCs and SGTs (my rank) died more than anyone else.  Enlisted ranks tended to have higher numbers.  But colonels and majors died a lot more than 1st Lieutenants and 2nd Lieutenants.  This was because officers have a higher life expectancy and are (probably) less likely to die in war and someone is not very likely to die young as an officer before he&#8217;s promoted at least to Captain or Major.  We junior enlisted had very short life expectancy.</p>
<p>To be honest, I was most interested in just state population numbers over time.  They remind me just how young the US is!  It&#8217;s crazy that California went from like 95k people in 1850 to 3 million by 2000!  North Dakota&#8217;s population has not changed that much since its inception.</p>
<p>But without further and deeper analysis, a lot of what I wrote above is not statistically proven.  The data is messy and my handling of it was sloppy (grep&#8217;ing for CPL vs. LCPL, &#8220;ARMY&#8221; capturing &#8220;ARMY AIR CORPS&#8221; (the Air Force used to be part of the Army), etc.).  No numbers really stood out to me in my analysis.  But this was excellent practice at writing code in R &#8212; so at least something productive came out of this!  I put all my R code and collected data and other scraps in <a href="https://github.com/Xeus/Data-without-Borders/tree/master/final">my github repo for this final, available here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.benturner.com/2012/12/02/analyzing-us-veteran-gravesite-data/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Trendsmap.com Look at the World</title>
		<link>http://blog.benturner.com/2012/11/15/a-trendsmap-com-look-at-the-world/</link>
		<comments>http://blog.benturner.com/2012/11/15/a-trendsmap-com-look-at-the-world/#comments</comments>
		<pubDate>Thu, 15 Nov 2012 20:39:35 +0000</pubDate>
		<dc:creator>Xeus</dc:creator>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[International Affairs]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://blog.benturner.com/?p=2214</guid>
		<description><![CDATA[I like to do this periodically.  Sometimes you get more interesting results than other times.  This time I figured I&#8217;d do a quick and dirty stitching of the entire Trendsmap map.  In no way is it complete, but it&#8217;s still cool, and kinda beautiful. (click it to get the full-sized version)  More importantly, and this [...]]]></description>
				<content:encoded><![CDATA[<p>I like to do this periodically.  Sometimes you get more interesting results than other times.  This time I figured I&#8217;d do a quick and dirty stitching of the entire <a href="http://www.trendsmap.com/">Trendsmap</a> map.  In no way is it complete, but it&#8217;s still cool, and kinda beautiful. (click it to get the full-sized version)  More importantly, and this is the <a href="http://msfs.georgetown.edu/">MSFS</a>er in me, it&#8217;s kind of neat to see how tweets can be incredibly regional &#8212; even though I follow like 3k people on Twitter, almost none of them tweet in a foreign language or from non-western states.  It&#8217;s a reality check, at least a geographical one, if looking at Twitter can be seen as such.</p>
<p><a href="http://blog.benturner.com/wp-content/uploads/2012/11/trendsmap_world_12_11_15.jpg"><img class="aligncenter size-large wp-image-2215" title="trendsmap_world_12_11_15" src="http://blog.benturner.com/wp-content/uploads/2012/11/trendsmap_world_12_11_15-1024x359.jpg" alt="" width="1024" height="359" /></a></p>
<p>I think there are some incorrectly geolocated keywords because I increased the browser size to 5k pixels across 3 screens and maybe the tag locations weren&#8217;t updated.</p>
<p><a href="http://blog.trendsmap.com/">The Trendsmap blog</a> also has some cool viz&#8217;s of world cities:</p>
<p>Easy:</p>
<p><a href="http://blog.trendsmap.com/?p=137"><img class="alignnone" src="http://trendsmap.com/misc/city_heatmaps/c.jpg" alt="" width="1050" height="1137" /></a></p>
<p>And less obvious:</p>
<p><a href="http://blog.trendsmap.com/?p=133"><img class="alignnone" src="http://trendsmap.com/misc/city_heatmaps/a.jpg" alt="" width="800" height="890" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.benturner.com/2012/11/15/a-trendsmap-com-look-at-the-world/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Coolest Stuff I&#8217;ve Seen While at NYU-ITP</title>
		<link>http://blog.benturner.com/2012/10/26/the-coolest-stuff-ive-seen-while-at-nyu-itp/</link>
		<comments>http://blog.benturner.com/2012/10/26/the-coolest-stuff-ive-seen-while-at-nyu-itp/#comments</comments>
		<pubDate>Fri, 26 Oct 2012 15:52:50 +0000</pubDate>
		<dc:creator>Xeus</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[ITP]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://blog.benturner.com/?p=2205</guid>
		<description><![CDATA[Access to the latest info and tech is easy because of the internet now, but moving to NYC and going to an art/tech school in Manhattan (NYU-ITP) has pushed me even closer to the sources of ground-breaking stuff that eddies in github repos, IRC channels, and school projects before being cut loose to hackernews or [...]]]></description>
				<content:encoded><![CDATA[<p>Access to the latest info and tech is easy because of the internet now, but moving to NYC and going to an art/tech school in Manhattan (<a href="http://itp.nyu.edu/itp/">NYU-ITP</a>) has pushed me even closer to the sources of ground-breaking stuff that eddies in github repos, IRC channels, and school projects before being cut loose to hackernews or reddit or the other nerd aggregators.</p>
<p>Here&#8217;s some shit that I&#8217;ve seen while at ITP that I thought was fucking awesome, not necessarily because it&#8217;s never been done before, but primarily <strong>because it&#8217;s so easy for any regular person to play with now</strong>.</p>
<h3>Interactive Coding</h3>
<p>From <a href="http://www.shiffman.net/">Dan Shiffman</a> in his <a href="http://www.shiffman.net/teaching/nature/">Nature of Code</a> class, he passed along this link from <a href="http://worrydream.com/">Bret Victor</a>&#8216;s talk, <a href="http://www.youtube.com/watch?v=PUv66718DII">&#8220;Inventing on Principle&#8221;</a>.  In the lengthy vid (all of it worth watching), he shows real-time feedback for coding.  That is, if you change the logic in your code, you see how the variables change, in real-time:</p>
<p><a href="http://blog.benturner.com/2012/10/26/the-coolest-stuff-ive-seen-while-at-nyu-itp/"><em>Click here to view the embedded video.</em></a></p>
<p>He extended this to showing a circuit diagram timeline with sync&#8217;d waveforms and how the electrons and flow through the circuit as you change resistance and parts:</p>
<p><a href="http://blog.benturner.com/2012/10/26/the-coolest-stuff-ive-seen-while-at-nyu-itp/"><em>Click here to view the embedded video.</em></a></p>
<p>Then, he showed iPad swiping to change elements on an animation timeline, thus creating a sort of tangible real-time animation experimentation, seen below:</p>
<p><a href="http://blog.benturner.com/2012/10/26/the-coolest-stuff-ive-seen-while-at-nyu-itp/"><em>Click here to view the embedded video.</em></a></p>
<p>The benefit of this immediate feedback is that one can begin to play.  Instead of usual software development, which consists of planning ahead of time exactly how something should behave, and developing contingencies for when things go unexpectedly, this sort of format allows for someone to play with variables, such as the size of a character&#8217;s head, or the physics of a world, with immediate results.  This allows someone to fine-tune a world, or to test the bounds to see if unexpectedly fun behavior emerges from it.</p>
<p>This is more consistent with how an artist might try multiple things in order to fully flesh out a concept, instead of hoping to get lucky with it, or spending ages understanding the mechanics so well that the result is contrived.</p>
<p>Here&#8217;s the full version of Victor&#8217;s talk:</p>
<p><a href="http://blog.benturner.com/2012/10/26/the-coolest-stuff-ive-seen-while-at-nyu-itp/"><em>Click here to view the embedded video.</em></a></p>
<p>You can see an early application of this kind of coding mentality in, as an example, this indie game, <a href="http://www.underthegarden.com/">Under the Ocean</a>:</p>
<p><a href="http://blog.benturner.com/2012/10/26/the-coolest-stuff-ive-seen-while-at-nyu-itp/"><em>Click here to view the embedded video.</em></a></p>
<h3>Websockets</h3>
<p>One of my classmates, now an ITP resident, <a href="http://www.craigprotzel.com/">Craig Protzel</a>, was showing me some code he was working on with a professor, linking up heartbeat monitor-type data with a data viz timeseries graphing web site, showing real-time streaming of the data onto a line graph, with a backend of node.js and socket.io.</p>
<p>The best demo I could find of something similar to this is this Arduino board with two potentiometers streaming output via websockets and a Python script up to the web:</p>
<p><a href="http://blog.benturner.com/2012/10/26/the-coolest-stuff-ive-seen-while-at-nyu-itp/"><em>Click here to view the embedded video.</em></a></p>
<p>Here&#8217;s the implication.  The web has been fairly static since its inception.  Even when AJAX came and ushered in web 2.0, you were still doing with an active getter-type web.  Databases, bandwidth, and client browsers just couldn&#8217;t handle unrequested data coming in.  But now they can, what with the cloud, key-value stores like <a href="http://redis.io/">redis</a> or <a href="http://en.wikipedia.org/wiki/Advanced_Message_Queuing_Protocol">AMQP</a>, faster and bigger bandwidth pipes, etc.  The web is going to start looking more like a stream and less like a restaurant menu.</p>
<p>In my <a href="http://www.itp-redial.com/">Redial</a> class last semester, a lot of our final projects involved setting up an open-source <a href="http://www.asterisk.org/">Asterisk</a> telephony server with a cheap phone number routed to an Ubuntu server instance in the cloud &#8212; that stack was all the same, but our applications were different: one team (Phil and Robbie) made <a href="http://rehuddle.com/">a super-easy conference call service</a>, another dude (Tony) made a multiplayer sequencer controlled by people dialing in and punching numbers on their keypads:</p>
<p><a href="http://blog.benturner.com/2012/10/26/the-coolest-stuff-ive-seen-while-at-nyu-itp/"><em>Click here to view the embedded video.</em></a></p>
<p>Server stacks are flattening in a sense &#8212; you can use any language you want to set up a server (Ruby Sinatra/Rails, JavaScript node.js, Python Flask), and then plug in extra services you need (database, key-store, admin tools, task and load balancers).  HTML5 and some degree of normalization on the browser side is allowing JavaScript to mature so that we have all these kickass visualization and interface libraries for making better user interfaces now, too, which can easily handle the structured data being thrown at it by all the stuff going on on the backend.</p>
<p>The last note is that you can now easily, with a little help from an Arduino and a network shield, control the digital world with analog sensors, or vice versa.</p>
<h3>Drones</h3>
<p>I read Daniel Suarez&#8217;s latest book <a href="http://www.amazon.com/Kill-Decision-Daniel-Suarez/dp/0525952616">&#8220;Kill Decision&#8221;</a> (<a href="http://www.businessweek.com/articles/2012-08-02/book-review-kill-decision-by-daniel-suarez">review here</a>), in which a scientist is targeted because of her research into weaver ants, the most warlike species on Earth, being inspiration for algorithms for killer drone swarming behavior.  We&#8217;re living in an age of the dawn of drones, where the US has found it can cheaply deploy drones to kill and monitor the enemy, broken down into a bureaucracy of various levels of kill and targeting authorization.  We&#8217;ve all seen the videos of quadcopters acting together using simple rules.  It won&#8217;t be too long until law enforcement and federal agencies will be able to use drones domestically.  Drones are far more versatile, expendable, and cost-effective as overhead imagery.  Look at the quality on this RC with a GoPro camera attached:</p>
<p><a href="http://blog.benturner.com/2012/10/26/the-coolest-stuff-ive-seen-while-at-nyu-itp/"><em>Click here to view the embedded video.</em></a></p>
<p>Here was a &#8220;robokopter&#8221; sent up to monitor the police in Warsaw as they kept two hostile groups of marchers apart:</p>
<p><a href="http://blog.benturner.com/2012/10/26/the-coolest-stuff-ive-seen-while-at-nyu-itp/"><em>Click here to view the embedded video.</em></a></p>
<p>I can&#8217;t see how drones won&#8217;t be banned soon, but how will they enforce it?  Shoot down rogue drones?  Jam them?</p>
<p>Somewhat corny, but here&#8217;s FPSRussia using what seems to be a terribly unsafe quadcopter with a machine gun attached:</p>
<p><a href="http://blog.benturner.com/2012/10/26/the-coolest-stuff-ive-seen-while-at-nyu-itp/"><em>Click here to view the embedded video.</em></a></p>
<p>Suarez&#8217;s book takes its name from the idea that an unknown actor has built drones that target individuals, assassinate them, and self-destruct, without any instructions coming in after they&#8217;re released.  They destroy their own fingerprint and are mostly impervious to being jammed or tracked back to their makers.</p>
<p>All with fairly cheap parts.  It&#8217;s not the same thing as weaponizing, say, biological weapons, or building a big enough EMP, which I would imagine are two of security apparatuses&#8217; biggest fears.  I&#8217;m kind of sad more people haven&#8217;t read Suarez&#8217;s books because they&#8217;re addressing pretty near-term implications of emerging tech.</p>
<h3>FaceShift</h3>
<p>I didn&#8217;t get to take this class, but Professor <a href="http://www.kylemcdonald.net/">Kyle McDonald</a> (whom I took for <a href="http://shareglitch.tumblr.com/">Glitch</a>) had his students play with this new kickass software, <a href="http://faceshift.com/">FaceShift</a>.  Check the demo:</p>
<p><a href="http://blog.benturner.com/2012/10/26/the-coolest-stuff-ive-seen-while-at-nyu-itp/"><em>Click here to view the embedded video.</em></a></p>
<p>Basically, you plug in a Kinect to your computer and spend half an hour mapping your facial expressions to the software.  Then it renders a model of your face, which you can then use to map any skin you want (say, another person&#8217;s face) onto it.  So quickly and easily you can do this.  Previously this sort of work was the domain of special effects studios and game development teams.  Now it&#8217;s downloadable, and you can buy a Kinect (or other similar cameras) to capture yourself.</p>
<h2>Holy Grails That are Still Missing</h2>
<h3>Self-Recording</h3>
<p>Here&#8217;s what I wrote my buddy Chris after he showed me this upcoming product, <a href="http://www.autographer.com/#home">the Autographer</a>:</p>
<p>Problem with it is threefold:</p>
<div>
<ol>
<li>unproven, not much evidence of what it actually delivers</li>
<li>angle is all wrong, you have to wear it on your purse (!) or on a lanyard, so it will jerk around, not stay right-side out, won&#8217;t have a good angle to see what&#8217;s important (even if it&#8217;s supposedly a 135 degree lens)</li>
<li>the holy grail of something like this would be something that takes photos OF you, not FROM you</li>
</ol>
</div>
<div></div>
<div>That last part is key.  If I could, I would build a little floating ball (think the trainer that Luke uses to practice with his lightsaber) that can take photos of you without you being aware of it, or posing for it.  Candid photos.  Those are the winning photos.  Not posed photos of people mugging for the camera.  Even having another person take the photos for you steals from the atmosphere &#8212; someone is actively choosing to become disengaged from the scene in order to take a photo of it.</div>
<p>It also means that photos of people and recording peoples&#8217; lives has been primarily a solo adventure at this point.  Hence the phenomenon of mirror photos, the forward-facing camera (so you can see yourself and the person you&#8217;re with while you take the photo), etc.  Not so many people are lucky enough to A) want photos and B) have someone else who loves to take photos along with them at that time.  I have no awesome photos of Iraq as a result (and those that I took, as you know, got me in a shitload of photos&#8230;can&#8217;t even claim to have returned with anything beautiful from that hard-knocks lesson).  Maybe this also explains why photos of animals have done so well.  They are ignorant of us taking photos of them, and do their crazy animalistic shit with reckless abandon, and thus make excellent photo subjects.</p>
<p>Extend that to personal data collection (which is what <a href="http://galapag.us/" target="_blank">Galapag.us</a> will start off as) and it&#8217;s a somewhat isolating experience.  Who is going to follow you around and collect data on you?  You have to do it for yourself, or participate in activities that can be tracked automatically (marathons, online social networking sites, <a href="http://nikeplus.nike.com/plus/products/fuelband">Fuelband</a>, etc.).  Maybe social media whores (like me) became that way because that&#8217;s the cutting edge for living a quantified, recorded life.</p>
<p>Anyway, I think it&#8217;s pretty fascinating that among friends who are social users of online stuff, Facebook and Instagram are the key players (which is why Facebook paid $1bil for Instagram).  I love Twitter but very few casual users use it.  Pinterest is primarily women, fantasy leagues are men, etc.  But photos are HUGE.  Facebook knows it.  But we&#8217;re not even a third of the way towards reaching the full potential of capturing the human experience through a camera in my opinion.  The tech is not there yet.</p>
<h3>Decentralization</h3>
<p>The web is not very distributed or decentralized.  There is a myth of <a href="http://www.uncomputing.org/?p=158">digital democracy</a>.  When Amazon AWS has a hiccup, usually in its Virginia availability zone, half the American internet&#8217;s most popular sites go down.  The NSA and other countries&#8217; intelligence agencies are up the telcos&#8217; asses with eavesdropping, and sites are being shut down by ICE and the FBI.  Virtually the only site that has remained impervious to government attacks has been <a href="http://thepiratebay.se/">The Pirate Bay</a>, which is constantly coming up with new ways to thwart efforts to shut it down, primarily through redundancy and distribution.  Torrenting has almost become a political act, even though it&#8217;s a resilient model for an unevenly distributed modern-day internet.</p>
<p>Social networks are walled gardens.  Twitter, a darling, was caught by the more traditional walled garden peloton, and is now locking down its data, after having, at one point, a role model API.</p>
<p>At some point we will have IPv6, which, thankfully after Windows has <a href="http://www.theregister.co.uk/2012/06/21/win8_security/print.html">gone through some lengths to secure its OS</a>, has been slow to roll out so far, but which will eventually allow any sensor, device, appliance, whatever to have its own internet-available unique ID, for better or for worse.</p>
<h2>In Closing</h2>
<div>Will be adding more to this periodically for a while; still got about 7 months or so left at ITP, plus there might be some stuff I overlooked.  What else do you think has been cool that you&#8217;ve seen lately?</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.benturner.com/2012/10/26/the-coolest-stuff-ive-seen-while-at-nyu-itp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Glitch: The Flip-Flop Technique</title>
		<link>http://blog.benturner.com/2012/10/18/glitch-the-flip-flop-technique/</link>
		<comments>http://blog.benturner.com/2012/10/18/glitch-the-flip-flop-technique/#comments</comments>
		<pubDate>Thu, 18 Oct 2012 06:06:40 +0000</pubDate>
		<dc:creator>Xeus</dc:creator>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[Glitch]]></category>
		<category><![CDATA[ITP]]></category>
		<category><![CDATA[Puzzles]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://blog.benturner.com/?p=2184</guid>
		<description><![CDATA[For our final Glitch class, our assignment was to employ the flip-flop technique, as described by Robin Sloan.  Technically, our job was to glitch something by flipping it between the analog and digital x times, or as Sloan says, &#8220;the process of pushing a work of art or craft from the physical world to the [...]]]></description>
				<content:encoded><![CDATA[<p>For our final Glitch class, our assignment was to employ <a href="http://www.robinsloan.com/note/flip-flop/">the flip-flop technique</a>, as described by <a href="https://twitter.com/robinsloan">Robin Sloan</a>.  Technically, our job was to glitch something by flipping it between the analog and digital x times, or as Sloan says, &#8220;the process of pushing a work of art or craft from the physical world to the digital world and back again—maybe more than once&#8221;.</p>
<p>I decided to make a puzzle of it, to see if my idea would work.  First I had to put a file online, shorten it via bit.ly (to reduce encoding complexity in the QR code), and then generate a QR code for it.  Here&#8217;s the summation of that:</p>
<p><img class="aligncenter size-full wp-image-2198" title="goqrme" src="http://blog.benturner.com/wp-content/uploads/2012/10/goqrme.jpg" alt="" width="906" height="604" /></p>
<p>In order to do my flip-flop, one would need to graph out the x,y grid coordinates from a txt file onto graph paper. (ANALOG) <a href="http://benturner.com/other/flipflop_coords.txt">Check out the text file here.</a>  0,0 is the top-left of the 25&#215;25 grid.</p>
<p><a href="http://blog.benturner.com/wp-content/uploads/2012/10/coords.jpg"><img class="aligncenter size-full wp-image-2196" title="coords" src="http://blog.benturner.com/wp-content/uploads/2012/10/coords.jpg" alt="" width="434" height="534" /></a></p>
<p>You can see it&#8217;s a 25&#215;25 grid.  Once you draw out the pixel coordinates, you&#8217;ll get what appears to be a QR code.  Here&#8217;s my work, partially through it:</p>
<p><a href="http://blog.benturner.com/wp-content/uploads/2012/10/qrcode1.jpg"><img class="aligncenter size-full wp-image-2185" title="qrcode1" src="http://blog.benturner.com/wp-content/uploads/2012/10/qrcode1.jpg" alt="" width="952" height="714" /></a></p>
<p><a href="http://blog.benturner.com/wp-content/uploads/2012/10/qrcode_pencil.jpg"><img class="aligncenter size-full wp-image-2186" title="qrcode_pencil" src="http://blog.benturner.com/wp-content/uploads/2012/10/qrcode_pencil.jpg" alt="" width="536" height="714" /></a></p>
<p>I wasn&#8217;t sure if this part would work, though in theory it should have.  When I first filled in the QR code on my graphing paper, neither Google Goggles nor QR Droid could detect the QR code.  Google Goggles found the closest match to be photo images of bathroom tile patterns.</p>
<p>Then, figuring my drawn QR code wasn&#8217;t precise enough, or perhaps dark enough, I erased my axis labels and filled in the square pixels with a black pen.  To my amazement, the QR code then worked in QR Droid! (DIGITAL)</p>
<p><img class="aligncenter size-full wp-image-2187" title="qrcode_ink" src="http://blog.benturner.com/wp-content/uploads/2012/10/qrcode_ink.jpg" alt="" width="536" height="714" /></p>
<p>I was surprised that it could pick up the code, because I started getting sloppy while filling in the squares, figuring I could just use the final product as some artistic hand-drawn rendering of a QR code.  Apparently though, QR codes, depending on encoding, can handle quite a lot of error, and correct for it.  <a href="http://en.wikipedia.org/wiki/QR_code#Error_correction">Here&#8217;s some information</a> about how its error correction works (thanks Neil).</p>
<p>One interesting project handling data error and error correction was our professor <a href="http://www.flickr.com/photos/kylemcdonald/sets/72157608915887288/">Kyle McDonald&#8217;s Future Fragments project</a>, where he had other classmates encode messages into colored grid squares, then keep the printouts in their wallets for a summer, then decoding the blocks back into a message after the pieces of paper had been worn down a bit.</p>
<p>The QR code takes you to a bit.ly link, which forwards you to an image on my site, a reproduction of Caravaggio&#8217;s The Card Sharps, one of my favorite paintings. (DIGITAL)</p>
<ul>
<li>bitly link: <a href="http://bit.ly/R5smVW">http://bit.ly/R5smVW</a></li>
<li>Caravaggio&#8217;s &#8220;The Card Sharps&#8221;, <a href="http://benturner.com/other/cardsharps.jpg">benturner.com</a></li>
</ul>
<p><a href="http://blog.benturner.com/wp-content/uploads/2012/10/bitly.jpg"><img class="aligncenter size-full wp-image-2197" title="bitly" src="http://blog.benturner.com/wp-content/uploads/2012/10/bitly.jpg" alt="" width="647" height="676" /></a></p>
<p>&nbsp;</p>
<p>The next task would then be to hand-draw the painting. (ANALOG)</p>
<p><a href="http://blog.benturner.com/wp-content/uploads/2012/10/cardsharps_drawing.jpg"><img class="aligncenter size-full wp-image-2188" title="cardsharps_drawing" src="http://blog.benturner.com/wp-content/uploads/2012/10/cardsharps_drawing.jpg" alt="" width="952" height="714" /></a></p>
<p>Then you take a photo of it to auto-save to Google+ or upload to the cloud. (DIGITAL)</p>
<p>Then the final task would be to color in the drawing using Photoshop or another digital tool. (DIGITAL)</p>
<p>Here was my final product:</p>
<p><a href="http://blog.benturner.com/wp-content/uploads/2012/10/cardsharps_colored.jpg"><img class="aligncenter size-full wp-image-2189" title="cardsharps_colored" src="http://blog.benturner.com/wp-content/uploads/2012/10/cardsharps_colored.jpg" alt="" width="952" height="714" /></a></p>
<p>As a final test, I thought I&#8217;d see if I could run the drawings through <a href="http://www.glassgiant.com/ascii/">glassgiant.com&#8217;s ASCII converter</a>.  The results for my drawing were not too good, probably mainly because I did not make bold enough lines and outlines to make the ASCII conversion stark enough.  I also ASCII&#8217;d up the QR code (ink) and the original Caravaggio. (DIGITAL)</p>
<p><a href="http://blog.benturner.com/wp-content/uploads/2012/10/cardsharps_ascii.jpg"><img class="aligncenter size-full wp-image-2191" title="cardsharps_ascii" src="http://blog.benturner.com/wp-content/uploads/2012/10/cardsharps_ascii.jpg" alt="" width="490" height="473" /></a></p>
<p><a href="http://blog.benturner.com/wp-content/uploads/2012/10/qrcode_ascii.jpg"><img class="aligncenter size-full wp-image-2192" title="qrcode_ascii" src="http://blog.benturner.com/wp-content/uploads/2012/10/qrcode_ascii.jpg" alt="" width="388" height="437" /></a></p>
<p><a href="http://blog.benturner.com/wp-content/uploads/2012/10/caravaggio_ascii.jpg"><img class="aligncenter size-full wp-image-2193" title="caravaggio_ascii" src="http://blog.benturner.com/wp-content/uploads/2012/10/caravaggio_ascii.jpg" alt="" width="495" height="466" /></a></p>
<p>Note: along the way, I found <a href="http://fffff.at/qr-stenciler-and-qr-hobo-codes/">this awesome site</a> that has a QR code stencil generator, for making stencils in hobo code!</p>
<p><a href="http://blog.benturner.com/wp-content/uploads/2012/10/hobocodes.jpg"><img class="aligncenter size-full wp-image-2199" title="hobocodes" src="http://blog.benturner.com/wp-content/uploads/2012/10/hobocodes.jpg" alt="" width="506" height="701" /></a></p>
<p>Anyway, that concludes my work for Glitch class.  Thank you Kyle McDonald and Jeremiah Johnson!  This ITP class was fucking kickass.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.benturner.com/2012/10/18/glitch-the-flip-flop-technique/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Understanding Genomes: Data Viz Tests for Galapag.us</title>
		<link>http://blog.benturner.com/2012/10/17/understanding-genomes-data-viz-tests-for-galapag-us/</link>
		<comments>http://blog.benturner.com/2012/10/17/understanding-genomes-data-viz-tests-for-galapag-us/#comments</comments>
		<pubDate>Wed, 17 Oct 2012 00:59:49 +0000</pubDate>
		<dc:creator>Xeus</dc:creator>
				<category><![CDATA[Galapag.us]]></category>
		<category><![CDATA[ITP]]></category>
		<category><![CDATA[Reputation]]></category>
		<category><![CDATA[Understanding Genomes]]></category>

		<guid isPermaLink="false">http://blog.benturner.com/?p=2153</guid>
		<description><![CDATA[My Understanding Genomes class with Yasser Ansari has been primarily about understanding the process of how DNA is replicated and how its encoding carries instructions for the building of life.  Our midterm is a fairly open-ended assignment for applying the DNA replication process to a project.  I decided I would do some tests for a [...]]]></description>
				<content:encoded><![CDATA[<p>My <a href="https://sites.google.com/a/itp.nyu.edu/syllabus/fall-2011/understanding-genomes/understandinggenomesfall2011">Understanding Genomes</a> class with <a href="http://www.projectnoah.org/about">Yasser Ansari</a> has been primarily about understanding the process of how DNA is replicated and how its encoding carries instructions for the building of life.  Our midterm is a fairly open-ended assignment for applying the DNA replication process to a project.  I decided I would do some tests for a person&#8217;s <a href="http://galapag.us/">Galapag.us</a>er data object, in the form of a JSON object being displayed in various ways that allow for quick symbolic/artistic interpretation (which humans are good at) but also allow for quick deep dives into the data (which nerdy types like me who want to see more data on-screen at expense of simplified UI).</p>
<p>So, the first step is to set up a way to access the JSON object.  Right after the spring semester finished up, I had some free time before work started and so I began to port my PHP+MySQL Galapag.us code over to node.js+Express+MongoDB.  I still have a lot of work to do on that, but I can&#8217;t really work on that till next semester (AKA thesis semester).  Now, of course, because we use it at work, and there&#8217;s a class at ITP teaching it this semester, I&#8217;m interested in switching over to Python Flask+MongoDB, but I&#8217;m worried I might lose some time figuring out the quirks of that, versus just doing the quick-and-dirty with JavaScript.</p>
<p>Anyway, I&#8217;ve already set up some basics for a Galapag.user&#8217;s profile database model.  And for Nature of Code class last semester, I built a quick node.js Express server for sending a JSON object of a person&#8217;s characteristics (1-10 scales for creativity, strength, charisma, etc.) to a Processing sketch for <a href="http://blog.benturner.com/2012/05/03/nature-of-code-final-genetic-crossings/">my genetic crossings project</a>.</p>
<p>So I combined the two models to create an expanded Galapag.user profile, which looks something like this below:<br />
<code> { "status": "OK", "JSONtitle": "Profile Summary", "profile": [{ "_id": "xxx", "adjectives": "", "appearance": 10, "armSize": "38R", "bio": "test me", "bodyType": "average", "broken": "femur", "caffeine": "coffee", "charisma": 8, "chewNails": "never", "children": 0, "chineseSign": 2, "city": "Des Moines, IA", "coatSize": "38L", "creativity": 3, "discipline": 6, "dressSize": "N/A", "drink": 1, "drugs": 0, "education": 6, "entrepreneurialism": 1, "eyeColor": "brown", "eyewear": 0, "facebook": "", "facialHair": "none", "fillings": 1, "flickr": "", "formulaEducation": "", "foursquare": "", "freckles": "back", "gender": 1, "google": "", "gracefulness": 8, "hairColor": "blond", "hairLength": "short", "hairStyle": "shaved", "health": 6, "height": 66, "homeTown": "Des Moines, IA", "honesty": 3, "humor": 6, "income": 120000, "injuries": "", "instagram": "", "intelligence": 5, "legSize": "30", "linkedin": "", "liquidityInteraction": "", "loggedOnTotal": "", "luck": 8, "maritalStatus": "single", "money": 7, "nationality": "USA", "neckSize": "16 1/4", "occupation": "analyst", "personalityType": "ENTP", "pid": 99, "piercings": 0, "politics": "Republican", "prosthetics": "none", "race": 1, "religion": "Christian", "religiosity": 6, "responsibility": 6, "scars": 1, "sexuality": 0, "shoeSize": "9", "sign": 1, "smoke": 1, "stamina": 5, "strength": 6, "strengthFriend": "", "stress": 6, "suggestedBy": "", "surgeries": "", "talent_art": 2, "talent_math": 6, "talent_sports": 8, "tattoos": 1, "totalBooks": "", "totalCostWardrobePerson": "", "totalInteractions": "", "totalTransactions": "", "totalWardrobe": "", "trustBusiness": "", "trustFriendship": "", "twitter": "", "waistSize": "32", "website": "", "weight": 175, "wisdom": 3, "wit": 5, "xbl": "", "youtube": "", "zipCode": 85083, "claimed": true, "audited": false, "firstTime": false, "active": true, "joined": "xxx" }] } </code></p>
<p>To visualize the data, there are a couple things I&#8217;d like to focus on.  One, I don&#8217;t want it to be just another widget you put on your site (besides, does anyone have sites anymore?), and two, I want to emphasize the non-financial benefits of reputation, which is to say, Galapag.us would be great for dating or hiring, but it should really stick to a core of providing an alternative model of judging trust, reputation, and worth through non-financial actions such as being a good friend, a good citizen, self-sacrificing (or not, depending on your opinion of altruism), whatever.</p>
<p>The point is that everyone has his own opinion of what makes someone else valuable, and Galapag.us needs to be a system that does not favor one system over another.  Granted, I think Galapag.us will have its own core values, which I&#8217;m hoping will be built upon the company&#8217;s DNA, of its founders, but it will also allow for alternate models created by, for example, the average expectations of the entire Galapag.userbase, or hopefully, the aggregate beliefs of different regions, countries, cultures, etc.</p>
<p>Anyway, back to the assignment.  DNA transcription, translation, and replication are essentially protocols for the secure passing of information.  Biology has created a highly reliable process for this.  Humans have developed less reliable processes for the passing along of cultural information, less reliable because the processes rely on generations of humans adhering to the cultural norms and traditions and taking the time to teach it to the next generation.  But look what beautiful things humans have done to pass along generations of information quickly:</p>
<p><a href="http://blog.benturner.com/wp-content/uploads/2012/10/face.jpg"><img class="aligncenter size-full wp-image-2155" title="face" src="http://blog.benturner.com/wp-content/uploads/2012/10/face.jpg" alt="" width="200" height="234" /></a></p>
<p><a href="http://blog.benturner.com/wp-content/uploads/2012/10/481px-Tame_Iti_at_gallery_opening_13_October_2009.jpg"><img class="aligncenter size-full wp-image-2156" title="481px-Tame_Iti_at_gallery_opening_13_October_2009" src="http://blog.benturner.com/wp-content/uploads/2012/10/481px-Tame_Iti_at_gallery_opening_13_October_2009.jpg" alt="" width="481" height="599" /></a></p>
<p><a href="http://blog.benturner.com/wp-content/uploads/2012/10/489px-TeAhoGoldie1905.jpg"><img class="aligncenter size-full wp-image-2157" title="489px-TeAhoGoldie1905" src="http://blog.benturner.com/wp-content/uploads/2012/10/489px-TeAhoGoldie1905.jpg" alt="" width="489" height="599" /></a></p>
<p>Maori facial tattoos (<a href="http://en.wikipedia.org/wiki/T%C4%81_moko">ta moko</a>) were often used to denote one&#8217;s place in society, based on positional rules.  From <a href="http://mvemilygrace.blogspot.com/2010_11_01_archive.html">this blog post</a>:</p>
<blockquote>
<p style="padding-left: 30px;"> For men, the Moko showed their rank, their status and their ferocity. The which is generally divided into eight sections :<br />
1. Ngakaipikirau (rank). The center forehead area<br />
2. Ngunga (position). Around the brows<br />
3. Uirere (hapu rank). The eyes and nose area<br />
4. Uma (first or second marriage). The temples<br />
5. Raurau (signature). The area under the nose<br />
6. Taiohou (work). The cheek area<br />
7. Wairua (mana). The chin<br />
8. Taitoto (birth status). The jaw</p>
</blockquote>
<p>Something I&#8217;m more familiar with, American military uniforms, which allow soldiers who have never seen each other to immediately know someone else&#8217;s rank, achievements, stature, etc.  Here&#8217;s General Petraeus:</p>
<p><a href="http://blog.benturner.com/wp-content/uploads/2012/10/4757.gif"><img class="aligncenter size-full wp-image-2158" title="4757" src="http://blog.benturner.com/wp-content/uploads/2012/10/4757.gif" alt="" width="650" height="650" /></a></p>
<p>American children are primed for the military uniform (which is now full of symbology invisible to most Americans because of the small percentage of people who actually serve in it) through their Boy/Girl Scout uniforms:</p>
<p><a href="http://blog.benturner.com/wp-content/uploads/2012/10/patches-activity-badges.jpg"><img class="aligncenter size-full wp-image-2159" title="patches-activity-badges" src="http://blog.benturner.com/wp-content/uploads/2012/10/patches-activity-badges.jpg" alt="" width="373" height="442" /></a></p>
<p><a href="http://blog.benturner.com/wp-content/uploads/2012/10/il_fullxfull.143160373.jpg"><img class="aligncenter size-large wp-image-2160" title="il_fullxfull.143160373" src="http://blog.benturner.com/wp-content/uploads/2012/10/il_fullxfull.143160373-1024x1024.jpg" alt="" width="1024" height="1024" /></a></p>
<p>These are individual displays of conformity into cultural systems and achievement within them.</p>
<p>But we also have ways of remembering those we&#8217;ve lost and loved.  Take, for example, the American quilt, which has traditionally been used <a href="http://quiltinspiration.blogspot.com/2010/05/crazy-about-jane.html">to record family histories or American history</a>, &#8230;</p>
<p><a href="http://blog.benturner.com/wp-content/uploads/2012/10/Broadway-Jane-www.empirequilters.net_.jpg.png"><img class="aligncenter size-full wp-image-2163" title="Broadway Jane, www.empirequilters.net.jpg" src="http://blog.benturner.com/wp-content/uploads/2012/10/Broadway-Jane-www.empirequilters.net_.jpg.png" alt="" width="400" height="378" /></a></p>
<p>&#8230;but which not too long ago was used to create <a href="https://www.facebook.com/AIDSQuilt/photos">a massive remembrance of HIV/AIDS victims on the National Mall</a>:</p>
<p><a href="http://blog.benturner.com/wp-content/uploads/2012/10/483155_4457194990223_1898659205_n.jpg"><img class="aligncenter size-full wp-image-2161" title="483155_4457194990223_1898659205_n" src="http://blog.benturner.com/wp-content/uploads/2012/10/483155_4457194990223_1898659205_n.jpg" alt="" width="720" height="960" /></a></p>
<p><a href="http://blog.benturner.com/wp-content/uploads/2012/10/AIDS_Quilt_insert_courtesy_of_NAMES_Project.jpg"><img class="aligncenter size-full wp-image-2162" title="AIDS_Quilt_insert_courtesy_of_NAMES_Project" src="http://blog.benturner.com/wp-content/uploads/2012/10/AIDS_Quilt_insert_courtesy_of_NAMES_Project.jpg" alt="" width="600" height="400" /></a></p>
<p>So how can I encode profile information in such a way that it&#8217;s visually appealing, culturally useful, and statistically informative?  To be honest, I have no clue.  It&#8217;s not something I&#8217;m strong at.  What I&#8217;m hoping is to have a few different options available, but to also just put up the API for proper designers to build their own interpretations, something that&#8217;s more in keeping with an open-ended system.  Yes, it is likely that no one at all would ever use Galapag.us, particularly any developers, but I think what&#8217;s important is to build a simple API for people (including internally at Galapag.us) to interact with.</p>
<p>Here are some visualizations I already made in the past:</p>
<p><a href="http://blog.benturner.com/wp-content/uploads/2012/10/galapagus_card.jpg"><img class="aligncenter size-full wp-image-2165" title="galapagus_card" src="http://blog.benturner.com/wp-content/uploads/2012/10/galapagus_card.jpg" alt="" width="200" height="345" /></a></p>
<p><a href="http://blog.benturner.com/wp-content/uploads/2012/10/ss1.jpg"><img class="aligncenter size-full wp-image-2166" title="ss1" src="http://blog.benturner.com/wp-content/uploads/2012/10/ss1.jpg" alt="" width="500" height="384" /></a></p>
<p><a href="http://blog.benturner.com/2012/10/17/understanding-genomes-data-viz-tests-for-galapag-us/"><em>Click here to view the embedded video.</em></a></p>
<p><a href="http://blog.benturner.com/wp-content/uploads/2012/10/after.jpg"><img class="aligncenter size-full wp-image-2167" title="after" src="http://blog.benturner.com/wp-content/uploads/2012/10/after.jpg" alt="" width="500" height="569" /></a></p>
<p><a href="http://blog.benturner.com/wp-content/uploads/2012/10/map.jpg"><img class="aligncenter size-full wp-image-2168" title="map" src="http://blog.benturner.com/wp-content/uploads/2012/10/map.jpg" alt="" width="500" height="415" /></a></p>
<p>So if I were going to come up with a new visualization that could be displayed in various mediums (on clothing, on sites, badges, business cards, etc.), there doesn&#8217;t necessarily need to be any order or logic if I am looking to create something cool aesthetically with the data, but it could help, with minimal cost.</p>
<p>In thinking about Galapag.us and a holistic reputation system, I thought that one would need to find universal constraints.  The first constraint I thought applied to all things, and people, rich and poor, good and bad, was time.  As Arnold Schwarzenegger and other motivators would say, there are only so many hours in a day in order to be great.  No matter how important or unimportant we are, we all only have 24 hours a day to do things.  How do we use that time while we&#8217;re alive?  How much time have we invested into different aspects of our lives?</p>
<p>At the same time, there are qualities and characteristics about people and things that require no time to develop or improve or grow into.  It doesn&#8217;t take you time to develop kindness, or honesty, or whatever.  You either are at any particular point in time, or you&#8217;re not.  These are binary instances, which may vary over time (most people go through periods of both).  If you took a snapshot at any point in time, you would be either one or the other.  Contrast this (and all its inherent inconsistencies) with, say, having gone through college.  It takes 4 years, usually, to get a degree.  Being a college graduate is something that took time to develop.</p>
<p><a href="http://blog.benturner.com/wp-content/uploads/2012/10/timemoney.jpg"><img class="aligncenter size-full wp-image-2171" title="timemoney" src="http://blog.benturner.com/wp-content/uploads/2012/10/timemoney.jpg" alt="" width="417" height="377" /></a></p>
<p>So time is one dimension. The other one, for better and for worse, is money.  What is your opportunity cost of spending x hours doing something?  If you become a surgeon, you have to spend maybe 6 years and a ton of money for med school.  But afterwards you end up healing sick, weak people.  If you take out loans now, you are going into debt in the present in order to earn far more money and reputation in the future.  What if you wanted to start a family in the meantime, but had to wait?  What if you had to leave your country in order to go to med school?  What if you couldn&#8217;t leave your country because of warfare or poverty?  So time versus money is a construct that we&#8217;re all in some form or another a part of.</p>
<p>Note that setting up time versus money does not imply that richer or more productive people are better.  It just places events on a chart.  So, I could still say that you could be a productive person even if you had no money, or you could be completely lazy and rich, but it doesn&#8217;t condemn you to being &#8220;good&#8221; or &#8220;bad&#8221;.</p>
<p>What if I set up this chart?</p>
<p><a href="http://blog.benturner.com/wp-content/uploads/2012/10/utility.jpg"><img class="aligncenter size-full wp-image-2170" title="utility" src="http://blog.benturner.com/wp-content/uploads/2012/10/utility.jpg" alt="" width="417" height="377" /></a></p>
<p>This, above, is perhaps a chart that shows the objectivist vs. altruist debate.  Should you be the best person you can be, but only for yourself (&#8220;selfishness&#8221;, in Ayn Rand&#8217;s use of the word), or is that utility also dependent on how much you&#8217;re useful to people outside of yourself? (if we added a time vs. money vs. health dimension here, we could map altruism vs. selfishness better)</p>
<p>Are the charts biased by going down and to the right?  Or up and to the right?  Does that imply, because of the way we learn mathematics (positive x, y graphs) that heading further out up/down to the right is &#8220;success&#8221;?</p>
<p>So I&#8217;m already seeing that even in displaying data in order, there are a lot of issues with bias, implication, and categorization.  Would it be better to have a visualization where a core self starts in the middle, and branches head outwards to denote connections with people outside oneself?</p>
<p>Let&#8217;s try to visualize the above JSON object.  Oh, and did you know that a Pokemon&#8217;s &#8220;personality value&#8221; is captured into <a href="http://bulbapedia.bulbagarden.net/wiki/Personality_value">a 32-bit unsigned integer</a> in computer memory? (e.g. a binary 2^32 number)</p>
<p>Here&#8217;s a simple grid, with transparency based on the 1-10 scale of each characteristic.<a href="http://blog.benturner.com/wp-content/uploads/2012/10/viz.jpg"><img class="aligncenter size-full wp-image-2174" title="viz" src="http://blog.benturner.com/wp-content/uploads/2012/10/viz.jpg" alt="" width="122" height="81" /></a></p>
<p>The next is a line of squares, separated by category (mind, heart, body), with opacity again representing the 1-10 scale:</p>
<p><a href="http://blog.benturner.com/wp-content/uploads/2012/10/viz2.jpg"><img class="aligncenter size-full wp-image-2175" title="viz2" src="http://blog.benturner.com/wp-content/uploads/2012/10/viz2.jpg" alt="" width="421" height="22" /></a></p>
<p>A background repeated pattern of the first grid:</p>
<p><a href="http://blog.benturner.com/wp-content/uploads/2012/10/viz3.jpg"><img class="aligncenter size-full wp-image-2176" title="viz3" src="http://blog.benturner.com/wp-content/uploads/2012/10/viz3.jpg" alt="" width="499" height="501" /></a></p>
<p>The last one charts outwardness and utility for two separate people.  The opacity represents the outward importance of the characteristic (i.e. intelligence is not very outwardly useful to other people) while the length of the bar represents the utility to the individual.  The two peoples&#8217; bars are next to each other (i.e. the first bar is person 1&#8242;s intelligence, the second bar is person 2&#8242;s intelligence, the third bar is person 1&#8242;s strength, etc.).</p>
<p>What I like about the chart below (obviously it&#8217;s still not very clear) is that you can find the average utility vs. outwardness (the middle white line) and chop off the baseline, to find the spikiness of the person&#8217;s outward utility to the world.  If the data were better represented, you could also get a better sense of who is more &#8220;visible&#8221; in the world based on his characteristics, and who tends to be overshadowed, literally.</p>
<p><a href="http://blog.benturner.com/wp-content/uploads/2012/10/viz4.jpg"><img class="aligncenter size-full wp-image-2177" title="viz4" src="http://blog.benturner.com/wp-content/uploads/2012/10/viz4.jpg" alt="" width="500" height="160" /></a></p>
<p>I didn&#8217;t have enough time to do more complicated visualizations, plus Processing is not the best thing for working with hashmapped/databased data.  I would rather be using Python or JavaScript to compare two different users&#8217; data across different dimensions.  Here&#8217;s a gist of my Processing sketch:</p>
<p><script src="https://gist.github.com/3903167.js?file=genomesmidterm.pde"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.benturner.com/2012/10/17/understanding-genomes-data-viz-tests-for-galapag-us/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Glitching in Processing</title>
		<link>http://blog.benturner.com/2012/10/15/glitching-in-processing/</link>
		<comments>http://blog.benturner.com/2012/10/15/glitching-in-processing/#comments</comments>
		<pubDate>Mon, 15 Oct 2012 13:02:09 +0000</pubDate>
		<dc:creator>Xeus</dc:creator>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[Glitch]]></category>
		<category><![CDATA[ITP]]></category>

		<guid isPermaLink="false">http://blog.benturner.com/?p=2141</guid>
		<description><![CDATA[Some more stuff from my Glitch class, which ends next week. :/  My impression of the class is that, though most people (including, perhaps, my professors) may believe glitch-alike and glitch aesthetic are passing fads that move way too fast in the transition to some future styles of art, that Glitch is some of the [...]]]></description>
				<content:encoded><![CDATA[<p>Some more stuff from <a href="http://shareglitch.tumblr.com/">my Glitch class</a>, which ends next week. :/  My impression of the class is that, though most people (including, perhaps, my professors) may believe glitch-alike and glitch aesthetic are passing fads that move way too fast in the transition to some future styles of art, that Glitch is some of the most fascinating artwork I&#8217;ve seen in a long, long time.  I never really want to see any more old paintings of Christian-themed stuff, nor the post-modern Christian-themed shock art, and painting and drawing and sculpture are sort of done with, with hipsterish 8-bit and old video game-style art being too nostalgic from people who are still too young.  In terms of artists pushing boundaries, criticizing the system, and making a commentary on society, it&#8217;s hard to think of a better place for art than a world where people are learning how things work, then reprogramming them to either subvert the original intent or to distort it in a way which undermines the rigidity and order of large, interconnected, imposing data/network/bureaucratic systems.</p>
<p>Anyway.  In our last assignment, we all had to create an algorithm in Processing which could be used to distort an image, so that we could all put our algorithms together and output the results next to each other for comparison.</p>
<p>For my algo, I took Kyle McDonald&#8217;s algo which broke out an image into a grid of pixels.  Then I figured I could weave in another image by using modulus (%) arithmetic, an easy programming trick, to intersperse pixels at specific places into the canvas.  Then I also decided to take the original image&#8217;s pixels and map it on upside-down onto the image.  The original:</p>
<p><a href="http://blog.benturner.com/wp-content/uploads/2012/10/marylin.jpg"><img class="aligncenter size-full wp-image-2143" title="marylin" src="http://blog.benturner.com/wp-content/uploads/2012/10/marylin.jpg" alt="" width="512" height="511" /></a></p>
<p>The result:</p>
<p><a href="http://blog.benturner.com/wp-content/uploads/2012/10/marilynfinal.jpg"><img class="aligncenter size-full wp-image-2142" title="marilynfinal" src="http://blog.benturner.com/wp-content/uploads/2012/10/marilynfinal.jpg" alt="" width="505" height="501" /></a></p>
<p>The algo:<br />
<code></code></p>
<pre>PImage vt520_1(PImage img) {
  PImage img2 = loadImage("flag.jpg");
  img2.loadPixels();
  int n = img.width * img.height;
  for (int j = 0; j &lt; n; j++) {
    color cur = img.pixels[j];
    color cur2 = img2.pixels[j];
    int r = int(red(cur)), g = int(green(cur)), b = int(blue(cur));
    int off = j*10&amp;(j&gt;&gt;20)|j*3&amp;(j*5&gt;&gt;15); // miiro
    off %= 256; // don't let the offset overflow
    if (j%2==0) {
    img.pixels[j] = color(0, 0, g^off, 0);
    }
    else if (j%3==0 || j%7==0) {
      img.pixels[j] = cur2;
    }
    else  {
      img.pixels[n-j-1] = color(r^off, 0, 0);
    }
  }

  return img;
}</pre>
<p>Interestingly, because I was using modulus arithmetic, this resulted in the image changing in some applications because of the way they scale images down to certain sizes.  Some other views of the image:</p>
<p><a href="http://blog.benturner.com/wp-content/uploads/2012/10/marilynblownup.jpg"><img class="aligncenter size-full wp-image-2144" title="marilynblownup" src="http://blog.benturner.com/wp-content/uploads/2012/10/marilynblownup.jpg" alt="" width="500" height="238" /></a><a href="http://blog.benturner.com/wp-content/uploads/2012/10/marilynsmall.jpg"><img class="aligncenter size-full wp-image-2145" title="marilynsmall" src="http://blog.benturner.com/wp-content/uploads/2012/10/marilynsmall.jpg" alt="" width="200" height="201" /></a></p>
<p><a href="http://blog.benturner.com/wp-content/uploads/2012/10/multimarilyn.jpg"><img class="aligncenter size-full wp-image-2146" title="multimarilyn" src="http://blog.benturner.com/wp-content/uploads/2012/10/multimarilyn.jpg" alt="" width="1022" height="765" /></a></p>
<p>Should have an image of all the algos working together at some point soon&#8230;  Classmates came up with some pretty amazing stuff!</p>
<p>Epler&#8217;s:</p>
<p><a href="http://blog.benturner.com/wp-content/uploads/2012/10/epler.png"><img class="aligncenter size-full wp-image-2150" title="epler" src="http://blog.benturner.com/wp-content/uploads/2012/10/epler.png" alt="" width="511" height="510" /></a></p>
<p>Guilherme&#8217;s:</p>
<p><a href="http://blog.benturner.com/wp-content/uploads/2012/10/guilherme.jpg"><img class="aligncenter size-full wp-image-2151" title="guilherme" src="http://blog.benturner.com/wp-content/uploads/2012/10/guilherme.jpg" alt="" width="512" height="511" /></a></p>
<p>Then our in-class assignment was to go out on the cloud and try to break services or get banned.  I liked this trick on Facebook by Hanna Kang-Brown, just using extended characters:</p>
<p><a href="http://blog.benturner.com/wp-content/uploads/2012/10/glitchfb.jpg"><img class="aligncenter size-large wp-image-2147" title="glitchfb" src="http://blog.benturner.com/wp-content/uploads/2012/10/glitchfb-1024x683.jpg" alt="" width="1024" height="683" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.benturner.com/2012/10/15/glitching-in-processing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Breakout Glitch</title>
		<link>http://blog.benturner.com/2012/10/04/breakout-glitch/</link>
		<comments>http://blog.benturner.com/2012/10/04/breakout-glitch/#comments</comments>
		<pubDate>Thu, 04 Oct 2012 19:01:50 +0000</pubDate>
		<dc:creator>Xeus</dc:creator>
				<category><![CDATA[Gaming]]></category>
		<category><![CDATA[Glitch]]></category>
		<category><![CDATA[ITP]]></category>

		<guid isPermaLink="false">http://blog.benturner.com/?p=2131</guid>
		<description><![CDATA[Our task in Glitch this week was to glitch Steph Thirion&#8216;s Breakout code written in Processing, using an hour to see what we could come up with. Here&#8217;s a vid of Super-Breakout: My result: I didn&#8217;t feel like it was destructive or additive; mainly I was just tweaking values with randomization, and then rotated it [...]]]></description>
				<content:encoded><![CDATA[<p>Our task in Glitch this week was to glitch <a href="http://www.trsp.net/teaching/gamemod/">Steph Thirion</a>&#8216;s <a href="https://github.com/ITPNYU/Glitch/tree/master/Breakout">Breakout</a> code written in Processing, using an hour to see what we could come up with.</p>
<p>Here&#8217;s a vid of Super-Breakout:</p>
<p><a href="http://blog.benturner.com/2012/10/04/breakout-glitch/"><em>Click here to view the embedded video.</em></a></p>
<p>My result:</p>
<p><a href="http://blog.benturner.com/2012/10/04/breakout-glitch/"><em>Click here to view the embedded video.</em></a></p>
<p>I didn&#8217;t feel like it was destructive or additive; mainly I was just tweaking values with randomization, and then rotated it a bit, which would need further tweaking to have more of it on-screen.</p>
<p>Github gist: <a href="https://gist.github.com/3835687">https://gist.github.com/3835687</a></p>
<p>Though I did find this pretty cool glitchiness written in Processing, by <a href="http://amnonp5.wordpress.com/2010/09/05/glitch-art/">Amnon</a>:</p>
<p><a href="http://blog.benturner.com/2012/10/04/breakout-glitch/"><em>Click here to view the embedded video.</em></a></p>
<p>We had another assignment, which was to post screenshots of our crash reports.  Here&#8217;s mine, from doing my Java homework in Eclipse (I think I had an infinite loop going or something):</p>
<p><a href="http://blog.benturner.com/wp-content/uploads/2012/10/crashreport.jpg"><img class="aligncenter size-large wp-image-2133" title="crashreport" src="http://blog.benturner.com/wp-content/uploads/2012/10/crashreport-1024x686.jpg" alt="" width="1024" height="686" /></a></p>
<p>And finally, my girlfriend tried to take a photo using her phone&#8217;s front-facing camera, but this kept happening:</p>
<p><a href="http://blog.benturner.com/wp-content/uploads/2012/10/glitchylisa.jpg"><img class="aligncenter size-full wp-image-2138" title="glitchylisa" src="http://blog.benturner.com/wp-content/uploads/2012/10/glitchylisa.jpg" alt="" width="1024" height="1024" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.benturner.com/2012/10/04/breakout-glitch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
