<?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>CerealKillers</title>
	<atom:link href="http://cerealkillers.co.uk/feed/" rel="self" type="application/rss+xml" />
	<link>http://cerealkillers.co.uk</link>
	<description>A big &#039;ol pile of nerdiness</description>
	<lastBuildDate>Tue, 13 Dec 2011 17:51:03 +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>Embedding Tweets</title>
		<link>http://cerealkillers.co.uk/2011/embedding-tweets/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=embedding-tweets</link>
		<comments>http://cerealkillers.co.uk/2011/embedding-tweets/#comments</comments>
		<pubDate>Tue, 13 Dec 2011 12:33:49 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Stuff]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://cerealkillers.co.uk/?p=96</guid>
		<description><![CDATA[Twitter&#8217;s update comes with a handy new feature: embedding tweets, and even better, with shortcodes, but it does come with a fairly big caveat. From the docs: WordPress.com and WordPress VIP blogs have this functionality immediately, and Jetpack users will &#8230; <a href="http://cerealkillers.co.uk/2011/embedding-tweets/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://cerealkillers.co.uk/wordpress/wp-content/uploads/2011/12/twitter_logo.png" alt="" title="Twitter" class="alignleft size-full wp-image-118" />Twitter&#8217;s update comes with a handy new feature: embedding tweets, and even better, with shortcodes, but it does come with a fairly big caveat. From the <a href="https://dev.twitter.com/blog/tweets-and-buttons">docs</a>:</p>
<div style="clear: both;"></div>
<blockquote><p>WordPress.com and WordPress VIP blogs have this functionality immediately, and Jetpack users will get it with their next update</p></blockquote>
<p>So we&#8217;ve gotta go back to using full HTML code. Here&#8217;s an example:</p>
<blockquote class="twitter-tweet"><p>Twitter have enabled support for embedding tweets.Handy&#8230; <a href="http://t.co/t2zjwuqN" title="https://dev.twitter.com/blog/tweets-and-buttons">dev.twitter.com/blog/tweets-an…</a></p>
<p>&mdash; cerealkillers (@cerealkillers) <a href="https://twitter.com/cerealkillers/status/146571451753971714" data-datetime="2011-12-13T12:45:31+00:00">December 13, 2011</a></p></blockquote>
<p><script src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<p>The code for which looks like this:</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;blockquote class=&quot;twitter-tweet&quot;&gt;&lt;p&gt;Twitter have enabled support for embedding tweets.Handy... &lt;a href=&quot;http://t.co/t2zjwuqN&quot; title=&quot;https://dev.twitter.com/blog/tweets-and-buttons&quot;&gt;dev.twitter.com/blog/tweets-an…&lt;/a&gt;&lt;/p&gt;&amp;mdash; cerealkillers (@cerealkillers) &lt;a href=&quot;https://twitter.com/cerealkillers/status/146571451753971714&quot; data-datetime=&quot;2011-12-13T12:45:31+00:00&quot;&gt;December 13, 2011&lt;/a&gt;&lt;/blockquote&gt;
&lt;script src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;</pre></div></div>

<p>Hopefully shortcode support won&#8217;t be too far behind in a normal WordPress installation, but for now, just follow the instructions in the docs and you&#8217;ll be all set.</p>
]]></content:encoded>
			<wfw:commentRss>http://cerealkillers.co.uk/2011/embedding-tweets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASync Shell Commands from Tornado</title>
		<link>http://cerealkillers.co.uk/2011/async-shell-commands-from-tornado/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=async-shell-commands-from-tornado</link>
		<comments>http://cerealkillers.co.uk/2011/async-shell-commands-from-tornado/#comments</comments>
		<pubDate>Wed, 16 Nov 2011 16:34:52 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Stuff]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[tornado]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://cerealkillers.co.uk/?p=83</guid>
		<description><![CDATA[I&#8217;ve been using Tornado at work for a bunch of web interface stuff and found I needed to call shell commands that might block for a while.  To avoid blocking Tornado itself, I looked around the web for a while trying &#8230; <a href="http://cerealkillers.co.uk/2011/async-shell-commands-from-tornado/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://cerealkillers.co.uk/wordpress/wp-content/uploads/2011/11/tornado-big.png" alt="" title="Tornado Web Server" class="alignleft size-full wp-image-116" />I&#8217;ve been using <a title="Tornado" href="http://www.tornadoweb.org">Tornado</a> at work for a bunch of web interface stuff and found I needed to call shell commands that might block for a while.  To avoid blocking Tornado itself, I looked around the web for a while trying to find a nice way of going about it.  I found this:</p>
<p><a href="https://gist.github.com/489093">https://gist.github.com/489093</a> &#8211; by Philip Plante</p>
<p>which worked but meant lots of replicated code in every handler.  I&#8217;ve also modified the example to use Tornado&#8217;s newer <a title="Tornado Gen" href="http://www.tornadoweb.org/documentation/gen.html">gen</a> way of doing things.</p>
<p>I&#8217;ve put my version here: <a href="https://gist.github.com/1370533">https://gist.github.com/1370533</a> and is embedded below:</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;"># Adapted from here: https://gist.github.com/489093</span>
<span style="color: #808080; font-style: italic;"># Original credit goes to pplante and copyright notice pasted below</span>
&nbsp;
<span style="color: #808080; font-style: italic;"># Copyright (c) 2010, Philip Plante of EndlessPaths.com</span>
<span style="color: #808080; font-style: italic;"># </span>
<span style="color: #808080; font-style: italic;"># Permission is hereby granted, free of charge, to any person obtaining a copy</span>
<span style="color: #808080; font-style: italic;"># of this software and associated documentation files (the &quot;Software&quot;), to deal</span>
<span style="color: #808080; font-style: italic;"># in the Software without restriction, including without limitation the rights</span>
<span style="color: #808080; font-style: italic;"># to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</span>
<span style="color: #808080; font-style: italic;"># copies of the Software, and to permit persons to whom the Software is</span>
<span style="color: #808080; font-style: italic;"># furnished to do so, subject to the following conditions:</span>
<span style="color: #808080; font-style: italic;"># </span>
<span style="color: #808080; font-style: italic;"># The above copyright notice and this permission notice shall be included in</span>
<span style="color: #808080; font-style: italic;"># all copies or substantial portions of the Software.</span>
<span style="color: #808080; font-style: italic;"># </span>
<span style="color: #808080; font-style: italic;"># THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span>
<span style="color: #808080; font-style: italic;"># IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span>
<span style="color: #808080; font-style: italic;"># FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span>
<span style="color: #808080; font-style: italic;"># AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span>
<span style="color: #808080; font-style: italic;"># LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span>
<span style="color: #808080; font-style: italic;"># OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN</span>
<span style="color: #808080; font-style: italic;"># THE SOFTWARE.</span>
&nbsp;
&nbsp;
<span style="color: #808080; font-style: italic;"># Modifications Copyright (c) 2011, Stephen Willey of cerealkillers.co.uk</span>
<span style="color: #808080; font-style: italic;"># License remains as above</span>
<span style="color: #808080; font-style: italic;"># Modifications allow it to be included once in multiple handlers.  Save it</span>
<span style="color: #808080; font-style: italic;"># as async_process.py and put it in the path somewhere.  Use it like this:</span>
<span style="color: #808080; font-style: italic;">#</span>
<span style="color: #808080; font-style: italic;"># from handlers.base import BaseHandler</span>
<span style="color: #808080; font-style: italic;"># </span>
<span style="color: #808080; font-style: italic;"># import tornado.web</span>
<span style="color: #808080; font-style: italic;"># from tornado import gen</span>
<span style="color: #808080; font-style: italic;"># from async_process import call_subprocess, on_subprocess_result</span>
<span style="color: #808080; font-style: italic;"># </span>
<span style="color: #808080; font-style: italic;"># class ShellHandler(BaseHandler):</span>
<span style="color: #808080; font-style: italic;">#     @tornado.web.asynchronous</span>
<span style="color: #808080; font-style: italic;">#     @gen.engine</span>
<span style="color: #808080; font-style: italic;">#     def get(self):</span>
<span style="color: #808080; font-style: italic;">#         self.write(&quot;Before sleep&lt;br /&gt;&quot;)</span>
<span style="color: #808080; font-style: italic;">#         self.flush()</span>
<span style="color: #808080; font-style: italic;">#         response = yield gen.Task(call_subprocess, self, &quot;ls /&quot;)</span>
<span style="color: #808080; font-style: italic;">#         self.write(&quot;Output is:\n%s&quot; % (response.read(),))</span>
<span style="color: #808080; font-style: italic;">#         self.finish()</span>
<span style="color: #808080; font-style: italic;">#</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">logging</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">shlex</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">subprocess</span>
<span style="color: #ff7700;font-weight:bold;">import</span> tornado
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> call_subprocess<span style="color: black;">&#40;</span>context, command, callback=<span style="color: #008000;">None</span><span style="color: black;">&#41;</span>:
    context.<span style="color: black;">ioloop</span> = tornado.<span style="color: black;">ioloop</span>.<span style="color: black;">IOLoop</span>.<span style="color: black;">instance</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    context.<span style="color: black;">pipe</span> = p = <span style="color: #dc143c;">subprocess</span>.<span style="color: black;">Popen</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">shlex</span>.<span style="color: black;">split</span><span style="color: black;">&#40;</span>command<span style="color: black;">&#41;</span>, stdin=<span style="color: #dc143c;">subprocess</span>.<span style="color: black;">PIPE</span>, stdout=<span style="color: #dc143c;">subprocess</span>.<span style="color: black;">PIPE</span>, stderr=<span style="color: #dc143c;">subprocess</span>.<span style="color: black;">STDOUT</span>, close_fds=<span style="color: #008000;">True</span><span style="color: black;">&#41;</span>
    context.<span style="color: black;">ioloop</span>.<span style="color: black;">add_handler</span><span style="color: black;">&#40;</span>p.<span style="color: black;">stdout</span>.<span style="color: black;">fileno</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>, context.<span style="color: black;">async_callback</span><span style="color: black;">&#40;</span>on_subprocess_result, context, callback<span style="color: black;">&#41;</span>, context.<span style="color: black;">ioloop</span>.<span style="color: black;">READ</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> on_subprocess_result<span style="color: black;">&#40;</span>context, callback, fd, result<span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">try</span>:
        <span style="color: #ff7700;font-weight:bold;">if</span> callback:
            callback<span style="color: black;">&#40;</span>context.<span style="color: black;">pipe</span>.<span style="color: black;">stdout</span><span style="color: black;">&#41;</span>
    <span style="color: #ff7700;font-weight:bold;">except</span> <span style="color: #008000;">Exception</span>, e:
        <span style="color: #dc143c;">logging</span>.<span style="color: black;">error</span><span style="color: black;">&#40;</span>e<span style="color: black;">&#41;</span>
    <span style="color: #ff7700;font-weight:bold;">finally</span>:
        context.<span style="color: black;">ioloop</span>.<span style="color: black;">remove_handler</span><span style="color: black;">&#40;</span>fd<span style="color: black;">&#41;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://cerealkillers.co.uk/2011/async-shell-commands-from-tornado/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Managing Your Mail</title>
		<link>http://cerealkillers.co.uk/2011/managing-your-mail/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=managing-your-mail</link>
		<comments>http://cerealkillers.co.uk/2011/managing-your-mail/#comments</comments>
		<pubDate>Sun, 23 Oct 2011 17:01:34 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Stuff]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[gtd]]></category>

		<guid isPermaLink="false">http://cerealkillers.co.uk/?p=67</guid>
		<description><![CDATA[The video below is admittedly old (Oct 2007) and has done the rounds before but I only saw it recently and it&#8217;s made a massive difference to the way I work. I find myself devoting less time to e-mail but &#8230; <a href="http://cerealkillers.co.uk/2011/managing-your-mail/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://cerealkillers.co.uk/wordpress/wp-content/uploads/2011/10/img_1234.jpg" alt="" title="Inbox Zero" class="alignleft size-full wp-image-120" />The video below is admittedly old (Oct 2007) and has done the rounds before but I only saw it recently and it&#8217;s made a massive difference to the way I work. I find myself devoting less time to e-mail but getting more done. It&#8217;s also a big morale boost to see an empty Inbox folder <img src='http://cerealkillers.co.uk/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>There&#8217;s a site dedicated to the practise as well (<a title="Inbox Zero" href="http://inboxzero.com/">Inbox Zero</a>) although a few of the links there are dead.</p>
<p>I know the video&#8217;s long, but trust me on this one. Watch it.</p>
<p><iframe width="450" height="338" src="http://www.youtube.com/embed/z9UjeTMb3Yk?fs=1&#038;feature=oembed" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://cerealkillers.co.uk/2011/managing-your-mail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress Child Themes</title>
		<link>http://cerealkillers.co.uk/2011/wordpress-child-themes/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wordpress-child-themes</link>
		<comments>http://cerealkillers.co.uk/2011/wordpress-child-themes/#comments</comments>
		<pubDate>Tue, 18 Oct 2011 12:40:53 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Stuff]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://cerealkillers.co.uk/?p=56</guid>
		<description><![CDATA[The site you&#8217;re looking at is styled with a child theme. WordPress introduced child themes in version 2.7 and they&#8217;re great. It means that you can cleanly modify an existing theme, and if the original writer publishes an update, your &#8230; <a href="http://cerealkillers.co.uk/2011/wordpress-child-themes/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://cerealkillers.co.uk/wordpress/wp-content/uploads/2011/10/wordpress_logo.png" alt="" title="Wordpress" class="alignleft size-full wp-image-122" />The site you&#8217;re looking at is styled with a child theme. WordPress introduced child themes in version 2.7 and they&#8217;re great. It means that you can cleanly modify an existing theme, and if the original writer publishes an update, your changes will simply be applied on top of theirs. The CSS file for the theme I&#8217;m using now looks like this:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/*
Theme Name: Ari Cerealkillers Child Theme
Description: Minor modifications to Ari
Author: Stephen Willey
Author URI: http://cerealkillers.co.uk/about
Version: 0.1
Template: ari
*/</span>
&nbsp;
<span style="color: #a1a100;">@import url(&quot;../ari/style.css&quot;);</span>
&nbsp;
ul<span style="color: #6666ff;">.really_simple_twitter_widget</span> li <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">padding-bottom</span><span style="color: #00AA00;">:</span><span style="color: #933;">5px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border-bottom</span><span style="color: #00AA00;">:</span><span style="color: #933;">1px</span> <span style="color: #993333;">dotted</span> <span style="color: #cc00cc;">#CCCCCC</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">margin-bottom</span><span style="color: #00AA00;">:</span><span style="color: #933;">5px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
ul<span style="color: #6666ff;">.really_simple_twitter_widget</span> li<span style="color: #3333ff;">:last-of-type </span><span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">padding-bottom</span><span style="color: #00AA00;">:</span><span style="color: #933;">0px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span><span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">margin-bottom</span><span style="color: #00AA00;">:</span><span style="color: #933;">0px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #6666ff;">.widget_sociallinks</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">100px</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
ul<span style="color: #6666ff;">.sidebar</span> li<span style="color: #6666ff;">.widget_sociallinks</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">left</span> <span style="color: #00AA00;">&#125;</span>
&nbsp;
ul<span style="color: #6666ff;">.sidebar</span> li<span style="color: #6666ff;">.widget_sociallinks</span> a<span style="color: #6666ff;">.lfp</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">images/lfp-icon.png</span><span style="color: #00AA00;">&#41;</span> <span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">0</span> <span style="color: #993333;">no-repeat</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #6666ff;">.wp_syntax</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span><span style="color: #993333;">none</span> !important<span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>You can see that all I&#8217;ve done is add some styling to the &#8216;Latest Tweets&#8217; widget on the right, and set a fixed width for the social links on the left (it helps them appear in a nice grid on mobile devices). If <a title="elmastudio" href="http://www.elmastudio.de/">elmastudio</a> (whose themes are fantastic) publish a change, I can just update through the admin interface and all should be well.</p>
<p>Child themes. Use &#8216;em. They&#8217;re great. Find more info on the codex <a title="child themes" href="http://codex.wordpress.org/Child_Themes">here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://cerealkillers.co.uk/2011/wordpress-child-themes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Next Solution Looking For A Problem&#8230;</title>
		<link>http://cerealkillers.co.uk/2011/the-next-solution-looking-for-a-problem/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-next-solution-looking-for-a-problem</link>
		<comments>http://cerealkillers.co.uk/2011/the-next-solution-looking-for-a-problem/#comments</comments>
		<pubDate>Wed, 05 Oct 2011 21:45:46 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Stuff]]></category>

		<guid isPermaLink="false">http://cerealkillers.co.uk/?p=50</guid>
		<description><![CDATA[Cloudera Hadoop Apparently the cool kids (Google) have moved on from MapReduce now, but hey, worth a look.]]></description>
			<content:encoded><![CDATA[<p><img src="http://cerealkillers.co.uk/wordpress/wp-content/uploads/2011/10/hadoop.png" alt="" title="Hadoop" class="alignleft size-full wp-image-126" /><a title="Cloudera" href="http://www.cloudera.com/">Cloudera</a> <a title="Hadoop" href="http://hadoop.apache.org/">Hadoop</a><br />
Apparently the cool kids (Google) have moved on from MapReduce now, but hey, worth a look.</p>
]]></content:encoded>
			<wfw:commentRss>http://cerealkillers.co.uk/2011/the-next-solution-looking-for-a-problem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AD Integration on Linux</title>
		<link>http://cerealkillers.co.uk/2011/ad-integration-on-linux/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ad-integration-on-linux</link>
		<comments>http://cerealkillers.co.uk/2011/ad-integration-on-linux/#comments</comments>
		<pubDate>Tue, 23 Aug 2011 10:23:42 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Stuff]]></category>
		<category><![CDATA[ad]]></category>
		<category><![CDATA[ldap]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://cerealkillers.co.uk/?p=16</guid>
		<description><![CDATA[Having trawled through seemingly hundreds of howtos and tutorials, nothing seemed to work properly for me. I’m pretty sure I’ve got a very minimal and easy setup running now so I hope it’s of use to someone else. Click AD &#8230; <a href="http://cerealkillers.co.uk/2011/ad-integration-on-linux/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://cerealkillers.co.uk/wordpress/wp-content/uploads/2011/08/logo-tux.jpg" alt="" title="Tux" width="64" height="64" class="alignleft size-full wp-image-128" /><del datetime="2011-08-23T10:24:28+00:00">Having trawled through seemingly hundreds of howtos and tutorials, nothing seemed to work properly for me. I’m pretty sure I’ve got a very minimal and easy setup running now so I hope it’s of use to someone else.</del></p>
<p><del datetime="2011-08-23T10:29:34+00:00">Click <a title="AD Integration" href="http://esstec.co.uk/wiki/AD_Integration">AD Authentication on Linux</a> to see the wiki page</del></p>
<p>Forget all that. Just install a newer distribution and use sssd. I&#8217;ve done this successfully on Scientific Linux 6 and Fedora 13. Follow the instructions <a title="SSSD Config" href="https://fedorahosted.org/sssd/wiki/Configuring%20sssd%20to%20authenticate%20with%20a%20Windows%202008%20Domain%20Server">here</a>. The only change I made was:</p>
<p><code>chpass_provider = krb5</code></p>
<p>I still use the instructions <a title="Apache Kerberos Instructions" href="http://blog.scottlowe.org/2006/08/10/kerberos-based-sso-with-apache/">here</a> to set up Kerberos for Apache.</p>
]]></content:encoded>
			<wfw:commentRss>http://cerealkillers.co.uk/2011/ad-integration-on-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Too Many Things To Try</title>
		<link>http://cerealkillers.co.uk/2011/too-many-things-to-try/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=too-many-things-to-try</link>
		<comments>http://cerealkillers.co.uk/2011/too-many-things-to-try/#comments</comments>
		<pubDate>Sun, 31 Jul 2011 15:17:08 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Stuff]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[visualisation]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://cerealkillers.co.uk/?p=33</guid>
		<description><![CDATA[Having a really short attention span and a wide range of interests makes for lots and lots of things to try. Now I just need to figure out what to do with some of these: processing and toxiclibs for visualisation &#8230; <a href="http://cerealkillers.co.uk/2011/too-many-things-to-try/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Having a really short attention span and a wide range of interests makes for lots and lots of things to try. Now I just need to figure out what to do with some of these:</p>
<ul>
<li><a title="processing" href="http://processing.org">processing</a> and <a title="toxiclibs" href="http://toxiclibs.org/">toxiclibs</a> for visualisation stuff</li>
<li><a title="CoffeeScript" href="http://jashkenas.github.com/coffee-script/">CoffeeScript</a>, <a title="Brunch" href="http://brunchwithcoffee.com/">Brunch</a>, <a title="Backbone.js" href="http://documentcloud.github.com/backbone/">Backbone.js</a>, <a title="ICanHaz.js" href="http://icanhazjs.com/">ICanHaz.js</a> and <a title="Mustache" href="http://mustache.github.com/">Moustache.js</a> for web bits and pieces</li>
<li>More and more interesting stuff for Android tablets</li>
<li><a title="Arduino" href="http://www.arduino.cc/">Arduino</a> for the real world bits &#8211; maybe some high speed photography&#8230;</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://cerealkillers.co.uk/2011/too-many-things-to-try/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Word Clock</title>
		<link>http://cerealkillers.co.uk/2011/word-clock/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=word-clock</link>
		<comments>http://cerealkillers.co.uk/2011/word-clock/#comments</comments>
		<pubDate>Wed, 12 Jan 2011 15:38:02 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Stuff]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://cerealkillers.co.uk/?p=25</guid>
		<description><![CDATA[A word clock based heavily on QClock2 but made a little prettier and optimised.]]></description>
			<content:encoded><![CDATA[<p>A word clock based heavily on <a title="QClock2" href="http://tinylittlelife.org/content/programs/qlock2.html">QClock2</a> but made a little prettier and optimised.</p>
<p><a href="http://esstec.co.uk/tests/clock/"><img class="size-medium wp-image-26 alignnone" title="wordclock" src="http://cerealkillers.co.uk/wordpress/wp-content/uploads/2011/01/clock-300x260.png" alt="Word Clock" width="300" height="260" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://cerealkillers.co.uk/2011/word-clock/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thunderbird and Active Directory Autocomplete Lockups</title>
		<link>http://cerealkillers.co.uk/2011/thunderbird-and-active-directory-autocomplete-lockups/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=thunderbird-and-active-directory-autocomplete-lockups</link>
		<comments>http://cerealkillers.co.uk/2011/thunderbird-and-active-directory-autocomplete-lockups/#comments</comments>
		<pubDate>Wed, 12 Jan 2011 15:34:01 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Stuff]]></category>
		<category><![CDATA[ad]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[ldap]]></category>

		<guid isPermaLink="false">http://cerealkillers.co.uk/?p=23</guid>
		<description><![CDATA[This post just made so many people in my office happy. If you setup LDAP address lookups to an Active Directory server and experience hangs when autocompleting, just change the LDAP port from 389 to 3268. Thank you Vivek Kapoor: &#8230; <a href="http://cerealkillers.co.uk/2011/thunderbird-and-active-directory-autocomplete-lockups/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://cerealkillers.co.uk/wordpress/wp-content/uploads/2011/10/img_1234.jpg" alt="" title="Inbox Zero" width="64" height="64" class="alignleft size-full wp-image-120" />This post just made so many people in my office happy.  If you setup LDAP address lookups to an Active Directory server and experience hangs when autocompleting, just change the LDAP port from 389 to 3268.</p>
<p>Thank you Vivek Kapoor: <a title="Thunderbird Active Directory LDAP Lookups Hang" href="http://exain.wordpress.com/2008/07/29/thunderbird-active-directory-ldap-lookups-hang-issues/">Thunderbird Active Directory LDAP Lookups Hang</a></p>
]]></content:encoded>
			<wfw:commentRss>http://cerealkillers.co.uk/2011/thunderbird-and-active-directory-autocomplete-lockups/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Hello World! Post</title>
		<link>http://cerealkillers.co.uk/2011/hello-world/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=hello-world</link>
		<comments>http://cerealkillers.co.uk/2011/hello-world/#comments</comments>
		<pubDate>Wed, 12 Jan 2011 12:21:18 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Stuff]]></category>

		<guid isPermaLink="false">http://cerealkillers.co.uk/?p=1</guid>
		<description><![CDATA[Figured it was about time I put something up here. Pretty much just a notepad of my nerdy musings&#8230;]]></description>
			<content:encoded><![CDATA[<p>Figured it was about time I put something up here.  Pretty much just a notepad of my nerdy musings&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://cerealkillers.co.uk/2011/hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.363 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2012-01-16 02:14:02 -->

