<?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>codeBrane Blog</title>
	<atom:link href="http://codebrane.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://codebrane.com/blog</link>
	<description>Software development and philosophical musings</description>
	<lastBuildDate>Wed, 01 May 2013 14:21:02 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Update UI elements from a background thread in iOS</title>
		<link>http://codebrane.com/blog/?p=2971</link>
		<comments>http://codebrane.com/blog/?p=2971#comments</comments>
		<pubDate>Thu, 11 Apr 2013 13:31:43 +0000</pubDate>
		<dc:creator>Alistair</dc:creator>
				<category><![CDATA[howTo]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPhone/iPod]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[gcd]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[multithreading]]></category>

		<guid isPermaLink="false">http://codebrane.com/blog/?p=2971</guid>
		<description><![CDATA[This is a weird one, yet not weird at all really. I was playing around with Grand Central Dispatch (GCD) in viewDidLoad: dispatch_queue_t queue = dispatch_queue_create(&#8220;com.codebrane.onlineTimeQueue&#8221;, NULL); dispatch_async(queue, ^{   … some code to retrieve the time from an online service   self.textField.text = responseAsText; }); It worked fine when textField was a label but when [...]]]></description>
		<wfw:commentRss>http://codebrane.com/blog/?feed=rss2&#038;p=2971</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Logging in to a Sinatra app with Twitter and posting a tweet</title>
		<link>http://codebrane.com/blog/?p=2961</link>
		<comments>http://codebrane.com/blog/?p=2961#comments</comments>
		<pubDate>Sat, 06 Apr 2013 08:28:26 +0000</pubDate>
		<dc:creator>Alistair</dc:creator>
				<category><![CDATA[integration]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[omniauth]]></category>
		<category><![CDATA[sinatra]]></category>
		<category><![CDATA[tweet]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://codebrane.com/blog/?p=2961</guid>
		<description><![CDATA[I&#8217;ve been playing around with various integrations and decided to knock up a simple Twitter bunkup where you can login to a very simple Sinatra app using Twitter and send a tweet to say so. It&#8217;s very very simple as I wanted to concentrate on the Twitter integration rather than the app functionality. So how [...]]]></description>
		<wfw:commentRss>http://codebrane.com/blog/?feed=rss2&#038;p=2961</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Auditing provisioning with ActiveMQ and MongoDB</title>
		<link>http://codebrane.com/blog/?p=2957</link>
		<comments>http://codebrane.com/blog/?p=2957#comments</comments>
		<pubDate>Fri, 22 Mar 2013 12:02:07 +0000</pubDate>
		<dc:creator>Alistair</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[activemq]]></category>
		<category><![CDATA[mongodb]]></category>
		<category><![CDATA[provisioning]]></category>

		<guid isPermaLink="false">http://codebrane.com/blog/?p=2957</guid>
		<description><![CDATA[At the moment, Matrix provisioning which is based on Apache ActiveMQ has been trundling along for some time with some basic reporting. So recently I sat down with some quality coffee and some new experience of MongoDB to come up with a way of easily finding out the status of accounts. The current setup for [...]]]></description>
		<wfw:commentRss>http://codebrane.com/blog/?feed=rss2&#038;p=2957</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>codeBrane blog feed moving from FeedBurner</title>
		<link>http://codebrane.com/blog/?p=2951</link>
		<comments>http://codebrane.com/blog/?p=2951#comments</comments>
		<pubDate>Wed, 20 Mar 2013 14:21:37 +0000</pubDate>
		<dc:creator>Alistair</dc:creator>
				<category><![CDATA[howTo]]></category>
		<category><![CDATA[feeds]]></category>

		<guid isPermaLink="false">http://codebrane.com/blog/?p=2951</guid>
		<description><![CDATA[With Google Reader disappearing into the ether I&#8217;m not that keen on using FeedBurner any more. So if you&#8217;re one of the handful of bods who read my pokey blog, please subscribe on the normal channels: Entries RSS Comments RSS I&#8217;ll be deleting FeedBurner stuff end of the month.]]></description>
		<wfw:commentRss>http://codebrane.com/blog/?feed=rss2&#038;p=2951</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating users and courses in Blackboard</title>
		<link>http://codebrane.com/blog/?p=2939</link>
		<comments>http://codebrane.com/blog/?p=2939#comments</comments>
		<pubDate>Thu, 14 Mar 2013 15:04:46 +0000</pubDate>
		<dc:creator>Alistair</dc:creator>
				<category><![CDATA[Blackboard]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[blackboard]]></category>

		<guid isPermaLink="false">http://codebrane.com/blog/?p=2939</guid>
		<description><![CDATA[So I have this interesting scenario to deal with. Users from a nightly ingest or real time via the Matrix Provisioning system need to be created in Blackboard and associated with specific roles depending on where they are located. It&#8217;s a run of the mill integration scenario so how did I deal with it? Here&#8217;s [...]]]></description>
		<wfw:commentRss>http://codebrane.com/blog/?feed=rss2&#038;p=2939</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Releasing the LDAP mail attribute from the Shibboleth IdP</title>
		<link>http://codebrane.com/blog/?p=2914</link>
		<comments>http://codebrane.com/blog/?p=2914#comments</comments>
		<pubDate>Thu, 07 Feb 2013 16:20:54 +0000</pubDate>
		<dc:creator>Alistair</dc:creator>
				<category><![CDATA[howTo]]></category>
		<category><![CDATA[SAML]]></category>
		<category><![CDATA[Shibboleth]]></category>
		<category><![CDATA[saml2]]></category>

		<guid isPermaLink="false">http://codebrane.com/blog/?p=2914</guid>
		<description><![CDATA[In this tutorial I show how to get the Shibboleth Identity Provider (IdP) to release a user&#8217;s mail attribute from an LDAP store. If you don&#8217;t have an IdP installed, perhaps you&#8217;d like to spend a happy half hour reading my other tutorial - Coffee break Shibboleth IdP install with custom certificate, login page and LDAP. [...]]]></description>
		<wfw:commentRss>http://codebrane.com/blog/?feed=rss2&#038;p=2914</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Coffee break Shibboleth IdP install with custom certificate, login page and LDAP</title>
		<link>http://codebrane.com/blog/?p=2899</link>
		<comments>http://codebrane.com/blog/?p=2899#comments</comments>
		<pubDate>Thu, 07 Feb 2013 09:05:08 +0000</pubDate>
		<dc:creator>Alistair</dc:creator>
				<category><![CDATA[howTo]]></category>
		<category><![CDATA[SAML]]></category>
		<category><![CDATA[Shibboleth]]></category>
		<category><![CDATA[saml2]]></category>

		<guid isPermaLink="false">http://codebrane.com/blog/?p=2899</guid>
		<description><![CDATA[In this tutorial I show how to install the Internet2 Shibboleth IdP, link its authentication to LDAP, customise its login page and use custom certificates. I&#8217;ll be using SAML2 rather than Shibboleth as that&#8217;s the main use case these days and installing on unix (OS X in my case). For an overview of the relationship [...]]]></description>
		<wfw:commentRss>http://codebrane.com/blog/?feed=rss2&#038;p=2899</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Guanxi IdP 2.2.6</title>
		<link>http://codebrane.com/blog/?p=2895</link>
		<comments>http://codebrane.com/blog/?p=2895#comments</comments>
		<pubDate>Tue, 05 Feb 2013 13:41:23 +0000</pubDate>
		<dc:creator>Alistair</dc:creator>
				<category><![CDATA[Guanxi]]></category>

		<guid isPermaLink="false">http://codebrane.com/blog/?p=2895</guid>
		<description><![CDATA[I&#8217;ve made a SAML2 related release of the IdP to address a vulnerability discovered by Andreas Mayer (Adolf Würth GmbH &#38; Co. KG), Vladislav Mladenov, Marcus Niemietz, and Joerg Schwenk from Horst Görtz Institute for IT Security (Ruhr-University Bochum). The release addresses the case where the Attribute Consumer Service URL and Binding are specified in [...]]]></description>
		<wfw:commentRss>http://codebrane.com/blog/?feed=rss2&#038;p=2895</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ingesting large objects to Fedora with Ruby and REST</title>
		<link>http://codebrane.com/blog/?p=2889</link>
		<comments>http://codebrane.com/blog/?p=2889#comments</comments>
		<pubDate>Sat, 02 Feb 2013 10:13:03 +0000</pubDate>
		<dc:creator>Alistair</dc:creator>
				<category><![CDATA[Fedora]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[soap]]></category>

		<guid isPermaLink="false">http://codebrane.com/blog/?p=2889</guid>
		<description><![CDATA[In this tutorial I show how to use the peddle bin of sanity into which you can drop your SOAP code and instead use Ruby and REST to ingest large files into a Fedora repository. It seemed a good idea at the time. Using the Fedora SOAP API as I&#8217;ve used XMLBeans before and creating [...]]]></description>
		<wfw:commentRss>http://codebrane.com/blog/?feed=rss2&#038;p=2889</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>From blank SD card to sending email with Ruby on the Raspberry Pi</title>
		<link>http://codebrane.com/blog/?p=2874</link>
		<comments>http://codebrane.com/blog/?p=2874#comments</comments>
		<pubDate>Fri, 01 Feb 2013 12:51:40 +0000</pubDate>
		<dc:creator>Alistair</dc:creator>
				<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[partition]]></category>
		<category><![CDATA[resize]]></category>

		<guid isPermaLink="false">http://codebrane.com/blog/?p=2874</guid>
		<description><![CDATA[In this tutorial I&#8217;ll show you how to start with a completely blank SD card, a card reader and an internet connection and end up sending email from your Raspberry Pi (RPi) using Ruby and GMail. The instructions for burning the RPi image to disk are for OS X but there are a ton of tutorials [...]]]></description>
		<wfw:commentRss>http://codebrane.com/blog/?feed=rss2&#038;p=2874</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
