<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Richard Walker &#187; Uncategorized</title>
	<atom:link href="http://www.richardwalker.com.au/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.richardwalker.com.au</link>
	<description>Brisbane IT Professional (Infrastructure / Web)</description>
	<lastBuildDate>Mon, 26 Dec 2011 06:58:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>If Nostradamus were alive&#8230;</title>
		<link>http://www.richardwalker.com.au/2011/12/26/if-nostradamus-were-alive/</link>
		<comments>http://www.richardwalker.com.au/2011/12/26/if-nostradamus-were-alive/#comments</comments>
		<pubDate>Mon, 26 Dec 2011 06:58:05 +0000</pubDate>
		<dc:creator>Richard Walker</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.richardwalker.com.au/?p=120</guid>
		<description><![CDATA[&#8230;he&#8217;d no doubt predict that the next phase of the CPU war will be between architectures instead of manufacturers. Exciting times ahead. Gives new meaning to the term &#8220;ARMs race&#8221;.]]></description>
			<content:encoded><![CDATA[<p>&#8230;he&#8217;d no doubt predict that the next phase of the CPU war will be between architectures instead of manufacturers. Exciting times ahead.</p>
<p>Gives new meaning to the term &#8220;ARMs race&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.richardwalker.com.au/2011/12/26/if-nostradamus-were-alive/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2011 in hindsight</title>
		<link>http://www.richardwalker.com.au/2011/12/15/2011-in-hindsight/</link>
		<comments>http://www.richardwalker.com.au/2011/12/15/2011-in-hindsight/#comments</comments>
		<pubDate>Thu, 15 Dec 2011 11:16:21 +0000</pubDate>
		<dc:creator>Richard Walker</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.richardwalker.com.au/?p=115</guid>
		<description><![CDATA[What a year. Since my last post was a point-form update, I thought I&#8217;d follow suite this time around. I landed a position at an internet company based in Las Vegas, Nevada (and later Dallas, Texas). I jumped over that way for a short period of time to meet, greet, negotiate, etc in Las Vegas. [...]]]></description>
			<content:encoded><![CDATA[<p>What a year.</p>
<p>Since my last post was a point-form update, I thought I&#8217;d follow suite this time around.</p>
<ul>
<li>I landed a position at an internet company based in Las Vegas, Nevada (and later Dallas, Texas).</li>
<li>I jumped over that way for a short period of time to meet, greet, negotiate, etc in Las Vegas.</li>
<li>I flew back to Australia, sorted out my E3 visa, and then flew back to Dallas with my little family beside me.</li>
<li>The owner of said company turned out to be a convicted felon! That was unexpected. Company tanked, I can only assume because the investors found this out also.</li>
<li>Dragged family back to Vegas.</li>
<li>Found out about a serious illness in the family, which was devastating news when one is 10,000 miles away from said family.</li>
<li>Got married in San Diego! (without a doubt, the best part of 2011 by a long, long stretch).</li>
<li>Found out aforementioned illness was serious, but manageable and altogether surmountable. Much relief.</li>
<li>Found out my wife and I are now expecting our 2nd child! (shares the podium with San Diego in terms of fantastic days in 2011)</li>
<li>Put family on a plane back to Australia while I co-founded Dropbear IMG in the USA to encompass our future development activities.</li>
<li>Flew back to Australia to a very welcoming wife and son and family overall.</li>
</ul>
<p>So! Back on Australian soil after all that (temporarily) to see family, sort out the next opportunity in the USA and get the visa/immigration matters safely squared away. It&#8217;s been a&#8230; turbulent year to say the least.</p>
<p>While on Aussie shores, I&#8217;m carrying on with some existing dev work and a local client who has been supportive enough to offer a full-time gig while my feet are on the ground here.</p>
<p>In terms of what I&#8217;ve learned this year&#8230; oh boy, that would be a long list. I&#8217;ll be frank: what happened was terrible, and the individual(s) in question have blazed a trail of personal, professional and financial destruction through the lives of some very hard-working and talented individuals. I&#8217;ve never encountered anyone so bereft of moral fiber and common decency.</p>
<p>However, I&#8217;ll exchange bitterness for pragmatism, anger for optimism, and a desire for retribution for a commitment to dust myself off, move forward, and get back to what I was doing. There are some fantastic opportunities out there for someone with my experience, and I plan to make the most of it and make my mark.</p>
<p>To that end, I&#8217;m officially saying &#8220;goodbye&#8221; to the current blog template and starting new, when I manage to find a layout I like! And one thing that&#8217;s been indicated to me recently is that while I do spend my days elbow-deep in code, I really should write about it more (the problems and the solutions), something I intend to fully embrace.</p>
<p>Remember folks, sometimes there&#8217;s only one direction that matters: forward.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.richardwalker.com.au/2011/12/15/2011-in-hindsight/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Long time, no see.</title>
		<link>http://www.richardwalker.com.au/2010/06/07/long-time-no-see/</link>
		<comments>http://www.richardwalker.com.au/2010/06/07/long-time-no-see/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 10:06:34 +0000</pubDate>
		<dc:creator>Richard Walker</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.richardwalker.com.au/?p=106</guid>
		<description><![CDATA[It&#8217;s been a while since an update. Needless to say, I&#8217;ve been a busy chap the last few months&#8230; the work I&#8217;m doing with my Sydney client turned a particularly busy corner, alongside gearing up a new business so I&#8217;ve essentially been buried up to my eyeballs in work! Exciting new developments though&#8230; I have [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a while since an update. Needless to say, I&#8217;ve been a busy chap the last few months&#8230; the work I&#8217;m doing with my Sydney client turned a particularly busy corner, alongside gearing up a new business so I&#8217;ve essentially been buried up to my eyeballs in work!</p>
<p>Exciting new developments though&#8230; I have an opportunity to dabble in <a href="http://www.sap.com/australia/index.epx">SAP</a>.</p>
<p>I&#8217;ve also set up shop in a shiny new office in the Brisbane CBD. It&#8217;s taken the better part of 4 weeks to get naked ADSL installed here (cable guy should be arriving&#8230;.. 8 minutes ago) so it&#8217;ll be nice not to run up my 3G bill.</p>
<p>Probably the coolest thing I&#8217;ve seen all week is <a href="http://www.panic.com/blog/2010/03/the-panic-status-board/">Panic&#8217;s status board</a>. Panic make a brilliant FTP client called Transmit&#8230; amongst other products that I haven&#8217;t explored yet.</p>
<div class="wp-caption alignnone" style="width: 610px"><img alt="Panic status board" src="http://www.richardwalker.com.au/ctnt/uploads/statusboard.jpg" title="Panic status board" width="600" height="800" /><p class="wp-caption-text">Panic status board</p></div>
<p>Seriously cool.</p>
<p>But is it really necessary?</p>
<p><b>YES.</b></p>
<p>A status board like that would make a such a difference in any development environment. Being able to see at a glance who&#8217;s doing what, what people are saying, live updates of a product&#8217;s uptime/downtime&#8230; given the opportunity, you could fill a wall with live data about your products, and it wouldn&#8217;t be wasted space.</p>
<p>I&#8217;ve seen the classical whiteboard setups, but you always have the problem of people not updating it because they don&#8217;t have 5 minutes free to run to the whiteboard, or someone accidentally wiped out an important note or somesuch. The whiteboard has had it&#8217;s day.</p>
<p>While flitting around the Panic website, Coda has caught my eye&#8230; I might have to look at that.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.richardwalker.com.au/2010/06/07/long-time-no-see/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[V] is for [V]ictory.</title>
		<link>http://www.richardwalker.com.au/2010/03/05/v-is-for-victory/</link>
		<comments>http://www.richardwalker.com.au/2010/03/05/v-is-for-victory/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 22:22:27 +0000</pubDate>
		<dc:creator>Richard Walker</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.richardwalker.com.au/?p=100</guid>
		<description><![CDATA[So I got a call from Raj at Telstra Complaints yesterday. They&#8217;re dropping the two hardware charges ($399 a piece) and the early termination fee ($341). He didn&#8217;t mention the month of wireless access I was charged for (incorrectly) so I&#8217;ll have to chase that up. All things considered though, I am grateful for the [...]]]></description>
			<content:encoded><![CDATA[<p>So I got a call from Raj at Telstra Complaints yesterday. They&#8217;re dropping the two hardware charges ($399 a piece) and the early termination fee ($341). He didn&#8217;t mention the month of wireless access I was charged for (incorrectly) so I&#8217;ll have to chase that up. All things considered though, I am grateful for the quick response (despite the last post, the complaint was only sent less than a week ago). Good to know there are still some elements at Telstra interested in good customer support&#8230; unless of course it was more a matter of &#8220;just give him what he wants, it&#8217;s not worth being dragged to the TIO&#8221;. But&#8230; grateful nonetheless.</p>
<p>Don&#8217;t look a gift horse in the mouth, as they say.</p>
<p>VICTORY IS MINE!!</p>
<p><img src="http://www.richardwalker.com.au/ctnt/uploads/2010/03/stewie-150x150.png" alt="stewie" title="stewie" width="150" height="150" class="alignnone size-thumbnail wp-image-103" style="border: none; background: none;" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.richardwalker.com.au/2010/03/05/v-is-for-victory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using lighttpd with apache to serve static content</title>
		<link>http://www.richardwalker.com.au/2009/06/26/using-lighttpd-with-apache-to-serve-static-content/</link>
		<comments>http://www.richardwalker.com.au/2009/06/26/using-lighttpd-with-apache-to-serve-static-content/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 14:16:01 +0000</pubDate>
		<dc:creator>Richard Walker</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.richardwalker.com.au/?p=23</guid>
		<description><![CDATA[There&#8217;s a decent performence boost to be obtained by coupling apache with lighttpd, a lightweight (hence the name) web server with great features and a ridiculously small footprint. In this example&#8230;. we&#8217;re configuring lighttpd as our forward-facing (port 80) web server, which will use mod_proxy (proxy module) to send any dynamic requests back to apache [...]]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s a decent performence boost to be obtained by coupling apache with lighttpd, a lightweight (hence the name) web server with great features and a ridiculously small footprint.</p>
<p>In this example&#8230;. we&#8217;re configuring lighttpd as our forward-facing (port 80) web server, which will use mod_proxy (proxy module) to send any dynamic requests back to apache listening on port 8080, while lighttpd takes care of any and all static content. I won&#8217;t go into the details of *installing* lighttpd or apache as this is beyond the scope of this article.</p>
<p>First of all&#8230;. ports.</p>
<p>In the Apache config (/etc/apache2/ports.conf if you&#8217;re using Debian, or /etc/httpd/conf/httpd.conf if you&#8217;re using RedHat or a derivative, these are just the defaul install locations) you want to find the following line:</p>
<pre>	Listen 80
</pre>
<p>And change it to:</p>
<pre>	Listen 8080
</pre>
<p>That&#8217;s it for the apache config! By default, lighttpd should already be listening on port 80 so we don&#8217;t need to change that.</p>
<p>In lighttpd.conf (wherever your distro of choice chooses to place this file), find the server.modules section, and uncomment (or add, if it&#8217;s not there already) the following line:</p>
<pre>	"mod_proxy",
</pre>
<p>Now, scoot down to the bottom of the file, and we&#8217;ll set up the proxy:</p>
<pre>	$HTTP["url"] !~ "(?i)\.(js|css|gif|jpg|png|ico|txt|swf|mp3|pdf|ps|wav|flv|zip|rar|gz|tar)$" {
		proxy.server = ( "" =&gt; (
			( "host" =&gt; "your-server-ip-here", "port" =&gt; 8080 )
		))
	}
</pre>
<p>Obviously substitute &#8220;your-server-ip-here&#8221; with the IP address of your web server. This is very important, because if you use any virtual hosts, they won&#8217;t like it if you just set host to 127.0.0.1 (or at least they didn&#8217;t in my config).</p>
<p>Which brings me to the next point&#8230;. virtual hosts. If you are serving several domains from the same location and use several different virtual hosts, you will need a virtual host definition for each because lighttpd simply needs to know where to look for your static content! This worked for me (for this site):</p>
<pre>
	$HTTP["host"] =~ "(^|\.)richardwalker\.com\.au$" {
		server.document-root = "/opt/web/richardwalker.com.au"
	}
</pre>
<p>That&#8217;s it&#8230;.. thats a virtual host definition in lighttpd. There are several more options but for the purposes of this demonstation (and of this site), that worked a treat.</p>
<p>All that&#8217;s needed now is to stop both apache and lighttpd, then start them up again.</p>
<p>You might wonder why this approach is beneficial&#8230;.. it is possible to set up apache to use persistent connections, which means it fetches all the content (the root page, the CSS, the images, etc) all in the one connection. This can be troublesome for sites with huge amounts of traffic, as instead of just dropping off when the job is done, persistent connections hang around for a predetermined length of time. Large amounts of concurrent traffic can quickly turn into a large number of persistent connections.</p>
<p>Alternatively, if you leave persistent connections off, you get a connection made to the web server for each item in the HTML that needs fetching&#8230;. the root HTML itself, a CSS file or two, a JS include, all the images&#8230;&#8230;. for each one of those, Apache will fire up a process, load its modules etc, fetch the item, and drop off. This can result in very large chunks from memory being eaten up all at once in bursts, which can slow things down considerably.</p>
<p>There are of course several schools of thought on this sort of thing, and everyone has an opinion about which is better&#8230;. for me, the approach outlined above works perfectly. My lighttpd access log has hits for all the static items, and my apache log has only the single hit, the initial GET request for the HTML itself. Which is exactly the way it should be.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.richardwalker.com.au/2009/06/26/using-lighttpd-with-apache-to-serve-static-content/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

