<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2titles.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemtitles.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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>crossedstreams.com</title>
	
	<link>http://blog.crossedstreams.com</link>
	<description>Total protonic reversal!</description>
	<lastBuildDate>Mon, 01 Mar 2010 22:48:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</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/crossedstreams" /><feedburner:info uri="crossedstreams" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fcrossedstreams" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fcrossedstreams" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2Fcrossedstreams" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/crossedstreams" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fcrossedstreams" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fcrossedstreams" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fcrossedstreams" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><item>
		<title>Manchester University’s CS Legacy</title>
		<link>http://feedproxy.google.com/~r/crossedstreams/~3/-6pengSELeY/</link>
		<comments>http://blog.crossedstreams.com/computer-science/manchester-universitys-cs-legacy/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 22:32:39 +0000</pubDate>
		<dc:creator>Paul Brabban</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[history]]></category>
		<category><![CDATA[manchester]]></category>

		<guid isPermaLink="false">http://blog.crossedstreams.com/?p=597</guid>
		<description><![CDATA[When I chose Manchester University for my Computer Science MSc, it was partially because of its reputation but I realized I didn&#8217;t actually know anything specific about that legacy.
I thought I&#8217;d find out a little more about some of the computing cornerstones that were laid in Manchester&#8217;s labs. Did you know that the first Random [...]]]></description>
			<content:encoded><![CDATA[<p>When I chose Manchester University for my Computer Science MSc, it was partially because of its reputation but I realized I didn&#8217;t actually know anything specific about that legacy.</p>
<p>I thought I&#8217;d find out a little more about some of the computing cornerstones that were laid in Manchester&#8217;s labs. Did you know that the first Random Access Memory was created there? Fast, random access memory is a core part of computer systems today. Having enough of it is crucial to making your laptop or desktop run all those applications quickly for you.</p>
<p><strong>The Williams (or Williams-Kilburn) Tube</strong> was the first random access memory that could access at speeds suitable for a computer. It was the ancestor of the multi-gigabyte cards you&#8217;ll find in your computer today.</p>
<p>Back in the days before TVs were two inches thick, the moving pictures on the screen were drawn by magnetic fields and streams of electrons in a glass tube called a Cathode Ray Tube, or CRT. Did you ever hold your hand near the screen of a CRT television and feel the static tingle? Somewhere around 1946, Tom Kilburn and Freddie Williams at Manchester University used the charge on a CRT&#8217;s phosphorescent coating to store ones and zeroes (effectively as dots), where they could be detected by a &#8216;pickup plate&#8217; which lay over the &#8217;screen&#8217;.</p>
<p>As the electron beam hit the screen, a positive charge would be left behind at that position. Not for long mind you, as the charge would dissipate, but the information read by the pickup plate was used to refresh the tube before the charge had chance to leak away. This refreshing process is still required by the RAM chips in your computer today.</p>
<p>If you&#8217;re interested in knowing more, you can read all about it on <a href="http://en.wikipedia.org/wiki/Williams_tube">Wikipedia</a> and <a href="http://www.computer50.org/kgill/williams/williams.html">computer50.org</a>, the sources I used to get this information.</p>
<p>To test the Williams Tube, the folks at Manchester built the first stored-program computer, a pretty important milestone in its own right. Maybe more on that some other time.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.crossedstreams.com/computer-science/manchester-universitys-cs-legacy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.crossedstreams.com/computer-science/manchester-universitys-cs-legacy/</feedburner:origLink></item>
		<item>
		<title>Pattern-Based Software Dev – Day 4</title>
		<link>http://feedproxy.google.com/~r/crossedstreams/~3/iI7LzLhXmlM/</link>
		<comments>http://blog.crossedstreams.com/msc/pattern-based-software-dev-%e2%80%93-day-4/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 22:05:35 +0000</pubDate>
		<dc:creator>Paul Brabban</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[MSc]]></category>

		<guid isPermaLink="false">http://blog.crossedstreams.com/?p=610</guid>
		<description><![CDATA[The material for day 4 focussed on Business Process Modelling. This sits orthogonally to Patterns for e-Business, defining business functions over their architecture.
There are two notations for Business Processes put forward &#8211; BPMN and UML Use Case/Activity Diagrams. My part of the coursework assignment is to apply BPM to the johnlewis.com some processes on the [...]]]></description>
			<content:encoded><![CDATA[<p>The material for day 4 focussed on Business Process Modelling. This sits orthogonally to Patterns for e-Business, defining business functions over their architecture.</p>
<p>There are two notations for Business Processes put forward &#8211; <a href="http://www.bpmn.org">BPMN</a> and UML <a href="http://www.agilemodeling.com/artifacts/useCaseDiagram.htm">Use Case</a>/<a href="http://www.agilemodeling.com/artifacts/activityDiagram.htm">Activity Diagrams</a>. My part of the coursework assignment is to apply BPM to the johnlewis.com some processes on the website, for which I&#8217;ve chosen Activity Diagrams and <a href="http://www.visual-paradigm.com/product/vpuml/">Visual Paradigm for UML</a>. I did take a look at the implementations of BPMN, but I found a familiar pattern &#8211; they either didn&#8217;t work or cost $$$. Fortunately, VP is still serving me well.</p>
<p>The lab session was spent working with my team on the coursework and setting up tasks for the rest of week. As we&#8217;re producing a large report and taking different sections, we&#8217;ve set up a Google Docs site to drop working drafts onto to help us collaborate. It&#8217;s the first time I&#8217;ve used Google Docs like this and so far I like it, it&#8217;s responsive, intuitive and it&#8217;s easy to share a folder with a group of people, so for this kind of work it&#8217;s looking good.</p>
<p>In other news, the marks for the Machine Learning module are in and I&#8217;m very happy to have passed! That&#8217;s two modules, or one-quarter of my MSc done.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.crossedstreams.com/msc/pattern-based-software-dev-%e2%80%93-day-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.crossedstreams.com/msc/pattern-based-software-dev-%e2%80%93-day-4/</feedburner:origLink></item>
		<item>
		<title>Machine Learning Turing Lecture in Manchester</title>
		<link>http://feedproxy.google.com/~r/crossedstreams/~3/gbaYR3nbEAw/</link>
		<comments>http://blog.crossedstreams.com/machine-learning/machine-learning-turing-lecture-in-manchester/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 08:55:13 +0000</pubDate>
		<dc:creator>Paul Brabban</dc:creator>
				<category><![CDATA[Machine Learning]]></category>
		<category><![CDATA[University of Manchester]]></category>

		<guid isPermaLink="false">http://blog.crossedstreams.com/?p=598</guid>
		<description><![CDATA[Dr. Christopher Bishop will be giving the Turing Lecture this year on the topic of Machine Learning.
Dr. Bishop is a highly respected figure in the Machine Learning discipline and wrote Pattern Recognition and Machine Learning, a great place to start if you&#8217;re interested in the subject. It&#8217;s certainly on my bookshelf.
He&#8217;s giving the lecture in [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/Christopher_Bishop">Dr. Christopher Bishop</a> will be giving the <a href="http://conferences.theiet.org/lectures/turing/index.htm">Turing Lecture</a> this year on the topic of Machine Learning.</p>
<p>Dr. Bishop is a highly respected figure in the Machine Learning discipline and wrote <a href="http://research.microsoft.com/en-us/um/people/cmbishop/prml/">Pattern Recognition and Machine Learning</a>, a great place to start if you&#8217;re interested in the subject. It&#8217;s certainly on my bookshelf.</p>
<p>He&#8217;s giving the lecture in London, Cardiff, Edinburgh and Manchester, and Manchester&#8217;s lecture is on the 17th March.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.crossedstreams.com/machine-learning/machine-learning-turing-lecture-in-manchester/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.crossedstreams.com/machine-learning/machine-learning-turing-lecture-in-manchester/</feedburner:origLink></item>
		<item>
		<title>Pattern-Based Software Dev – Day 3</title>
		<link>http://feedproxy.google.com/~r/crossedstreams/~3/CZKP-h9WBGg/</link>
		<comments>http://blog.crossedstreams.com/msc/pattern-based-software-dev-day-3/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 23:40:33 +0000</pubDate>
		<dc:creator>Paul Brabban</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[MSc]]></category>

		<guid isPermaLink="false">http://blog.crossedstreams.com/?p=566</guid>
		<description><![CDATA[Today was hand-in day for the first part of this module&#8217;s coursework &#8211; to design a shop, based on four requirements, using Object-Oriented design principles. Specifically, we had to use the State, Strategy and Item Description patterns, although I also worked in a couple of other patterns I like &#8211; Decorator (solves problems of composing [...]]]></description>
			<content:encoded><![CDATA[<p>Today was hand-in day for the first part of this module&#8217;s coursework &#8211; to design a shop, based on four requirements, using Object-Oriented design principles. Specifically, we had to use the State, Strategy and Item Description patterns, although I also worked in a couple of other patterns I like &#8211; Decorator (solves problems of composing functionality using recursion) and Iterator (hides implementation details of collections behind a simple object you can only iterate over).</p>
<p>I quite enjoyed having a simple pet problem like this, with a real reason to work through some aspects of it. If you&#8217;re interested in having a go yourself, the assignment reminded me of the first pragprog Code Kata &#8211; <a href="http://codekata.pragprog.com/2007/01/code_kata_one_s.html">Supermarket Pricing</a>.</p>
<p>As a result of the coursework, I&#8217;ve found a UML tool I can live with &#8211; <a href="http://www.visual-paradigm.com/">Visual Paradigm</a>. I&#8217;ll probably do a bit of a review and compare with the other tools I tried soon, but suffice to say it was by some margin the most pleasant and easy-to-use tool of the 5 or 6 I tried. £40 needed to get rid of the invasive watermark, but it looks like when it comes to CASE tools you get what you pay for.</p>
<p>The lectures are proving tricky to keep on top of &#8211; the pace is kinda slow (maybe that&#8217;s just me), so I find myself struggling to maintain attention. Still, the lecture notes are very detailed, so I spent a a few hours reviewing last week&#8217;s notes creating myself some revision material. I&#8217;ve been using a piece of software called Freemind to do &#8216;mind-mapping&#8217;, something I found out about in a <a href="http://unsheffield.net/2009/06/steve-brett-mindmapping/">presentation by Steve Brett</a> in last years&#8217; <a href="http://unsheffield.net/">unsheffield unconference</a>. It seems to work pretty well for the way I do revision, here&#8217;s a screenshot if you&#8217;ve not seen a mind map before.</p>
<p><img src="http://blog.crossedstreams.com/wp-content/uploads/2010/02/Screenshot3.png" alt="Freemind Screenshot" title="Freemind Screenshot" width="646" height="244" class="aligncenter size-full wp-image-591" /></p>
<p>So anyway, it&#8217;s all good. Coursework part 2 starts now, two more lectures in this module.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.crossedstreams.com/msc/pattern-based-software-dev-day-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.crossedstreams.com/msc/pattern-based-software-dev-day-3/</feedburner:origLink></item>
		<item>
		<title>Pattern-Based Software Dev – Day 2</title>
		<link>http://feedproxy.google.com/~r/crossedstreams/~3/MSO96NRSf5E/</link>
		<comments>http://blog.crossedstreams.com/msc/pattern-based-software-dev-day-2/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 22:36:33 +0000</pubDate>
		<dc:creator>Paul Brabban</dc:creator>
				<category><![CDATA[MSc]]></category>

		<guid isPermaLink="false">http://blog.crossedstreams.com/?p=554</guid>
		<description><![CDATA[My Dell Vostro gave up the ghost a couple of days before the Software Development module was about to start. I tried the first day of the course without a laptop, but it wasn&#8217;t really working out so I bit the bullet and bought a new machine. I&#8217;ve only had it a couple of days, [...]]]></description>
			<content:encoded><![CDATA[<p>My Dell Vostro gave up the ghost a couple of days before the Software Development module was about to start. I tried the first day of the course without a laptop, but it wasn&#8217;t really working out so I bit the bullet and bought a new machine. I&#8217;ve only had it a couple of days, but so far I&#8217;m very happy with my new purchase. I&#8217;ll probably do a review after I&#8217;ve had it for long enough to judge, but here&#8217;s a photo of the new kit at the side of the old kit.</p>
<div id="attachment_558" class="wp-caption aligncenter" style="width: 623px"><img class="size-full wp-image-558" title="hp-laptop" src="http://blog.crossedstreams.com/wp-content/uploads/2010/02/hp-laptop.JPG" alt="New HP dm3-1020ea (centre) versus Dell Vostro (right)" width="613" height="315" /><p class="wp-caption-text">New HP dm3-1020ea (centre) versus Dell Vostro (right)</p></div>
<p>As for the course itself, day two brought in patterns to help understand the problem domain and patterns to help design at a higher level than software implementation, as defined by IBM.</p>
<p>The coursework requirements were also laid out.</p>
<p>15% will be a solution for a set of requirements, resulting in a object-oriented design for an electronics store. To be completed individually, assessment consists of UML Class diagrams in a 4-page report explaining how the classes solve the problems.</p>
<p>35% will be a 4-person team project, analysing a real e-business solution. Assessment will be a 15-page report, and includes team management aspects.</p>
<p>The other 50% will be assessed by exam around June.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.crossedstreams.com/msc/pattern-based-software-dev-day-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.crossedstreams.com/msc/pattern-based-software-dev-day-2/</feedburner:origLink></item>
		<item>
		<title>Pattern-Based Software Dev – Day 1</title>
		<link>http://feedproxy.google.com/~r/crossedstreams/~3/grDga5U4UpI/</link>
		<comments>http://blog.crossedstreams.com/msc/pattern-based-software-development-day-1/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 21:49:19 +0000</pubDate>
		<dc:creator>Paul Brabban</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[MSc]]></category>

		<guid isPermaLink="false">http://blog.crossedstreams.com/?p=544</guid>
		<description><![CDATA[I got a couple of great surprises this morning on turning up in Manchester for the module starting today.
First up, the lectures were originally timetabled for a 9:30am start, and are now timetabled for 11:00am. That gives me loads of time between arriving in Manchester at 08:00 and starting lectures to eat, get to the [...]]]></description>
			<content:encoded><![CDATA[<p>I got a couple of great surprises this morning on turning up in Manchester for the module starting today.</p>
<p>First up, the lectures were originally timetabled for a 9:30am start, and are now timetabled for 11:00am. That gives me loads of time between arriving in Manchester at 08:00 and starting lectures to eat, get to the library, do any admin stuff that&#8217;s easier when I&#8217;m onsite and generally chill out before getting started.</p>
<p>Second &#8211; I signed up for &#8216;IBM Patterns for e-Business Applications&#8217;, because I wanted to get some Software Engineering coverage as part of my MSc, and there was some coverage of design patterns in the syllabus for this module in 2009. I was in two minds about it, studying something with &#8216;IBM&#8217; on it didn&#8217;t seem entirely right for an academic course.</p>
<p>To my surprise, the course has been re-branded &#8216;Pattern-Based Software Development&#8217; overnight, and a complete re-write of the lectures has started to appear that appears to focus on understanding and applying some of the <a title="GoF design patterns at Wikipedia" href="http://en.wikipedia.org/wiki/Design_Patterns">GoF design patterns</a> &#8211; pretty much the exact course I <strong>wanted</strong> to take. I&#8217;ve studied and applied some of the GoF patterns before, and I&#8217;m really looking forward to learning the syllabus and having my work critically reviewed.</p>
<p>As an aside, it looks like the Manchester CS department is completely re-working its <a title="Taught MSc Pathways at Manchester" href="http://www.cs.manchester.ac.uk/postgraduate/taught/programmes/">taught MSc Advanced Computer Science proposition</a>, organising the taught modules into &#8216;pathways&#8217; like <a title="ACS:Aritifical Intelligence" href="http://www.cs.manchester.ac.uk/postgraduate/taught/programmes/acs/index.php?pathwayid=10">Artificial Intelligence</a> and <a title="ACS:Natural Language Processing" href="http://www.cs.manchester.ac.uk/postgraduate/taught/programmes/acs/index.php?pathwayid=5">Natural Language Processing</a>. Looks like a good move to me, helpful for students choosing modules.</p>
<p>The lecture material introduced the Strategy, State, Proxy and Item Description patterns. The first three are pretty well known, but it&#8217;s the first time I&#8217;ve come across the last one.</p>
<p>Coursework material involves UML Class diagrams and designing a system to solve a loosely defined business problem. Unfortunately, it seems that good UML tools are tough to find. After a few days of <span style="text-decoration: line-through;">battling</span> working with the Eclipse project&#8217;s <a href="http://www.eclipse.org/modeling/mdt/?project=uml2">UML2 plugin</a> I&#8217;ve come to the conclusion that I don&#8217;t much like it for simple diagramming. I&#8217;ve tried a few other tools with limited success, just a couple left to try. It might be you do have to pay $$$ to get a good one &#8211; but we&#8217;ll see.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.crossedstreams.com/msc/pattern-based-software-development-day-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.crossedstreams.com/msc/pattern-based-software-development-day-1/</feedburner:origLink></item>
		<item>
		<title>When Eclipse Plugins Don’t</title>
		<link>http://feedproxy.google.com/~r/crossedstreams/~3/cmBpssl5OSo/</link>
		<comments>http://blog.crossedstreams.com/development/when-eclipse-plugins-dont/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 21:55:29 +0000</pubDate>
		<dc:creator>Paul Brabban</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://blog.crossedstreams.com/?p=520</guid>
		<description><![CDATA[Quick Version
If, after &#8216;installing&#8217; a plugin for Eclipse 3.4 it&#8217;s not visible in Preferences or in context menus, check that your user account has permissions to write into the appropriate Eclipse directories &#8211; because Eclipse doesn&#8217;t warn you.
Preamble
For those who don&#8217;t know, Eclipse is an IDE heavily used for Java development. Like anything else, it&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<h3>Quick Version</h3>
<p>If, after &#8216;installing&#8217; a plugin for Eclipse 3.4 it&#8217;s not visible in Preferences or in context menus, check that your user account has permissions to write into the appropriate Eclipse directories &#8211; because Eclipse doesn&#8217;t warn you.</p>
<h3>Preamble</h3>
<p>For those who don&#8217;t know, <a href="http://www.eclipse.org/">Eclipse</a> is an IDE heavily used for Java development. Like anything else, it&#8217;s a delicate balance of awesome and suckage, and today I got caught out by a pinch of suckage.</p>
<p>It&#8217;s a plugin-based platform, which means that anyone can write a piece of software that &#8216;plugs-in&#8217; to Eclipse to extend or enhance the functionality. It&#8217;s a great approach, allowing me to tailor my own installation to my needs. Having recently re-installed Ubuntu Linux, earlier today I was trying to set up my plugins without success.</p>
<h3>The Problem</h3>
<p>I set up the <a href="http://m2eclipse.sonatype.org/">m2eclipse</a> update site as described in the documentation (pretty standard fare&#8230; Help &gt; Install New Software&#8230;, paste in the update site URL and choose components to install) but after &#8216;installation&#8217; was completed there was no sign of the plugin. There should have been new options appearing all over Eclipse, but no. Tumbleweed.</p>
<p>Tried installing the next plugin on my list&#8230; <a href="http://subclipse.tigris.org/">Subclipse</a>. Same story. So not a problem with a plugin&#8230;</p>
<h3>The Solution</h3>
<p>&#8230;and then it dawned on me. I&#8217;d installed Eclipse into /opt, which is all locked down to root, with administrative privileges. Schoolboy error &#8211; no permissions for the plugin files to actually be installed under the authority of my user account, which is the context that Eclipse normally runs.</p>
<p>A quick chown to root:admin for the /opt/eclipse directory (rather heavy handed &#8211; I should probably have worked out which directories I needed write access to, but I was out of patience), &#8216;uninstalled&#8217; the plugin in the Eclipse, tried the install again and then I was back in business.</p>
<p>I&#8217;m really surprised that Eclipse doesn&#8217;t complain when it&#8217;s &#8216;installing&#8217; a plugin in directories to which it has no access. I may not be the sharpest tool in the box, but I&#8217;m fairly sure that permissions problems happen to other people too. I might go so far as to find out where you feed back to the Eclipse development community for once. Anyways, this post will help remind me next time I get this wrong, it might help someone out, and if nothing else you might be mildly entertained by my ineptitude.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.crossedstreams.com/development/when-eclipse-plugins-dont/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.crossedstreams.com/development/when-eclipse-plugins-dont/</feedburner:origLink></item>
		<item>
		<title>Installing Ubuntu 9.10 from a USB Stick</title>
		<link>http://feedproxy.google.com/~r/crossedstreams/~3/PBBAU8jib-M/</link>
		<comments>http://blog.crossedstreams.com/ubuntu/installing-ubuntu-9-10-from-a-usb-stick/#comments</comments>
		<pubDate>Sun, 24 Jan 2010 20:21:26 +0000</pubDate>
		<dc:creator>Paul Brabban</dc:creator>
				<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.crossedstreams.com/?p=499</guid>
		<description><![CDATA[Linux distributions tend to come as ISO images &#8211; files which are images of CDs/DVDs. I&#8217;ve always burned the images to a disk to install, but I&#8217;ve been meaning to try setting up a bootable USB stick instead.
Better for the environment, right? More importantly, I never seem to have a blank CD knocking about when [...]]]></description>
			<content:encoded><![CDATA[<p>Linux distributions tend to come as ISO images &#8211; files which are images of CDs/DVDs. I&#8217;ve always burned the images to a disk to install, but I&#8217;ve been meaning to try setting up a bootable USB stick instead.</p>
<p>Better for the environment, right? More importantly, I never seem to have a blank CD knocking about when I decide to do an install.</p>
<p>I expected some hassle, but it turns out to be trivial if you&#8217;re already on a Ubuntu machine, so long as your BIOS supports booting from USB devices. So&#8230;</p>
<ul>
<li>Check the computer you want to install into supports booting from USB; if it doesn&#8217;t I guess you&#8217;re stuck with the CD option</li>
<li>Slap a USB stick with 2GB space or more in a slot on another Ubuntu machine (make sure there&#8217;s nothing on the stick you&#8217;ll miss if it gets lost!)</li>
<li>Start up usb-creator from the command line (just type usb-creator, or sudo apt-get it if it&#8217;s not installed)</li>
<li>Choose the .iso in the usb-creator utility</li>
<li>Choose the target USB device</li>
<li>Wait while files are copied and stuff</li>
<li>Pull out the USB stick when it&#8217;s ready, plug it into your target machine and reboot.</li>
</ul>
<p>The familiar installer screens should start up.</p>
<p>More details <a href="http://https://help.ubuntu.com/community/Installation/FromUSBStick">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.crossedstreams.com/ubuntu/installing-ubuntu-9-10-from-a-usb-stick/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.crossedstreams.com/ubuntu/installing-ubuntu-9-10-from-a-usb-stick/</feedburner:origLink></item>
		<item>
		<title>Finishing up the Machine Learning Module</title>
		<link>http://feedproxy.google.com/~r/crossedstreams/~3/enmimTOJAQw/</link>
		<comments>http://blog.crossedstreams.com/msc/finishing-up-the-machine-learning-module/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 19:07:25 +0000</pubDate>
		<dc:creator>Paul Brabban</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[MSc]]></category>

		<guid isPermaLink="false">http://blog.crossedstreams.com/?p=488</guid>
		<description><![CDATA[Well, the Machine Learning exam was this morning&#8230; another 5:30 am start to get to Manchester in plenty of time.
My Top Tip for distance learning today has to be: if you have to attend classes, labs, exams &#8211; you know, stuff that you can&#8217;t really afford to miss, aim to be there an hour early.
Today, [...]]]></description>
			<content:encoded><![CDATA[<p>Well, the Machine Learning exam was this morning&#8230; another 5:30 am start to get to Manchester in plenty of time.</p>
<p>My Top Tip for distance learning today has to be: <strong>if you have to attend classes, labs, exams &#8211; you know, stuff that you can&#8217;t really afford to miss, aim to be there an hour early</strong>.</p>
<p>Today, I didn&#8217;t realise that the exam wasn&#8217;t in the same building that I&#8217;ve had every lecture, lab and exam so far. In fact, it was on the other side of the campus, and it&#8217;s not a small University. I was very glad of having 45 minutes from checking my information to the exam starting! Totally my own fault, of course &#8211; focussed on studying and the date and time of the exam, I made an assumption &#8211; but these things happen. If you&#8217;re there early and everything works out fine you have time to relax and centre yourself. On the other hand, if there is a problem, you&#8217;ll be very glad of that time.</p>
<p>The course itself was a fascinating introduction to several aspects of automated learning. Starting out with linear and nonlinear classifiers, moving on to decision trees, then probabilistic classifiers, unsupervised learning and finally sequence learning, we covered a large set of knowledge with significant maths pre-requisites.</p>
<p>Most of the material was quite approachable (now that I&#8217;m largely over my irrational fear of mathematical symbols &#8211; I wonder if there&#8217;s an official phobia for that?), with the notable exception of the probabilistic stuff. I&#8217;m not sure why I had such a problem with it and even after some serious digging in books I&#8217;m still not totally clear on some of it. More work needed there in the future, I fear.</p>
<p>Funny thing about the maths stuff &#8211; it has taken/is taking me a lot of effort to penetrate the notation. Once I can read it, though, the concept hiding underneath tends to be fairly intuitive. Go figure.</p>
<p>So how did the exam go? As with the last one, I can easily imagine how it might have been much tougher. Feels like it went OK, but you never know do you?</p>
<p>Anyway, now the immediate study pressure is off for a few weeks I&#8217;m hoping to catch up on some reading (right now, a quarter of the way through <a href="http://cc2e.com/">Code Complete 2</a>, by Steve McConnell &#8211; I&#8217;d like to finish that off) and get a few more blog posts in.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.crossedstreams.com/msc/finishing-up-the-machine-learning-module/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.crossedstreams.com/msc/finishing-up-the-machine-learning-module/</feedburner:origLink></item>
		<item>
		<title>Perl is slower and faster than Java</title>
		<link>http://feedproxy.google.com/~r/crossedstreams/~3/75X4Hr8cCZk/</link>
		<comments>http://blog.crossedstreams.com/development/perl-is-slower-and-faster-than-java/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 23:39:52 +0000</pubDate>
		<dc:creator>Paul Brabban</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[PERL]]></category>

		<guid isPermaLink="false">http://blog.crossedstreams.com/?p=104</guid>
		<description><![CDATA[Bit of a random one coming up&#8230;
I needed to get an measure of the difference in performance between Perl and Java for a simple client application, so I wrote the traditional &#8216;Hello World&#8217; app in both and ran a bunch of executions averaging over the time from start to end of execution. The net result: [...]]]></description>
			<content:encoded><![CDATA[<p>Bit of a random one coming up&#8230;</p>
<p>I needed to get an measure of the difference in performance between Perl and Java for a simple client application, so I wrote the traditional &#8216;Hello World&#8217; app in both and ran a bunch of executions averaging over the time from start to end of execution. The net result: </p>
<p><strong>Perl is around 34 times faster than Java.</strong></p>
<p>Really? I thought Java was supposed to be fast? In fact, Dhananjay Nene talked about how comparatively fast a selection of languages &#8211; including Java &#8211; were <a href="http://blog.dhananjaynene.com/2008/07/performance-comparison-c-java-python-ruby-jython-jruby-groovy/">on his blog</a>, and cwilbur &#8217;s comments suggest that in that experiment:</p>
<p><strong>Java is around 100 times faster than Perl.</strong></p>
<p>So how can these two conflicting results both be true? I&#8217;m sure you&#8217;ve already figured it out, but I&#8217;m going to tell you anyway.</p>
<p>Java code takes hundreds of milliseconds to start up, because Java code runs in the Java Virtual Machine which needs a little time to get itself ready before your code can run. Once it&#8217;s up, however, you can get performance close to (or even better than, in reality) that of typical C++.</p>
<p>On the other hand, Perl doesn&#8217;t need that environment and so can start faster but trades off more overhead at runtime, meaning slower running performance.</p>
<p>Just goes to show, application performance is another area where there&#8217;s no one right answer &#8211; it&#8217;s about choosing the right tool for the job &#8211; I don&#8217;t think there&#8217;s any way round these performance characteristics without <a href="http://martiansoftware.com/nailgun/index.html">cheating</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.crossedstreams.com/development/perl-is-slower-and-faster-than-java/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://blog.crossedstreams.com/development/perl-is-slower-and-faster-than-java/</feedburner:origLink></item>
	</channel>
</rss>
