<?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>Anchor Web Hosting Blog</title>
	<atom:link href="http://www.anchor.com.au/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.anchor.com.au/blog</link>
	<description>A view into the Anchor Engineroom</description>
	<lastBuildDate>Fri, 03 Feb 2012 08:43:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Channelling your rage</title>
		<link>http://www.anchor.com.au/blog/2012/02/channelling-your-rage/</link>
		<comments>http://www.anchor.com.au/blog/2012/02/channelling-your-rage/#comments</comments>
		<pubDate>Fri, 03 Feb 2012 08:43:35 +0000</pubDate>
		<dc:creator>Barney Desmond</dc:creator>
				<category><![CDATA[FTW]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[monitoring]]></category>
		<category><![CDATA[nagios]]></category>
		<category><![CDATA[rage]]></category>
		<category><![CDATA[rewrite]]></category>
		<category><![CDATA[wiki]]></category>

		<guid isPermaLink="false">http://www.anchor.com.au/blog/?p=2518</guid>
		<description><![CDATA[Getting notifications when servers break is always annoying. We use Nagios at Anchor, a very popular solution. &#8220;Friggen nagios!&#8221; is a pretty common cry. If you get a lot of notifications in quick succession, your Rage meter starts to build up. When it hits 100% you unleash a special attack and reboot the server. That&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>Getting notifications when servers break is always annoying. We use Nagios at Anchor, a very popular solution. &#8220;<strong>Friggen nagios!</strong>&#8221; is a pretty common cry.</p>
<p>If you get a lot of notifications in quick succession, your <em>Rage meter</em> starts to build up. When it hits 100% you unleash a special attack and reboot the server.</p>
<div id="attachment_2524" class="wp-caption alignnone" style="width: 501px"><a href="http://www.anchor.com.au/blog/wp-content/uploads/2012/02/blaz13_heat_gauge_crop.jpg"><img src="http://www.anchor.com.au/blog/wp-content/uploads/2012/02/blaz13_heat_gauge_crop.jpg" alt="" title="100% gauge" width="491" height="376" class="size-full wp-image-2524" /></a><p class="wp-caption-text">Rachel&#039;s gauge is at 100%, circled in blue crayon. She can now reboot the server with her Static Iris</p></div>
<p>That&#8217;s pretty cool, but it turns out that customers don&#8217;t like reboots as much as us, so we looked at ways to reduce the rage. One great way to do this is with better documentation; we call it <strong>Ragewiki</strong>.</p>
<hr />
<p>Making use of the <tt>notes_url</tt> parameter, we provide a link to our wiki documentation directly from Nagios&#8217; web interface. There&#8217;s one page for each service, with precise instructions on how to diagnose and fix common problems, as well as a brief description of what the service actually does.</p>
<p>So now when you get that SMS at 3am (<strong>PROBLEM &#8211; <em>ntype</em> on <em>fundle</em> is CRITICAL</strong>), you don&#8217;t spend 20 minutes flailing through <em>A Brief History of Time, as told by H.P. Serverbox</em>.</p>
<hr />
<p>To sweeten the deal a bit, we also allow for host-specific instances of a service, which might need extra-special instructions. We also have a page full of terse legacy documentation that we&#8217;d like to fallback on in case the new docs haven&#8217;t been written yet. We think it&#8217;s a cute little hack so we&#8217;d like to share with you.</p>
<p>The possibilities are up to your own imagination, we just went for the most straightforward option. You could always link to a big red button that reboots the server straight away. <img src='http://www.anchor.com.au/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<ol>
<li><strong>Give every service a URL in the Ragewiki</strong>, using the <a href="http://nagios.sourceforge.net/docs/3_0/objectdefinitions.html#service">notes_url</a> argument. We attach this to the generic service template so that every single service automatically gets a link.
<pre># RageWiki ftw
notes_url /ragewiki/$HOSTNAME$/$SERVICEDESC$</pre>
<p>	You&#8217;ll notice that we&#8217;ve parameterised the URL so that each host-service pair is unique
	</li>
<li><strong>Prepare a rewrite map to check for existence of docs</strong><br />
This URL will refer to the Apache instance on the nagios server itself. It captures the request starting with <tt>/ragewiki/</tt>, extracts the hostname and servicename, then builds a suitable redirect.</p>
<p>Because we want to support per-host pages that <em>may</em> exist, we use a RewriteCond and a smart RewriteMap to check whether the page exists, then redirect accordingly. We use moin as our documentation wiki, with HTTP access control in front of that.</p>
<pre>RewriteLock /var/lock/rewrite.lock
RewriteMap RageWiki "prg:/usr/bin/xargs -n1 -d '\\\\n' /usr/bin/HEAD -sd -H 'Authorization: Basic EncodedUsernameAndPassword'"</pre>
<p>You may want to read up on Apache&#8217;s <a href="http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritemap">RewriteMap</a> functionality to make sense of this. The short version: it contacts the wiki and returns the HTTP status line for the suggested page. A 200- or 300-series status code is considered a success &#8211; the page exists and should be used.
	</li>
<li><strong>Finally, use the RewriteMap and generate a suitable redirect</strong><br />
This is a basic set of cascading rewrites, the first success will terminate further processing.</p>
<pre>
# Server-specific docs: /servers/$HOSTNAME/$SERVICENAME
RewriteCond ${RageWiki:https://magic.ponies.anchor.net.au/servers/$1/$2} ^[23]\d\d
RewriteRule ^/ragewiki/([^/]+)/(.+)$ https://magic.ponies.anchor.net.au/servers/$1/$2 [R,L]

# Whole lotta BGP goin' on (with variable check names, a variant of generic docs)
RewriteCond ${RageWiki:https://magic.ponies.anchor.net.au/Nagios/Services/bgp} ^[23]\d\d
RewriteRule ^/ragewiki/[^/]+/bgp[_-].+$ https://magic.ponies.anchor.net.au/Nagios/Services/bgp [R,L]

# Generic docs for normal services: /Nagios/Services/SERVICENAME
RewriteCond ${RageWiki:https://magic.ponies.anchor.net.au/Nagios/Services/$1} ^[23]\d\d
RewriteRule ^/ragewiki/[^/]+/(.+)$ https://magic.ponies.anchor.net.au/Nagios/Services/$1 [R,L]

# Catch any checks without docs, and send them to the fallback page.
# Funky regexes to pass the failed service name through to the fallback page.
# FIXME: Can we use a positive-lookbehind in these things? Would make it slightly tidier.
RewriteRule ^/ragewiki/([^/]+)$    https://magic.ponies.anchor.net.au/CommonNagiosServiceCheckReference#$1 [NE,R,L]
RewriteRule ^/ragewiki/.*/([^/]+)$ https://magic.ponies.anchor.net.au/CommonNagiosServiceCheckReference#$1 [NE,R,L]
</pre>
<p>Special cases with varied names, like our BGP checks, are easily handled by dropping a custom regex into the chain. It&#8217;s best if your service names have a consistent format that can be readily pared back to a basic name, but this method is fine for the occasional odd case.
	</li>
</ol>
<hr />
<p>Too easy! To give you an idea of what we think good Ragewiki docs look like:</p>
<ul>
<li>What servers does this apply to?</li>
<li>Summarise what the nagios check is for (one sentence!)</li>
<li>What&#8217;s the impact of a failure? Customer visible? Websites are down? Etc.</li>
<li>A short procedure on how to confirm the notification and diagnose it further</li>
<li>A procedure on how to fix it</li>
</ul>
<p>That&#8217;s it; the page should only be a couple of screens long at the most. If you can&#8217;t include all the necessary information, it&#8217;s best to put it on a separate and link to it. We specifically <em>don&#8217;t</em> include information about How It Works because it detracts from fixing problems faster.</p>
<p>Ragewiki works great for us, so we&#8217;d be interested in hearing your thoughts and comments. It&#8217;d also be cool to know if other people have reached the same goal, but in a different way.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.anchor.com.au/blog/2012/02/channelling-your-rage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Draft RFC for new 7xx HTTP status codes</title>
		<link>http://www.anchor.com.au/blog/2012/01/draft-rfc-for-new-7xx-http-status-codes/</link>
		<comments>http://www.anchor.com.au/blog/2012/01/draft-rfc-for-new-7xx-http-status-codes/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 05:04:03 +0000</pubDate>
		<dc:creator>Barney Desmond</dc:creator>
				<category><![CDATA[FTW]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[rfc]]></category>
		<category><![CDATA[status codes]]></category>

		<guid isPermaLink="false">http://www.anchor.com.au/blog/?p=2447</guid>
		<description><![CDATA[It&#8217;s come to our attention that a proposal for additional status codes has been released. RFC for the 7XX Range of HTTP Status codes &#8211; Developer Errors We&#8217;re most in favour of the 73x series, I reckon one of the guys here could hack up a filter in perl to convert those pesky 500-errors from [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s come to our attention that a proposal for additional status codes has been released.</p>
<p><a href="https://github.com/joho/7XX-rfc">RFC for the 7XX Range of HTTP Status codes &#8211; Developer Errors</a></p>
<p>We&#8217;re most in favour of the 73x series, I reckon one of the guys here could hack up a filter in perl to convert those pesky 500-errors from Rails into something a little more meaningful.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.anchor.com.au/blog/2012/01/draft-rfc-for-new-7xx-http-status-codes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LCA day 4 &#8211; On freedom</title>
		<link>http://www.anchor.com.au/blog/2012/01/lca-day-4-on-freedom/</link>
		<comments>http://www.anchor.com.au/blog/2012/01/lca-day-4-on-freedom/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 02:31:25 +0000</pubDate>
		<dc:creator>Barney Desmond</dc:creator>
				<category><![CDATA[FTW]]></category>
		<category><![CDATA[ballarat]]></category>
		<category><![CDATA[bdale]]></category>
		<category><![CDATA[freedom]]></category>
		<category><![CDATA[freedombox]]></category>
		<category><![CDATA[LCA2012]]></category>
		<category><![CDATA[linuxconf]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[pacemaker]]></category>

		<guid isPermaLink="false">http://www.anchor.com.au/blog/?p=2484</guid>
		<description><![CDATA[It goes without saying that Linuxconf is all about free software, as in both beer and/or speech. A number of today&#8217;s talks focused on freedom, in the context of access to data and code, and the freedom to use software (and hardware) the way you see fit. We actually had two great keynote talks on [...]]]></description>
			<content:encoded><![CDATA[<p>It goes without saying that Linuxconf is all about free software, as in both beer and/or speech. A number of today&#8217;s talks focused on freedom, in the context of access to data and code, and the freedom to use software (and hardware) the way <em>you</em> see fit.</p>
<p>We actually had two great keynote talks on freedom, I&#8217;d like to step back to yesterday&#8217;s talk by Karen Sandler (you can see the talk for yourself on on <a href="https://www.youtube.com/watch?v=5XDTQLa3NjE">youtube</a>, which I&#8217;d highly recommended). Karen was diagnosed with hypertrophic cardiomyopathy, a heart condition that means she could suddenly die at any time. Thankfully there are treatments available, one of which is a pacemaker.</p>
<p>Being the person she is, she immediately asked &#8220;what software does it run?&#8221;. Long story short, the manufacturer ended up stonewalling on the issue, refusing to provide code or further details even with an NDA. Noone had ever asked before, and everything was pushed back with assurances that the devices are safe, and that they&#8217;re approved by the <a href="http://en.wikipedia.org/wiki/Food_and_Drug_Administration">FDA</a>.</p>
<p>It might seem like a trivial matter, but it&#8217;s a big deal if you step back and consider it. This device is implanted in your body to regulate your heart. In the event of cardiac arrest, your life could be 100% dependent on it functioning properly. I think it&#8217;s safe to say that failure is unacceptable.</p>
<p>Okay, you say, but they work very well for a lot of people. This is true. But the devices are known to be imperfect &#8211; putting aside the issue that they may not function correctly when needed, there are clear concerns regarding malicious access by an attacker. There&#8217;s published research for this on both <a href="http://venturebeat.com/2008/08/08/defcon-excuse-me-while-i-turn-off-your-pacemaker/">pacemakers</a> and <a href="http://www.extremetech.com/extreme/92054-black-hat-hacker-details-wireless-attack-on-insulin-pumps">insulin pumps</a> for diabetics.</p>
<p>The hard questions clearly irked a lot of people, including her doctor, who was greatly upset that she&#8217;d even be asking such things. The practical concerns did eventually win out (though she was able to get an older, less advanced device), leading to this statement:</p>
<blockquote><p><em>I became a cyborg lawyer with proprietary software connected to my heart.</em></p></blockquote>
<hr />
<p>Switching focus to social networking, Bdale Garbee (possibly best known for <a href="http://www.anchor.com.au/blog/2009/01/free-as-in-beard/">free beards</a>) has been working on <a href="http://freedomboxfndn.mirocommunity.org/">FreedomBox</a>, personal servers for social networking. The immediate need for another social network isn&#8217;t obvious &#8211; the key here is the storage and control of your own personal information. It&#8217;s <em>your</em> data, it should be kept on <em>your</em> terms.</p>
<p>As it stands, your data in Facebook/Google+/FoospaceEtc. could be stored anywhere in the world. For all the privacy policies and statements, you don&#8217;t know where that information is, or who really has access to it (think of legal jurisdictions). Designed with tiny &#8220;plug computers&#8221; in mind, this decentralisation should make it feasible to run your own server from home. Whether Australian internet will ever be up to the job is another matter&#8230;</p>
<hr />
<p>There&#8217;s a lot we could go on about but for lack of time. In all, it was a very successful conference: a <a href="https://www.youtube.com/watch?v=3acclV9y-4c">talk was given</a>, ponies were node&#8217;d, a mobile phone was <a href="http://www.flickr.com/photos/55385315@N00/6728790309/in/photostream">sent towards the stratosphere on party balloons</a>, and Project Horus had their own <a href="http://projecthorus.org/?p=2152">successful launch</a>. Next year we&#8217;re off to Canberra for LCA, hope to see you there!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.anchor.com.au/blog/2012/01/lca-day-4-on-freedom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LCA day 3 &#8211; High Availability</title>
		<link>http://www.anchor.com.au/blog/2012/01/lca-day-3-high-availability/</link>
		<comments>http://www.anchor.com.au/blog/2012/01/lca-day-3-high-availability/#comments</comments>
		<pubDate>Fri, 20 Jan 2012 06:57:54 +0000</pubDate>
		<dc:creator>Barney Desmond</dc:creator>
				<category><![CDATA[FTW]]></category>
		<category><![CDATA[ballarat]]></category>
		<category><![CDATA[ganeti]]></category>
		<category><![CDATA[high availability]]></category>
		<category><![CDATA[LCA2012]]></category>
		<category><![CDATA[linuxconf]]></category>

		<guid isPermaLink="false">http://www.anchor.com.au/blog/?p=2487</guid>
		<description><![CDATA[Thursday was more of a &#8220;practical&#8221; day, with plenty of hands-on hacking. This is nothing new, but nowadays you&#8217;re more likely to talk about running a bittorrent client on your bluetooth headset than linux on your toaster. There&#8217;s some genuinely awesome, really cool hacks out there (Android and Arduino is where a lot of it&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>Thursday was more of a &#8220;practical&#8221; day, with plenty of hands-on hacking. This is nothing new, but nowadays you&#8217;re more likely to talk about running a bittorrent client on your bluetooth headset than linux on your toaster. There&#8217;s some genuinely awesome, really cool hacks out there (Android and Arduino is where a lot of it&#8217;s at), but they&#8217;re unlikely to help us give you 99.8% uptime. <img src='http://www.anchor.com.au/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Instead, we&#8217;ll have a really quick rundown of the high availability (HA) and virtualisation talks, and why it&#8217;s a good thing we sent a sysadmin along to them.</p>
<hr />
<p>Complexity is your biggest enemy when trying to build reliable systems. Complex systems tend to be flaky, and that means they&#8217;re unpredictable. Unpredictable systems are bloody hard to support and rely upon. You won&#8217;t read this in all the you-beaut cloud services literature, but highly available systems are complex. <em>Really, really complex</em>.</p>
<p>This is all manageable, but it means your staff need to be trained with an intimate understanding of everything, top to bottom. When you&#8217;re unfamiliar with it, the <a href="http://www.linux-ha.org/">HA stack on linux</a> is like the bogeyman. It scares the living daylights out of you, and you try to pretend that if you close your eyes it&#8217;ll just go away. This is okay most of the time, but for a company like Anchor it would leave you dependent on a small team of HA gurus when things go wrong.</p>
<p>Thank $DEITY for the <a href="http://linux.conf.au/schedule/81/view_talk?day=thursday">High Availability Sprint</a> at LCA. Anchor can train you in <em>The Way Of The Cluster</em> if you so desire, but an enlightenment session from the jedi grandmasters is immeasurably valuable. Knowledge breeds confidence, and these things translate to a more effective sysadmin. If you&#8217;re an Anchor customer with an HA system, it means we can support you better, and respond faster when there&#8217;s a problem. Everyone wins!</p>
<hr />
<p>To wrap up, a quick look at the presentation on <a href="http://linux.conf.au/schedule/101/view_talk?day=thursday">Ganeti</a>, software for management of a cluster of virtual machines.</p>
<p>We evaluated Ganeti for our needs a couple of years ago as a VM solution, and found that it wasn&#8217;t mature enough to really be usable. It&#8217;s clearly grown up since then, but I think it might be more interesting to discuss <em>why it&#8217;s still no good for us</em>.</p>
<p>Most people can probably look at the featureset and determine whether it&#8217;s what they need. Magical on-demand clouds of VMs are the &#8220;in thing&#8221; at the moment, what <em>aren&#8217;t</em> they good for? Well, it turns out they&#8217;re not much good for web-hosting.</p>
<p>This really became evident several months ago when we tasked a sysadmin with evaluating the various cloud management products on the market (free or otherwise). It&#8217;s kinda disappointing, but the truth is that we don&#8217;t need 100 instances of the same machine. We certainly don&#8217;t want them to be ephemeral. The other benefits touted by cloudy VMs, such as live migration and replication, are nice but ultimately not that useful for us.</p>
<p>In the end we developed a system that met our real needs, as plain as they are: really fast to deploy, fully automated, customisable, comprehensively supported and monitored.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.anchor.com.au/blog/2012/01/lca-day-3-high-availability/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LCA day 2</title>
		<link>http://www.anchor.com.au/blog/2012/01/lca-day-2/</link>
		<comments>http://www.anchor.com.au/blog/2012/01/lca-day-2/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 06:02:41 +0000</pubDate>
		<dc:creator>Barney Desmond</dc:creator>
				<category><![CDATA[FTW]]></category>
		<category><![CDATA[ballarat]]></category>
		<category><![CDATA[btrfs]]></category>
		<category><![CDATA[filesystem]]></category>
		<category><![CDATA[LCA2012]]></category>
		<category><![CDATA[linuxconf]]></category>
		<category><![CDATA[xfs]]></category>

		<guid isPermaLink="false">http://www.anchor.com.au/blog/?p=2478</guid>
		<description><![CDATA[Bit of a quiet day today, the highlight was probably the presentations on btrfs and xfs. Btrfs has been developing nicely, and Avi Miller got up to spruik some of the newer features of the filesystem. A bit like ZFS (which isn&#8217;t compatible with Linux licensing terms), it pulls in a lot of smarts that [...]]]></description>
			<content:encoded><![CDATA[<p>Bit of a quiet day today, the highlight was probably the presentations on btrfs and xfs. Btrfs has been developing nicely, and Avi Miller got up to <a href="http://linux.conf.au/schedule/38/view_talk?day=wednesday">spruik some of the newer features</a> of the filesystem. A bit like ZFS (which isn&#8217;t compatible with Linux licensing terms), it pulls in a lot of smarts that are usually the domain of your RAID controller/subsystem. This means more flexibility in how you handle your data, but a lot of new complexity too.</p>
<p>It&#8217;s exciting stuff, but we&#8217;ll be waiting a bit longer to consider it robust enough to use in production. We&#8217;d kill for the integrated snapshotting (great for backups) and data integrity checking (store CRCs with your data) features.</p>
<p>Meanwhile, XFS <a href="http://linux.conf.au/schedule/85/view_talk?day=wednesday">reports steady progress</a> and positions itself as the filesystem of choice for Really Big systems. Not that anyone would admit to it, but it was clear there was a little bit of rivalry between the two, especially since both talks were back-to-back in the same room. <img src='http://www.anchor.com.au/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Dave Chinner talked about how they&#8217;ve spent a lot of time working through the metadata performance issues that have caused headaches for scaling-up in the past, and reckons XFS should scale linearly, unlike the competition. Probably not something you&#8217;ll lose sleep over when deciding how to format your root filesystem, but definitely important for databases and big filestores.</p>
<hr />
<p>In lieu of other diversions, let&#8217;s have a look at the <a href="http://www.freetronics.com/pages/leostick-quickstart-guide">LeoStick</a>, which was included in the bag of goodies for LCA attendees, alongside the requisite stubby coolers and mousepads.</p>
<p>Unless you&#8217;ve been living under a really big rock, the Arduino is the go-to platform for hackers wanting to build embedded systems. This is thanks to ease of programming, fast prototyping, and expansion options (need a thermal probe? fingerprint scanner? CCD camera? there&#8217;s probably a single shield module with all of those things). The Leostick is particularly cute in that it comes in USB thumbdrive form-factor. As this is a pre-release board, the more cynical amongst us will note that this is a stroke of marketing genius that should result in some free beta-testing. Heh.</p>
<p>I know a couple of my fair colleagues are handy with a soldering iron; just quietly, this thing may or may not have had something to do with requests from the LCA organisers to stop messing with the exposed USB ports on the electronic door locks around campus.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.anchor.com.au/blog/2012/01/lca-day-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LCA update, Day 1</title>
		<link>http://www.anchor.com.au/blog/2012/01/lca-update-day-1/</link>
		<comments>http://www.anchor.com.au/blog/2012/01/lca-update-day-1/#comments</comments>
		<pubDate>Wed, 18 Jan 2012 10:04:53 +0000</pubDate>
		<dc:creator>Barney Desmond</dc:creator>
				<category><![CDATA[FTW]]></category>
		<category><![CDATA[ballarat]]></category>
		<category><![CDATA[LCA2012]]></category>
		<category><![CDATA[linuxconf]]></category>
		<category><![CDATA[qwantz]]></category>
		<category><![CDATA[slides]]></category>

		<guid isPermaLink="false">http://www.anchor.com.au/blog/?p=2440</guid>
		<description><![CDATA[Anchor&#8217;s talk went pretty well by all reports, huzzah! Actually, it wouldn&#8217;t be fair to say it was that easy, so I&#8217;ll let the cat out of the bag on this one: Panel 1 T-Rex: Our talk to linux.conf.au got accepted! Panel 2 {Close-up of T-Rex&#8217;s face, he is visibly excited} T-Rex: It will be [...]]]></description>
			<content:encoded><![CDATA[<p>Anchor&#8217;s talk went pretty well by all reports, huzzah!</p>
<p>Actually, it wouldn&#8217;t be fair to say it was <em>that</em> easy, so I&#8217;ll let the cat out of the bag on this one:</p>
<div id="attachment_2458" class="wp-caption alignnone" style="width: 510px"><a href="http://www.anchor.com.au/blog/wp-content/uploads/2012/01/DSCF0224.jpg"><img src="http://www.anchor.com.au/blog/wp-content/uploads/2012/01/DSCF0224.jpg" alt="" title="Anchor&#039;s LCA talk slides" width="500" height="345" class="size-full wp-image-2458" /></a><p class="wp-caption-text">How Anchor&#039;s presentation slides for LCA2012 got done in time</p></div>
<blockquote><p><em><strong>Panel 1</strong></em></p></blockquote>
<p><strong>T-Rex</strong>: Our talk to linux.conf.au got accepted!</p>
<blockquote><p><strong>Panel 2</strong></p></blockquote>
<p><em>{Close-up of T-Rex&#8217;s face, he is visibly excited}</em><br />
<strong>T-Rex</strong>: It will be AWESOME</p>
<blockquote><p><em><strong>Panel 3</strong></em></p></blockquote>
<p><em>{Zoom out to show T-Rex and Dromiceiomimus. T-Rex is about to confidently stomp a tiny house}</em><br />
<strong>Dromiceiomimus</strong>: You&#8217;ve prepared the talk months in advance, right?<br />
<strong>T-Rex</strong>: 1337 speakers such as myself need no such preparation!</p>
<blockquote><p><em><strong>Panel 4</strong></em></p></blockquote>
<p><em>{Utahraptor replaces Dromiceiomimus in shot, verbally catching T-Rex just as he is about to stomp a tiny woman}</em><br />
<strong>Utahraptor</strong>: But what about the slides?</p>
<blockquote><p><em><strong>Panel 5</strong></em></p></blockquote>
<p><em>{Now some distance apart, T-Rex and Utahraptor look directly at each other, in tense silence}</em></p>
<blockquote><p><em><strong>Panel 6</strong></em></p></blockquote>
<p><strong>T-Rex</strong>: Oh uni placement dude?! Can I ask you a favor???</p>
<hr />
<p><strong>I kid, I kid &#8211; they <em>did</em> make the slides themselves, all of them. No uni students were harmed or exploited in the making of this talk.</strong></p>
<p>To wrap up, one talk that covered a topic that doesn&#8217;t get much loving was <a href="http://linux.conf.au/schedule/140/view_talk?day=tuesday"><em>Moving Day: Migrating Big Data from A to B</em></a>. Mozilla had more than 40TB of data in their crash-reporting system, which demands near 100% uptime, and needed to move it all to a new datacentre &#8211; <em>not</em> something to be cowboyed the morning after an all-night bender.</p>
<p>Rigorous planning, automation and testing ensured that everything went smoothly; this talk instilled an idea of how to approach such a mammoth project with confidence.</p>
<p>This is something we handled when Github moved to Rackspace, but Mozilla also added a &#8220;post-mortem&#8221; phase &#8211; even if everything goes well (it did), there are lessons to be learnt from the experience, which stands you in good stead for the next time.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.anchor.com.au/blog/2012/01/lca-update-day-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exciting news from LCA miniconfs</title>
		<link>http://www.anchor.com.au/blog/2012/01/exciting-news-from-lca-miniconfs/</link>
		<comments>http://www.anchor.com.au/blog/2012/01/exciting-news-from-lca-miniconfs/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 02:56:18 +0000</pubDate>
		<dc:creator>Barney Desmond</dc:creator>
				<category><![CDATA[WTF]]></category>
		<category><![CDATA[device-mapper]]></category>
		<category><![CDATA[flashcache]]></category>
		<category><![CDATA[high availability]]></category>
		<category><![CDATA[LCA2012]]></category>
		<category><![CDATA[linuxconf]]></category>
		<category><![CDATA[miniconf]]></category>

		<guid isPermaLink="false">http://www.anchor.com.au/blog/?p=2429</guid>
		<description><![CDATA[Florian Haas gave a talk yesterday at the HA miniconf to present Flashcache, a project that was spawned from Facebook and their desire to squeeze more performance out of their databases. The basic concept is to use any SSD device as a cache in front of slower rotational media. This is similar to commercial products [...]]]></description>
			<content:encoded><![CDATA[<p>Florian Haas gave a talk yesterday at the HA miniconf to present <a href="https://github.com/facebook/flashcache">Flashcache</a>, a project that was spawned from Facebook and their desire to squeeze more performance out of their databases.</p>
<p>The basic concept is to use any SSD device as a cache in front of slower rotational media. This is similar to commercial products such as LSI&#8217;s Cachecade, but implemented as a linux device-mapper module (so you wouldn&#8217;t be able to boot from such a setup, but that&#8217;s unlikely to be a real concern).</p>
<p>One of the nice things about Flashcache is that it&#8217;s presented as a plain block device. As well as making for a robust and understandable system, a practical upshot of this is that you can also replicate your cache with DRBD. In large HA database setups, this would mitigate a lot of the cache warmup penalty that you suffer after a reboot or failover event.</p>
<p>Flashcache is also fairly configurable, and exposes a lot of stuff through procfs rather than being a black box.</p>
<p>At the moment you have to build it as an out-of-tree module, so of course it&#8217;s not the kind of thing we&#8217;ll be rushing into production any time soon. Based on what we&#8217;ve seen in the past, I reckon there&#8217;s a good chance we&#8217;ll see Flashcache in mainline in a year or two if there&#8217;s a concerted push on development.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.anchor.com.au/blog/2012/01/exciting-news-from-lca-miniconfs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>It came from beneath the raised floor</title>
		<link>http://www.anchor.com.au/blog/2012/01/it-came-from-beneath-the-raised-floor/</link>
		<comments>http://www.anchor.com.au/blog/2012/01/it-came-from-beneath-the-raised-floor/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 23:40:28 +0000</pubDate>
		<dc:creator>Barney Desmond</dc:creator>
				<category><![CDATA[WTF]]></category>
		<category><![CDATA[cabling]]></category>
		<category><![CDATA[datacentre]]></category>
		<category><![CDATA[horror]]></category>

		<guid isPermaLink="false">http://www.anchor.com.au/blog/?p=2419</guid>
		<description><![CDATA[Yes, it&#8217;s another post about datacentre horrors. I know what you&#8217;re thinking: &#8220;Yeah yeah, I&#8217;ve seen the one about the cabling&#8220;. Yeah well I used to be a datacentre technician like you, then I took a PCI-slot shiv in the knee. (Edit: Hrm, it looks like the owner nuked the gallery but the files still [...]]]></description>
			<content:encoded><![CDATA[<p>Yes, it&#8217;s another post about datacentre horrors. I know what you&#8217;re thinking: &#8220;Yeah yeah, I&#8217;ve seen <a href="http://royal.pingdom.com/2008/01/09/the-worst-cable-mess-ever/">the one about the cabling</a>&#8220;.</p>
<p>Yeah well I used to be a datacentre technician like you, <a href="http://imgur.com/a/nIMKW">then I took a PCI-slot shiv in the knee</a>.</p>
<p><img src="http://www.anchor.com.au/blog/wp-content/uploads/2012/01/Yc3aJ_4801.jpg" alt="" title="PCI-slot shiv" width="480" height="384" class="alignnone size-full wp-image-2512" /></p>
<p><small><em>(Edit: Hrm, it looks like the owner nuked the gallery but the files still exist. You can try the <a href="http://webcache.googleusercontent.com/search?q=cache:L7TREOD39YMJ:imgur.com/a/nIMKW+&#038;cd=1&#038;hl=en&#038;ct=clnk">Google cache</a>, or a <a href="http://furinkan.meidokon.net/files/20111208_datacentre_failure/">copy</a> that was nabbed.)</em></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.anchor.com.au/blog/2012/01/it-came-from-beneath-the-raised-floor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Anchor speaking at LCA2012, come listen!</title>
		<link>http://www.anchor.com.au/blog/2012/01/anchor-speaking-at-lca2012-come-listen/</link>
		<comments>http://www.anchor.com.au/blog/2012/01/anchor-speaking-at-lca2012-come-listen/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 02:24:35 +0000</pubDate>
		<dc:creator>Barney Desmond</dc:creator>
				<category><![CDATA[FTW]]></category>
		<category><![CDATA[ballarat]]></category>
		<category><![CDATA[LCA2012]]></category>
		<category><![CDATA[linuxconf]]></category>

		<guid isPermaLink="false">http://www.anchor.com.au/blog/?p=2425</guid>
		<description><![CDATA[I think the title sums it up nicely. If you needed further incentive to come along, I would proudly inform you that my esteemed colleagues Messrs David Basden and Chris Collins will be discussing the finer points of the automated production of heterogeneous server systems. Activities will commence tomorrow (Tuesday) at half-past-ten in room C001, [...]]]></description>
			<content:encoded><![CDATA[<p>I think the title sums it up nicely. If you needed further incentive to come along, I would proudly inform you that my esteemed colleagues Messrs David Basden and Chris Collins will be discussing the finer points of the automated production of heterogeneous server systems. Activities will commence <strong>tomorrow (Tuesday) at half-past-ten in room C001</strong>, following the completion of elevenses.</p>
<p>In all seriousness, we do hope you&#8217;ll come along if you&#8217;re attending Linuxconf and this tickles your fancy:<br />
<strong>Any monkey can build the same server over and over again reliably.<br />
But what if you need reliable server builds, and every single one is a little different?</strong></p>
<p>If you&#8217;d like a little more in-depth detail, the LCA website has a copy of the <a href="http://linux.conf.au/schedule/112/view_talk?day=tuesday">abstract for the talk</a>.</p>
<p>In addition to presenting, Anchor is sponsoring LCA and has sent a crack team of DevOperatives to look after things. Come and say Hi if you spot us. <img src='http://www.anchor.com.au/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.anchor.com.au/blog/2012/01/anchor-speaking-at-lca2012-come-listen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Your Magento store + Anchor = ?</title>
		<link>http://www.anchor.com.au/blog/2012/01/your-magento-store-anchor/</link>
		<comments>http://www.anchor.com.au/blog/2012/01/your-magento-store-anchor/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 05:03:14 +0000</pubDate>
		<dc:creator>Barney Desmond</dc:creator>
				<category><![CDATA[FTW]]></category>
		<category><![CDATA[case study]]></category>
		<category><![CDATA[games paradise]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[scalability]]></category>

		<guid isPermaLink="false">http://www.anchor.com.au/blog/?p=2417</guid>
		<description><![CDATA[A little bit of horn-blowing, the correct answer is of course &#8220;a winning combination&#8221;. We often find ourselves bothered by PHP instead of being hot-and-bothered, but Magento is a pretty well-engineered app. It&#8217;s got solid documentation (a godsend), and while it&#8217;s very resource intensive if you&#8217;re a $5-a-month hosting customer, it&#8217;s clear they&#8217;ve given a [...]]]></description>
			<content:encoded><![CDATA[<p>A little bit of horn-blowing, the correct answer is of course &#8220;a winning combination&#8221;.  <img src='http://www.anchor.com.au/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>We often find ourselves bothered by PHP instead of being hot-and-bothered, but Magento is a pretty well-engineered app. It&#8217;s got solid documentation (a godsend), and while it&#8217;s very resource intensive if you&#8217;re a $5-a-month hosting customer, it&#8217;s clear they&#8217;ve given a lot of thought to scalability for running a serious online shop.</p>
<p>Scalability? Yes please! If you&#8217;re interested in that sort of thing, we recently published a little <a href="http://www.anchor.com.au/about-us/case-studies/games-paradise">case study about our friends at Games Paradise</a>, and how we helped them gear up for the Christmas season.</p>
<p>Feel free to get in touch if you have any questions, or want to know more about what we do.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.anchor.com.au/blog/2012/01/your-magento-store-anchor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

