<?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>greg&#039;s weblog</title>
	<atom:link href="http://gregk.me/feed/" rel="self" type="application/rss+xml" />
	<link>http://gregk.me</link>
	<description>the more I learn, the less I know</description>
	<lastBuildDate>Sat, 04 Feb 2012 16:17:20 +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>Linode bound</title>
		<link>http://gregk.me/2012/linode-bound/</link>
		<comments>http://gregk.me/2012/linode-bound/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 22:26:38 +0000</pubDate>
		<dc:creator>Greg K</dc:creator>
				<category><![CDATA[linode]]></category>
		<category><![CDATA[blog performance]]></category>
		<category><![CDATA[jekyll]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[vps.net]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://gregk.me/?p=1459</guid>
		<description><![CDATA[My blog is still crawling and I&#8217;m itching to move it over. I&#8217;ve taken the opportunity to migrate away from WordPress at the same time. As good as it is, it&#8217;s a pure waste of CPU cycles and won&#8217;t scale under heavy traffic (not that I&#8217;m receiving heavy traffic). I embarked on a pet ruby [...]]]></description>
		<wfw:commentRss>http://gregk.me/2012/linode-bound/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Think rate is fixed</title>
		<link>http://gregk.me/2012/think-rate-is-fixed/</link>
		<comments>http://gregk.me/2012/think-rate-is-fixed/#comments</comments>
		<pubDate>Sun, 01 Jan 2012 23:40:37 +0000</pubDate>
		<dc:creator>Greg K</dc:creator>
				<category><![CDATA[book review]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://gregk.me/?p=1396</guid>
		<description><![CDATA[I&#8217;ve just finished reading Tom DeMarco&#8216;s Slack, a book aimed at dissolving the myth that total efficiency within an organisation is &#8220;a good thing&#8221;. This book is more general than Peopleware, DeMarco&#8217;s software development oriented book (which I found to be a more engaging read, probably because I&#8217;m a developer). Slack is aimed at management [...]]]></description>
		<wfw:commentRss>http://gregk.me/2012/think-rate-is-fixed/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Installing nginx on OS X Snow Leopard</title>
		<link>http://gregk.me/2011/installing-nginx-on-mac-os-x-snow-leopard/</link>
		<comments>http://gregk.me/2011/installing-nginx-on-mac-os-x-snow-leopard/#comments</comments>
		<pubDate>Sun, 18 Dec 2011 12:26:45 +0000</pubDate>
		<dc:creator>Greg K</dc:creator>
				<category><![CDATA[osx]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[compile]]></category>
		<category><![CDATA[mac osx]]></category>
		<category><![CDATA[nginx]]></category>

		<guid isPermaLink="false">http://gregk.me/?p=1365</guid>
		<description><![CDATA[Thanks to Kevin Worthington for his installation instructions. Comments are closed on his post so I&#8217;ve added these notes to my own blog. Kevin&#8217;s instructions worked for the most part, with the exception of adding /usr/local to my PATH. Running which nginx showed it could not locate nginx, I found the executable resides in /usr/local/sbin [...]]]></description>
		<wfw:commentRss>http://gregk.me/2011/installing-nginx-on-mac-os-x-snow-leopard/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Poor website performance</title>
		<link>http://gregk.me/2011/poor-website-performance/</link>
		<comments>http://gregk.me/2011/poor-website-performance/#comments</comments>
		<pubDate>Sun, 11 Dec 2011 21:44:16 +0000</pubDate>
		<dc:creator>Greg K</dc:creator>
				<category><![CDATA[rant]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[poor performance]]></category>
		<category><![CDATA[vps.net]]></category>

		<guid isPermaLink="false">http://gregk.me/?p=1367</guid>
		<description><![CDATA[I&#8217;d like to apologise on VPS.net&#8217;s behalf, my blog has been slow and unresponsive for the last couple of months. Despite a SAN upgrade and my VM being moved to a different hypervisor, and my VM&#8217;s disk performance being &#8216;tuned&#8217; by tech support &#8230; eventually it falls back to a snails pace. VPS.net have been [...]]]></description>
		<wfw:commentRss>http://gregk.me/2011/poor-website-performance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pasting code in vim with smartindent enabled</title>
		<link>http://gregk.me/2011/pasting-code-in-vim-with-smartindent-enabled/</link>
		<comments>http://gregk.me/2011/pasting-code-in-vim-with-smartindent-enabled/#comments</comments>
		<pubDate>Wed, 07 Dec 2011 11:48:14 +0000</pubDate>
		<dc:creator>Greg K</dc:creator>
				<category><![CDATA[tech]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[fix]]></category>
		<category><![CDATA[paste mode]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://gregk.me/?p=1359</guid>
		<description><![CDATA[This isn&#8217;t my affidavit of being a copy and paste programmer. vim has recently become my code editor of choice, having used Eclipse for years, and Netbeans for most of this year. Poor network performance at work means both of those IDEs slow me down. One annoyance with vim is pasting text from another application. [...]]]></description>
		<wfw:commentRss>http://gregk.me/2011/pasting-code-in-vim-with-smartindent-enabled/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Farewell Mr Jobs</title>
		<link>http://gregk.me/2011/farewell-mr-jobs/</link>
		<comments>http://gregk.me/2011/farewell-mr-jobs/#comments</comments>
		<pubDate>Fri, 07 Oct 2011 13:36:45 +0000</pubDate>
		<dc:creator>Greg K</dc:creator>
				<category><![CDATA[tech]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[tribute]]></category>

		<guid isPermaLink="false">http://gregk.me/?p=1225</guid>
		<description><![CDATA[I&#8217;ve watched the world eulogise Steve Jobs over the last 48 hours. To me, there&#8217;s no better testament to his brilliance than quantity of profound quotes. I found one particularly poignant on focus and simplicity: Simple can be harder than complex: you have to work hard to get your thinking clean to make it simple [...]]]></description>
		<wfw:commentRss>http://gregk.me/2011/farewell-mr-jobs/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PHPUnit command line code coverage summary</title>
		<link>http://gregk.me/2011/phpunit-command-line-code-coverage-summary/</link>
		<comments>http://gregk.me/2011/phpunit-command-line-code-coverage-summary/#comments</comments>
		<pubDate>Fri, 26 Aug 2011 20:18:04 +0000</pubDate>
		<dc:creator>Greg K</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[bashscript]]></category>
		<category><![CDATA[cli]]></category>
		<category><![CDATA[code coverage]]></category>
		<category><![CDATA[phpunit]]></category>

		<guid isPermaLink="false">http://gregk.me/?p=1130</guid>
		<description><![CDATA[When writing unit tests, it&#8217;s often useful to know the code coverage you&#8217;ve achieved to see what proportion of your code you&#8217;re exercising. Typically you have to commit your code to version control, so your CI server can pull in your updates and produce coverage reports. This means you sometimes commit incomplete tests, where you [...]]]></description>
		<wfw:commentRss>http://gregk.me/2011/phpunit-command-line-code-coverage-summary/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHPUnit with() method argument matchers</title>
		<link>http://gregk.me/2011/phpunit-with-method-argument-matchers/</link>
		<comments>http://gregk.me/2011/phpunit-with-method-argument-matchers/#comments</comments>
		<pubDate>Thu, 25 Aug 2011 22:08:05 +0000</pubDate>
		<dc:creator>Greg K</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[arguments]]></category>
		<category><![CDATA[assertions]]></category>
		<category><![CDATA[mocking]]></category>
		<category><![CDATA[phpunit]]></category>

		<guid isPermaLink="false">http://gregk.me/?p=1210</guid>
		<description><![CDATA[I occasionally need the list of method parameter matchers when setting assertions via mocks using with(). A completely useless example: $foo->expects($this->once()) ->method('setter') ->with($this->isType('string')); I can see a few documented in the examples but the most conclusive list I&#8217;ve come across is from slide 11 of these Advanced PHPUnit Testing slides. So I am posting them [...]]]></description>
		<wfw:commentRss>http://gregk.me/2011/phpunit-with-method-argument-matchers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Joel Spolsky doesn&#8217;t get TDD (or OOD?)</title>
		<link>http://gregk.me/2011/joel-spolsky-doesnt-get-tdd-or-ood/</link>
		<comments>http://gregk.me/2011/joel-spolsky-doesnt-get-tdd-or-ood/#comments</comments>
		<pubDate>Sat, 20 Aug 2011 17:29:37 +0000</pubDate>
		<dc:creator>Greg K</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[joel on software]]></category>
		<category><![CDATA[ood]]></category>
		<category><![CDATA[test driven design]]></category>

		<guid isPermaLink="false">http://gregk.me/?p=1131</guid>
		<description><![CDATA[Maybe that end part, doesn&#8217;t get object oriented design is a bit sensationalist. Don&#8217;t get me wrong, I have a lot of respect for Joel. He speaks a lot of sense, his blog and books are testament to that &#8230; I own a few of them. I might be a couple of years late on [...]]]></description>
		<wfw:commentRss>http://gregk.me/2011/joel-spolsky-doesnt-get-tdd-or-ood/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>PHP implementation of bank card Luhn algorithm</title>
		<link>http://gregk.me/2011/php-implementation-of-bank-card-luhn-algorithm/</link>
		<comments>http://gregk.me/2011/php-implementation-of-bank-card-luhn-algorithm/#comments</comments>
		<pubDate>Mon, 15 Aug 2011 14:23:26 +0000</pubDate>
		<dc:creator>Greg K</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[algorithm]]></category>
		<category><![CDATA[bank card]]></category>
		<category><![CDATA[credit card]]></category>
		<category><![CDATA[php5]]></category>

		<guid isPermaLink="false">http://gregk.me/?p=1125</guid>
		<description><![CDATA[I originally added this to Wikipedia&#8217;s Luhn algorithm page but one of their editors deemed there to be too many language implementations, and so they scrubbed it. I&#8217;m posting it here for other PHP programmers, this might save you a few minutes work. function validLuhn($number) { for ($sum = 0, $i = strlen($number) - 1; [...]]]></description>
		<wfw:commentRss>http://gregk.me/2011/php-implementation-of-bank-card-luhn-algorithm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

