<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Internet Alchemy</title>
	<atom:link href="http://blog.iandavis.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.iandavis.com</link>
	<description></description>
	<lastBuildDate>Thu, 10 Jan 2013 15:55:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.iandavis.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Internet Alchemy</title>
		<link>http://blog.iandavis.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.iandavis.com/osd.xml" title="Internet Alchemy" />
	<atom:link rel='hub' href='http://blog.iandavis.com/?pushpress=hub'/>
		<item>
		<title>Help me crowdfund my game Amberfell</title>
		<link>http://blog.iandavis.com/2012/11/12/help-me-crowdfund-my-game-amberfell/</link>
		<comments>http://blog.iandavis.com/2012/11/12/help-me-crowdfund-my-game-amberfell/#comments</comments>
		<pubDate>Mon, 12 Nov 2012 09:27:51 +0000</pubDate>
		<dc:creator>Ian Davis</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[amberfell]]></category>
		<category><![CDATA[crowdfunding]]></category>
		<category><![CDATA[kickstarter]]></category>

		<guid isPermaLink="false">http://blog.iandavis.com/?p=2656</guid>
		<description><![CDATA[I&#8217;m excited to announce that I&#8217;ve launched a Kickstarter project to complete the development of Amberfell, the game I started ... <br /><a class="more-link" href="http://blog.iandavis.com/2012/11/12/help-me-crowdfund-my-game-amberfell/">Continue reading</a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.iandavis.com&#038;blog=12375643&#038;post=2656&#038;subd=rauyran&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I&#8217;m excited to announce that I&#8217;ve launched a <a href="http://www.kickstarter.com/projects/rauyran/amberfell">Kickstarter project</a> to complete the development of Amberfell, the game I started writing a few months ago. I&#8217;m hoping to raise £20,000 so I can hire a graphic artist to make the game look amazing, spend some on promotion and marketing and the rest to fund me taking time out of contract work to finish the programming.</p>
<p>For those that haven&#8217;t see it before on my blog, Amberfell is a resource collecting video game set in a steampunk alternate history. It has some vague similarities with Minecraft but may play a bit more like Warcraft. It&#8217;ll support singleplayer against the computer or multiplayer against friends over the Internet. Each player takes on the role of a prospector seeking a substance called amberfell which not only is incredibly valuable but has amazing properties too. To gather it they need to build tools and machines to help them and hinder their opponents. This is set against a backdrop of a wilderness world populated with dangerous creatures and natural hazards. You can read more about my ideas for it on the <a href="http://www.kickstarter.com/projects/rauyran/amberfell">kickstarter</a> page.</p>
<p>You might ask why I am seeking to fund this through kickstarter and why now? The simple answer is that Kickstarter have just launched in the UK, literally just a couple of weeks ago. Earlier this year I looked into signing up with them but was stymied by their restriction to US bank accounts. I looked at a couple of other similar services, but Kickstarter has the biggest audience and numbers matter for crowdfunding.</p>
<p>Also, running crowdfunding project for a game of like this isn&#8217;t really about raising the money, it&#8217;s about gauging audience demand. I could continue to develop the game in my spare time and launch it in 12-18 months time but this way I get to find out if anyone is actually interested in the game much sooner. I&#8217;m hoping to get some feedback on my ideas: does it capture the imagination; does it sound like fun; would you pay for it and if not, what would you pay for?</p>
<p>If i don&#8217;t get over 100 backers then it&#8217;s going to be a clear signal that the game doesn&#8217;t light any fires and I&#8217;d better rethink it. I might still continue with it just because it&#8217;s a game I want to play myself, or I may radically shift it. For me, that&#8217;s the most exciting part!</p>
<p>I&#8217;m tweeting about the game and the funding drive on <a href="http://twitter.com/amberfell">amberfell&#8217;s twitter account</a> so follow me there to keep up to date.</p>
<p>Here&#8217;s a quick video of the game in action so far:</p>
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='590' height='362' src='http://www.youtube.com/embed/5bpr5w8LWVw?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' frameborder='0'></iframe></span>
<p>I&#8217;d love to have your feedback on the game, even if it&#8217;s something you would never buy yourself. I want to hear your opinions and thoughts on it. Please leave a comment here or head over to the <a href="http://www.kickstarter.com/projects/rauyran/amberfell">Kickstarter page</a> and tell me there. If you are also able to donate to the development fund then that would be wonderful &#8211; thank you! You can get a copy of the game as a reward or even get a likeness of you built into the game and playable by (hopefully) tens of thousands of people around the world! :)</p>
<p>&nbsp;</p>
<br />  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.iandavis.com&#038;blog=12375643&#038;post=2656&#038;subd=rauyran&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.iandavis.com/2012/11/12/help-me-crowdfund-my-game-amberfell/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/09dc91c92d018a094d7ce79b19034252?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rauyran</media:title>
		</media:content>
	</item>
		<item>
		<title>Wikileaks needs to break away from Julian Assange</title>
		<link>http://blog.iandavis.com/2012/08/17/wikileaks-needs-to-break-away-from-julian-assange/</link>
		<comments>http://blog.iandavis.com/2012/08/17/wikileaks-needs-to-break-away-from-julian-assange/#comments</comments>
		<pubDate>Fri, 17 Aug 2012 13:52:17 +0000</pubDate>
		<dc:creator>Ian Davis</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[assange]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[wikileaks]]></category>

		<guid isPermaLink="false">https://rauyran.wordpress.com/?p=2652</guid>
		<description><![CDATA[The latest episode of the Julian Assange story once again damages Wikileaks and its mission. By refusing to refute and ... <br /><a class="more-link" href="http://blog.iandavis.com/2012/08/17/wikileaks-needs-to-break-away-from-julian-assange/">Continue reading</a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.iandavis.com&#038;blog=12375643&#038;post=2652&#038;subd=rauyran&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>The latest episode of the Julian Assange story once again damages Wikileaks and its mission. By refusing to refute and defend the allegations of rape Assange allows his supporters to be labeled as sex crime apologists. Its time for him to part ways with Wikileaks so people can support the cause without being put in the uncomfortable position of also supporting an accused sex offender. </p>
<p>For what its worth, I do think Assange is being targetted by government forces and they will smear and discredit him. For the UK to hint at changing the status of the Ecuadorian embassy, however diplomatically put, adds some credence to the conspiracy theories that abound. After all, in 1984 PC Yvonne Fletcher was murdered by someone in the Libyan Embassy and the Thatcher government didn&#8217;t threaten to revoke the embassy&#8217;s status. Assange, by comparison, is a man wanted for extradition on suspicion of rape and other sexual offences. It seems to me that someone somewhere is leaning heavily on the UK government and I don&#8217;t think it&#8217;s Sweden. </p>
<p>I read a profile of Assange a few years ago that said he&#8217;d put himself forward to be the figurehead for Wikileaks, to take all the flak. Presumably he felt his past was clean enough and that there was nothing for the media, or intelligence agencies, to dig up. Now, with the allegations against him in Sweden, that tactic has run its course and he needs to face up to them and return to Sweden to face due process. Its possible that the charges he faces have been engineered by a hostile agency but until he demonstrates that in a court he remains an alleged sexual offender. If he fears for his political freedom in Sweden then he should seek asylum once he&#8217;s there. By seeking it here in the UK he reinforces the view that he is avoiding the rape allegations rather than some kind of extraordinary rendition. </p>
<p>Wikileaks for its part needs to distance itself from him completely. His involvement and leadership has been valuable but it&#8217;s over now. The longer Wikileaks retains its association with Assange the less credible it becomes.</p>
<br />  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.iandavis.com&#038;blog=12375643&#038;post=2652&#038;subd=rauyran&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.iandavis.com/2012/08/17/wikileaks-needs-to-break-away-from-julian-assange/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/09dc91c92d018a094d7ce79b19034252?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rauyran</media:title>
		</media:content>
	</item>
		<item>
		<title>Charlie versus the Mushroom Planet</title>
		<link>http://blog.iandavis.com/2012/07/13/charlie-versus-the-mushroom-planet/</link>
		<comments>http://blog.iandavis.com/2012/07/13/charlie-versus-the-mushroom-planet/#comments</comments>
		<pubDate>Fri, 13 Jul 2012 11:52:57 +0000</pubDate>
		<dc:creator>Ian Davis</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://blog.iandavis.com/?p=2642</guid>
		<description><![CDATA[Earlier today, during an extended twitter conversation on favourite books from childhood I tweeted the following: Wish there was a ... <br /><a class="more-link" href="http://blog.iandavis.com/2012/07/13/charlie-versus-the-mushroom-planet/">Continue reading</a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.iandavis.com&#038;blog=12375643&#038;post=2642&#038;subd=rauyran&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Earlier today, during an extended <a href="https://twitter.com/shuckle/status/223721195281977344">twitter conversation</a> on favourite books from childhood I tweeted the following:</p>
<blockquote class="twitter-tweet"><p>Wish there was a way to match a half-remembered plotline of a book read years ago with a title. Maybe need to ask an (old) librarian — Ian Davis (@iand) <a href="https://twitter.com/iand/status/223730436956889088">July 13, 2012</a></p></blockquote>
<p>That piqued my friends&#8217; interests and so I followed up with an example of a book I have been trying to recall for a few years:</p>
<blockquote class="twitter-tweet"><p>@<a href="https://twitter.com/ldodds">ldodds</a> not even half remembered really. 2 kids meet man. He is ill. He is from moon, and needs sulphur. Kids work it out by smell of eggs — Ian Davis (@iand) <a href="https://twitter.com/iand/status/223731306146697217">July 13, 2012</a></p></blockquote>
<p>Literally minutes later I got two responses pointing to the book I so badly remembered from my childhood:</p>
<blockquote class="twitter-tweet"><p>@<a href="https://twitter.com/iand">iand</a> @<a href="https://twitter.com/ldodds">ldodds</a> sound like mushroom planet <a title="http://en.wikipedia.org/wiki/The_Wonderful_Flight_to_the_Mushroom_Planet" href="http://t.co/Ux9j397T">en.wikipedia.org/wiki/The_Wonde…</a> — Rob Styles (@mmmmmrob) <a href="https://twitter.com/mmmmmrob/status/223732966046703618">July 13, 2012</a></p></blockquote>
<blockquote class="twitter-tweet"><p>@<a href="https://twitter.com/iand">iand</a> This? <a title="http://en.wikipedia.org/wiki/The_Wonderful_Flight_to_the_Mushroom_Planet" href="http://t.co/n5uHhVN3">en.wikipedia.org/wiki/The_Wonde…</a> — Leigh Dodds (@ldodds) <a href="https://twitter.com/ldodds/status/223731762524729345">July 13, 2012</a></p></blockquote>
<p>The book turned out to be called <a href="https://en.wikipedia.org/wiki/The_Wonderful_Flight_to_the_Mushroom_Planet">The Wonderful Flight to the Mushroom Planet</a> by Eleanor Cameron and had been written in 1954 (I obviously read a much later reprint :) ). It turns out I had remembered the plotline fairly well considering I probably read it in the late seventies:</p>
<blockquote><p>When two boys find a mysterious ad in a newspaper asking for two young boys to build a spaceship, they quickly construct one out of old tin and scrap wood, and bring it to the advertiser. This man is the mysterious Mr. Bass, a scientist living in an observatory who goes unnoticed by most of the townspeople for some reason. He shows the boys a previously undetected satellite of the earth, the eponymous planet, that can only be seen with a special filter he has concocted. He gives them some special fuel he invented to power their spaceship, and tells them to fly to the mushroom planet (after getting their parents&#8217; permission). He warns them that their trip will only be successful if they bring a mascot.</p>
<p>When it is time for launch, they grab a hen at the last moment for a mascot, and rocket into space. They wake up on the mushroom planet, a small, verdant world covered in soft moss and tree size mushrooms. They quickly meet some residents of the mushroom planet, small men with large heads and slightly green skin, the cousins of the mysterious Mr. Bass. They tell the boys that their planet has had a crisis and everyone is slowly dying. The boys meet up with the king of the planet, the Great Ta, and end up solving the natives&#8217; problem, before returning to Earth.</p>
<p>The mushroom people&#8217;s crisis was a lack of sulfur. They resolved this with their mascot hen, as chicken eggs have a high sulfur content.</p></blockquote>
<p>It turns out that there are<a href="https://en.wikipedia.org/wiki/Eleanor_Cameron#Mushroom_Planet_series"> 5 further books</a> in the series, so I&#8217;m thinking of hunting them down. As I was exploring around wikipedia I spotted that Eleanor Cameron was noted for having had a very public argument with Roald Dahl, criticising Charlie and the Chocolate Factory. The letters that she, he and various others wrote are preserved on the web in the archives of Horn Book Magazine. Here&#8217;s <a href="http://archive.hbook.com/history/magazine/camerondahl.asp">their introduction to the furore</a>:</p>
<blockquote><p>In an article that began in October 1972 and continued in our next two issues, Eleanor Cameron criticized the theories of Marshall McLuhan, whose writings on media were much debated at the time, and decried what she saw as their expression in <em>Charlie and the Chocolate Factory</em> by Roald Dahl. Mr. McLuhan never responded, but Mr. Dahl fired back. So did many of our subscribers. Paul Heins, then editor, periodically refereed.</p></blockquote>
<p>Her criticism was biting:</p>
<blockquote><p>What I object to in <em>Charlie</em> is its phony presentation of poverty and its phony humor, which is based on punishment with overtones of sadism; its hypocrisy which is epitomized in its moral stuck like a marshmallow in a lump of fudge — that TV is horrible and hateful and time-wasting and that children should read good books instead, when in fact the book itself is like nothing so much as one of the more specious television shows. It reminds me of Cecil B. De Mille’s Biblical spectaculars, with plenty of blood and orgies and tortures to titillate the masses, while a prophet, for the sake of the religious section of the audience, stands on the edge of the crowd crying, “In the name of the Lord, thou shalt sin no more!”</p></blockquote>
<p>Dahl responded to her criticisms in forthright style:</p>
<blockquote><p>I would dearly like to see Mrs. Cameron trying to read <em>Little Women</em>, or <em>Robinson Crusoe</em> for that matter, to a class of today’s children. The lady is completely out of touch with reality. She would be howled out of the classroom. She also says, “I should like to travel up and down the country going to elementary schools and saying to all the teachers: Find out about the good children’s books.” I myself would like very much to hear what the teachers’ replies would be if the patronizing, all-knowing Mrs. Cameron ever tried to do this. The hundreds of letters I get every year from American teachers tell me that they are on the whole a marvelous lot of people with a wide knowledge of children’s books. It is an enormous conceit for Mrs. Cameron to think that her knowledge is greater than theirs or her taste more perfect.</p></blockquote>
<p>However, her criticisim had a lasting effect, as she objected to the portrayal of the Oompa Loompas:</p>
<blockquote><p>Brought directly from Africa, the Oompa-Loompas have never been given the opportunity of any life outside of the chocolate factory, so that it never occurs to them to protest the possibility of being used like squirrels.</p></blockquote>
<p>This ultimately led to the revision of the US edition of the book, changing the depiction of Oompa Loompas from native African figures to more acceptable dwarves:</p>
<p><a href="http://rauyran.files.wordpress.com/2012/07/oompaloompa1964.jpg"><img class="alignnone size-full wp-image-2648" title="oompaloompa1964" src="http://rauyran.files.wordpress.com/2012/07/oompaloompa1964.jpg?w=590" alt=""   /></a></p>
<p><a href="http://rauyran.files.wordpress.com/2012/07/oompaloompa1973.jpg"><img class="alignnone size-full wp-image-2647" title="oompaloompa1973" src="http://rauyran.files.wordpress.com/2012/07/oompaloompa1973.jpg?w=590" alt=""   /></a></p>
<p>While researching this post I came across a good academic article on these changes: <a href="http://sophia.academia.edu/DominicCheetham/Papers/1219659/Charlie_and_the_Chocolate_Factory_Versions_and_Changes">Charlie and the Chocolate Factory;Versions and Changes</a> by Dominic Cheetham.</p>
<p>Amazing how an innocent memory of a childhood book can take you down a rabbit hole of controversy!</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<br />  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.iandavis.com&#038;blog=12375643&#038;post=2642&#038;subd=rauyran&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.iandavis.com/2012/07/13/charlie-versus-the-mushroom-planet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/09dc91c92d018a094d7ce79b19034252?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rauyran</media:title>
		</media:content>

		<media:content url="http://rauyran.files.wordpress.com/2012/07/oompaloompa1964.jpg" medium="image">
			<media:title type="html">oompaloompa1964</media:title>
		</media:content>

		<media:content url="http://rauyran.files.wordpress.com/2012/07/oompaloompa1973.jpg" medium="image">
			<media:title type="html">oompaloompa1973</media:title>
		</media:content>
	</item>
		<item>
		<title>Feynman on Science</title>
		<link>http://blog.iandavis.com/2012/07/12/feynman-on-science/</link>
		<comments>http://blog.iandavis.com/2012/07/12/feynman-on-science/#comments</comments>
		<pubDate>Thu, 12 Jul 2012 13:04:53 +0000</pubDate>
		<dc:creator>Ian Davis</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[feynman]]></category>
		<category><![CDATA[science]]></category>

		<guid isPermaLink="false">http://blog.iandavis.com/?p=2634</guid>
		<description><![CDATA[I admire Richard Feynman hugely and I regret that I did not discover him earlier in my life. I first ... <br /><a class="more-link" href="http://blog.iandavis.com/2012/07/12/feynman-on-science/">Continue reading</a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.iandavis.com&#038;blog=12375643&#038;post=2634&#038;subd=rauyran&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://rauyran.files.wordpress.com/2012/07/richard_feynman_nobel.jpg"><img class="alignright size-full wp-image-2639" title="Richard Feynman" alt="" src="http://rauyran.files.wordpress.com/2012/07/richard_feynman_nobel.jpg?w=590"   /></a>I admire Richard Feynman hugely and I regret that I did not discover him earlier in my life. I first read one of his books a few years after leaving university but if I had read his works or seen his lectures while I was an undergraduate studying Theoretical Physics then I know I would have had a deeper understanding and insight into the nature of the world. He is the only person who I hear in my head when I read his words. That may be due to his distinctive New York drawl, but I hear it and it&#8217;s fantastic.</p>
<p>I recently finished re-reading The Pleasure of Finding Things Out which is a diverse collection of Richard Feynman&#8217;s writings and talks. To be frank, the book is a bit of a mixed bag: there are some great pieces in there and some not-so-great ones. To get a real picture of the man you have to read a lot more of his works and watch the various videos of him at work. He was irreverent, chaotic and misogynistic by today&#8217;s standards, but above all that he was human and had humanity.</p>
<p>This time round I read it on the kindle which let me collect together a series of notes and extracts from the book, nicely collated online for me by Amazon. This is a new experience for me because I have never marked or annotated a paper book in my life (I treasured them so much as a child). Being able to mark text on the Kindle is liberating for me personally. All the quotes in this post are ones I gathered while reading The Pleasure of Finding Things Out.</p>
<p>I think Feynman stands as one of science&#8217;s greatest teachers and communicators. He had true insight into what it meant to be a scientist, worlds away from the dry &#8220;scientific method&#8221; philosophy of Popper and others. His philosophy was grounded in the real world (and how he would hate to be spoken of as having a philosophy!). His most succinct definition of science was:</p>
<blockquote><p>Science is the belief in the ignorance of experts.</p></blockquote>
<p>Central to his conception of science was the right to doubt:</p>
<blockquote><p>It is our responsibility as scientists, knowing the great progress and great value of a satisfactory philosophy of ignorance, the great progress that is the fruit of freedom of thought, to proclaim the value of this freedom, to teach how doubt is not to be feared but welcomed and discussed, and to demand this freedom as our duty to all coming generations.</p></blockquote>
<p>This strikes at the heart of religion in his view which is based on faith, not doubt. Referring to Galileo among others he says:</p>
<blockquote><p>Our freedom to doubt was born of a struggle against authority in the early days of science.</p></blockquote>
<p>He was comfortable with the notion of not understanding the world completely, of not having an explanation for everything. This is something I deeply share with him and why I feel such an affinity to him. The popular perception of scientists is that they are on a search for meaning, trying to understand why we are here, what our purpose is. That is entirely a false perception but it&#8217;s one that has come to the fore again with the popular coverage of the search for the Higgs boson. It&#8217;s presented as the ultimate goal, the God particle, the reason why things are as they are and yet it is none of these things.</p>
<p>In his words:</p>
<blockquote><p>I don&#8217;t have to know an answer, I don&#8217;t feel frightened by not knowing things, by being lost in a mysterious universe without having any purpose,</p></blockquote>
<p>and&#8230;</p>
<blockquote><p>I can live with doubt and uncertainty and not knowing. I think it&#8217;s much more interesting to live not knowing than to have answers which might be wrong.</p></blockquote>
<p>For him, uncertainty and doubt were the heart of the process:</p>
<blockquote><p>We must discuss each question within the uncertainties that are allowed. And as evidence grows it increases the probability perhaps that some idea is right, or decreases it. But it never makes absolutely certain one way or the other. Now we have found that this is of paramount importance in order to progress. We absolutely must leave room for doubt or there is no progress and there is no learning. There is no learning without having to pose a question. And a question requires doubt. People search for certainty. But there is no certainty.</p></blockquote>
<p>As Feynman would have it, scientists do what they do for the pleasure of finding things out, not for some spiritual search for complete understanding. On receipt of his Nobel Prize he said:</p>
<blockquote><p>The prize is the pleasure of finding the thing out, the kick in the discovery, the observation that other people use it [my work]-those are the real things, the honors are unreal to me.</p></blockquote>
<p>At the core of this all was his conviction that the scientific process arose out of integrity and that society had a duty to investigate and pursue the facts:</p>
<blockquote><p>It might be true that you can be cured by the miracle of Lourdes. But if it is true it ought to be investigated. Why? To improve it. If it is true then maybe we can find out if the stars do influence life; that we could make the system more powerful by investigating statistically, scientifically judging the evidence objectively, more carefully. If the healing process works at Lourdes, the question is how far from the site of the miracle can the person, who is ill, stand? Have they in fact made a mistake and the back row is really not working? Or is it working so well that there is plenty of room for more people to be arranged near the place of the miracle? Or is it possible, as it is with the saints which have recently been created in the United States-there is a saint who cured leukemia apparently indirectly-that ribbons that are touched to the sheet of the sick person (the ribbon having previously touched some relic of the saint) increase the cure of leukemia-the question is, is it gradually being diluted? You may laugh, but if you believe in the truth of the healing, then you are responsible to investigate it, to improve its efficiency and to make it satisfactory instead of cheating.</p></blockquote>
<p>He was pragmatic not an idealist. He understood that the curiosity he sought was not pervasive throughout society:</p>
<blockquote><p>an interesting question of the relation of science to modem society is just that-why is it possible for people to stay so woefully ignorant and yet reasonably happy in modem society when so much knowledge is unavailable to them?</p></blockquote>
<p>He lamented that society was not scientific, and science was relegated to the backroom:</p>
<blockquote><p>The value of science remains unsung by singers, so you are reduced to hearing-not a song or a poem, but an evening lecture about it. This is not yet a scientific age.</p></blockquote>
<p>For a period of his life he investigated the teaching of science in schools, recognising that children were not being taught that it was ok to be curious, to doubt or to experiment, traits that were essential to his vision of a scientific society. Instead they were being taught to remember definitions of things without understanding. In reference to a textbook that claimed that energy is what makes a dog walk or a car move he said:</p>
<blockquote><p>I finally figured out a way to test whether you have taught an idea or you have only taught a definition. Test it this way: You say, &#8220;Without using the new word which you have just learned, try to rephrase what you have just learned in your own language.&#8221; &#8220;Without using the word `energy,&#8217; tell me what you know now about the dog&#8217;s motion.&#8221; You cannot. So you learned nothing except the definition. You learned nothing about science.</p></blockquote>
<p>And, just as it&#8217;s not art to know the difference between an HB and a 3B pencil he stated:</p>
<blockquote><p>It is not science to know how to change centigrade to Fahrenheit. It&#8217;s necessary, but it is not exactly science.</p></blockquote>
<p>As I wrote at the start, I don&#8217;t really consider Feynman a hero in the normal sense of the word. There is much I don&#8217;t like about his personality and attitude, but I entirely respect his integrity. He was what he was. Much of what he said and wrote resonates with me and influences how I bring up my children. I teach them to doubt, to challenge,  to question and above all believe in the ignorance of experts.</p>
<br />  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.iandavis.com&#038;blog=12375643&#038;post=2634&#038;subd=rauyran&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.iandavis.com/2012/07/12/feynman-on-science/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:thumbnail url="http://rauyran.files.wordpress.com/2012/07/richard_feynman_nobel.jpg?w=107" />
		<media:content url="http://rauyran.files.wordpress.com/2012/07/richard_feynman_nobel.jpg?w=107" medium="image">
			<media:title type="html">Richard Feynman</media:title>
		</media:content>

		<media:content url="http://0.gravatar.com/avatar/09dc91c92d018a094d7ce79b19034252?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rauyran</media:title>
		</media:content>

		<media:content url="http://rauyran.files.wordpress.com/2012/07/richard_feynman_nobel.jpg" medium="image">
			<media:title type="html">Richard Feynman</media:title>
		</media:content>
	</item>
		<item>
		<title>A Presentation on Linksailor</title>
		<link>http://blog.iandavis.com/2012/07/09/a-presentation-on-linksailor/</link>
		<comments>http://blog.iandavis.com/2012/07/09/a-presentation-on-linksailor/#comments</comments>
		<pubDate>Mon, 09 Jul 2012 11:04:11 +0000</pubDate>
		<dc:creator>Ian Davis</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[linksailor]]></category>
		<category><![CDATA[presentations]]></category>

		<guid isPermaLink="false">http://blog.iandavis.com/?p=2630</guid>
		<description><![CDATA[I&#8217;ve had several conversations recently that involved me describing my Linksailor browser and how it works. I usually jump over ... <br /><a class="more-link" href="http://blog.iandavis.com/2012/07/09/a-presentation-on-linksailor/">Continue reading</a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.iandavis.com&#038;blog=12375643&#038;post=2630&#038;subd=rauyran&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve had several conversations recently that involved me describing my <a href="http://linksailor.com/">Linksailor</a> browser and how it works. I usually jump over to the site and click through a few links to demonstrate how it builds pages by pulling in data from the web. However I thought I could communicate this better with a more structured narrative so I put together this <a href="http://iandavis.com/pres/linksailor/">presentation on Linksailor</a> that covers some of its history, operation and internals. I&#8217;m also looking at how it can be developed further and have included a section on future directions. If you&#8217;re interested in using Linksailor or something like it for your organisation then contact me using the details on <a href="http://iandavis.com/">my website</a>.</p>
<br />  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.iandavis.com&#038;blog=12375643&#038;post=2630&#038;subd=rauyran&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.iandavis.com/2012/07/09/a-presentation-on-linksailor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/09dc91c92d018a094d7ce79b19034252?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rauyran</media:title>
		</media:content>
	</item>
		<item>
		<title>The Engineer</title>
		<link>http://blog.iandavis.com/2012/05/24/the-engineer/</link>
		<comments>http://blog.iandavis.com/2012/05/24/the-engineer/#comments</comments>
		<pubDate>Thu, 24 May 2012 17:11:02 +0000</pubDate>
		<dc:creator>Ian Davis</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[amberfell]]></category>

		<guid isPermaLink="false">http://blog.iandavis.com/?p=2623</guid>
		<description><![CDATA[While at Paddington Station today I spotted a statue that bore a startling resemblance to the player in Amberfell: &#160; ... <br /><a class="more-link" href="http://blog.iandavis.com/2012/05/24/the-engineer/">Continue reading</a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.iandavis.com&#038;blog=12375643&#038;post=2623&#038;subd=rauyran&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>While at Paddington Station today I spotted a statue that bore a startling resemblance to the player in Amberfell:</p>
<p>&nbsp;</p>
<p><a href="http://rauyran.files.wordpress.com/2012/05/brunel.jpg"><img class="aligncenter size-full wp-image-2625" title="brunel" src="http://rauyran.files.wordpress.com/2012/05/brunel.jpg?w=590" alt=""   /></a></p>
<p>&nbsp;</p>
<p>Separated at birth?</p>
<p><a href="http://rauyran.files.wordpress.com/2012/05/amberfell-player-20120427.png"><img class="aligncenter size-full wp-image-2624" title="amberfell-player-20120427" src="http://rauyran.files.wordpress.com/2012/05/amberfell-player-20120427.png?w=590" alt=""   /></a></p>
<p>The statue is of <a href="https://en.wikipedia.org/wiki/Isambard_Kingdom_Brunel">Isambard Kingdom Brunel</a> who designed the station (and half the rail network of England) and sported a fetching array of top hats. Henceforth the character in Amberfell shall be known as &#8220;The Engineer&#8221;.</p>
<br />  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.iandavis.com&#038;blog=12375643&#038;post=2623&#038;subd=rauyran&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.iandavis.com/2012/05/24/the-engineer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/09dc91c92d018a094d7ce79b19034252?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rauyran</media:title>
		</media:content>

		<media:content url="http://rauyran.files.wordpress.com/2012/05/brunel.jpg" medium="image">
			<media:title type="html">brunel</media:title>
		</media:content>

		<media:content url="http://rauyran.files.wordpress.com/2012/05/amberfell-player-20120427.png" medium="image">
			<media:title type="html">amberfell-player-20120427</media:title>
		</media:content>
	</item>
		<item>
		<title>5 Weeks of Go</title>
		<link>http://blog.iandavis.com/2012/05/23/5-weeks-of-go/</link>
		<comments>http://blog.iandavis.com/2012/05/23/5-weeks-of-go/#comments</comments>
		<pubDate>Wed, 23 May 2012 14:48:58 +0000</pubDate>
		<dc:creator>Ian Davis</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[golang]]></category>

		<guid isPermaLink="false">http://blog.iandavis.com/?p=2604</guid>
		<description><![CDATA[I promised a few people that I&#8217;d write up my impressions of Go after spending 5 or so weeks learning ... <br /><a class="more-link" href="http://blog.iandavis.com/2012/05/23/5-weeks-of-go/">Continue reading</a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.iandavis.com&#038;blog=12375643&#038;post=2604&#038;subd=rauyran&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I promised a few people that I&#8217;d write up my impressions of Go after spending 5 or so weeks learning it while developing <a href="http://blog.iandavis.com/tag/amberfell/">Amberfell</a>. I&#8217;m not an expert in computer language design nor do I have extensive experience in obscure languages. I pick my language based on how productive I and others can be with it not on how pure it is. </p>
<p>In my opinion the Go designers have done an excellent job of blending the flexibility and convenience of a scripting language with the performance and safety of a strongly typed compiled language. Coupled with its special support for concurrency and excellent standard library this makes Go a great language to work with. The amazing speed of the compiler means the development cycle is a fast as a scripting language even though full optimizations are always switched on.</p>
<p>Go recently reached version 1.0 which is intended to remain stable for a number of years to come.</p>
<h2>Syntax</h2>
<p>Go is a small language in the vein of C, easy to learn the basics in a couple of hours. The <a href="http://golang.org/ref/spec">language specification</a> is under 23,000 words long and there are only 25 reserved keywords. As an example, there is no separate <tt>while</tt> or <tt>do</tt> constructs, they are both collapsed into a simpler <tt>for</tt>:</p>
<pre><code>for condition {
    function()
}</code></pre>
<p>The language designers have done a good job at removing extraneous cruft and boilerplate. The most obvious is the absence of semicolons. The only time you need to use them is when you want multiple instructions on one line. Otherwise you can simply leave them off the end of lines. It sounds trivial but it really enhances readability and eliminates a range of stupid typo errors you see in other languages. Another welcome cruft-removal is the loss of parantheses around conditions in if statements.</p>
<p>Variable declaration uses the <tt>var</tt> keyword followed by the name and type of the variable and optionally an initializing value. However, if you have an initializing value then you can simply assign it and the compiler works out the type for you. In the following both foo and bar are of type float64:</p>
<pre><code>var foo float64 = 1.5
bar := 1.5
</code></pre>
<p>One thing I thought was odd at first was that the capitalisaton of a function determines its visibility outside of a package. Functions (and variables) that start with a capital letter are visible, those starting with a lower case letter are package local. When I first saw that I was disappointed since it made me think of FORTRAN. However in practice it&#8217;s not been a problem at all and is a really simple convention that again removes the cruft of having to mark things as explicitly <tt>private</tt> or <tt>public</tt>.</p>
<p>This leads me onto the next point: Go is opinionated about its formatting, for example in the placement of braces in an if/else block. A lot of people will recoil from this, getting precious about where they should put their braces and how many spaces to use as an indent. However, if you&#8217;ve programmed in Python then you&#8217;ll be used to significant formatting. My advice is simply to let go of your prejudices and Go with the flow (!!). The benefits of consistent formatting really pay off. Enforcing a brace placement style and other conventions means the compiler can be super fast. </p>
<p>It also means that Go can ship with a built-in code prettifier so all the Go code you ever deal with will have a consistent format and layout. Just run go fmt in your package directory. I run it as part of my git commit.</p>
<h2>Packaging</h2>
<p>Packaging in Go is simple and powerful and borrows heavily from Python but with the unique twist that it&#8217;s web-aware. Standard packages are imported by name and there&#8217;s no concept of importing a single name from a package. Names imported from a package are accessed by using the last component of the package name as a prefix (rather than the horrendous full package prefix that you often see in Java and similar languages)</p>
<pre><code>import "math"
import "fmt"
import "image/color"

x := color.RGBA{255, 255, 255, 0}
</code></pre>
<p>However you can also import web-accessible packages by specifying a portion of their URL:</p>
<pre><code>import "github.com/banthar/gl"
x := gl.Init()
</code></pre>
<p>You can install that package by running </p>
<pre><code>go get github.com/banthar/gl</code></pre>
<p>which tells Go to check out the package from github automatically for you. It will also follow any dependencies it finds and fetch those for you automatically. This means there are no separate configuration files to describe dependencies &#8211; it&#8217;s right there in the code. In fact the &#8220;Go Way&#8221; to distribute your packages is by hosting it in a code repo, in the canonical file structure. Go understands Mercurial, Git, Bazaar, Subversion plus <a href="https://code.google.com/p/go/issues/detail?id=3099">a recent patch</a> uses a meta tag in an HTML page to specify a repo to use. </p>
<p>This is great for distributed development and it bakes into the core language some of the learnings from other language ecosystems (gems, maven, pip etc).</p>
<h2>Anti Features</h2>
<p>The features of Go such as goroutines and garbage collection are pretty well known so I thought I&#8217;d focus on what I think are important anti-features, i.e. things that have deliberately not been added.</p>
<p>The first of these is trivial: there are <strong>no warnings</strong> in the compiler, only errors. Your code is either good to go or it isn&#8217;t. Black or white. Warnings are a symptom of an indecisive language and Go is firmly decisive and forces the developer to decide on a solution. Most compiler warnings are bugs waiting to happen.</p>
<p>The second is <strong>no dynamic linking</strong> (of other Go code, you can link to C libraries). That really bucks the trend of modularity in modern development. However, here&#8217;s the point: dependency is a synonym for modularity. If your modules aren&#8217;t controlled at runtime then neither are your dependencies, and likely as not, nor are their dependencies. This implies that a well-meaning upgrade of a library or a jar can cause unintended consequences and so requires a large integration testing cost for every upgrade. How many services have you seen that have been running for months or years with their own local copies of libraries so other services on the box can be upgraded without paying the cost of retesting the first service? Static linking means you compile the service and deploy it. End of job.</p>
<p>The third is <strong>no exceptions</strong>. This is highly controversial in many circles, but I&#8217;ve long held the opinion that exceptions are broken by design because they force errors to be handled at points far away from the cause. How many codebases contain the following:</p>
<pre><code>catch (e Exception) { 
    // TODO: figure out what to do here
}</code></pre>
<p>Or you get detailed exceptions thrown that bubble up implementation details to the outside world. For example, you thought you&#8217;d encapsulated the fact that your IO was running over a network or a local disk but now you main application loop needs to know what to do when the DNS server goes away.</p>
<p>Go replaces exceptions with return values, but since Go functions can return multiple values these are in addition to the normal return value(s). Go provides the very neat <tt>defer</tt> keyword that takes the place of <tt>final</tt> sections, ensuring that code is run no matter what happens in the function. Still not convinced? <a href="http://www.250bpm.com/blog:4">Read what the architect of ZeroMQ has to say</a> on the subject.</p>
<p>Those first three anti-features are aimed at making Go into a language suitable for building robust, large scale systems. There are no warnings so there are fewer hidden bugs waiting to bite you. Deployment and dependency management is simpler and therefore cheaper. Code is more robust because you&#8217;re forced to deal with errors close to where they occur and where you have the most information about the problem. The final anti-feature is a little different and probably even more controversial than lack of exceptions.</p>
<p>Go is <strong>not object-oriented</strong>. This, in my opinion, is a massive plus for the language. I can hear the die-hards screaming already about encapsulation, inheritance and polymorphism. It turns out that these things are not as important as we once thought. I&#8217;ve spent a decade working closely with RDF and structured data in general and I came to the conclusion several years ago that OO was simply the wrong paradigm for the real world. In the real world, things are fuzzy and they spread across multiple conceptual boxes all at once. Is it a circle or an ellipse? Is she an employee or a homeworker? Classifying things into strict type hierarchies, although seductive, is never going to work. In RDF we&#8217;re more than happy for a thing to have multiple types (a person, a woman, an employee, a researcher, an adult) with varying properties (name, age, gender, workplace, height) that may or may not apply to any or all of the types. </p>
<p>It&#8217;s human instinct to classify things into buckets based on what they look like but that instinct is wrong. Instead we should treat things by how they behave and this is the essence of Go&#8217;s approach. Idiomatic Go is oriented around interfaces that specify behaviour. If a type implements the methods in the interface then it can be used wherever the interface is required. However, the smart bit is that unlike Java interfaces, in Go you don&#8217;t need to declare which interfaces you implement: the compiler just works it all out for you. </p>
<p>This is duck typing on steroids because it&#8217;s strongly typed so it&#8217;s all checked at compile time rather than runtime. It&#8217;s as powerful as the duck typing in a dynamic language like Python or Ruby but it catches stupid errors such as calling a method with the wrong number of arguments or passing a string when a float is needed.</p>
<p>As an example, in Amberfell I have a TimedObject interface which is very simple:</p>
<pre><code>type TimedObject interface {
	Update(dt float64) bool
}</code></pre>
<p>Anything that has a method with that signature can be used where I need a TimedObject, e.g. my Furnace type:</p>
<pre><code>func (self *Furnace) Update(dt float64) (completed bool) {
  // burn some coal and smelt the ore
}</code></pre>
<p>I maintain a list of things that need to be regularly updated and getting something into that list is simply a matter of writing the Update function for it.</p>
<p>There&#8217;s a performance advantage of not having inheritance in Go. Instead of a vtable that is traversed hierarchically at runtime for every call, Go has a static sorted list of methods for a type and a static sorted list of methods for the receiving interface and it simply runs down each list in parallel to determine if the type meets the interface or not.</p>
<h2>Developer support</h2>
<p>In the interests of actually finishing this post and retaining a chance of people reading it, I&#8217;m going to wrap up by talking about some of the developer support that&#8217;s available. </p>
<p>One of the most useful tools is the <a href="http://play.golang.org/">Go playground</a>. This is a web-based Go environment that you can use to test code and share with others. Just like pastebin it gives you a short URL for a code snippet but let&#8217;s you run that code in-place. This is invaluable when learning, especially when asking question on the <a href="https://groups.google.com/forum/?fromgroups#!forum/golang-nuts">golang-nuts</a> mailing list or on StackOverflow. The fact that everyone is discussing the same code and everyone can see that the code actually compiles and runs makes for much quicker answers.</p>
<p>Another invaluable tool is Gary Burd&#8217;s <a href="http://go.pkgdoc.org/">gopkgdoc</a>, a documentation server. It takes advantage of Go&#8217;s built-in web based package management to generate documentation for Go packages. For example, here is the documentaton for the github.com/cznic/mathutil package: <a href="http://go.pkgdoc.org/github.com/cznic/mathutil">http://go.pkgdoc.org/github.com/cznic/mathutil</a>, or for the standard image package: <a href="http://go.pkgdoc.org/image">http://go.pkgdoc.org/image</a>. I have it set up as a short search keyword in firefox so I can just type &#8220;go math&#8221; to get the documentation for the math package. The <a href="http://golang.org/pkg/">standard package library</a> is very comprehensive.</p>
<p>If you&#8217;re learning go then there&#8217;s a good set of graded learning materials. Start with the <a href="http://tour.golang.org/">Go Tour</a> which is an interactive tour through the language with an embedded Go compiler so you can try the code out as you learn. Then you can progress onto the interactive code walkthroughs such a <a href="http://golang.org/doc/codewalk/sharemem/">Channels and Goroutines</a> or <a href="http://golang.org/doc/codewalk/functions/">First Class Functions</a>. Once you&#8217;ve got into actually writing code, the <a href="http://golang.org/doc/effective_go.html">Effective Go</a> document provides an overview of common idioms and practices and the <a href="http://golang.org/ref/spec">language specification</a> is very readable once you&#8217;re regularly using the language.</p>
<p>Finally, there are a couple of books that could be useful: <a href="http://www.qtrac.eu/gobook.html">Programming in Go</a> by Mark Summerfield and <a href="https://github.com/miekg/gobook">A Complete Introduction to Go</a> by Miek Gieben.</p>
<p><strong>Update:</strong> Follow the discussion on <a href="http://www.reddit.com/r/programming/comments/u16s7/5_weeks_of_go/">Reddit</a> and <a href="https://news.ycombinator.com/item?id=4013292">Hacker News</a></p>
<br />  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.iandavis.com&#038;blog=12375643&#038;post=2604&#038;subd=rauyran&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.iandavis.com/2012/05/23/5-weeks-of-go/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/09dc91c92d018a094d7ce79b19034252?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rauyran</media:title>
		</media:content>
	</item>
		<item>
		<title>Wolfie</title>
		<link>http://blog.iandavis.com/2012/05/21/wolfie/</link>
		<comments>http://blog.iandavis.com/2012/05/21/wolfie/#comments</comments>
		<pubDate>Mon, 21 May 2012 21:09:29 +0000</pubDate>
		<dc:creator>Ian Davis</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[amberfell]]></category>

		<guid isPermaLink="false">http://blog.iandavis.com/?p=2598</guid>
		<description><![CDATA[OK, here&#8217;s my first attempt at a wolf model and texture. I can&#8217;t look at it too much without cringing ... <br /><a class="more-link" href="http://blog.iandavis.com/2012/05/21/wolfie/">Continue reading</a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.iandavis.com&#038;blog=12375643&#038;post=2598&#038;subd=rauyran&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>OK, here&#8217;s my first attempt at a wolf model and texture. I can&#8217;t look at it too much without cringing at the moment but I&#8217;ll be tweaking it over the coming weeks until I&#8217;m happy with it (and also the mythical graphic designer might make it look a bit more lifelike). My favourite bit is how the leg movement changes when the wolf runs, from a lope to a pounce. Looks quite good when they are chasing you!</p>
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='640' height='480' src='http://www.youtube.com/embed/bu-xoI_dmIE?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' frameborder='0'></iframe></span>
<p>I made a few other changes today. Blocks now have an alignment so they remain facing the way you place them. Also they have persistent damage so you can hit a block a few times to weaken it (and it grows cracks all over it) then come back later to finish it off. That&#8217;ll be useful when things are trying to break down your walls and steal your Amberfell.</p>
<br />  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.iandavis.com&#038;blog=12375643&#038;post=2598&#038;subd=rauyran&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.iandavis.com/2012/05/21/wolfie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/09dc91c92d018a094d7ce79b19034252?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rauyran</media:title>
		</media:content>
	</item>
		<item>
		<title>Making Amberfell Crystals</title>
		<link>http://blog.iandavis.com/2012/05/20/making-amberfell-crystals/</link>
		<comments>http://blog.iandavis.com/2012/05/20/making-amberfell-crystals/#comments</comments>
		<pubDate>Sun, 20 May 2012 14:15:58 +0000</pubDate>
		<dc:creator>Ian Davis</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[amberfell]]></category>

		<guid isPermaLink="false">http://blog.iandavis.com/?p=2596</guid>
		<description><![CDATA[I&#8217;ve reached the point where it&#8217;s possible to create Amberfell crystals from scratch in the game. Crystals represent the goal ... <br /><a class="more-link" href="http://blog.iandavis.com/2012/05/20/making-amberfell-crystals/">Continue reading</a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.iandavis.com&#038;blog=12375643&#038;post=2596&#038;subd=rauyran&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve reached the point where it&#8217;s possible to create Amberfell crystals from scratch in the game. Crystals represent the goal of the game for those who like definite aims (versus those people who just like to explore or to build things). The process is long and requires a lot of exploring and crafting. I&#8217;ve also added a number of new items such as leather, quartz, furnaces, forges and bees nests (which gradually produce beeswax). Here are the steps</p>
<ul>
<li>Find an Amberfell source</li>
<li>Mine some stone, craft the rubble into stone bricks and use them to construct a furnace and a forge</li>
<li>Mine some coal</li>
<li>Mine some copper ore and use it with some coal in the furnace to make copper ingots</li>
<li>Mine some zinc ore and use it with some coal in the furnace to make zinc ingots</li>
<li>Use the copper and zinc ingots in the forge to make brass ingots</li>
<li>Use the brass ingots in the forge to make brass plates</li>
<li>Cut some trees and make a carpenter&#8217;s bench</li>
<li>Use the carpenter&#8217;s bench to make some planks from tree trunks</li>
<li>Find and kill some wolves to obtain leather</li>
<li>Find and open some bees nests to get some beeswax</li>
<li>Use the brass plates, leather, beeswax and planks to make an Amberfell pump, place this on the Amberfell source</li>
<li>Find some quartz and use the furnace to convert it into glass</li>
<li>Use the glass and some planks to make an Amberfell condenser</li>
<li>Cut some trees to make firewood</li>
<li>Take the Amberfell from the pump and place it in the condenser with some firewood.</li>
<li>Wait a bit and hey presto you&#8217;ve created your first Amberfell crystal!</li>
</ul>
<p>Amberfell pumps are very slow, so you can speed them up by building a Steam Generator and placing it next to the pump. To create the steam generator:</p>
<ul>
<li>Mine some coal</li>
<li>Mine some iron ore and use it with the coal in a furnace to make iron ingots</li>
<li>Use the iron ingots in the forge to make iron plates</li>
<li>Mine some copper and use it with the coal in a furnace to make copper ingots</li>
<li>Use the copper ingots in the forge to make copper plates</li>
<li>Mine some stone, craft the rubble into stone bricks</li>
<li>Constuct a steam generator from the iron plates, copper plates and stone bricks</li>
</ul>
<p>You can make all the above right now but I have a few ideas for the future. Furnaces are quite slow but you&#8217;ll be able to speed them up by adding a steam generator to turn them into blast furnaces. Also checking the amberfell pump and taking the amberfell to the condenser every few minutes is tedious. You&#8217;ll be able to construct piping that will carry the Amberfell automatically from a pump to a condenser. The fluid flow logic for this has all been worked out and coded by <a href="http://kierdavis.com/">Kier</a> and I just need to integrate it into the game. Also Amberfell is a mysterious substance and has some other hidden properties that you&#8217;ll be able to take advantage of.</p>
<p>&nbsp;</p>
<br />  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.iandavis.com&#038;blog=12375643&#038;post=2596&#038;subd=rauyran&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.iandavis.com/2012/05/20/making-amberfell-crystals/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/09dc91c92d018a094d7ce79b19034252?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rauyran</media:title>
		</media:content>
	</item>
		<item>
		<title>A Change of Perspective</title>
		<link>http://blog.iandavis.com/2012/05/18/a-change-of-perspective/</link>
		<comments>http://blog.iandavis.com/2012/05/18/a-change-of-perspective/#comments</comments>
		<pubDate>Fri, 18 May 2012 21:25:41 +0000</pubDate>
		<dc:creator>Ian Davis</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[amberfell]]></category>

		<guid isPermaLink="false">http://blog.iandavis.com/?p=2592</guid>
		<description><![CDATA[As an experiment I switched the perspective in Amberfell to a first person view. It&#8217;s just a hack really so ... <br /><a class="more-link" href="http://blog.iandavis.com/2012/05/18/a-change-of-perspective/">Continue reading</a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.iandavis.com&#038;blog=12375643&#038;post=2592&#038;subd=rauyran&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>As an experiment I switched the perspective in Amberfell to a first person view. It&#8217;s just a hack really so there are lots of artifacts in the rendering but here&#8217;s the result.<br />
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='590' height='362' src='http://www.youtube.com/embed/uKxqcjGmqTw?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' frameborder='0'></iframe></span></p>
<p>It&#8217;s quite fun like that and a lot easier to control. However, I&#8217;m sticking with the isometric viewpoint for now because I think it&#8217;ll look good when you start building your own automatons.</p>
<br />  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.iandavis.com&#038;blog=12375643&#038;post=2592&#038;subd=rauyran&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.iandavis.com/2012/05/18/a-change-of-perspective/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/09dc91c92d018a094d7ce79b19034252?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rauyran</media:title>
		</media:content>
	</item>
	</channel>
</rss>
