<?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>offkey &#187; freedombox</title>
	<atom:link href="http://churchkey.org/category/freedombox/feed/" rel="self" type="application/rss+xml" />
	<link>http://churchkey.org</link>
	<description>software, networks, language, data</description>
	<lastBuildDate>Tue, 22 Nov 2011 20:04:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Freedom Box: Look and Feel</title>
		<link>http://churchkey.org/2010/09/15/freedom-box-look-and-feel/</link>
		<comments>http://churchkey.org/2010/09/15/freedom-box-look-and-feel/#comments</comments>
		<pubDate>Wed, 15 Sep 2010 21:38:28 +0000</pubDate>
		<dc:creator>ian</dc:creator>
				<category><![CDATA[freedombox]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[planet]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[diaspora]]></category>
		<category><![CDATA[distributed social network]]></category>
		<category><![CDATA[distributed social networking]]></category>
		<category><![CDATA[edge services]]></category>
		<category><![CDATA[freedom box]]></category>
		<category><![CDATA[frienDNS]]></category>
		<category><![CDATA[social network]]></category>
		<category><![CDATA[social network replacement]]></category>

		<guid isPermaLink="false">http://churchkey.org/?p=365</guid>
		<description><![CDATA[Since the beginning of this Freedom Box series back in March, I&#8217;ve talked a lot about infrastructure and very little about what the interface is actually going to look like. I saved this portion for last because Interfaces can be very complicated and hard to get right but also because this is one of the [...]]]></description>
			<content:encoded><![CDATA[<p>Since the beginning of this Freedom Box series <a href="http://churchkey.org/2010/03/15/freedom-box/">back in March</a>, I&#8217;ve talked a lot about infrastructure and very little about what the interface is actually going to look like. I saved this portion for last because Interfaces can be very complicated and hard to get right but also because this is one of the easiest parts of the problem to solve, if we build it right.</p>
<p>All existing social network tools use interfaces built from the same collection of elements. It is well-worn territory and so we have a good list of what elements our interface will need. Even better for us, all of the existing interfaces are built using web tools (html and css) that allow users to choose their own arrangements for those elements. We don&#8217;t have to build the perfect interface, we just need to let users build their own.</p>
<h3>Building Blocks of a F2F interface</h3>
<p>Most of the functionality we expect from &#8220;Social network&#8221; tools is provided by a series of older communication bundled together.  These older tools are still visible in the social network&#8217;s interface, as an Instant messenger-like contact list on one side, an email-like message window in the middle, or an RSS-like activity feed.  I&#8217;ve highlighted a couple of the relevant sections from a twitter and facebook screenshot below.</p>
<p><a href="http://churchkey.org/wp-content/uploads/2010/09/twitter-visual-elements.png"><img src="http://churchkey.org/wp-content/uploads/2010/09/twitter-visual-elements-300x210.png" alt="Highlighted functional components of Twitter UI" title="twitter-visual-elements" width="300" height="210" class="alignnone size-medium wp-image-366" /></a></p>
<p><a href="http://churchkey.org/wp-content/uploads/2010/09/facebook-visual-elements.png"><img src="http://churchkey.org/wp-content/uploads/2010/09/facebook-visual-elements-300x210.png" alt="Highlighted functional elements of Facebook&#039;s UI" title="facebook-visual-elements" width="300" height="210" class="alignnone size-medium wp-image-367" /></a></p>
<p>For giant &#8220;social network&#8221; services like facebook, the design process is simple, just select the traditional communication elements you want to build your service around and arrange them on the page.  Our job is slightly more complicated because we are building a system where individuals have much more control over their tools than in the case of centralized commercial services.  </p>
<p>Some people are going to run email, IM, and photo sharing services and have an interface that looks a lot like Facebook or Google Buzz, Others might only want activity streams and an interface more like Twitter&#8217;s, with any number of combinations in between and some new kinds of services that we haven&#8217;t even thought of yet, let alone come up with interfaces for.  Thankfully, html and css are well suited to this task.  </p>
<p>For an example of what this might look like, check out the <a href="http://moglen.law.columbia.edu/twiki/bin/view/TWiki/NatSkinStyleBrowser">NatSkin style browser</a> and play around with the options. All of the major elements of the page can be displayed or hidden, their position can be placed around the screen, and all of the decorative elements can be re-styled on the fly, and it is all done with css. </p>
<p>This is something we can build if we just keep in mind that we&#8217;re not design a single interface, or a single social network, we&#8217;re designing a flexible framework with some sensible defaults. Now, let&#8217;s see what we can make.</p>
<ol>
<h4 id="posts-in-this-series">Posts in this series</h4>
<p>Part 1 &#8211; The Idea: <a href="http://churchkey.org/2010/03/15/freedom-box/">Freedom Box</a></p>
<p>Part 2 &#8211; Finding each other: <a href="http://churchkey.org/2010/03/17/dynamic-dns-facebook/">Dynamic DNS Facebook</a></p>
<p>Part 3 &#8211; Talking amongst ourselves: <a href="http://churchkey.org/2010/03/20/friend-to-friend-network/">Friend-to-Friend Network</a></p>
<p>Part 4 &#8211; Putting the pieces together: <a href="http://churchkey.org/2010/05/08/freedom-box-schematic/">Freedom Box schematic</a></p>
<p>Part 5 &#8211; Making it easy: <a href="http://churchkey.org/2010/09/15/freedom-box-look-and-feel/">Look and Feel</a></ol>
]]></content:encoded>
			<wfw:commentRss>http://churchkey.org/2010/09/15/freedom-box-look-and-feel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Guruplug Server</title>
		<link>http://churchkey.org/2010/05/14/guruplug-server/</link>
		<comments>http://churchkey.org/2010/05/14/guruplug-server/#comments</comments>
		<pubDate>Fri, 14 May 2010 23:00:51 +0000</pubDate>
		<dc:creator>ian</dc:creator>
				<category><![CDATA[freedombox]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[planet]]></category>

		<guid isPermaLink="false">http://churchkey.org/?p=249</guid>
		<description><![CDATA[My new Guruplug, the second generation of that plug computer Eben and I keep talking about, just made it to me. Here are the two of them side by side. The guru plug is the smaller black one. The Guruplug is an upgrade from the original Sheevaplug development kit in pretty much all respects. It [...]]]></description>
			<content:encoded><![CDATA[<p>My new Guruplug, the second generation of that <a href="http://plugcomputer.org/plugwiki/index.php?title=Main_Page">plug computer</a> Eben and I <a href="http://www.softwarefreedom.org/news/2010/feb/10/highlights-eben-moglens-freedom-cloud-talk/">keep talking about</a>, just made it to me. </p>
<p>Here are the two of them side by side. The guru plug is the smaller black one.</p>
<p><a href="http://churchkey.org/wp-content/uploads/2010/05/guru-sheeva-plugs.jpg"><img src="http://churchkey.org/wp-content/uploads/2010/05/guru-sheeva-plugs-e1273876439268-300x191.jpg" alt="" title="guru-sheeva-plugs" width="300" height="191" class="alignnone size-medium wp-image-247" /></a></p>
<p><a href="http://churchkey.org/wp-content/uploads/2010/05/plugs-tops-e1273877088753.jpg"><img src="http://churchkey.org/wp-content/uploads/2010/05/plugs-tops-e1273877088753-300x176.jpg" alt="" title="plug-tops" width="300" height="176" class="alignnone size-medium wp-image-248" /></a></p>
<p>The Guruplug is an upgrade from the original Sheevaplug development kit in pretty much all respects. It has a more powerful processor, a much expanded array of ports, making it more capable, and is smaller in all dimensions.</p>
<p>The only thing that new Guruplug owners might miss from the older model is the full size SD card slot on the side. Given that this has been replaced by: 1) a microsd slot, 2) an additional USB port, which could easily take a SD card inside of a SB adapter, <em>and</em> 3) an eSATA (Gb/s) cable for connecting external hard drives at their native speeds, I don&#8217;t think many people will actually miss the old SD slot.</p>
<p>Now <a href="http://www.cyrius.com/debian/kirkwood/sheevaplug/">Martin</a> just needs to get his so he can teach the Debian installer about the new hardware, and we&#8217;ll be able to put it through <a href="http://churchkey.org/2010/05/08/freedom-box-schematic/">some paces</a>. </p>
<p>I&#8217;ll be spending the meantime reading up on how to shape local network traffic so I can replace my router with my new Guruplug.</p>
]]></content:encoded>
			<wfw:commentRss>http://churchkey.org/2010/05/14/guruplug-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Freedom Box Schematic</title>
		<link>http://churchkey.org/2010/05/08/freedom-box-schematic/</link>
		<comments>http://churchkey.org/2010/05/08/freedom-box-schematic/#comments</comments>
		<pubDate>Sat, 08 May 2010 23:58:27 +0000</pubDate>
		<dc:creator>ian</dc:creator>
				<category><![CDATA[freedombox]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[planet]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[distributed social network]]></category>
		<category><![CDATA[distributed social networking]]></category>
		<category><![CDATA[edge services]]></category>
		<category><![CDATA[freedom box]]></category>
		<category><![CDATA[frienDNS]]></category>
		<category><![CDATA[social network]]></category>
		<category><![CDATA[social network replacement]]></category>

		<guid isPermaLink="false">http://churchkey.org/?p=230</guid>
		<description><![CDATA[I had planned to spend this post performing an impossible task; I was going to tell you how to put together the freedom box out of existing parts. As recent discussions have shown, there are as many ways of building these tools as there are people who want to build them. Instead of trying to [...]]]></description>
			<content:encoded><![CDATA[<p>I had planned to spend this post performing an impossible task; I was going to tell you how to put together the freedom box out of existing parts. As <a href="http://www.readwriteweb.com/archives/diaspora_project_building_the_anti-facebook.php">recent</a> <a href="http://tieguy.org/blog/2010/04/27/questions-for-the-diaspora/#comments">discussions</a> have shown, there are as many ways of building these tools as there are people who want to build them. Instead of trying to find the one magic combination of parts and listing them out, I&#8217;m going to talk a little more abstractly about the very basic features for a social networking tool and how we might build a system that embraces the multiplicity of different social communication tools people are building.</p>
<h4 id="connections-in-context">Connections in Context</h4>
<p>Social networks, whether online or off, are made up of person-to-person connections. We each belong to many of these networks, and every one has it&#8217;s own shared history and set of expectations about what information is appropriate to communicate and with whom. As social animals we navigate these social contexts in all of our offline communications. We select which facts about a romantic date we should share with family members, or drinking buddies, or work colleagues, with a practiced familiarity born from years of inter-personal interaction.</p>
<p>That same easy information management is what we need for our digital communication tools. Existing tools do this poorly, if at all, because they tack information management on after the fact. We need to realize that social contexts are what make a &quot;social network&quot; different from any other computer network and start building an awareness of context into our communication tools from the ground up.</p>
<p>These then are your minimum requirements for a social network: 1) the ability to make person-to-person connections and 2) the ability to manage what information you communicate based on the social context of the personal connection.</p>
<h4 id="building-for-flexibility">Building for Flexibility</h4>
<p>Once people can connect with each other and manage what information they communicate, they&#8217;re going to need some actual communication tools. Social networks are not communication tools, they enable communication in much the same way that roads enable travel by car but don&#8217;t actually do the driving for you.</p>
<p>Online, communication tools can take many forms. IM, Email, <a href="http://en.wikipedia.org/wiki/Google_Wave">Wave</a>, bittorrent, photo sharing, wikis, blogs, rss, these are all possible ways that people will want to communicate with their friends and family. Ideally our social networking tools will be flexible enough to allow any of these kinds of communications, or whatever new ones we come up with down the road.</p>
<p>If I could get one message out to the various groups making distributed social networking systems it would be this: remember that the communication tools you are building around will change. If your communication tools and your social network are too closely intertwined, you run the risk of losing both when people decide to switch to a <a href="http://twitter.com">cooler communications tool</a> or when they want to join their friend&#8217;s social network rather than get their friends to switch to your tools.</p>
<p>One way to get network flexibility, as I mentioned in <a href="http://churchkey.org/2010/04/29/sugested-diaspora/">my last post</a>, is to separate your social networking layer and your communication tools entirely. Make social network connections more like an ssh connection or a VPN with built in information management and let people run whatever they want over the network. Maybe instead you want to build a central communication tool with a flexible plug-in architecture. Perhaps you want to build a protocol for different communication tools to talk to each other and let the everyone else build to your specifications.</p>
<p>It is easy to think, when building a whole system for social networking, that your tools are the only tools people will use. It is important to remember that there are lots of people building these systems, using lots of architectures and writing in lots of languages. The more flexible your system, the better able it will be to benefit from the work going into these other tools by incorporating or cooperating with those tools rather than competing with them for a fragmented user base.</p>
<h4 id="network-effects">Network Effects</h4>
<p>Fragmented user bases are a particular problem for social networks because social networks only work when you and your friends are in the same one. Currently ~0% of users are on a distributed social network. 100% <em>should</em> be, but getting from here to that Kantian paradise will be difficult. If you are going to try, you need a plan.</p>
<p>I met with the Disapora developers last week, before they had quite hit their <a href="http://www.kickstarter.com/projects/196017994/diaspora-the-personally-controlled-do-it-all-distr/backers?page=4">summer fund raising goal</a>, and their plan sounds very sensible. The idea is that your distributed social network system starts our for most people as a client for their existing social communication tools, whether those are social networks like Facebook or photo sharing sites like flickr. You manage everything as if your friends were on Diaspora with you but you can also continue communicating with your contacts who are using the old tools, sending status updates through Facebook and posting new pictures through flickr. You never have to choose whether to abandon your existing social connections in order to change your communication tools.</p>
<p>Once some of your friends do start using the new system, things change. When your two machines notice that they are both able to run a distributed social network, they stop sending your communications through the old centralized services and start communicating over direct encrypted connections. As more of your friends switch over, more of your communications become private.</p>
<p>It is a nice gradualist strategy that neatly inverts the network effect problem. We could all start running our own network and still talk to people on Facebook freely, but every person who moves to our network hides more communication from Facebook by joining. Facebook has no place in our network of trusted friends because they are neither trustworthy nor our friends. When we have tools for direct private communication, Facebook drop out of the picture.</p>
<p>However you feel about this particular plan, as I have loosely paraphrased it, every distributed network builder should have something like it at the core of their system design. We&#8217;ve had the capability for private darknets for a long time now and people have not flocked to them. We need tools that people will actually move to if this is going to work, and that requires a plan.</p>
<h4 id="help-your-friends">Help Your Friends</h4>
<p>Facebook grew <a href="http://www.eff.org/deeplinks/2010/04/facebook-timeline/">at the expense</a> of it&#8217;s users privacy. If we build our system wisely, we can build a tool that not just salvages, but actively promotes the privacy of its users. We should do this for our own sake, but we should also do this for our friends. That&#8217;s the difference between our tools and theirs: we&#8217;re building for people we care about, not people we need to exploit in order to make a profit. That difference should be clear in every part of our system.</p>
<ol>
<h4 id="posts-in-this-series">Posts in this series</h4>
<p>Part 1 &#8211; The Idea: <a href="http://churchkey.org/2010/03/15/freedom-box/">Freedom Box</a></p>
<p>Part 2 &#8211; Finding each other: <a href="http://churchkey.org/2010/03/17/dynamic-dns-facebook/">Dynamic DNS Facebook</a></p>
<p>Part 3 &#8211; Talking amongst ourselves: <a href="http://churchkey.org/2010/03/20/friend-to-friend-network/">Friend-to-Friend Network</a></p>
<p>Part 4 &#8211; Putting the pieces together: <a href="http://churchkey.org/2010/05/08/freedom-box-schematic/">Freedom Box schematic</a></p>
<p>Part 5 &#8211; Making it easy: <a href="http://churchkey.org/2010/09/15/freedom-box-look-and-feel/">Look and Feel</a></ol>
]]></content:encoded>
			<wfw:commentRss>http://churchkey.org/2010/05/08/freedom-box-schematic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Suggested Diaspora</title>
		<link>http://churchkey.org/2010/04/29/sugested-diaspora/</link>
		<comments>http://churchkey.org/2010/04/29/sugested-diaspora/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 22:01:12 +0000</pubDate>
		<dc:creator>ian</dc:creator>
				<category><![CDATA[freedombox]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[planet]]></category>
		<category><![CDATA[privacy]]></category>

		<guid isPermaLink="false">http://churchkey.org/?p=223</guid>
		<description><![CDATA[In response to Luis&#8217;s post from yesterday. Suggestions for the diaspora developers. Build less. What we need is a tool for making connections with other people and a social firewall to manage what parts of the information you put in the system get sent to which people you know.  These are the pieces that hold [...]]]></description>
			<content:encoded><![CDATA[<p>In response to Luis&#8217;s post <a href="http://tieguy.org/blog/2010/04/27/questions-for-the-diaspora/">from yesterday</a>.  Suggestions for the diaspora developers.</p>
<p>Build less.</p>
<p>What we need is a tool for making connections with other people and a social firewall to manage what parts of the information you put in the system get sent to which people you know.  These are the pieces that hold a &#8220;social network&#8221; together and make it different from any other digital communication tool.  The rest, all the specific communication tools like email, IM, photo sharing, VoIP, etc, are being bundled together in a dozen permutations as we speak. People will continue building such systems indefinitely.  That is about all about using the network, not building it. Once you&#8217;ve assembled a social network it should no more care how we communicate over it than the internet does.</p>
<p>Most new social networks fail because the costs of switching and having to rebuild your social connections through the new tool outweigh whatever advantages that tool might have to offer. When we separate the communication tools from the underlying social network, we will gain the flexibility to experiment that we need without sacrificing our personal relationships to the alter of bleeding edge communication software.  So build that part first. If you get it right, you will become a part of everyone&#8217;s social software stack, not just the one in the Freedom Box.</p>
]]></content:encoded>
			<wfw:commentRss>http://churchkey.org/2010/04/29/sugested-diaspora/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LibrePlanet Interlude</title>
		<link>http://churchkey.org/2010/04/13/libreplanet-interlude/</link>
		<comments>http://churchkey.org/2010/04/13/libreplanet-interlude/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 13:25:46 +0000</pubDate>
		<dc:creator>ian</dc:creator>
				<category><![CDATA[freedombox]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[planet]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[freedom box]]></category>
		<category><![CDATA[freedom farming]]></category>

		<guid isPermaLink="false">http://churchkey.org/?p=212</guid>
		<description><![CDATA[LibrePlanet 2010 came and went last month and I was lucky enough to attend. It was a nice little conference and I had a lot of great conversations with people about the issues we&#8217;ve been talking about here and the different tools people are building to address them. I want to take a moment to [...]]]></description>
			<content:encoded><![CDATA[<p>LibrePlanet 2010 came and went last month and I was lucky enough to attend. It was a nice little conference and I had a lot of great conversations with people about the issues we&rsquo;ve been talking about here and the different tools people are building to address them. I want to take a moment to talk about a couple of the major themes I took away from those discussions before we get back to the Freedom Box posts.</p>
<h4 id="dynamic-dns-is-important">(Dynamic) DNS is important</h4>
<p>Every one of the interesting systems I learned about last weekend (Google&rsquo;s <a href="http://code.google.com/p/webfinger">webfinger</a>, Mozilla&rsquo;s <a href="https://mozillalabs.com/weave/">Weave</a>, <a href="http://savannah.gnu.org/projects/sipwitch">GnuSipWitch</a>, and <a href="http://en.wikipedia.org/wiki/Gnunet">GnuNet</a>) is built around being able to find you through the public internet and every one relies on DNS for directions. For those of us who <em>can&rsquo;t</em> rely on traditional DNS because our residential connections don&rsquo;t have fixed public addresses, Dynamic DNS is our onramp to the social internet.</p>
<p>We need to think more about Dynamic DNS&rsquo;s role in our social software stack. If we want people to try out all these new services we&rsquo;re building, we&rsquo;re going to need them to sign up with a dynamic dns service first, or we need to run our own and build our new services <a href="http://churchkey.org/2010/03/17/dynamic-dns-facebook/">on top of it</a>.</p>
<p>If users are going to be required to setup a Dynamic DNS account regardless of how we build our new tools, building them around the Dynamic DNS account reduces complexity for the user by centralizing account creation and management in one interface. It also simplifies deployment for our tools because we can make sure our Dynamic DNS service properly forwards whatever port or protocol our other tools use to the right place on users&rsquo; machines.</p>
<p>Whatever we decide about integration, we should keep in mind that most people are going to depend on <em>someone&rsquo;s</em> Dynamic DNS service in order use our new social tools. The more successful our distributed social tools grow, the more likely it becomes that someone will try to control this central access point to the social web.</p>
<h4 id="practical-and-ethical">Practical <em>And</em> Ethical</h4>
<p><a href="http://tieguy.org">Luis Villa</a> gave a wonderful speech focusing on the second major theme of the weekend: building solutions that are both ethical and practical. It is not useful to rail against the the current system&rsquo;s privacy problems when the only alternative we have to offer is withdrawing from all modern communication systems.</p>
<p>Luis compared it to the local food movement. People who are concerned with the dangers of <a href="http://en.wikipedia.org/wiki/Silent_Spring">pesticides</a> and <a href="http://en.wikipedia.org/wiki/Food_Inc">large corporate</a> <a href="http://en.wikipedia.org/wiki/Omnivore%27s_dilemma">food manufacture</a> aren&rsquo;t told to go grow their own food. Conceptually it would be the ideal solution, but it is not a solution most of us have the space, time, or inclination to put into practice.</p>
<p>Instead, we can buy at Farmer&rsquo;s markets, join a <a href="http://en.wikipedia.org/wiki/Community-supported_agriculture">CSA</a> or co-op, or look for certified organic foods at our existing stores. Wherever you live and however you shop, you can make practical choices to help deal with the dangers to our food system. We can make these choices because a generation of natural food advocates built the programs and distribution mechanisms that make them possible.</p>
<p>We can and should educate people about the dangers of our collective technological choices, but we will not succeed in reducing those dangers if our only solution is for people to &ldquo;grow their own&rdquo;. Next time we&rsquo;ll look at how this idea can usefully shape the design of a Freedom Box.</p>
]]></content:encoded>
			<wfw:commentRss>http://churchkey.org/2010/04/13/libreplanet-interlude/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Friend-To-Friend Network</title>
		<link>http://churchkey.org/2010/03/20/friend-to-friend-network/</link>
		<comments>http://churchkey.org/2010/03/20/friend-to-friend-network/#comments</comments>
		<pubDate>Sat, 20 Mar 2010 15:41:20 +0000</pubDate>
		<dc:creator>ian</dc:creator>
				<category><![CDATA[freedombox]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[planet]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[distributed social network]]></category>
		<category><![CDATA[distributed social networking]]></category>
		<category><![CDATA[edge services]]></category>
		<category><![CDATA[freedom box]]></category>
		<category><![CDATA[frienDNS]]></category>
		<category><![CDATA[social network]]></category>
		<category><![CDATA[social network replacement]]></category>

		<guid isPermaLink="false">http://churchkey.org/?p=180</guid>
		<description><![CDATA[Finding our friends without depending on a social network is the first step to gaining control over our own online lives. Once we&#8217;ve found them, the next step is to build a network that enables us to collaborate, share, and communicate with each other however we wish. What we need is a friend-to-friend network. Our [...]]]></description>
			<content:encoded><![CDATA[<p>Finding our friends without depending on a social network is the first step to gaining control over our own online lives. Once we&#8217;ve found them, the next step is to build a network that enables us to collaborate, share, and communicate with each other however we wish. What we need is a friend-to-friend network.</p>
<h4 id="our-friends">Our Friends</h4>
<p>A friend-to-friend, or <a href="http://en.wikipedia.org/wiki/F2f">f2f</a> network is a secure network built around people you know. It has a lot in common with the <a href="http://en.wikipedia.org/wiki/VPN">VPN</a>s (virtual private networks) companies use to connect remote offices and workers with their main corporate servers. Both are private because they are built around encrypted connections and both are very flexible because almost any service or network traffic can travel over them once a connection is made. Unlike VPNs, friend-to-friend networks are not designed to tie every member into an central office that provides the email, IM, or other communication service to network members. Members of f2f networks are friends, equal peers that are capable of running services on their own, as well as of benefiting from the services provided by their friends.</p>
<h4 id="our-capabilities">Our Capabilities</h4>
<p>Just like actual networks of friends, f2f networks grow more capable as the network grows and as the individual members grow. When I was in High School, the combined hardware, software, and network connections of all my friends&#8217; computers would not have been capable of much. Maybe we could have run an <a href="http://en.wikipedia.org/wiki/Jabber">Instant Messaging service</a> for each other. Today, larger and more public groups have built incredibly capable systems out of those same parts. <a href="http://en.wikipedia.org/wiki/Folding@home">Folding@Home</a> has turned the spare processor cycles of participants into one of the <a href="http://en.wikipedia.org/wiki/Supercomputer#Quasi-supercomputing">world&#8217;s largest data processing machines</a>. <a href="http://codinginparadise.org/weblog/2004/12/skypes-architecture.html">Skype</a>, the peer-to-peer telephone network, is the world&#8217;s largest <a href="http://www.itwire.com/it-industry-news/strategy/30579-13-percent-of-international-calls-now-go-via-skype">international telephone carrier</a>, while the media files we share from our hard drives using <a href="http://en.wikipedia.org/wiki/BitTorrent_%28protocol%29">various</a> <a href="http://en.wikipedia.org/wiki/Comparison_of_file_sharing_applications">other</a> peer-to-peer tools account for more web traffic than all the web servers <a href="http://torrentfreak.com/bittorrent-the-one-third-of-all-internet-traffic-myth/">combined</a>.</p>
<p>We can do all that but we still feel like we have to rely on some third party for <a href="http://blog.facebook.com/blog.php?post=12811122130">IM</a>. Maybe the software we have is too hard to configure or use; we&#8217;ll look at those issues later. I just want to make clear that we have the technological capabilities to do things far more amazing than share photos and email each other. Those routine communications should be put where they most naturally belong, in our own hands and the hands of our friends.</p>
<h4 id="in-our-hands">In Our Hands</h4>
<p>Our friends are responsible and responsive in a way that social network operators never will be. Consider the difference between when a friend broadcasts your secrets to the world and when a third party like Facebook <a href="http://blogs.zdnet.com/Howell/?p=169">does</a>. If your friends start sharing your information, they face risks to their reputation, their own secrets, and the likelihood that people will share information with them in the future. We have social expectations that information shared by such a &quot;gossip&quot; is suspect and we have a feeling that a friend whose trust is betrayed deserves the benefit of the doubt.</p>
<p>We have this whole range of social systems to preserve the privacy of our communications with friends and we have built legal protections around them. When we communicate with each other directly, rights like the 4th amendment protect our letters from government search while the 5th amendment shields us against having to reveal any <a href="http://www.startribune.com/local/west/13549646.html">possibly</a> <a href="http://www.barcelonareporter.com/index.php?/news/comments/p2p_file-sharing_legal_in_spain/1503100727pm">illegal</a> activities we may get up to with our friends. When you give your data to third parties these protections vanish and all the normal social structures are reversed.</p>
<h4 id="the-alternative">The Alternative</h4>
<p>You can&#8217;t shun Facebook just because they have broadcast your private information to the world, nor can you stop giving them that private information. Sharing everything with them is built into the network architecture. So when they broadcast your private information to the world, your only social response is to put up with it or leave your &quot;social network&quot; entirely. Your legal options are just as bad. The legal protections we built against government power simply <a href="http://volokh.com/2010/03/15/eleventh-circuit-decision-largely-eliminates-fourth-amendment-protection-in-e-mail/">don&#8217;t</a> <a href="http://www.privacylives.com/cbc-news-depressed-woman-loses-benefits-over-facebook-photos/2009/11/24/">apply</a> to information you voluntarily give third parties. In the hands of a third party, <em>your</em> information transforms into information <em>about</em> you, and information about you can be handed over to government or sold to someone else freely.</p>
<p>The only thing that governs how your information is used when you give it to a service like Facebook is the &quot;privacy&quot; policy you agreed to without reading it. No one reads those things, and with good reason. The basic privacy policy for an internet service says three things: 1) the service operator can do whatever they want with your data, 2) the operator is free to sell information about you to anyone it wishes, and 3) they can change the terms of the privacy policy at any time without your consent. That&#8217;s the real law of &quot;social networks&quot;.</p>
<h4 id="our-choice">Our Choice</h4>
<p>If that is all the protection we want for the communications in our lives, then we can do nothing. That&#8217;s the world we live in now. If we want back any of the social or legal controls over our information that we&#8217;re used to having in our daily lives, we must rebuild them. Building a f2f network is one of the most effective things we can do to regain control over our information, both in legal and practical terms. It is also one of the friendliest.</p>
<p>Inside the f2f network we share resources, we enable services for each other, and we stop providing our information to people who want to study us. When you leave a centralized communication tool, you make it harder for data brokers, <a href="http://www.nytimes.com/2008/10/22/business/worldbusiness/22iht-22target.17157595.html">private</a> and <a href="http://www.rollingstone.com/politics/story/20797485/chinas_allseeing_eye/print">government</a> <a href="http://papers.ssrn.com/sol3/papers.cfm?abstract_id=1475524">alike</a>, to learn about your life. You also make it harder for them to learn about your friends and family by studying your interactions with them. Each person who leaves makes everyone a little bit safer. It&#8217;s what friends should do.</p>
<ol>
<h4 id="posts-in-this-series">Posts in this series</h4>
<p>Part 1 &#8211; The Idea: <a href="http://churchkey.org/2010/03/15/freedom-box/">Freedom Box</a></p>
<p>Part 2 &#8211; Finding each other: <a href="http://churchkey.org/2010/03/17/dynamic-dns-facebook/">Dynamic DNS Facebook</a></p>
<p>Part 3 &#8211; Talking amongst ourselves: <a href="http://churchkey.org/2010/03/20/friend-to-friend-network/">Friend-to-Friend Network</a></p>
<p>Part 4 &#8211; Putting the pieces together: <a href="http://churchkey.org/2010/05/08/freedom-box-schematic/">Freedom Box schematic</a></p>
<p>Part 5 &#8211; Making it easy: <a href="http://churchkey.org/2010/09/15/freedom-box-look-and-feel/">Look and Feel</a></ol>
]]></content:encoded>
			<wfw:commentRss>http://churchkey.org/2010/03/20/friend-to-friend-network/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dynamic DNS Facebook</title>
		<link>http://churchkey.org/2010/03/17/dynamic-dns-facebook/</link>
		<comments>http://churchkey.org/2010/03/17/dynamic-dns-facebook/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 22:21:45 +0000</pubDate>
		<dc:creator>ian</dc:creator>
				<category><![CDATA[freedombox]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[planet]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[distributed social network]]></category>
		<category><![CDATA[distributed social networking]]></category>
		<category><![CDATA[dynamic dns]]></category>
		<category><![CDATA[edge services]]></category>
		<category><![CDATA[freedom box]]></category>
		<category><![CDATA[frienDNS]]></category>
		<category><![CDATA[social network]]></category>
		<category><![CDATA[social network replacement]]></category>

		<guid isPermaLink="false">http://churchkey.org/?p=147</guid>
		<description><![CDATA[So you want to take control of your own online life. Where to begin? Our first step is the razzle dazzle of the social networking tools: the ability to find your friends. Social networking tools are made up of mostly unremarkable parts like email, IM, and photo sharing, etc. The selling point is not that [...]]]></description>
			<content:encoded><![CDATA[<p>So you want to take control of your own online life. Where to begin? Our first step is the razzle dazzle of the social networking tools: the ability to find your friends.</p>
<p>Social networking tools are made up of mostly unremarkable parts like email, IM, and photo sharing, etc. The selling point is not that Facebook offers better email than Google, or better status updates than Twitter, few think they do. What motivates people to join a social network is the promise of getting in touch with friends who are otherwise hard to contact. Of course, the more people join believing they can find each other, the more people there are in the system and the better we actually are able to find each other. There is no magic to it; it is just a centralized directory fueled by the <a href="http://en.wikipedia.org/wiki/Network_effect">network effect</a>. They require all your personal information, but the service does not need that to function. In fact, if the phone book had <a href="http://www.facebook.com/press/info.php?statistics">400 million users</a> and some pictures, it would work just as well. Which is great, because we can build that out of existing parts.</p>
<h4 id="the-internet-as-directory">The Internet as Directory</h4>
<p>The internet is build on a central directory called the <a href="http://en.wikipedia.org/wiki/Domain_Name_System">Domain Name System</a> or (DNS). DNS is what directs us from the memorable addresses we type, domain names like &#8220;churchkey.org&#8221;, to the actual <a href="http://en.wikipedia.org/wiki/Ip_address">IP address</a> of the computers with information we want, like this blog. If the address of the machine behind a domain name changes, a simple DNS update points the old name at the new address and web traffic keeps moving without anyone noticing. If the machine you&#8217;re keeping your stuff on moves frequently, perhaps it is a laptop or on a cable internet connection where the IP address can change unexpectedly, you keep a little script called <a href="http://en.wikipedia.org/wiki/Dynamic_dns">dynamic dns</a> running on it that updates the directions automatically as you move. These tools enable us to find our stuff anywhere on the internet but they are built for finding machines, not people, so we need to extend them a little.</p>
<h4 id="making-the-directory-people-aware">Making the Directory People-aware</h4>
<p>A server running our new extension would be called something like a &#8220;friend finding service&#8221; or perhaps &#8220;FrienDNS&#8221;. People could create accounts with this FrienDNS server just as they do with dynamic dns servers, picking a user name and putting in directions on where to find the machine with their stuff, but this time they give the server a little more information about themselves as people. Not too much information, this is a centralized service after all, but just enough for people to recognize each other in a search and ask to &#8220;friend&#8221; or otherwise connect. Maybe that&#8217;s just a name, picture, and where you&#8217;re from; the kind of things you found in old college facebooks before the term got trademarked. Maybe you give more information than that to the business community FrienDNS service or to the dating one. You decide in each context how much information to give other people before agreeing to connect with them.</p>
<h4 id="managing-friend-requests">Managing &#8220;Friend&#8221; Requests</h4>
<p>Once someone finds you and wants to connect, the FrienDNS service gets directions to your machine from the dynamic dns service underneath and sends the request over to you for approval, just like we expect social networks to do. In addition, I&#8217;m going to say we should have the friend finding service keep a unique token from us, some little bit of machine data we give it so that, when it sends us a connection request, we know it really came through the service. So when you get a request to connect with someone, you see who they are from their FrienDNS account information, which service they found you on, and a token from the service confirming that the request really did initiate there.</p>
<p>By requiring that people go through the friend finding service we get all of the SPAM and abusive member management aspects of social networking tools. If a particular user turns out to be a SPAM bot or the arm of some advertising agency, people can report that user back to the service for account deactivation. Since a loss of cooperation from the service means that you can&#8217;t get user&#8217;s tokens, and everyone will ignore connection requests that come sans-token, users need to play by the rules if they want to continue contacting new friends.</p>
<p>We can use the same system for screening potential connection requests. So, if you are using an online dating site built around FrienDNS, and you only want to receive contact from people you think you&#8217;ll like, we could build tools to check for whatever dating criteria you want before handing out your token. If you want to hook into your school&#8217;s email system and only give contact information to someone with an active @yourschool.edu email address, we can add tools for doing that too. Or, if we want to move in the other direction and run some services that have greater anonymity, there is no technical requirement for the token; it is just an example of the kind of simple things we can do to police friend requests for those contexts where we need to police them.</p>
<h4 id="saying-hello">Saying &#8220;Hello&#8221;</h4>
<p>Once you and your friend have agreed to connect, you exchange <a href="http://en.wikipedia.org/wiki/Encryption_key">keys</a> and establish an encrypted connection with each other. From this point on, the FrienDNS service has no idea what you are saying to each other. You only need to talk to it if one of your machines moves and you need updated directions on where to send your encrypted communication stream. You could even agree to go get your directions from some other system and simply ignore yesterday&#8217;s FrienDNS in favor of some new, more popular one. Once you have connected with each other, that&#8217;s it, you&#8217;re no longer dependent on the good graces or good behavior of any intermediary. Congratulations, you have replaced your intermediated &#8220;social network&#8221; with a network of direct friend-to-friend connections. We&#8217;ll look at what that means more next time.</p>
<ol>
<h4 id="posts-in-this-series">Posts in this series</h4>
<p>Part 1 &#8211; The Idea: <a href="http://churchkey.org/2010/03/15/freedom-box/">Freedom Box</a></p>
<p>Part 2 &#8211; Finding each other: <a href="http://churchkey.org/2010/03/17/dynamic-dns-facebook/">Dynamic DNS Facebook</a></p>
<p>Part 3 &#8211; Talking amongst ourselves: <a href="http://churchkey.org/2010/03/20/friend-to-friend-network/">Friend-to-Friend Network</a></p>
<p>Part 4 &#8211; Putting the pieces together: <a href="http://churchkey.org/2010/05/08/freedom-box-schematic/">Freedom Box schematic</a></p>
<p>Part 5 &#8211; Making it easy: <a href="http://churchkey.org/2010/09/15/freedom-box-look-and-feel/">Look and Feel</a></ol>
]]></content:encoded>
			<wfw:commentRss>http://churchkey.org/2010/03/17/dynamic-dns-facebook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Freedom Box</title>
		<link>http://churchkey.org/2010/03/15/freedom-box/</link>
		<comments>http://churchkey.org/2010/03/15/freedom-box/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 01:01:13 +0000</pubDate>
		<dc:creator>ian</dc:creator>
				<category><![CDATA[freedombox]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[planet]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[distributed social network]]></category>
		<category><![CDATA[distributed social networking]]></category>
		<category><![CDATA[edge services]]></category>
		<category><![CDATA[freedom box]]></category>
		<category><![CDATA[social network]]></category>
		<category><![CDATA[social network replacement]]></category>

		<guid isPermaLink="false">http://churchkey.org/?p=139</guid>
		<description><![CDATA[I&#8217;ve spent the last few posts trying to explain the philosophical and social reasons why we need to move away from centralized, intermediated tools for communicating with each other. There is more to be said on that topic but, with LibrePlanet later this week, I want to talk directly about how we can replace these [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve spent the last <a href="http://churchkey.org/2010/01/26/privacys-ghost/">few</a> <a href="http://churchkey.org/2010/02/11/putting-the-log-in-goolog/">posts</a> trying to explain the philosophical and social reasons why we need to move away from centralized, intermediated tools for communicating with each other. There is more to be said on that topic but, with <a href="http://libreplanet.org/">LibrePlanet</a> later this week, I want to talk directly about how we can replace these dangerous tools and combine them into a free software social networking distribution like the one called for <a href="http://www.softwarefreedom.org/news/2010/feb/10/highlights-eben-moglens-freedom-cloud-talk/">here</a>.</p>
<h4 id="the-idea">The Idea</h4>
<p>We should all have good tools for digital socializing, but Facebook and similar programs are not them. These &#8220;<a href="http://www.nytimes.com/2010/02/13/technology/internet/13google.html">social</a> <a href="http://techcrunch.com/2009/07/19/the-anatomy-of-the-twitter-attack/">networking</a>&#8221; tools all share a fatal flaw. While they claim to connect you with the people in your life, what they actually do is connect everyone in your life to the <a href="http://www.dailymail.co.uk/news/worldnews/article-1255888/Facebook-founder-Mark-Zuckerberg-hacked-emails-rivals-journalists.html">man</a> in the center running the social network. All communication with your friends has to go through the network operator first. Once you tell him, he tells your friends for you. Or sometimes he tells <a href="http://www.pcworld.com/article/140182/facebooks_beacon_more_intrusive_than_previously_thought.html">too</a> <a href="http://www.nytimes.com/2010/02/13/technology/internet/13google.html">many</a> people and you get upset. But what are you going to do, <a href="http://www.nytimes.com/2008/02/11/technology/11facebook.html">stop talking</a> to the people in your life? This is like no social network on earth; it is more like a giant game of telephone where they hold all the <a href="http://www.eff.org/issues/nsa-spying">strings</a>. And it is systematically unsafe.</p>
<p>Rather than build our digital lives as part of their networks, we need to bring some of our real life social structures to the digital world. In real life we don&#8217;t talk to each other through a central intermediary. Can you imagine what it would be like if everyone in your family, or office, or town had to go through a single person in order to talk with each other? In real life we talk to each other directly, which works a lot better. Our digital tools could work like that too. Many, like the internet, <a href="http://ntrg.cs.tcd.ie/undergrad/4ba2.02-03/p4.html">were designed</a> with exactly this kind of direct communication structure in mind. We got the centralized, intermediated tools that we have now mostly because the people designing them thought of us as children who could never learn to run our own.</p>
<p>That dismissal of our competence comes up regularly when you talk about moving away from centralized services, but it ignores us too quickly. It is just as possible for everyone to run their own web server as it is for everyone to <a href="http://en.wikipedia.org/wiki/Hangul#History">know how to read</a>, and both should be social goals in the 21st century. To think otherwise is to believe that we can never build tools well enough for people to learn them, no matter how many generations go past, and no matter how <a href="http://www.nytimes.com/2008/11/27/us/27minicam.html">central</a> a role those tools come to play in our lives. It is a belief that sells our engineers, our teachers, and our selves short, and one that will only fade as we learn how to run our own communication networks. The alternative is to stay childish and incapable, digitally speaking.</p>
<p>It is time to grow up and take the private communications of our lives back into our own hands. We have all of the individual tools we need, email, IM, photo sharing, etc, but putting them all together into the system we deserve will take a little assembly. Don&#8217;t worry if you are not a software developer and you feel like building digital tools is beyond you. If we decide we want tools for ourselves and are willing to lend some time and support, there are lots of great developers out there who will build them as Free Software for everyone to use, learn from, and share. In these next few posts we&#8217;ll outline what I think that new network looks like and how we might put it together.</p>
<ol>
<h4 id="posts-in-this-series">Posts in this series</h4>
<p>Part 1 &#8211; The Idea: <a href="http://churchkey.org/2010/03/15/freedom-box/">Freedom Box</a></p>
<p>Part 2 &#8211; Finding each other: <a href="http://churchkey.org/2010/03/17/dynamic-dns-facebook/">Dynamic DNS Facebook</a></p>
<p>Part 3 &#8211; Talking amongst ourselves: <a href="http://churchkey.org/2010/03/20/friend-to-friend-network/">Friend-to-Friend Network</a></p>
<p>Part 4 &#8211; Putting the pieces together: <a href="http://churchkey.org/2010/05/08/freedom-box-schematic/">Freedom Box schematic</a></p>
<p>Part 5 &#8211; Making it easy: <a href="http://churchkey.org/2010/09/15/freedom-box-look-and-feel/">Look and Feel</a></ol>
]]></content:encoded>
			<wfw:commentRss>http://churchkey.org/2010/03/15/freedom-box/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

