<?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>Chris Ball</title>
	<atom:link href="http://blog.printf.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.printf.net</link>
	<description>Lead Software Engineer for One Laptop Per Child, and maintains the Linux kernel&#039;s MMC subsystem.</description>
	<lastBuildDate>Fri, 17 May 2013 13:05:18 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5</generator>
		<item>
		<title>WebRTC without a signaling server</title>
		<link>http://blog.printf.net/articles/2013/05/17/webrtc-without-a-signaling-server/</link>
		<comments>http://blog.printf.net/articles/2013/05/17/webrtc-without-a-signaling-server/#comments</comments>
		<pubDate>Fri, 17 May 2013 08:43:37 +0000</pubDate>
		<dc:creator>cjb</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[webrtc]]></category>

		<guid isPermaLink="false">http://blog.printf.net/?p=40266</guid>
		<description><![CDATA[WebRTC is incredibly exciting, and is starting to see significant deployment: it&#8217;s available by default in Chrome and Firefox releases now. Most people think of WebRTC as an API for video calling, but there&#8217;s a general purpose method for directly sharing data between web browsers (even when they&#8217;re behind NAT) in there if you look [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.webrtc.org/">WebRTC</a> is incredibly exciting, and is starting to see significant deployment: it&#8217;s available by default in Chrome and Firefox releases now. Most people think of WebRTC as an API for video calling, but there&#8217;s a general purpose method for directly sharing data between web browsers (even when they&#8217;re behind NAT) in there if you look harder. For example:</p>
<ul>
<li><a href="http://ozan.io/p/">P</a> does peer-to-peer mesh networking in JavaScript.</li>
<li><a href="https://towtruck.mozillalabs.com/">TowTruck</a> allows you to add collaboration features (collaborative text editing, text chat, voice chat) to websites.</li>
<li><a href="https://peercdn.com/">PeerCDN</a> forms a network from a site&#8217;s visitors, and uses it to offload serving up static content away from the web server and on to the networked peers.</li>
<li>The <a href="https://www.torproject.org/">Tor Project</a> is interested in using WebRTC to enable volunteers with JavaScript-enabled web browsers to become on-ramps onto the Tor network for users under censorship, as part of the <a href="https://crypto.stanford.edu/flashproxy/">Flash Proxies</a> project. The idea is that censoring organizations may block the public Tor relays directly, but they can&#8217;t easily block every random web browser who might route traffic for those relays over WebRTC, especially if each web browser&#8217;s proxy is short-lived.</li>
</ul>
<p>All of this activity means that we might finally be close to solving &#8212; amongst other important world problems &#8212; the scourge of <a href="http://xkcd.com/949/">xkcd.com/949</a>:</p>
<p align="center">
  <a href="http://xkcd.com/949/"><img src="http://imgs.xkcd.com/comics/file_transfer.png" /></a><br />
 <i>xkcd: File Transfer</i>, used under CC-BY-NC 2.5.</i></p>
<p>I wanted to experiment with WebRTC and understand its datachannels better, and I also felt like the existing code examples I&#8217;ve seen are unsatisfying in a specific way: it&#8217;s a peer-to-peer protocol, but the first thing you do (for example, on sites like <a href="http://conversat.io/">conversat.io</a>) is have everyone go to the same web server to find each other (this is called &#8220;signaling&#8221; in WebRTC) and share connection information.</p>
<p>If we&#8217;re going to have a peer-to-peer protocol, can&#8217;t we use it without all visiting the same centralized website first? Could we instead make a WebRTC app that just runs out of a <code>file:///</code> path on your local disk, even if it means you have to manually tell the person you&#8217;re trying to talk to how to connect to you?</p>
<p>It turns out that we can: I&#8217;ve created a <a href="http://github.com/cjb/serverless-webrtc/">serverless-webrtc</a> project on GitHub that decouples the &#8220;signaling server&#8221; exchange of connection information from the WebRTC code itself. To run the app:</p>
<ul>
<li>download <a href="http://nightly.mozilla.org/">Firefox Nightly</a>.</li>
<li><code>git clone git://github.com/cjb/serverless-webrtc.git</code></li>
<li>load <code>file:///path/to/serverless-webrtc/serverless-webrtc.html</code></li>
</ul>
<p>You&#8217;ll be asked whether you want to create or join a channel, and then you&#8217;re prompted to manually send the first party&#8217;s &#8220;WebRTC offer&#8221; to the second party (for example, over an instant message chat) and then to do the same thing with the second party&#8217;s &#8220;WebRTC answer&#8221; reply back. Once you&#8217;ve done that, the app provides text chat and file transfer between peers, all without any web server. (A <a href="http://en.wikipedia.org/wiki/STUN">STUN</a> server is still used to find out your external IP for NAT-busting.)</p>
<p>There are open issues that I&#8217;d be particularly happy to receive pull requests for:</p>
<p><a href="https://github.com/cjb/serverless-webrtc/issues/1">#1</a>: The code doesn&#8217;t work on Chrome yet. Chrome is behind Firefox as far as DataChannels are concerned &#8212; Chrome doesn&#8217;t yet have support for binary transfers, or for &#8220;reliable&#8221; (TCP, not UDP) channels (Firefox does). These are both important for file transfers.</p>
<p><a href="https://github.com/cjb/serverless-webrtc/issues/2">#2</a>: Large file transfers often fail, or even hang the browser, but small transfers seem to work every time. I&#8217;m not sure whose code is at fault yet.</p>
<p><a href="https://github.com/cjb/serverless-webrtc/issues/3">#3</a>: File transfers should have a progress bar.</p>
<p>Thanks for reading this far! Here&#8217;s to the shared promise of actually being able to use the Internet to directly share files with each other some time soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.printf.net/articles/2013/05/17/webrtc-without-a-signaling-server/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Camera review: Lomography Belair X 6-12</title>
		<link>http://blog.printf.net/articles/2013/02/02/camera-review-lomography-belair-x-6-12/</link>
		<comments>http://blog.printf.net/articles/2013/02/02/camera-review-lomography-belair-x-6-12/#comments</comments>
		<pubDate>Sat, 02 Feb 2013 01:29:38 +0000</pubDate>
		<dc:creator>cjb</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[photography]]></category>

		<guid isPermaLink="false">http://blog.printf.net/?p=40173</guid>
		<description><![CDATA[The Belair 6-12 is an interesting new medium format film camera from Lomography. Here&#8217;s a mini-review, mixed in with photos from a roll of Velvia 50 that I shot with the camera at La Jolla Shores. The camera looks amazing on paper &#8212; auto-exposure medium format cameras with interchangeable lenses are usually far more expensive, [...]]]></description>
				<content:encoded><![CDATA[<p align="center">
  <a href="http://www.flickr.com/photos/madprime/8438205354/"><img src="http://farm9.staticflickr.com/8229/8438205354_4d5c9197e8.jpg" /></a></p>
<p>The <a href="http://microsites.lomography.com/belair/">Belair 6-12</a> is an interesting new medium format film camera from <a href="http://www.lomography.com/">Lomography</a>. Here&#8217;s a mini-review, mixed in with photos from a roll of Velvia 50 that I shot with the camera at <a href="http://en.wikipedia.org/wiki/La_Jolla_Shores">La Jolla Shores</a>.</p>
<p align="center">
  <a href="http://www.flickr.com/photos/madprime/8372052942/"><img src="http://farm9.staticflickr.com/8325/8372052942_c1b86d8e3a_c.jpg" /></a></p>
<p>The camera looks amazing on paper &#8212; auto-exposure medium format cameras with interchangeable lenses are usually far more expensive, and the closest thing to the 6&#215;12 panoramic format I can think of is the 35mm <a href="http://www.ephotozine.com/article/hasselblad-xpan-ii--review-4187">Hasselblad XPan II</a>.</p>
<p align="center">
  <a href="http://www.flickr.com/photos/madprime/8370981937/"><img src="http://farm9.staticflickr.com/8373/8370981937_8298c8b299_c.jpg" /></a></p>
<p>It&#8217;s much harder to get good results from the Belair than the XPan, though. The problems I&#8217;ve seen, starting with the most severe:</p>
<ul>
<li>&#8220;Infinity focus&#8221; isn&#8217;t infinity sometimes. This could be a lens calibration problem, or the bellows not extending far enough, or the film not being held with enough tension to stay flat against the film plane. This seems to make the camera useless for landscapes, which is what I&#8217;d want to be shooting with a panoramic medium format camera.</li>
<li>When you take a shot, the shutter lever is on the front board that the lens is attached to via the bellows, rather than on the same side of the bellows as the camera&#8217;s body. This means that your sturdy tripod is keeping the camera&#8217;s body still while your finger is moving the lens board around and making your image blurry. This is probably the largest design flaw in the camera, and I thought the lack of reliable infinity was already pretty terrible. So, you actually shoot by putting the camera on the tripod, putting your outstretched index finger along the base of the front lens board to support it, and then using your thumb to activate the shutter <em>extremely gently</em>. </li>
<li>The viewfinder isn&#8217;t coupled to the lens; you focus blindly by setting the distance between you and the subject and relying on depth of field. This makes the focus problems much worse, because you can&#8217;t even tell whether the lens is failing to reach infinity. </li>
<li>The camera seems prone to &#8220;fat rolls&#8221;, where the spool doesn&#8217;t stay tight. This sometimes results in light leaks, and is what makes me think that the infinity problem might be about the spool not being flat against the film plane. </li>
<li>The autoexposure is inscrutable (you can&#8217;t see what shutter speed it&#8217;s chosen) and sometimes makes bad decisions. </li>
<li>There are two plastic lenses included, a 58mm (21mm at 35mm equivalent on 6&#215;12) ultra wide angle and 90mm (32mm at 35mm equivalent on 6&#215;12) wide angle. The lens quality is not good. Each lens can be used at <em>f</em>/8 or <em>f</em>/16, which results that I&#8217;d describe like this:</li>
</ul>
<table>
<tr>
<td>
      58mm
    </td>
<td>
      <i>f</i>/8
    </td>
<td>
      Extremely soft everywhere, with strong vignetting
    </td>
</tr>
<tr>
<td>
      58mm
    </td>
<td>
      <i>f</i>/16
    </td>
<td>
      Still pretty soft
    </td>
</tr>
<tr>
<td>
      90mm
    </td>
<td>
      <i>f</i>/8
    </td>
<td>
      Soft, but somewhat usable
    </td>
</tr>
<tr>
<td>
      90mm
    </td>
<td>
      <i>f</i>/16
    </td>
<td>
      Usable
    </td>
</tr>
</table>
<p>You can see that the interchangeable lenses don&#8217;t add much if you&#8217;re interested in sharpness; you&#8217;ll want to stay at 90mm <em>f</em>/16 almost all of the time. (I should point out that Lomography is selling glass lenses for the camera as an upgrade &#8212; if you&#8217;re willing to spend more money on those, they&#8217;ll probably have better performance.)</p>
<p align="center">
  <a href="http://www.flickr.com/photos/madprime/8370981451"><img src="http://farm9.staticflickr.com/8236/8370981451_bb649a7932_c.jpg" /></a></p>
<p>With all that griping aside, how is it to shoot? It&#8217;s pretty fun. I like these shots, although I&#8217;ve had other rolls come back with unusably poor focus or exposure. In the shot below, I actually like that the two sides of the image (the seagulls and the cliff) are very soft; they make the photo look more painterly and surreal, which works here.</p>
<p align="center">
  <a href="http://www.flickr.com/photos/madprime/8372051082/"><img src="http://farm9.staticflickr.com/8506/8372051082_c62563b2da_c.jpg" /></a></p>
<p>I can&#8217;t recommend buying the Belair, at least at its current price. I took advantage of a 40% preorder discount, and I think some of my problems with focusing might be caused by getting an early production camera that way. While I&#8217;m excited to see Lomography trying hard to innovate and keep film alive, the Belair seems to be more of a toy camera than a serious one.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.printf.net/articles/2013/02/02/camera-review-lomography-belair-x-6-12/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Children in Peru write their own history on Wikipedia</title>
		<link>http://blog.printf.net/articles/2013/02/01/children-in-peru-write-their-own-history-on-wikipedia/</link>
		<comments>http://blog.printf.net/articles/2013/02/01/children-in-peru-write-their-own-history-on-wikipedia/#comments</comments>
		<pubDate>Fri, 01 Feb 2013 01:27:27 +0000</pubDate>
		<dc:creator>cjb</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ethics]]></category>
		<category><![CDATA[olpc]]></category>
		<category><![CDATA[wikipedia]]></category>

		<guid isPermaLink="false">http://blog.printf.net/?p=40168</guid>
		<description><![CDATA[Video link: Over a million children in Peru have access to an offline Spanish Wikipedia snapshot on their OLPC laptop. The Wikimedia Foundation is e-mailing its supporters a link to a trailer of a documentary called Web that shows the effects of these laptops with Wikipedia on children in the remote Amazonas town of Palestina, [...]]]></description>
				<content:encoded><![CDATA[<p><a href="https://www.youtube.com/watch?v=1XPnH_rF9ks">Video link</a>:</p>
<p><iframe width="854" height="510" src="http://www.youtube.com/embed/1XPnH_rF9ks" frameborder="0" allowfullscreen></iframe></p>
<p>Over a million children in Peru have access to an offline Spanish Wikipedia snapshot on their OLPC laptop. The Wikimedia Foundation is e-mailing its supporters a link to a trailer of a documentary called <a href="http://www.ahumanright.org/web/">Web</a> that shows the effects of these laptops with Wikipedia on children in the remote Amazonas town of <a href="http://en.wikipedia.org/wiki/Palestina,_Peru">Palestina, Peru</a>. I was involved in creating the Wikipedia snapshot, so it&#8217;s very rewarding to see the video.</p>
<p>I especially love that the film shows the children <em>editing</em> Wikipedia as well as browsing it, so that we&#8217;re involving new parts of the world in the Internet&#8217;s global conversation instead of merely giving our own knowledge to them.</p>
<p>Four of us (three OLPC volunteers and I) worked on this offline Wikipedia snapshot for less than a month <a href="http://blog.printf.net/articles/2008/06/02/wikipedia-on-xo/">in 2008</a>, through ten releases and 190 Git commits, and then shipped it to Peru. It wasn&#8217;t something anyone asked us to work on &#8212; it just seemed like a good idea, and it remains one of the most important things I&#8217;ve worked on in my life. It&#8217;s a reminder to always be looking and ready for unexpected opportunities to make a large difference.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.printf.net/articles/2013/02/01/children-in-peru-write-their-own-history-on-wikipedia/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Future of Javascript</title>
		<link>http://blog.printf.net/articles/2013/01/25/the-future-of-javascript/</link>
		<comments>http://blog.printf.net/articles/2013/01/25/the-future-of-javascript/#comments</comments>
		<pubDate>Fri, 25 Jan 2013 15:48:58 +0000</pubDate>
		<dc:creator>cjb</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[coffeescript]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://blog.printf.net/?p=40159</guid>
		<description><![CDATA[I went to Rick Waldron&#8216;s talk at Bocoup on The Future of JavaScript (ES6), and made a video recording. Here it is: Takeaways from the talk for me: JavaScript will be getting many new features that make it more attractive to write in — e.g. block scoping, weakmaps, sets, rest and spread parameters, default parameters, [...]]]></description>
				<content:encoded><![CDATA[<p>I went to <a href="https://twitter.com/rwaldron">Rick Waldron</a>&#8216;s talk at <a href="http://bocoup.com/">Bocoup</a> on The Future of JavaScript (ES6), and made a video recording. <a href="http://www.youtube.com/watch?v=EdfLA_wKUF8">Here it is</a>:</p>
<p><iframe width="854" height="510" src="http://www.youtube.com/embed/EdfLA_wKUF8" frameborder="0" allowfullscreen></iframe></p>
<p>Takeaways from the talk for me:</p>
<ul>
<li>JavaScript will be getting many new features that make it more attractive to write in — e.g. <a href="http://wiki.ecmascript.org/doku.php?id=harmony:block_scoped_bindings">block scoping</a>, <a href="http://wiki.ecmascript.org/doku.php?id=harmony:weak_maps">weakmaps</a>, <a href="http://wiki.ecmascript.org/doku.php?id=harmony:simple_maps_and_sets">sets</a>, <a href="http://wiki.ecmascript.org/doku.php?id=harmony:rest_parameters">rest</a> and <a href="http://wiki.ecmascript.org/doku.php?id=harmony:spread">spread</a> parameters, <a href="http://wiki.ecmascript.org/doku.php?id=harmony:parameter_default_values">default</a> parameters, <a href="http://wiki.ecmascript.org/doku.php?id=harmony:arrow_function_syntax">fat arrow</a> syntax, and many other uses of syntactic sugar that I recognize from CoffeeScript — but it&#8217;ll take a few years before we can use them in client-side code reliably.</li>
<li>But if you&#8217;re writing for <a href="http://nodejs.org/">Node</a>, you can start using them now with <code>node --harmony</code>.</li>
<li><a href="https://code.google.com/p/traceur-compiler/">Traceur</a> can compile ES6 to ES3.</li>
<li><a href="https://github.com/Benvie/continuum">Continuum</a> is a full ES6 VM written in ES3.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.printf.net/articles/2013/01/25/the-future-of-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Celebrating seven years with seven percent</title>
		<link>http://blog.printf.net/articles/2012/11/27/celebrating-seven-years-with-seven-percent/</link>
		<comments>http://blog.printf.net/articles/2012/11/27/celebrating-seven-years-with-seven-percent/#comments</comments>
		<pubDate>Tue, 27 Nov 2012 22:02:28 +0000</pubDate>
		<dc:creator>cjb</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ethics]]></category>
		<category><![CDATA[givewell]]></category>
		<category><![CDATA[givingtuesday]]></category>
		<category><![CDATA[poverty]]></category>

		<guid isPermaLink="false">http://blog.printf.net/?p=40088</guid>
		<description><![CDATA[(This is a joint blog post with Madeleine.) Loiturerei village, Kenya. Taken by UK DFID, CC-BY-SA. Today is Giving Tuesday.  It&#8217;s a great idea. Here in the US, something feels odd about following our national day of giving thanks (Thanksgiving) with the consumerism of Black Friday, Small Business Saturday and Cyber Monday. As we shop [...]]]></description>
				<content:encoded><![CDATA[<p><em>(This is a joint blog post with <a href="http://madprime.org">Madeleine</a>.)</em></p>
<p align="center">
  <img src="http://chris.printf.net/20121127_kenya_village_640px.jpg" /><br />
 <i>Loiturerei village, Kenya. Taken by <a href="http://www.flickr.com/photos/dfid/8046799944/">UK DFID</a>, CC-BY-SA.</i></p>
<p>Today is <a href="http://www.npr.org/2012/11/26/165770413/giving-tuesday-the-start-of-a-holiday-tradition">Giving Tuesday</a>.  It&#8217;s a great idea. Here in the US, something feels odd about following our national day of giving thanks (Thanksgiving) with the consumerism of Black Friday, Small Business Saturday and Cyber Monday. As we shop to find gifts for those we love, we feel it&#8217;s also important to celebrate giving to those we don&#8217;t know, who need it most. We hope this post inspires others to give more and to celebrate giving.</p>
<p>For several years now we&#8217;ve celebrated our wedding anniversary by giving a percentage of our yearly pre-tax income to charity &#8212; a percentage determined by the number of years we&#8217;ve been married. This year that percentage is 7%. Our 7th anniversary was October 29th, but we&#8217;ve waited to hear from our favorite source for charity advice, <a href="http://givewell.org">GiveWell</a>, to make their yearly recommendations. Luckily they <a href="http://blog.givewell.org/2012/11/26/our-top-charities-for-the-2012-giving-season/">did this yesterday</a>, giving us the opportunity to post this today.</p>
<p>This year we are closely following GiveWell&#8217;s advice and giving 90% of the 7% to three charities: <a href="http://givedirectly.org">GiveDirectly</a>, <a href="http://www.againstmalaria.com/">Against Malaria Foundation</a> (AMF), and the <a href="http://www3.imperial.ac.uk/schisto">Schistosomiasis Control Initiative</a> (SCI). (The remaining 10% will be decided later, and will probably be advocacy and other nonprofits that may not be highly effective, but are close to our hearts.)</p>
<blockquote><p>
  50% to GiveDirectly (3.5% of our annual income)</p>
</blockquote>
<p>GiveDirectly is GiveWell&#8217;s only new recommendation this year, and we think it&#8217;s one of the most interesting charities out there. Its method is simply this: find the poorest people in Kenya (here&#8217;s <a href="http://www.givedirectly.org/howitworks.php">how they do that</a>) and give them money through the M-PESA money network.</p>
<p>There are all kinds of reasons why simply giving money to poor people directly might not be the best we can do (they might spend it on something we&#8217;d rather they didn&#8217;t, for example) but it does avoid the money&#8217;s impact being diluted by corruption or overhead.  More importantly, GiveDirectly will be quantifying how much it helps. They will follow up with the recipients over the next year &#8212; using a randomized control trial for which they&#8217;ve pre-published the <a href="http://www.givewell.org/files/DWDA%202009/GiveDirectly/UCT%20Survey%20Gender%20Neutral%20Version%2003052011.xls">survey</a> and <a href="http://www.givewell.org/files/DWDA%202009/GiveDirectly/Analysis%20Plan%202011%2007%2001.ppt">analysis plan</a>.</p>
<p>We&#8217;re hopeful that better interventions exist than GiveDirectly.  But we want their project to succeed because it shares the commitment to measuring outcomes that we think is vital, and it can serve as a baseline to compare other charities to in the future (i.e. &#8220;Can you do something that creates more improvement to lives than GiveDirectly? Prove it.&#8221;).</p>
<blockquote><p>
  30% to Against Malaria Foundation (2.1% of our annual income)</p>
</blockquote>
<p>AMF distributes insecticide-treated nets for protecting against malaria infection. GiveWell estimates the cost per life saved is just under $2,500. Malaria is not usually fatal, so there is also a fair amount of disability due to illness is also being prevented.</p>
<blockquote><p>
  10% to Schistosomiasis Control Initiative (0.7% of our annual income)</p>
</blockquote>
<p>GiveWell thinks that this charity &#8212; which concentrates on the “Neglected Tropical Diseases” (usually worms/parasites) &#8212; offers an extremely effective intervention at improving <a href="http://www.givewell.org/international/technical/additional/DALY">DALY</a>s (see below). This is because the infections they focus on are readily treatable using very inexpensive drugs, yet often come with debilitating symptoms that don’t quite kill the “host”.</p>
<p align="center">
  <img src="http://chris.printf.net/nomadic_lass_danbo_640px.jpg" /><br />
 <i>For You! Taken by <a href="http://www.flickr.com/photos/nomadic_lass/6929129135">Nomadic Lass</a>, CC-BY-SA.</i></p>
<h3>Donating effectively</h3>
<p>It&#8217;s hard to list all the reasons people choose to give, or do not. One issue we&#8217;ve seen raised is the belief that &#8220;charity doesn&#8217;t work&#8221;. We believe that simply isn&#8217;t true. It may be true for some &#8212; many &#8212; perhaps most! Government-managed foreign aid especially so: it&#8217;s only <a href="http://www.good.is/posts/americans-are-horribly-misinformed-about-how-much-we-spend-on-foreign-aid/">around 1%</a> of the US budget and mainly goes to <a href="http://diplopundit.net/tag/top-10-recipients-of-us-foreign-aid-in-fy2012/">political allies</a>. But there are non-governmental charities that demonstrate real improvements, and GiveWell supports these. Giving can work, but it&#8217;s important to find effective giving opportunities.</p>
<p>And for that reason, we waited for GiveWell&#8217;s <a href="http://blog.givewell.org/2012/11/26/our-top-charities-for-the-2012-giving-season/">latest recommendations</a>.  GiveWell looks for organizations that maximize the improvement to lives caused by each dollar you&#8217;re giving.  This seems like it should be uncontroversial, but it&#8217;s not yet common to think about giving this way.  Perhaps one reason for this is that it requires a way to measure outcomes and compare them against each other, and that&#8217;s very difficult.  GiveWell is doing a fantastic job trying to do this all the same, though, using tools like the <a href="http://www.givewell.org/international/technical/additional/DALY">Disability-Adjusted Life Year</a> (which is a measure of health that&#8217;s better than just measuring how long people live), randomized control trials, and the kind of statistics knowledge you have when you&#8217;re a charity review organization that was founded by a bunch of ex-quants.  (A Businessweek article referred to GiveWell as <a href="http://www.businessweek.com/magazine/hedge-fund-analytics-for-nonprofits-11232011.html">Hedge Fund Analytics for Nonprofits</a>.)</p>
<p>A second reason people are sometimes reluctant to think about donating effectively in this way is that for most of us, it&#8217;s going to involve donating to people far away instead of in our local communities.  The price of living here in Boston, MA is very high, both for rent and food &#8212; in contrast, more than a third of the people in the world live on less than USD $2/day (most people don&#8217;t realize that this number is <a href="http://en.wikipedia.org/wiki/Purchasing_power_parity">adjusted for the purchasing power of goods and services in the US</a>!).  When trying to decide whether to donate locally or globally, it&#8217;s clear that our money can do much more good in other countries than here in the US.</p>
<p>A third reason that people are reluctant to give to maximize outcomes is that we don&#8217;t have the same emotional connection to people across the world as we do to an individual call from help from someone that we can see &#8212; counter-intuitively, <a href="http://sds.hss.cmu.edu/media/pdfs/loewenstein/SympathyCallousness.pdf">studies such as this one</a> show that people have a strong bias towards giving more money to help a single identifiable victim than to help many &#8220;statistical&#8221; victims.  The Internet has helped to reduce the effects of this emotional bias, with sites like <a href="http://kiva.org/">Kiva</a> giving a name and face to the global poor. Perhaps GiveDirectly could benefit from adopting a Kiva-style interface itself.</p>
<h3>Closing thoughts</h3>
<p>Each year we ratchet up the amount we give, and this year has brought us a new financial development: our first child. When people learn about our annual tradition they wonder how it will scale &#8212; will we be doing this on our 20th? Our 50th? Our 101st? (We hope to have that last problem!) As Yogi Berra said, &#8220;It’s tough to make predictions, especially about the future.&#8221; We know the responsibilities of parenthood will demand more of our finances, and balancing that with wanting to help others will be a lifetime project. Tithing (10%) is a very common tradition, and we want to at least reach that. Maybe we can go beyond it. For now we&#8217;ll take it one step at a time, and try to give a little more each year.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.printf.net/articles/2012/11/27/celebrating-seven-years-with-seven-percent/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>OLPC&#8217;s Reading Project</title>
		<link>http://blog.printf.net/articles/2012/11/14/olpcs-reading-project/</link>
		<comments>http://blog.printf.net/articles/2012/11/14/olpcs-reading-project/#comments</comments>
		<pubDate>Wed, 14 Nov 2012 15:39:00 +0000</pubDate>
		<dc:creator>cjb</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[olpc]]></category>

		<guid isPermaLink="false">http://blogdev.printf.net/?p=39951</guid>
		<description><![CDATA[CNN is running a short video on our Reading Project in Ethiopia, which I&#8217;ve been working on this year alongside XO-4 software development. The team&#8217;s far larger than just OLPC staff — we&#8217;ve been fortunate to work on the project with Maryanne Wolf and her team at the Tufts University Center for Reading and Language [...]]]></description>
				<content:encoded><![CDATA[<p>CNN is running a <a href="http://globalpublicsquare.blogs.cnn.com/2012/11/09/how-fast-can-you-learn/">short video</a> on our Reading Project in Ethiopia, which I&#8217;ve been working on this year alongside XO-4 software development.</p>
<p align="center">
<object id="ep" width="416" height="374" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" bgcolor="#000000"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="wmode" value="transparent" /><param name="src" value="http://i.cdn.turner.com/cnn/.element/apps/cvp/3.0/swf/cnn_416x234_embed.swf?context=embed&amp;videoId=bestoftv/2012/11/05/exp-last-look.cnn" /><embed id="ep" width="416" height="374" type="application/x-shockwave-flash" src="http://i.cdn.turner.com/cnn/.element/apps/cvp/3.0/swf/cnn_416x234_embed.swf?context=embed&amp;videoId=bestoftv/2012/11/05/exp-last-look.cnn" allowfullscreen="true" allowscriptaccess="always" wmode="transparent" bgcolor="#000000" /></object>
</p>
<p>The team&#8217;s far larger than just OLPC staff — we&#8217;ve been fortunate to work on the project with <a href="http://ase.tufts.edu/crlr/team/wolf.htm">Maryanne Wolf</a> and her team at the Tufts University Center for Reading and Language Research, <a href="http://web.media.mit.edu/~cynthiab/">Cynthia Breazeal</a> and team at the MIT Media Lab, and <a href="http://www.ncl.ac.uk/ecls/staff/profile/sugata.mitra">Sugata Mitra</a> at Newcastle University.</p>
<p>(There&#8217;s also a <a href="http://www.technologyreview.com/news/506466/given-tablets-but-no-teachers-ethiopian-children-teach-themselves/">Technology Review article</a> with slightly more information, and an <a href="http://cananian.livejournal.com/67703.html">OLPC SF conference talk video</a> that goes more in-depth.)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.printf.net/articles/2012/11/14/olpcs-reading-project/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Where to take photos in Shanghai</title>
		<link>http://blog.printf.net/articles/2012/10/05/where-to-take-photos-in-shanghai/</link>
		<comments>http://blog.printf.net/articles/2012/10/05/where-to-take-photos-in-shanghai/#comments</comments>
		<pubDate>Fri, 05 Oct 2012 14:52:00 +0000</pubDate>
		<dc:creator>cjb</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[photography]]></category>

		<guid isPermaLink="false">http://blogdev.printf.net/?p=39950</guid>
		<description><![CDATA[I&#8217;m back from OLPC&#8217;s two-week trip to Shanghai for the factory bringup of our XO-4 Touch laptop. It was a successful bringup; the prototype laptops are making their way out to developers now. One of the reasons I look forward to these trips is the chance to get to hang out with my Taiwanese coworker [...]]]></description>
				<content:encoded><![CDATA[<p>I&#8217;m back from OLPC&#8217;s two-week trip to Shanghai for the factory bringup of our <a href="http://wiki.laptop.org/go/XO_4_B1XO-4 Touch">XO-4 Touch</a> laptop. It was a successful bringup; the prototype laptops are making their way out to developers now.</p>
<p>One of the reasons I look forward to these trips is the chance to get to hang out with my Taiwanese coworker Gary Chiang, who&#8217;s both an extremely talented engineer <a href="http://www.flickr.com/photos/ashesoftimes/7591192852/">and</a> <a href="http://www.flickr.com/photos/ashesoftimes/7401147590">an</a> <a href="http://www.flickr.com/photos/ashesoftimes/7591195028">amazing</a> <a href="http://www.flickr.com/photos/ashesoftimes/7591180626">photographer</a>.</p>
<p>Before we got to Shanghai, I tried to look online for places to go to take photos during the downtime on our trip, but I mostly just found pointers to the standard guide book places. Gary took me to a bunch of excellent places that weren&#8217;t in the guide book; I&#8217;m writing about them here so that maybe you can go too. (All photos are available under <a href="http://creativecommons.org/licenses/by-sa/3.0/">CC-BY-SA 3.0</a>.)</p>
<h3>1933 Shanghai Slaughterhouse (虹口区沙泾路10号)</h3>
<p>This is an Art Deco concrete slaughterhouse for cows, designed by the British architects Balfours and built in 1933. It&#8217;s been restored and converted into a space for creative companies as well as cafes. Lots of people come here to take photographs; pre-wedding shoots, cosplayers, everything. It&#8217;s got a strong M. C. Escher feel, with narrow &#8220;skyway&#8221; walkways going between the different floors.</p>
<p>Gary has an interesting theory that architects do their best/riskiest work in foreign countries, where they&#8217;re mostly immune from criticism by their own country&#8217;s media; no-one cares if your wacky art deco concrete idea doesn&#8217;t work as long as it&#8217;s not at home.</p>
<p align="center"><a href="http://www.flickr.com/photos/madprime/8012449286/"><img src="http://farm9.staticflickr.com/8304/8012449286_19d819520f_c.jpg" alt="" /></a><br />
<a href="http://www.flickr.com/photos/madprime/8012443599"><img src="http://farm9.staticflickr.com/8439/8012443599_1931cd1f33_z.jpg" alt="" /></a><br />
<a href="http://www.flickr.com/photos/madprime/8012447481"><img src="http://farm9.staticflickr.com/8042/8012447481_1119dfe014.jpg" alt="" /></a>
</p>
<p>More photos <a href="http://www.flickr.com/photos/madprime/sets/72157631596452278/">in this set</a>.</p>
<h3>Shanghai Film Park (松江区车墩镇北松公路4915号)</h3>
<p>This is one of China&#8217;s largest active outdoor movie studios, with impressively open access &#8212; you can walk around previously-used sets as well as people on shoots. There are all kinds of &#8220;fake&#8221; buildings: a church, prison, boat, train station, an &#8220;old Shanghai&#8221; area, big western houses, and lots of very old cars.</p>
<p>In the final shot below there are extras eating lunch on a break from their shoot.</p>
<p align="center"><a href="http://www.flickr.com/photos/madprime/8006148505"><img src="http://farm9.staticflickr.com/8034/8006148505_0ee06cc19a_z.jpg" alt="" /></a><br />
<a href="http://www.flickr.com/photos/madprime/8006144276/"><img src="http://farm9.staticflickr.com/8436/8006144276_082557679c_z.jpg" alt="" /></a><br />
<a href="http://www.flickr.com/photos/madprime/8006149587"><img src="http://farm9.staticflickr.com/8442/8006149587_05e0ebb413.jpg" alt="" /></a><br />
<a href="http://www.flickr.com/photos/madprime/8006147828/"><img src="http://farm9.staticflickr.com/8319/8006147828_9093a1091d.jpg" alt="" /></a>
</p>
<p>More photos in <a href="http://www.flickr.com/photos/madprime/sets/72157631581570575/">this set</a>.</p>
<h3>Tianzifang (田子坊 泰康路艺术街)</h3>
<p>Tianzifang&#8217;s a preserved <a href="http://en.wikipedia.org/wiki/Shikumen">shikumen</a> residential area, with high terraced houses and narrow alleyways, now used as a mix of housing and art/crafts/tourist shops. It&#8217;s very touristy in recent years, but still worth seeing.</p>
<p align="center"><a href="http://www.flickr.com/photos/madprime/8001860743"><img src="http://farm9.staticflickr.com/8454/8001860743_2c25a35eae.jpg" alt="" /></a><br />
<a href="http://www.flickr.com/photos/madprime/8001861640"><img src="http://farm9.staticflickr.com/8319/8001861640_36f173d6da.jpg" alt="" /></a><br />
<a href="http://www.flickr.com/photos/madprime/8001849937"><img src="http://farm9.staticflickr.com/8174/8001849937_2ce50d8965_z.jpg" alt="" /></a>
</p>
<p>More photos in <a href="http://www.flickr.com/photos/madprime/sets/72157631571326235">this set</a>.</p>
<h3>Zhujiajiao (朱家角)</h3>
<p>Zhujiajiao is an ancient (about 1700 years old) water town: a town built around the intersection of different rivers. It took me a while to figure out that some of the best things to see in Shanghai are small trips (40 minutes by car) away. Zhujiajiao is one of the smaller water towns, which has the advantage that it&#8217;s not packed with tourists.</p>
<p align="center"><a href="http://www.flickr.com/photos/madprime/8008031289"><img src="http://farm9.staticflickr.com/8321/8008031289_0373f3c984.jpg" alt="" /></a><br />
<a href="http://www.flickr.com/photos/madprime/8008033406"><img src="http://farm9.staticflickr.com/8448/8008033406_c405398646.jpg" alt="" /></a>
</p>
<p>More photos in <a href="http://www.flickr.com/photos/madprime/sets/72157631585584216/">this set</a>.</p>
<h3>50 Moganshan Road (莫干山路50号)</h3>
<p>The center of contemporary Chinese art in Shanghai, it&#8217;s a warehouse complex converted into studio and gallery space. Lots of street art nearby, too.</p>
<p align="center"><a href="http://www.flickr.com/photos/madprime/8055391620"><img src="http://farm9.staticflickr.com/8182/8055391620_40c9c66840.jpg" alt="" /></a><br />
<a href="http://www.flickr.com/photos/madprime/8055393735"><img src="http://farm9.staticflickr.com/8317/8055393735_85d957903c.jpg" alt="" /></a><br />
<a href="http://www.flickr.com/photos/madprime/8055397972"><img src="http://farm9.staticflickr.com/8170/8055397972_ed3aec8e7a.jpg" alt="" /></a><br />
<a href="http://www.flickr.com/photos/madprime/8055397264"><img src="http://farm9.staticflickr.com/8176/8055397264_e13132268b.jpg" alt="" /></a>
</p>
<p>More photos in <a href="http://www.flickr.com/photos/madprime/sets/72157631694792919">this set</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.printf.net/articles/2012/10/05/where-to-take-photos-in-shanghai/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>DISKDRV</title>
		<link>http://blog.printf.net/articles/2012/09/08/diskdrv/</link>
		<comments>http://blog.printf.net/articles/2012/09/08/diskdrv/#comments</comments>
		<pubDate>Sat, 08 Sep 2012 23:56:00 +0000</pubDate>
		<dc:creator>cjb</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[photography]]></category>

		<guid isPermaLink="false">http://blogdev.printf.net/?p=39949</guid>
		<description><![CDATA[My OLPC colleague Samuel Klein is the proud new owner of this amazing art car. Jealous! It&#8217;s a 1989 Honda Accord with floppy disks, processors, and keyboard caps all over it. More info here.]]></description>
				<content:encoded><![CDATA[<p>My OLPC colleague <a href="http://en.wikipedia.org/wiki/User:Sj">Samuel Klein</a> is the proud new owner of this amazing art car.  Jealous!  It&#8217;s a 1989 Honda Accord with floppy disks, processors, and keyboard caps all over it.  <a href="http://www.cityofart.net/diskdrv.htm">More info here</a>.</p>
<p align="center">
<a href="http://www.flickr.com/photos/madprime/7958419348/"><img src="http://farm9.staticflickr.com/8037/7958419348_aa473d1c77.jpg"></img></a><br />
<a href="http://www.flickr.com/photos/madprime/7958439442"><img src="http://farm9.staticflickr.com/8440/7958439442_6491bffaa4.jpg"></img></a><br />
<a href="http://www.flickr.com/photos/madprime/7958424122"><img src="http://farm9.staticflickr.com/8299/7958424122_313fcf7226.jpg"></img></a><br />
<a href="http://www.flickr.com/photos/madprime/7958427906"><img src="http://farm9.staticflickr.com/8170/7958427906_9bb8428e38.jpg"></img></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.printf.net/articles/2012/09/08/diskdrv/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Red Bull Cliff Diving Boston 2012</title>
		<link>http://blog.printf.net/articles/2012/08/27/red-bull-cliff-diving-boston-2012/</link>
		<comments>http://blog.printf.net/articles/2012/08/27/red-bull-cliff-diving-boston-2012/#comments</comments>
		<pubDate>Mon, 27 Aug 2012 12:41:00 +0000</pubDate>
		<dc:creator>cjb</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[photography]]></category>

		<guid isPermaLink="false">http://blogdev.printf.net/?p=39948</guid>
		<description><![CDATA[Mad, Phineas and I had a fun Saturday watching cliff diving from Boston&#8217;s Institute of Contemporary Art, 80 feet above the ocean. It&#8217;s 2.5 times the height of the highest olympic dive (which is 33 feet) &#8212; the divers hit the water at around 60mph, and have to enter feet first to avoid injury (one [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://mad.printf.net/">Mad</a>, Phineas and I had a fun Saturday watching <a href="http://www.redbull.com/cs/Satellite/en_INT/Red-Bull-Cliff-Diving/001243156279621">cliff diving</a> from Boston&#8217;s Institute of Contemporary Art, 80 feet above the ocean.  It&#8217;s 2.5 times the height of the highest olympic dive (which is 33 feet) &mdash; the divers hit the water at around 60mph, and have to enter feet first to avoid injury (one competitor still had to pull out of the final due to injury). The crowd was huge, around 45,000 people.  Photos are all CC-BY-SA 3.0; the bottom photo was post-processed by Mad from one of the continuous-burst sequences I shot:</p>
<p align="center">
<a href="http://www.flickr.com/photos/madprime/7866354448"><img src="http://farm9.staticflickr.com/8292/7866354448_79f4d05569.jpg"></img></a><br />
<a href="http://www.flickr.com/photos/madprime/7870707868"><img src="http://farm9.staticflickr.com/8295/7870707868_9479da7076.jpg"></img></a><br />
<a href="http://www.flickr.com/photos/madprime/7866358630"><img src="http://farm9.staticflickr.com/8282/7866358630_8c3709d374.jpg"></img></a><br />
<a href="http://www.flickr.com/photos/madprime/7866389928"><img src="http://farm9.staticflickr.com/8299/7866389928_8f4f79780b.jpg"></img></a><br />
<a href="http://www.flickr.com/photos/madprime/7866364284"><img src="http://farm9.staticflickr.com/8428/7866364284_748295642f.jpg"></img></a><br />
<a href="http://www.flickr.com/photos/madprime/7866387532"><img src="http://farm9.staticflickr.com/8432/7866387532_4a51426007.jpg"></img></a><br />
<a href="http://www.flickr.com/photos/madprime/7868082166"><img src="http://farm9.staticflickr.com/8435/7868082166_27ea8b63eb.jpg"></img></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.printf.net/articles/2012/08/27/red-bull-cliff-diving-boston-2012/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Phineas</title>
		<link>http://blog.printf.net/articles/2012/06/18/phineas/</link>
		<comments>http://blog.printf.net/articles/2012/06/18/phineas/#comments</comments>
		<pubDate>Mon, 18 Jun 2012 03:21:00 +0000</pubDate>
		<dc:creator>cjb</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[photography]]></category>

		<guid isPermaLink="false">http://blogdev.printf.net/?p=39947</guid>
		<description><![CDATA[Our son (and first child) arrived on Thursday! Phineas Charles Ball was a bit early (although not early enough to be technically premature) at 37 weeks 3 days. He&#8217;s healthy and on the large side for his gestational age (the size of a 38.5 week baby). More photos in this Flickr set. T+2 minutes Birth [...]]]></description>
				<content:encoded><![CDATA[<p>Our son (and first child) arrived on Thursday! Phineas Charles Ball was a bit early (although not early enough to be technically premature) at 37 weeks 3 days. He&#8217;s healthy and on the large side for his gestational age (the size of a 38.5 week baby). More photos <a href="http://www.flickr.com/photos/madprime/sets/72157630153469516/show/">in this Flickr set</a>.</p>
<div align="center">
<a href="http://www.flickr.com/photos/madprime/7383408482"><img src="http://farm9.staticflickr.com/8156/7383408482_63339e0f51_d.jpg"></img><br />
<caption><i>T+2 minutes</i></caption>
<p></a></p>
<p><a href="http://www.flickr.com/photos/madprime/7383410326"><img src="http://farm8.staticflickr.com/7216/7383410326_2c65cdffe4_d.jpg"></img><br />
<caption><i>Birth weigh-in</i></caption>
<p></a></p>
<p><a href="http://www.flickr.com/photos/madprime/7383417796"><img src="http://farm8.staticflickr.com/7244/7383417796_21985ab3f0_d.jpg"></img><br />
<caption><i>Happy new parents</i></caption>
<p></a></p>
<p><a href="http://www.flickr.com/photos/madprime/7383419076"><img src="http://farm9.staticflickr.com/8016/7383419076_cb94a42c87_d.jpg"></img><br />
<caption><i>Swaddled</i></caption>
<p></a></p>
<p><a href="http://www.flickr.com/photos/madprime/7383420720"><img src="http://farm8.staticflickr.com/7080/7383420720_b7aa0caa22_d.jpg"><br />
<caption><i>Getting ready for car ride home from hospital</i></caption>
<p></a></p>
<p><a href="http://www.flickr.com/photos/madprime/7383421752"><img src="http://farm8.staticflickr.com/7090/7383421752_6ec6b7c625_d.jpg"><br />
<caption><i>Home at last!</i></caption>
<p></a>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.printf.net/articles/2012/06/18/phineas/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
