<?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>Codex Caelestis</title>
	<atom:link href="http://www.djp3.net/codexcaelestis/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.djp3.net/codexcaelestis</link>
	<description>a blog about how I got stuff done</description>
	<lastBuildDate>Thu, 18 Apr 2013 23:06:41 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/>		<item>
		<title>A Teleological Account of Money, Part 1</title>
		<link>http://www.djp3.net/codexcaelestis/?p=220</link>
		<comments>http://www.djp3.net/codexcaelestis/?p=220#comments</comments>
		<pubDate>Fri, 04 Jan 2013 22:59:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[autarky]]></category>
		<category><![CDATA[barter]]></category>
		<category><![CDATA[bitcoin]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[double coincidence]]></category>
		<category><![CDATA[general store]]></category>
		<category><![CDATA[ledger]]></category>
		<category><![CDATA[market]]></category>
		<category><![CDATA[scale]]></category>

		<guid isPermaLink="false">http://www.djp3.net/codexcaelestis/?p=220</guid>
		<description><![CDATA[In the readings that I am doing I instinctively create a narrative of the progression of money that implies an inevitable movement from a more primitive state to a more advanced state. This understanding presumes an inevitable technological progression. Intellectually I reject the determinism of the story, but it nonetheless has been very helpful for [...]]]></description>
				<content:encoded><![CDATA[<p>In the readings that I am doing I instinctively create a narrative of the progression of money that implies an inevitable movement from a more primitive state to a more advanced state.  This understanding presumes an inevitable technological progression.  Intellectually I reject the determinism of the story, but it nonetheless has been very helpful for me in trying to understand some of the forces which push economic technology in various ways. My version of the story goes like this:   </p>
<p>In the beginning, there was autarky: People scratching out an existence by the work of their hands for their own benefit.  This is the farmer, or perhaps the farmer and family, living remotely, raising their own food, storing their own produce, and building their own homes.  Isolated and living off the social grid, this group exists in an economically difficult world.  Difficult because it prevented specialization.  Specialization is good because it enables individuals to become highly efficient at achieving outcomes, building machines, innovating new technologies, etc.  Alas, with the pressing need for food, no one living in autarky could specialize.  Without the extra time afforded by specialization, no one could invent a tractor to make life easier.</p>
<p>Autarky begins to fray when two farmers meet. One may have produced excess goods with which he would be willing to part.  If he finds a second farmer that has produced an excess of something attractive, he may be willing to barter to exchange it.   This enables both farmers to be better off and can support some specialization as one farmer produces one good and the other produces another.   Unfortunately, if these farmers cannot find each other, or do not have a match of excess goods that are in turn reciprocally desired, a problem emerges. Economists refer to this as the &#8220;double coincidence&#8221; problem.  It reflects an existential problem with barter that arises from a complex world in which people need many things, but can only produce a small amount of them in excess.  For barter to work, there must be a &#8220;double coincidence&#8221; of 2 people having goods in excess that the other also happens to want.</p>
<p><a href="http://www.djp3.net/codexcaelestis/?attachment_id=239" rel="attachment wp-att-239"><img src="http://www.djp3.net/codexcaelestis/wp-content/uploads/2013/01/doubleCoincidence-293x300.png" alt="doubleCoincidence" width="293" height="300" class="alignleft size-medium wp-image-239" /></a></p>
<p>The double coincidence problem also is implicated when 3 people each have produced goods in excess, but the desires of each person create a circle of wants that cannot be satisfied by any 2 people acting independently.  The generalization of this lack of a double coincidence gives rise to the market, as in a farmer&#8217;s market. </p>
<p>Such a market serves the needs of many people who, through some form of planning and communication all agree to show up at one place with their excess goods and find ways of solving their lack of double coincidence.  Clearly a complex chain of goods and the need to exchange them limits how efficiently this market can resolve the desires of its participants.  This then sets the stage for the next innovation, the general store. </p>
<p>The general store is remarkable for the ledger and warehouse that it maintains.   The ledger is a spreadsheet-like account of the goods that individuals have left at the general store: a book of credit.  By establishing a ledger and a warehouse for goods, the general store proprietor enables people to delegate their interest in trading to him.  This in exchange for being able to bring their goods to the store at any time. If a farmer brings eggs to the general store, he can leave them there, having duly received credit for the donation in the ledger, and at some point in the future he can use that credit to purchase different goods left by others.   While more efficient, there remain several problems that must be negotiated by the participants.  The first problem is agreeing on the value of the consigned goods in terms of other goods.  In a simple world like this, there is no agreed standard of accounting.</p>
<p>The second problem is that of scale.  The general store experiences this in three ways.  The first is that the warehouse has limited capacity.  It cannot accept unlimited eggs.  There would not be space to keep them all.  The second scaling problem is with the size of the community.   You may be able to produce many eggs efficiently (with the help of your hens), and the warehouse may be able to accommodate them all, but there may not be a big enough demand for your surplus in the community.  Together, with your egg-farming ilk, there may be too many people producing eggs such that they rot before the community consumes them. The third scaling problem is that there may be so many people participating in this general store that it is not possible for a single geographically located warehouse, accounted for by a single physical ledger and a lone proprietor, to accommodate them all.</p>
<p>A decentralized ledger of credit would accommodate these challenges such that scaling is no longer the predominant problem.<strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://www.djp3.net/codexcaelestis/?p=216" rel="bookmark" title="December 21, 2012">The Transition from Barter to Fiat Money</a></li>
<li><a href="http://www.djp3.net/codexcaelestis/?p=113" rel="bookmark" title="January 6, 2012">Here&#8217;s how I created a more secure bitcoin wallet with paper keys</a></li>
<li><a href="http://www.djp3.net/codexcaelestis/?p=214" rel="bookmark" title="December 21, 2012">Four levels of counterfeit protection</a></li>
<li><a href="http://www.djp3.net/codexcaelestis/?p=74" rel="bookmark" title="March 3, 2005">Where the Action is</a></li>
</ul>
<p><!-- Similar Posts took 9.202 ms --></p>

	Tags: <a href="http://www.djp3.net/codexcaelestis/?tag=autarky" title="autarky" >autarky</a>, <a href="http://www.djp3.net/codexcaelestis/?tag=barter" title="barter" >barter</a>, <a href="http://www.djp3.net/codexcaelestis/?tag=bitcoin" title="bitcoin" >bitcoin</a>, <a href="http://www.djp3.net/codexcaelestis/?tag=book" title="book" >book</a>, <a href="http://www.djp3.net/codexcaelestis/?tag=double-coincidence" title="double coincidence" >double coincidence</a>, <a href="http://www.djp3.net/codexcaelestis/?tag=general-store" title="general store" >general store</a>, <a href="http://www.djp3.net/codexcaelestis/?tag=ledger" title="ledger" >ledger</a>, <a href="http://www.djp3.net/codexcaelestis/?tag=market" title="market" >market</a>, <a href="http://www.djp3.net/codexcaelestis/?tag=scale" title="scale" >scale</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.djp3.net/codexcaelestis/?feed=rss2&#038;p=220</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Transition from Barter to Fiat Money</title>
		<link>http://www.djp3.net/codexcaelestis/?p=216</link>
		<comments>http://www.djp3.net/codexcaelestis/?p=216#comments</comments>
		<pubDate>Fri, 21 Dec 2012 01:48:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[bitcoin]]></category>
		<category><![CDATA[currency]]></category>
		<category><![CDATA[paper]]></category>

		<guid isPermaLink="false">http://www.djp3.net/codexcaelestis/?p=216</guid>
		<description><![CDATA[&#8220;How did it become possible to exchange apparently valueless pieces of paper for goods? This paper provides an equilibrium account of the transition between barter in and fiat-money regimes. The explanation relies on the intervention of a self-interested government which must be able to promise credibly to limit the issue of money. To achieve credibility, [...]]]></description>
				<content:encoded><![CDATA[<blockquote><p>&#8220;How did it become possible to exchange apparently valueless pieces of paper for goods? This paper provides an equilibrium account of the transition between barter in and fiat-money regimes. The explanation relies on the intervention of a self-interested government which must be able to promise credibly to limit the issue of money. To achieve credibility, the government must offset the benefits of seigniorage by internalizing some of the macroeconomic externalities generated by the issue of fiat money. The governments patience and the extent of its involvement in the economy are key determinants of whether the transition can be accomplished.&#8221;</p></blockquote>
<p>Joseph A. Ritter wrote an interesting economics article that presented models of economic theory that explains how a transition from barter economies to fiat money could occur.  An interesting result of his analysis is a theoretical justification for why a government is necessary for fiat money to come into existence.  For that money to be considered valuable, the government must convince the other agents in the economy that the amount of money to be printed will be kept with certain bounds.   This is possible after the government has established itself as a large part of the economy and has the expectation of longevity with the agents.</p>
<p>Some of the interesting parts of the article included a reference to Kiyotaki and Wright&#8217;s paper, &#8220;<a href="http://www.jstor.org/stable/1832197" target="_blank">On Money as a Medium of Exchange</a>&#8221; which I now feel like I need to read.  The following quotes were also thought-provoking or confirmational:</p>
<blockquote><p>&#8220;The historical evolution of money is generally thought to proceed from barter to commodity money to fiat money, and the transition has been punctuated by many reversals.&#8221;</p></blockquote>
<blockquote><p>&#8220;A new government may have a &#8220;honeymoon period,&#8221; which it can perhaps extend by a period of conservative monetary policy and by legal restrictions on the use of other monies, but when the government attempts to exploit this source of revenue, perhaps because of changing preferences or circumstances, evidence accumulates against it, and agents&#8217; valuation of the currency changes. As the government repudiates its promises, individuals repudiate its currency.&#8221;</p></blockquote>
<blockquote><p>&#8220;&#8230; a transition to unbacked money can be accomplished, even in a perfect-foresight economy, if and only if the government has some means of making credible its promise to restrict the use of the printing press.&#8221;</p></blockquote>
<p>I didn&#8217;t understand what the terms &#8220;autarky&#8221; and &#8220;seignorage&#8221; meant.  We&#8217;re going to discuss the paper tomorrow morning and I may revise this post after that discussion.<strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://www.djp3.net/codexcaelestis/?p=214" rel="bookmark" title="December 21, 2012">Four levels of counterfeit protection</a></li>
<li><a href="http://www.djp3.net/codexcaelestis/?p=220" rel="bookmark" title="January 4, 2013">A Teleological Account of Money, Part 1</a></li>
<li><a href="http://www.djp3.net/codexcaelestis/?p=91" rel="bookmark" title="February 23, 2010">Local data vs Localized data: When are they the same?</a></li>
<li><a href="http://www.djp3.net/codexcaelestis/?p=85" rel="bookmark" title="February 5, 2007">Notes from ISWC 2005</a></li>
<li><a href="http://www.djp3.net/codexcaelestis/?p=83" rel="bookmark" title="September 1, 2006">Location-based Activity Recognition using Relational Markov Networks</a></li>
</ul>
<p><!-- Similar Posts took 20.020 ms --></p>

	Tags: <a href="http://www.djp3.net/codexcaelestis/?tag=bitcoin" title="bitcoin" >bitcoin</a>, <a href="http://www.djp3.net/codexcaelestis/?tag=currency" title="currency" >currency</a>, <a href="http://www.djp3.net/codexcaelestis/?tag=paper" title="paper" >paper</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.djp3.net/codexcaelestis/?feed=rss2&#038;p=216</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Four levels of counterfeit protection</title>
		<link>http://www.djp3.net/codexcaelestis/?p=214</link>
		<comments>http://www.djp3.net/codexcaelestis/?p=214#comments</comments>
		<pubDate>Fri, 21 Dec 2012 01:15:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[bitcoin]]></category>
		<category><![CDATA[collapse]]></category>
		<category><![CDATA[currency]]></category>

		<guid isPermaLink="false">http://www.djp3.net/codexcaelestis/?p=214</guid>
		<description><![CDATA[In my bitcoin currency prototyping, I am leverage four levels of counterfeit protection. They are governed by an overall concern with being resilient to a partial collapse of computing infrastructure. Together they provide confidence that the bitcoin currency is official and, therefore, can be redeemed for bitcoin if desired. The currency itself takes one of [...]]]></description>
				<content:encoded><![CDATA[<p>In my bitcoin currency prototyping, I am leverage four levels of counterfeit protection.  They are governed by an overall concern with being resilient to a partial collapse of computing infrastructure.  Together they provide confidence that the bitcoin currency is official and, therefore, can be redeemed for bitcoin if desired.  </p>
<p>The currency itself takes one of two forms.  The first is a coin object and the second is a bill.  The coin is 3D printed and assembled by hand so that we can embed it with an RFID tag at the time of manufacture.   The bill is made from Japanese washi paper and is two-ply.  During assembly the two plies are glued together with an RFID tag embedded between the sheets.  The paper is embossed and a serial number is printed on both sides.   The RFID has cryptographic functionality that enables the data that is on it to be read by NFC enabled smart phones without a password, but only can be changed with a password.  The data on the RFID is a code that is registered with our trusted database.</p>
<p>The first level of counterfeit protection is the physical material that the currency is manufactured with.  By feeling, and inspecting the currency, a party in an exchange can evaluate whether or not it seems as if the currency is legitimate.  Evaluating features such as the material, the serial number and the presence of an RFID are indicators that the currency is backed by us.</p>
<p>The second level of protection involves a smartphone which is not network enabled, but is running our application.  Our application can read the data stored on the RFID and display the serial number associate with the bill on the screen.  By verifying that the serial number printed on the currency matches the application, the holder of the currency gains more confidence in it&#8217;s legitimacy because the RFID, the physical instrument and the application all agree.</p>
<p>The third level of protection involves a smartphone with network access.  In addition to the previous steps, network access enables the phone to request the current status of this bill or coin from the central currency tracking database.  By evaluating the sequence, timing and location of scans of this piece of currency, we are able to provide an probabilistic evaluation of whether or not the currency is genuine.</p>
<p>Finally the ultimate confidence in the currency is enabled by returning the currency to us.  When the currency is in hand, we, using a trusted reader, can check to see if the password is recognized by the RFID and if so, the currency is almost certainly valid.</p>
<p>These levels enable the currency to be used as a store of value and a medium of exchange even in the event of partial computing infrastructure collapse that may result in significant effort needing to be expended in order to get power or internet connectivity for a level 2 or 3 validation.</p>
<p><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://www.djp3.net/codexcaelestis/?p=216" rel="bookmark" title="December 21, 2012">The Transition from Barter to Fiat Money</a></li>
<li><a href="http://www.djp3.net/codexcaelestis/?p=113" rel="bookmark" title="January 6, 2012">Here&#8217;s how I created a more secure bitcoin wallet with paper keys</a></li>
<li><a href="http://www.djp3.net/codexcaelestis/?p=220" rel="bookmark" title="January 4, 2013">A Teleological Account of Money, Part 1</a></li>
<li><a href="http://www.djp3.net/codexcaelestis/?p=95" rel="bookmark" title="March 2, 2010">Real-Time is Prime-Time for Scams</a></li>
</ul>
<p><!-- Similar Posts took 7.571 ms --></p>

	Tags: <a href="http://www.djp3.net/codexcaelestis/?tag=bitcoin" title="bitcoin" >bitcoin</a>, <a href="http://www.djp3.net/codexcaelestis/?tag=collapse" title="collapse" >collapse</a>, <a href="http://www.djp3.net/codexcaelestis/?tag=currency" title="currency" >currency</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.djp3.net/codexcaelestis/?feed=rss2&#038;p=214</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is HTML5?</title>
		<link>http://www.djp3.net/codexcaelestis/?p=208</link>
		<comments>http://www.djp3.net/codexcaelestis/?p=208#comments</comments>
		<pubDate>Thu, 26 Jul 2012 22:00:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[location]]></category>

		<guid isPermaLink="false">http://djp3-pc7.ics.uci.edu/codexcaelestis/?p=208</guid>
		<description><![CDATA[A nice description from a magazine I was reading yesterday that describes just what the heck HTML5 is. : &#8220;HTML5 is most often thought of broadly to include new versions of the markup language itself and its associated standard for accessing and manipulating HTML documents, the Document Object Model; Cascading Style Sheets (CSS), a language [...]]]></description>
				<content:encoded><![CDATA[<p>A nice description from a magazine I was reading yesterday that describes just what the heck HTML5 is. :</p>
<blockquote><p>&#8220;HTML5 is most often thought of broadly to include new versions of the markup language itself and its associated standard for accessing and manipulating HTML documents, the Document Object Model; Cascading Style Sheets (CSS), a language to define the presentation and appearance of an HTML document; and the JavaScript scripting language.  The term is often used even more broadly to include specific application programming interfaces (APIs), such as those that enable new browser-based graphics, geolocation, local storage, and video capabilities.&#8221;</p></blockquote>
<p> I didn&#8217;t keep the reference.  Comment if you know it.  Maybe ACM Communications?</p>
<p><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://www.djp3.net/codexcaelestis/?p=89" rel="bookmark" title="October 23, 2009">How to make Processing work from within a Java Application</a></li>
<li><a href="http://www.djp3.net/codexcaelestis/?p=99" rel="bookmark" title="July 17, 2010">Resizing a VMWare LVM partition</a></li>
<li><a href="http://www.djp3.net/codexcaelestis/?p=85" rel="bookmark" title="February 5, 2007">Notes from ISWC 2005</a></li>
<li><a href="http://www.djp3.net/codexcaelestis/?p=92" rel="bookmark" title="February 24, 2010">Twitter is a Low-Bandwidth Multicast Internet</a></li>
<li><a href="http://www.djp3.net/codexcaelestis/?p=82" rel="bookmark" title="July 25, 2006">T-Mobile, Mac OS X, Bluetooth GPRS connectivity</a></li>
</ul>
<p><!-- Similar Posts took 8.044 ms --></p>

	Tags: <a href="http://www.djp3.net/codexcaelestis/?tag=code" title="code" >code</a>, <a href="http://www.djp3.net/codexcaelestis/?tag=java" title="java" >java</a>, <a href="http://www.djp3.net/codexcaelestis/?tag=location" title="location" >location</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.djp3.net/codexcaelestis/?feed=rss2&#038;p=208</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>apache2 Resource Management with MaxClients</title>
		<link>http://www.djp3.net/codexcaelestis/?p=205</link>
		<comments>http://www.djp3.net/codexcaelestis/?p=205#comments</comments>
		<pubDate>Thu, 26 Jul 2012 17:40:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[virtual machine]]></category>

		<guid isPermaLink="false">http://djp3-pc7.ics.uci.edu/codexcaelestis/?p=205</guid>
		<description><![CDATA[I have a web server running on a virtual machine. It can&#8217;t handle a large load at all. It isn&#8217;t supposed to. I rarely get *that* much traffic to the site (http://luci.ics.uci.edu/blog) However, out of the box, or after an upgrade or something, apache2 came configured to handle way more clients than the ram could [...]]]></description>
				<content:encoded><![CDATA[<p>I have a web server running on a virtual machine.  It can&#8217;t handle a large load at all.  It isn&#8217;t supposed to.  I rarely get *that* much traffic to the site (<a href="http://luci.ics.uci.edu/blog" target="_blank">http://luci.ics.uci.edu/blog</a>) However, out of the box, or after an upgrade or something, apache2 came configured to handle way more clients than the ram could support.  The machine was crashing&#8230; I couldn&#8217;t figure out why.  It was spawning tons of &#8220;apache2&#8243; processes.  I figured that was probably part of the problem.</p>
<p>So after some digging I discovered <a href="http://stackoverflow.com/a/501419/858729" target="_blank">this post on StackOverflow</a> which clued me into the &#8220;MaxClients&#8221; setting in apache.   I reduced this from 150 to 25 and so far the box is doing much better.  It seems to be getting a lot of hits.  Maybe something went semi-viral, but at least it&#8217;s staying up now.</p>
<p><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://www.djp3.net/codexcaelestis/?p=99" rel="bookmark" title="July 17, 2010">Resizing a VMWare LVM partition</a></li>
<li><a href="http://www.djp3.net/codexcaelestis/?p=97" rel="bookmark" title="March 20, 2010">Ripping a TurboTax DVD image to an .iso file on a Mac</a></li>
</ul>
<p><!-- Similar Posts took 5.457 ms --></p>

	Tags: <a href="http://www.djp3.net/codexcaelestis/?tag=apache" title="apache" >apache</a>, <a href="http://www.djp3.net/codexcaelestis/?tag=virtual-machine" title="virtual machine" >virtual machine</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.djp3.net/codexcaelestis/?feed=rss2&#038;p=205</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Here&#8217;s how I created a more secure bitcoin wallet with paper keys</title>
		<link>http://www.djp3.net/codexcaelestis/?p=113</link>
		<comments>http://www.djp3.net/codexcaelestis/?p=113#comments</comments>
		<pubDate>Fri, 06 Jan 2012 21:45:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[bitcoin]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[paper]]></category>
		<category><![CDATA[wallet]]></category>

		<guid isPermaLink="false">http://djp3-pc7.ics.uci.edu/codexcaelestis/?p=113</guid>
		<description><![CDATA[So I tested making a secure paper bitcoin key-pair today using some of this information as a starting point.  A key-pair contains a public key and a private key which are mathematically linked.  I wanted to do this because of a need for high security of the private half of the key pair.  If you [...]]]></description>
				<content:encoded><![CDATA[<p>So I tested making a secure paper bitcoin key-pair today using some of this information as a <a href="https://en.bitcoin.it/wiki/Securing_your_wallet#Paper_Wallets">starting point</a>.  A key-pair contains a public key and a private key which are mathematically linked.  I wanted to do this because of a need for high security of the private half of the key pair.  If you are really going to move significant value into bitcoin, security of the key-pair is important.  Ironically, it seems like paper is one of the most secure ways to prevent the theft of the key.  It is possible to physically secure a print out and it takes a lot more work to get to it than just breaking into a computer and stealing a file, which for a hacker seems easy.</p>
<p>A bitcoin key-pair is a way to create an &#8220;account&#8221; from and to which you can spend and receive bitcoins.   The private key is required in order to spend money from the account.  The public key is required in order to send money to the account.   Generally one wants to keep the private key very secure so that other people can&#8217;t spend your bitcoins:  like cash that you put in the mail, once you send bitcoin you can&#8217;t easily get it back.</p>
<p>A &#8220;wallet&#8221; contains zero or more key-pairs.</p>
<p>It is also important that you don&#8217;t <em>lose</em> your private key.  That is considerably easier to manage as you can simply create several paper copies and distribute them in diverse secure locations.</p>
<p>To create a key-pair which is secure against theft and in particular spyware I did the following:</p>
<ul>
<li>I used VirtualBox for Mac and created a new virtual machine on my computer that was not connected to the Internet.</li>
<li>I installed Ubuntu 11.10 on it from an .iso image.</li>
<li>I downloaded a copy of bitaddress.org, a client-side bitcoin key-pair generator onto a thumb drive</li>
<li>I mounted the thumb drive in the virtual machine</li>
<li>I opened the offline copy of bitaddress in the virtual machine</li>
<li>I generated a key-pair in a browser</li>
<li>I printed it to a .pdf on the thumb drive</li>
<li>I mounted the thumb drive on the host Mac and printed out the paper wallet.</li>
<li>Then I used the &#8220;shred&#8221; utility to destroy the pdf file.</li>
</ul>
<p>Some possible places where this could be insecure.  My key would be compromised:</p>
<ul>
<li>&#8230; if my host computer had some kind of spyware on it that was doing a live screen capture and sending it somewhere.  The screen capture would have the private key on it in the pixels that were shown from the virtual machine.  If a bad guy got the screen capture she could spend my bitcoin.</li>
<li>&#8230; if the code that I downloaded from bitaddress was compromised to give me a non-new or non-random key-pair.  Then whomever wrote the code could just try the key-pair they knew I was going to generate to spend my bitcoin.</li>
<li>&#8230; if I didn&#8217;t delete the pdf with the bitcoin address on it securely.  Then the bad guy could recover the document from my Trash can or forensically from the hard drive.</li>
<li>&#8230; if Time Machine captured the pdf and stored it for automatic backup.  (I didn&#8217;t move it off the thumb drive to avoid this.)  Then the bad guy could find the key in my backed up hard drive data.</li>
<li>&#8230; if the print process were compromised (e.g., as described <a href="http://arstechnica.com/business/news/2011/11/hp-printers-can-be-remotely-controlled-and-set-on-fire-researchers-claim.ars">here</a>).  This is similar to the screen capture attack but with printers.</li>
</ul>
<p>Finally to see that my system worked, I sent a small amount of bitcoin to the public key on my paper wallet.</p>
<ul>
<li>In the process of doing this I realized that the QR codes that I printed out on my paper wallet were too small to scan.  This is actually really important because when you send coins, you don&#8217;t want to mistype the address you are sending them to.  You can never get them back.  So it&#8217;s better to automatically enter them.</li>
<li>I found that so far, it only looks like Mt. Gox will let you enter a private key to retrieve funds.  They treat it like you are redeeming a gift card which I think is clever.  At first, it wasn&#8217;t clear that it worked though, so I started looking for another option and found pywallet.  While I was messing with pywallet, Mt. Gox posted the balance from the private key and transferred the money from it to my Mt. Gox account.  This is great as long you trust Mt.Gox because they can send the bitcoins anywhere they like.</li>
<li>I also used the pywallet program.  This python script lets you add a private key to your local bitcoin wallet. In the process I edited my wallet while my bitcoin client was running (despite the warnings) and corrupted my wallet.  I lost an hour restoring my backed up wallet.  (Thanks Time Machine!)  In this process I learned that pywallet doesn&#8217;t yet work with encrypted wallets.  So to recover funds from a private key, start a new unencrypted wallet, import your private key with pywallet, immediately transfer the bitcoins from the private key to a key in an encrypted wallet.</li>
<li>I also ended up with a transaction in my bitcoin client that I didn&#8217;t understand.  That made me nervous.</li>
</ul>
<p>I wasn&#8217;t very happy with how smoothly the first paper wallet went, so I tried it again using the lessons learned and it went much better:</p>
<ul>
<li>I made a new paper key-pair in a virtual machine.</li>
<li>I printed it out as a pdf on the thumb drive</li>
<li>I moved the thumb drive to my Mac and verified that I could scan the codes when I printed it out at a higher scale.</li>
<li>I sent some bitcoin to the public key of the paper key-pair.</li>
<li>Once the transaction was confirmed I shut-down the bitcoin client, moved my normal encrypted wallet.dat file away</li>
<li>I restarted the Bitcoin client which created a new unencrypted wallet.dat to manage the paper key-pair.</li>
<li>I shut down the Bitcoin client</li>
<li>I loaded the paper private-key into the unencrypted wallet.dat using pywallet.py</li>
<li>I started the Bitcoin client with the unencrypted wallet.dat and sent the balance from the paper key-pair back to my normal wallet.</li>
<li>I shutdown the Bitcoin client</li>
<li>I replaced the original encrypted wallet.dat file and verified that bitcoin went back to my original wallet.</li>
</ul>
<p>Mission Accomplished!</p>
<p>&nbsp;<strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://www.djp3.net/codexcaelestis/?p=97" rel="bookmark" title="March 20, 2010">Ripping a TurboTax DVD image to an .iso file on a Mac</a></li>
<li><a href="http://www.djp3.net/codexcaelestis/?p=214" rel="bookmark" title="December 21, 2012">Four levels of counterfeit protection</a></li>
<li><a href="http://www.djp3.net/codexcaelestis/?p=80" rel="bookmark" title="February 25, 2006">A Good Week As a Professor</a></li>
<li><a href="http://www.djp3.net/codexcaelestis/?p=216" rel="bookmark" title="December 21, 2012">The Transition from Barter to Fiat Money</a></li>
<li><a href="http://www.djp3.net/codexcaelestis/?p=94" rel="bookmark" title="February 26, 2010">Twitter During Emergencies</a></li>
</ul>
<p><!-- Similar Posts took 9.350 ms --></p>

	Tags: <a href="http://www.djp3.net/codexcaelestis/?tag=bitcoin" title="bitcoin" >bitcoin</a>, <a href="http://www.djp3.net/codexcaelestis/?tag=mac" title="Mac" >Mac</a>, <a href="http://www.djp3.net/codexcaelestis/?tag=paper" title="paper" >paper</a>, <a href="http://www.djp3.net/codexcaelestis/?tag=wallet" title="wallet" >wallet</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.djp3.net/codexcaelestis/?feed=rss2&#038;p=113</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Resizing a VMWare LVM partition</title>
		<link>http://www.djp3.net/codexcaelestis/?p=99</link>
		<comments>http://www.djp3.net/codexcaelestis/?p=99#comments</comments>
		<pubDate>Sat, 17 Jul 2010 10:10:14 +0000</pubDate>
		<dc:creator>djp3</dc:creator>
				<category><![CDATA[General Info]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[hard drive]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[LVM]]></category>
		<category><![CDATA[parition]]></category>
		<category><![CDATA[virtual machine]]></category>
		<category><![CDATA[VMWare]]></category>

		<guid isPermaLink="false">http://djp3-pc7.ics.uci.edu/codexcaelestis/?p=99</guid>
		<description><![CDATA[My problem was that I was running a virtual machine in VMWare that didn&#8217;t have enough hard drive space. The underlying host machine did have more hard drive space. I wanted to increase the amount of disk space on the hosted virtual machine. Because linux tools (the main one being gparted) do not support increasing [...]]]></description>
				<content:encoded><![CDATA[<div style="float:left">
<a href="http://www.flickr.com/photos/tazintosh/4683943847/" title="Disque dur | Hard disk drive by Tazintosh, on Flickr"><img src="http://farm5.staticflickr.com/4015/4683943847_8554a04ce7_m.jpg" width="240" height="161" alt="Disque dur | Hard disk drive"></a>
</div>
<p>My problem was that I was running a virtual machine in VMWare that didn&#8217;t have enough hard drive space. The underlying host machine did have more hard drive space. I wanted to increase the amount of disk space on the hosted virtual machine. Because linux tools (the main one being gparted) do not support increasing the size of an LVM partition this was hard.</p>
<p>I understand how to do this now, but figuring out the right sequence of things to do required me to learn about LVM (logical volume management) and was a bear.</p>
<div style="clear:both"></div>
<p>For starters:</p>
<p>The host machine was running Ubuntu Linux 2.6.28 server edition.</p>
<p>The virtual machine was runnning Ubuntu Linux 2.6.24 desktop edition.</p>
<p>The first thing to do was to increase the size of the disk that VMWare was giving to the virtual machine. I did that in the VMWare control panel while the virtual machine was shutdown. Alternatively I could have created a new hard disk for the virtual machine. It would have ended up being the same, although I don&#8217;t know if there is a performance difference between the two.</p>
<p>Next I booted the virtual machine off of a live Ubuntu 10.04 iso image. This gave me a gui environment running on the virtual machine, but didn&#8217;t mount the disk.</p>
<p>If gparted supported resizing an LVM partition I would have been nearly done. I could have opened gparted and resized the partition into the newly available space. gparted did not support resizing LVMs, so I had to learn more.</p>
<p>What I needed to do next was explained by this image taken from <a href="http://www.markus-gattol.name/ws/lvm.html">here</a>.</p>
<p><a href="http://djp3-pc7.ics.uci.edu/codexcaelestis/wp-content/uploads/2010/07/17/lvm_df_2.jpg"><img src="http://djp3-pc7.ics.uci.edu/codexcaelestis/wp-content/uploads/2010/07/17/lvm_df_2.jpg" alt="" title="lvm_df_2" width="572" height="166" class="aligncenter size-full wp-image-132" /></a></p>
<p>From the gui, I opened a terminal window and got root access, &#8220;sudo su&#8221;.</p>
<p>I created a new partition in the empty space using &#8220;fdisk&#8221;. I set the partition type to &#8220;8e&#8221; which is &#8220;LVM&#8221;. Then I wrote out the changes. At this point I had to reboot my virtual machine back into the live CD environment in order to get the changes to be seen when I ran &#8220;fdisk -l&#8221;.</p>
<p>Next I made the new partition into a physical volume, (I ran &#8220;apt-get install lvm2&#8243; first) with the command, &#8220;pvcreate /dev/sda3&#8243;. Verified it worked with &#8220;pvdisplay&#8221;</p>
<p>Then I added the new physical volume to the existing volume group, &#8220;vgextend Ubuntu /dev/sda3&#8243;. I verified that it worked with &#8220;vgdisplay&#8221;.</p>
<p>Then I extended the logical volume to include the new space with &#8220;lvextend -l +100%FREE /dev/Ubuntu/root&#8221;. I verified that it worked with &#8220;lvdisplay&#8221;</p>
<p>Then I extended the underlying filesystem into the new space after cleaning it up with, &#8220;e2fsck -f /dev/Ubuntu/root&#8221; and then &#8220;resize2fs -f /dev/Ubuntu/root&#8221;</p>
<p>Then I ejected the .iso image from the virtual machine, rebooted it and the new disk was bigger! Yay! (In reality this took me a lot longer to figure out.)</p>
<p>One other useful command was &#8220;vgchange -a y&#8221; this enabled the Live CD Linux version to mount /dev/Ubuntu/root.</p>
<p>Thanks to this <a href="http://www.gerardsetho.net/web-programming/articles/article/resizing-ubuntus-root-file-system-with-lvm.html">website</a> for some insight into this.</p>
<p>Along the way I also shrunk the LVM partition and it&#8217;s about the same thing in reverse, but you just have to make sure that you don&#8217;t shrink things so much that you lose data. There are options in the tools that find out exactly how far you can go which was helpful. man pages are your friends.<strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://www.djp3.net/codexcaelestis/?p=97" rel="bookmark" title="March 20, 2010">Ripping a TurboTax DVD image to an .iso file on a Mac</a></li>
<li><a href="http://www.djp3.net/codexcaelestis/?p=205" rel="bookmark" title="July 26, 2012">apache2 Resource Management with MaxClients</a></li>
<li><a href="http://www.djp3.net/codexcaelestis/?p=92" rel="bookmark" title="February 24, 2010">Twitter is a Low-Bandwidth Multicast Internet</a></li>
<li><a href="http://www.djp3.net/codexcaelestis/?p=89" rel="bookmark" title="October 23, 2009">How to make Processing work from within a Java Application</a></li>
<li><a href="http://www.djp3.net/codexcaelestis/?p=91" rel="bookmark" title="February 23, 2010">Local data vs Localized data: When are they the same?</a></li>
</ul>
<p><!-- Similar Posts took 33.371 ms --></p>

	Tags: <a href="http://www.djp3.net/codexcaelestis/?tag=code" title="code" >code</a>, <a href="http://www.djp3.net/codexcaelestis/?tag=hard-drive" title="hard drive" >hard drive</a>, <a href="http://www.djp3.net/codexcaelestis/?tag=linux" title="Linux" >Linux</a>, <a href="http://www.djp3.net/codexcaelestis/?tag=lvm" title="LVM" >LVM</a>, <a href="http://www.djp3.net/codexcaelestis/?tag=parition" title="parition" >parition</a>, <a href="http://www.djp3.net/codexcaelestis/?tag=virtual-machine" title="virtual machine" >virtual machine</a>, <a href="http://www.djp3.net/codexcaelestis/?tag=vmware" title="VMWare" >VMWare</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.djp3.net/codexcaelestis/?feed=rss2&#038;p=99</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cell-Phone Activity For Predicting Earthquakes</title>
		<link>http://www.djp3.net/codexcaelestis/?p=98</link>
		<comments>http://www.djp3.net/codexcaelestis/?p=98#comments</comments>
		<pubDate>Mon, 31 May 2010 17:14:03 +0000</pubDate>
		<dc:creator>djp3</dc:creator>
				<category><![CDATA[Paper Review]]></category>
		<category><![CDATA[cell phone]]></category>
		<category><![CDATA[disaster]]></category>
		<category><![CDATA[earthquake]]></category>
		<category><![CDATA[ICT4D]]></category>
		<category><![CDATA[paper]]></category>

		<guid isPermaLink="false">http://djp3-pc7.ics.uci.edu/codexcaelestis/?p=98</guid>
		<description><![CDATA[An organization called Artificial Intelligence for Development (AI-D) recently had a workshop at Stanford which looked at ways that data driven statistical modeling and prediction could be used to help under-served populations in the developing world. One of the papers that came out of that conference was called &#8220;People, Quakes, and Communications: Inferences from Call [...]]]></description>
				<content:encoded><![CDATA[<div style="float:left;margin:10px">
<a href="http://www.flickr.com/photos/unitednationsdevelopmentprogramme/4274633152/" title="Haiti Earthquake by United Nations Development Programme, on Flickr"><img src="http://farm3.staticflickr.com/2784/4274633152_5126ca6ac3_m.jpg" width="240" height="160" alt="Haiti Earthquake"></a>
</div>
<p>An organization called <a href="http://ai-d.org/index.html">Artificial Intelligence for Development (AI-D)</a> recently had a workshop at Stanford which looked at ways that data driven statistical modeling and prediction could be used to help under-served populations in the developing world.</p>
<p>One of the papers that came out of that conference was called &#8220;<a href="http://ai-d.org/pdfs/Kapoor.pdf">People, Quakes, and Communications: Inferences from Call Dynamics about a Seismic Event and its Influences on a Population</a>&#8220;.  It was written by researchers at Microsoft and at the Santa Fe Institute, Ashish Kapoor, Eric Horvitz, and Nathan Eagle.  They are all terrific researchers who have a much better track record than I do.</p>
<div style="clear:both"></div>
<p>The basic foundation for the paper was a large dataset of calls that were made in Rwanda in 2008.  During this time frame an earthquake with a 5.9 magnitude occurred.  The paper examined ways of determining:<br/><br />
1. Whether an earthquake happened.<br/><br />
2. Where it happened.<br/><br />
3. Where you need more information to reduce uncertainty.<br/>
</p>
<p>In terms of determining where an earthquake happened, the paper actually recognized that something unusual happened that affected call patterns.  It was not correct to say that it recognizes earthquakes, but when applied to the data that contained an earthquake, it did recognize the earthquake as out of the usual.</p>
<p>In terms of determining where it happened, the paper assumed a model in which the the degree of unusualness fell off with the proposed distance from the closest call tower.  The problem of finding where the earthquake occurred then reduced to a search over all locations for the location that best explained the observed disruption.  I think this approach would work for a brief moment after an earthquake occurs, when call pattern disruption is dominated by calls in and out of the immediately affected area, but I think that very quickly calls would start being made all over the place as word spread regionally.  This approach also assumes that an earthquake only really affects one location, that locations are defined by the cell phone towers and that there is a cell phone tower where the earthquake occurs.</p>
<p>In terms of the final contribution, I didn&#8217;t understand the paper&#8217;s approach.  At a high level it was a decision theoretic approach that argued for surveying unknown locations that reduce uncertainty the most.  But in terms of cell-phone data, how is it that you don&#8217;t have the data already?  What does it mean to go survey an unknown location for cell-phone activity?  The math was pretty complex when you start to apply the DT approach, so I may have missed something here.  Nevertheless the motivation was cool.  Wouldn&#8217;t it be nice to have a disaster management computer that told you where you would benefit the most by sending scouts?
</p>
<p>Despite my critique, this paper was exciting because it contained real meaningful data and took a well-grounded stab at solving an important and hard problem.
</p>
<p><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://www.djp3.net/codexcaelestis/?p=91" rel="bookmark" title="February 23, 2010">Local data vs Localized data: When are they the same?</a></li>
<li><a href="http://www.djp3.net/codexcaelestis/?p=93" rel="bookmark" title="February 25, 2010">Using social networks to guide recommendation systems</a></li>
<li><a href="http://www.djp3.net/codexcaelestis/?p=85" rel="bookmark" title="February 5, 2007">Notes from ISWC 2005</a></li>
<li><a href="http://www.djp3.net/codexcaelestis/?p=81" rel="bookmark" title="February 27, 2006">Paper Review Comments</a></li>
<li><a href="http://www.djp3.net/codexcaelestis/?p=95" rel="bookmark" title="March 2, 2010">Real-Time is Prime-Time for Scams</a></li>
</ul>
<p><!-- Similar Posts took 11.538 ms --></p>

	Tags: <a href="http://www.djp3.net/codexcaelestis/?tag=cell-phone" title="cell phone" >cell phone</a>, <a href="http://www.djp3.net/codexcaelestis/?tag=disaster" title="disaster" >disaster</a>, <a href="http://www.djp3.net/codexcaelestis/?tag=earthquake" title="earthquake" >earthquake</a>, <a href="http://www.djp3.net/codexcaelestis/?tag=ict4d" title="ICT4D" >ICT4D</a>, <a href="http://www.djp3.net/codexcaelestis/?tag=paper" title="paper" >paper</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.djp3.net/codexcaelestis/?feed=rss2&#038;p=98</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ripping a TurboTax DVD image to an .iso file on a Mac</title>
		<link>http://www.djp3.net/codexcaelestis/?p=97</link>
		<comments>http://www.djp3.net/codexcaelestis/?p=97#comments</comments>
		<pubDate>Sat, 20 Mar 2010 10:58:29 +0000</pubDate>
		<dc:creator>djp3</dc:creator>
				<category><![CDATA[General Info]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[dvd]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[ripping]]></category>
		<category><![CDATA[turbo tax]]></category>
		<category><![CDATA[virtual machine]]></category>

		<guid isPermaLink="false">http://djp3-pc7.ics.uci.edu/codexcaelestis/?p=97</guid>
		<description><![CDATA[I have a copy of TurboTax that I want to install on a Windows virtual machine. In order to do that I need to insert the DVD in the underlying host hardware first. Unfortunately that requires physical access to the host hardware which I don&#8217;t have right now. Instead what I want to do is [...]]]></description>
				<content:encoded><![CDATA[<div class="float:left"><a href="http://djp3-pc7.ics.uci.edu/codexcaelestis/wp-content/uploads/2010/03/20/turbotax.jpg"><img title="turbotax" src="http://djp3-pc7.ics.uci.edu/codexcaelestis/wp-content/uploads/2010/03/20/turbotax.jpg" alt="" width="98" height="94" /></a></div>
<p>I have a copy of TurboTax that I want to install on a Windows virtual machine. In order to do that I need to insert the DVD in the underlying host hardware first. Unfortunately that requires physical access to the host hardware which I don&#8217;t have right now. Instead what I want to do is to send a software image (.iso file) of the DVD to the host machine over the network, have the host machine mount the .iso file and then my virtual machine will think the DVD is inserted in it&#8217;s hardware. Further complicated matters is the fact that I have a MacBook Pro running OSX 10.5.8.</p>
<p>Since the Mac mounts the disk in a different way from the way Windows mounts the disk, I first need to make my Mac mount the disk like a Windows box would. Here is what I did based on this <a href="http://www.macosxhints.com/article.php?story=20080708145453136">hint</a>:</p>
<ol>
<li>I inserted the disk into my Mac</li>
<li>executed:
<pre>mount</pre>
<p> to figure out which disk I was working with</li>
<li>executed:
<pre>sudo umount /Volume/TurboTax\ Premier\ 2009</pre>
<p>, to disconnect from the disk without ejecting it</li>
<li>executed:
<pre>mkdir /Volumes/Turbo.win</pre>
<p>, as a new mount point</li>
<li>executed:
<pre>mount_cd9660 -er /dev/disk2 /Volumes/Turbo.win</pre>
<p>, to mount the disk as a Windows box would.</li>
</ol>
<p>Now I can cd to Turbo.win and see all the windows files that were hidden from me when I used the natural Mac mounting technique of inserting-the-disk-in-the-drive.</p>
<p>So I now I need to rip the DVD into an .iso file which I based on this <a href="http://forums.macrumors.com/showpost.php?p=2705805&amp;postcount=6">hint</a></p>
<ol>
<li>execute:
<pre>dd if=/dev/<strong>disk2</strong> of=myFile.iso</tt></pre>
</ol>
<p>Voilá all done. Then I compressed the file. Sent it across the network. Decompressed it. Mounted it, and installed TurboTax on my virtual machine.</p>
<p>A few cleanup steps are to eject the disk on my Mac.
<pre>diskutil eject /dev/disk2</pre>
<p>, and to erase the mount point,
<pre>rmdir /Volumes/Turbo.win</pre>
<p><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://www.djp3.net/codexcaelestis/?p=99" rel="bookmark" title="July 17, 2010">Resizing a VMWare LVM partition</a></li>
<li><a href="http://www.djp3.net/codexcaelestis/?p=113" rel="bookmark" title="January 6, 2012">Here&#8217;s how I created a more secure bitcoin wallet with paper keys</a></li>
<li><a href="http://www.djp3.net/codexcaelestis/?p=92" rel="bookmark" title="February 24, 2010">Twitter is a Low-Bandwidth Multicast Internet</a></li>
<li><a href="http://www.djp3.net/codexcaelestis/?p=205" rel="bookmark" title="July 26, 2012">apache2 Resource Management with MaxClients</a></li>
<li><a href="http://www.djp3.net/codexcaelestis/?p=82" rel="bookmark" title="July 25, 2006">T-Mobile, Mac OS X, Bluetooth GPRS connectivity</a></li>
</ul>
<p><!-- Similar Posts took 13.293 ms --></p>

	Tags: <a href="http://www.djp3.net/codexcaelestis/?tag=code" title="code" >code</a>, <a href="http://www.djp3.net/codexcaelestis/?tag=dvd" title="dvd" >dvd</a>, <a href="http://www.djp3.net/codexcaelestis/?tag=mac" title="Mac" >Mac</a>, <a href="http://www.djp3.net/codexcaelestis/?tag=ripping" title="ripping" >ripping</a>, <a href="http://www.djp3.net/codexcaelestis/?tag=turbo-tax" title="turbo tax" >turbo tax</a>, <a href="http://www.djp3.net/codexcaelestis/?tag=virtual-machine" title="virtual machine" >virtual machine</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.djp3.net/codexcaelestis/?feed=rss2&#038;p=97</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Real-Time is Prime-Time for Scams</title>
		<link>http://www.djp3.net/codexcaelestis/?p=95</link>
		<comments>http://www.djp3.net/codexcaelestis/?p=95#comments</comments>
		<pubDate>Tue, 02 Mar 2010 12:44:36 +0000</pubDate>
		<dc:creator>djp3</dc:creator>
				<category><![CDATA[Musings]]></category>
		<category><![CDATA[cell phone]]></category>
		<category><![CDATA[collapse]]></category>
		<category><![CDATA[disaster]]></category>
		<category><![CDATA[earthquake]]></category>
		<category><![CDATA[hashtag]]></category>
		<category><![CDATA[pagerank]]></category>
		<category><![CDATA[porn]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://djp3-pc7.ics.uci.edu/codexcaelestis/?p=95</guid>
		<description><![CDATA[I had a brief panic earlier this week. For a few hours I thought the Internet was on the verge of collapse. The sudden concern was brought about by trying to find season 1 episode 1 of &#8220;Glee&#8221; online somewhere. My first thought was to go to Hulu.com as this has become my new authority [...]]]></description>
				<content:encoded><![CDATA[<div style="float:left;margin:10px">
<a href="http://www.flickr.com/photos/carve/2856365431/" title="bridge accident"><img src="http://farm4.static.flickr.com/3051/2856365431_e80b7fc017_m.jpg" width="240" height="160" alt="bridge accident"></a>
</div>
<p>
I had a brief panic earlier this week.  For a few hours I thought the Internet was on the verge of collapse.  The sudden concern was brought about by trying to find season 1 episode 1 of &#8220;Glee&#8221; online somewhere.
</p>
<p>
My first thought was to go to Hulu.com as this has become my new authority for legal online television.  It turns out that only the last 5 episodes of Glee are available on Hulu.  A fascinating conversation with a Fox executive taught me about how that is the result of a legacy method of licensing the content for television programs that has been shoehorned into the Internet TV age.  It used to be that shows followed a path from brand-new to syndication in a well-ordered manner which doesn&#8217;t match well with the expectations the public have of finding all shows archived on the Internet somewhere.  That, however, is tangential to my panic.
</p>
<p>
Unsuccessful on hulu, I started doing just a general Google search and turned up many many many pages purporting to be Glee Episode 1 Season 1, but were really just gateway videos to &#8230; you guessed it &#8230; porn.
</p>
<p> I immediately related this experience to the resulting aftermath of the Haiti and now Chile earthquakes in which immediately following both disasters, internet sites sprang up which fraudulently offered to take donations on behalf of victims or redirect you to their issue / product of primary concern which was rarely related to the disaster.  </p>
<p>
A final example of this effect comes from Twitter.  In the Twitterverse whenever a meme is created, usually with a hashtag, it is not long after that the griefers and scammers show up.  They post their VIAGRA ad with the hottest twitter meme hashtag and destroy the conversation for everyone else.
</p>
<p>
My panic peaked at this point? How has the internet survived so long in the face of this stuff?  Has it just grown to the point where this is now economically feasible?  Are we in a new era of the web which looks like the spam-era of email? As part of the work that I&#8217;ve been doing on <a href="http://www.ics.uci.edu/~djp3/classes/2010_01_CS221/index.html">Information Retrieval</a> I was able to consider how powerful the signal from PageRank must be to overcome this: To have been overcoming this for so long.
</p>
<p>PageRank, is a technique in which links from one page to another confirm authority on the destination page.   The paths that people can take through the Internet by following links therefore reveal a great deal about where the good content is and where the bad content is.  The links represent the efforts of human curation on the Internet.  Every link that you put on your web page helps PageRank sifts the garbage from the gold.
</p>
<p>
However, this doesn&#8217;t work with real-time information because PageRank is pretty slow.   It takes time for people to add those links.  It takes time to figure out the shape of the Internet and it takes time to report the results back to Internet searchers.  Apparently it takes more than half a season of Glee, because I can only find garbage today.
</p>
<p>
So PageRank works well for archived data, what can work for real-time data?  Maybe social networks can.  If you can leverage social networks to immediately vote on the content being created by the real-time web, then perhaps the social network can replace PageRank for ephemeral data.  All that remains is a way of figuring out what people think is good or bad in the same way that looking at a link tells you whether people think content is good or bad. </p>
<p>
So what started out as a panic that the Internet was about to collapse, really gave me a new appreciation for PageRank.  In some ways the link structure of the Internet is the social network that we have been leveraging all along.  My panic also made me realize that we need a new signal for real-time ephemeral data &#8211; like news and tweets &#8211; to sift the good from the bad.  My panic has subsided now that I know the shape of the problem a little better.  I think the problem is large, but it would be cool to solve it.
</p>
<p><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://www.djp3.net/codexcaelestis/?p=92" rel="bookmark" title="February 24, 2010">Twitter is a Low-Bandwidth Multicast Internet</a></li>
<li><a href="http://www.djp3.net/codexcaelestis/?p=98" rel="bookmark" title="May 31, 2010">Cell-Phone Activity For Predicting Earthquakes</a></li>
<li><a href="http://www.djp3.net/codexcaelestis/?p=91" rel="bookmark" title="February 23, 2010">Local data vs Localized data: When are they the same?</a></li>
<li><a href="http://www.djp3.net/codexcaelestis/?p=93" rel="bookmark" title="February 25, 2010">Using social networks to guide recommendation systems</a></li>
<li><a href="http://www.djp3.net/codexcaelestis/?p=85" rel="bookmark" title="February 5, 2007">Notes from ISWC 2005</a></li>
</ul>
<p><!-- Similar Posts took 15.586 ms --></p>

	Tags: <a href="http://www.djp3.net/codexcaelestis/?tag=cell-phone" title="cell phone" >cell phone</a>, <a href="http://www.djp3.net/codexcaelestis/?tag=collapse" title="collapse" >collapse</a>, <a href="http://www.djp3.net/codexcaelestis/?tag=disaster" title="disaster" >disaster</a>, <a href="http://www.djp3.net/codexcaelestis/?tag=earthquake" title="earthquake" >earthquake</a>, <a href="http://www.djp3.net/codexcaelestis/?tag=hashtag" title="hashtag" >hashtag</a>, <a href="http://www.djp3.net/codexcaelestis/?tag=pagerank" title="pagerank" >pagerank</a>, <a href="http://www.djp3.net/codexcaelestis/?tag=porn" title="porn" >porn</a>, <a href="http://www.djp3.net/codexcaelestis/?tag=twitter" title="twitter" >twitter</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.djp3.net/codexcaelestis/?feed=rss2&#038;p=95</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
