<?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>Locke&#039;s Lectern</title>
	<atom:link href="http://lockewatts.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://lockewatts.com/blog</link>
	<description>Musings on Life and Programming</description>
	<lastBuildDate>Wed, 24 Oct 2012 05:07:42 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
		<item>
		<title>The Intellectual Property Problem &#8211; Part 1</title>
		<link>http://lockewatts.com/blog/2012/08/24/the-intellectual-property-problem-part-1/</link>
		<comments>http://lockewatts.com/blog/2012/08/24/the-intellectual-property-problem-part-1/#comments</comments>
		<pubDate>Fri, 24 Aug 2012 22:56:10 +0000</pubDate>
		<dc:creator>Locke</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://lockewatts.com/blog/?p=311</guid>
		<description><![CDATA[Everyone in America at this point knows about the RIAA and MPAA (collectively, the MAFIAA)’s campaign against piracy. If you haven’t heard about it in the news, then you’ve seen the piracy warnings on the beginning of films. And, if you’re reading this blog, you probably already have an opinion on this issue one way&#8230;</p><div class="more-link"><span class="continue-arrow"><img src="http://lockewatts.com/blog/wp-content/themes/eclipse/images/continue.png"></span><a href="http://lockewatts.com/blog/2012/08/24/the-intellectual-property-problem-part-1/">  Continue Reading</a></div>]]></description>
			<content:encoded><![CDATA[<p>Everyone in America at this point knows about the RIAA and MPAA (collectively, the MAFIAA)’s campaign against piracy. If you haven’t heard about it in the news, then you’ve seen the piracy warnings on the beginning of films. And, if you’re reading this blog, you probably already have an opinion on this issue one way or another. </p>
<p>This is the beginning of a long blog post where I’ll attempt to lay out from start to finish the fundamental underlying problem behind intellectual property and copyright in the digital realm, and then present some of my own personal solutions. Nothing here will be particularly new, most of these arguments get rehashed in one place or another, but the idea here will be to provide all the necessary pre-requisite knowledge required to understand the arguments. </p>
<p>We’ll start with the economic models involved, the technical aspects of modern media, the problem with intellectual property, and finish with ideas on how to move forward. If you truly believe you have a firm grasp of any of these (You paid attention in intro to econ and\or you’re someone who has a moderate understanding of computer software) feel free to skip the definitions.</p>
<h4>Economics</h4>
<p>There are several economic models that you’ll need to know the basics of in order to know why intellectual property exists in the first place. </p>
<h5>Patronage</h5>
<p>This is the oldest relevant model for incentivizing art, whether it was music, paintings, drawings, or sculptures, was patronage. Patronage, essentially, is an entity such as a church or a royal lord coming along and telling an artist, “I like what you do. I’d like more of it, in order to show off my relative power and worth compared to other [entities]. If you come make me [art], I’ll give you a place to live and work, food, and protection.” For the large majority of human history, this was the model. The power and wealth was concentrated into a very small competing percentage of the population, who leveraged art against each other. </p>
<h5>Supply and Demand</h5>
<p>Good ole’ Capitalism, the cornerstone of modern western economic development for the last two hundred years. Capitalism is widely hailed by those with no real background in economics as the best economic model ever to have been created. This simple idea is that there is an equilibrium between the amount of a product available to sell at a given price, and how much people want the product at a given price. Given rational decision making between buyers and sellers, an unregulated market will naturally tend towards this price, given no other external factors. Those qualifiers are important, and will be revisited later. </p>
<h5>Advertising</h5>
<p>This could technically be a subset of supply and demand, as that is what is going on. However, in terms of the outward facing model, it’s very different. Advertising is a modern day patronage system. A company will place an ad before a song or an ad inside a show, promoting a product. The artist is the seller here. They’re selling the viewers they bring in with their art to the company placing the ads, the customer. The “user” experiencing the art is actually the product being sold, and the art merely a tool to herd the product. (In the most strict sense, I’m sure many artists would argue their art isn’t created for that purpose, and I’m in no place to argue with them.)</p>
<h5>Post-Scarcity</h5>
<p>This is an idea promoted most heavily by the show Star Trek, but shows up in a fair number of futuristic stories, and is a very relevant theoretical model. A post-scarcity economic model is one where there is an infinite supply of a given product. On the show Star Trek they have machines called replicators, which given a specifications file can near instantaneously create anything from a cup of Earl Grey tea or black coffee to a weapon to a trombone. Because of this infinite supply, there is zero economic incentive to ever trade for these goods, the characters simply make what they need. The infinite supply curve reduces all prices to zero. </p>
<p>Now that we have the economic basics, we’ll also need some technical background. </p>
<h5>Digital Information</h5>
<p>Do you know how your computer works, at the lowest level? Ask that question to most people, and they’ll probably say something along the lines of “zeros and ones, right?” And on the whole, they wouldn’t be too far off. </p>
<p>You can take it on faith from me, or head over to Wikipedia and read about it, but all information can be stored as a series of 0s and 1s. Computers hold all information as a series of high-voltage transistors (1s) and low-voltage transistors (0s). </p>
<p>Anything you ever see on your computer is stored on your computer. I bet not all of you knew that. Every Youtube video you watch, every webpage you visit (including this one), and every song you listen to on Pandora. All of it is at some point or another stored in the RAM of your computer. Now, this might seem confusing, because you can’t just right click and save a Youtube video the same way you can save a file. Access to a lot of web based information has been hidden away by the lines of code in between you and the data in your RAM, but it’s still there. </p>
<p>Note: Functionally there is a difference between having something in RAM and being able to save it for permanent storage on your hard drive, but that’s more technicality than is needed to understand the original premise.</p>
<h5>The Internet</h5>
<p>So, we have all this information on our computer. We want to get it to another computer. How would we send information before computers? Well, you could go back to the days of telegraph, but let’s go further back into the physical world. </p>
<p>To send information, you would have to be able to translate it onto paper somehow. That’s trivial for something like a story, it’s already in word form, just write it down. It’s also not too bad for a song, as most music back then could have a score and lyrics written in some form or another. But what about something like a chair? You can send schematics, but you can’t send the actual wood. You can give a design, but then it would have to be recreated on the other end. </p>
<p>That isn’t really mailing a chair, its mailing instructions on how to recreate a chair. This is for our purposes analogous to sending a file over the internet. In actuality it’s much more complicated, but oh well. </p>
<p>When you send information from your computer to another computer across the internet, a copy is created. The original on your computer doesn&#8217;t need to be deleted, and there is a copy of what you sent on the other side wherever you sent it. </p>
<p>Part two explaining why all of this is relevant should be up in the next few days.</p>
]]></content:encoded>
			<wfw:commentRss>http://lockewatts.com/blog/2012/08/24/the-intellectual-property-problem-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lecture Update</title>
		<link>http://lockewatts.com/blog/2012/08/15/lecture-update/</link>
		<comments>http://lockewatts.com/blog/2012/08/15/lecture-update/#comments</comments>
		<pubDate>Wed, 15 Aug 2012 18:37:16 +0000</pubDate>
		<dc:creator>Locke</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://lockewatts.com/blog/?p=308</guid>
		<description><![CDATA[So, class has started again. As such, I won&#8217;t be able to hold consistent lectures like I have been the last few weeks. I would like to, and have tried this week, and failed. So, for now I&#8217;ll be postponing the lectures. There will still be periodic shows, I think there will be some programming&#8230;</p><div class="more-link"><span class="continue-arrow"><img src="http://lockewatts.com/blog/wp-content/themes/eclipse/images/continue.png"></span><a href="http://lockewatts.com/blog/2012/08/15/lecture-update/">  Continue Reading</a></div>]]></description>
			<content:encoded><![CDATA[<p>So, class has started again. As such, I won&#8217;t be able to hold consistent lectures like I have been the last few weeks. I would like to, and have tried this week, and failed. So, for now I&#8217;ll be postponing the lectures. There will still be periodic shows, I think there will be some programming marathons with some friends that I&#8217;ll be doing shortly, that will be announced via twitter. Thanks for watching, guys!</p>
]]></content:encoded>
			<wfw:commentRss>http://lockewatts.com/blog/2012/08/15/lecture-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Feeding Interns Spaghetti</title>
		<link>http://lockewatts.com/blog/2012/08/07/feeding-interns-spaghetti/</link>
		<comments>http://lockewatts.com/blog/2012/08/07/feeding-interns-spaghetti/#comments</comments>
		<pubDate>Tue, 07 Aug 2012 15:14:12 +0000</pubDate>
		<dc:creator>Locke</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://lockewatts.com/blog/?p=288</guid>
		<description><![CDATA[My internship is coming to a close. It&#8217;s been a rather wild first ride into the job market from my previously sheltered world as a student, but I now definitely understand why everyone says that work experience is valued in conjunction with a degree as opposed to one or the other. In class, unless you&#8230;</p><div class="more-link"><span class="continue-arrow"><img src="http://lockewatts.com/blog/wp-content/themes/eclipse/images/continue.png"></span><a href="http://lockewatts.com/blog/2012/08/07/feeding-interns-spaghetti/">  Continue Reading</a></div>]]></description>
			<content:encoded><![CDATA[<p>My internship is coming to a close. It&#8217;s been a rather wild first ride into the job market from my previously sheltered world as a student, but I now definitely understand why everyone says that work experience is valued in conjunction with a degree as opposed to one or the other. In class, unless you had get a particularly bad project partner, (Not terribly unlikely, I grant you) you weren&#8217;t working around a lot of bad code. You certainly weren&#8217;t working around 500,000 lines of it. But you should have, and you should have known what you were getting in to.<br />
&nbsp;<br />
Every intern needs to be thrown into a morass of spaghetti code. I&#8217;m talking just horrendously confusing, sprawling code. Methods with dozens of arguments that are thousands upon thousands of lines long. No definition of really anything at all. In the words of my boss&#8217;s <a href="http://www.linkedin.com/profile/view?id=154923649#recommendations">letter of recommendation</a>, &#8220;no layer definition, standards, unit-tests, or encapsulation.&#8221;<br />
&nbsp;<br />
Throw them in there, <em>let them know how bad the code is</em>, and just ask them to start to understand it. That caveat is important: many interns are still rather impressionable and will start to blatantly copy spaghetti despite how painful it feels, if you let them.<br />
&nbsp;<br />
Now, you might say, &#8220;My team has no bad code!&#8221; Well, then great. I hope that intern gets the experience somewhere else, but nothing we can do about you guys being awesome. Anyway,<br />
&nbsp;<br />
Asking an intern to read and bug fix spaghetti code causes two things:<br />
&nbsp;<br />
<strong>1. It makes them want to cry. </strong><br />
&nbsp;<br />
Not that making interns cry is a good thing. Well, okay. That depends on who you ask. But speaking for the interns, we think it&#8217;s a bad idea. Once you get mired somewhere between the tomato sauce that is the Javascript security measures and the 10,000 line search function meatball, you start to really want some nice code.<br />
Just a little bit structure and organization and to be able to find that function you&#8217;ve spent an hour looking for.<br />
&nbsp;<br />
Hopefully by this point there is a team actively working on fixing these problems. They throw down a rope, pull you out, and say, &#8220;now lets make this right.&#8221; At that point you have learned to hate bad code. Not just as an idea, but you&#8217;ve experienced what happens if you accept awful code. A trial by fire, of sorts. After which, everyone rejoices and you go about fixing the problems.<br />
&nbsp;<br />
This is something I don&#8217;t think you get if you&#8217;re never exposed to bad code. It&#8217;s impossible to have definition without contrast, and if you&#8217;ve only ever looked at &#8220;good&#8221; code, how can you tell the difference? An internship is perfect for this.<br />
&nbsp;<br />
<strong>2. They realize what it means to write good code.</strong><br />
&nbsp;<br />
We get told about this in Software Engineering classes. &#8220;Use interfaces, it will help you organize your code&#8221; or &#8220;design patterns will help your project scale efficiently&#8221; And most people ignore them. That doesn&#8217;t make them bad programmers, but teachers have been telling students these sorts of things since we started school. It&#8217;s similar to when your 3rd grade teacher said that you would only write in cursive in the real world. It gets you the response, &#8220;Yeah, okay. I&#8217;ll learn it, I think I understand it, but I don&#8217;t see it&#8217;s practical value.&#8221;<br />
&nbsp;<br />
The importance of design patterns and interfaces hit me like a sack of bricks. They were a two day footnote in my Software Design class. The weekend after my first week I went and reread my textbooks, as well as buying another, just to make sure I was up to speed. It&#8217;s not that rigidly adhering to a decorator pattern somehow made me a better programmer, but rather the importance of the idea behind it helped me understand what it means to define objects well.<br />
&nbsp;<br />
Feed your interns spaghetti, they&#8217;ll get something useful out of it.</p>
]]></content:encoded>
			<wfw:commentRss>http://lockewatts.com/blog/2012/08/07/feeding-interns-spaghetti/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Let there be life!</title>
		<link>http://lockewatts.com/blog/2012/07/24/let-there-be-life/</link>
		<comments>http://lockewatts.com/blog/2012/07/24/let-there-be-life/#comments</comments>
		<pubDate>Wed, 25 Jul 2012 00:37:10 +0000</pubDate>
		<dc:creator>Locke</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://lockewatts.com/blog/?p=280</guid>
		<description><![CDATA[Internet&#8217;s back, woo! I&#8217;ll get Thursday&#8217;s lecture from last week up ASAP, and tonight&#8217;s will be moved to tomorrow so that questions can be taken. Should be fun, see y&#8217;all then!]]></description>
			<content:encoded><![CDATA[<p>Internet&#8217;s back, woo! I&#8217;ll get Thursday&#8217;s lecture from last week up ASAP, and tonight&#8217;s will be moved to tomorrow so that questions can be taken. Should be fun, see y&#8217;all then!</p>
]]></content:encoded>
			<wfw:commentRss>http://lockewatts.com/blog/2012/07/24/let-there-be-life/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
