<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Skin of Stars</title>
	<atom:link href="http://skinofstars.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://skinofstars.com</link>
	<description>Machines, Media and Miscellanea</description>
	<lastBuildDate>Sat, 19 May 2012 11:27:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<cloud domain='skinofstars.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
		<item>
		<title>Fukushima &#8211; The issues, in &#8216;layman terms&#8217;</title>
		<link>http://skinofstars.com/2011/03/fukushima-the-issues-in-layman-terms/</link>
		<comments>http://skinofstars.com/2011/03/fukushima-the-issues-in-layman-terms/#comments</comments>
		<pubDate>Fri, 18 Mar 2011 22:00:44 +0000</pubDate>
		<dc:creator>Kevin</dc:creator>
				<category><![CDATA[Miscellanea]]></category>
		<category><![CDATA[japan]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[nuclear]]></category>
		<category><![CDATA[science]]></category>

		<guid isPermaLink="false">http://skinofstars.com/?p=11521</guid>
		<description><![CDATA[Trying to disseminate information from the news about what&#8217;s going on at the Fukushima plant in Japan in the aftermath of their recent earthquake and subsequent tsunami is a tricky business. BBC is all about pictures of explosions and worried looking people in paper masks. Sometimes it&#8217;s interesting to have a little more detail about what trouble they may be<a href="http://skinofstars.com/2011/03/fukushima-the-issues-in-layman-terms/"> ...&#160;Read the remaining 1279 words</a>]]></description>
			<content:encoded><![CDATA[<p>Trying to disseminate information from the news about what&#8217;s going on at the Fukushima plant in Japan in the aftermath of their recent earthquake and subsequent tsunami is a tricky business. BBC is all about pictures of explosions and worried looking people in paper masks. Sometimes it&#8217;s interesting to have a little more detail about what trouble they may be having in managing a nuclear fission plant in a critical state. Well as it turns out, I know a nuclear engineer who was kind enough to give me a summary.</p>
<p>He has asked me not to name him. Suffice to say, he has been working in the field both maintaining and building nuclear plants for many years and in several countries. The man knows his trade. The following is his summary:</p>
<blockquote><p>What I know about Fukishima follows and has been taken from the International Atomic Energy Agency &#8211; IAEA ( <a href="http://www.iaea.org/press/" target="_blank">http://www.iaea.org/press/</a> ), the Canadian Nuclear Association &#8211; CNA ( <a href="http://twitter.com/talknuclear" target="_blank">http://twitter.com/talknuclear</a> ), Canadian Nuclear Safety Commission &#8211; CNSC ( <a href="http://cnsc.gc.ca/eng/mediacentre/updates/march-11-2011-japan-earthquake.cfm" target="_blank">http://cnsc.gc.ca/eng/mediacentre/updates/march-11-2011-japan-earthquake.cfm</a> ) websites.</p>
<p>There were two totally separate, but connected, events.  The first was  the earthquake which at 8.9 on the Richter scale was greater than the  8.2 (standard required) against which the plant was constructed.  This  meant that the actual forces were seven times greater (the Richter scale  is log, not a linear scale).  That being said it appears that the plant  withstood the event and the after shocks and is demonstration that it  has been robustly constructed.</p>
<p>The the three operating Fukishima plants, along with all other nuclear  and fossil plants in the affected areas, were automatically shutdown (as  per design).  The earthquake caused electricity pylons to collapse and  as a result no external power (from unaffected areas in Japan) was  available to run the motors of the pumps required to pump cooling water  into the reactor units.  So, as designed, the standby diesel generators  started automatically and provided the necessary power.  All was in  order and running per design.</p>
<p>About an hour following the earthquake a tsunami occurred.  This huge  wall of water caused these diesel generators to fail.  It is unclear to  me as to precisely what happened; the available data suggest that the  diesel fuel was either cut off or contaminated by water.  In either case  the result would have been the same &#8211; loss of power generation.  So now  the next back-up power supply was employed and that was from the  batteries which were used until they ran down.  At this point all forced  cooling would have been lost.</p>
<p>Since that time I am led to believe that large &#8220;transportable&#8221; diesel  generators and fuel have been delivered to the site and power restored  to the pumps (how much power and how reliable the supply I do not know)  to cool the fuel.  It would appear that the explosions and fires may  have impacted on the &#8220;recovery&#8221; process.</p>
<p>The essential thing is to ensure that the fuel is cooled.</p>
<p>Following reactor shutdown the heat from fission is immediately cut off,  however the decay heat remains.  Somewhere between three and six  percent % of full power, assuming 3000 MW thermal, (probably about 90 to  180 MW thermal &#8211; the equivalent of 90,000 to 180,000 electric kettles)  is the amount of heat being provided by decay heat from fission  products.  This heat input drops over time as the fission products  decay.</p>
<p>If the cooling is lost then the fuel cladding (a zirconium alloy) will  heat up.  As the cladding heats significantly above its normal about 350  degrees C temperature (when reactor is at power) a reaction between  water and zirconium is possible.  In this case hydrogen can be generated  as the zirconium picks up oxygen (water is made of hydrogen and  oxygen).  [You may recall the issues with HMS Sheffield during the  Falklands war which were compounded by high temperature water metal  (aluminium) reactions leading to hydrogen production.]  This hydrogen is  in addition to that is added on purpose to control corrosion when under  power operation.</p>
<p>Hydrogen at concentrations between 4 to 75 percent in air forms an  explosive mixture.  An explosion will occur should a spark and/or  sufficient energy be available in this concentration range.  The  explosions that have occurred in the Fukishima units were the  consequence of hydrogen air mixtures existing in vent pipework/ducting.   The consequence has been to damage the exterior of the building but not  damage the area in which the reactor is housed.  The hydrogen had to be  released due to pressure build-up primarily due to steam.</p>
<p>Back to fuel in the reactor.  The zirconium water reaction at about 1100  degrees C (water is now steam) becomes exothermic (gives out heat) and  the alloy will get hotter, hence keeping the fuel cool is essential.   The zirconium alloy melts at about 1850 C.  Once the alloy has melted  then the fuel is now exposed.  The fuel starts out as uranium dioxide.   Uranium dioxide has excellent properties to capture fission products.   As the hot fuel oxidizes on exposure to water/steam the uranium oxide  (structure) changes.  The ability of the fuel to hold fission products  is reduced.  At this point the volatile fission products can be  released.  The filters in the venting systems are designed to retain  these volatile fission products. If the venting system has been damaged  then the extent of that damage will affect the fission product retention  capability.</p>
<p>Fuel in the cooling pond/bay.  Fuel from Unit 4 is in the cooling pond.  Even though this fuel was removed some months ago heat from decay of  fission products must still be removed.  Should cooling be lost the bay  water temperature will increase and similar reactions to those described  above with the zirconium are possible.  However, the immediate danger  is reduced as after about 40 days the majority of the remaining  radioiodine will have decayed away, but other longer lived fission  products will remain.  HOWEVER, I have been reminded that this is not  CANDU (natural uranium isotopic 0.7%) but enriched (U-235) fuel and in  one unit mixed oxide (U &amp; Pu) fuel.  In order to prevent criticality  in the spent fuel bay  soluble poison is used, usually a boron compound  in BWRs.  The bad news is that if a bay drains there is the possibility  of a criticality event.  The good news is that fuel that has been used  (&#8220;burned&#8221;) has reduced fissile (U-235/Pu-239/Pu-241) content.  That  being said, the fact that the fuel was enriched initially means that the  fissile content will certainly be greater than for CANDU fuel.</p>
<p>I have recently heard that the fuel pool, or cooling pond, of one unit  has drained and that the fires may have been related to hydrogen  generation from the zirconium steam interaction described above.</p>
<p>At the start of this event I was fairly upbeat about the issue with  respect to Japan and Fukishima area.  As time has passed and we have  learned more, I have become less optimistic that the issue will be  solved easily and quickly.  The good news as far as Countries to the  west of Japan is that the prevailing winds are to the east &#8211; towards the  Americas.</p>
<p>With respect to the Uk and Canadian reactors I believe safety is more  than adequately covered.  In all honesty I believe that the CANDU  reactors are the safest in the world.</p></blockquote>
<p>&nbsp;</p>
<p>He has also passed on to me the following presentation. Alas, it&#8217;s in Microsoft Silverlight and so I can&#8217;t see the thing. Hopefully it will be of interest to you though.</p>
<p>Presentation Details:<br />
Title: Public seminar on Fukushima event<br />
Date: Thursday, March 17, 2011<br />
Time: 7:00 PM EDT<br />
Duration: 3:00:00</p>
<p><a href="http://mediasite.uoit.ca/mediasite/Viewer/?peid=158b513526014159b694242e7f922dad" target="_blank">http://mediasite.uoit.ca/mediasite/Viewer/?peid=158b513526014159b694242e7f922dad</a></p>
]]></content:encoded>
			<wfw:commentRss>http://skinofstars.com/2011/03/fukushima-the-issues-in-layman-terms/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Virtualbox Ubuntu Fullscreen Second/Dual Monitor</title>
		<link>http://skinofstars.com/2011/01/virtualbox-ubuntu-fullscreen-seconddual-monitor/</link>
		<comments>http://skinofstars.com/2011/01/virtualbox-ubuntu-fullscreen-seconddual-monitor/#comments</comments>
		<pubDate>Sat, 22 Jan 2011 18:09:44 +0000</pubDate>
		<dc:creator>Kevin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[virtualbox]]></category>
		<category><![CDATA[vm]]></category>

		<guid isPermaLink="false">http://skinofstars.com/?p=7102</guid>
		<description><![CDATA[Virtualbox is an awesome application, allowing you to run multiple instances of operating systems concurrently. But getting full screen guest working on the second monitor doesn&#8217;t work by default, it always fullscreens on the primary. This drove me mad for a couple of hours till I figured it out. The answer is through the following steps: Fullscreen (Host+F) Hidden Menu<a href="http://skinofstars.com/2011/01/virtualbox-ubuntu-fullscreen-seconddual-monitor/"> ...&#160;Read the remaining 14 words</a>]]></description>
			<content:encoded><![CDATA[<p>Virtualbox is an awesome application, allowing you to run multiple instances of operating systems concurrently. But getting full screen guest working on the second monitor doesn&#8217;t work by default, it always fullscreens on the primary. This drove me mad for a couple of hours till I figured it out. The answer is through the following steps:</p>
<ul>
<li>Fullscreen (Host+F)</li>
<li>Hidden Menu (Host+Home. This only works in full screen)</li>
<li>View&gt;Virtual Screen 1&gt;Use Host Screen 2</li>
</ul>
<p>Voila. Simple once you know.</p>
]]></content:encoded>
			<wfw:commentRss>http://skinofstars.com/2011/01/virtualbox-ubuntu-fullscreen-seconddual-monitor/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Eclipse PyDev on Ubuntu</title>
		<link>http://skinofstars.com/2010/12/eclipse-pydev-on-ubuntu/</link>
		<comments>http://skinofstars.com/2010/12/eclipse-pydev-on-ubuntu/#comments</comments>
		<pubDate>Tue, 14 Dec 2010 21:04:03 +0000</pubDate>
		<dc:creator>Kevin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programming & Design]]></category>

		<guid isPermaLink="false">http://skinofstars.com/?p=4950</guid>
		<description><![CDATA[I had a bit of a moment earlier in getting PyDev up and running in Eclipse. Installing is easy enough through Marketplace in Helios, but when I went to open a project I was denied! Anyway, figured it out, just needed to select my interpreter. When you go to open a new python project hit the &#8216;Please configure an interpreter..&#8217;<a href="http://skinofstars.com/2010/12/eclipse-pydev-on-ubuntu/"> ...&#160;Read the remaining 45 words</a>]]></description>
			<content:encoded><![CDATA[<p>I had a bit of a moment earlier in getting PyDev up and running in Eclipse. Installing is easy enough through Marketplace in Helios, but when I went to open a project I was denied! Anyway, figured it out, just needed to select my interpreter.</p>
<p>When you go to open a new python project hit the &#8216;Please configure an interpreter..&#8217; link. Then click the Auto Config button. Ok. Apply. Ok. I&#8217;m on Ubuntu Lucid 10.04 so my grammar is 2.6 (you can find your version in the terminal via:$ python &#8211;version ). Your interpreter is Python. Finish. And you&#8217;re done <img src='http://skinofstars.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://skinofstars.com/2010/12/eclipse-pydev-on-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>dConstruct 2010 &#8211; Brendan Dawes &#8211; Boil, Simmer, Reduce</title>
		<link>http://skinofstars.com/2010/11/dconstruct-2010-brendan-dawes-boil-simmer-reduce/</link>
		<comments>http://skinofstars.com/2010/11/dconstruct-2010-brendan-dawes-boil-simmer-reduce/#comments</comments>
		<pubDate>Wed, 24 Nov 2010 23:29:39 +0000</pubDate>
		<dc:creator>Kevin</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Media]]></category>
		<category><![CDATA[Programming & Design]]></category>
		<category><![CDATA[dConstruct2010]]></category>

		<guid isPermaLink="false">http://skinofstars.com/?p=5206</guid>
		<description><![CDATA[Another dConstruct2010 post, this time: Brendan Dawes &#8211; Boil, Simmer, Reduce Brendan didn’t really have as structured a talk, and one wonders if perhaps he relied more on gimmicks in his slides than the message he was trying to convey. The method he calls ‘Boil, Simmer, Reduce’ is basically his three part plan in creating a product. Frankly it seems<a href="http://skinofstars.com/2010/11/dconstruct-2010-brendan-dawes-boil-simmer-reduce/"> ...&#160;Read the remaining 588 words</a>]]></description>
			<content:encoded><![CDATA[<p>Another dConstruct2010 post, this time: Brendan Dawes &#8211; Boil, Simmer, Reduce</p>
<p>Brendan didn’t really have as structured a talk, and one wonders if perhaps he relied more on gimmicks in his slides than the message he was trying to convey. The method he calls ‘Boil, Simmer, Reduce’ is basically his three part plan in creating a product. Frankly it seems a very logical, if not slightly fluffy minded way to work.</p>
<p><strong>Boil</strong><br />
This is basically filling your head with stuff. So it’s just about throwing anything and everything in to the ideas pot. When you embark on a development process you are already indirectly thinking about it all the time, whether you are watching a film, reading a fictional book or just contemplating the meaning of life. The premise is just to be grabbing ideas from all over the place and throwing them all in.</p>
<p>He also pointed out when discussing shots from films he likes that symmetry in itself makes things pretty.</p>
<p><strong>Simmer</strong><br />
This is looking at all considerations of what you want. It is important that you’re not considering technical restrictions, but rather getting down to the nub of what you’d like to do. As with the Boil stage, there are no rules, you can really just do whatever you like.</p>
<p>Around this point Brendan suggested that good design can breed good behaviour. He spoke of work he did for a tourist information office using Microsoft Surface as a map display. There were discs which they would place on the surface which would represent hotels, and by placing that on the map it would create a ring around that item with dots showing where the hotels are in that surrounding area. By turning the disc it would amplify the area of interest. This was in Manchester and it was quite a rough area of the centre of town &#8211; “a high proportion of scallies”. The place was concerned that the discs would get stolen. But it was a beautiful space that they created through design, and nothing was stolen. He argued that this proved his belief that “good design can bring good behaviour”.</p>
<p><strong>Reduce</strong><br />
“A design is finished when there is nothing left to take away”. Take the iPhone. It’s such a simple design, one button, an absolute minimum and it’s the sort of thing where anything can be placed on it. It can be anything you want it to be.</p>
<p>You should justify everything shown on a screen. This doesn’t necessarily mean that everything must serve a purposeful action. His favourite thing about the iPhone was that when you scroll up  and get to the top, it creates a little bit of space with nothing underneath which simply springs back when you let go. This doesn’t really serve a purpose, bar perhaps a small mental indicator. It is just a little piece of aesthetic satisfaction. It’s just nice. That in itself can justify the feature.</p>
<p>He talked a bit about how he made something for the iPhone which was born out of a need. He wanted to watch a film on a train journey and couldn’t get his iPhone to sit in a good position, so he made a simple piece of cardboard that evening that would just clip onto the side. They thought it was sell-able and went through a few iterations. There was one which was so close to being right but it just wasn’t quite there. They then decided to apply Da Vinci’s Golden Ratio to the position of the cut in the rectangle. That was it. Fixed.</p>
<p>He also mentioned how he thinks the pencil is absolutely wonderful in design. A few of reasons he mentioned were:</p>
<p>1) It has a big arrow pointing to which end you use.<br />
2) Built-in progress bar.<br />
3) You can cut it up, and make many more of the same with it.</p>
<p>New ideas like this still apply to the old and best designed products.</p>
]]></content:encoded>
			<wfw:commentRss>http://skinofstars.com/2010/11/dconstruct-2010-brendan-dawes-boil-simmer-reduce/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Barcamp Not For Profit Oxford</title>
		<link>http://skinofstars.com/2010/11/barcamp-not-for-profit-oxford/</link>
		<comments>http://skinofstars.com/2010/11/barcamp-not-for-profit-oxford/#comments</comments>
		<pubDate>Mon, 22 Nov 2010 22:04:29 +0000</pubDate>
		<dc:creator>Kevin</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Oxford]]></category>
		<category><![CDATA[Politics]]></category>

		<guid isPermaLink="false">http://skinofstars.com/?p=4885</guid>
		<description><![CDATA[On Saturday 20th Nov I spent the best part of the day at Barcamp Non-Profits (NFP) at the Oxford University Club. This was my first Barcamp, so I was interested to see how the event and it&#8217;s organisation was to unfold. For the uninitiated a Barcamp, often called an unconference, is as the name would suggest an ad hoc organised<a href="http://skinofstars.com/2010/11/barcamp-not-for-profit-oxford/"> ...&#160;Read the remaining 590 words</a>]]></description>
			<content:encoded><![CDATA[<p>On Saturday 20th Nov I spent the best part of the day at <a href="http://barcampnonprofits.com/">Barcamp Non-Profits</a> (NFP) at the Oxford University Club. This was my first Barcamp, so I was interested to see how the event and it&#8217;s organisation was to unfold. For the uninitiated a Barcamp, often called an unconference, is as the name would suggest an ad hoc organised conference. A timetable of slots is offered and people simply add their name to a box in order to host a talk.</p>
<p><img src="http://farm5.static.flickr.com/4133/5195442043_39f5cf8089.jpg" alt="Barcamp Non-Profit timetable" /></p>
<p>I went to four talks on four very topics, which is perhaps a little surprising considering the focus of the day: Non Profits and Tech engagement</p>
<p><strong>Social Monitoring</strong></p>
<p>This was a two part talk with the focus being on monitoring information within social media. This could take the form of following discussion on a topic relevant to a charity&#8217;s engagement, or could equally be applied to monitoring a brand activity. I noted two tools in the first half which I thought could be of use. The first was <a href="http://www.socialmention.com/">Social Mention</a>, which is best used for tracking social sentiment on the various social networks (Twitter, et al). The second was <a href="http://www.boardtracker.com/">Board Tracker</a>, which can be used for checking various forums for keyword mentions. There was also discussion of using the advanced mode of Google search. The second half was a brief discussion of a theoretical Twitter filter that would allow someone to summarise the important points of conversation using an quasi-AI approach. The interested parties of which broke of into a group to discuss the implementation of the project.</p>
<p><strong>FLiP</strong></p>
<p>This was a talk given by my boss Dave Fletcher. I was involved in the projects inception at the <a href="http://jailbrake.org/">Jailbrake</a> weekend hosted by <a href="http://www.sicamp.org/">Social Innovation Camp</a>, so I was very interested to see how the project had progressed. I was pleased to hear that even after talks with various authorities and forthcoming pilot runs, the project had retained its original good ideas; to get friends to help you identify your key skills in a structured and playful format which will hopefully aid you in gaining employment. This is such a promising project and I feel really proud for even the small part that I played in its creation.</p>
<p><strong>Giving What We Can</strong></p>
<p>Well this talk absolutely blew me away. It was one of those ones that starts interesting and makes you chuckle and finishes with you feeling shocked at what you&#8217;ve learnt. The presenter, Toby Ord, has actually appeared in various mainstream media publications discussing his project, but as he readily pointed out, it isn&#8217;t a message designed for the 140char social conversation. I think it would be difficult for me to do him justice. This is a man who has such belief in the difference he can make to so  many peoples lives that he is pledging to donate a significant portion  of his income for the rest of his life. His argument is convincing and I sincerely hope you will visit his site, <a href="http://www.givingwhatwecan.org">givingwhatwecan.org</a> and take the time to read what he has to say.</p>
<p><strong>Music, The Ultimate Non Profit</strong></p>
<p>The last talk I went to was actually more for fun than engagement, but considering my rock background I really can&#8217;t be blamed <img src='http://skinofstars.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  This was Ben Walker of Twitter song fame discussing his life as a niche geek semi-celebrity. Fun and quirky.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/dYP-wBaqQAI?fs=1&amp;hl=en_GB" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/dYP-wBaqQAI?fs=1&amp;hl=en_GB" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>All in all, I had really fun and interesting time. I will certainly be going to another Barcamp at my next chance. Barcamp Non-Profits will be coming back, perhaps in spring and probably in London next time. You can find out more by going to <a href="http://barcampnonprofits.com/">barcampnonprofits.com</a> or by following them on Twitter <a href="http://twitter.com/barcampnfp">@barcampnfp</a>. If you get the chance make sure you go.</p>
]]></content:encoded>
			<wfw:commentRss>http://skinofstars.com/2010/11/barcamp-not-for-profit-oxford/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>dConstruct 2010 &#8211; Marty Neumeier &#8211; The Designful Company</title>
		<link>http://skinofstars.com/2010/11/dconstruct-2010-marty-neumeier/</link>
		<comments>http://skinofstars.com/2010/11/dconstruct-2010-marty-neumeier/#comments</comments>
		<pubDate>Sat, 06 Nov 2010 18:31:46 +0000</pubDate>
		<dc:creator>Kevin</dc:creator>
				<category><![CDATA[Media]]></category>
		<category><![CDATA[Programming & Design]]></category>
		<category><![CDATA[dConstruct2010]]></category>

		<guid isPermaLink="false">http://skinofstars.com/?p=3107</guid>
		<description><![CDATA[The theme of dConstruct 2010 was Design &#38; Creativity. Marty Neumeier &#8211; The Designful Company As I’m sure you can imagine, I only made some quick notes as I was listening to the talk, so what you will find here is an amalgamation of the talk and my own thoughts. Please do not consider this as their words or even<a href="http://skinofstars.com/2010/11/dconstruct-2010-marty-neumeier/"> ...&#160;Read the remaining 1204 words</a>]]></description>
			<content:encoded><![CDATA[<p>The theme of <a href="http://2010.dconstruct.org/">dConstruct 2010</a> was Design &amp; Creativity.</p>
<p>Marty Neumeier &#8211; The Designful Company</p>
<p>As  I’m sure you can imagine, I only made some quick notes as I was  listening to the talk, so what you will find here is an amalgamation of  the talk and my own thoughts. Please do not consider this as their words  or even mine.</p>
<p>I  don&#8217;t know much about any of the dConstruct speakers &#8211; Marty from first  appearance was a middle aged gentleman, smart with suit jacket, jeans  and shoes.  This seemed to be a common style amongst the new media gang.  Fashion aside, Marty&#8217;s talk was a discussion on branding and getting a  good product within a brand. To this end he reference many tech business  luminaries, though like most people there he was an Apple-afficianado.  For example, he was fond of a particular Steve Jobs anecdote. ‘After a  marked increase in sales, Jobs was asked “how do you intend to keep this  up?” To which he replied: “we intend to keep innovating”’. Marty had a  theme which he both uses as his opener and closer, very neatly done too,  and it is simply this: &#8220;If you wanna innovate, you gotta design&#8221;.</p>
<p>Marty’s  assertion was that Harvard business school teaches by case study,  solving problems by looking how they have been solved previously. This  is counter to successful tech businesses and brands, as is testament  with Jobs’ statement of the importance of innovation.</p>
<p>So  he talked about what really gets a product there is where you need to  be designing, on that edge between radical and useful, those differences  between what&#8217;s good and different. He talks about that traditional  style brand-development where to go for something different is a risk,  and many a CEO wouldn&#8217;t take that risk. The problem is if you don&#8217;t take  that risk, there is a good chance of the brand dropping into obscurity.  Consider the ubiquity of swoosh logos and then globe logos and how  their commonness means the brand becomes unmemorable.</p>
<p>So,  what are some of the most successful brands and how does one get there?  Marty presents a path to follow in brand development where you have the  vision at one end of the scale, and the product at the other end of the  scale. He suggests that to be successful you&#8217;ve got to get from one end  of that scale to the other. The path to follow has three stages:  knowing, making and doing. It is to this end that you need a clear  visionary that can manage these stages. One needs a leader who can  picture the goal, has the resources available to build the product and  impetus to actually put this together without diluting the vision or  compromising on the product development.</p>
<p>Marty  also talked about how business is speeding up&#8230;  I&#8217;ll be honest, I&#8217;m  doubtful, I feel this is a cliche statement that many people make based  on regurgitation. Still, he made a fair point and one that is difficult  to dispute, but it could do with some kind of citation. &#8220;There are now  more financial transactions in one day than the whole of 1965&#8243;.</p>
<p>So,  what do consumers want? Well, we&#8217;ve always said these things: Pick two;  good, cheap or fast. What he pointed out though, is that consumers have  a new demand, they want free, perfect, now. So if you want your product  to be successful you&#8217;ve got to give it everything. Let’s be honest,  this is something we expect when one considers products like Google  docs.  He then pointed out that just to be free, perfect and now isn’t  necessarily enough! In an ever-cluttered market place you have to be really  different, not just a little bit different, but really different. He  talked about how we organise information in our mind using categories  and compartmentalisation. So what you’re ideally looking for in a  product is to get it in one of those compartments by itself.  So take  the example of a smart phone &#8211; you want to have your product there by  itself, like the iPhone, which for some time everyone thought of as the  only smart phone. A successful brand is a walled category.</p>
<p>Historically,  to make your product a successful one you would have started with  factories. By having factories you can product more than anyone else,  you can supply for the demand, you’d be at an advantage. When others  realised this and everyone built factories, the next step was to get the  most capital, allowing you to buy out the competition. After capital  was patents. Patents were a means of securing your market. Of course  they can only work for so long. So the final stage is where we are at  now, brands. This saves a certain amount of process because in people’s  own minds they will compartmentalise and protect your brand for you as a  consumer. So, to summarise, we are talking about how in the past it was  very much physical &#8211; factories and a physical present which keeps your  product dominant in the market, whereas now it’s a mental thing within  the mind of the consumer.</p>
<p>If  a brand is good and different, it’s a gut feeling. Your brand is what  the consumer says it is and for you to stand out, that’s where you have  to be really different. Example &#8211; if we have Nike, do we need Reebok? Do  we need Wimpy if we have McDonald’s?  A brand has to be truly radical  and good, which is indeed a big risk.</p>
<p>I  think in all the Apple-loving I heard on this day there is a tech brand  that is more ubiquitous than iProducts will ever be: Linux. How  different is that? Totally radical, and it’s everywhere. Just my 2p.</p>
<p>Marty  presented a scale with which to measure brand success using the  variables of good versus different on the z and y axes. He believed a  brand generally fell into one of four sectors:</p>
<p>1) good, not different &#8211; common, does well in tests, and at first sales, but never really dominates its market.<br />
2)  good and different &#8211; this is the sweet spot. Often does poorly in  tests, which means if often won’t get to market, slow in market, but  customers will in time equate the weirdness to good : and eventually it  will take a dominant position in the market. Example: Aeron chairs.  (btw, I love Aeron chairs <img src='http://skinofstars.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
3) not good and different &#8211; won’t do well in tests, and won’t be successful, people will equate weird to bad.<br />
4)  not good and not different &#8211; you just don’t want to be here, do you?  But, this one often does well in tests because it’s not different, so  it’s familiar to people. But it doesn’t challenge.  A surprising amount  of products sit here, like Gillette fusion razors. Five blades. Five.  Whoop-de-doop. Not exactly going to dominate the market.</p>
<p>As your brand visionary leader man, there are four key things you need:<br />
1) empathy<br />
2) intuition<br />
3) experience<br />
4) judgement</p>
<p>Let’s finish how Marty did. If you wanna innovate, you gotta design.</p>
]]></content:encoded>
			<wfw:commentRss>http://skinofstars.com/2010/11/dconstruct-2010-marty-neumeier/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fixing Eclipse ctrl+click Problem</title>
		<link>http://skinofstars.com/2010/09/fixing-eclipse-ctrlclick-problem/</link>
		<comments>http://skinofstars.com/2010/09/fixing-eclipse-ctrlclick-problem/#comments</comments>
		<pubDate>Mon, 06 Sep 2010 20:30:16 +0000</pubDate>
		<dc:creator>Kevin</dc:creator>
				<category><![CDATA[Programming & Design]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://skinofstars.com/?p=382</guid>
		<description><![CDATA[Sometimes, for no clear reason, Eclipse&#8217;s ctrl+click function to find a methods source fails. This bugs the hell out of me, but is simple enough to fix. Unfortunately it doesn&#8217;t happen often enough for me to remember and having to search each time with &#8216;just right&#8217; keywords is also annoying. Anyway, here it is: Close Eclipse. Delete:  /path/to/workplace/.metadata/.plugins/org.eclipse.jdt.core Open eclipse<a href="http://skinofstars.com/2010/09/fixing-eclipse-ctrlclick-problem/"> ...&#160;Read the remaining 5 words</a>]]></description>
			<content:encoded><![CDATA[<p>Sometimes, for no clear reason, Eclipse&#8217;s ctrl+click function to find a methods source fails. This bugs the hell out of me, but is simple enough to fix. Unfortunately it doesn&#8217;t happen often enough for me to remember and having to search each time with &#8216;just right&#8217; keywords is also annoying. Anyway, here it is:</p>
<p>Close Eclipse.</p>
<p>Delete:  /path/to/workplace/.metadata/.plugins/org.eclipse.jdt.core</p>
<p>Open eclipse and let it rebuild its indexes. Job done.</p>
]]></content:encoded>
			<wfw:commentRss>http://skinofstars.com/2010/09/fixing-eclipse-ctrlclick-problem/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>All the latest updates</title>
		<link>http://skinofstars.com/2010/07/all-the-latest-updates/</link>
		<comments>http://skinofstars.com/2010/07/all-the-latest-updates/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 21:24:28 +0000</pubDate>
		<dc:creator>Kevin</dc:creator>
				<category><![CDATA[Oxford]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[oxford]]></category>
		<category><![CDATA[universe]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://skinofstars.com/?p=713</guid>
		<description><![CDATA[I&#8217;ve had many jobs. My full CV is unprintable in a comfortable digest. Though all were useful in their own way, it was still a means to an end. Rock superstardom&#8230; so four years ago I decided to retool in what was then a time devouring hobby. So far, things have been going pretty well. I got a decent degree<a href="http://skinofstars.com/2010/07/all-the-latest-updates/"> ...&#160;Read the remaining 174 words</a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve had many jobs. My full CV is unprintable in a comfortable digest. Though all were useful in their own way, it was still a means to an end. Rock superstardom&#8230; so four years ago I decided to retool in what was then a time devouring hobby. So far, things have been going pretty well. I got a decent degree and have had two awesome jobs in a row, the second of which I still happily work at (<a href="http://whiteoctober.co.uk">whiteoctober</a>).</p>
<p>I&#8217;ve been keeping my head down for some time now. I&#8217;ve really been wanting to get good at what I&#8217;m doing before I start to think of other things. But I&#8217;m happy to say that recently I&#8217;m starting to &#8216;get it&#8217; with many of the techs that I&#8217;m using. I know I still have sooo much to learn, but it&#8217;s a good feeling to be making progress.</p>
<p>Oh yeah, I use Ubuntu for both work and play now. Good times <img src='http://skinofstars.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Hmm, what else is new&#8230; I move in a couple of weeks, to a place in Headington. At the moment there are five of us living in a four bedroom house in East Oxford. It&#8217;s fun and communal and all, but I&#8217;m really looking forward to moving in with just myself and Emily. You should check her blog by the way: <a href="emilychiang.wordpress.com">emilychiang.wordpress.com</a>.</p>
<p>Actually, I think that&#8217;s it for now. Take care.</p>
]]></content:encoded>
			<wfw:commentRss>http://skinofstars.com/2010/07/all-the-latest-updates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Script for RSS auto-discovery and OPML file generation</title>
		<link>http://skinofstars.com/2010/03/php-script-rss-auto-discovery-opml-file/</link>
		<comments>http://skinofstars.com/2010/03/php-script-rss-auto-discovery-opml-file/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 19:21:40 +0000</pubDate>
		<dc:creator>Kevin</dc:creator>
				<category><![CDATA[Programming & Design]]></category>
		<category><![CDATA[blogs]]></category>
		<category><![CDATA[gpl]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[opml]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://skinofstars.com/?p=369</guid>
		<description><![CDATA[Hey All, I recently got a reasonable size list of blog URLs. What I wanted was to import all these into a feed reader (via OPML). There seemed to be a lack of conversion scripts for batch URL-&#62;find RSS link-&#62;feed reader import file (I may be wrong, please let me know if I am , so I made one in<a href="http://skinofstars.com/2010/03/php-script-rss-auto-discovery-opml-file/"> ...&#160;Read the remaining 654 words</a>]]></description>
			<content:encoded><![CDATA[<p>Hey All,</p>
<p>I recently got a reasonable size list of blog URLs. What I wanted was to import all these into a feed reader (via OPML). There seemed to be a lack of conversion scripts for batch URL-&gt;find RSS link-&gt;feed reader import file (I may be wrong, please let me know if I am <img src='http://skinofstars.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> , so I made one in PHP. I guess this is like an automatic-blogroller. I have just used this as a command line script, I&#8217;m not recommending you use this in &#8216;the wild&#8217; as one might say, I have made little concession to security as I had a trusted list of URLs.</p>
<p>There are basically three steps to this</p>
<ol>
<li>Take an input file of newline seperated URLs, in my case blogs.</li>
<li>Find (auto-discover) associated RSS feed of each blog URL</li>
<li>Output an OPML file that you can use to import into a feed reader</li>
</ol>
<p>What it does:</p>
<ul>
<li>Takes a well formed list of newline separated URLs of blogs and turns it into an OPML</li>
<li>If the URL source doesn&#8217;t contain a &lt;link&gt; to an RSS feed in the head it doesn&#8217;t add it to the OPML</li>
<li>Detects the &lt;title&gt; and adds that to the OPML text field, or uses the URL if &lt;title&gt; isn&#8217;t present</li>
</ul>
<p>What it doesn&#8217;t:</p>
<ul>
<li>Check the RSS feed is validated XML</li>
<li>Any other checking really <img src='http://skinofstars.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>Come with any sort of warranty/guarantee</li>
</ul>
<p>Some of the key functions are from <a href="http://keithdevens.com/weblog/archive/2002/Jun/03/RSSAuto-DiscoveryPHP">Keith Devens</a> work. Thanks.<br />
<span id="more-369"></span><br />
Without any further ado, here is the script:</p>
<pre>&lt;?php
/*
 * @author @skinofstars Kevin Carmody
 * GPLv3 - http://www.gnu.org/copyleft/gpl.html
 *
 * this is really a command line app with no flags
 * for turning a bunch ofurls into an OPML file
 *
 * 1.takes input file of newline seperated urls, normally blogs
 * 2.finds (autodiscovery) associated rss of each url
 * 3.outputs an OPML file for you to use in a feed reader
 */

// file config
$inputFile = "/path/to/URLlist.txt";
$outputFile = "/path/to/blogroll.opml";

// OPML config
$opmlTitle = "Some Select Blogs";
$opmlOwnerName = "Kevin Carmody";
$opmlOwnerEmail = "kevin@skinofstars.com";

/** no need to edit after this <img src='http://skinofstars.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  **/
$inHandle = @fopen($inputFile, "r");//read-only
$outHandle = @fopen($outputFile, "a");//append

if ($inHandle &amp;&amp; $outHandle) {
	$headerOut = opmlHeader($opmlTitle,$opmlOwnerName,$opmlOwnerEmail);
	fwrite($outHandle,$headerOut);

	while (!feof($inHandle)) {
		$buffer = fgets($inHandle, 4096);
		$source = getFile($buffer);
		$rssURL = getRSSLocation($source, $buffer);
		$rssTitle = htmlentities(getTitleAlt($source));
		if($rssURL){
			if($rssTitle){
				$entryOut = opmlEntry($rssURL,$rssTitle);
				fwrite($outHandle,$entryOut);
			} else {
				$entryOut = opmlEntry($rssURL,$rssURL);
				fwrite($outHandle,$entryOut);
			}
			//echo ".";//uncomment to print a dot to screen on each success, nice for seeing progress
		} else {
			echo "Fail on: ".$buffer;
		}
	}
	$footerOut = opmlFooter();
	fwrite($outHandle,$footerOut);

	fclose($inHandle);
	fclose($outHandle);
} else {
	if(!$inHandle){
		echo 'not got a handle on input file: '.$inputFile."\n";
		die;
	}
	if(!$outHandle){
		echo 'not got a got handle on output file: '.$outputFile."\n";
		die;
	}
}

echo "\nAll done <img src='http://skinofstars.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> \n";

/**
 * basic opml header
 * @param string $opmlTitle
 * @param string $opmlOwnerName
 * @param string $opmlOwnerEmail
 * @return string
 */
function opmlHeader($opmlTitle,$opmlOwnerName,$opmlOwnerEmail){
	$oheader = "&lt;?xml version=\"1.0\" encoding=\"ISO-8859-1\"?&gt;\n"
	."&lt;opml version=\"1.1\"&gt;\n"
	."	&lt;head&gt;\n"
	."		&lt;title&gt;".$opmlTitle."&lt;/title&gt;\n"
	."		&lt;dateCreated&gt;".date("r")."&lt;/dateCreated&gt;\n"
	."		&lt;ownerName&gt;".$opmlOwnerName."&lt;/ownerName&gt;\n"
	."		&lt;ownerEmail&gt;".$opmlOwnerEmail."&lt;/ownerEmail&gt;\n"
	."		&lt;/head&gt;\n"
	."	&lt;body&gt;\n";
	return $oheader;
}

/**
 * just returns a test footer
 * @return string
 */
function opmlFooter(){
	$ofooter = "  &lt;/body&gt;\n"
	."&lt;/opml&gt;";
	return $ofooter;
}

/**
 * creates an XML entry for the OPML file
 * @param string $feedURL
 * @param string $feedTitle
 * @return string
 */
function opmlEntry($feedURL,$feedTitle){
	$outline = "    &lt;outline text=\"".$feedTitle."\" type=\"rss\" xmlUrl=\"".$feedURL."\"/&gt;\n";
	return $outline;
}

/**
 * returns the page title extracted from source
 * @param string $html
 * @return string
 */
function getTitleAlt($html) {
	if (preg_match('/&lt;title&gt;(.*?)&lt;\/title&gt;/is',$html,$found)) {
		$title = $found[1];
		return $title;
	} else {
		return;
	}
}

/**
 * http://keithdevens.com/weblog/archive/2002/Jun/03/RSSAuto-DiscoveryPHP
 * public domain
 */
function getFile($location){
	$ch = curl_init($location);
	curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
	curl_setopt($ch, CURLOPT_HTTPHEADER, array('Connection: close'));
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt($ch, CURLOPT_TIMEOUT, 15);
	$response = curl_exec($ch);
	curl_close($ch);
	return $response;
}

/**
 * http://keithdevens.com/weblog/archive/2002/Jun/03/RSSAuto-DiscoveryPHP
 * public domain
 */
function getRSSLocation($html, $location){
	if(!$html or !$location){
		return false;
	}else{
		#search through the HTML, save all &lt;link&gt; tags
		# and store each link's attributes in an associative array
		preg_match_all('/&lt;link\s+(.*?)\s*\/?&gt;/si', $html, $matches);
		$links = $matches[1];
		$final_links = array();
		$link_count = count($links);
		for($n=0; $n&lt;$link_count; $n++){
			$attributes = preg_split('/\s+/s', $links[$n]);
			foreach($attributes as $attribute){
				$att = preg_split('/\s*=\s*/s', $attribute, 2);
				if(isset($att[1])){
					$att[1] = preg_replace('/([\'"]?)(.*)\1/', '$2', $att[1]);
					$final_link[strtolower($att[0])] = $att[1];
				}
			}
			$final_links[$n] = $final_link;
		}
		#now figure out which one points to the RSS file
		for($n=0; $n&lt;$link_count; $n++){
			if(strtolower($final_links[$n]['rel']) == 'alternate'){
				if(strtolower($final_links[$n]['type']) == 'application/rss+xml'){
					$href = $final_links[$n]['href'];
				}
				if(!$href and strtolower($final_links[$n]['type']) == 'text/xml'){
					#kludge to make the first version of this still work
					$href = $final_links[$n]['href'];
				}
				if($href){
					if(strstr($href, "http://") !== false){ #if it's absolute
						$full_url = $href;
					}else{ #otherwise, 'absolutize' it
						$url_parts = parse_url($location);
						#only made it work for http:// links. Any problem with this?
						$full_url = "http://$url_parts[host]";
						if(isset($url_parts['port'])){
							$full_url .= ":$url_parts[port]";
						}
						if($href{0} != '/'){ #it's a relative link on the domain
							$full_url .= dirname($url_parts['path']);
							if(substr($full_url, -1) != '/'){
								#if the last character isn't a '/', add it
								$full_url .= '/';
							}
						}
						$full_url .= $href;
					}
					return $full_url;
				}
			}
		}
		return false;
	}
}</pre>
<p>Though this was really a one time hit for me it may well be useful to others. Please let me know if you can think of ways to improve it and I will update accordingly.</p>
<p>Thanks,<br />
Kevin</p>
]]></content:encoded>
			<wfw:commentRss>http://skinofstars.com/2010/03/php-script-rss-auto-discovery-opml-file/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Moving hosted SVN, the trials and the tribulations</title>
		<link>http://skinofstars.com/2010/02/moving-hosted-svn-the-trials-and-the-tribulations/</link>
		<comments>http://skinofstars.com/2010/02/moving-hosted-svn-the-trials-and-the-tribulations/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 22:55:15 +0000</pubDate>
		<dc:creator>Kevin</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programming & Design]]></category>
		<category><![CDATA[hostedsvn]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[systems]]></category>

		<guid isPermaLink="false">http://skinofstars.com/?p=365</guid>
		<description><![CDATA[Over the last few weeks Mike Robinson and I have discussed and decided an SVN restructuring for improving our build and deployment processes. I would encourage you to read a bit more about that (and various other geekness) at his blog. So I&#8217;ve spent this week moving our company hosted SVN from Beanstalk to Springloops. I feel I&#8217;ve been swinging<a href="http://skinofstars.com/2010/02/moving-hosted-svn-the-trials-and-the-tribulations/"> ...&#160;Read the remaining 358 words</a>]]></description>
			<content:encoded><![CDATA[<p>Over the last few weeks <a href="http://akamike.net/">Mike Robinson</a> and I have discussed and decided an SVN restructuring for improving our build and deployment processes. I would encourage you to read a bit more about that (and various other geekness) at his blog.</p>
<p>So I&#8217;ve spent this week moving our company hosted <strong>SVN</strong> from <strong>Beanstalk</strong> to <strong>Springloops</strong>. I feel I&#8217;ve been swinging between hell and zen, but the learning has been awesome. As a summary of what I&#8217;ve found I thought I&#8217;d give a quick walk through how I did it.</p>
<p><span id="more-365"></span><br />
Most of this stuff was the usual <a href="http://subversion.apache.org/faq.html#dumpload">dump/load cycle</a>, but there are a couple of things which needed some extra attention.</p>
<p>Firstly, both Beanstalk and Springloops have the ability to export and import SVN dumps via easy-to-use web interfaces. This really could be as easy as download, upload. Try that first.</p>
<p>We had a couple of problems though. Previously we had a mishmash of company repos and project repos; these had to be merged and sorted. We also had different usernames on each system(!) which meant that during an import previous commits were not matched to current system users.  The author attribute needed to be updated for all previous revisions.</p>
<p>This was all done on OS X, but should be applicable to any Unix-like with the appropriate libraries, etc.  So we&#8217;ve got our dump from Beanstalk, now we just need to create a local repository to do our work on (always work on a backup!!).</p>
<pre>$ svnadmin create --pre-1.4-compatible newrepo</pre>
<p>We use the pre 1.4 compatible flag to overcome files system changes within SVN between versions. These changes can potentially cause errors (svn: Expected FS format &#8217;2&#8242;; found format &#8217;3&#8242;) when <a href="http://svnbook.red-bean.com/en/1.0/re23.html">propset</a>-ting revision histories, in my case, author/committer names.</p>
<p>Next job, import your dump file.</p>
<pre>$ svnadmin load newrepo &lt; dumpfile</pre>
<p>If you&#8217;re looking to do the merging, as I was, then you want to make yourself a directory in your repository (usual &#8216;svn mkdir&#8217; commands) and then load it in the following fashion:</p>
<pre>$ svnadmin load newrepo --parent-dir myfolder &lt; seconddumpfile</pre>
<p>Ok, we&#8217;ve done our merging, now we&#8217;re going to update our author histories.  Now the SVN manual gives you information on doing this one version at a time with a propset.  It also talks about other recursive actions such as deleting files, which isn&#8217;t our concern.  For changing authors, I found a tidy script called <a href="http://svn.apache.org/repos/asf/subversion/trunk/contrib/server-side/svn-tweak-author.py">svn-author-tweak.py</a> from CollabNet.</p>
<p>If you want to give your repository a check before you upload it, just checkout to a local test.</p>
<pre>$ svn co file:///path/to/newrepo /path/to/test/repo</pre>
<p>Once that&#8217;s done, dump the file.</p>
<pre>$ svnadmin dump newrepo &gt; my.dumpfile</pre>
<p>Upload</p>
<p>???</p>
<p>Profit</p>
]]></content:encoded>
			<wfw:commentRss>http://skinofstars.com/2010/02/moving-hosted-svn-the-trials-and-the-tribulations/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

