<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>the uninformed rants of allanc</title>
	<atom:link href="http://tehallanc.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://tehallanc.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Thu, 16 Sep 2010 13:08:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='tehallanc.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>the uninformed rants of allanc</title>
		<link>http://tehallanc.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://tehallanc.wordpress.com/osd.xml" title="the uninformed rants of allanc" />
	<atom:link rel='hub' href='http://tehallanc.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Setting up a VM for local DNS (part 2)</title>
		<link>http://tehallanc.wordpress.com/2010/09/16/setting-up-a-vm-for-local-dns-part-2/</link>
		<comments>http://tehallanc.wordpress.com/2010/09/16/setting-up-a-vm-for-local-dns-part-2/#comments</comments>
		<pubDate>Thu, 16 Sep 2010 13:08:24 +0000</pubDate>
		<dc:creator>tehallanc</dc:creator>
				<category><![CDATA[Sysadminery]]></category>

		<guid isPermaLink="false">http://tehallanc.wordpress.com/?p=40</guid>
		<description><![CDATA[Following on from the first part of the post &#8211; the exciting and enthralling conclusion&#8230;. Modify /etc/bind/named.conf and insert the following: zone "dev.local" { type master; file "/etc/bind/db.dev.local"; }; That will tell bind to use the file db.dev.local for the domain dev.local. Tweak these names as appropriate for your situation. The contents of /etc/bind/db.dev.local itself: [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tehallanc.wordpress.com&amp;blog=12097403&amp;post=40&amp;subd=tehallanc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Following on from the <a href="http://tehallanc.wordpress.com/2010/08/17/setting-up-a-vm-for-local-dns-part-1/">first part of the post</a> &#8211; the exciting and enthralling conclusion&#8230;.<br />
<span id="more-40"></span><br />
Modify <em>/etc/bind/named.conf</em> and insert the following:</p>
<pre>zone "dev.local" {
        type master;
        file "/etc/bind/db.dev.local";
};</pre>
<p>That will tell bind to use the file <em>db.dev.local</em> for the domain <em>dev.local</em>. Tweak these names as appropriate for your situation.</p>
<p>The contents of <em>/etc/bind/db.dev.local </em>itself:</p>
<pre>;
; BIND data file for dev.local zone
;
$TTL    604800
@       IN      SOA     ns.dev.local. root.dev.local. (
                              2         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@                            IN      NS      ns.dev.local.
@                            IN      A       192.168.56.10
dev.local.                   IN      A       192.168.56.10
ns.dev.local.                IN      A       192.168.56.10
vm1.dev.local.               IN      A       192.168.43.102
*.vm1.dev.local.             IN      CNAME   vm1.dev.local.
*.dev.local.                 IN      CNAME   dev.local.</pre>
<p>A basic explanation of this setup. We define the nameserver for dev.local to be this box (192.168.56.10), as well as <em>dev.local</em> itself. The CNAME entry for <em>*.dev.local</em> forces any subdomains under dev.local also to resolve to the same IP as dev.local. So everything under dev.local will resolve to this virtual machine.</p>
<p>The <em>vm1.dev.local</em> entry represents a subdomain which needs to point to a different IP. In this instance, one that sits on the bridged network. We also want all <em>*.vm1.dev.local</em> addresses to resolve to this different IP, so again, that&#8217;s the reason for the CNAME entry. Any time I want to add a new subdomain which points to a different IP, I just define two lines like that (one containing the IP for the subdomain, and one containing a CNAME entry for the subsubdomains).</p>
<p>A few things to note:</p>
<ul>
<li>It is important to put the trailing full stop in the places as it shown above after the domain names &#8211; failure to do so will result in some of the queries not working as expected.</li>
<li>The CNAME entry for <em>dev.local</em> is at the end so that it doesn&#8217;t override the more specific subdomain entries. I think order is important, but I haven&#8217;t done any testing to prove this assertion.</li>
<li>I&#8217;ve only done enough to get the basics working, so this doesn&#8217;t even count as a beginners guide to managing Bind.</li>
<li>I have the feeling that  I have used inaccurate terminology in the above paragraph!</li>
</ul>
<p>Now, restart Bind and then we&#8217;ll test it.</p>
<pre>sudo /etc/init.d/bind9 restart</pre>
<p>You can test whether entries resolve correctly using <code>dig</code>. We want to lookup a particular domain, and we want to use the name server running on this box &#8211; we&#8217;ll search for a random subdomain of dev.local:</p>
<pre>dnsule@dnsule:~$ dig @127.0.0.1 something.dev.local

; &lt;&lt;&gt;&gt; DiG 9.7.0-P1 &lt;&lt;&gt;&gt; @127.0.0.1 something.dev.local
; (1 server found)
;; global options: +cmd
;; Got answer:
;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 26349
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 1, ADDITIONAL: 1

;; QUESTION SECTION:
;something.dev.local.                IN      A

;; ANSWER SECTION:
something.dev.local. 604800  IN      CNAME   dev.local.
dev.local.           604800  IN      A       192.168.56.10

;; AUTHORITY SECTION:
dev.local.           604800  IN      NS      ns.dev.local.

;; ADDITIONAL SECTION:
ns.dev.local.        604800  IN      A       192.168.56.10

;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Sat Aug 14 01:27:20 2010
;; MSG SIZE  rcvd: 103</pre>
<p>The important parts are the answer section and the returned status in the header section. If we get returned something other than <code>NOERROR</code>, then something has gone wrong with the query. If this happens, I strongly suggest examining <code>/var/log/daemon.log</code> for clues. The answer section shows how the DNS entry is resolved &#8211; we match the CNAME record, and then look up dev.local to get the correct IP.</p>
<p>Running dig on specific subdomains should also succeed in returning the different IP address requested:</p>
<pre>dnsule@dnsule:~$ dig @127.0.0.1 something.vm1.dev.local
;; ANSWER SECTION:
something.vm1.dev.local. 604800 IN CNAME vm1.dev.local.
vm1.dev.local.           604800 IN      A       192.168.43.102
</pre>
<p>You should also modify <code>/etc/nsswitch.conf</code>, so that the VM will use its own nameserver to resolve DNS entries.</p>
<p>And that&#8217;s it! Almost. We&#8217;ve created our VM, it&#8217;s ready to serve &#8211; but nothing other than the VM itself is actually using it. In my case, I want the Windows laptop that is running Virtualbox to use it. To achieve this, you explicitly define the DNS server for the  &#8220;Virtualbox Host-Only Network&#8221; network adapter to be <code>192.168.56.10</code>. Now you should be able to lookup <em>dev.local</em> addresses correctly.</p>
<p>If you want to ensure that the DNS server is not exposed to public networks, you&#8217;ll probably want to add a line like this to <code>/etc/bind/named.conf.options</code>:</p>
<pre>        listen-on    { 127.0.0.1; 192.168.56.10; };</pre>
<p>That will stop it serving requests on normal networks.</p>
<p>One thing I find slightly quirky is that the machine which helps the client connect to the right server by providing the correct IP, is actually <strong>unable</strong> to see the network or the target machine. It&#8217;s probably this sort of quirkiness which made me think that this idea was cleverer than it actually is.</p>
<p>Having this setup does provide greater flexibility &#8211; I could change things so that my development VMs also use it for DNS in future, which is certainly much nicer than having to modify several instances of the hosts file.</p>
<p>In retrospect, it would have been easier to just define entries into the hosts file and use find and replace to ease the burden somewhat when it comes to changing the IP address. But I dislike modifying the hosts file, because it seems a very poor substitute for having properly defined DNS entries &#8211; it&#8217;s also fairly common to forget that they are defined and wonder why things aren&#8217;t working as they should be.</p>
<p>Besides, I&#8217;ve learnt a fair bit by doing this, and sometimes it&#8217;s more about the journey you take, rather than the destination you arrive at&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tehallanc.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tehallanc.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tehallanc.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tehallanc.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tehallanc.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tehallanc.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tehallanc.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tehallanc.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tehallanc.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tehallanc.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tehallanc.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tehallanc.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tehallanc.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tehallanc.wordpress.com/40/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tehallanc.wordpress.com&amp;blog=12097403&amp;post=40&amp;subd=tehallanc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tehallanc.wordpress.com/2010/09/16/setting-up-a-vm-for-local-dns-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d86db75fd63277474d94b8532bef3187?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tehallanc</media:title>
		</media:content>
	</item>
		<item>
		<title>Setting up a VM for local DNS (part 1)</title>
		<link>http://tehallanc.wordpress.com/2010/08/17/setting-up-a-vm-for-local-dns-part-1/</link>
		<comments>http://tehallanc.wordpress.com/2010/08/17/setting-up-a-vm-for-local-dns-part-1/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 23:51:22 +0000</pubDate>
		<dc:creator>tehallanc</dc:creator>
				<category><![CDATA[Sysadminery]]></category>

		<guid isPermaLink="false">http://tehallanc.wordpress.com/?p=25</guid>
		<description><![CDATA[Recently at work, I was setting up a new virtual machine for development. I was working on something which required several domains pointing to the same box (to test with cookie management). I needed multiple subdomains configured - servicea.devbox, serviceb.devbox for example. Now what I wanted was to be able to set a wildcard DNS entry, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tehallanc.wordpress.com&amp;blog=12097403&amp;post=25&amp;subd=tehallanc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<pre><span style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;line-height:19px;white-space:normal;font-size:13px;">Recently at <a title="YouGov" href="http://www.yougov.com">work</a>, I was setting up a new virtual machine for development. I was working on something which required several domains pointing to the same box (to test with cookie management). I needed multiple subdomains configured - <em>servicea.devbox</em>, <em>serviceb.devbox </em>for example.</span></pre>
<p>Now what I wanted was to be able to set a wildcard DNS entry, but there was no guarantee I would be on a network that could support that. I would be setting up these VMs on my work laptop &#8211; and my laptop would be used on a variety of different networks.</p>
<p>Most of the VMs would be using <a title="Virtualbox" href="http://www.virtualbox.org/" target="_blank">Virtualbox</a>&#8216;s bridged adapter to connect to the Internet, so I couldn&#8217;t rely necessarily on the IPs being fixed on an internal network; The network addresses for my VMs would be at the mercy of whatever DHCP server that was handing out IPs at the time.</p>
<p>The majority of interaction that I would have with these servers would be through a web browser directly on my Windows 7 laptop.</p>
<p>My original goal would have been to just define a hosts file using wildcards, and modify that when the IPs of my VMs changed. But since you can&#8217;t use wildcards in a hosts file, that wasn&#8217;t an option. An alternative approach would have been to just define every single host that I might need in the hosts file (i.e. no wildcards for you, mister!), but that seemed untidy, especially when I might require several different domains for the same VM (for doing tests with sessions) and have several subdomains (one for each service on the machine) all pointing to the same box.</p>
<p>So I tried an approach which appealed to me a lot more &#8211; a local VM for serving DNS.</p>
<p><span id="more-25"></span>Now why on earth does such a thing merit a blog post? Well, a few reasons.</p>
<ul>
<li>If I ever have to do this again, at least I will have a guide.</li>
<li>If anyone thinks of doing something similar, at least they will have a guide.</li>
<li>Because this approach muddles between working on real networks and internal virtual ones, and has a sort of quirky elegance about it which makes me feel more like a hacker than simpler solutions would. So I want to share. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ul>
<p>So, here&#8217;s the general idea of how my approach would work:</p>
<ul>
<li>I would create a small VM (small in disk space, small in RAM consumption) to host a DNS server.</li>
<li>The DNS server would only be authoritative for local domains.</li>
<li>The vast majority of configuration would be done with wildcards.</li>
<li>It would only be necessary to change DNS entries for VMs which were using bridged network connections. Any VM&#8217;s that use host only network addresses would probably have fixed IPs, regardless of what network the host machine was on.</li>
</ul>
<p>A typical interaction which would involve the DNS server would be something like this:</p>
<ul>
<li>In browser on laptop, go to <em>http://service1.vm1.devbox/</em></li>
<li>Primary DNS will not resolve this address, but the DNS server running on my internal network will.</li>
<li>The DNS entry will be of the form <em>*.vm1.devbox</em> and will point to an IP address which is on the normal (real) network; a virtual machine using a bridged connection.</li>
<li>The browser connects to this IP address, which will probably hit my reverse proxy of choice, <a title="Nginx" href="http://wiki.nginx.org/">Nginx</a>.</li>
<li>Nginx is configured to direct all traffic which goes to <em>service1.*</em> to a particular running service.</li>
<li>Interaction between browser and service takes place.</li>
</ul>
<p>The point about Nginx handling <em>service1.*</em> is important &#8211; if it is configured like that, then I can interact with <em>service1.env1.vm1.devbox</em> and <em>service1.env2.vm1.devbox</em> without needing to add any additional DNS settings <strong>or</strong> modify Nginx&#8217;s settings &#8211; env1 and env2 are just used for the sake of the browser to use different cookies to test different sessions.</p>
<p>So, first step was to get a VM running. I went with installing a <a href="https://help.ubuntu.com/community/Installation/MinimalCD">minimal version of Ubuntu</a>; 10.04 suited me fine. Within Virtualbox, I allocated it a small amount of memory (128 MB) and tried to allocate a small amount of hard disk space &#8211; but allocating less than a GB appears to prevent the installer from automatically creating partitions for you. So I went back and defined 2 GB of storage, but used dynamic allocation, so that it would only grow when required.</p>
<p>One important thing to remember to do is to initially give the VM a bridged network connection while you&#8217;re setting it up &#8211; it relies entirely on grabbing packages from the internet. The installation was quite smooth; I liked the fact that it asked me how I was going to use the OS &#8211; I selected &#8220;DNS server&#8221;, and it automatically installed <a href="http://www.isc.org/software/bind">BIND 9</a> for me. In retrospect, I should have also told to install SSH as well, but it wasn&#8217;t difficult to install it afterwards.</p>
<p>Once complete, I powered down the VM, switched the adapter from &#8220;bridged&#8221; to &#8220;host only&#8221;, and fired it back up. Now all the important work we had to do was to modify configuration files. It was slightly disconcerting not to have <a href="http://www.vim.org/">vim</a> for use, and plain old vi wasn&#8217;t for me, so I made do with simple, but friendly <a href="http://www.nano-editor.org/">Nano</a>.</p>
<p>We have to give the box a static IP &#8211; I&#8217;m not sure whether Virtualbox allows you to fix the IP address using its own DHCP server, but I couldn&#8217;t see a way. So:</p>
<ul>
<li>sudo nano /etc/network/interfaces</li>
</ul>
<p>And insert the following (replacing the existing definition):</p>
<pre># The primary network interface
auto eth0
iface eth0 inet static
address 192.168.56.10
netmask 255.255.255.0
network 192.168.56.0
broadcast 192.168.56.255</pre>
<p>A restart is probably required at this point. Now my VM was ready to be configured for a DNS server, but I&#8217;ll leave that for a second post.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tehallanc.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tehallanc.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tehallanc.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tehallanc.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tehallanc.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tehallanc.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tehallanc.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tehallanc.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tehallanc.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tehallanc.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tehallanc.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tehallanc.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tehallanc.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tehallanc.wordpress.com/25/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tehallanc.wordpress.com&amp;blog=12097403&amp;post=25&amp;subd=tehallanc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tehallanc.wordpress.com/2010/08/17/setting-up-a-vm-for-local-dns-part-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d86db75fd63277474d94b8532bef3187?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tehallanc</media:title>
		</media:content>
	</item>
		<item>
		<title>Why WordPress?</title>
		<link>http://tehallanc.wordpress.com/2010/02/17/why-wordpress/</link>
		<comments>http://tehallanc.wordpress.com/2010/02/17/why-wordpress/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 23:47:29 +0000</pubDate>
		<dc:creator>tehallanc</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://tehallanc.wordpress.com/2010/02/17/why-wordpress/</guid>
		<description><![CDATA[Prior to doing to a particular piece of development for work, I decided that I would inform all of the other developers about what I wanted to do. Before doing that, I decided that I would actually post about it in a blog, because I had been mulling over these thoughts for a while, and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tehallanc.wordpress.com&amp;blog=12097403&amp;post=7&amp;subd=tehallanc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Prior to doing to a particular piece of development for work, I decided that I would inform all of the other developers about what I wanted to do.</p>
<p>Before doing that, I decided that I would actually post about it in a blog, because I had been mulling over these thoughts for a while, and fancied posting them somewhere public.</p>
<p>Before doing that &#8211; I decided I had to actually acquire a blog. Makes sense, I guess.</p>
<p>So why did I choose WordPress? Mainly because I wasn&#8217;t too sure what I wanted to go for &#8211; LiveJournal was old school and Blogger wanted to use my Google account, and I don&#8217;t subscribe to the whole &#8220;everything under one account&#8221; notion yet. So WordPress it is. Unless someone wants to point me to something better&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tehallanc.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tehallanc.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tehallanc.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tehallanc.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tehallanc.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tehallanc.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tehallanc.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tehallanc.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tehallanc.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tehallanc.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tehallanc.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tehallanc.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tehallanc.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tehallanc.wordpress.com/7/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tehallanc.wordpress.com&amp;blog=12097403&amp;post=7&amp;subd=tehallanc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tehallanc.wordpress.com/2010/02/17/why-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d86db75fd63277474d94b8532bef3187?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tehallanc</media:title>
		</media:content>
	</item>
		<item>
		<title>So it begins&#8230;</title>
		<link>http://tehallanc.wordpress.com/2010/02/17/so-it-begins/</link>
		<comments>http://tehallanc.wordpress.com/2010/02/17/so-it-begins/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 23:31:54 +0000</pubDate>
		<dc:creator>tehallanc</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://tehallanc.wordpress.com/?p=4</guid>
		<description><![CDATA[It&#8217;s been many a year since I&#8217;ve actually blogged about things &#8211; unless Twitter / Facebook status updates count. Which they don&#8217;t. Turns out that I&#8217;ve got something that I fancy actually ranting about, and since so many of my co-workers appear to have blogs for such things, I guess I&#8217;d better catch up&#8230;<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tehallanc.wordpress.com&amp;blog=12097403&amp;post=4&amp;subd=tehallanc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been many a year since I&#8217;ve actually blogged about things &#8211; unless Twitter / Facebook status updates count. Which they don&#8217;t.</p>
<p>Turns out that I&#8217;ve got something that I fancy actually ranting about, and since so many of my co-workers appear to have blogs for such things, I guess I&#8217;d better catch up&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tehallanc.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tehallanc.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tehallanc.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tehallanc.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tehallanc.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tehallanc.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tehallanc.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tehallanc.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tehallanc.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tehallanc.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tehallanc.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tehallanc.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tehallanc.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tehallanc.wordpress.com/4/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tehallanc.wordpress.com&amp;blog=12097403&amp;post=4&amp;subd=tehallanc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tehallanc.wordpress.com/2010/02/17/so-it-begins/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d86db75fd63277474d94b8532bef3187?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tehallanc</media:title>
		</media:content>
	</item>
	</channel>
</rss>
