<?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>Path Dependent</title>
	<atom:link href="http://pathdependent.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://pathdependent.com</link>
	<description>Programming, Complex Systems, Trading, and Introspection</description>
	<lastBuildDate>Tue, 20 Jul 2010 23:09:10 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>My new blog</title>
		<link>http://pathdependent.com/2010/07/20/my-new-blog/</link>
		<comments>http://pathdependent.com/2010/07/20/my-new-blog/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 23:09:10 +0000</pubDate>
		<dc:creator>John Nelson</dc:creator>
				<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://pathdependent.com/?p=879</guid>
		<description><![CDATA[I just started a Chordoma blog with the first post titled, A Plea to the Chordoma Community. If you follow this blog because of my occasional Chordoma related posts, you will want to follow this new one instead.
]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fpathdependent.com%2F2010%2F07%2F20%2Fmy-new-blog%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fpathdependent.com%2F2010%2F07%2F20%2Fmy-new-blog%2F" height="61" width="51" /></a></div><p>I just started a <a href="http://blog.chordoma.net/">Chordoma blog</a> with the first post titled, <a href="http://blog.chordoma.net/2010/07/20/a-plea-to-the-chordoma-community/">A Plea to the Chordoma Community</a>. If you follow this blog because of my occasional Chordoma related posts, you will want to follow this new one instead.</p>
]]></content:encoded>
			<wfw:commentRss>http://pathdependent.com/2010/07/20/my-new-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I May Be A Complete Failure</title>
		<link>http://pathdependent.com/2010/06/27/i-may-be-a-complete-failure/</link>
		<comments>http://pathdependent.com/2010/06/27/i-may-be-a-complete-failure/#comments</comments>
		<pubDate>Sun, 27 Jun 2010 20:29:56 +0000</pubDate>
		<dc:creator>John Nelson</dc:creator>
				<category><![CDATA[Introspection]]></category>
		<category><![CDATA[Mistakes I Have Made]]></category>
		<category><![CDATA[Trading]]></category>
		<category><![CDATA[emh]]></category>
		<category><![CDATA[failing]]></category>
		<category><![CDATA[failure]]></category>

		<guid isPermaLink="false">http://pathdependent.com/?p=862</guid>
		<description><![CDATA[I have spent the better part of my intellectually conscious life trying to algorithmically &#8220;beat the market.&#8221; (To be precise, I started around age seventeen; I am now twenty-five.) According to some very well-tested academic theories regarding markets, I am pursuing a fool&#8217;s-dream. I have continued to labor this long under the assumption that there [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fpathdependent.com%2F2010%2F06%2F27%2Fi-may-be-a-complete-failure%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fpathdependent.com%2F2010%2F06%2F27%2Fi-may-be-a-complete-failure%2F" height="61" width="51" /></a></div><p><a href="http://pathdependent.com/2009/10/29/perpetual_motion/#jesse_livermore">I have spent the better part of my intellectually conscious life trying to algorithmically &#8220;beat the market.&#8221;</a> (To be precise, I started around age seventeen; I am now twenty-five.) According to some very well-tested academic theories regarding markets, I am pursuing a fool&#8217;s-dream. I have continued to labor this long under the assumption that there is a pretty obvious selection problem when it comes to publishing findings that contradict financial orthodoxy: if you were to find a method that earned out-sized returns, I don&#8217;t believe academic prestige trumps monetary gains. It is my perception that people who end up as professors of finance are typically people who had the desire to study markets in order to profit from them, but who never found their holy grail. If they had found something spectacular, I don&#8217;t think the incentive to publish is very high. (There are exceptions, but nothing ground-breaking.)</p>
<p>After eight years, I have nothing concrete to show for my efforts. As a consequence of shifting needs, I have learned a lot of computer science (e.g. compiler design, algorithms, and some <a href="http://pathdependent.com/2010/05/01/fetishizing-programming-languages/">unnecessarily high number of languages</a>). Obviously, this skill set is valuable, but I have no successful projects to use as credentials. Every few months, I find myself excited over the preliminary results of my increasingly sophisticated simulations, only to be disappointed a few short weeks later to find that I was simply wrong. This has happened so many times that I no longer grow excited when I see positive results &#8212; I&#8217;ve grown into a hardened, semi-<a href="http://en.wikipedia.org/wiki/Depersonalization_disorder">depersonalize</a>d skeptic.</p>
<p>My latest iteration of development appears exceptionally promising, but I expect it to bear no fruits. I learn each time, and my understanding of markets (and complex systems in general) is approaching some level of refinement, but I have no way of estimating when I might cross the line into profitability; worse I may be approaching this level asymptotically, with my limitations acting as a ceiling just below my goal. I feel like a modern day <a href="http://en.wikipedia.org/wiki/Tantalus">Tantalus</a>.</p>
<p>I recognize that &#8220;beating the market&#8221; algorithmically may be either impossible or simply out of my reach, but I soldier on because I still find it fascinating. I believe that, had I switched course years ago, writing off the project as foolish, I would have probably, or at least possibly, been wealthy by other means by now. (Every time I started pursuing a product development project, I found myself shifting back towards market soon after the initial new project euphoria had faded.) If I could offer advise to my younger self, prior to perusing this path, I&#8217;d probably say don&#8217;t make the attempt. I have neither ethical nor moral objections to profiting by speculation. I merely believe I could have acquired the satisfaction that comes from achievement a long time ago, instead of bearing the frustration that accompanies not achieving something in spite of my best efforts. Nonetheless, I will not stop trying. I&#8217;m not blind to the possibility that I am a smart fool, but I want this more than anything else. I&#8217;m not sure where I would draw the line, where I would finally say giving up is the proper thing to do. I hope I never have to make that decision. I hope success finally obliterates the need for that decision.</p>
<p>I&#8217;m not sure why I wrote this. To some degree, it might be a warning notice to those who are considering following this path. As I said, I find markets fascinating, but most people (my earlier self included) enter the fray believing it to be a sure and short path to riches; it&#8217;s not. There are far less risky paths to wealth, especially for entrepreneurial programmers.</p>
]]></content:encoded>
			<wfw:commentRss>http://pathdependent.com/2010/06/27/i-may-be-a-complete-failure/feed/</wfw:commentRss>
		<slash:comments>37</slash:comments>
		</item>
		<item>
		<title>Sending Binary Data with the Juno Framework</title>
		<link>http://pathdependent.com/2010/06/24/sending-binary-data-with-the-juno-framework/</link>
		<comments>http://pathdependent.com/2010/06/24/sending-binary-data-with-the-juno-framework/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 18:51:51 +0000</pubDate>
		<dc:creator>John Nelson</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[python juno]]></category>

		<guid isPermaLink="false">http://pathdependent.com/?p=853</guid>
		<description><![CDATA[Juno is a small Python framework similar to the Ruby Sinatra Framework. I needed a very simple way to look at a large set of png files in a specific way across a number of computers, so I opted to use Juno. It took me about twenty minutes to figure out how to send binary data dynamically. [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fpathdependent.com%2F2010%2F06%2F24%2Fsending-binary-data-with-the-juno-framework%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fpathdependent.com%2F2010%2F06%2F24%2Fsending-binary-data-with-the-juno-framework%2F" height="61" width="51" /></a></div><p><a href="http://github.com/breily/juno">Juno</a> is a small <a href="http://www.python.org/">Python</a> framework similar to the <a href="http://www.ruby-lang.org/">Ruby</a> <a href="http://www.sinatrarb.com/">Sinatra Framework</a>. I needed a very simple way to look at a large set of png files in a specific way across a number of computers, so I opted to use Juno. It took me about twenty minutes to figure out how to send binary data dynamically. (That is, how to send image data via decorated function, not through <a href="http://github.com/breily/juno/blob/master/doc/3-requests_and_responses.md">Juno&#8217;s static directory convention</a>.)</p>
<p>The following works, although it might not be the Juno developers preferred method.</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">def</span> your_request_handler<span style="color: black;">&#40;</span>web<span style="color: black;">&#41;</span>:
    content_type<span style="color: black;">&#40;</span><span style="color: #483d8b;">'image/png'</span><span style="color: black;">&#41;</span>
    append<span style="color: black;">&#40;</span>string_of_binary_data<span style="color: black;">&#41;</span></pre></div></div>

<p>It&#8217;s obviously simple but for me, it wasn&#8217;t obvious.</p>
]]></content:encoded>
			<wfw:commentRss>http://pathdependent.com/2010/06/24/sending-binary-data-with-the-juno-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apple Owns Your Harddrive</title>
		<link>http://pathdependent.com/2010/06/12/apple-owns-your-harddrive/</link>
		<comments>http://pathdependent.com/2010/06/12/apple-owns-your-harddrive/#comments</comments>
		<pubDate>Sat, 12 Jun 2010 20:02:42 +0000</pubDate>
		<dc:creator>John Nelson</dc:creator>
				<category><![CDATA[Observation]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[macbook air]]></category>
		<category><![CDATA[shaddy business practices]]></category>

		<guid isPermaLink="false">http://pathdependent.com/?p=832</guid>
		<description><![CDATA[My first generation MacBook Air has been performing progressively worse over the past year. I had assumed it was just a consequence of software cruft, so I thought nothing of it. Then, last week, git commits started taking several minutes for small Django apps. It was time to fix the problem. Not wanting to be [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fpathdependent.com%2F2010%2F06%2F12%2Fapple-owns-your-harddrive%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fpathdependent.com%2F2010%2F06%2F12%2Fapple-owns-your-harddrive%2F" height="61" width="51" /></a></div><p>My first generation <a href="http://en.wikipedia.org/wiki/MacBook_Air">MacBook Air</a> has been performing progressively worse over the past year. I had assumed it was just a consequence of software cruft, so I thought nothing of it. Then, last week, git commits started taking several minutes for small Django apps. It was time to fix the problem. Not wanting to be bothered, I did a simple OSX reinstall. (Although, since the Air has no optical drive, it was a bit bothersome; for some reason, the Air refused to communicate with my Desktop.)</p>
<p>Upon resinstall, I was quickly disappointed. The problem was not corrected. That annoying little beachball kept on spinning for practically every task. This suggested harddrive, so I took a look in the logs. <a href="http://en.wikipedia.org/wiki/S.M.A.R.T.">S.M.A.R.T.</a> was indicating imminent hard disk failure. (I really have no clue why no glaring alert was generated; I assume S.M.A.R.T. indicated the same thing a year ago &#8212; when I was under warranty &#8212; but I never checked the logs. Unfortunately, by reinstalling OSX, I lost access to historical logs.) After perusing a few articles online suggesting that replacing a first gen Air drive is very unpleasant, I just decided to bite the bullet and go to the <a href="http://www.apple.com/buy/locator/">Apple Store</a>.</p>
<p>I went without an appointment, only because I was ignorant of their <a href="http://www.apple.com/retail/geniusbar/">reservation</a> policy. (Kudos to Apple on reservations; it&#8217;s a smart idea.) I was forced to wait around at <a href="http://www.willowbrook-mall.com/">the mall</a> for an hour until a slot opened up. After learning the mall had no bookstore &#8212; a fact that made the snob in me feel angry &#8212; I turned to skimming <a href="http://news.ycombinator.com/">HackerNews</a>. (HackerNews is to geeks what <a href="http://facebook.com/">Facebook</a> is to non-geeks &#8212; somewhere to go when your bored and want stimulation.) Coincidentally, <a href="http://scripting.com/stories/2010/06/12/gottaWonderIfSteveKnows.html">a blog post about hard drive replacements at Apple</a> happened to be one of the <a href="http://news.ycombinator.com/item?id=1426055">front page stories</a> for the day. This was fortunate, because it warned me that Apple <em>would not allow me to keep my hard disk</em> before having to deal with the genius bar &#8220;genius&#8221;; it spread my anger out over several quiet minutes instead of one loud minute. Thank you for making me appear like a decent person, HackerNews.</p>
<p>So basically, after deleting all my files and writing a quick python script to fill the hard drive with random numbers, I finally got to talk with my genius. (When you have a failing drive, filling it with random garbage is a painful operation to watch.) I must admit, Apple hires or trains employees very well. He was calm, funny, and generally charismatic. After I told him I want to keep <em>my</em> drive, he clearly explained Apple&#8217;s policy: they refurbish the drives and use &#8220;government standard encryption&#8221; to prevent data theft. By &#8220;government standard,&#8221; I assume they mean they overwrite the drive about a bajillion times past the point (one overwrite) where data could reasonably be expected to be recovered. I assume his answer is considered satisfactory for most users, but I was unhappy. I&#8217;m not paranoid enough to think my single-pass overwrite was going to make me vulnerable, but it&#8217;s still my drive. Furthermore, for drives that have not been overwritten, the eventual buyer is not the point of vulnerability &#8212; the many hands the drive passes through before being fixed are the dangerous ones. If the user requests their drive, not giving it to them is a bad policy.</p>
<p>Later on I realized that there is something more troubling about this policy. Apple, a consumer product company, is profiting on the failure of their own products. That&#8217;s pretty uncool. The replacement cost on my invoice was listed at $139.06 with an additional $85.00 in labor (HARDWARE REPAIR-LEVEL 1). By comparison, a new <a href="http://www.amazon.com/Toshiba-MK8009GAH-drive-internal-ATA-100/dp/B0010HVWJA">Toshiba  MK8009GAH 80GB internal 1.8&#8243; ATA-100 4200 rpm</a> drive costs $114.85. Considering the cost of the very similar Toshiba drive, I don&#8217;t believe they were replacing my bad drive with a refurbished drive. (If they were, that would be especially ugly.) I assume they sell the refurbished drives as part of a <a href="http://store.apple.com/us/product/FB003LL/A">refurbished MacBook Air</a>, not as an individual component. Regardless, if the cost of a new drive plus shipping and less the profit from selling my drive refurbished is less than $139.06, Apple is earning money off product failure (i.e. shipping &lt; refurbished profit). I&#8217;m angry.</p>
<p><strong>Update:</strong></p>
<p>A commenter on HackerNews asked why I didn&#8217;t just go to a non-apple  service center. The truthful answer is because I am lazy. Nonetheless,  it appears like the policy is set by apple and is universal amongst non-apple  service centers. <a href="http://www.macservice.com/applemacbookair.html">From  MacService</a>:</p>
<blockquote><p><span>The old drive (working or not) is returned to   Apple. If you wish to keep your original drive, Apple charges a   significant core charge.</span></p></blockquote>
<p>P.S. I&#8217;d be curious to see some hardware failure rate comparisons on Apple products. It&#8217;s my opinion that they produce bad hardware, but no one cares because most Apple consumers buy the latest version of whatever product Job&#8217;s slings out.</p>
]]></content:encoded>
			<wfw:commentRss>http://pathdependent.com/2010/06/12/apple-owns-your-harddrive/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Email Yourself via HTTP-GET</title>
		<link>http://pathdependent.com/2010/05/14/email-yourself-via-http-get/</link>
		<comments>http://pathdependent.com/2010/05/14/email-yourself-via-http-get/#comments</comments>
		<pubDate>Fri, 14 May 2010 13:57:56 +0000</pubDate>
		<dc:creator>John Nelson</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[fakesms]]></category>
		<category><![CDATA[sms]]></category>

		<guid isPermaLink="false">http://pathdependent.com/?p=756</guid>
		<description><![CDATA[I am hoping to use Google AppEngine on a non-profit open-source project. To help me get familiar with AppEngine, I made a very small, simple webapp that sends a short message to any signed up users when they make a HTTP-GET request to their assigned URL. It&#8217;s useful if you have a very long running [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fpathdependent.com%2F2010%2F05%2F14%2Femail-yourself-via-http-get%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fpathdependent.com%2F2010%2F05%2F14%2Femail-yourself-via-http-get%2F" height="61" width="51" /></a></div><p>I am hoping to use <a href="http://appengine.google.com/">Google AppEngine</a> on a <a href="http://fundify.com/">non-profit open-source project</a>. To help me get familiar with AppEngine, <a href="http://fakesms.pathdependent.com/">I made a very small, simple webapp that sends a short message to any signed up users when they make a HTTP-GET request to their assigned URL</a>. It&#8217;s useful if you have a very long running simulation or compilation that you would like to walk away from but be notified when it completes (or errs.) Assuming the email address used for your <a href="https://www.google.com/accounts/">Google Account</a> is also the one used on your smart phone, it basically mimics <a href="http://en.wikipedia.org/wiki/SMS">SMS</a> without the headache.</p>
<p>The message should be shorter than 78 characters. Anything longer will be truncated. The message will be the email subject. To (feebly) prevent a <a href="http://code.google.com/appengine/docs/quotas.html#Mail">quota</a> <a href="http://en.wikipedia.org/wiki/Denial-of-service_attack">DoS attack</a>, each account is limited to 100 messages a day.</p>
<p><em>P.S. I learned only minutes ago that <a href="http://stackoverflow.com/questions/1698802/custom-incoming-mail-domain-with-google-app-engine">AppEngine apps cannot receive email from custom domain addresses</a>, a feature I think my non-profit app will require. FAIL!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://pathdependent.com/2010/05/14/email-yourself-via-http-get/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fetishizing Programming Languages</title>
		<link>http://pathdependent.com/2010/05/01/fetishizing-programming-languages/</link>
		<comments>http://pathdependent.com/2010/05/01/fetishizing-programming-languages/#comments</comments>
		<pubDate>Sat, 01 May 2010 17:18:10 +0000</pubDate>
		<dc:creator>John Nelson</dc:creator>
				<category><![CDATA[Introspection]]></category>
		<category><![CDATA[Mistakes I Have Made]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[learning]]></category>
		<category><![CDATA[programming polyglot syndrome]]></category>

		<guid isPermaLink="false">http://pathdependent.com/?p=513</guid>
		<description><![CDATA[Learning a new programming language is fun. Different languages take different approaches to solving problems &#8212; they follow different paradigms. Learning a new language feels a lot like exploring, and I like exploring.
Exposure to more than one language is a good thing. However, once you are familiar with the broad paradigms, there exists a danger [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fpathdependent.com%2F2010%2F05%2F01%2Ffetishizing-programming-languages%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fpathdependent.com%2F2010%2F05%2F01%2Ffetishizing-programming-languages%2F" height="61" width="51" /></a></div><p><em></em>Learning a new programming language is fun. Different languages take different approaches to solving problems &#8212; they follow different paradigms. Learning a new language feels a lot like exploring, and I like exploring.</p>
<p>Exposure to more than one language is a good thing. However, once you are familiar with the broad paradigms, there exists a danger of conflating learning new languages with learning new ways to solve problems. In my case I forgot that programming languages are tools. Learning new languages can be seen as acquiring new tools. Learning a set of very similar languages is of limited utility because your not actually gaining anything new. There is almost no marginal benefit. To make things less abstract, compare the promisculous language learner with a carpenter. Carpenters don&#8217;t seem to suffer from the same error of judgement. There might be several brands of hammers offering slightly different features, but they all pound nails into wood.</p>
<p>I still enjoy learning new languages, but I don&#8217;t do so with such fervent desperation anymore. I&#8217;ve ceased my semi-conscious search for the best one. Instead, I <em>finally</em> realized my time is best spent studying algorithms, learning new programming techniques, and contributing to existing projects. This is much more rewarding than implementing the same software in twenty-three languages.</p>
<p><em>P.S. This post is a follow up to <a href="../2009/10/28/consumerism-and-programming-polyglots/"><em>Consumerism and Programming Polyglots</em></a>.  I wrote <em>Consumerism and Programming Polyglots</em> a while ago. When I reread it today, I was very dissatisfied. It hinted at what I wanted to say, but it was inarticulate &#8212; mostly because I didn&#8217;t understand what mistake I was making by learning languages promiscuously. I think I get it now. Six month from now, I&#8217;m sure I&#8217;ll identify an entirely new aspect of my miseducation.</em></p>
<p><em>P.P.S. I wrote the title down, remembering someone had said it to me once when critiquing another post, <a href="http://pathdependent.com/2009/10/26/going-back-to-php/">Back to PHP</a>. I searched my email before publishing this post and discovered it was <a href="http://zedshaw.com/">Zed Shaw</a>. This was disheartening. It took me several months since my original post to come to a conclusion that was accurately summed up by his flippant response: &#8220;All this fetishizing of technology is kind of pointless.&#8221;</em></p>
]]></content:encoded>
			<wfw:commentRss>http://pathdependent.com/2010/05/01/fetishizing-programming-languages/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>An Insight into the mind of a former deviant</title>
		<link>http://pathdependent.com/2010/04/30/an-insight-into-the-mind-of-a-former-deviant/</link>
		<comments>http://pathdependent.com/2010/04/30/an-insight-into-the-mind-of-a-former-deviant/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 14:33:11 +0000</pubDate>
		<dc:creator>John Nelson</dc:creator>
				<category><![CDATA[Introspection]]></category>
		<category><![CDATA[biography]]></category>
		<category><![CDATA[spam]]></category>

		<guid isPermaLink="false">http://pathdependent.com/?p=691</guid>
		<description><![CDATA[The title is scraped from the link text I used to describe an article I wrote in 2004, during my first semester of college. I think I did it to satisfy a creative writing class assignment, only it wasn&#8217;t particularly creative since it was true. Reading it now, I take particular pleasure in the bits [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fpathdependent.com%2F2010%2F04%2F30%2Fan-insight-into-the-mind-of-a-former-deviant%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fpathdependent.com%2F2010%2F04%2F30%2Fan-insight-into-the-mind-of-a-former-deviant%2F" height="61" width="51" /></a></div><p>The title is scraped from the link text I used to describe <a href="http://web.archive.org/web/20040115104728/lidas.org/nomorespam.html">an article I wrote in 2004</a>, during my first semester of college. I think I did it to satisfy a creative writing class assignment, only it wasn&#8217;t particularly creative since it was true. Reading it now, I take particular pleasure in the bits about &#8220;violently opposing&#8221; government intrusions into the internet. (I miss youthful indignation, self-righteousness, and the joys of masquerading as a rebel.)</p>
<p>It is also poetic in a semi-tragic way that, within a few weeks after writing this and resolving to &#8220;make a lot of money while doing something truly worthwhile,&#8221; I was diagnosed with cancer. It&#8217;s been nearly six years, but it looks like I might soon start making good on that promise. </p>
<p>The following is copied verbatim from the internet archives of that article.</p>
<div style="padding-left:20px;">
<h2>Understanding the spammer</h2>
<p><strong>By A Former Spammer</strong></p>
<p>As a spammer, I never gave much thought as to what I was actually doing. My world was filled with statistics describing my latest spam campaign and the zeros to be inscribed on my check. I did not consider the work I was doing to be damaging to anyone because as a spammer you do not see the human aspect of things.</p>
<p>My average day would begin around 1:00pm. I would lazily wake up and stumble to my computer to determine what I had earned overnight. This startling effort on my part was followed by breakfast while watching the afternoon presentation of Law and Order and the occasional shower.</p>
<p>Eventually, after my lethargy subsided, I would get to work. Contrary to the popular perception, spammers do work hard. My goal was to make money by deceiving internet service providers who have a bigger bankroll than I did. I had do be both clever and unethical. Luckily, I had every advantage. Receiving a few messages about enlarging your respective body parts is considered a far lesser evil than not delivering that message from your stockbroker about shorting AOL Time Warner.</p>
<p>After coding for a few hours and trying a few minor changes on my messages, the message would eventually get through and I would exploit it until my computers would groan from exhaustion. After that, it would be time to reboot, load another mailing list, and spam some more.</p>
<p>While the computers continued to churn out my utterly misleading messages, I had the delight of dealing with other spammers so I can keep propagating my unsolicited and generally useless product. At first glance, spammers seem to have an innate friendliness towards each other but it is completely superficial. You have to manage to get the resource you are seeking from someone who perceives you as a further source of cash. Spammers will mislead spammers just as the mislead the Send To recipient. There is no honor among thieves.</p>
<p>Eventually, I would get my new mailing or proxy list and the whole process would start again. I had a routine and my bank account went up in cartoonist intervals.</p>
<p>If it is not already apparent, this is quite a job of a seventeen year old to have. My friends were all slaving away at the local McDonalds while I was sitting in my air-conditioned bedroom eating grapes in my boxer shorts. They were making minimum wage, I was making thousands a week. Also something to keep in mind, I was a mediocre spammer.</p>
<p>Understand, the majority of spammers enter the industry because it is so simple and for a decent programmer the entry cost is near zero. One of my first spam exploits utilized a popular web-based messaging service and twenty free http proxies resulting in $7,000 profit in a mere two weeks. What incentive did I have to stop?</p>
<p>Well, I am nineteen now and I no longer spam but I can tell you I still had no real incentive to stop other than my maturation. I no longer want to make money; instead, I want to make a lot of money while doing something truly worthwhile. Something ethical. This is by no means a message of hope to the internet community. No one should be so ignorant to state the spam problem will just work its way out or reach some type of equilibrium. Spam will not go away until one important criterion is reached; reduce the profit margin made by spam. Government regulation is not the answer. The internet started as a great democracy and I will violently oppose any attempt to remove this system. This is important to keep in mind considering the recent legislations passed by the United States government. The internet community coupled with good programmers and willing consumers can prevail in the war on spam. Ironically, I am now fighting on the side of the white hats.</p>
<p>Signing my name to something for the first time,<br />
<em>John B Nelson</em>
</div>
]]></content:encoded>
			<wfw:commentRss>http://pathdependent.com/2010/04/30/an-insight-into-the-mind-of-a-former-deviant/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting Konqueror to Work with Facebook</title>
		<link>http://pathdependent.com/2010/04/29/getting-konqueror-to-work-with-facebook/</link>
		<comments>http://pathdependent.com/2010/04/29/getting-konqueror-to-work-with-facebook/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 22:28:24 +0000</pubDate>
		<dc:creator>John Nelson</dc:creator>
				<category><![CDATA[Observation]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[konqueror]]></category>

		<guid isPermaLink="false">http://pathdependent.com/?p=675</guid>
		<description><![CDATA[Facebook redirects Konqueror to Facebook mobile; I assume it sees WebKit and thinks IPhone. Until facebook corrects the identification error, you can use Konqueror&#8217;s settings to fix the mistake.
Navigate to http://www.facebook.com/facebook?ref=pf.1 
Go to Tools &#62; Change Browser Identification &#62; Safari &#62; and click the highest non-IPhone version you see. (On my computer, this was 3.2.)
Enjoy [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fpathdependent.com%2F2010%2F04%2F29%2Fgetting-konqueror-to-work-with-facebook%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fpathdependent.com%2F2010%2F04%2F29%2Fgetting-konqueror-to-work-with-facebook%2F" height="61" width="51" /></a></div><p><a href="http://webkit.org/">Facebook</a> redirects <a href="http://www.konqueror.org/">Konqueror</a> to <a href="http://m.facebook.com/">Facebook mobile</a>; I assume it sees <a href="http://webkit.org/">WebKit</a> and thinks IPhone. Until facebook corrects the identification error, you can use Konqueror&#8217;s settings to fix the mistake.</p>
<p>Navigate to <a href="http://www.facebook.com/facebook?ref=pf">http://www.facebook.com/facebook?ref=pf</a>.<sup>1</sup> </p>
<p>Go to Tools &gt; Change Browser Identification &gt; Safari &gt; and click the highest non-IPhone version you see. (On my computer, this was 3.2.)</p>
<div id="attachment_682" class="wp-caption alignnone" style="width: 310px"><a href="http://pathdependent.com/wp-content/uploads/2010/04/konqueror_facebook_screenshot.png"><img src="http://pathdependent.com/wp-content/uploads/2010/04/konqueror_facebook_screenshot-300x219.png" alt="Konqueror Facebook Screenshot" title="konqueror_facebook_screenshot" width="300" height="219" class="size-medium wp-image-682" /></a><p class="wp-caption-text">Konqueror Facebook Screenshot</p></div>
<p>Enjoy lightweight browsing.</p>
<ol>
<li>The setting we are changing will be applied to a domain. Since you cant get to facebook.com otherwise, you visit this page so that the modification is applied correctly.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://pathdependent.com/2010/04/29/getting-konqueror-to-work-with-facebook/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Why I Blog</title>
		<link>http://pathdependent.com/2010/04/29/why-i-blog/</link>
		<comments>http://pathdependent.com/2010/04/29/why-i-blog/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 14:13:03 +0000</pubDate>
		<dc:creator>John Nelson</dc:creator>
				<category><![CDATA[Introspection]]></category>
		<category><![CDATA[Observation]]></category>
		<category><![CDATA[biography]]></category>
		<category><![CDATA[blogging]]></category>

		<guid isPermaLink="false">http://pathdependent.com/?p=551</guid>
		<description><![CDATA[Sometime last year, I had started maintaining email correspondence with a number of people from a diverse set of professions. Whenever I had an idea or a question that I was unable to fully flesh out or answer myself, I would find someone who was an &#8220;expert&#8221; on the topic and email them. Initially, I received replies, but [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fpathdependent.com%2F2010%2F04%2F29%2Fwhy-i-blog%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fpathdependent.com%2F2010%2F04%2F29%2Fwhy-i-blog%2F" height="61" width="51" /></a></div><p>Sometime last year, I had started maintaining email correspondence with a number of people from a diverse set of professions. Whenever I had an idea or a question that I was unable to fully flesh out or answer myself, I would find someone who was an &#8220;expert&#8221; on the topic and email them. Initially, I received replies, but they were terse. Courtesy dictated that they answer &#8212; especially those at academic institutions &#8211; but they felt no obligation to continue the conversation.<sup>1</sup></p>
<p>As time progressed, my messages became more finely crafted. My questions were more specific and the background material was assembled with more clarity. I learned to write better.<sup>2</sup> The act of writing diligently was in and of itself helpful, and writing with a critical reader in mind imposed diligence. I now offered value to the recipient, whereas before I was at best a nuisance. My ideas and alleged insights were at least well-formed, albeit not always novel. The recipients began to answer out of interest instead of obligation. The correspondence ceased to be one-sided &#8212; now, I had conversations and debates. At the point when I started BCC&#8217;ing people, I realized it would simply be easier to continue in blog format. Instead of updating a few people with a follow up email, they could just revisit the post and look for edits or comments; instead of emailing the same group of people every time I had a new idea, they could just add me to their <a href="http://www.google.com/reader/">Google Reader</a>.</p>
<p>Like many nerds, I have attempted to create many blogs. (A small set, limited only by those I can recall instantly, includes: <a href="http://justlikejesse.com">JustLikeJesse</a>, <a href="http://chasingsparks.com/">ChasingSparks</a>, <a href="http://jbn.abreka.com/">jbn</a>, and <a href="http://web.archive.org/web/*/http://johnbnelson.com/">JohnBNelson</a>.) Previously, I started blogging motivated by either <a href="http://adsense.google.com/">AdSense</a> or vanity &#8212; I wanted either money or attention or both. My interest in blogging waned shortly after the ubiquitous &#8220;Hello, World!&#8221; post and immediately before I found anything interesting to say. This blog, <a href="http://pathdependent.com">PathDependent</a>, is the only blog of mine that has not floundered after one week &#8212; and it&#8217;s the only one where money and fame were never motivators.</p>
<p>Assuming I write reasonably well, my blog posts get attention. Attention by itself is useless at best while attention with comments is very valuable. There are limits to what I see in my own writing and thought processes. An idea may have such appeal to me that I completely ignore very relevant, seemingly tangential details &#8212; <em>or major mistakes</em>. Commenters &#8212; especially those that I do not know and thus have no requirement of politeness given anonymous commenting &#8212; have become unit testers for my ideas. Without commenters &#8212; private or public &#8212; I would not maintain this blog.</p>
<p>I blog because it helps me learn.</p>
<p><strong>Notes:</strong></p>
<ol>
<li><em>Looking back, many of the emails resembled a parent handling a child who persisted in recursive &#8220;but why?&#8221; conversations. I&#8217;m <strong>almost</strong> embarrased by some of the messages. </em><em> </em></li>
<li><em><a href="http://news.ycombinator.com/">HackerNews</a> is probably more responsible for improving my writing than anything else. Conversation threads with karma acts like a unit test framework for ideas expressed in English. </em><em> </em></li>
<li><em>I am defining success in terms of how it helps me explore ideas. The metric I use to judge success is the number of email messages elicited by each post.  I usually get a handful per-post now. While my traffic stats are beyond my expectations, traffic is valuable only insofar as it improves the odds of good feedback.</em></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://pathdependent.com/2010/04/29/why-i-blog/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Who is missing from this disease?</title>
		<link>http://pathdependent.com/2010/04/26/who-is-missing-from-this-disease/</link>
		<comments>http://pathdependent.com/2010/04/26/who-is-missing-from-this-disease/#comments</comments>
		<pubDate>Mon, 26 Apr 2010 18:12:27 +0000</pubDate>
		<dc:creator>John Nelson</dc:creator>
				<category><![CDATA[Observation]]></category>
		<category><![CDATA[Cancer]]></category>
		<category><![CDATA[Chordoma]]></category>
		<category><![CDATA[Medical Research]]></category>
		<category><![CDATA[Pharma]]></category>

		<guid isPermaLink="false">http://pathdependent.com/?p=608</guid>
		<description><![CDATA[Edit: Josh Sommer directed my attention to How a Healthcare Company Can Accelerate Translation of Scientific Knowledge to Practice, which was mostly what I had in mind.

The mainstay of drug discovery is automated molecular screening, dose-escalating response curves, and clinical trials. It works, but it&#8217;s painfully slow and expensive. Meanwhile, patients with both chronic and [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fpathdependent.com%2F2010%2F04%2F26%2Fwho-is-missing-from-this-disease%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fpathdependent.com%2F2010%2F04%2F26%2Fwho-is-missing-from-this-disease%2F" height="61" width="51" /></a></div><p style="background-color:aliceblue;">Edit: <a href="http://www.chordomafoundation.org/about/view.aspx?id=2">Josh Sommer</a> directed my attention to <a style="font-style:italic;" href="http://sagecongress.org/Presentations/Epstein.pdf">How a Healthcare Company Can Accelerate Translation of Scientific Knowledge to Practice</a>, which was mostly what I had in mind.
</p>
<p>The mainstay of drug discovery is automated molecular screening, dose-escalating response curves, and clinical trials. It works, but it&#8217;s painfully slow and expensive. Meanwhile, patients with both chronic and acute diseases are continually given drugs with known efficacy. This has been going on for a very long time. Certain cost conscious elements of the health care system &#8212; health insurance companies &#8212; keep detailed records of this information on a per-person basis. I called up my prescription benefits provider last week and they provided me a copy of my historical prescriptions without a problem. I assume this is true of most, if not all, providers. I think these data could be very valuable.</p>
<p>For instance, I have (although there is no evidence yet of recurrence) a rare disease called Chordoma. If a sample of the Chordoma population&#8217;s drug histories were collected, certain inferences could potentially be drawn. Given known incidence rates for diseases, you have certain expectations. If you know 1:100 people taken should have had rheumatoid arthritis<sup>1</sup> but they are under-represented or missing, two things are possible<sup>2</sup>: people with Chordoma do not get rheumatoid arthritis, <em>or people with</em><em> rheumatoid arthritis take drugs that might incidentally treat Chordoma</em>.</p>
<p>Does the sample of patients&#8217; drug histories conform with expectations? If not, why? Considering the cost of clinical trials, this seems like it might be a low-hanging fruit, especially for patient-led non-profit research/advocacy organizations. I recognize that a straight-forward pre-existing drugs regiments are unlikely to be curative, but they may hint at promising avenues of exploration. (For example, does the group taking a drug for RA seem to have slower disease progression.) Such hints might not be possible to derive from in vitro and animal models.</p>
<p><em>Note: I am neither a medical researcher nor a medical doctor. I am just a guy whose reach exceeds his grasp. I took a cursory glance at PubMed and asked around to a few researcher friends of mine to see if they knew of anyone who tried what I suggested. So far, I found no evidence that this has been attempted. If someone wants to correct me, please leave a comment. If you know someone who might be able to correct me, please forward them this blog post. Thanks.<br />
</em></p>
<p><em>1. Adjusted for Age, Ethnicity, Sex, etc.<br />
2. Well, several things, but two relevant to my argumen</em>t.</p>
]]></content:encoded>
			<wfw:commentRss>http://pathdependent.com/2010/04/26/who-is-missing-from-this-disease/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
