<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss 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:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>PatrickMN.com</title>
	
	<link>http://patrickmn.com</link>
	<description>Putting fluebens in boxes since 1995</description>
	<pubDate>Sat, 03 Jan 2009 11:16:12 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.8-bleeding-edge</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/</creativeCommons:license><xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /><meta xmlns="http://pipes.yahoo.com" name="pipes" content="noprocess" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://patrickmn.com/feed/" type="application/rss+xml" /><feedburner:emailServiceId>770711</feedburner:emailServiceId><feedburner:feedburnerHostname>http://www.feedburner.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Fpatrickmn.com%2Ffeed%2F" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Fpatrickmn.com%2Ffeed%2F" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Fpatrickmn.com%2Ffeed%2F" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.rojo.com/add-subscription?resource=http%3A%2F%2Fpatrickmn.com%2Ffeed%2F" src="http://blog.rojo.com/RojoWideRed.gif">Subscribe with Rojo</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://patrickmn.com/feed/" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Fpatrickmn.com%2Ffeed%2F" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Fpatrickmn.com%2Ffeed%2F" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Fpatrickmn.com%2Ffeed%2F" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><item>
		<title>Using A Spider Drawing As Legal Tender</title>
		<link>http://feeds.feedburner.com/~r/patrickmn/~3/445920152/</link>
		<comments>http://patrickmn.com/blog/using-a-spider-drawing-as-legal-tender/#comments</comments>
		<pubDate>Fri, 07 Nov 2008 19:47:00 +0000</pubDate>
		<dc:creator>Patrick Mylund Nielsen</dc:creator>
		
		<category><![CDATA[Asides]]></category>

		<category><![CDATA[fun]]></category>

		<category><![CDATA[spider]]></category>

		<guid isPermaLink="false">http://patrickmn.com/?p=691</guid>
		<description><![CDATA[In honor of David Thorne, I shall be making my next overdue payment using dolphin drawings!
From: Jane Gilles
Date: Wednesday 8 Oct 2008 12.19pm
To: David Thorne
Subject: Overdue account
Dear David,
Our records indicate that your account is overdue by the amount of $233.95. If you have already made this payment please contact us within the next 7 days [...]]]></description>
			<content:encoded><![CDATA[<p>In honor of David Thorne, I shall be making my next overdue payment using dolphin drawings!</p>
<blockquote><p><strong>From</strong>: Jane Gilles<br />
<strong>Date</strong>: Wednesday 8 Oct 2008 12.19pm<br />
<strong>To</strong>: David Thorne<br />
<strong>Subject</strong>: Overdue account</p>
<p>Dear David,<br />
Our records indicate that your account is overdue by the amount of $233.95. If you have already made this payment please contact us within the next 7 days to confirm payment has been applied to your account and is no longer outstanding.</p>
<p>Yours sincerely, Jane Gilles</p></blockquote>
<p><span id="more-691"></span><br />
<blockquote><strong>From</strong>: David Thorne<br />
<strong>Date</strong>: Wednesday 8 Oct 2008 12.37pm<br />
<strong>To</strong>: Jane Gilles<br />
<strong>Subject</strong>: Re: Overdue account</p>
<p>Dear Jane,<br />
I do not have any money so am sending you this drawing I did of a spider instead. I value the drawing at $233.95 so trust that this settles the matter.</p>
<p>Regards, David.</p>
<p><img src="http://patrickmn.com/blog/content/2008/11/spider.gif" alt="spider" title="spider" width="199" height="136" class="size-full wp-image-692" /></p></blockquote>
<blockquote><p><strong>From</strong>: Jane Gilles<br />
<strong>Date</strong>: Thursday 9 Oct 2008 10.07am<br />
<strong>To</strong>: David Thorne<br />
<strong>Subject</strong>: Overdue account</p>
<p>Dear David,<br />
Thank you for contacting us. Unfortunately we are unable to accept drawings as payment and your account remains in arrears of $233.95. Please contact us within the next 7 days to confirm payment has been applied to your account and is no longer outstanding.</p>
<p>Yours sincerely, Jane Gilles</p></blockquote>
<blockquote><p><strong>From</strong>: David Thorne<br />
<strong>Date</strong>: Thursday 9 Oct 2008 10.32am<br />
<strong>To</strong>: Jane Gilles<br />
<strong>Subject</strong>: Re: Overdue account</p>
<p>Dear Jane,<br />
Can I have my drawing of a spider back then please.</p>
<p>Regards, David.</p></blockquote>
<blockquote><p><strong>From</strong>: Jane Gilles<br />
<strong>Date</strong>: Thursday 9 Oct 2008 11.42am<br />
<strong>To</strong>: David Thorne<br />
<strong>Subject</strong>: Re: Re: Overdue account</p>
<p>Dear David,<br />
You emailed the drawing to me. Do you want me to email it back to you?</p>
<p>Yours sincerely, Jane Gilles</p></blockquote>
<blockquote><p><strong>From</strong>: David Thorne<br />
<strong>Date</strong>: Thursday 9 Oct 2008 11.56am<br />
<strong>To</strong>: Jane Gilles<br />
<strong>Subject</strong>: Re: Re: Re: Overdue account</p>
<p>Dear Jane,</p>
<p>Yes please.</p>
<p>Regards, David.</p></blockquote>
<blockquote><p><strong>From</strong>: Jane Gilles<br />
<strong>Date</strong>: Thursday 9 Oct 2008 12.14pm<br />
<strong>To</strong>: David Thorne<br />
<strong>Subject</strong>: Re: Re: Re: Re: Overdue account</p>
<p>Attached [spider.gif]</p>
<p><img src="http://patrickmn.com/blog/content/2008/11/spider.gif" alt="spider" title="spider" width="199" height="136" class="size-full wp-image-692" /></p></blockquote>
<blockquote><p><strong>From</strong>: David Thorne<br />
<strong>Date</strong>: Friday 10 Oct 2008 09.22am<br />
<strong>To</strong>: Jane Gilles<br />
<strong>Subject</strong>: Who&#8217;s spider is that?</p>
<p>Dear Jane,<br />
Are you sure this drawing of a spider is the one I sent you? This spider only has seven legs and I do not feel I would have made such an elementary mistake when I drew it.</p>
<p>Regards, David.</p></blockquote>
<blockquote><p><strong>From</strong>: Jane Gilles<br />
<strong>Date</strong>: Friday 10 Oct 2008 11.03am<br />
<strong>To</strong>: David Thorne<br />
<strong>Subject</strong>: Re: Who&#8217;s spider is that?</p>
<p>Dear David,<br />
Yes it is the same drawing. I copied and pasted it from the email you sent me on the 8th. David your account is still overdue by the amount of $233.95. Please make this payment as soon as possible.</p>
<p>Yours sincerely, Jane Gilles</p></blockquote>
<blockquote><p><strong>From</strong>: David Thorne<br />
<strong>Date</strong>: Friday 10 Oct 2008 11.05am<br />
<strong>To</strong>: Jane Gilles<br />
<strong>Subject</strong>: Automated Out of Office Response</p>
<p>Thank you for contacting me. I am currently away on leave, travelling through time and will be returning last week.</p>
<p>Regards, David.</p></blockquote>
<blockquote><p><strong>From</strong>: David Thorne<br />
<strong>Date</strong>: Friday 10 Oct 2008 11.08am<br />
<strong>To</strong>: Jane Gilles<br />
<strong>Subject</strong>: Re: Re: Who&#8217;s spider is that?</p>
<p>Hello, I am back and have read through your emails and accept that despite missing a leg, that drawing of a spider may indeed be the one I sent you. I realise with hindsight that it is possible you rejected the drawing of a spider due to this obvious limb omission but did not point it out in an effort to avoid hurting my feelings. As such, I am sending you a revised drawing with the correct number of legs as full payment for any amount outstanding. I trust this will bring the matter to a conclusion.</p>
<p>Regards, David.</p>
<p><img src="http://patrickmn.com/blog/content/2008/11/spider2.gif" alt="spider2" title="spider2" width="199" height="144" class="size-full wp-image-693" /></p></blockquote>
<blockquote><p><strong>From</strong>: Jane Gilles<br />
<strong>Date</strong>: Monday 13 Oct 2008 2.51pm<br />
<strong>To</strong>: David Thorne<br />
<strong>Subject</strong>: Re: Re: Re: Who&#8217;s spider is that?</p>
<p>Dear David,<br />
As I have stated, we do not accept drawings in lei of money for accounts outstanding. We accept cheque, bank cheque, money order or cash. Please make a payment this week to avoid incurring any additional fees.</p>
<p>Yours sincerely, Jane Gilles</p></blockquote>
<blockquote><p><strong>From</strong>: David Thorne<br />
<strong>Date</strong>: Monday 13 Oct 2008 3.17pm<br />
<strong>To</strong>: Jane Gilles<br />
<strong>Subject</strong>: Re: Re: Re: Re: Who&#8217;s spider is that?</p>
<p>I understand and will definitely make a payment this week if I remember. As you have not accepted my second drawing as payment, please return the drawing to me as soon as possible. It was silly of me to assume I could provide you with something of completely no value whatsoever, waste your time and then attach such a large amount to it.</p>
<p>Regards, David.</p></blockquote>
<blockquote><p><strong>From</strong>: Jane Gilles<br />
<strong>Date</strong>: Tuesday 14 Oct 2008 11.18am<br />
<strong>To</strong>: David Thorne<br />
<strong>Subject</strong>: Re: Re: Re: Re: Re: Who&#8217;s spider is that?</p>
<p>Attached [spider2.gif]</p>
<p><img src="http://patrickmn.com/blog/content/2008/11/spider2.gif" alt="spider2" title="spider2" width="199" height="144" class="size-full wp-image-693" /></p></blockquote>
<p><a href="http://www.27bslash6.com/overdue.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.27bslash6.com/overdue.html');">Source</a></p>

<p><a href="http://feeds.feedburner.com/~a/patrickmn?a=HtjVTj"><img src="http://feeds.feedburner.com/~a/patrickmn?i=HtjVTj" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/patrickmn?a=FhWTn"><img src="http://feeds.feedburner.com/~f/patrickmn?i=FhWTn" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/patrickmn?a=VQ7Tn"><img src="http://feeds.feedburner.com/~f/patrickmn?i=VQ7Tn" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/patrickmn?a=rUWdN"><img src="http://feeds.feedburner.com/~f/patrickmn?i=rUWdN" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://patrickmn.com/blog/using-a-spider-drawing-as-legal-tender/feed/</wfw:commentRss>
		<feedburner:origLink>http://patrickmn.com/blog/using-a-spider-drawing-as-legal-tender/</feedburner:origLink></item>
		<item>
		<title>3 Blasts From The Past</title>
		<link>http://feeds.feedburner.com/~r/patrickmn/~3/439325829/</link>
		<comments>http://patrickmn.com/blog/3-blasts-from-the-past/#comments</comments>
		<pubDate>Sat, 01 Nov 2008 19:51:17 +0000</pubDate>
		<dc:creator>Patrick Mylund Nielsen</dc:creator>
		
		<category><![CDATA[PatrickMN.com]]></category>

		<category><![CDATA[Sheeped]]></category>

		<guid isPermaLink="false">http://patrickmn.com/?p=588</guid>
		<description><![CDATA[The main reason I discontinued many of my other blogging projects and re-made PatrickMN.com was that the other sites were taking up way too much of my time, and their content wasn&#8217;t really that great &#8212; I had chosen technology news as the focus, so you can imagine. There wasn&#8217;t a lot that you hadn&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>The main reason I discontinued many of my other blogging projects and <a href="http://patrickmn.com/blog/the-new-patrickmncom/"  title="The New PatrickMN.com">re-made PatrickMN.com</a> was that the other sites were taking up way too much of my time, and their content wasn&#8217;t really that great &#8212; I had chosen technology news as the focus, so you can imagine. There wasn&#8217;t a lot that you hadn&#8217;t already seen 700 other places, and half of my time was spent trying to be the first to hit the button when X version of Y software was released. Boring, really.</p>
<p><span id="more-588"></span>There were, however, a few good posts that would fit on here nicely &#8212; and when I received a notice about expiration of one of my old domains, <a href="http://sheeped.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://sheeped.com/');">Sheeped.com</a>, I took the time to transfer some of them to PatrickMN.com. If you&#8217;re wondering why the sidebar now links back to 2006, this is why.</p>
<p>The posts are:</p>
<ul>
<li><a href="http://patrickmn.com/blog/teach-yourself-programming-by-making-a-game/"  title="How I Taught Myself Programming by Making a Game">How I Taught Myself Programming by Making a Game</a></li>
<li><a href="http://patrickmn.com/blog/how-to-set-up-ubuntu-linux-606-lts-lamp-server/"  title="How To: Set Up Ubuntu Linux 6.06 LTS LAMP Server">How To: Set Up Ubuntu Linux 6.06 LTS LAMP Server</a></li>
<li><a href="http://patrickmn.com/blog/sick-of-your-slow-internet-connection-opendns-solves/"  title="Sick of Your Slow Internet Connection? OpenDNS Solves!">Sick of Your Slow Internet Connection? OpenDNS Solves!</a></li>
</ul>
<p>Enjoy!</p>

<p><a href="http://feeds.feedburner.com/~a/patrickmn?a=BeaEF9"><img src="http://feeds.feedburner.com/~a/patrickmn?i=BeaEF9" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/patrickmn?a=3fwMn"><img src="http://feeds.feedburner.com/~f/patrickmn?i=3fwMn" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/patrickmn?a=MoWrn"><img src="http://feeds.feedburner.com/~f/patrickmn?i=MoWrn" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/patrickmn?a=Y84YN"><img src="http://feeds.feedburner.com/~f/patrickmn?i=Y84YN" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://patrickmn.com/blog/3-blasts-from-the-past/feed/</wfw:commentRss>
		<feedburner:origLink>http://patrickmn.com/blog/3-blasts-from-the-past/</feedburner:origLink></item>
		<item>
		<title>7 Simple Yet Awesome Computer Games</title>
		<link>http://feeds.feedburner.com/~r/patrickmn/~3/393503554/</link>
		<comments>http://patrickmn.com/blog/7-simple-yet-awesome-computer-games/#comments</comments>
		<pubDate>Mon, 15 Sep 2008 19:52:10 +0000</pubDate>
		<dc:creator>Patrick Mylund Nielsen</dc:creator>
		
		<category><![CDATA[Games]]></category>

		<category><![CDATA[Elma]]></category>

		<category><![CDATA[N-Game]]></category>

		<category><![CDATA[ninjas]]></category>

		<category><![CDATA[Orisinal]]></category>

		<category><![CDATA[Phun]]></category>

		<category><![CDATA[Soldat]]></category>

		<category><![CDATA[Teeworlds]]></category>

		<category><![CDATA[The Worlds Hardest Game]]></category>

		<category><![CDATA[Winterbells]]></category>

		<guid isPermaLink="false">http://patrickmn.com/?p=346</guid>
		<description><![CDATA[There are the monolith video games that take a massive development and design crew several years to make. You know, those video games that will not run on your computer(tm). Titles like Call of Duty and Crysis. Then there are the indie games with an average development crew size of 1 person, the ones that [...]]]></description>
			<content:encoded><![CDATA[<p>There are the monolith video games that take a massive development and design crew several years to make. You know, those video games that <em>will not run on your computer(tm)</em>. Titles like Call of Duty and Crysis. Then there are the indie games with an average development crew size of 1 person, the ones that do not feature state-of-the-art graphics or super-realistic physics engines but still, somehow, manage to keep you entertained for hours on end. These are <em>great games</em>, and they are an exceedingly rare occurrence nowadays.</p>
<p>Let me introduce you to a few.</p>
<p><span id="more-346"></span><br />
<h3>Teeworlds</h3>
<p><a href="http://patrickmn.com/blog/content/2008/09/teeworlds_screenshot.png" ><img src="http://patrickmn.com/blog/content/2008/09/teeworlds_screenshot.png" alt="" title="Teeworlds Screenshot" width="300" height="225" class="alignright size-medium wp-image-359" /></a>Imagine Soldat combined with a link gun á la Scorpion (Mortal Kombat) and the same body layout as the Weebl characters. That&#8217;s Teeworlds. In other words: Pure awesomeness. This baby will keep you entertained for many a tee-fragging/dragging/bashing hour. Teeworlds is a perfect mix of Quake, Worms, Soldat and pie-loving. Remarkably violent whilst cute.</p>
<p>In comparison to Soldat, the weapons arsenal is more akin that of Quake 3, the jetpack is replaced by a Spiderman-style link gun and your primary weapon is a giant wooden hammer.</p>
<p>Whoever said games need to have lots of gore to be interesting? Give us tees with rocket launchers, link guns and ninjas (yes, there are <em>ninjas</em>) in a cartoon environment and we&#8217;re set!</p>
<p>Free. Available for Windows, OS X and Linux.<br />
<a href="http://teeworlds.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://teeworlds.com/');" title="Teeworlds Website">Website</a> | <a href="http://teeworlds.com/?page=downloads" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://teeworlds.com/?page=downloads');" title="Teeworlds Downloads">Download</a></p>
<h3>N-Game</h3>
<p><a href="http://patrickmn.com/blog/content/2008/09/ngame_screenshot.png" ><img src="http://patrickmn.com/blog/content/2008/09/ngame_screenshot.png" alt="" title="N-Game Screenshot" width="300" height="235" class="alignright size-medium wp-image-431" /></a>N-Game is a unique 2D puzzle/action platform game somewhat similar to Lode Runner. The main character, you, is a ninja (yes, the N is for <em>ninja</em>!) trapped in a world of well-meaning, inadvertently homicidal robots.</p>
<p>What makes this game awesome, apart of course from there being <em>ninjas</em>, is its slamming ragdoll physics system. Limbs flying around and about is never a bad thing.</p>
<p>A very frustrating, yet very fun and addictive game.</p>
<p>Free. Available for Windows, OS X and Linux.<br />
<a href="http://www.thewayoftheninja.org/n.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.thewayoftheninja.org/n.html');" title="N-Game website">Website</a> | <a href="http://www.thewayoftheninja.org/n_downloads.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.thewayoftheninja.org/n_downloads.html');" title="N-Game Download">Download</a></p>
<h3>Elasto Mania (Elma)</h3>
<p><a href="http://patrickmn.com/blog/content/2008/09/elma_screenshot.png" ><img src="http://patrickmn.com/blog/content/2008/09/elma_screenshot.png" alt="" title="Elma Screenshot" width="300" height="225" class="alignright size-medium wp-image-406" /></a>Boing boing. Get ready to bounce up and about collecting &#8216;em apples. Elasto Mania, or Elma, is about apples, flowers and bikes with super-elastic wheels. Drive over a hill, plummet to the ground and recoil into the air, all while not sustaining trauma to the skull.</p>
<p>This was probably one of the first game to include &#8216;physics&#8217; (the wheels stretch and bend). That, combined with the ability to change your facing by pressing Space makes this a game that is adept at consuming a lot of your time.</p>
<p>Shareware, $9.95. Available for Windows.<br />
<a href="http://www.elastomania.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.elastomania.com');" title="Elastomania website">Website</a> | <a href="http://ourworld.compuserve.com/homepages/balazs/elma.exe" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://ourworld.compuserve.com/homepages/balazs/elma.exe');" title="Download Elma Trial">Download (Trial)</a></p>
<h3>Phun</h3>
<p><a href="http://patrickmn.com/blog/content/2008/09/phun_screenshot.png" ><img src="http://patrickmn.com/blog/content/2008/09/phun_screenshot.png" alt="" title="Phun Screenshot" width="300" height="230" class="alignright size-medium wp-image-437" /></a>Phun is a 2D physics sandbox. Create whatever you&#8217;d like, wherever you&#8217;d like and see what would happen in the real world. I think I&#8217;d be a genius today if I&#8217;d had this to play with as a child &#8212; there&#8217;s virtually no limit to what you can make here.</p>
<blockquote><p>The playful synergy of science and art is novel, and makes Phun as educational as it is entertaining.</p></blockquote>
<blockquote><p>It may look like a toy, but Phun is based on highly competitive technologies for interactive multiphysics simulation, ranging from novel physical models and variational integrators to high performance numerical methods.</p></blockquote>
<p>Free. Available for Windows, OS X and Linux.<br />
<a href="http://www.phunland.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.phunland.com/');" title="Phun Website">Website</a> | <a href="http://www.phunland.com/wiki/Download" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.phunland.com/wiki/Download');" title="Phun Download">Download</a></p>
<h3>Soldat</h3>
<p><a href="http://patrickmn.com/blog/content/2008/09/soldat_screenshot.png" ><img src="http://patrickmn.com/blog/content/2008/09/soldat_screenshot.png" alt="" title="Soldat Screenshot" width="300" height="225" class="alignright size-medium wp-image-493" /></a>Of course, the obligatory Soldat. This is a fun little 2D shooter based on games like Quake, Counter-Strike, Liero and Worms. Choose from an arsenal of weapons á la Counter-Strike and blow stuff to oblivion and beyond. And while you&#8217;re blowing stuff up, gaze in awe as the games ragdoll physics system makes the aftermath a nice show of debris tumbling down hills and bouncing off crates.</p>
<p>If you need to get around, your character is very fittingly equipped with a jetpack. Oh, and one of the selectable weapons is a <em>minigun</em>.</p>
<p>Free. Available for Windows and Linux (Wine).<br />
<a href="http://soldat.pl/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://soldat.pl/');" title="Soldat Website">Website</a> | <a href="http://soldat.pl/download.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://soldat.pl/download.html');" title="Soldat Download">Download</a></p>
<h3>Winterbells</h3>
<p><a href="http://patrickmn.com/blog/content/2008/09/winterbells_screenshot.png" ><img src="http://patrickmn.com/blog/content/2008/09/winterbells_screenshot.png" alt="" title="Winterbells Screenshot" width="300" height="200" class="alignright size-medium wp-image-404" /></a>Rabbits. Bells. Pigeons. Winterbells is a flash game that&#8217;s somewhat like Pinball &#8212; except you control the ball with your mouse, and there are no flippers, should you miss a bopper.</p>
<p>For each bell you hit, the score for each bell goes up a little. For each pigeon you hit, your current score doubles. Yes, doubles. You&#8217;ll find that if you hit a few birds, your high score quickly becomes too high to count!</p>
<p>The game isn&#8217;t the least bit complicated, but you&#8217;ll find it isn&#8217;t too easy keeping your focus. Very, very addictive.</p>
<p>Free. Available for all browsers with Flash.<br />
<a href="http://www.ferryhalim.com/orisinal/g3/bells.htm" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.ferryhalim.com/orisinal/g3/bells.htm');" title="Winterbells website">Website</a> | <a href="http://www.ferryhalim.com/orisinal/g3/00bells.swf" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.ferryhalim.com/orisinal/g3/00bells.swf');" title="Winterbells SWF">Play</a></p>
<h3>The World&#8217;s Hardest Game</h3>
<p><a href="http://patrickmn.com/blog/content/2008/09/worldshardestgame_screenshot.png" ><img src="http://patrickmn.com/blog/content/2008/09/worldshardestgame_screenshot.png" alt="" title="Worlds Hardest Game Screenshot" width="300" height="188" class="alignright size-medium wp-image-466" /></a>Let&#8217;s just say the title isn&#8217;t exactly an exaggeration. This game will piss you off. Immensely. But it&#8217;s fun (generally), and that&#8217;s what matters! It&#8217;s a 2D puzzle game where the objective is to collect coins and get to the finish area without getting hit by all kinds of crap. It&#8217;s really very hard.</p>
<p>There is also a The Worlds Hardest Game 2, which is basically just additional levels. It can be found <a href="http://www.snubbyland.com/view.php?type=games&#038;ID=16" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.snubbyland.com/view.php?type=games&#038;ID=16');" title="The Worlds Hardest Game 2">here</a>.</p>
<p>Free. Available for all browsers with Flash.<br />
<a href="http://www.snubbyland.com/view.php?type=games&#038;ID=14" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.snubbyland.com/view.php?type=games&#038;ID=14');" title="The Worlds Hardest Game Website">Website</a> | <a href="http://www.snubbyland.com/pop.php?type=games&#038;ID=14" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.snubbyland.com/pop.php?type=games&#038;ID=14');" title="Play The Worlds Hardest Game">Play</a></p>
<p>Praise goes to the authors of these games. They certainly deserve it; they have managed to make games so original, so enticing that top-notch physics engines and two-digit DirectX version numbers merely serve as unnecessary distractions.</p>
<p>Honorable mentions go to <a href="http://mudconnect.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://mudconnect.com/');" title="The Mud Connector" rel="nofollow">all of the text-based MUDs</a> that still keep thousands of players entertained to this day &#8212; without <em>any</em> graphics.</p>
<p>And yes, I know I like ninjas.</p>

<p><a href="http://feeds.feedburner.com/~a/patrickmn?a=S3UEXc"><img src="http://feeds.feedburner.com/~a/patrickmn?i=S3UEXc" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/patrickmn?a=iIX8l"><img src="http://feeds.feedburner.com/~f/patrickmn?i=iIX8l" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/patrickmn?a=Yjz9l"><img src="http://feeds.feedburner.com/~f/patrickmn?i=Yjz9l" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/patrickmn?a=ecwtL"><img src="http://feeds.feedburner.com/~f/patrickmn?i=ecwtL" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://patrickmn.com/blog/7-simple-yet-awesome-computer-games/feed/</wfw:commentRss>
		<feedburner:origLink>http://patrickmn.com/blog/7-simple-yet-awesome-computer-games/</feedburner:origLink></item>
		<item>
		<title>An Open Letter to Republican Voters in the U.S.</title>
		<link>http://feeds.feedburner.com/~r/patrickmn/~3/385789946/</link>
		<comments>http://patrickmn.com/blog/an-open-letter-to-republican-voters-in-the-us/#comments</comments>
		<pubDate>Sun, 07 Sep 2008 13:38:50 +0000</pubDate>
		<dc:creator>Patrick Mylund Nielsen</dc:creator>
		
		<category><![CDATA[Life]]></category>

		<category><![CDATA[Barack Obama]]></category>

		<category><![CDATA[Joe Biden]]></category>

		<category><![CDATA[John McCain]]></category>

		<category><![CDATA[Politics]]></category>

		<guid isPermaLink="false">http://patrickmn.com/?p=258</guid>
		<description><![CDATA[Update: Obama is president-elect. This post no longer serves any purpose. Thank you!
I usually don&#8217;t delve into politics, much less write about it, and this is probably the last time you&#8217;ll see it on this blog, but I feel this is sufficiently important to warrant a few words. That&#8217;s all I can do as a [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Update</strong>: Obama is president-elect. This post no longer serves any purpose. Thank you!</p>
<p>I usually don&#8217;t delve into politics, much less write about it, and this is probably the last time you&#8217;ll see it on this blog, but I feel this is sufficiently important to warrant a few words. That&#8217;s all I can do as a European in this matter, anyway &#8212; say a few words and hope to instill some thought. If one person reconsiders as a result of this post, it&#8217;ll have been a success.</p>
<p><span id="more-258"></span><br />
<h3>Dear Republican</h3>
<p>I am not a U.S. citizen, but like you, I too am a citizen of Earth. I am not politically committed, yet I obviously care for this planet&#8217;s future. In two months, we will know whether the next President of the United States is Barack Obama or John McCain. That decision will greatly impact not just the United States, but everyone, everywhere. Please, dear Republican, if you&#8217;ve yet to cast your vote, consider what I have to say.</p>
<p>John McCain is getting a free ride from the press and his corporate sponsors, and quite frankly, it&#8217;s disgusting. Every fraction of Barack Obama&#8217;s life is turned upside-down while McCain, a great american hero, is at the wheels of his so-called &#8220;<a href="http://bravenewfilms.org/blog/39179-mccain-s-youtube-problem-just-became-a-nightmare" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://bravenewfilms.org/blog/39179-mccain-s-youtube-problem-just-became-a-nightmare');" title="McCain's YouTube Problem Just Became A Nightmare" rel="nofollow">Straight Talk Express</a>&#8220;. Countless times now, bloopers on the part of John McCain have been edited out of newscasts &#8212; whoopsies of a <em>frightening</em> magnitude, like forgetting what country you&#8217;re in conflict with, or who the enemy is. The John McCain you think you know is not the same person you&#8217;ll find if you <a href="http://therealmccain.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://therealmccain.com/');" title="The Real McCain - Less Jobs, More Wars" rel="nofollow">spend 10 minutes</a> away from the Fox network.</p>
<p>John McCain is a former Prisoner of War, something I fully respect. I can&#8217;t imagine how it&#8217;s like to endure torture. But please, dear Republican, realize that having the fortitude to withstand torture does not automatically make you fit to serve as Commander in Chief of the most powerful armed forces on Earth. It does not make you intelligent, nor does it grant you impeccable judgement. It does not automatically make you a great leader capable of controlling a superpower.</p>
<p>The truth is, &#8216;former Prisoner of War&#8217; seems to be John McCain&#8217;s trumph card. Nevermind the qualities or shortcomings of his opponent, think about this for a second: Can you think of anything <em>other</em> than &#8216;War Hero&#8217;  that justifies John McCain for President? Are those TV ads ever anything more than &#8220;&#8230;he was a great hero&#8230;&#8221;? Please, dear Republican, realize that feeling favorably about the heroic John McCain of the past is different from voting for someone who agrees with George Bush and doesn&#8217;t know what half of what he&#8217;s saying means, or <a href="http://bravenewfilms.org/blog/49248-mccain-s-mansions-the-houses-that-greed-built" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://bravenewfilms.org/blog/49248-mccain-s-mansions-the-houses-that-greed-built');" title="McCain's Mansions - The Houses that Greed Built" rel="nofollow">how many houses he owns</a>. Realize that if John McCain becomes the next President of the United States, George Bush has effectively been granted a third term.</p>
<p>But you don&#8217;t want to vote for Barack Obama. He&#8217;s not committed enough. He hasn&#8217;t gone through enough. Dear Republican, Barack Obama is <em>black</em>. He is the democratic nominee for President, and he is a <em>black</em> man who wasn&#8217;t born into riches or social status. Think about that for a second. He wants to change your country for the better &#8212; give him a chance. He&#8217;d have to do pretty badly to be worse than the alternative. He&#8217;s not flawless, nobody is, but his core principles are befitting what the United States was, should be, and can be again. That great country to the west that we all look up to, not the once-shining beacon of western civilization that we constantly shake our heads at and sigh in frustration.</p>
<p>I can think of reasons not to vote for Obama too, Joe Biden for example. I&#8217;m an avid internet user and I support free speech, and Barack Obama&#8217;s vice president is against net neutrality &#8212; I have reasons to be conflicted. But dear Republican, it doesn&#8217;t matter. Not one bit. It comes down to a 4-year extension of the worst 8 years in recent history or <em>something different</em>.</p>
<p>And it&#8217;s you, dear American, who has the power to decide which it&#8217;s going to be.</p>

<p><a href="http://feeds.feedburner.com/~a/patrickmn?a=XqC7QM"><img src="http://feeds.feedburner.com/~a/patrickmn?i=XqC7QM" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/patrickmn?a=B6Qml"><img src="http://feeds.feedburner.com/~f/patrickmn?i=B6Qml" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/patrickmn?a=fXSjl"><img src="http://feeds.feedburner.com/~f/patrickmn?i=fXSjl" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/patrickmn?a=7JRlL"><img src="http://feeds.feedburner.com/~f/patrickmn?i=7JRlL" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://patrickmn.com/blog/an-open-letter-to-republican-voters-in-the-us/feed/</wfw:commentRss>
		<feedburner:origLink>http://patrickmn.com/blog/an-open-letter-to-republican-voters-in-the-us/</feedburner:origLink></item>
		<item>
		<title>The New PatrickMN.com</title>
		<link>http://feeds.feedburner.com/~r/patrickmn/~3/330202059/</link>
		<comments>http://patrickmn.com/blog/the-new-patrickmncom/#comments</comments>
		<pubDate>Tue, 08 Jul 2008 22:07:00 +0000</pubDate>
		<dc:creator>Patrick Mylund Nielsen</dc:creator>
		
		<category><![CDATA[PatrickMN.com]]></category>

		<guid isPermaLink="false">http://patrickmn.com/?p=8</guid>
		<description><![CDATA[Here we are &#8212; the first post on the new PatrickMN.com. A mission statement, if you will. In a few years, this is the post I want to look back at and smile (or laugh) at what I&#8217;ve accomplished. Of course, this is also a chance for me to introduce myself and expand on what [...]]]></description>
			<content:encoded><![CDATA[<p>Here we are &#8212; the first post on the new PatrickMN.com. A mission statement, if you will. In a few years, this is the post I want to look back at and smile (or laugh) at what I&#8217;ve accomplished. Of course, this is also a chance for me to introduce myself and expand on what this website is about.</p>
<p>As you&#8217;ve undoubtedly deduced, my name is Patrick. I&#8217;m 20 years old at the time of writing, and I was born and raised in the Kingdom of Denmark, a small country bordering Germany as well as the Baltic and North seas.</p>
<p><span id="more-8"></span>I&#8217;ve always had a keen interest in computers and technology, from the Atari console in the Officer&#8217;s Lounge of a Maersk ship I had the opportunity to travel around the world on at the age of 4, to the family PC, an IBM Aptiva, at which I spent a lot of my time teaching myself such &#8220;programming languages&#8221; as MS-Batch and QBasic. Later I managed to install Red Hat Linux 3.0 (much to the remaining family&#8217;s dismay) and moved on to learning C. At age 11 I launched my first (albeit simple) text-based roleplaying game programmed in C.</p>
<p>This website serves as my outlet for writing about whatever happens to be on my mind. I&#8217;m not restricting myself to a particular niche, although I suspect the majority of my articles will concern technology in some fashion, as that is what I&#8217;m most passionate about. If you think of yourself as a computer nerd, and you enjoy spending your spare time fiddling with things related to computers and technology in general, chances are you&#8217;ll like a good deal of my rants.</p>
<p>One thing this blog will <em>not</em> be is your everyday run-at-the-mill tech news echo-blog. There are plenty of those out there, all reporting the same stories, ten times a day, every day. I&#8217;ve tried running one before, and I found it daunting and boring. I don&#8217;t want to tell you when every single version of X software is released, there are <em>plenty</em> of blogs and social news sites that will. I want my posts to have substance and an expiration date further than a few weeks into the future &#8212; basically, I want them to be as timeless as is possible when writing about things that are subject to Moore&#8217;s Law.</p>
<p>Let&#8217;s see if I can keep my word!</p>

<p><a href="http://feeds.feedburner.com/~a/patrickmn?a=GcHWD0"><img src="http://feeds.feedburner.com/~a/patrickmn?i=GcHWD0" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/patrickmn?a=gI8Dbj"><img src="http://feeds.feedburner.com/~f/patrickmn?i=gI8Dbj" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/patrickmn?a=rBmNrj"><img src="http://feeds.feedburner.com/~f/patrickmn?i=rBmNrj" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/patrickmn?a=YIIOMJ"><img src="http://feeds.feedburner.com/~f/patrickmn?i=YIIOMJ" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://patrickmn.com/blog/the-new-patrickmncom/feed/</wfw:commentRss>
		<feedburner:origLink>http://patrickmn.com/blog/the-new-patrickmncom/</feedburner:origLink></item>
		<item>
		<title>How I Taught Myself Programming by Making a Game</title>
		<link>http://feeds.feedburner.com/~r/patrickmn/~3/439311779/</link>
		<comments>http://patrickmn.com/blog/teach-yourself-programming-by-making-a-game/#comments</comments>
		<pubDate>Sat, 03 Feb 2007 20:30:27 +0000</pubDate>
		<dc:creator>Patrick Mylund Nielsen</dc:creator>
		
		<category><![CDATA[Games]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[C]]></category>

		<category><![CDATA[MUD]]></category>

		<category><![CDATA[NakedMUD]]></category>

		<category><![CDATA[Python]]></category>

		<category><![CDATA[SDMUD]]></category>

		<guid isPermaLink="false">http://patrickmn.com/?p=143</guid>
		<description><![CDATA[My first exposure to computer programming was back when I was about 10. Some of the cool boys at school were playing a fantasy game with each other, all in text. They called it a &#8220;MUD&#8220;, one of the oldest genres of computer games. I grew curious and it didn&#8217;t take long before I was [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://patrickmn.com/blog/content/2007/02/stickman.gif' alt='Stick Man' align='left' />My first exposure to computer programming was back when I was about 10. Some of the cool boys at school were playing a fantasy game with each other, all in text. They called it a &#8220;<abbr title="Multi-User Dimension (or Dungeon)">MUD</abbr>&#8220;, one of the oldest genres of computer games. I grew curious and it didn&#8217;t take long before I was sat at home, emerged in textual worlds rather than the typical graphical games like Quake and Counter-Strike, both of which were wildly popular back then.</p>
<p><strong>Briefly about MUDs</strong>: If you&#8217;ve never heard of or played MUDs, I strongly encourage you to give them a try. They may not have graphics, but that is exactly what gives them power. They&#8217;re like books &#8212; if you have a decent imagination, you don&#8217;t need graphics. In fact, I&#8217;d play a MUD over a game with crappy graphics any day. MUDs are also incredibly educational &#8212; if I hadn&#8217;t played MUDs, I wouldn&#8217;t be speaking nor writing English nearly as well as I do today (I&#8217;m not a native speaker), and I probably wouldn&#8217;t know much about programming either.</p>
<p><span id="more-143"></span>After a while I decided I wanted to create my own game. I downloaded a C codebase and started hacking away at the source, experimenting and learning the basics of programming (I was completely clueless before MUDs). Creating something out of nothing was no longer a fantasy, I was actually doing it.</p>
<p>Eventually, my little project evolved into more than just a spare-time thing and was serving a couple thousand players, admittedly not simultaneously but I was still quite impressed, and I had learned many a valuable lesson about everything from love to programming. </p>
<p>I took the plunge into the world of programming without reading any books on the subject. I am a person who learns best from practice, so it wasn&#8217;t all that bad. I bent, I broke and I played with the code and eventually I learned all about functions, pointers, memory management, and all the other fun feats of C. The only downside to this was that I was not learning contemporary programming languages and methods. Until recently, that has been the single biggest reason why I haven&#8217;t recommended that anyone interested in programming start out by trying to create their own MUD. MUD codebases are old&#8230; Well, most of them, anyway.</p>
<h3>NakedMud</h3>
<p><img src='http://patrickmn.com/blog/content/2007/02/stickman-yay.jpg' alt='Another Stick Man' align='right' />NakedMud is a modern MUD codebase whose core is still in the good old C, but everything else is accomplished using Python as an embedded scripting language. Don&#8217;t let C discourage you &#8212; if you want, you can leave the core alone, do everything in Python and only make the small, necessary changes in C. Python is incredibly easy to learn, and games are much more fun to work with than traditional learning tools, right? Could it be any better? Besides, as soon as you&#8217;re comfortable with Python, modifying C will be painless, too.</p>
<p>Geoff Hollis, the creator of NakedMud, describes the codebase as a clean and easy way to create your own MUD, without all the usual hassle that other codebases bring &#8212; and that&#8217;s exactly what it is. NakedMud&#8217;s source is beautifully clear and concise in comparison to other codebases, making it a perfect tool for those who want to create their own game for the first time, and have no clue how to do it from scratch. If you want to create your own game, really, use it.</p>
<h3>What now?</h3>
<p>I won&#8217;t go into details about NakedMud as Geoff has literally written books about it. If any of this has even remotely tickled your curiosity, I will, however, end this off by strongly recommending that you learn more on your own. Here&#8217;s a few links to get you started:</p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/MUD" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://en.wikipedia.org/wiki/MUD');" target="_blank">MUD</a> - The Wikipedia entry.
	</li>
<li><a href="http://mudconnector.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://mudconnector.com/');" target="_blank">The Mud Connector</a> - The Technorati of MUDs. Helps you find MUDs you want to play.</li>
<li><a href="http://homepages.uc.edu/~hollisgf/nakedmud.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://homepages.uc.edu/~hollisgf/nakedmud.html');" target="_blank">NakedMud official website</a></li>
<li><a href="http://groups.yahoo.com/group/nakedmud/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://groups.yahoo.com/group/nakedmud/');" target="_blank">NakedMud official mailing list</a></li>
<li><a href="http://www.nakedmud.org" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.nakedmud.org');" target="_blank">NakedMud unofficial website</a></li>
<li><a href="http://homepages.uc.edu/~hollisgf/files/nakedmud/nakedmud_programming.pdf" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://homepages.uc.edu/~hollisgf/files/nakedmud/nakedmud_programming.pdf');" target="_blank">Programming with NakedMud</a> (PDF) - An introduction to the NakedMud codebase, by Geoff Hollis.</li>
<li><a href="http://homepages.uc.edu/~hollisgf/files/nakedmud/extending_nakedmud.pdf" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://homepages.uc.edu/~hollisgf/files/nakedmud/extending_nakedmud.pdf');" target="_blank">Extending NakedMud</a> (PDF) - A comprehensive tutorial on extending NakedMud, by Geoff Hollis.</li>
<li><a href="http://homepages.uc.edu/~hollisgf/files/nakedmud/nakedmud_python.pdf" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://homepages.uc.edu/~hollisgf/files/nakedmud/nakedmud_python.pdf');" target="_blank">Python in NakedMud</a> (PDF) - An introduction to the Python aspect of NakedMud, by Geoff Hollis</li>
<li><a href="http://diveintopython.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://diveintopython.org/');" target="_blank">Dive Into Python</a> - A massive book on Python. It&#8217;s free and it&#8217;s awesome.</li>
<li><a href="http://www.python.org" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.python.org');" target="_blank">Python</a> - The official website.</li>
</ul>
<p>The source of the MUD I created, Shattered Dreams MUD (SDMUD), can be found <a href="http://patrickmn.com/projects/sdmud/" >here</a>. As you can probably imagine from what I said about it being my first, it isn&#8217;t a masterpiece. If anything, studying the source of it will make you realize what makes NakedMud better than the other, old, mainstream codebases.</p>

<p><a href="http://feeds.feedburner.com/~a/patrickmn?a=gwe52d"><img src="http://feeds.feedburner.com/~a/patrickmn?i=gwe52d" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/patrickmn?a=bTlDn"><img src="http://feeds.feedburner.com/~f/patrickmn?i=bTlDn" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/patrickmn?a=Ubyen"><img src="http://feeds.feedburner.com/~f/patrickmn?i=Ubyen" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/patrickmn?a=8eSVN"><img src="http://feeds.feedburner.com/~f/patrickmn?i=8eSVN" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://patrickmn.com/blog/teach-yourself-programming-by-making-a-game/feed/</wfw:commentRss>
		<feedburner:origLink>http://patrickmn.com/blog/teach-yourself-programming-by-making-a-game/</feedburner:origLink></item>
		<item>
		<title>How To: Set Up Ubuntu Linux 6.06 LTS LAMP Server</title>
		<link>http://feeds.feedburner.com/~r/patrickmn/~3/439295938/</link>
		<comments>http://patrickmn.com/blog/how-to-set-up-ubuntu-linux-606-lts-lamp-server/#comments</comments>
		<pubDate>Mon, 29 Jan 2007 17:50:54 +0000</pubDate>
		<dc:creator>Patrick Mylund Nielsen</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Apache]]></category>

		<category><![CDATA[CLI]]></category>

		<category><![CDATA[LAMP]]></category>

		<category><![CDATA[MySQL]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://patrickmn.com/?p=552</guid>
		<description><![CDATA[Many of the people I know crinche when I tell them about setting up their own webserver. They think it&#8217;s terribly hard &#8212; and they&#8217;re right, to a certain extent. Until now, setting up a full-fletched LAMP server that actually works has been a task exclusively for the gifted. Well, no more. Regardless of your [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://patrickmn.com/blog/content/2007/01/ubuntu_petit.gif' alt='Ubuntu Logo' align='left' />Many of the people I know crinche when I tell them about setting up their own webserver. They think it&#8217;s terribly hard &#8212; and they&#8217;re right, to a certain extent. Until now, setting up a full-fletched <abbr title="Linux, Apache, MySQL, PHP">LAMP</abbr> server that actually works has been a task exclusively for the gifted. Well, no more. Regardless of your skill level, I will guide you through the entire installation process of Ubuntu 6.06 LTS Server, my favorite server distribution to date. It&#8217;s easy to use, it&#8217;s powerful, it&#8217;s secure, and it&#8217;s painless to configure.</p>
<blockquote><p>The Ubuntu Server has no open ports after the installation and contains only the essential software needed to build a secure server.</p></blockquote>
<p><span id="more-552"></span><strike>Thanks to the Lightbox WordPress plugin, you can click on one of the screenshots below and scroll through them by clicking on the &#8220;Prev&#8221; &#8220;Next&#8221; links in the upper right and upper left corners of the screenshot window. Descriptions are provided below each screenshot, allowing you to see a slideshow, with commentary, of the entire installation process &#8212; without ever having to close the Lightbox window! You may miss out on some information by doing this, but you&#8217;ll certainly see the essentials.</strike></p>
<p>Well, let&#8217;s begin!</p>
<p><strong>Notice: The screenshots below may be obsolete, as the Ubuntu website has been redesigned. The other parts of this guide remain current (well, as current as Ubuntu 6.06).</strong></p>
<h3>Part 1: Preparing For Installation</h3>
<p>Starting with the basics, we&#8217;ll find and download the appropriate ISO image for our system architecture. Then we&#8217;ll burn it and commence the installation process. If you&#8217;ve already downloaded and burnt the right ISO image, feel free to skip to <strong>Part 2: Boot-Up and Configuration</strong>. Be aware that &#8220;Ubuntu 6.06 LTS&#8221; is <strong>not</strong> the same as &#8220;Ubuntu 6.06 LTS Server&#8221;. They are two seperate images.</p>
<h4>Getting the ISO Image</h4>
<p><a href='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p1-1-front_dl.jpg' title='Click the Server Download link' rel='lightbox[ubuntuserver-p1]'><img src='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p1-1-front_dl.thumbnail.jpg' alt='Click the Server Download link' align='right' /></a>- First off, we&#8217;ll head over to <a href="http://www.ubuntu.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.ubuntu.com');" target="_blank">Ubuntu.com</a> and click the <a href="http://www.ubuntu.com/download" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.ubuntu.com/download');" target="_blank">Server Download</a> link.<br />
<br clear="right"/><br clear="right" /><br />
<a href='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p1-2-dl_selectlts.jpg' title='On the Download page, select “Ubuntu 6.06 LTS, Ubuntu with long-term support”.' rel='lightbox[ubuntuserver-p1]'><img src='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p1-2-dl_selectlts.thumbnail.jpg' alt='On the Download page, select “Ubuntu 6.06 LTS, Ubuntu with long-term support”.' align='right' /></a>- On the <a href="http://www.ubuntu.com/getubuntu/download" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.ubuntu.com/getubuntu/download');" target="_blank">Download</a> page, select <a href="http://www.ubuntu.com/products/GetUbuntu/download#lts" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.ubuntu.com/products/GetUbuntu/download#lts');" target="_blank">Ubuntu 6.06 LTS, Ubuntu with long-term support</a>.<br />
<br clear="right"/><br clear="right" /><br />
<a href='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p1-3-dl_selectregion.jpg' title='Select the region closest to you - e.g. United States. They are mirrors, there’s no difference in content.' rel='lightbox[ubuntuserver-p1]'><img src='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p1-3-dl_selectregion.thumbnail.jpg' alt='Select the region closest to you - e.g. United States. They are mirrors, there’s no difference in content.' align='right' /></a>- Now select the region closest to you. Which you choose is irrelevant (they&#8217;re mirrors, thus no difference in content). I&#8217;ll select <a href="http://mirror.cs.umn.edu/ubuntu-releases/6.06/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://mirror.cs.umn.edu/ubuntu-releases/6.06/');" target="_blank">United States</a>.<br />
<br clear="right"/><br clear="right" /><br />
<a href='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p1-4-dl_selectarch.jpg' title='Select the appropriate image for your system architecture. Unless you’re running a Mac or 64-bit, PC (Intel x86) is probably the right one.' rel='lightbox[ubuntuserver-p1]'><img src='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p1-4-dl_selectarch.thumbnail.jpg' alt='Select the appropriate image for your system architecture. Unless you’re running a Mac or 64-bit, PC (Intel x86) is probably the right one.' align='right' /></a>- Click on the respective download link for your system architecture. If you&#8217;re not sure what to get, chances are PC (x86) is the right one. If you&#8217;re running a Mac (NOT the ones with an Intel chipset), get the Mac (PPC) image. If 64-bit, get the 64-bit one, and so on. Please verify that you&#8217;re downloading your image in the Server section, not the Desktop, before continuing.</p>
<p><br clear="right"/></p>
<p><a href='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p1-5_downloading.jpg' title='Grab a cup of coffee or a coke while you wait :-)' rel='lightbox[ubuntuserver-p1]'><img src='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p1-5_downloading.jpg' alt='Grab a cup of coffee or a coke while you wait :-)' /></a><br />
Now grab a cup of coffee or a coke while you wait. You must.</p>
<h4>Burning the ISO Image</h4>
<p>Now that we&#8217;re done downloading the ISO image, we&#8217;ll use our favorite burning application to write the ISO to a CD-ROM. It is of utmost importance that you do not just copy the ISO file to a CD, but that you actually <em>burn the image</em>. Most writing applications have a feature called &#8220;Write Image&#8221;, &#8220;Write ISO to Disc&#8221;, &#8220;Burn ISO&#8221;, or similar. In Linux, the &#8216;k3b&#8217; application (Nero equivalent) can do this with ease, so can Nautilus&#8217; built-in CD writer (right-click the ISO in Gnome). Please see &#8220;<a href="http://www.petri.co.il/how_to_write_iso_files_to_cd.htm" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.petri.co.il/how_to_write_iso_files_to_cd.htm');" target="_blank">How to Write ISO Files to CD in Windows</a>&#8221; for Windows instructions, and &#8220;<a href="http://www.uab.edu/it/question-answer/os_osx/burn_iso/index.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.uab.edu/it/question-answer/os_osx/burn_iso/index.html');" target="_blank">How do I burn an ISO image to CD in OS X?</a> for Mac OS X instructions.</p>
<h4>Get Ready to Install</h4>
<p>When you&#8217;ve written the ISO image to a CD-ROM, please verify the contents of the disc. There should be several files and folders &#8212; if there&#8217;s only an .iso-file, you haven&#8217;t <em>burnt the ISO</em>. Please see the above instructions on how to burn it rather than copying.</p>
<p>If all looks fine, you&#8217;re done with Part 1! Let&#8217;s try it out in;</p>
<h3>Part 2: Boot-Up and Configuration</h3>
<p>Now that you&#8217;ve downloaded and burnt the Ubuntu Server ISO image, you&#8217;re ready to begin the installation. Go ahead and reboot your server with the CD in. If your system does not automatically boot from the CD-ROM, you&#8217;ll need to enable this in your server&#8217;s BIOS configuration. This option and the method to access it varies from BIOS to BIOS, but generally you&#8217;ll be able to enter the BIOS by pressing either <strong>F2</strong> or <strong>DEL</strong> when your computer is starting up. When you&#8217;ve reached the BIOS configuration menu (usually blue), look for any option that states &#8220;Boot from CD-ROM&#8221; or an option that allows you to configure the priority of each drive. Some BIOSes are set to boot from the harddrive before booting from the CD-ROM. Change it so CD-ROM is the first thing your server tries, then save the settings and reboot.</p>
<p><a href='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p2-1-bios_conf.jpg' title='Ensure that the CD-ROM drive is chosen as a boot device before the harddrive and other devices.' rel='lightbox[ubuntuserver-p2]'><img src='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p2-1-bios_conf.thumbnail.jpg' alt='Ensure that the CD-ROM drive is chosen as a boot device before the harddrive and other devices.' align='right' /></a>The screenshot to the right shows how my PhoenixBIOS is configured. The CD-ROM Drive is moved to the top, followed by Hard Drive and other network/removable devices.<br />
<br clear="right" /></p>
<h4>Booting Up</h4>
<p><a href='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p2-2-boot_welcome.jpg' title='Welcome to Ubuntu 6.06 LTS Server. You’re ready to begin your Ubuntu LAMP Server installation! Hit ‘Install a LAMP server’.' rel='lightbox[ubuntuserver-p2]'><img src='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p2-2-boot_welcome.thumbnail.jpg' alt='Welcome to Ubuntu 6.06 LTS Server. You’re ready to begin your Ubuntu LAMP Server installation! Hit ‘Install a LAMP server’.' align='right' /></a>Your server&#8217;s BIOS should now be set up correctly and should be booting from the CD-ROM drive. Hopefully you&#8217;re now seeing what is depicted in the screenshot to the right. Great! Now select <strong>Install a LAMP server</strong> and hit enter. You have begun the installation process.<br />
<br clear="right" /></p>
<h4>Configuring Regional Settings</h4>
<p>You&#8217;re not very far from having a full-fletched server now. Hang on!</p>
<p><a href='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p2-3-select_language.jpg' title='Select the language you desire. This will affect the installation and the final system setup. I’ll choose English. Hit Enter.' rel='lightbox[ubuntuserver-p2]'><img src='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p2-3-select_language.thumbnail.jpg' alt='Select the language you desire. This will affect the installation and the final system setup. I’ll choose English. Hit Enter.' align='right' /></a>- Now we&#8217;ll select the language of our system. Be warned that this is not just for the installation, it is the language your system will use after installation, as well. This is, of course, changeable, but just go with the right language from the get-go. I&#8217;ll choose <strong>English </strong> (it&#8217;d suck for you if I chose my native tongue, Danish). Hit Enter.<br />
<br clear="right" /><br />
<a href='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p2-4-select_country.jpg' title='Select your country of residence. The list varies depending on the choice of language you made before. If you do not see your country or region, hit ‘other’.' rel='lightbox[ubuntuserver-p2]'><img src='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p2-4-select_country.thumbnail.jpg' alt='Select your country of residence. The list varies depending on the choice of language you made before. If you do not see your country or region, hit ‘other’.' align='right' /></a>- Now, similarly, choose your location. The options vary depending on what language you chose in the previous step, so don&#8217;t be worried if you don&#8217;t see your country listed in the screenshot. If you select &#8216;other&#8217; you will get a complete listing of languages. I&#8217;ll choose <strong>United States</strong>.<br />
<br clear="right" /><br />
<a href='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p2-5-select_keymap.jpg' title='Choose your keyboard type. The option displayed should be the correct one, so just hit Enter if it is. If not, try typing something or going through the list of keymaps.' rel='lightbox[ubuntuserver-p2]'><img src='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p2-5-select_keymap.thumbnail.jpg' alt='Choose your keyboard type. The option displayed should be the correct one, so just hit Enter if it is. If not, try typing something or going through the list of keymaps.' align='right' /></a>- The installer now asks for your keyboard type. The option displayed should be the correct one, so just hit <strong>Enter</strong> if it is. If not, try typing something or going through the list of keymaps.<br />
<br clear="right" /><br />
The installer will now configure devices, load additional components, as well as load network hardware. In this How To, I&#8217;ll assume that you&#8217;re using either ADSL or DSL that does not require authentication. If you&#8217;re not, the installation will prompt you to enter the required information.</p>
<h4>Configuring Networking</h4>
<p><a href='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p2-6-choose_hostname.jpg' title='The installer will now ask you what you want to call your server. Call it anything you want, this can be changed later. I will call mine patricks-server. This is not your username, it’s the servers hostname.' rel='lightbox[ubuntuserver-p2]'><img src='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p2-6-choose_hostname.thumbnail.jpg' alt='The installer will now ask you what you want to call your server. Call it anything you want, this can be changed later. I will call mine patricks-server. This is not your username, it’s the servers hostname.' align='right' /></a>- The installer will now ask you what you want to call your server. Call it anything you want, this can be changed later. I will call mine <strong>patricks-server</strong>. This is not your username, it&#8217;s the servers hostname. It&#8217;s what identifies the server on the network.<br />
<br clear="right" /><br />
And the installer detects more hardware&#8230;</p>
<p>Congratulations, you&#8217;re done with Part 2. Get ready for the hardest part, partitioning. Don&#8217;t worry, I&#8217;ll take good care of you.</p>
<h3>Part 3: Partitioning Your Drives</h3>
<p>This is the single hardest part to guide anyone through, remotely. All system setups are different so it&#8217;s hard to tell you exactly how to set up your system. Whether or not you&#8217;re going to be using <abbr title="Logical Volume Management">LVM</abbr>, how many partitions to make, etc.</p>
<p><a href='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p3-1-partition_start.jpg' title='The standard options are pretty straight-forward, and I recommend you choose one of them if this process scares the living hell out of you.' rel='lightbox[ubuntuserver-p3]'><img src='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p3-1-partition_start.thumbnail.jpg' alt='The standard options are pretty straight-forward, and I recommend you choose one of them if this process scares the living hell out of you.' align='right' /></a>- The standard options are pretty straight-forward, and I recommend you choose one of them if this process scares the living hell out of you. If you do choose one of them, feel free to skip to <strong>Part 4: Completing the Installation</strong>.<br />
<br clear="right" /><br />
For the rest of this section, I will show you how I set up my system by manual partitioning. Please take my setup loosely &#8212; if there&#8217;s something that doesn&#8217;t fit you or something you&#8217;d prefer, adjust accordingly!</p>
<h4>Manual Partitioning</h4>
<p><a href='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p3-2-partition_manual.jpg' title='This is the manual partitioning menu. The first two options (if they are shown) will allow you to set up a software RAID and Logical Volume Management. Highlight the drive you wish to partition and hit Enter.' rel='lightbox[ubuntuserver-p3]'><img src='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p3-2-partition_manual.thumbnail.jpg' alt='This is the manual partitioning menu. The first two options (if they are shown) will allow you to set up a software RAID and Logical Volume Management. Highlight the drive you wish to partition and hit Enter.' align='right' /></a>- This is the manual partitioning menu. The first two options (if they are shown) will allow you to set up a software RAID and Logical Volume Management. These, if you need them, will have to wait until we have configured our partitions. I will not be configuring either, as they are both unique to each configuration and pretty straight-forward to set up.<br />
<br clear="right" /><br />
<a href='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p3-3-wipe_mbr.jpg' title='I have one harddrive, SCSI1 (0,0,0), a 268.4GB drive. To partition this drive, I’ll highlight it and hit Enter. A dialog will appear, asking me if I would like to create a new partition table, that will delete anything currently on the drive. I’ll hit Yes' rel='lightbox[ubuntuserver-p3]'><img src='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p3-3-wipe_mbr.thumbnail.jpg' alt='I have one harddrive, SCSI1 (0,0,0), a 268.4GB drive. To partition this drive, I’ll highlight it and hit Enter. A dialog will appear, asking me if I would like to create a new partition table, that will delete anything currently on the drive. I’ll hit Yes' align='right' /></a>- I have one harddrive, <strong>SCSI1 (0,0,0)</strong>, a 268.4GB drive. To partition this drive, I&#8217;ll highlight it and hit <strong>Enter</strong>. A dialog will appear, asking me if I would like to create a new partition table, that will delete anything currently on the drive. I&#8217;ll hit <strong>Yes</strong>.<br />
<br clear="right" /><br />
<a href='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p3-4-wiped_clean.jpg' title='This is the menu after deleting all partitions on the drive. Now I’m ready to set up partitions.' rel='lightbox[ubuntuserver-p3]'><img src='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p3-4-wiped_clean.thumbnail.jpg' alt='This is the menu after deleting all partitions on the drive. Now I’m ready to set up partitions.' align='right' /></a>- This is the menu after deleting all partitions on the drive. Now I&#8217;m ready to set up new partitions.<br />
<br clear="right" /><br />
<a href='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p3-5-new_partition.jpg' title='You can choose to let the installer set up partitions automatically, or you can make them yourself. I’ll select Create a new partition.' rel='lightbox[ubuntuserver-p3]'><img src='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p3-5-new_partition.thumbnail.jpg' alt='You can choose to let the installer set up partitions automatically, or you can make them yourself. I’ll select Create a new partition.' align='right' /></a>- Select the &#8220;FREE SPACE&#8221; entry below the drive and hit <strong>Enter</strong>. You can choose to let the installer set up partitions automatically, or you can make them yourself. I&#8217;ll select <strong>Create a new partition</strong>.<br />
<br clear="right" /><br />
<a href='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p3-6-make_root.jpg' title='Our first partition will be the root ( ‘/’ ) partition. This is where all our system files and applications are stored. If you want, you can allocate a percentage of the drive to root, and leave the rest for the ‘/home’ partition.' rel='lightbox[ubuntuserver-p3]'><img src='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p3-6-make_root.thumbnail.jpg' alt='Our first partition will be the root ( ‘/’ ) partition. This is where all our system files and applications are stored. If you want, you can allocate a percentage of the drive to root, and leave the rest for the ‘/home’ partition.' align='right' /></a>- Our first partition will be the root ( &#8216;/&#8217; ) partition. This is where all our system files and applications are stored. If you want, you can allocate a percentage of the drive to root, and leave the rest for the &#8216;/home&#8217; partition. I&#8217;d recommend something inside the 15-25GB range for a root you&#8217;re going to be using for a long time. Seperating your root and /home is useful if you need to re-install Linux. I&#8217;ll assign <strong>20GB</strong> to root.<br />
<br clear="right" /><br />
<a href='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p3-7-select_primary.jpg' title='Unless you’re going to have more than 4 partitions per drive, select Primary here. Logical partitions are ‘fake’ partitions created to circumvent the normal limit of 4 partitions.' rel='lightbox[ubuntuserver-p3]'><img src='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p3-7-select_primary.thumbnail.jpg' alt='Unless you’re going to have more than 4 partitions per drive, select Primary here. Logical partitions are ‘fake’ partitions created to circumvent the normal limit of 4 partitions.' align='right' /></a>- Unless you&#8217;re going to have more than 4 partitions per drive, select <strong>Primary</strong> here. Logical partitions are &#8216;fake&#8217; partitions created to circumvent the normal limit of 4 partitions.<br />
<br clear="right" /><br clear="right" /><br />
<a href='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p3-8-select_beginning.jpg' title='Select Beginning. This tells the installer to position our root partition at the start of the available space.' rel='lightbox[ubuntuserver-p3]'><img src='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p3-8-select_beginning.thumbnail.jpg' alt='Select Beginning. This tells the installer to position our root partition at the start of the available space.' align='right' /></a>- Select <strong>Beginning</strong>. This tells the installer to position our root partition at the start of the available space.<br />
<br clear="right" /><br clear="right" /><br />
<a href='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p3-9-root_done.jpg' title='You can choose to leave everything as it is here. A little tweak: In Mount Options you can choose to turn ‘noatime’ on, which will give you a significant speed boost. It disables generating a new time stamp every time a file is accessed.' rel='lightbox[ubuntuserver-p3]'><img src='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p3-9-root_done.thumbnail.jpg' alt='You can choose to leave everything as it is here. A little tweak: In Mount Options you can choose to turn ‘noatime’ on, which will give you a significant speed boost. It disables generating a new time stamp every time a file is accessed.' align='right' /></a>- You can choose to leave everything as it is here. A little tweak: In Mount Options you can choose to turn &#8216;noatime&#8217; on, which will give you a significant speed boost. It disables generating a new time stamp every time a file is accessed. When you&#8217;re happy, select <strong>Done setting up the partition</strong> and hit <strong>Enter</strong>.<br />
<br clear="right" /></p>
<h4>Additional Partitions</h4>
<p>Now that you know how to set up a new partition, do the following:</p>
<p>- Following the same instructions as before, create a partition in the free space with a size roughly equal to half of your RAM, e.g. 512mb if you have 1GB of RAM. Make it a <strong>Primary</strong> partition as before, in the <strong>Beginning</strong> of the free space as well. When you get to the confirmation dialog, highlight the file system type (Use as:) and hit <strong>Enter</strong>. Select <strong>swap area</strong> from the menu. <strong>Accept the changes</strong>. The swap area acts as a substitute if all available RAM is being used.</p>
<p>- Finally, create another partition, but <strong>/home</strong> rather than /. Ubuntu should automatically suggest this. Have this partition use the remaining space on your drive. Again, you can choose to enable &#8216;noatime&#8217; to get a performance boost.</p>
<h4>Verifying and Finalizing</h4>
<p><a href='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p3-10-partitioning_done.jpg' title='Your partition table should now look like this (or be similar). If you’re missing the swap space or the /home partition, don’t worry. You can mess around as much as you want. If all goes wrong, delete the entire partition table by selecting the drive itself, like before.' rel='lightbox[ubuntuserver-p3]'><img src='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p3-10-partitioning_done.thumbnail.jpg' alt='Your partition table should now look like this (or be similar). If you’re missing the swap space or the /home partition, don’t worry. You can mess around as much as you want. If all goes wrong, delete the entire partition table by selecting the drive itself, like before.' align='right' /></a>Your partition table should now look like this (or be similar). If you&#8217;re missing the swap space or the /home partition, don&#8217;t worry. You can mess around as much as you want. If all goes wrong, delete the entire partition table by selecting the drive itself, and start over.<br />
<br clear="right" /><br />
If you&#8217;re all done, hit <strong>Finish partitioning and write changes to disk</strong>. A confirmation dialog will appear, asking you if you&#8217;re sure you want to apply these changes. Double-check the settings and hit <strong>Yes</strong> if it looks right.</p>
<p>You&#8217;re all done with partitioning! Get ready for the fun stuff in</p>
<h3>Part 4: Completing the Installation</h3>
<p>Now that you&#8217;re done partitioning, it&#8217;s time to complete the installation!</p>
<h4>Setting Up the Timezone</h4>
<p><a href='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p4-1-select_timezone.jpg' title='Select the timezone that best fits you and continue. If you are prompted to use UTC, hit Yes.' rel='lightbox[ubuntuserver-p4]'><img src='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p4-1-select_timezone.thumbnail.jpg' alt='Select the timezone that best fits you and continue. If you are prompted to use UTC, hit Yes.' align='right' /></a>- The installer will ask you what timezone you&#8217;re in. Select the one that best fits you and continue. I&#8217;ll choose <strong>Eastern</strong>. If you are prompted to use UTC, hit <strong>Yes</strong> (unless you have a reason not to).<br />
<br clear="right" /></p>
<h4>Users and Passwords</h4>
<p><a href='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p4-2-real_name.jpg' title='The first dialog after having entered the timezone asks you for your real name, not the alias you want to log in with.' rel='lightbox[ubuntuserver-p4]'><img src='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p4-2-real_name.thumbnail.jpg' alt='The first dialog after having entered the timezone asks you for your real name, not the alias you want to log in with.' align='right' /></a>- The first dialog after having entered the timezone asks you for your <strong>real name</strong>, not the alias you want to log in with.<br />
<br clear="right" /><br clear="right" /><br />
<a href='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p4-3-username.jpg' title='Enter your desired username. The username should start with a lower-case letter, which can be followed by any combination of numbers and letters. The installer suggests patrick. I’ll go with that.' rel='lightbox[ubuntuserver-p4]'><img src='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p4-3-username.thumbnail.jpg' alt='Enter your desired username. The username should start with a lower-case letter, which can be followed by any combination of numbers and letters. The installer suggests patrick. I’ll go with that.' align='right' /></a>- Now I&#8217;m asked for my desired username. The username should start with a lower-case letter, which can be followed by any combination of numbers and letters. The installer suggests <strong>patrick</strong>. I&#8217;ll go with that.<br />
<br clear="right" /><br />
<a href='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p4-4-password.jpg' title='Enter the password you’d like to associate with your account. This password will also be the password you use to perform actions that require ‘root’ access.' rel='lightbox[ubuntuserver-p4]'><img src='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p4-4-password.thumbnail.jpg' alt='Enter the password you’d like to associate with your account. This password will also be the password you use to perform actions that require ‘root’ access.' align='right' /></a>- Enter the password you&#8217;d like to associate with your account. This password will also be the password you use to perform actions that require &#8216;root&#8217; access. In the next window, confirm the password by typing it again.<br />
<br clear="right" /><br />
<a href='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p4-5-installing.jpg' title='Sit back and relax as the installer finalizes the installation.' rel='lightbox[ubuntuserver-p4]'><img src='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p4-5-installing.thumbnail.jpg' alt='Sit back and relax as the installer finalizes the installation.' align='right' /></a>Sit back and relax as the installer completes installing Ubuntu Server on your computer. Let the installation process finish, eject the CD, and reboot your system. Congratulations, installation is done!<br />
<br clear="right" /><br clear="right" /><br />
<a href='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p4-6-login.jpg' title='Linux should now initialize and prompt you for your username and password. If your screen looks something like this, all went well.' rel='lightbox[ubuntuserver-p4]'><img src='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p4-6-login.thumbnail.jpg' alt='Linux should now initialize and prompt you for your username and password. If your screen looks something like this, all went well.' align='right' /></a>Linux should now initialize and prompt you for your username and password. If your screen looks something like this, all went well. Feel free to log in.<br />
<br clear="right" /></p>
<h4>Setting up LAMP</h4>
<p><a href='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p4-7-working.jpg' title='It works!' rel='lightbox[ubuntuserver-p4]'><img src='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p4-7-working.thumbnail.jpg' alt='It works!' align='right' /></a>Wouldn&#8217;t it be great if our LAMP server just worked now, without us having to do anything? Well, <strong>it does</strong>! Try browsing to your servers IP in a browser, in my case http://192.168.0.6. Woot!<br />
<br clear="right" /><br />
It&#8217;s time to do a few changes to our LAMP server. Normally, this would be a 3/4-hour process of manually editing config files and testing. Thanks to Ubuntu though, the installer does it all &#8212; better too. All we need to do is choose how we want our LAMP server to work.</p>
<p>By default, Apache2 uses <em>/var/www/</em> as its document root. We&#8217;ll want to change this to our home folder in order to reap the space we&#8217;ve allocated.</p>
<p>- Log in, in case you haven&#8217;t. Type the exact command <em>mkdir www</em> - This will create the folder <em>/home/patrick/www/</em> which we will be using as the document root of our server.</p>
<p><a href='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p4-8-site_conf.jpg' title='Type the exact command: sudo nano -w /etc/apache2/sites-available/default and hit Enter. This will open a text editor with our site’s config file (see screenshot).' rel='lightbox[ubuntuserver-p4]'><img src='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p4-8-site_conf.thumbnail.jpg' alt='Type the exact command: sudo nano -w /etc/apache2/sites-available/default and hit Enter. This will open a text editor with our site’s config file (see screenshot).' align='right' /></a>- Type the exact command: <em>sudo nano -w /etc/apache2/sites-available/default</em> and hit <strong>Enter</strong>. You will be prompted for your password. Enter it, and a text editor with our site&#8217;s config file will open (see screenshot to the right).<br />
<br clear="right" /><br />
<a href='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p4-9-site_conf_done.jpg' title='Feel free to set the administrator e-mail to your own. Replace all occurrences of /var/www/ to /home/patrick/www/ , where patrick is the username you chose during installation.' rel='lightbox[ubuntuserver-p4]'><img src='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p4-9-site_conf_done.thumbnail.jpg' alt='Feel free to set the administrator e-mail to your own. Replace all occurrences of /var/www/ to /home/patrick/www/ , where patrick is the username you chose during installation.' align='right' /></a>- Feel free to set the administrator e-mail to your own. Now, go through the document and replace all occurrences of <em>/var/www/</em> to <em>/home/patrick/www/</em>, where &#8216;patrick&#8217; is the username you chose during the installation. Navigate around with the arrow buttons. When done, hit <strong>CTRL+X</strong> then type <strong>Y</strong> and <strong>Enter</strong> to save the changes.<br />
<br clear="right" /><br />
- Time to restart Apache to apply the changes. Type <em>sudo /etc/init.d/apache2 restart</em></p>
<p>- Now, let&#8217;s see if this really works! Assuming you&#8217;re in your home folder (type <em>cd</em> to make sure), type <em>cd www</em> followed by <em>ls</em>. You should see.. nothing. Good.</p>
<p><a href='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p4-10-test_script.jpg' title='nano -w index.php - Make the index.php file so we can test if our server works.' rel='lightbox[ubuntuserver-p4]'><img src='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p4-10-test_script.thumbnail.jpg' alt='nano -w index.php - Make the index.php file so we can test if our server works.' align='right' /></a>- Type <em>nano -w index.php</em><br />
We&#8217;ll create a sample PHP script to test if the server and PHP is working. <code>&lt;?php echo "It's working!" ?></code> will suffice. Again, hit <strong>CTRL + X</strong> followed by <strong>Y</strong> and <strong>Enter</strong> to save the contents.<br />
<br clear="right" /><br />
<a href='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p4-11-test_working.jpg' title='Navigate to your server in a browser. It works!' rel='lightbox[ubuntuserver-p4]'><img src='http://patrickmn.com/blog/content/2007/01/ubuntuserver-p4-11-test_working.thumbnail.jpg' alt='Navigate to your server in a browser. It works!' align='right' /></a>- Navigate to your server, e.g. <em>http://192.168.0.5</em> &#8212; it works!<br />
<br clear="right" /></p>
<p>You&#8217;re done! Your server is working perfectly!</p>
<p>If you&#8217;re uncomfortable with the command-line interface, I recommend you look into guides for <a href="http://invaleed.wordpress.com/2006/06/19/howto-install-webmin-ubuntu-dapper-drake-606/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://invaleed.wordpress.com/2006/06/19/howto-install-webmin-ubuntu-dapper-drake-606/');" target="_blank">installing Webmin</a> and <a href="" target="_blank">phpMyAdmin</a> for Ubuntu. Also, if you would like to administer your server from your own computer, you can install <abbr title="Secure SHell">SSH</abbr> with the command: <em>sudo apt-get install ssh</em><br />
You can access it with applications like <a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html');" target="_blank">PuTTY</a>.</p>
<p>In order to install phpMyAdmin (and more) with <em>sudo apt-get install</em>, you will first need to enable the Universe repository. There&#8217;s a nice guide on how to do that from the <abbr title="Command-Line Interface">CLI</abbr> <a href="https://help.ubuntu.com/community/Repositories/CommandLine" onclick="javascript:pageTracker._trackPageview('/outbound/article/https://help.ubuntu.com/community/Repositories/CommandLine');" target="_blank">here</a>.</p>

<p><a href="http://feeds.feedburner.com/~a/patrickmn?a=7v9xg1"><img src="http://feeds.feedburner.com/~a/patrickmn?i=7v9xg1" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/patrickmn?a=8CR4n"><img src="http://feeds.feedburner.com/~f/patrickmn?i=8CR4n" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/patrickmn?a=lnxLn"><img src="http://feeds.feedburner.com/~f/patrickmn?i=lnxLn" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/patrickmn?a=qDJJN"><img src="http://feeds.feedburner.com/~f/patrickmn?i=qDJJN" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://patrickmn.com/blog/how-to-set-up-ubuntu-linux-606-lts-lamp-server/feed/</wfw:commentRss>
		<feedburner:origLink>http://patrickmn.com/blog/how-to-set-up-ubuntu-linux-606-lts-lamp-server/</feedburner:origLink></item>
		<item>
		<title>Sick Of Your Slow Internet Connection? OpenDNS Solves!</title>
		<link>http://feeds.feedburner.com/~r/patrickmn/~3/439287076/</link>
		<comments>http://patrickmn.com/blog/sick-of-your-slow-internet-connection-opendns-solves/#comments</comments>
		<pubDate>Wed, 01 Nov 2006 16:31:24 +0000</pubDate>
		<dc:creator>Patrick Mylund Nielsen</dc:creator>
		
		<category><![CDATA[Networking]]></category>

		<category><![CDATA[DNS]]></category>

		<category><![CDATA[OpenDNS]]></category>

		<guid isPermaLink="false">http://patrickmn.com/?p=145</guid>
		<description><![CDATA[There&#8217;s a wide variety of things that will limit your online experience, a pretty common problem is simply lack of download and upload bandwidth, or hogging of same - but there&#8217;s another thing: DNS latency. OpenDNS, a service run by the founder of EveryDNS, might be just what you need.
Every time you want to access [...]]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s a wide variety of things that will limit your online experience, a pretty common problem is simply lack of download and upload bandwidth, or hogging of same - but there&#8217;s another thing: <abbr title="Domain Name Service">DNS</abbr> latency. OpenDNS, a service run by the founder of EveryDNS, might be just what you need.</p>
<p>Every time you want to access sites via their hostmasks, e.g. &#8216;www.google.com&#8217; or &#8216;www.diggdot.us&#8217;, rather than their actual &#8216;names&#8217; (IP addresses), e.g. 64.233.187.99, 64.71.156.11 - a query is sent to your DNS server asking, &#8220;What is Google.com?&#8221; - and it&#8217;s surprising how much slower the page load time can become because of that initial query, regardless of what connection you might have. Some <abbr title="Internet Service Provider">ISP</abbr> DNS servers have very poor respond times, ultimately leading to slower browsing, but fortunately there&#8217;s a solution.</p>
<p><span id="more-145"></span>If you use <a href="http://www.opendns.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.opendns.com/');" target="_blank">OpenDNS</a>, you let their dedicated servers in various locations respond to your DNS requests instead of your ISP, and there&#8217;s a good chance they&#8217;ll respond a hell of a lot faster.</p>
<p><center><img src='http://patrickmn.com/blog/content/2006/12/cache.gif' alt='OpenDNS Cache' /></center></p>
<p>If you&#8217;re having applications hang with the indication that they&#8217;re looking for some host, e.g. Firefox saying &#8220;Looking for www.google.com&#8230;&#8221;, you should really try this out.</p>
<p>Other bonuses include automatic spelling correction, e.g. www.craigslist.og will take you to the .org site - Their server also blocks DNS requests to known phishing sites so your credit card information won&#8217;t be stolen.</p>
<p>Try changing your DNS server settings on either your computer or router to the following IP addresses (the OpenDNS servers) and check if it has a positive effect - you don&#8217;t need a login, specific operating system or anything like so, it works everywhere:</p>
<ul>
<strong>
<li>208.67.222.222</li>
<li>208.67.220.220</li>
<p></strong>
</ul>
<p>You might be surprised.</p>
<p>For more information, visit <a href="http://www.opendns.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.opendns.com/');" target="_blank">www.opendns.com</a>.</p>

<p><a href="http://feeds.feedburner.com/~a/patrickmn?a=AbdKWF"><img src="http://feeds.feedburner.com/~a/patrickmn?i=AbdKWF" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/patrickmn?a=GfZen"><img src="http://feeds.feedburner.com/~f/patrickmn?i=GfZen" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/patrickmn?a=ZYRzn"><img src="http://feeds.feedburner.com/~f/patrickmn?i=ZYRzn" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/patrickmn?a=V7u8N"><img src="http://feeds.feedburner.com/~f/patrickmn?i=V7u8N" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://patrickmn.com/blog/sick-of-your-slow-internet-connection-opendns-solves/feed/</wfw:commentRss>
		<feedburner:origLink>http://patrickmn.com/blog/sick-of-your-slow-internet-connection-opendns-solves/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic Page Served (once) in 0.570 seconds --><!-- Cached page generated by WP-Super-Cache on 2009-01-03 13:18:49 --><!-- Compression = gzip -->
