<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Hacker Hideout</title>
	<atom:link href="http://dylnuge.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://dylnuge.wordpress.com</link>
	<description>Technology and Everything After</description>
	<lastBuildDate>Mon, 20 Sep 2010 13:27:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='dylnuge.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Hacker Hideout</title>
		<link>http://dylnuge.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://dylnuge.wordpress.com/osd.xml" title="Hacker Hideout" />
	<atom:link rel='hub' href='http://dylnuge.wordpress.com/?pushpress=hub'/>
		<item>
		<title>An Unfortunate Announcement</title>
		<link>http://dylnuge.wordpress.com/2010/09/20/an-unfortunate-announcement/</link>
		<comments>http://dylnuge.wordpress.com/2010/09/20/an-unfortunate-announcement/#comments</comments>
		<pubDate>Mon, 20 Sep 2010 13:27:30 +0000</pubDate>
		<dc:creator>Dylan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://dylnuge.wordpress.com/?p=159</guid>
		<description><![CDATA[So this weekend, I wrote a blog post for today. Lo and behold, WordPress didn&#8217;t want to let me publish it&#8211;it instead hung indefinitely when I clicked publish. Since I returned to blogging, this isn&#8217;t the first time I&#8217;ve had this problem. In fact, it&#8217;s the third&#8211;which, for a site that&#8217;s had four new blog posts [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dylnuge.wordpress.com&amp;blog=7816362&amp;post=159&amp;subd=dylnuge&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>So this weekend, I wrote a blog post for today. Lo and behold, WordPress didn&#8217;t want to let me publish it&#8211;it instead hung indefinitely when I clicked publish.</p>
<p>Since I returned to blogging, this isn&#8217;t the first time I&#8217;ve had this problem. In fact, it&#8217;s the third&#8211;which, for a site that&#8217;s had four new blog posts (one of which won&#8217;t see the light of day, at least not here) since I returned&#8211;is absolutely abysmal.</p>
<p>Originally, I assumed the problem had to do with using Word&#8217;s blogging plugin&#8211;something I tried on the first post. I didn&#8217;t copy/paste in from Word (which I know has been troublesome for a lot of people), mind you&#8211;I used their built in blogging features. Still, WordPress refused to let me schedule the post (in fact, that particular post still can&#8217;t be edited&#8211;I found a workaround to publish, but I can&#8217;t edit or tag it without causing WordPress to hang).</p>
<p>Fair enough, I thought. So the next article I did, I typed in manually. Again I had troubles, but this time I found the offending segment and fixed it. Annoying, but not horrible. WordPress, for some unknown reason, made me change my wording; oh well.</p>
<p>And the third article I did went without problems. I was hopeful that everything had been cleared up.</p>
<p>Not so. Not even close. This last article hates me for two quotes I put at the beginning of the article, both of which are essential to the article, without which the article doesn&#8217;t make sense, and which can&#8217;t be modified, because, well, they are <em>quotes</em>. And yes, I&#8217;ve tried deleting and retyping them. I&#8217;ve tried manually editing the HTML code instead of messing around with the WYSIWYG editor. I&#8217;ve tried everything&#8211;nothing works except removing the offending quotes.</p>
<p>So I don&#8217;t care if there is an explanation (though I would like one). I don&#8217;t care if WordPress has some sort of reason for not being able to accept my input. I&#8217;m done with this service. Back when I originally started using it, I thought it was fantastic (I had just moved over from Blogger). I don&#8217;t know where I&#8217;m going next, but I can tell you I won&#8217;t be staying. I gave WordPress a lot of chances, because I really do love the administrative features and interface. The point of a blogging service is to help the user publish their words&#8211;not to require them to change their words around and mess around with their paragraph order for a few hours trying to make a post. It&#8217;s already enough work to write these posts. I&#8217;m not going to spend more time then I need to getting them to work.</p>
<p>Goodbye, WordPress.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dylnuge.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dylnuge.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dylnuge.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dylnuge.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dylnuge.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dylnuge.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dylnuge.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dylnuge.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dylnuge.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dylnuge.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dylnuge.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dylnuge.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dylnuge.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dylnuge.wordpress.com/159/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dylnuge.wordpress.com&amp;blog=7816362&amp;post=159&amp;subd=dylnuge&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dylnuge.wordpress.com/2010/09/20/an-unfortunate-announcement/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a94df6a414bc64771690399a940d1c52?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Dylan</media:title>
		</media:content>
	</item>
		<item>
		<title>Creative Repetition</title>
		<link>http://dylnuge.wordpress.com/2010/09/13/creative-repetition/</link>
		<comments>http://dylnuge.wordpress.com/2010/09/13/creative-repetition/#comments</comments>
		<pubDate>Tue, 14 Sep 2010 03:43:55 +0000</pubDate>
		<dc:creator>Dylan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[college]]></category>
		<category><![CDATA[creativity]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[repetition]]></category>
		<category><![CDATA[STEM]]></category>

		<guid isPermaLink="false">http://dylnuge.wordpress.com/?p=143</guid>
		<description><![CDATA[In these first few weeks of college, one of the things I&#8217;ve noticed is that it&#8217;s far less easy to settle into a routine than it ever was in high school or over the summer. By the fourth week of summer camp, I was completely prepared for everything that would happen—some new challenge might get thrown into [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dylnuge.wordpress.com&amp;blog=7816362&amp;post=143&amp;subd=dylnuge&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In these first few weeks of college, one of the things I&#8217;ve noticed is that it&#8217;s far less easy to settle into a routine than it ever was in high school or over the summer. By the fourth week of summer camp, I was completely prepared for everything that would happen—some new challenge might get thrown into the mix, but for the most part, every week was the same.</p>
<p>Of course, college schedules happen to differ a lot from the high school/summer norm—instead of having classes 9-3 every day, I&#8217;ll have entire blocks of time in the middle of the day with nothing, then my loathed 5-7PM or 7-9PM night classes. And yet, it <em>is</em> still a schedule; maybe not as easy to make routine, but still something that stays rather constant.</p>
<p>The issue isn&#8217;t that the classes don&#8217;t repeat—it&#8217;s that every day offers different opportunities and no two club meetings or tech talks or moments spent hanging out ever are quite the same. And the lesson to be learned from all of this—if there even is one (and there doesn&#8217;t always have to be)—is that <a href="http://www.catb.org/esr/faqs/hacker-howto.html#believe2" target="_blank">repetition is evil</a>. Doing the same thing over and over is boring and more importantly distracts from what we actually should be doing—constantly learning, growing, exploring, solving, and finding interesting problems. But is boring repetition unavoidable?</p>
<p><span id="more-143"></span>Most of the education system seems to be designed around the idea that yes, repetition is both necessary to learning and an unavoidable aspect of adult life. In high school ideas in STEM classes are reinforced by problem sets; for some reason, prevalent wisdom among mathematical and scientific educators is that doing the same thing over and over ultimately drills it into our minds. In theory, it makes sense that practicing a single technique or method will make someone strong at it; in practice, someone who understands the first problem probably doesn&#8217;t really care what the answer to the 50th is.</p>
<p>This ideology of repeating one aspect and then moving on to the next has its clear drawbacks. The most obvious flaw in the methodology is that anyone who has difficulty doing the early problems is likely to altogether give up when they arrive at the later ones. Of course, educators tend to argue that it is difficult to teach people who &#8220;don&#8217;t want to learn,&#8221; but how do we make someone want to learn when the only reason we give them for knowing algebra is being able to solve the 50 boring problems siting in front of them right now? Even if they <em>do</em> master the subject material, there is no solid reason to remember it (other than the already antithetical &#8220;you&#8217;ll need to build on it for next year&#8217;s class&#8221;).</p>
<p>The solution isn&#8217;t story problems by the way—usually they are just as one dimensional and boring as the other problems. Story problems aren&#8217;t there to make math or science more interesting, they are there to see that you can conceptually analyze a problem in addition to being able to numerically solve. Why would anyone care how many apples Sally had left any more than they would care what x is equal to in the equation 3x-7=11?</p>
<p>Another flaw less obvious but still prevalent in the &#8220;repetitive enforcement&#8221; methodology is the idea that each concept presented must be small and build upon the last. The idea that there is an inherent &#8220;order&#8221; in some fields or concepts leads to, for example, the first lesson in most introductory physics courses being vectors—something essential in analyzing complex problems but completely uninteresting without kinematic descriptors and dynamic laws for them to interact with. In the same vain, we insist on course orders knowing full well that every single course actually overlaps. Trig is essential to calculus but how many students who haven&#8217;t actually taken calculus actually understand where <em>e</em> comes from? Chemical reactions at a molecular level are best explained by physics; biological processes on a small scale are best explained in chemical terms; biological processes on a large scale may be described in sociological or psychological terms; statistics takes many of its essential derivations from calculus; even basic algebra includes elements of set theory and number theory.</p>
<p>There is no good reason for us to approach every single field this way. We insist on isolating the way fields are taught in high school when we can&#8217;t even isolate the fields ourselves. We teach physics late because we think high level math (trig, calculus) is essential to understanding, yet we teach chemistry before physics when we know that thermal and chemical physics are essential to our understanding of chemistry. More importantly, no one will bother to learn when they aren&#8217;t working on something interesting—even the most talented minds are wasted on problem sets because there isn&#8217;t a single good reason a problem set presents for a student to <em>want</em> to learn. Isn&#8217;t the most critical element of the education system that we <em>understand</em> concepts—not only how they work, but<em> why</em>?</p>
<p>We do need to reinforce ideas, build upon what has come before, and provide some sort of division and order to classes (after all, K-6 science education is nearly worthless thanks to no clear learning objective in the science system). We just need to do this in a constructive manner. Repetition is boring and will turn students off of homework or even entire fields altogether—social studies education, which at the high school level pivots around students actively discussing, debating, and deconstructing topics with the ultimate goal of putting them back together and building something new, tends to be much more successful in imparting ideas then STEM classes do, even though there isn&#8217;t really any good reason microeconomics should be easier than calculus. Already, educational programs exist which attempt to do this in STEM (programs like IMP and physics classes structured around introducing kinematics and dynamics conceptually before introducing mathematical analysis)—but the complaints leveled at these programs tend to be that they &#8220;fail to prepare students.&#8221;</p>
<p>Fail to prepare them for what? More repetition? Our problem isn&#8217;t backwards compatibility—we need to revamp the system in order to make it work. Repetition may in fact be necessarily every once in a while, but even in adult life the tasks that present themselves differ from day to day. At a minimum, we can&#8217;t just keep repeating the same thing over and over. We need to be more creative—maybe then our students can be.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dylnuge.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dylnuge.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dylnuge.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dylnuge.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dylnuge.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dylnuge.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dylnuge.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dylnuge.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dylnuge.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dylnuge.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dylnuge.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dylnuge.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dylnuge.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dylnuge.wordpress.com/143/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dylnuge.wordpress.com&amp;blog=7816362&amp;post=143&amp;subd=dylnuge&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dylnuge.wordpress.com/2010/09/13/creative-repetition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a94df6a414bc64771690399a940d1c52?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Dylan</media:title>
		</media:content>
	</item>
		<item>
		<title>The Laws of Thought</title>
		<link>http://dylnuge.wordpress.com/2010/08/30/the-laws-of-thought/</link>
		<comments>http://dylnuge.wordpress.com/2010/08/30/the-laws-of-thought/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 14:00:18 +0000</pubDate>
		<dc:creator>Dylan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[copyright]]></category>
		<category><![CDATA[EULA]]></category>
		<category><![CDATA[intellectual property]]></category>
		<category><![CDATA[Interval Licensing lawsuit]]></category>
		<category><![CDATA[market competition]]></category>
		<category><![CDATA[patent]]></category>
		<category><![CDATA[trademark]]></category>

		<guid isPermaLink="false">http://dylnuge.wordpress.com/?p=106</guid>
		<description><![CDATA[If you’ve been following technology news at all (or even just listening to the regular news), you’ve probably heard about Interval Licensing’s lawsuit of AOL, Apple, eBay, Facebook, Google, Netflix, Office Depot, OfficeMax, Staples, and Yahoo for infringing on patents held by Interval Licensing (which the media has seized on reporting as a company belonging [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dylnuge.wordpress.com&amp;blog=7816362&amp;post=106&amp;subd=dylnuge&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>If you’ve been following technology news at all (or even just listening to the regular news), you’ve probably heard about Interval Licensing’s lawsuit of AOL, Apple, eBay, Facebook, Google, Netflix, Office Depot, OfficeMax, Staples, and Yahoo for infringing on patents held by Interval Licensing (which the media has seized on reporting as a company belonging to Paul Allen, co-founder of Microsoft, though this has little to do with the suits other than the oft-noted absence of Microsoft among the companies named in the suit). The patents cover a range of technologies, including alerts and notifications for users and browsers for navigating information, and most were filed in the first half of 2000.</p>
<p>I won’t be covering the suit itself in any more depth&#8211;after all, media outlets have that handled. Instead, I want to focus on the application of intellectual property laws to the digital age.</p>
<p>Intellectual property laws were developed originally to protect the creators of ideas from having these ideas stolen. The idea of intellectual property claims including copyrights, patents, and trademarks have existed for a while, but the common practice of having the majority of a company’s assets rooted in intellectual property claims was not commonplace until the latter half of the last century&#8211;evolving specifically around the same time as digital property and media laws began to emerge.</p>
<p><span id="more-106"></span></p>
<p>Of course, the usage of intellectual property laws and other usage laws has changed with the advent of modern digital media. Consider the End-User License Agreement (EULA)&#8211;the statement that everyone clicks &#8220;I Agree&#8221; to when installing software. The idea behind the EULA is that the company has not sold you its software, but instead a license which allows you to use the software&#8211;all the while restricting your usage of the software. The concept of the EULA is completely foreign to most other industries&#8211;you are never sold a car which has its hood sodded down, disallows you from letting a friend borrow it, and requires you to fill it up with gas from the company that sold it to you&#8211;but then again, most industries are not operating on the same unique principles as the software industry. The EULA was conceived to protect the developer&#8211;while most physical products are not duplicable, software can be copied, shared, and spread without problem if not for the legality of the EULA (and the enforcement of copy protection techniques such as product keys and online activations).</p>
<p>However, the modern usage of the EULA governs much more than that. They tell us what we can do with the product (e.g. limiting us to educational usages or preventing us from installing it on multiple computers, even if only for one person&#8217;s usage). EULAs are everywhere and affect every product (even those in the open-source domain, though in order to be considered open-source the license must follow a set of rules which disallow the same obscene restrictions that exist in most proprietary software from being placed on it)&#8211;even programming languages like Java can have an EULA through the JDK and JRE (which has several strange provisions&#8211;including one preventing programmers from using Java in nuclear applications).</p>
<p>The result becomes that the EULA exists now not to protect the developer but to restrict the consumer. Returning to the example of the car, now imagine being sold a car where not only are you given restrictions on what you can do and who can use it, but also restrictions on your usage of it&#8211;not being allowed to drive it certain places, for example, or having a restriction preventing you from travelling faster than 100 mph, even if it is well within the capability of the car to do so. Why, exactly, must a restriction be placed on Java disallowing it from being used in nuclear power plants? What&#8211;other than the extremely specific paranoia of the publishers&#8211;justifies this kind of restriction? Modern nuclear power plants, after all, need software&#8211;all this forces a developer to do is find another language to build the software in.</p>
<p>The issue arises when we consider just where the boundaries of such restrictions should lie&#8211;something that hasn’t yet been defined, legally. Can a developer, for example, restrict the usage of a program based on their own beliefs or morals. Can an EULA specify, for example, that a program is not to be used in an election campaign unless for a candidate of the developer’s preferred political party, or that it cannot be used to develop software that competes with other products made by the developer?</p>
<p>The obvious truth is that these types of provisions corrupt the purpose of the EULA to protect the developers&#8211;which returns to the original news story regarding the lawsuit. While many people regard free software and open-source as the war of the small individual-run projects against large companies and conglomerates, this is clearly not the case. Large companies have just as much right to protection as the small companies&#8211;and ultimately, no company, organization, individual, or government entity should be able to restrict the developments and advancements of another. The free market thrives on competition&#8211;but in the digital world, many seem quick to make attacks based on ideas. The Interval Licensing lawsuit is not the only such example&#8211;consider Apple’s lawsuit on Android products using multitouch technology (something Apple holds the patent on but did not develop the technology behind), or SCO’s lawsuit against IBM and Novell regarding code patents being used in Linux.</p>
<p>Imagine where the world would be if this type of intellectual property bickering had hindered all developments. What if the transistor patent had been used to prevent the usage of the transistor in devices other than th&#8217;ose made by AT&amp;T Bell Labs? Despite claims to the contrary in AT&amp;T’s 1993 You Will&#8221; series of commercials (below), most of the innovations of the last 50 years haven’t been developed at Bell Labs (and nothing shown in the commercials was either). A monopoly on modern technology would exist if the patent had been used in this way&#8211;and even so, we still would be further behind in technology.</p>
<span style="text-align:center; display: block;"><a href="http://dylnuge.wordpress.com/2010/08/30/the-laws-of-thought/"><img src="http://img.youtube.com/vi/TZb0avfQme8/2.jpg" alt="" /></a></span>
<p>Modern technical development thrives on competition and innovation. Who has the idea is unimportant and it should remain that way&#8211;it is all about developing the idea, showing the applications of it, and allowing your ideas to become something more. Imagine if Motorola was paying royalties to Gene Roddenberry (the creator of Star Trek) for making cell phones. Imagine if Google, the world’s largest search engine, didn’t exist because Yahoo had prevented them from creating another search engine.</p>
<p>Intellectual property law no longer serves to protect the creators of technology. It now corrupts and destroys the creation of technology. Sure, Interval Licensing doesn’t actually make any products, but that doesn’t make it right to be used by companies that have developed the things their patents cover. It allows companies like Amazon to charge others for using the idea One-Click shopping&#8211;while Amazon did in fact develop this idea, restricting others from copying it is outrageous. After all, imagine if only one bank offered ATM services, if only one printer manufacturer used color ink, if only one electronics company made color TVs. Competition is not only important in pricing&#8211;it forces innovation which IP laws are now actively preventing.</p>
<p>So whereas an EULA restricts the consumer’s usage of the software, an intellectual property claim restricts the company’s usage of the idea. Tactics like these are being used by companies which are afraid to face the fact that the digital age introduces a new type of industry and a new type of resource&#8211;information&#8211;and that the old techniques of controlling products and services are inapplicable. Instead of arguing over intellectual property in a courtroom, companies need to return to the drawing board and rethink the way they do business. In fact, we need to rethink the way we do business. Innovation is built upon the ideas of others, and it is ultimately inevitable that the future of the computing industry lies in the hands of those building tomorrow’s companies.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dylnuge.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dylnuge.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dylnuge.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dylnuge.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dylnuge.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dylnuge.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dylnuge.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dylnuge.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dylnuge.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dylnuge.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dylnuge.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dylnuge.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dylnuge.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dylnuge.wordpress.com/106/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dylnuge.wordpress.com&amp;blog=7816362&amp;post=106&amp;subd=dylnuge&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dylnuge.wordpress.com/2010/08/30/the-laws-of-thought/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a94df6a414bc64771690399a940d1c52?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Dylan</media:title>
		</media:content>
	</item>
		<item>
		<title>Reboot</title>
		<link>http://dylnuge.wordpress.com/2010/08/20/reboot/</link>
		<comments>http://dylnuge.wordpress.com/2010/08/20/reboot/#comments</comments>
		<pubDate>Fri, 20 Aug 2010 14:26:22 +0000</pubDate>
		<dc:creator>Dylan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://dylnuge.wordpress.com/?p=78</guid>
		<description><![CDATA[Chances are good that if you are reading this post right now, you are noticing one or more of three things: 1. This is the first post on my blog in nearly a year of inactivity. 2. A couple changes like the deletion of categories and the relabeling of tags have been made, and all [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dylnuge.wordpress.com&amp;blog=7816362&amp;post=78&amp;subd=dylnuge&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Chances are good that if you are reading this post right now, you are noticing one or more of three things:
</p>
<p>1. This is the first post on my blog in nearly a year of inactivity.
</p>
<p>2. A couple changes like the deletion of categories and the relabeling of tags have been made, and all the old posts have been archived.
</p>
<p>3. This is probably my third apology for not posting more.
</p>
<p>I&#8217;ll begin with an update on the last year. I&#8217;ve graduated high school and I am now a student at the University of Illinois at Urbana-Champaign, majoring in Computer Science. I just moved in, and as the post schedule dictates (new post every Monday at 9:00 AM), anyone who jumped on the ball and noticed the new post will be reading this right as I start my first class.
</p>
<p>Of course, there aren&#8217;t any regular readers of the blog because there aren&#8217;t any regular updates (two things that are about to change, and I promise this time). Anyone reading this is probably just someone who follows me on Twitter or a friend on Facebook—assuming I got those updates to work as well.
</p>
<p>Even though I&#8217;ve just moved into college, I realized something—there is not, ever, a fresh start in life. That&#8217;s not to say we can&#8217;t make changes, but simply having everything we once had go away would destroy who we are as a person. College offers the opportunities that look like a fresh start: a brand new life on your own, complete freedom, etc. The catch is that there is a lot more to it than simply telling yourself you are going to start over. Just repeating it and letting old habits set in again is the reason people often give up on New Year&#8217;s resolutions, the reason people have trouble quitting an addictive habit like smoking or drinking, and the reason that so many attempts to do something new go by the wayside.
</p>
<p>Of course, we forget that a fresh start isn&#8217;t actually what we are looking for anyway. Our past experienced—positive or negative—define us in many ways. What college <em>does</em> provide is a chance to reboot—to change things and refresh ideas and habits while still keeping the underlying personality. As a result, I&#8217;m rebooting this blog. The old posts aren&#8217;t gone—you can still find them—but there is no need to read them if you don&#8217;t want to. The blog&#8217;s theme remains the same: exploring technology and the hacker subculture (and the definition of the word hacker remains the same—people asking how to break in to systems aren&#8217;t listening and should read the about page).
</p>
<p>However, in making these changes I realized something else: it is impossible to hierarchically organize most things. After all, life is complicated and messy. It isn&#8217;t impossible to organize, but the ways we are used to doing it are constantly changing. Not everything fits perfectly into one little box on a form. We live in an age where we <em>can </em>rethink how we organize—an age of using labels on your Gmail conversations instead of sorting single messages into Eudora folders. As a result, I&#8217;m forgoing the categories system and the old tag system I used in favor of a tag system that explains what a post is about (not what it mentions). This post is tagged &#8220;introduction,&#8221; but it&#8217;s not tagged &#8220;college&#8221; or &#8220;hacking&#8221; even though I mention those things because it&#8217;s not about those things (and it&#8217;s not tagged &#8220;post&#8221; because that would be way too general). All of the old posts that are archived now are gone from the tag system. Like I said, I&#8217;m not deleting the posts—they remain for anyone to read. They just aren&#8217;t the main part of this blog anymore, and as such, I&#8217;ve archived them and won&#8217;t be re-organizing them.
</p>
<p>So welcome to the new Hacker Hideout. There will be a new post every Monday at 9:00 AM, and if that works out, maybe more often. I look forward to sharing my technological experiences and hope that you will stick around to listen—it&#8217;s going to be a fun trip.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dylnuge.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dylnuge.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dylnuge.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dylnuge.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dylnuge.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dylnuge.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dylnuge.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dylnuge.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dylnuge.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dylnuge.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dylnuge.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dylnuge.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dylnuge.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dylnuge.wordpress.com/78/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dylnuge.wordpress.com&amp;blog=7816362&amp;post=78&amp;subd=dylnuge&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dylnuge.wordpress.com/2010/08/20/reboot/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a94df6a414bc64771690399a940d1c52?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Dylan</media:title>
		</media:content>
	</item>
		<item>
		<title>The Three Branches of&#8230;Hacking?</title>
		<link>http://dylnuge.wordpress.com/2009/10/12/the-three-branches-of-hacking/</link>
		<comments>http://dylnuge.wordpress.com/2009/10/12/the-three-branches-of-hacking/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 14:00:31 +0000</pubDate>
		<dc:creator>Dylan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://dylnuge.wordpress.com/?p=50</guid>
		<description><![CDATA[The number three is a very common number. When you start a sentence where you have multiple ideas, you will often find yourself saying, &#8220;There are three ways to think of it&#8221; or something similar before you&#8217;ve even fully formulated your list. Where this comes from is hard to determine, though three does seem a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dylnuge.wordpress.com&amp;blog=7816362&amp;post=50&amp;subd=dylnuge&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The number three is a very common number. When you start a sentence where you have multiple ideas, you will often find yourself saying, &#8220;There are three ways to think of it&#8221; or something similar before you&#8217;ve even fully formulated your list. Where this comes from is hard to determine, though three does seem a common number. (No joke, the exact time I&#8217;m writing this sentence is 3:03 PM CST. Which says more about not blogging during class then it does about the power of three.)</p>
<p>Of course, three is an oversimplification most of the time. There aren&#8217;t actually three branches of US Government (bureaucracy is the fourth branch, the media is the unofficial fifth branch, and let&#8217;s not forget various inputs and factors and federal and state governments, etc—you didn&#8217;t think that having classes on political science was pointless, now, did you?), but we still divide it into three branches because it&#8217;s simple, and makes the most sense for checks and balances and separation of powers and the like. And, while it may not be immediately obvious, we kind of divide hacking/technology into three separate fields as well: Computer Science, Computer and Electrical Engineering, and Information Technology and Sciences.</p>
<p>&#8220;But wait,&#8221; I hear you say. &#8220;Hacking is about <em>programming</em>. That&#8217;s computer science, right?&#8221; (By the way, if you still need a primer on hacking, see my about page and the websites I link to. Hacking ≠ cracking).  This might very well be accurate, but programming is no longer limited to computer science. From application programming and database programming to complex AI constructs and NP-complete algorithmic structures to HDLs (hardware description languages) and Prolog (logic programming), it has become impossible to argue that programming is a specific field of computing. Programming is now the core tool which all computer technology is centered around.<span id="more-50"></span></p>
<p>So, what is modern computing about? How do we decide whether to major in Computer Science or Computer Engineering or Software Engineering or Electrical Engineering or Information Technology and so forth? How do we determine where we want to work, and what we want to do? Knowing that you&#8217;re interested in computers and programming simply isn&#8217;t enough anymore.</p>
<a href="http://view.picapp.com/default.aspx?" target="_blank"><img src="http://cdn.picapp.com/ftp/Images/0/f/7/2/Abstract_Background_efad.jpg?adImageId=5129411&amp;imageId=5111289" width="500" height="324" border=0  /></a><script type="text/javascript" src="http://cdn.pis.picapp.com/IamProd/PicAppPIS/JavaScript/PisV4.js"></script>
<p>The new challenge is exploring all fields of computing technology and their applications. The hacking community places a strong emphasis on <em>education</em>, be it self-taught or otherwise. The key to educating yourself on various technology topics is knowing what to look for and how to find it.</p>
<p>I believe that the absolute best method of education in these circumstances is to learn by doing. The graphic below shows some basic technology tasks on a three-pronged spectrum, illustrating (somewhat poorly) where different tasks fall along the lines of technology and understanding. The encouragement is there, though: set up a server, design a program, design a circuit, read about various search algorithms. The challenge is not to master everything, but to find your own interests.</p>
<div id="attachment_69" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-69" title="hackingBranches" src="http://dylnuge.files.wordpress.com/2009/10/hackingbranches1.png?w=500&#038;h=375" alt="Three Branches of Hacking with Associated Tasks" width="500" height="375" /><p class="wp-caption-text">Three Branches of Hacking with Associated Tasks</p></div>
<p>One final word to the wise. The world of hacking is a vast expanse filled with tons of fascinating things, and a huge part of the attitude is finding interesting problems and challenging yourself at tasks you find fascinating. Don&#8217;t be surprised if the world completely absorbs you and leaves you surrounded by technology with no way out, and don&#8217;t worry if this search makes you even less sure of what you want to do with computers and even more interested in them. The truth is for those who are interested by computers, the world is filled with tools to explore them and get lost in them. Whether that&#8217;s a good thing or a bad thing just depends on how much time you have. Oh, and don&#8217;t feel alone in this endeavor. Expect next week&#8217;s post to go even further into this, perhaps beginning a basic tutorial to exploring computers through programming or something similar.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dylnuge.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dylnuge.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dylnuge.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dylnuge.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dylnuge.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dylnuge.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dylnuge.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dylnuge.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dylnuge.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dylnuge.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dylnuge.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dylnuge.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dylnuge.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dylnuge.wordpress.com/50/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dylnuge.wordpress.com&amp;blog=7816362&amp;post=50&amp;subd=dylnuge&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dylnuge.wordpress.com/2009/10/12/the-three-branches-of-hacking/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a94df6a414bc64771690399a940d1c52?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Dylan</media:title>
		</media:content>

		<media:content url="http://dylnuge.files.wordpress.com/2009/10/hackingbranches1.png" medium="image">
			<media:title type="html">hackingBranches</media:title>
		</media:content>
	</item>
		<item>
		<title>So it Begins&#8230;Again and Again</title>
		<link>http://dylnuge.wordpress.com/2009/10/08/so-it-begins-again-and-again/</link>
		<comments>http://dylnuge.wordpress.com/2009/10/08/so-it-begins-again-and-again/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 22:34:39 +0000</pubDate>
		<dc:creator>Dylan</dc:creator>
		
		<guid isPermaLink="false">http://dylnuge.wordpress.com/2009/10/08/65/</guid>
		<description><![CDATA[In case you haven&#8217;t noticed, I&#8217;m behind on my posting yet again. I set off to write a blog in the same vain of an explorer or adventurer: without any clear sense of direction or idea, just a slight picture of a possible destination and a few ideas on how to get there. In the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dylnuge.wordpress.com&amp;blog=7816362&amp;post=65&amp;subd=dylnuge&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In case you haven&#8217;t noticed, I&#8217;m behind on my posting yet again.</p>
<p>I set off to write a blog in the same vain of an explorer or adventurer: without any clear sense of direction or idea, just a slight picture of a possible destination and a few ideas on how to get there. In the past few days, it has become increasingly clear to me that with college applications, homework, journalism, scouts, and so forth, it may be impossible for me to continue. So I began (again) to ponder why we blog, and realized that it is more than an extension of ourselves; it is a hope, however brief, to inspire, educate, and share. Blogging is a mutual learning experience, one in which the readers expect to learn from the blogger, and the blogger expects to learn both from the readers and his or her own posts.</p>
<p>In this last week I discovered two things: 1, that I cannot possibly keep posting regularly without interfering with everything else I need to do, and  2,  that I cannot possibly stop posting. So, from this point on, I promise to update my blog (at least) once a week, on Mondays at 9:00 AM CST (I&#8217;m setting the timer for this, I&#8217;m usually in classes at this time and as such actually writing my post right before the deadline would be impossible).</p>
<p>Expect the next post this Monday, at exactly 9:00 AM CST. I have four topics I&#8217;m working on, so from this point forth, I&#8217;m expecting uninturrupted weekly posts.</p>
<p>Have a great weekend! Looking forward to an exciting year.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dylnuge.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dylnuge.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dylnuge.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dylnuge.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dylnuge.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dylnuge.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dylnuge.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dylnuge.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dylnuge.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dylnuge.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dylnuge.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dylnuge.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dylnuge.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dylnuge.wordpress.com/65/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dylnuge.wordpress.com&amp;blog=7816362&amp;post=65&amp;subd=dylnuge&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dylnuge.wordpress.com/2009/10/08/so-it-begins-again-and-again/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a94df6a414bc64771690399a940d1c52?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Dylan</media:title>
		</media:content>
	</item>
		<item>
		<title>The Brute Force Algorithm</title>
		<link>http://dylnuge.wordpress.com/2009/09/30/the-brute-force-algorithm/</link>
		<comments>http://dylnuge.wordpress.com/2009/09/30/the-brute-force-algorithm/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 20:09:37 +0000</pubDate>
		<dc:creator>Dylan</dc:creator>
		
		<guid isPermaLink="false">http://dylnuge.wordpress.com/?p=30</guid>
		<description><![CDATA[Applying to college, it turns out, is a lot like good software development. The standard, recommended way of doing things is to lay down your path first, figure out what you ultimately want as an end result, and design the program or list of colleges before beginning the development (application process). And, if the route [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dylnuge.wordpress.com&amp;blog=7816362&amp;post=30&amp;subd=dylnuge&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Applying to college, it turns out, is a lot like good software development. The standard, recommended way of doing things is to lay down your path first, figure out what you ultimately want as an end result, and design the program or list of colleges before beginning the development (application process). And, if the route I am taking and most of my friends are taking are any indication, it&#8217;s also a lot like programming in that most people don&#8217;t really focus on the design and end up with a program that has way too many features, or a college list with 18 colleges on it.</p>
<p>Don&#8217;t worry though, since this particular post isn&#8217;t going to focus on college applications. It just happens to turn out that the poor design of a college list is a good analogy for code optimization. A bit of background first though. The average amateur programmer knows what code optimization is but doesn&#8217;t consider it important to them or their code. Until <a href="http://projecteuler.net/" target="_blank">Project Euler</a>, I was the same way. Project Euler, for those who don&#8217;t know, is a mathematics and programming challenge which presents relatively simply mathematical concepts (which get more complex as the problems do), and challenges a user to solve them. There is no need to use a specific programming language, or for that matter even to <em>use</em> a programming language, though most of the problems require it. In addition to being a great way to learn to program or refine programming skills, it is also a very fun challenge.</p>
<p>In order to not spoil the fun of solving the more advanced problems here, I&#8217;m discussing Problem #3. I&#8217;m not posting the answer, but I am discussing source code and optimization methods, so have a crack at it yourself if you want before reading on.</p>
<p><span id="more-30"></span>Problem #3 involves prime numbers, so it is useful to begin by reviewing the prime number rules briefly.</p>
<ul>
<li><strong>Prime Number:</strong> A natural number whose only distinct natural factors are 1 and itself.</li>
<li><strong>Composite Number:</strong> A positive integer which has at least one positive factor other than 1 or itself.</li>
<li>1 is neither a prime nor composite number.</li>
<li>Any composite number can be broken down into key prime factors. For example, 6 is 2*3, and 150 is 2*3*5*5.</li>
<li>When searching for prime factors, we don&#8217;t care about the exponents. So while 150&#8242;s prime factorization is 2*3*5^2, it&#8217;s prime factors are simply 2, 3, and 5.</li>
</ul>
<p>That might be even more information then necessary for this problem, but it is basic prime factor information and pretty light mathematically, so it&#8217;s good to cover here. Next up, some simple programming terms I&#8217;ll be using throughout this post:</p>
<ul>
<li><strong>Programming Language</strong>: A format for writing <em>source code</em>, which is <em>interpreted</em> or <em>compiled</em> by the computer</li>
<li><strong>Algorithm: </strong>A method of doing something using an instruction sequence. Not limited to computer science in this definition, stretches as far as psychology.</li>
<li><strong>Efficiency:</strong> A measure of how quickly and simply an algorithm runs when <em>scaled</em></li>
<li><strong>Brute-Force Algorithm:</strong> An algorithm in computer science which involves trying every possible solution to determine if it is correct. It is <em>not necessarily</em> the least efficient method, though it is often less efficient then other algorithms.</li>
</ul>
<p>The programming language I&#8217;m using to solve this problem is <a href="http://python.org" target="_blank">Python</a>, which I&#8217;ve mentioned before. Python is an easy-to-use programming language that can be learned quickly but applied to many advanced tasks, and it&#8217;s also the most common reported language used on Project Euler problems. I&#8217;ll explain my code, but since Python emphasizes code readability, it should make sense.</p>
<p>Okay, so finally, on to <a href="http://projecteuler.net/index.php?section=problems&amp;id=3" target="_blank">Problem #3</a>. The problem asks to find the largest prime factor of the number 600851475143. Finding prime factors would involve breaking down the problem into two simple components: generating prime numbers and finding prime factors for a composite number.</p>
<p>The brute force method for finding prime numbers is taking a number, dividing it by every lower number except 1, and returning true if no numbers divide evenly into it. We continue to cycle through prime numbers until an exit condition is met, such as having found all primes below a given limit or having found the next prime in a sequence.</p>
<p>For this problem, the brute-force method of finding primes is sufficient and in fact should function rapidly. I may revisit this later to discuss more advanced mathematical ways of finding primes, including using a Sieve of Eratosthenes for a given upper bound, though the math behind that is a bit more complex then I intend this post to be. So, here is the code for the simple prime number generator using the brute force method:</p>
<p><pre class="brush: python;">
# nextPrimen&gt;(n) finds the next prime after n
def nextPrime(n):
    val = n + 1
    while(True):
        # Check if val (n + 1) is a prime
        if checkPrime(val):
            return val
        else:
            val = val + 1

# checkPrime(n) returns true if n is a prime number
def checkPrime(n):
    x = 2
    while(x &lt; n):
        if n % x == 0:
            # Factor other then 1 or n, number is composite
            return False
        x = x +1
    # Number is prime, while loop terminated without finding factor
    return True
</pre></p>
<p>This code should be pretty straight-forward, and it&#8217;s clearly a brute-force algorithm for generating primes. For the prime factor finder method though, the brute force algorithm involves dividing the number n by every prime below it. Since we&#8217;ve already spent a lot of time on finding the primes, checking every single prime number would be ridiculous and take forever. So we need to find a faster way to do it.</p>
<p>This is where optimization steps in, and where Project Euler begins to challenge the problem-solver to think outside of the box. The brute-force solutions are simple and straightforward, but for the large values in problems, such as 600851475143, the brute-force algorithm would take a long time to complete. Project Euler states that any of their problems can be simply solved by the computer in under a minute (that is, that while creating the program may take hours or even days of planning and thinking and writing, the code itself should execute in under a minute). As hackers working on an easy problem, we also understand that the most elegant solution is one which is both efficient and simple.</p>
<p>Finding the more optimized solution requires thought and consideration as to how efficient the solution will be. In computer science, algorithmic efficiency is often expressed using Big-O Notation, where the order of the algorithm is expressed in terms of n, n being the number that will be scaled in the problem. It is important before using Big-O Notation to know what n <em>actually represents</em>. In a server program, it might represent number of users, for example. It is always some value we <em>expect</em> to scale, though. In our case, n is the constant we have to break down: 600851475143. The constant they broke down for us is 13195, which when compared to 600851475143 is a very low number. So an efficient algorithm should not take a huge amount longer to check 600851475143 then it does 13195.</p>
<p>I won&#8217;t show detailed Big-O Notation, better to save that for another day. However, it can basically be broken down as a way of describing how a given algorithm scales. Linear order would increase by a constant amount as n increases, for example, while exponential order would increase rapidly as n got larger and larger, and logarithmic order would increase slowly over large changes in n. Constant order would not be affected by the value of n, such that the time to process a small n would be the same as the time to process a large n. We already know that our brute force algorithm also has to take into account the brute force algorithm used by our prime generator, which is of a quadratic order—not perfect, but fine for now. Checking every prime below n would take a while, so it&#8217;s time to start brainstorming some ways to improve our method.</p>
<p>First, there is a rule that for any number n, the only prime factor greater than the square root of n is n, or in other words, all prime factors other than the number itself are below the square root of that number. This could be used to our advantage, but all it does is change what n is, not the efficiency of the code (meaning for very large numbers like ours, even though the square root is much lower, the code still won&#8217;t run fast enough).  When stuck behind an optimization problem, often the best thing to do is discuss the program efficiency with someone else. I discussed this program with Jonathan at The Twilight Sun (see my sidebar), and we decided that the best method would be to constantly break down the number while processing it:</p>
<p><pre class="brush: python;">
# Returns prime factors of n. Returns an empty list if n is prime.
def factors(n):
    factorList = []
    prime = 1
    while (nextPrime(prime) &lt;= n):
        while n % nextPrime(prime) == 0:
            n = n / nextPrime(prime)
            factorList.append(nextPrime(prime))
        prime = nextPrime(prime)
    return factorList
</pre></p>
<p>I know that this code is a lot less self-explanatory then my earlier code, but it should still seem pretty simple. Every time we find a prime factor of n, we divide n by that prime factor, and start looking for the prime factors of this new, divided number. So, with our example prime of 13195, it will find the factor 5 and n becomes 2639 (13195/5). The while loop repeats over the same prime (note that we haven&#8217;t changed the starting prime yet, and therefore haven&#8217;t changed the number we are dividing by) to try and break it down even further, which will fail because 2639 does not divide into 5 evenly (without a remainder). Now it continues with n as 2639 and finds that 7 works, making n 377. The next functional value is 13, which makes n 29, which is our final prime factor.</p>
<p>We will always end with our greatest prime factor, so we could just return the new n. What&#8217;s more, we can even further optimize this problem by throwing in the square root rule, which works to get us n even faster. So here is the final, super-optimized greatest factor finder.</p>
<p><pre class="brush: python;">
import math
# Prime Factor Generator Code is above
# Returns greatest prime factor of n, other then n itself.
def greatestPrime(n):
    prime = 1
    while (nextPrime(prime) &lt;= math.sqrt(n)):
        while n % nextPrime(prime) == 0:
            n = n / nextPrime(prime)
        prime = nextPrime(prime)
    return n
</pre></p>
<p>As expected, this code calculates greatestPrime(600851475143) super fast. However, it is important to note that the final value will have an &#8216;L&#8217; at the end of it. This is Python&#8217;s way of informing us that the value is stored as a long number. Even though our final value isn&#8217;t a huge number, the value we started with (600851475143) is too big to be stored as a simple integer. Python handles the data type for us (dynamic typing) but doesn&#8217;t change it (strong typing).</p>
<p>Some final closing notes regarding both this problem and the blog. First off, this post was <em>way</em> longer then I would have liked, so I expect to be doing shorter posts in the future, and breaking long topics like code optimization down a bit. Second, I am aware that I could use a library for prime number generation, and I&#8217;m sure the library code is more elegant than mine. I opted not to here in order to best demonstrate the process without using libraries, and I recommend others going through Project Euler keep this advice in mind: while it is true that one hacker mantra is that no problem should be solved more than once, it is also important that before using someone else&#8217;s code you fully understand how and why it works, even if you could not have developed it on your own. In this way, you learn to read and write code, and not simply to use the tools available but to understand how they work. Finally, I used while loops everywhere, including some places where for loops seemed to make more sense. A for loop in most languages is a while loop given three statements, one the standard conditional of the while loop, another the initial value for a variable in the while loop, and the third an increment or operation to be performed at its completion. Python does not use for loops in this way: instead they parse through a list of values, thereby serving a function which cannot be emulated with while loops, sticking with the Python ideal of having only one right way to do something. While for loops can be used like one would expect with the range() function, I felt that using a while loop made more sense in terms of memory.</p>
<p>So again, I plan to make this shorter next time. Hope you learned something!</p>
<div id="_mcePaste" style="overflow:hidden;position:absolute;left:-10000px;top:1363px;width:1px;height:1px;">while (nextPrime(prime) &lt;= math.sqrt(n)):o</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dylnuge.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dylnuge.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dylnuge.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dylnuge.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dylnuge.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dylnuge.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dylnuge.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dylnuge.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dylnuge.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dylnuge.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dylnuge.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dylnuge.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dylnuge.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dylnuge.wordpress.com/30/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dylnuge.wordpress.com&amp;blog=7816362&amp;post=30&amp;subd=dylnuge&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dylnuge.wordpress.com/2009/09/30/the-brute-force-algorithm/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a94df6a414bc64771690399a940d1c52?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Dylan</media:title>
		</media:content>
	</item>
		<item>
		<title>Refining and Redefining: An Explanation</title>
		<link>http://dylnuge.wordpress.com/2009/09/29/refining-and-redefining-an-explanation/</link>
		<comments>http://dylnuge.wordpress.com/2009/09/29/refining-and-redefining-an-explanation/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 04:50:49 +0000</pubDate>
		<dc:creator>Dylan</dc:creator>
		
		<guid isPermaLink="false">http://dylnuge.wordpress.com/?p=28</guid>
		<description><![CDATA[I promised myself I wouldn&#8217;t do this. For anyone keeping track, this is my third post. I made the first one in May, the second in July, and here it is, (barely still) September. One post every two months, and perhaps a few page views here and there. It&#8217;s not working. I wanted to figure [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dylnuge.wordpress.com&amp;blog=7816362&amp;post=28&amp;subd=dylnuge&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I promised myself I wouldn&#8217;t do this.</p>
<p>For anyone keeping track, this is my third post. I made the first one in May, the second in July, and here it is, (barely still) September. One post every two months, and perhaps a few page views here and there. It&#8217;s not working. I wanted to figure out what I needed to do to make a blog, and in the process, I realized why so many blogs die: our thoughts are publicly expressed online, and the worry that they might appear wrong or inaccurate ultimately causes the deterioration of the blog.<span id="more-28"></span></p>
<p>For me, it was organization. <a href="http://catb.org/jargon/html/personality.html" target="_blank">Appendix B</a> of the <a href="http://catb.org/jargon/">Jargon File</a> (a recommended read for anyone remotely interested in this blog) states, &#8220;they tend to be careful and orderly in their intellectual lives and chaotic elsewhere.  Their code will be beautiful, even if their desks are buried in 3 feet of crap.&#8221; However, what it does not mention is that human thought is, by nature, chaotic. Often we lack the words to express an idea, and even when we can form them, our brain presents the idea to us long before the words. There is no chicken and egg style debate here—the idea must proceed the words used to describe it.</p>
<p>The difficulty of creating a blog is therefore obvious—the blog is created before all the ideas that will go into it are even formulated. One of the first tasks I set myself to was creating categories, a seemingly simple task. My lack of simple categories lead to a three page word document, several layers of nesting, and ultimately nothing worthwhile but a failed and confusing system, and only two posts even using it. Rereading my posts, I realized that my original categories sucked because they didn&#8217;t describe the general attitude of the post, but rather any topic I even briefly mentioned. This was a task much better suited to tags, and upon returning to my blog tonight, I immediately threw out all my old categories and started anew. The result was a much better system, with three broad categories (Technology, Hacker Culture, and Personal) and space to allow me to add subcategories as my blog (and my ideas) grew.</p>
<p>Most importantly, though, is what I learned from this whole ordeal. In order to express one&#8217;s self, you must throw out structure, and begin from scratch. The framework does not define the building, rather each individual brick eventually defines the framework. This is the world of blogging, the world I foolishly decided to enter more then four months ago, and the world I am only now truly ready to enter.</p>
<p>So, I hope someone&#8217;s listening, but I don&#8217;t honestly care right now. A blog is an explosion of one&#8217;s mind onto the nearest available canvas: it is like any other art. And while others may enjoy our art, and we as artists may nod our heads and say that&#8217;s why we created it, it&#8217;s honestly not. We express ourselves, for ourselves, perhaps foolishly hoping someone&#8217;s out there searching for themselves too. This is my expression, this is my mission and purpose, and most importantly: this is where my blog genuinely begins.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dylnuge.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dylnuge.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dylnuge.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dylnuge.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dylnuge.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dylnuge.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dylnuge.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dylnuge.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dylnuge.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dylnuge.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dylnuge.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dylnuge.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dylnuge.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dylnuge.wordpress.com/28/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dylnuge.wordpress.com&amp;blog=7816362&amp;post=28&amp;subd=dylnuge&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dylnuge.wordpress.com/2009/09/29/refining-and-redefining-an-explanation/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a94df6a414bc64771690399a940d1c52?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Dylan</media:title>
		</media:content>
	</item>
		<item>
		<title>Credentials, Please</title>
		<link>http://dylnuge.wordpress.com/2009/07/19/credentials-please/</link>
		<comments>http://dylnuge.wordpress.com/2009/07/19/credentials-please/#comments</comments>
		<pubDate>Mon, 20 Jul 2009 03:17:48 +0000</pubDate>
		<dc:creator>Dylan</dc:creator>
		
		<guid isPermaLink="false">http://dylnuge.wordpress.com/?p=14</guid>
		<description><![CDATA[Sorry for the delay in updating. I'm working at a scout summer camp and have rare and limited internet access. One of the things I have a chance to express and explore at camp is identity: our personal definitions of who we are, which define our words and actions. Thanks to stereotypes, overly simple descriptors of personality properties, and more, it has become harder and harder to maintain identity.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dylnuge.wordpress.com&amp;blog=7816362&amp;post=14&amp;subd=dylnuge&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I feel like it&#8217;s probably time for a well deserved update. I had planned to be updating more often, and hoped to even reach once daily, but unfortunately I hardly had the best laid of plans. As such, this post is reaching all of you long after I wrote it. I&#8217;m currently at Owasippe Scout Reservation in Michigan (7 miles east of Whitehall, somewhere around 20 miles north of Muskegon). I&#8217;ll be a staff member here for the next 7 weeks (starting June 20th, which has passed at this point), and then be spending a week at the National Order of the Arrow Conference (NOAC) at Indiana University at Bloomington. As such, I&#8217;m configuring several blog posts to auto-update at the first opportunity, which may at this point be well into my time at camp.</p>
<p>So, on to what I actually meant to talk about (I&#8217;ll cover some of the other stuff I mentioned in later posts). Being at camp has many benefits, and I love every single thing about it, from watching the morning sunrise over the staff row to swimming in the lake to simply sitting in my cabin during downtime and relaxing, perhaps playing cards with a few friends or doing a bit of writing. Of course, I have a lot of work to do, and I&#8217;m a dedicated staffer, but what&#8217;s important to me about the experience is that regardless of the type of personality the job attracts or the constant proximity to my work, I maintain a sense of identity, and let the unique aspects of my personality present themselves.</p>
<p>Identity. How we define our identity was a major point of my last (and first, and only) post, and it&#8217;s brought up on my About page as well. Who are we, and what makes each of us different from the next individual, and so forth: questions we may not ask ourselves every day, but certainly the questions from which all others we have stem, from all actions we take and words we speak come. How we identify ourselves is not just an important thing; it is the most important thing. After all, without identifying ourselves, how can we identify anything else?</p>
<p>I was working recently on a final project for my AP Computer Science class. The project I designed involved using the Google App Engine to create a credentials manager of sorts, which stored usernames and passwords for different websites. Relatively simple, but a fun app to code nonetheless. What we generally define ourselves by on the internet doesn&#8217;t generally go much further then a few basic pieces of data. Consider this: on most forums, all you can know a user by is their username and avatar. Maybe you can click on their name and a few loosely defined fields they filled out pop up: interests, hobbies, profession, and so forth. As a result, the more one uses the internet, the more sites the register for, and resultantly, the easier it becomes to have a predefined list of interests, hobbies, etc.</p>
<p>The problem presents itself when we consider that beyond this, most people have difficulties defining their identity. Personality, like so many other attributes of humanity, cannot be described by simple words. It is my belief that a person could not describe their entire personality using an extensive vocabulary and stellar writing skills, even by writing volumes of information on the subject. If we were to take every written work of a person, every thing they ever put on paper, we would still only have a single dimension of their personality. Sure, what we could obtain from this would be an immense load of data on this person, but only in a single context. Therefore, always remember that despite the many forms of expression and the many survey-like questions developed to mark one&#8217;s identity, only you can truly understand your identity, and defining that should be not a constantly present objective but an underlying element of your life, always present but rarely in conscious thought.</p>
<p>PS: I&#8217;ve been trapped by working at camp. Posts will be scarce this summer.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dylnuge.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dylnuge.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dylnuge.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dylnuge.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dylnuge.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dylnuge.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dylnuge.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dylnuge.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dylnuge.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dylnuge.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dylnuge.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dylnuge.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dylnuge.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dylnuge.wordpress.com/14/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dylnuge.wordpress.com&amp;blog=7816362&amp;post=14&amp;subd=dylnuge&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dylnuge.wordpress.com/2009/07/19/credentials-please/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a94df6a414bc64771690399a940d1c52?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Dylan</media:title>
		</media:content>
	</item>
		<item>
		<title>python print &#8220;Hello, world!&#8221;</title>
		<link>http://dylnuge.wordpress.com/2009/05/19/hello-world/</link>
		<comments>http://dylnuge.wordpress.com/2009/05/19/hello-world/#comments</comments>
		<pubDate>Tue, 19 May 2009 15:57:27 +0000</pubDate>
		<dc:creator>Dylan</dc:creator>
		
		<guid isPermaLink="false"></guid>
		<description><![CDATA[Welcome to Hacker Hideout! What makes my blog special isn't the "Technology", it's the "Everything After." Being a hacker is about a lot more than just an affinity and interest for tech. My blog is about tech and being a hacker, sure, but it is also about living life to its fullest extent, enjoying yourself, and finding your passion.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dylnuge.wordpress.com&amp;blog=7816362&amp;post=1&amp;subd=dylnuge&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Ahh, the obligatory first blog post.</p>
<p>Hello to everyone reading my blog, and anyone who&#8217;s insane enough to go back in the history and try to read every single post!</p>
<p>First, a bit about myself. My name is Dylan Nugent, and I&#8217;m a high school student. If the title and subtitle of this blog didn&#8217;t make it clear, I like programming, technology, and the open source/free software ideologies. I also love nature: I&#8217;m a Boy Scout, I camp at least once a month, my summer job is as a camp councilor, and I&#8217;ve climbed to 11,695 ft on Mt. Phillips at Philmont Scout Ranch in Cimmaron, NM. When I&#8217;m not programming or camping or doing homework, I&#8217;m probably practicing piano or guitar, working on writing something (be it a song, story, poem, etc), or reading. I don&#8217;t have a favorite subject because I love pretty much every subject (though my APs &#8211; Computer Science, Psychology, and Statistics &#8211; top the list). Most of my extracurriculars lie in Boy Scouts &#8211; I&#8217;m the Owasippe Lodge Treasurer for the Order of the Arrow and my troop&#8217;s Assistant Senior Patrol Leader &#8211; but I also am a part of my school&#8217;s Journalism team and take music lessons, among other things.</p>
<p>So, a bit about this blog. The title is &#8220;Hacker Hideout,&#8221; and for those who didn&#8217;t understand, that&#8217;s hacker as in someone who creatively tinkers with technology, enjoys coding, and believes in certain principles, and <em>not</em> a cracker, someone who illegally breaks into computers. Eric S. Raymond&#8217;s article, &#8220;<a href="http://catb.org/esr/faqs/hacker-howto.html" target="_blank">How To Become a Hacker</a>,&#8221; is a good starting point for those who don&#8217;t understand.</p>
<p>Great, right? I just started what has to be the elevendy-billionth technology blog on the planet, right? What makes my blog special isn&#8217;t the &#8220;Technology&#8221;, it&#8217;s the &#8220;Everything After.&#8221; I mentioned before a vast diversity of activities I participate in. Giving up all technology for three weeks to go spend time in the wilderness backcountry may seem atypical of a computer nerd or geek, and that&#8217;s because it is, to an extent. Being a hacker is about a lot more than just an affinity and interest for tech. My blog is about tech and being a hacker, sure, but it is also about living life to its fullest extent, enjoying yourself, and finding your passion.</p>
<p>So welcome to Hacker Hideout. I&#8217;m sure this blog will grow and become more defined in time, but for now it&#8217;s pretty much about anything I think of. I look forward to the feedback! (Keep in mind a general rule for feedback though: if it&#8217;s spam, inappropriate, or highly offensive to <strong>anyone</strong>, it gets deleted. I appreciate criticism and won&#8217;t censor it, including the &#8220;this guy sucks&#8221; post, but anything with a lot of swear words or offensive language will most likely be deleted, if not at least censored).</p>
<p>-Dylan Nugent</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dylnuge.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dylnuge.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dylnuge.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dylnuge.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dylnuge.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dylnuge.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dylnuge.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dylnuge.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dylnuge.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dylnuge.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dylnuge.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dylnuge.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dylnuge.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dylnuge.wordpress.com/1/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dylnuge.wordpress.com&amp;blog=7816362&amp;post=1&amp;subd=dylnuge&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dylnuge.wordpress.com/2009/05/19/hello-world/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a94df6a414bc64771690399a940d1c52?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Dylan</media:title>
		</media:content>
	</item>
	</channel>
</rss>
