<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by Squarespace Site Server v5.0.0 (http://www.squarespace.com/) on Fri, 25 Jul 2008 15:12:13 GMT--><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rss="http://purl.org/rss/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:cc="http://web.resource.org/cc/"><rss:channel rdf:about="http://hopper.squarespace.com/blog/"><rss:title>Blog</rss:title><rss:link>http://hopper.squarespace.com/blog/</rss:link><rss:description></rss:description><dc:language>en-GB</dc:language><dc:date>2008-07-25T15:12:13Z</dc:date><admin:generatorAgent rdf:resource="http://www.squarespace.com/">Squarespace Site Server v5.0.0 (http://www.squarespace.com/)</admin:generatorAgent><rss:items><rdf:Seq><rdf:li rdf:resource="http://hopper.squarespace.com/blog/2008/7/22/simple-amqp-library-for-ruby.html"/><rdf:li rdf:resource="http://hopper.squarespace.com/blog/2008/7/5/converting-mercurial-to-git.html"/><rdf:li rdf:resource="http://hopper.squarespace.com/blog/2008/7/4/server-side-as3.html"/><rdf:li rdf:resource="http://hopper.squarespace.com/blog/2008/6/22/introducing-shovel-an-amqp-relay.html"/><rdf:li rdf:resource="http://hopper.squarespace.com/blog/2008/6/21/build-your-own-amqp-client.html"/><rdf:li rdf:resource="http://hopper.squarespace.com/blog/2008/6/16/os-x-key-mapping.html"/><rdf:li rdf:resource="http://hopper.squarespace.com/blog/2008/5/29/leex-and-yecc.html"/><rdf:li rdf:resource="http://hopper.squarespace.com/blog/2008/5/26/tls-support-in-the-as3-amqp-client.html"/><rdf:li rdf:resource="http://hopper.squarespace.com/blog/2008/5/22/pet-store-part-1.html"/><rdf:li rdf:resource="http://hopper.squarespace.com/blog/2008/5/16/proposed-serialization-protocol-in-as3.html"/></rdf:Seq></rss:items></rss:channel><rss:item rdf:about="http://hopper.squarespace.com/blog/2008/7/22/simple-amqp-library-for-ruby.html"><rss:title>Simple AMQP Library for Ruby</rss:title><rss:link>http://hopper.squarespace.com/blog/2008/7/22/simple-amqp-library-for-ruby.html</rss:link><dc:creator>0x6e6562</dc:creator><dc:date>2008-07-22T06:43:43Z</dc:date><dc:subject>AMQP Ruby</dc:subject><content:encoded><![CDATA[<p>Aman Gupta has just completed a Ruby client implementation of AMQP that is now available on his Github repository. This article describes the background of this project, the motivation behind a Ruby AMQP implementation and demonstrates some working code examples. This article will be of interest to you if you are looking for a simple Rubyesque API for interfacing with enterprise grade messaging.</p>
]]></content:encoded></rss:item><rss:item rdf:about="http://hopper.squarespace.com/blog/2008/7/5/converting-mercurial-to-git.html"><rss:title>Converting Mercurial To Git</rss:title><rss:link>http://hopper.squarespace.com/blog/2008/7/5/converting-mercurial-to-git.html</rss:link><dc:creator>0x6e6562</dc:creator><dc:date>2008-07-05T19:30:31Z</dc:date><dc:subject></dc:subject><content:encoded><![CDATA[<p>Today I wanted to convert a Mercurial repository I was using to the git format so that I can put it onto Github. Previously I had used Tailor to perform a migration of a different repository from Monotone to Mercurial. When I tried this with git on OSX 10.5 however, I ran into a path issue with the git command. Whilst trying to debug this, I stumbled across the hg-to-git tool written by Stelian Pop, who wrote this tool for better branch handling. Because it saved me a lot of time that I would have spent trying to debug tailor, I've decided to make a record of how to use the converter for future reference.</p>
]]></content:encoded></rss:item><rss:item rdf:about="http://hopper.squarespace.com/blog/2008/7/4/server-side-as3.html"><rss:title>Server Side AS3</rss:title><rss:link>http://hopper.squarespace.com/blog/2008/7/4/server-side-as3.html</rss:link><dc:creator>0x6e6562</dc:creator><dc:date>2008-07-04T12:22:57Z</dc:date><dc:subject>AS3 AMQP</dc:subject><content:encoded><![CDATA[<p>Today I was asked to present something at Osmosoft's Show And Tell gathering, so I decided to write a small summary of the presentation. I was asked to talk about something to do with RabbitMQ, make it hip by using Github and because Osmosoft created TiddlyWiki, it would be cool if it were something funky that could be self-contained within a browser. So I came up with the idea of turning a Flash player into a server, hence freeing AS3 from it's client side only image.</p>
]]></content:encoded></rss:item><rss:item rdf:about="http://hopper.squarespace.com/blog/2008/6/22/introducing-shovel-an-amqp-relay.html"><rss:title>Introducing Shovel: An AMQP Relay</rss:title><rss:link>http://hopper.squarespace.com/blog/2008/6/22/introducing-shovel-an-amqp-relay.html</rss:link><dc:creator>0x6e6562</dc:creator><dc:date>2008-06-22T19:55:42Z</dc:date><dc:subject>AMQP</dc:subject><content:encoded><![CDATA[<p>This article introduces a plugin component for the RabbitMQ broker that relays AMQP messages to a remote broker. The component is called Shovel and it is a deployed as an embedded message consumer on an instance of RabbitMQ. It receives messages from the broker running in the same address space and in turn relays them to a remote broker. The use case for Shovel is a scenario where a message producer sends messages over a high-speed LAN to a broker which then asynchronously relays them over a low-speed WAN to a destination broker.</p>
]]></content:encoded></rss:item><rss:item rdf:about="http://hopper.squarespace.com/blog/2008/6/21/build-your-own-amqp-client.html"><rss:title>Build Your Own AMQP Client</rss:title><rss:link>http://hopper.squarespace.com/blog/2008/6/21/build-your-own-amqp-client.html</rss:link><dc:creator>0x6e6562</dc:creator><dc:date>2008-06-21T17:01:52Z</dc:date><dc:subject>AMQP</dc:subject><content:encoded><![CDATA[<p>This article describes how to build your own client for the AMQP protocol. It is intended to give implementors an overview of the considerations that may influence design decisions in their target language. The article is a discussion of the AMQP protocol and the relevant touch points for implementing a client in a particular language.</p>
]]></content:encoded></rss:item><rss:item rdf:about="http://hopper.squarespace.com/blog/2008/6/16/os-x-key-mapping.html"><rss:title>OS X Key Mapping</rss:title><rss:link>http://hopper.squarespace.com/blog/2008/6/16/os-x-key-mapping.html</rss:link><dc:creator>0x6e6562</dc:creator><dc:date>2008-06-16T21:27:30Z</dc:date><dc:subject>OS X</dc:subject><content:encoded><![CDATA[<p>The 9 key on my Mac Book Pro died today right in time for a presentation that I need to use it for. It would have been a lot of effort to install all of the bits and pieces that I required for the presentation onto a different machine. The Apple Store in Regent Street told me that they couldn't just sell me a replacement keyboard and that I would have to make an appointment for a Genius Bar session for them to replace it for me. Considering that this was not going to happen today, I decided to just remap my keyboard so that I could sacrifice a useless key for the 9 and the open parenthesis that I need. Because this is easier said than done, I decided to describe how I did this in order to try and help anybody else who is pulling their hair out trying to remap the keyboard.</p>
]]></content:encoded></rss:item><rss:item rdf:about="http://hopper.squarespace.com/blog/2008/5/29/leex-and-yecc.html"><rss:title>Leex And Yecc</rss:title><rss:link>http://hopper.squarespace.com/blog/2008/5/29/leex-and-yecc.html</rss:link><dc:creator>0x6e6562</dc:creator><dc:date>2008-05-29T18:50:17Z</dc:date><dc:subject>Erlang</dc:subject><content:encoded><![CDATA[<p>leex and yecc are the Lex and Yacc of the Erlang toolset. Whilst there is ample documentation about using the standard Unix lexer and parser generators, the Erlang equivalents are far less documented. This article demonstrates how to use leex and yecc to build a parser in Erlang that can process a subset of SQL-92.</p>
]]></content:encoded></rss:item><rss:item rdf:about="http://hopper.squarespace.com/blog/2008/5/26/tls-support-in-the-as3-amqp-client.html"><rss:title>TLS Support In The AS3 AMQP Client</rss:title><rss:link>http://hopper.squarespace.com/blog/2008/5/26/tls-support-in-the-as3-amqp-client.html</rss:link><dc:creator>0x6e6562</dc:creator><dc:date>2008-05-26T10:24:10Z</dc:date><dc:subject>AS3 AMQP</dc:subject><content:encoded><![CDATA[<p>Experimental TLS/SSL support was introduced to the AS3 library for AMQP in version 0.1.2. This provides TLS-based tunneling to an AMQP broker that provides this functionality. This article describes how to set up transport layer encryption for the interaction between an AS3 client and the RabbitMQ broker.</p>
]]></content:encoded></rss:item><rss:item rdf:about="http://hopper.squarespace.com/blog/2008/5/22/pet-store-part-1.html"><rss:title>Pet Store Part 1</rss:title><rss:link>http://hopper.squarespace.com/blog/2008/5/22/pet-store-part-1.html</rss:link><dc:creator>0x6e6562</dc:creator><dc:date>2008-05-22T13:04:15Z</dc:date><dc:subject>Hessian AS3 AMQP</dc:subject><content:encoded><![CDATA[<p>Pet Store is a sample application that demonstrates how an AS3 client can communicate with a remote application written in Erlang. It exemplifies the usage of AMQP as remoting technology and Cotton as an object serialization protocol. The Cotton Over AMQP library is a high level wrapper around the low level AMQP and Cotton libraries. This provides a Flex client with a very simple programming interface. The interaction with the server is an asynchronous RPC mechanism using the RabbitMQ broker.</p>
]]></content:encoded></rss:item><rss:item rdf:about="http://hopper.squarespace.com/blog/2008/5/16/proposed-serialization-protocol-in-as3.html"><rss:title>Proposed Serialization Protocol in AS3</rss:title><rss:link>http://hopper.squarespace.com/blog/2008/5/16/proposed-serialization-protocol-in-as3.html</rss:link><dc:creator>0x6e6562</dc:creator><dc:date>2008-05-16T19:35:19Z</dc:date><dc:subject>Hessian AS3</dc:subject><content:encoded><![CDATA[<p>Release 0.3.2 of Cotton introduces an AS3 client library which implements a proposed type negotiation extension to the Hessian binary serialization protocol. This article demonstrates the protocol extension using the AS3 library as a client that speaks to a remote server implemented in Erlang. The first section discusses the design principles and protocol flow, so if you are more interested in the working example, you can skip to that section.</p>
]]></content:encoded></rss:item></rdf:RDF>