<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Muffin Research Labs</title>
	
	<link>http://muffinresearch.co.uk</link>
	<description>the personal blog of Stuart Colville covering modern web development techniques and best practices</description>
	<lastBuildDate>Mon, 08 Feb 2010 22:53:59 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/muffinresearch" /><feedburner:info uri="muffinresearch" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><geo:lat>51.1324</geo:lat><geo:long>0.2652</geo:long><creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/3.0/</creativeCommons:license><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site, subject to copyright and fair use.</feedburner:browserFriendly><item>
		<title>Solved: VirtualBox Ubuntu Karmic Server VM crashes</title>
		<link>http://feedproxy.google.com/~r/muffinresearch/~3/lBa2X300x-k/</link>
		<comments>http://muffinresearch.co.uk/archives/2010/02/08/solved-virtualbox-ubuntu-karmic-server-vm-crashes/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 22:12:00 +0000</pubDate>
		<dc:creator>Stuart Colville</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Linux/Unix]]></category>

		<guid isPermaLink="false">http://muffinresearch.co.uk/?p=828</guid>
		<description>Had a weird issue when setting up an Ubuntu Karmic JEOS VM under VirtualBox. When it was installed it rebooted and then the VM window dissappeared. I tried to boot it a second time and it got to grub and then as soon as I selected the kernel I wanted to boot again it crashed. [...]</description>
			<content:encoded><![CDATA[<p>Had a weird issue when setting up an Ubuntu Karmic JEOS VM under VirtualBox. When it was installed it rebooted and then the VM window dissappeared. I tried to boot it a second time and it got to grub and then as soon as I selected the kernel I wanted to boot again it crashed. </p>
<p>Kernel logs were showing that VirtualBox was segfaulting. I decided to take a look at the VBox.log for the vm and I found this:</p>
<pre><code>00:08:38.967 VM: Raising runtime error 'PAEmode' (fFlags=0x1)
00:08:38.967 Changing the VM state from 'RUNNING' to 'FATAL_ERROR'.
00:08:38.967 Console: VM runtime error: fatal=true , errorID=PAEmode
message="The guest is trying to switch to the PAE mode which is currently
disabled by default in VirtualBox. <strong>PAE support can be enabled using the
VM settings (General/Advanced)</strong>"</code></pre>
<p>I then went into the advanced settings and turned on PAE. As soon as I did that the problem was solved and the VM booted without an issue.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/muffinresearch?a=lBa2X300x-k:rTM5Q8ntXqE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/muffinresearch?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/muffinresearch?a=lBa2X300x-k:rTM5Q8ntXqE:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/muffinresearch?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/muffinresearch?a=lBa2X300x-k:rTM5Q8ntXqE:2mJPEYqXBVI"><img src="http://feeds.feedburner.com/~ff/muffinresearch?d=2mJPEYqXBVI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/muffinresearch?a=lBa2X300x-k:rTM5Q8ntXqE:2nqncYFp4_M"><img src="http://feeds.feedburner.com/~ff/muffinresearch?d=2nqncYFp4_M" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/muffinresearch/~4/lBa2X300x-k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://muffinresearch.co.uk/archives/2010/02/08/solved-virtualbox-ubuntu-karmic-server-vm-crashes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://muffinresearch.co.uk/archives/2010/02/08/solved-virtualbox-ubuntu-karmic-server-vm-crashes/</feedburner:origLink></item>
		<item>
		<title>Howto: SSH into VirtualBox 3 Linux Guests</title>
		<link>http://feedproxy.google.com/~r/muffinresearch/~3/D_eo_hLz9eY/</link>
		<comments>http://muffinresearch.co.uk/archives/2010/02/08/howto-ssh-into-virtualbox-3-linux-guests/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 13:11:49 +0000</pubDate>
		<dc:creator>Stuart Colville</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Linux/Unix]]></category>

		<guid isPermaLink="false">http://muffinresearch.co.uk/?p=812</guid>
		<description>In a previous post I wrote about using a TAP interface to be able to SSH  into linux guests from the host. Since then changes in the newer versions of VirtualBox have seen the addition of a virtual interface on the Host by default. This post details how to utilise this to allow communication [...]</description>
			<content:encoded><![CDATA[<p><a href="http://muffinresearch.co.uk/archives/2009/04/08/virtualbox-access-guests-via-a-virtual-interface/">In a previous post I wrote about using a TAP interface to be able to SSH  into linux guests from the host</a>. Since then changes in the newer versions of VirtualBox have seen the addition of a virtual interface on the Host by default. This post details how to utilise this to allow communication from your host to your guests by simply configuring a second network interface on the guest.</p>
<p><strong>Note:</strong> the same result can be used by using one bridged interface to a physical network interface. However, I prefer to do it this way as I&#8217;m using a laptop and I don&#8217;t know at what point I&#8217;ll be using a wired, wireless or 3G connection. The following config will <em>always</em> work irrespective of where you are. That said feel free to detail any experiences of alternative methods in the comments.</p>
<p><em>The following assumes you are using Linux as a host.</em></p>
<p>The process is very straightforward if you already have a linux VM or if you are creating one from scratch the process is essentially the same note if you are doing this prior to installing an OS the only thing to note is which interface should be your primary interface. In most case this should always be the NAT adapter. <a href="http://muffinresearch.co.uk/i/vbox/network-interfaces-choice.png">Here&#8217;s a screenshot showing the dialogue you&#8217;ll see when installing JEOS as an example</a>.</p>
<p>All you need to do is access the settings when the guest is off and add a second network interface to the guest. By default you should have one interface already which is using NAT. This should be left alone as this provides access to the internet. Select the tab &#8220;Adapter 2&#8243; and change &#8220;attached to&#8221; to &#8220;Host-only Adapter&#8221; this will have the name vboxnet0 by default.</p>
<p><img src="http://muffinresearch.co.uk/i/vbox/vbox-adapter2.png" width="540" height="440" alt="screenshot showing virtualbox guest adapter2 being configured to use host-only networking" /></p>
<p>Once that&#8217;s set, boot the Guest image.</p>
<p>Once booted; from the console of the guest VM you&#8217;ll need to set-up the configuration for the second network interface in this case &#8220;eth1&#8243; as we already have &#8220;eth0&#8243; defined. To do this all you need to do is edit /etc/network/interfaces to add the eth1 configuration.</p>
<p>This is a simple as adding the following lines based on our vboxnet0 is configured to 192.168.56.1 (based on running ifconfig on the host.</p>
<pre><code>auto eth1
iface eth1 inet static
    address 192.168.56.10
    netmask 255.255.255.0
</code></pre>
<p>Save this and then run the following to fire up eth1:</p>
<pre><code>sudo ifup eth1</code></pre>
<p class="update">Note: If you haven&#8217;t already installed openssh-server now would be a good time to do so! <code>sudo apt-get install openssh-server</code></p>
<p>Now you can drop into the terminal  and ssh into your VM e.g:</p>
<p><code>ssh jeos@192.168.56.10</code></p>
<p>That&#8217;s it.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/muffinresearch?a=D_eo_hLz9eY:nXPnAt8SP6g:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/muffinresearch?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/muffinresearch?a=D_eo_hLz9eY:nXPnAt8SP6g:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/muffinresearch?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/muffinresearch?a=D_eo_hLz9eY:nXPnAt8SP6g:2mJPEYqXBVI"><img src="http://feeds.feedburner.com/~ff/muffinresearch?d=2mJPEYqXBVI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/muffinresearch?a=D_eo_hLz9eY:nXPnAt8SP6g:2nqncYFp4_M"><img src="http://feeds.feedburner.com/~ff/muffinresearch?d=2nqncYFp4_M" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/muffinresearch/~4/D_eo_hLz9eY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://muffinresearch.co.uk/archives/2010/02/08/howto-ssh-into-virtualbox-3-linux-guests/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://muffinresearch.co.uk/archives/2010/02/08/howto-ssh-into-virtualbox-3-linux-guests/</feedburner:origLink></item>
		<item>
		<title>2009</title>
		<link>http://feedproxy.google.com/~r/muffinresearch/~3/vk28Xy2ELyc/</link>
		<comments>http://muffinresearch.co.uk/archives/2009/12/31/2009/#comments</comments>
		<pubDate>Thu, 31 Dec 2009 18:14:15 +0000</pubDate>
		<dc:creator>Stuart Colville</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://muffinresearch.co.uk/?p=803</guid>
		<description>So that was 2009! It seemed to go by very quickly by all accounts. Here&amp;#8217;s a few of my highlights from this year.
Birth of our third child
The most incredible thing that happened in 2009 was the birth of our beautiful daughter Molly in January. It&amp;#8217;s been amazing this year watching her grow from being a [...]</description>
			<content:encoded><![CDATA[<p>So that was 2009! It seemed to go by very quickly by all accounts. Here&#8217;s a few of my highlights from this year.</p>
<h3>Birth of our third child</h3>
<p>The most incredible thing that happened in 2009 was the birth of our beautiful daughter Molly in January. It&#8217;s been amazing this year watching her grow from being a tiny baby to having her own personality. Judging by how determined she is I&#8217;m sure she&#8217;s going to keep her Mum and Dad very busy over the coming months.</p>
<h3>Project Fondue</h3>
<p><a href="http://projectfondue.com/">Project Fondue</a> a side project with former colleagues <a href="ejeliot.com">Ed Eliot</a> and <a href="http://cyril.doussin.name">Cyril Doussin</a> kicked off properly at the beginning of 2009. We released several utility sites such as <a href="http://favicon-generator.org">Favicon Generator</a>, <a href="http://permissions-calculator.org/">Unix Permissions Calculator</a> and <a href="http://rst.projectfondue.com/">reStructuredText API</a> app. We&#8217;re busy working on new and exciting things for 2010 so expect to see those announced over at the <a href="http://blog.projectfondue.com/">Project Fondue blog</a> in due course.</p>
<h3>Switch from OSX to Linux</h3>
<p>2009 was the year I switched from OSX to Ubuntu Linux as my primary OS. So far I&#8217;ve found it to be a wholly liberating experience and there&#8217;s very little I miss from OSX (apart from Together and Omnigraffle). </p>
<p>Linux has proven itself to be the most suitable OS for my needs and it&#8217;s made development very straightforward; mostly that&#8217;s thanks to the package management but also I really like to be able to use Gnu tools over their BSD counterparts as shipped with OSX without wrangling with macports and fink.</p>
<p>This year I&#8217;ve also taken the time to learn how to use vim properly as my primary editor. Textmate was great but I&#8217;m not held back at all by using vim and it comes with the benefit that it&#8217;s the same editor on my machine as it is on every server I work on. To see my vim config and plugins check out the following branch: https://code.edge.launchpad.net/~muffinresearch/+junk/dotvim</p>
<p>Another big part of using linux and open source software is that when something isn&#8217;t quite right or you want it to work in a different way it&#8217;s really easy to get involved and file a bug or create a patch for something. Using Linux you really come to appreciate this openness and I&#8217;ve found that because of this I&#8217;m tending to try and avoid using propriety software or devices powered by propriety software, for example when I get a new phone I&#8217;ll buy an Android phone rather than an iPhone. </p>
<p>In the hardware department the switch to Linux has meant it was time to say goodbye to Apple&#8217;s shiny machines with the exception of the MacBook Pro I&#8217;m currently running Ubuntu on at work. There&#8217;s no question that the Lenovo kit that I now use as my primary machine certainly appears to be far more robust/serviceable compared to anything I&#8217;ve used made by Apple. Though I&#8217;ll have a better idea of that in a year&#8217;s time as one and a half years seems to be the point at which Apple laptops start to break down from my experience.</p>
<h3>Coding Projects</h3>
<p>This year I&#8217;ve worked on quite a bit of code outside of my day to day work from the aforementioned Project Fondue apps to various libraries and modules. I&#8217;ve learnt a lot from working on applications that scratch an itch as it means you&#8217;re really driven to make that code the best it can be through using test-suites and re-factoring code to progressively move it forward.</p>
<p>In 2010 I plan to go back to any incomplete projects. Starting with my PyGTK Gmail notification app which is closely modelled on Google&#8217;s own notifer app for OSX (this will be up on launchpad in the new year). Having spent some time playing with PyGTK I&#8217;ve really enjoyed it and I&#8217;m looking forward to finishing that and maybe working on some other GUI apps with Python. </p>
<p>I also want to revisit other projects that have fallen by the wayside and either finish them or take the decision to shut them down where they&#8217;ve either served their purpose or been superseded. I&#8217;m also going to try and release any code I&#8217;ve been working but not put out there so that it&#8217;s available for other people to use/adopt/improve etc.</p>
<p>If you&#8217;re interested in checking out my current list of released projects then see my <a href="https://edge.launchpad.net/~muffinresearch">launchpad page</a> for more info.</p>
<p>Something else that needs more work is <a href="http://python-yql.org/">python-yql</a> a project for being able to use Yahoo Query Language from Python. I&#8217;d really like to get interested parties involved in 2010 with a view to improving python-yql and building out the token storage backends, improving the tests and adding a good set of examples.</p>
<p>Another thing I&#8217;m going to look to find time for in 2010 is to finally get my blog moved over to Zine from wordpress. We&#8217;ve been using <a href="http://zine.pocoo.org/">Zine</a> on the <a href="http://blog.projectfondue.com/">Project Fondue Blog</a> and it&#8217;s been a pleasure to use. I&#8217;ll hopefully also have a little spare time to lend a hand actually contributing to the Zine project itself.</p>
<h3>Events</h3>
<p>I&#8217;ve not had a chance to go to many events this year with the exception of Euro DjangoCon in Prague which was really good and above expectations. Sadly I missed out on heading to SXSW this year and I&#8217;m not going in 2010 at the moment. Though just maybe I will return to Austin for SXSW 2011 &#8211; I&#8217;ll start saving now!</p>
<p>I did get the chance to go to LugRadio Live 2009 for the first time which was a really good event with lots of interesting presentations and a hilarious live show. Whilst this was &#8220;the last ever LugRadio Live&#8221; there was talk of a similar event being organised by the people behind <a href="http://oggcamp.org/2009/start">OggCamp</a> next year so that&#8217;s something to look out for.</p>
<h3>Hopes for 2010</h3>
<p>Here&#8217;s a big slice of wishful thinking for 2010!</p>
<p>I&#8217;d really like to see something happen in terms of making it possible for Distributed version control systems to work together. More recently I&#8217;ve been spending a little bit of time using both Mercurial and git to be able to work on a couple of difference projects hosted on bitbucket and github. However, it would be so much better if I could more easily contribute to projects that don&#8217;t user bazaar (my VCS of choice) without having to use several different clients. I&#8217;m not totally sure what the solution is here &#8212; branch mirrors in several VCS formats is one possibility but doesn&#8217;t really address the need to allow easy contribution and this kind of thing almost encourages forking of code away from the development of the original project.</p>
<p>It looks like bazaar is making some good in-roads into having some degree of interoperability with other VCSs through plugins such as the excellent bzr-svn and bzr-git but there&#8217;s a way to go. Ultimately it shouldn&#8217;t matter what VCS you or I prefer to use. What matters is that we can contribute to each other&#8217;s projects. Anyway I&#8217;ll probably extrapolate my thoughts on this subject in a future post.</p>
<p>My Second big wish for 2010 is to see a proper Python SDK for android. Whilst the scripting environment is cool it reminds me a little of PyS60 which never really went anywhere. I&#8217;d really like to be able to build an app with a Python SDK &#8211; not sure that will happen though.</p>
<h3>In conclusion</h3>
<p>It&#8217;s been a good year and I&#8217;m very much looking forward to what will happen in 2010. Here&#8217;s wishing everyone a Happy New Year and all the best for 2010!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/muffinresearch?a=vk28Xy2ELyc:YSbIrzyF1S8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/muffinresearch?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/muffinresearch?a=vk28Xy2ELyc:YSbIrzyF1S8:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/muffinresearch?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/muffinresearch?a=vk28Xy2ELyc:YSbIrzyF1S8:2mJPEYqXBVI"><img src="http://feeds.feedburner.com/~ff/muffinresearch?d=2mJPEYqXBVI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/muffinresearch?a=vk28Xy2ELyc:YSbIrzyF1S8:2nqncYFp4_M"><img src="http://feeds.feedburner.com/~ff/muffinresearch?d=2nqncYFp4_M" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/muffinresearch/~4/vk28Xy2ELyc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://muffinresearch.co.uk/archives/2009/12/31/2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://muffinresearch.co.uk/archives/2009/12/31/2009/</feedburner:origLink></item>
		<item>
		<title>Unicomp Customizer Keyboard Review</title>
		<link>http://feedproxy.google.com/~r/muffinresearch/~3/6H7ismoiJDA/</link>
		<comments>http://muffinresearch.co.uk/archives/2009/12/24/unicomp-customizer-keyboard-review/#comments</comments>
		<pubDate>Thu, 24 Dec 2009 20:18:38 +0000</pubDate>
		<dc:creator>Stuart Colville</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://muffinresearch.co.uk/?p=797</guid>
		<description>If you&amp;#8217;re someone who uses a computer for a living then having a decent keyboard is a very worthwhile investment. Earlier on this year I bought myself a couple of US layout &amp;#8220;customizer&amp;#8221; keyboards from Unicomp (one for work and one for home).
Unicomp was founded in 1996 when they bought the rights to the &amp;#8220;buckling [...]</description>
			<content:encoded><![CDATA[<p><img src="http://muffinresearch.co.uk/i/unicomp.jpg" alt="unicomp customizer keyboard" /></p>
<p>If you&#8217;re someone who uses a computer for a living then having a decent keyboard is a very worthwhile investment. Earlier on this year I bought myself a couple of US layout &#8220;customizer&#8221; keyboards from Unicomp (one for work and one for home).</p>
<p>Unicomp was founded in 1996 when they bought the rights to the &#8220;buckling spring&#8221; technology as used in the well-known IBM Model-M keyboards. The Customizer models are essentially modern manufactured Model M keyboards albeit with slightly different numbers of keys and of course a USB cable.</p>
<p>Having had these keyboards for several months now I&#8217;m really happy with them. They are just beautiful to type on. The only downside of getting feedback from every key-press is the loud click that accompanies every key-stroke. My colleagues are pretty much use to me clacking away each day but I probably only get away with it because there&#8217;s a large amount of background noise in the office. Ultimately though because you can feel when you&#8217;ve made contact with a key it should mean you end up typing a little lighter than you would with an inferior rubber domed keyboard.</p>
<p>That said for me I would find it hard to go back to a normal keyboard. Having recently had to use a machine with a rubber domed keyboard I found the lack of feedback made the keyboard seem lifeless.</p>
<p>The build quality is great &#8211; these keyboards are built like the proverbial brick outhouse. So if you&#8217;re in the market for a decent keyboard I would recommend taking a look at Unicomp keyboards, they&#8217;re not particularly expensive at around $69 and they certainly feel like they should last a lifetime.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/muffinresearch?a=6H7ismoiJDA:ZEwGcyfevY8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/muffinresearch?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/muffinresearch?a=6H7ismoiJDA:ZEwGcyfevY8:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/muffinresearch?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/muffinresearch?a=6H7ismoiJDA:ZEwGcyfevY8:2mJPEYqXBVI"><img src="http://feeds.feedburner.com/~ff/muffinresearch?d=2mJPEYqXBVI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/muffinresearch?a=6H7ismoiJDA:ZEwGcyfevY8:2nqncYFp4_M"><img src="http://feeds.feedburner.com/~ff/muffinresearch?d=2nqncYFp4_M" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/muffinresearch/~4/6H7ismoiJDA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://muffinresearch.co.uk/archives/2009/12/24/unicomp-customizer-keyboard-review/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://muffinresearch.co.uk/archives/2009/12/24/unicomp-customizer-keyboard-review/</feedburner:origLink></item>
		<item>
		<title>Ubuntu: Changing the default java binary</title>
		<link>http://feedproxy.google.com/~r/muffinresearch/~3/BxMYML5Xb44/</link>
		<comments>http://muffinresearch.co.uk/archives/2009/12/05/ubuntu-changing-the-default-java-binary/#comments</comments>
		<pubDate>Sat, 05 Dec 2009 15:03:13 +0000</pubDate>
		<dc:creator>Stuart Colville</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Linux/Unix]]></category>

		<guid isPermaLink="false">http://muffinresearch.co.uk/?p=794</guid>
		<description>Since upgrading to Karmic I&amp;#8217;ve had a weird issue with Charles Proxy in that the windows for settings like rewrites seemed to get completely screwed up making it very difficult to see the boxes for entering information. Here&amp;#8217;s a screenshot of what it looks like broken. 
Karl von Randow the author of Charles was looking [...]</description>
			<content:encoded><![CDATA[<p>Since upgrading to Karmic I&#8217;ve had a weird issue with <a href="http://www.charlesproxy.com/">Charles Proxy</a> in that the windows for settings like rewrites seemed to get completely screwed up making it very difficult to see the boxes for entering information. Here&#8217;s a <a href="http://muffinresearch.co.uk/i/bugs/charles-layout.png">screenshot of what it looks like broken</a>. </p>
<p>Karl von Randow the author of Charles was looking into the issue following my bug report and after he&#8217;d been unable to reproduce the issue in a fresh install of Ubuntu Karmic with a Java Runtime downloaded from the sun site he suggested I do the same, as I was currently showing that I was running the OpenJDK java runtime.</p>
<p>This prompted me to do a little more digging as I prefer to only use packaged software where possible mainly for the big benefit of getting security and other updates as soon as they are made available.</p>
<p>On my system I had both the sun-java6-jre package as well as the openjdk-6-jre package installed. </p>
<p>To check which one you are using run the following command from the terminal:</p>
<pre><code>$ java -version
java version "1.6.0_0"
OpenJDK Runtime Environment (IcedTea6 1.6.1) (6b16-1.6.1-3ubuntu1)
OpenJDK Server VM (build 14.0-b16, mixed mode)</code></pre>
<p>To fix the problem I used the following command to switch to the SUN java binary.</p>
<pre><code>sudo update-alternatives --config java
# Enter password #
There are 2 choices for the alternative java (providing /usr/bin/java).

 Selection    Path                                      Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      auto mode
 1            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      manual mode
 2            /usr/lib/jvm/java-6-sun/jre/bin/java       63        manual mode</code></pre>
<p>Selecting 2 and hit enter and now the version is as expected.</p>
<pre><code>$ java -version
java version "1.6.0_15"
Java(TM) SE Runtime Environment (build 1.6.0_15-b03)
Java HotSpot(TM) Server VM (build 14.1-b02, mixed mode)</pre>
<p></code></p>
<p>Running Charles again the windows that were broken now display correctly.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/muffinresearch?a=BxMYML5Xb44:oUP5erha5H4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/muffinresearch?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/muffinresearch?a=BxMYML5Xb44:oUP5erha5H4:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/muffinresearch?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/muffinresearch?a=BxMYML5Xb44:oUP5erha5H4:2mJPEYqXBVI"><img src="http://feeds.feedburner.com/~ff/muffinresearch?d=2mJPEYqXBVI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/muffinresearch?a=BxMYML5Xb44:oUP5erha5H4:2nqncYFp4_M"><img src="http://feeds.feedburner.com/~ff/muffinresearch?d=2nqncYFp4_M" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/muffinresearch/~4/BxMYML5Xb44" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://muffinresearch.co.uk/archives/2009/12/05/ubuntu-changing-the-default-java-binary/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://muffinresearch.co.uk/archives/2009/12/05/ubuntu-changing-the-default-java-binary/</feedburner:origLink></item>
		<item>
		<title>Updating Speedtouch 585 DNS settings</title>
		<link>http://feedproxy.google.com/~r/muffinresearch/~3/T_P-oeZ760k/</link>
		<comments>http://muffinresearch.co.uk/archives/2009/12/05/updating-speedtouch-585-dns-settings/#comments</comments>
		<pubDate>Sat, 05 Dec 2009 14:33:00 +0000</pubDate>
		<dc:creator>Stuart Colville</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://muffinresearch.co.uk/?p=791</guid>
		<description>I&amp;#8217;m currently trying out Google&amp;#8217;s new DNS service by altering the DNS settings of my Speedtouch 585. This is more a note to myself in case I need to refer to it in the future but might be useful to anyone else who has the same hardware.
To log in and make changes over the CLI [...]</description>
			<content:encoded><![CDATA[<p>I&#8217;m currently trying out Google&#8217;s new DNS service by altering the DNS settings of my Speedtouch 585. This is more a note to myself in case I need to refer to it in the future but might be useful to anyone else who has the same hardware.</p>
<p>To log in and make changes over the <acronym title="Command Line Interface">CLI</acronym> all you need to do is telnet to the ip address of the router and log in with the same details as you use on the web interface. If you don&#8217;t know the ip address of your router the easiest way to find out is to look at what the gateway is in your network settings. In my case it&#8217;s 192.168.1.254.</p>
<pre><code>telnet 192.168.1.254</code></pre>
<p>Once you are in you will see a welcome screen.</p>
<p>First thing to do is get the old setting so we can make an note of it in case we need to restore it in the future. This is available from the router&#8217;s web page or by entering the following:</p>
<pre><code>:dns server route list</code></pre>
<p>Which provides the following:</p>
<pre><code>DNS Server       Source              Domain            Metric  Intf     State
87.194.255.155 *                                         1     RoutedEthoA  UP</code></pre>
<p>Here my ISP Be only supply one DNS server address so I&#8217;ll make a note of the ip address 87.194.255.155. Other ISPs are likely to provide two entries. Keep that somewhere safe so if you want to go back to then old settings you can.</p>
<p>Setting the new DNS entries is as follows:</p>
<p>First clear the DNS entries</p>
<pre><code>:dns server route flush</code></pre>
<p>Next add the new ones</p>
<pre><code>:dns server route add dns=8.8.8.8 metric=1 intf=RoutedEthoA
:dns server route add dns=8.8.4.4 metric=1 intf=RoutedEthoA</code></pre>
<p>You can now check the settings by running this command again:</p>
<pre><code>:dns server route list</code></pre>
<p>Lastly save the settings. </p>
<pre><code>saveall</code></pre>
<p>That&#8217;s it &#8211; all that&#8217;s left to do is refresh the DCHP lease depending on which OS you are using. At this point you will want to check you are using DHCP otherwise you&#8217;re computer won&#8217;t be handed out the DNS settings correctly.</p>
<ul class="ext">
<li><a href="http://www.cyberciti.biz/faq/howto-linux-renew-dhcp-client-ip-address/">Renew DHCP lease for Linux</a></li>
<li><a href="http://support.apple.com/kb/TS1920">Renew DHCP lease for Mac OSX</a></li>
<li><a href="http://kb.wisc.edu/helpdesk/page.php?id=562">Renew DHCP lease for Windows</a></li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/muffinresearch?a=T_P-oeZ760k:wfVAaDpolYA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/muffinresearch?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/muffinresearch?a=T_P-oeZ760k:wfVAaDpolYA:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/muffinresearch?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/muffinresearch?a=T_P-oeZ760k:wfVAaDpolYA:2mJPEYqXBVI"><img src="http://feeds.feedburner.com/~ff/muffinresearch?d=2mJPEYqXBVI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/muffinresearch?a=T_P-oeZ760k:wfVAaDpolYA:2nqncYFp4_M"><img src="http://feeds.feedburner.com/~ff/muffinresearch?d=2nqncYFp4_M" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/muffinresearch/~4/T_P-oeZ760k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://muffinresearch.co.uk/archives/2009/12/05/updating-speedtouch-585-dns-settings/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://muffinresearch.co.uk/archives/2009/12/05/updating-speedtouch-585-dns-settings/</feedburner:origLink></item>
		<item>
		<title>Using Loggerhead with mod_wsgi</title>
		<link>http://feedproxy.google.com/~r/muffinresearch/~3/vWzREo9LsTg/</link>
		<comments>http://muffinresearch.co.uk/archives/2009/12/05/using-loggerhead-with-mod_wsgi/#comments</comments>
		<pubDate>Sat, 05 Dec 2009 14:09:37 +0000</pubDate>
		<dc:creator>Stuart Colville</dc:creator>
				<category><![CDATA[Snippets]]></category>

		<guid isPermaLink="false">http://muffinresearch.co.uk/?p=788</guid>
		<description>Here&amp;#8217;s a post I wrote over on the Project Fondue Blog about our use of Loggerhead with mod_wsgi under Apache. Loggerhead is the rather nice branch viewer for bazaar branches as used on Launchpad.net.
If you&amp;#8217;re not already subscribed to the Project Fondue blog feed then I can recommend it, as there should be some interesting [...]</description>
			<content:encoded><![CDATA[<p>Here&#8217;s a post I wrote over on the <a href="http://blog.projectfondue.com/">Project Fondue Blog</a> about our use of <a href="http://blog.projectfondue.com/2009/11/26/loggerhead-and-mod-wsgi">Loggerhead with mod_wsgi under Apache</a>. Loggerhead is the rather nice branch viewer for bazaar branches as used on Launchpad.net.</p>
<p>If you&#8217;re not already subscribed to the <a href="http://feeds.feedburner.com/projectfondue/posts">Project Fondue blog feed</a> then I can recommend it, as there should be some interesting posts coming out of there in the coming months  (yes I&#8217;m unashamedly biased!).</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/muffinresearch?a=vWzREo9LsTg:FitlHvdgOoY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/muffinresearch?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/muffinresearch?a=vWzREo9LsTg:FitlHvdgOoY:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/muffinresearch?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/muffinresearch?a=vWzREo9LsTg:FitlHvdgOoY:2mJPEYqXBVI"><img src="http://feeds.feedburner.com/~ff/muffinresearch?d=2mJPEYqXBVI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/muffinresearch?a=vWzREo9LsTg:FitlHvdgOoY:2nqncYFp4_M"><img src="http://feeds.feedburner.com/~ff/muffinresearch?d=2nqncYFp4_M" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/muffinresearch/~4/vWzREo9LsTg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://muffinresearch.co.uk/archives/2009/12/05/using-loggerhead-with-mod_wsgi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://muffinresearch.co.uk/archives/2009/12/05/using-loggerhead-with-mod_wsgi/</feedburner:origLink></item>
		<item>
		<title>Python-YQL: client library for YQL</title>
		<link>http://feedproxy.google.com/~r/muffinresearch/~3/q5fvO9ukgCc/</link>
		<comments>http://muffinresearch.co.uk/archives/2009/11/24/python-yql-client-library-for-yql/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 21:52:18 +0000</pubDate>
		<dc:creator>Stuart Colville</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://muffinresearch.co.uk/?p=769</guid>
		<description>You&amp;#8217;d of have to have been under a rock to not have heard about Yahoo Query Language which provides a &amp;#8220;SQL-like&amp;#8221; abstraction to Yahoo&amp;#8217;s own APIs as well as a growing number of third party APIs. 
I&amp;#8217;ll be honest; for a while I was quite dismissive of YQL thinking that if I was using those [...]</description>
			<content:encoded><![CDATA[<p>You&#8217;d of have to have been under a rock to not have heard about <a href="http://developer.yahoo.com/yql/">Yahoo Query Language</a> which provides a &#8220;SQL-like&#8221; abstraction to Yahoo&#8217;s own APIs as well as a growing number of third party APIs. </p>
<p>I&#8217;ll be honest; for a while I was quite dismissive of YQL thinking that if I was using those APIs then I&#8217;d query them directly rather than use a 3rd party abstraction. But then I saw a recent post from <a href="http://www.wait-till-i.com">Christian Heilmann</a> that touched on making YQL calls from the server that began to pique my interest.  It made me start to think about all the data from the web that could be accessed from just some simple SQL-like queries.</p>
<p>So I decided in order to try out YQL I&#8217;d build a dedicated client library. This also provided me with an opportunity to explore OAuth properly as I&#8217;d need to make the client work with both Two and ThreeLegged Oauth so it&#8217;s also relatively straightforward to query Private tables from a web application.</p>
<p>The result is Python-YQL which you can install from PyPi with:</p>
<pre><code>sudo easy_install yql</code></pre>
<p>The documentation is available at <a href="http://python-yql.org/">http://python-yql.org/</a> and branches are available at <a href="https://launchpad.net/python-yql/">Launchpad.net</a> or you can get a branch with the following:</p>
<pre><code>bzr branch lp:python-yql</code></pre>
<p>Basic usage is along the following lines:</p>
<pre><code>&gt;&gt;&gt; import yql
&gt;&gt;&gt; y = yql.Public()
&gt;&gt;&gt; query = 'select * from flickr.photos.search where text="panda" limit 3';
&gt;&gt;&gt; y.execute(query)</code></pre>
<p>For details on more advanced usage see the docs at <a href="http://python-yql.org/">python-yql.org</a></p>
<h3>Patches Welcome!</h3>
<p>So go and check it out and kick the proverbial tyres. It&#8217;s early days and there&#8217;s bound to be some bugs and missing features but this is where you come in. I&#8217;ll happily expedite provision of fixes as they come in. Patches/Bug reports/branches are welcome!</p>
<h3>Python Oauth2</h3>
<p>For oauth integration, I started out using python-oauth until <a href="http://cyril.doussin.name/">Cyril</a> mentioned that Joe Stump had created a new oauth library based on various forks of the original python-oauth. <a href="http://github.com/simplegeo/python-oauth2">Python-oauth2</a> provides an easy to use well-tested library that is a natural progression of python-oauth.</p>
<p>Once I knew about it I couldn&#8217;t resist switching python-yql over to using it. At the moment I&#8217;m bundling python-oauth2 as I needed to patch in support to to make it work with python versions < 2.6. However hopefully in due course this will cease to be necessary.</p>
<h3>Future</h3>
<p>There&#8217;s lots I can improve upon but for now I&#8217;m planning to spend some time using the library in order to work out what can be better. <del datetime="2009-11-25T23:12:20+00:00">I&#8217;m thinking one of the first things I&#8217;d like to do is make what&#8217;s returned an object rather than just simply returning the data. This will mean that I can provide useful attributes such as the query that was called to return that dataset for example.</del> <ins>This is now a reality.</ins> </p>
<p>The version in the trunk branch now returns a YQL object which provides a much more awesome API for accessing the data returned by YQL queries. This will be released as 0.3 and at that point I&#8217;ll update the docs. Until then here&#8217;s a taster:</p>
<pre><code>&gt;&gt;&gt; import yql
&gt;&gt;&gt; y = yql.Public()
&gt;&gt;&gt; res = y.execute("use 'http://yqlblog.net/samples/search.imageweb.xml' as searchimageweb; select title from searchimageweb where query='pizza' limit 3")
&gt;&gt;&gt; print res
&lt;yql.YQL object at 0xb77adc2c&gt;
&gt;&gt;&gt; res.rows
[{u'title': u'&lt;b&gt;Pizza&lt;/b&gt; Hut'}, {u'title': u"Domino's &lt;b&gt;Pizza&lt;/b&gt; -
Official Site"}, {u'title': u"Papa John's"}]
&gt;&gt;&gt; res.rows[0]
{u'title': u'&lt;b&gt;Pizza&lt;/b&gt; Hut'}
&gt;&gt;&gt; res.rows[1]
{u'title': u"Domino's &lt;b&gt;Pizza&lt;/b&gt; - Official Site"}
&gt;&gt;&gt; res.query
u"use 'http://yqlblog.net/samples/search.imageweb.xml' as searchimageweb; select title from searchimageweb where query='pizza' limit 3"
&gt;&gt;&gt; res.uri
u'http://query.yahooapis.com/v1/yql?q=use+%27http%3A%2F%2Fyqlblog.net%2Fsamples%2Fsearch.imageweb.xml%27+as+searchimageweb%3B+select+title+from+searchimageweb+where+query%3D%27pizza%27+limit+3'
&gt;&gt;&gt; res.count
3</code></pre>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/muffinresearch?a=q5fvO9ukgCc:OK_FVPDYn2U:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/muffinresearch?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/muffinresearch?a=q5fvO9ukgCc:OK_FVPDYn2U:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/muffinresearch?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/muffinresearch?a=q5fvO9ukgCc:OK_FVPDYn2U:2mJPEYqXBVI"><img src="http://feeds.feedburner.com/~ff/muffinresearch?d=2mJPEYqXBVI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/muffinresearch?a=q5fvO9ukgCc:OK_FVPDYn2U:2nqncYFp4_M"><img src="http://feeds.feedburner.com/~ff/muffinresearch?d=2nqncYFp4_M" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/muffinresearch/~4/q5fvO9ukgCc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://muffinresearch.co.uk/archives/2009/11/24/python-yql-client-library-for-yql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://muffinresearch.co.uk/archives/2009/11/24/python-yql-client-library-for-yql/</feedburner:origLink></item>
		<item>
		<title>Spotify: Linking to a specific time in a track</title>
		<link>http://feedproxy.google.com/~r/muffinresearch/~3/zEtHn01s0OI/</link>
		<comments>http://muffinresearch.co.uk/archives/2009/11/11/spotify-linking-to-a-specific-time-in-a-track/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 11:56:10 +0000</pubDate>
		<dc:creator>Stuart Colville</dc:creator>
				<category><![CDATA[Music]]></category>
		<category><![CDATA[social]]></category>

		<guid isPermaLink="false">http://muffinresearch.co.uk/?p=757</guid>
		<description>For a while I&amp;#8217;ve wanted to be able to share a link to a track on spotify so that it jumps the right place. An example is when learning covers for the band I play in; or just to point out a great part of the track.
The good new is that this is already possible! [...]</description>
			<content:encoded><![CDATA[<p>For a while I&#8217;ve wanted to be able to share a link to a track on spotify so that it jumps the right place. An example is when learning covers for the band I play in; or just to point out a great part of the track.</p>
<p>The good new is that this is already possible! I asked a question on <a href="http://getsatisfaction.com/spotify/topics/allow_linking_to_a_point_into_a_track">Get Satisfaction</a> and a Spotify employee Emil Hesslow answered straight away that this feature already exists. Here&#8217;s some examples:</p>
<ul class="ext">
<li>Check out George Benson&#8217;s guitar break: <a href="http://open.spotify.com/track/39Bi2scq80BWdgnxz2llWT%2304%3A04">Uncle Albert/Admiral Halsey 4:04</a></li>
<li>A Nice hammond organ break from Greg Rolie: <a href="http://open.spotify.com/track/6s3pzloNKkO3dzZaHaKaoi%230%3A46">Toussaint L&#8217;Overture 0:46</a></li>
</ul>
<p>You can also use the spotify protocol:</p>
<p>e.g: <a href="spotify:track:39Bi2scq80BWdgnxz2llWT#04:04">spotify:track:39Bi2scq80BWdgnxz2llWT#04:04</a></p>
<p>The format for the link is just a simple fragment identifier added to the end of the link in the format #mins:secs e.g: #4:04</p>
<p>From using this (I&#8217;m running Spotify under wine) I&#8217;ve found you need to URLencode this in the &#8220;http://open.spotify&hellip;&#8221; links for it to work so #4:04 becomes %2304%3A04.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/muffinresearch?a=zEtHn01s0OI:nTcP5J0tXvk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/muffinresearch?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/muffinresearch?a=zEtHn01s0OI:nTcP5J0tXvk:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/muffinresearch?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/muffinresearch?a=zEtHn01s0OI:nTcP5J0tXvk:2mJPEYqXBVI"><img src="http://feeds.feedburner.com/~ff/muffinresearch?d=2mJPEYqXBVI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/muffinresearch?a=zEtHn01s0OI:nTcP5J0tXvk:2nqncYFp4_M"><img src="http://feeds.feedburner.com/~ff/muffinresearch?d=2nqncYFp4_M" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/muffinresearch/~4/zEtHn01s0OI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://muffinresearch.co.uk/archives/2009/11/11/spotify-linking-to-a-specific-time-in-a-track/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://muffinresearch.co.uk/archives/2009/11/11/spotify-linking-to-a-specific-time-in-a-track/</feedburner:origLink></item>
		<item>
		<title>Web Application Security – LugRadio Live 2009</title>
		<link>http://feedproxy.google.com/~r/muffinresearch/~3/1n85StSPqPg/</link>
		<comments>http://muffinresearch.co.uk/archives/2009/11/01/web-application-security-lugradio-live-2009/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 11:04:32 +0000</pubDate>
		<dc:creator>Stuart Colville</dc:creator>
				<category><![CDATA[Slides]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://muffinresearch.co.uk/?p=745</guid>
		<description>These are my slides from the presentation I gave at LugRadio Live 2009 at Wolverhampton. The presentation was a brief tour of some common security issues you might come across developing web applications. I also covered ReDOS which is a lot less well known but an interesting vulnerability.
The notes are available on slideshare.net

View more presentations [...]</description>
			<content:encoded><![CDATA[<p>These are my slides from the presentation I gave at LugRadio Live 2009 at Wolverhampton. The presentation was a brief tour of some common security issues you might come across developing web applications. I also covered ReDOS which is a lot less well known but an interesting vulnerability.</p>
<p>The <a href="http://www.slideshare.net/muffinresearch/security-presentation-2437395">notes are available on slideshare.net</a></p>
<div style="width:425px;text-align:left" id="__ss_2437395"><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=security-presentation-091106061759-phpapp02&#038;stripped_title=security-presentation-2437395" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=security-presentation-091106061759-phpapp02&#038;stripped_title=security-presentation-2437395" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/muffinresearch">Stuart  Colville</a>.</div>
</div>
<p><del datetime="2009-11-06T12:23:17+00:00">I&#8217;ve had to pull the presentation from slideshare.net temporarily &#8211; I&#8217;ll re-upload as soon as possible</del> <ins datetime="2009-11-06T12:23:17+00:00">The problem at slideshare has now been resolved.</ins></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/muffinresearch?a=1n85StSPqPg:sV3FSoVF76g:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/muffinresearch?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/muffinresearch?a=1n85StSPqPg:sV3FSoVF76g:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/muffinresearch?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/muffinresearch?a=1n85StSPqPg:sV3FSoVF76g:2mJPEYqXBVI"><img src="http://feeds.feedburner.com/~ff/muffinresearch?d=2mJPEYqXBVI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/muffinresearch?a=1n85StSPqPg:sV3FSoVF76g:2nqncYFp4_M"><img src="http://feeds.feedburner.com/~ff/muffinresearch?d=2nqncYFp4_M" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/muffinresearch/~4/1n85StSPqPg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://muffinresearch.co.uk/archives/2009/11/01/web-application-security-lugradio-live-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://muffinresearch.co.uk/archives/2009/11/01/web-application-security-lugradio-live-2009/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic Page Served (once) in 0.516 seconds --><!-- Cached page served by WP-Cache -->
