<?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>Jmblogger</title>
	<atom:link href="http://www.jmblogger.com/jmblogger/branches/beta/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jmblogger.com/jmblogger/branches/beta/wordpress</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Wed, 26 Oct 2011 11:39:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Getting started with Git</title>
		<link>http://www.jmblogger.com/jmblogger/branches/beta/wordpress/2011/10/getting-started-with-git/</link>
		<comments>http://www.jmblogger.com/jmblogger/branches/beta/wordpress/2011/10/getting-started-with-git/#comments</comments>
		<pubDate>Mon, 17 Oct 2011 13:08:34 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.jmblogger.com/jmblogger/branches/beta/wordpress/?p=266</guid>
		<description><![CDATA[Git: Decentralising version control I&#8217;ve been a user of Subversion for a number of years, I was a little apprehensive about moving to a completely different versioning system but now I&#8217;m seriously glad I made the move. To recap, Subversion is a centralised version control system. What this means is that you have a centralised code repository, developers use clients to checkout code which they can work on until they&#8217;re ready to commit their work back to the main repository. &#8230; <a href="http://www.jmblogger.com/jmblogger/branches/beta/wordpress/2011/10/getting-started-with-git/" >&#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.jmblogger.com/jmblogger/branches/beta/wordpress/wp-content/uploads/2011/10/git1.png"><img src="http://www.jmblogger.com/jmblogger/branches/beta/wordpress/wp-content/uploads/2011/10/git1.png" alt="" title="git" width="749" height="105" class="alignleft size-full wp-image-286" /></a></p>
<h2>Git: Decentralising version control</h2>
<p>I&#8217;ve been a user of Subversion for a number of years, I was a little apprehensive about moving to a completely different versioning system but now I&#8217;m seriously glad I made the move. To recap, Subversion is a centralised version control system. What this means is that you have a centralised code repository, developers use clients to checkout code which they can work on until they&#8217;re ready to commit their work back to the main repository.</p>
<p>So what is Git and why move to it at all? Why reinvent the wheel?</p>
<h2>What is Git</h2>
<p>Git is a decentralised version control system. Clients can clone the repository from any other copy of the repository. In general you all still have a main repository you use as a focal point of committing but you can create your own branches and therefore have more control of your own repository structure (until you need to commit and merge of course). So instead of checking out and committing you clone the repository, commit your changes to your own local repository then push the changes back to the focal repository when you&#8217;re ready, merging if and when necessary.</p>
<h3>Advantages</h3>
<ul>
<li>No internet connectivity required &#8211; each client has a full copy of it&#8217;s own repository</li>
<li>Distributed development &#8211; as mentioned every client has it&#8217;s own repository copy</li>
<li>Strong support for branching / merging &#8211; distributed versioning systems lend themselves heavily to branching and merging often because every repository can at some point be considered a branch of others</li>
<li>Handles large projects efficiently &#8211; Git is an order of magnitude faster than other versioning systems</li>
<li>Ideal for feature development &#8211; users can branch themselves and work privately on their own feature independently of others</li>
<li>Allows for very flexible development &#8211; developers can choose who&#8217;s repository they want to merge with at any point in time</li>
</ul>
<h3>Disadvantages</h3>
<ul>
<li>Working in the same code area on similar features is trickier because merging may result in lots of conflicts</li>
<li>Distributed development tends to encourage private work which is bad for development practices</li>
<li>Maintenance work tends to be sloppier on distributed systems</li>
</ul>
<h2>Which should I choose</h2>
<p>Ultimately it&#8217;s a personal decision. Many claim that a centralised versioning systems cannot work with distributed development, however, this is wrong. In a centralised versioning system if all developers worked on their own personal branch effectively you would have something similar to a distributed environment. In both systems you will still have eventually merge with someone responsible for releases, otherwise you have chaos and unpredictable builds, timelines and feature progress becomes difficult to track.</p>
<p>The nice thing I like about Git is just how easy it is to setup and get started in comparison with Subversion. No messing about plus hosting like <a href="https://github.com/">Github</a> makes things even easier.</p>
<h2>Using Git on Github</h2>
<p>Here&#8217;s just a few useful tips to get you started:</p>
<ol>
<li>Initialise Git repository in current folder</li>
<p><code>git init</code></p>
<li>Configure local Git to point to Github account</li>
<p><code>git config --global user.name "Firstname Lastname"<br />
git config --global user.email "your_email@youremail.com"<br />
git config --global github.user username<br />
git config --global github.token 0123456789yourf0123456789token</code></p>
<li>Add link to the remote github repository as origin i.e. main repo</li>
<p><code>git remote add origin http://username@github.com/username/myrepo.git</code></p>
<li>Set the default branch to merge to as the origin &#8211; this allows a simple git pull without branch</li>
<p><code>[branch "master"]<br />
    remote = origin<br />
    merge = refs/heads/master</code></p>
<li>Pull the code from the remote repository i.e. origin</li>
<p><code>git pull</code></p>
<li>Add a new file using the client</li>
<p><code>git add myfile.ext</code></p>
<li>Commit changes to your local repository</li>
<p><code>git commit -am "Added myfile.ext to repository"</code></p>
<li>Configure your buffer to 500mb so you don&#8217;t have issues with the size of commits</li>
<p><code>git config http.postBuffer 524288000</code></p>
<li>Push the code to the origin</li>
<p><code>git push</code></p>
<h2>In Summary</h2>
<p>I hope this article has provided you with at least some insight into what Git is and in what way it varies from Subversion. Also, a precis on the advantages and disadvantages of each approach. If you agree or disagree feel free to leave me a comment below.
<div class="tweetmeme_button" style="">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.jmblogger.com%2Fjmblogger%2Fbranches%2Fbeta%2Fwordpress%2F2011%2F10%2Fgetting-started-with-git%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.jmblogger.com%2Fjmblogger%2Fbranches%2Fbeta%2Fwordpress%2F2011%2F10%2Fgetting-started-with-git%2F&amp;source=jmurphyuk&amp;style=compact&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
<p><img src="http://www.jmblogger.com/jmblogger/branches/beta/wordpress/?ak_action=api_record_view&#038;id=266&#038;type=feed" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jmblogger.com/jmblogger/branches/beta/wordpress/2011/10/getting-started-with-git/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Angry Monkeys</title>
		<link>http://www.jmblogger.com/jmblogger/branches/beta/wordpress/2011/08/angry-monkeys/</link>
		<comments>http://www.jmblogger.com/jmblogger/branches/beta/wordpress/2011/08/angry-monkeys/#comments</comments>
		<pubDate>Fri, 05 Aug 2011 20:15:56 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[featured]]></category>

		<guid isPermaLink="false">http://www.jmblogger.com/wordpress/?p=188</guid>
		<description><![CDATA[From my experience having programming standards and standard environments can be extremely beneficial to a development team. Not only can it improve the chances that you can find problems quickly but it also ensures problems are reproduceable. Having coding standards also means that code is easy to read and clean. However, as is the same with anything, sometimes too many rules and too much bureaucracy can lead to a stifling of creativity. In chess for example, juniors are taught a &#8230; <a href="http://www.jmblogger.com/jmblogger/branches/beta/wordpress/2011/08/angry-monkeys/" >&#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.jmblogger.com/jmblogger/branches/beta/wordpress/wp-content/uploads/2011/10/Rise-Of-The-Planet-Of-The-Apes1.png"><img src="http://www.jmblogger.com/jmblogger/branches/beta/wordpress/wp-content/uploads/2011/10/Rise-Of-The-Planet-Of-The-Apes1.png" alt="" title="Rise-Of-The-Planet-Of-The-Apes1" width="565" height="269" class="aligncenter size-full wp-image-200" /></a>From my experience having programming standards and standard environments can be extremely beneficial to a development team. Not only can it improve the chances that you can find problems quickly but it also ensures problems are reproduceable. Having coding standards also means that code is easy to read and clean.</p>
<p>However, as is the same with anything, sometimes too many rules and too much bureaucracy can lead to a stifling of creativity. In chess for example, juniors are taught a number of rules so that they can safely navigate the first opening few moves, but if you play strictly according to those rules as a more advanced player against similarly more advanced players with no regard to the current situation then likely you&#8217;ll be crushed.</p>
<p>In the 1960s doctors were given the freedom to experiment with much less restraint than they do now. In order to study behaviour amongst primates the doctors would place some monkeys in a room with a a bunch of bananas hanging from the ceiling and a step ladder underneath. Naturally the monkeys would approach the stepladder in an attempt to eat the bananas however, whenever they got near the scientists would douse them in ice cold water &#8211; what do we get? Angry monkeys. Eventually none of the monkeys would go anywhere near the ladder.</p>
<p>They would then introduce a new monkey to the pack and he/she would then naturally try to climb the ladder but before reaching the ladder the monkey would be beaten by the others. Not knowing why they shouldn&#8217;t go near the ladder they would avoid it anyway for fear of being beaten. Eventually the scientists would replace the original group of monkeys with a completely new group. This group having never been doused with ice cold water, would still never go anywhere near the ladder.</p>
<p>The point of the story? Well, some developers often behave the same way. Never questioning why something is the way it is and why things are done in a particular way, they just do it.</p>
<p>Don&#8217;t be an angry monkey. Always question authority never believe what other people say until you&#8217;ve convinced yourself that there&#8217;s a good reason for it being that way.</p>
<p>This will make you a better developer&#8230; trust me.
<div class="tweetmeme_button" style="">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.jmblogger.com%2Fjmblogger%2Fbranches%2Fbeta%2Fwordpress%2F2011%2F08%2Fangry-monkeys%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.jmblogger.com%2Fjmblogger%2Fbranches%2Fbeta%2Fwordpress%2F2011%2F08%2Fangry-monkeys%2F&amp;source=jmurphyuk&amp;style=compact&amp;service=TinyURL.com&amp;hashtags=featured" height="61" width="50" /><br />
			</a>
		</div>
<p><img src="http://www.jmblogger.com/jmblogger/branches/beta/wordpress/?ak_action=api_record_view&#038;id=188&#038;type=feed" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jmblogger.com/jmblogger/branches/beta/wordpress/2011/08/angry-monkeys/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Review: Pragmatic Thinking &amp; Learning</title>
		<link>http://www.jmblogger.com/jmblogger/branches/beta/wordpress/2011/05/review-pragmatic-thinking-learning/</link>
		<comments>http://www.jmblogger.com/jmblogger/branches/beta/wordpress/2011/05/review-pragmatic-thinking-learning/#comments</comments>
		<pubDate>Sat, 07 May 2011 13:38:04 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.jmblogger.com/wordpress/?p=146</guid>
		<description><![CDATA[At Autotrader we have a book library for all developers to borrow from. First book I decided to read was Pragmatic Thinking &#38; Learning by Andy Hunt which is from the Pragmatic Programmers series. I have to say I was very impressed. Many believe and have believed that we have a natural limit to our intelligence and can be no more than that. The author tries to expel this belief. We all have a brain and it&#8217;s a well known &#8230; <a href="http://www.jmblogger.com/jmblogger/branches/beta/wordpress/2011/05/review-pragmatic-thinking-learning/" >&#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.jmblogger.com/jmblogger/branches/beta/wordpress/wp-content/uploads/2011/05/prag-think-learning.jpg"><img src="http://www.jmblogger.com/jmblogger/branches/beta/wordpress/wp-content/uploads/2011/05/prag-think-learning-300x160.jpg" alt="Pragmatic Thinking &amp; Learning" title="prag-think-learning" width="300" height="160" class="size-medium wp-image-150" /></a></p>
<p>At Autotrader we have a book library for all developers to borrow from. First book I decided to read was Pragmatic Thinking &amp; Learning by Andy Hunt which is from the Pragmatic Programmers series. I have to say I was very impressed.</p>
<p>Many believe and have believed that we have a natural limit to our intelligence and can be no more than that. The author tries to expel this belief. We all have a brain and it&#8217;s a well known fact that we only ever utilise a very small part of it.</p>
<p><!-- more --></p>
<p>The common belief is that our brain is split into a left and right side. Hunt refers to these as the L-mode and R-mode i.e. logical side and realisation (creative) side. The majority of us are either left or right brained and it&#8217;s this fact that limits our potential. We&#8217;ll often say to ourselves &#8220;I&#8217;m not really a very creative person&#8221; often though, that&#8217;s because our L-mode always seems to take over; it butts in takes control and doesn&#8217;t give the R-mode any time.</p>
<p>We can imagine our brain as a machine. Only one part of our brain can be doing anything at any one time (well unless you have multiple voices in your head; I&#8217;d see a doctor!) it&#8217;s either our logical side or the creative side that&#8217;s in control. However, to unlock this potential you need to stimulate those parts of your cortex you least use. As a programmer we have strong L-mode influences problem solving, critical thinking a general all round logical approach to everything there has to be a reason. We are in general though, weak on our R-mode functions. This part of the brain allows us to unlock creative ideas, blue-sky thinking and thinking out-of-the-box.</p>
<p>Hunt suggests a number of interesting techniques to open up this side of the brain. Normal suggestions include going out for a walk, not just going out for a walk and deliberately thinking about the problems you have but going out with a clear mind and letting thoughts just come to you. Have you ever been trying to think of the name of that actor in &#8220;that&#8221; age old film you talked about last week with a colleague. Ever found it bizarre how the name just pops into your head? Well that&#8217;s R-mode working in the background. It&#8217;s pretty slow at times but it gets there in the end, working all the time while your L-mode deals with all the day-to-day tasks.</p>
<p>Another interesting technique involves dumping every thought on a few sheets of A4 before you even have a shower or have breakfast in the morning. He calls it &#8220;morning pages&#8221;. Even if it&#8217;s a load of total rubbish that you write down eventually you&#8217;ll start to get your mind thinking overtime about the work you&#8217;re doing and you&#8217;ll also free it up to think about things that are more important to you.</p>
<p>There are a number of other things you can do such as increasing your focus (trying things like yoga or meditation for instance), using GTD methodologies, increasing productivity by limiting your distractions and change of contexts (using Quicksilver on the mac). The most important I thought though was to learn deliberately. Learning and putting the hours in just doesn&#8217;t cut it. You have to positive and really believe that what you&#8217;re doing is making a difference. If you believe that you&#8217;ll fail then you will.</p>
<p>Recently there&#8217;s been a book released called &#8220;Bounce: The Myth of Talent and the Power of Practice&#8221; which attempts to distill the myth that only those with supreme talent can make it to the top. I personally believe that with deliberate practise as Hunt describes you can truly reach your potential. Sure only a select few can ever be a world champion but many still have some ability to make it to the top echelon&#8217;s their field. Hunt tackles this in Pragmatic Thinking by talking about Learning through Teaching. In this teaching he describes not just telling a student what they&#8217;ve done wrong, but also subconsciously teaching the student how to do things right so they can see for themselves the result. More like feeling that they&#8217;ve done something right.</p>
<p>I suggest you have a read and tell me what you think. Remember it&#8217;s never too late to change the way you think for the better.
<div class="tweetmeme_button" style="">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.jmblogger.com%2Fjmblogger%2Fbranches%2Fbeta%2Fwordpress%2F2011%2F05%2Freview-pragmatic-thinking-learning%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.jmblogger.com%2Fjmblogger%2Fbranches%2Fbeta%2Fwordpress%2F2011%2F05%2Freview-pragmatic-thinking-learning%2F&amp;source=jmurphyuk&amp;style=compact&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
<p><img src="http://www.jmblogger.com/jmblogger/branches/beta/wordpress/?ak_action=api_record_view&#038;id=146&#038;type=feed" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jmblogger.com/jmblogger/branches/beta/wordpress/2011/05/review-pragmatic-thinking-learning/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Beating the Orangutan</title>
		<link>http://www.jmblogger.com/jmblogger/branches/beta/wordpress/2011/01/beating-the-orangutan/</link>
		<comments>http://www.jmblogger.com/jmblogger/branches/beta/wordpress/2011/01/beating-the-orangutan/#comments</comments>
		<pubDate>Sun, 30 Jan 2011 18:05:25 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Chess]]></category>
		<category><![CDATA[Openings]]></category>

		<guid isPermaLink="false">http://www.jmblogger.com/wordpress/?p=104</guid>
		<description><![CDATA[No we&#8217;re not talking about the hairy variety! So you Animal activists are looking at the wrong blog unfortunately&#8230; For those of you chess enthusiasts who&#8217;ve been caught unawares out of the opening only to be taught a lesson in just how &#8220;not&#8221; to play it &#8211; then read on. I&#8217;m going to hope to show you one of my own horrors where I make precisely all the mistakes that you should hope to avoid. Sometimes a move made on &#8230; <a href="http://www.jmblogger.com/jmblogger/branches/beta/wordpress/2011/01/beating-the-orangutan/" >&#8594;</a>]]></description>
			<content:encoded><![CDATA[<p>No we&#8217;re not talking about the hairy variety! So you Animal activists are looking at the wrong blog unfortunately&#8230;</p>
<p>For those of you chess enthusiasts who&#8217;ve been caught unawares out of the opening only to be taught a lesson in just how &#8220;not&#8221; to play it &#8211; then read on. I&#8217;m going to hope to show you one of my own horrors where I make precisely all the mistakes that you should hope to avoid.</p>
<p><!-- more --></p>
<p>Sometimes a move made on just move 4 can decide the game so read on. This example is taken from my last club match &#8211; it&#8217;s not pretty and it&#8217;s one of the games in the year where I played just about as poorly as I could have done. That&#8217;s not to take anything away from my opponent, he played extremely well and had to be completely on the ball. What you&#8217;ve got to do is pick yourself up dust yourself off and learn from it.</p>
<div id="3202583333" style="visibility:hidden;display:none">[Event "Chorlton v Stockport 2"] [Site "?"] [Date "2011.01.25"] [Round "?"] [White "Sheppard, Daniel"] [Black "Murphy, James"] [Result "1-0"] [ECO "A00"] [PlyCount "91"] [SourceDate "2011.01.30"]  1. b4 e5 2. Bb2 d6 3. e3 Be6 4. c4 d5 5. cxd5 Bxd5 6. Bxe5 Nc6 7. Bc3 Qd7 8. a3 h5 9. Bb2 a5 10. b5 Na7 11. Nc3 Be6 12. Nf3 f6 13. Nd4 Bf7 14. Qf3 O-O-O 15. Qf5 Qxf5 16. Nxf5 g6 17. Nd4 Kb8 18. Be2 Nc8 19. Na4 Nge7 20. Nc5 Rd6 21. Ne4 Rd8 22. Nf3 Nd5 23. Nxf6 Bg7 24. Nd7+ Rxd7 25. Bxg7 Rh7 26. Be5 Bg8 27. O-O Ndb6 28. Rfc1 Nd6 29. Bxd6 Rxd6 30. d4 Bd5 31. Ne5 Nc8 32. Bc4 Nb6 33. Bxd5 Nxd5 34. Rc5 b6 35. Rc6 Rg7 36. Rac1 Rxc6 37. Nxc6+ Kc8 38. Kf1 g5 39. e4 Nf6 40. f3 g4 41. Ne5 gxf3 42. gxf3 Ne8 43. a4 Nf6 44. Kf2 Rg8 45. Rg1 Rf8 46. Ke3 1-0 </div>
<style type="text/css"><!--
#chessboard table tbody tr td table tbody tr td table tbody tr td { min-width: 32px; } 
td input { background-color: transparent;}
#chessboard table tbody tr td table tbody tr td table tbody tr td {
	background-color: ;
} 
#chessboard table tbody tr td table tbody tr td table tbody tr td { color: #666666;}
--></style>
<div id="chessboard">
<div id="3202583333_board"></div>
<p><script>var brd = new Board(3202583333,{
'imagePrefix':'http://www.jmblogger.com/jmblogger/branches/beta/wordpress/wp-content/plugins/chess-game-viewer-control-panel/images/pieces/alpha/32/',
'buttonPrefix':'http://www.jmblogger.com/jmblogger/branches/beta/wordpress/wp-content/plugins/chess-game-viewer-control-panel/images/buttons/minimal/',
'showMovesPane':false,
'commentFontSize':'10px',
'moveFontColor':'#666666',
'commentFontColor':'#666666',
'squareSize':'32px',
'markLastMove':true,
'blackSqColor':'transparent',
'lightSqColor':'',
'move_highlight_color':'#a00000',
'board_background_image': 'url(http://www.jmblogger.com/jmblogger/branches/beta/wordpress/wp-content/plugins/chess-game-viewer-control-panel/images/boards/32/coffee_bean.jpg)',
'squareBorder':'1px solid #000000',
'moveBorder':'0px solid #cccccc'</p>
<p>});brd.init()</script><noscript>You have JavaScript disabled and you are not seeing a graphical interactive chessboard!</noscript></div>
<h2>Sheppard, Daniel vs Murphy, James</h2>
<h3>Orangutan / Sokolosky / Tartakower Opening</h3>
<p><strong>1. b4 e5 2. Bb2 d6??</strong></p>
<p>Hard to believe but it&#8217;s only move 2 and already I&#8217;ve made a mistake. Black&#8217;s best move here is to capture on b4. So, besides not knowing the theory in the Sokolosky (Orangutan) why didn&#8217;t I just take it? Well to understand that I&#8217;m harping back to what I thought at the time: &#8220;If i capture on b4 he&#8217;ll be able to open up the a1-h8 diagonal for his Bishop and he&#8217;ll have an additional central pawn to me. Central pawns are better than flank pawns so I&#8217;d be giving up the advantage. Plus I can always mop up the b-pawn later or weaken it with a5 and open up the a-file exposing the a-pawn&#8221;.</p>
<p>Taking this on board it&#8217;s a pretty sound logically conclusion I came to and because I didn&#8217;t know the theory I stuck to my logic &#8211; unfortunately this was totally wrong. As I&#8217;ll show you later (after some background preparation) there&#8217;s some tricky tactics that develop on the e-file if White chooses to accept it (which he must).</p>
<p>Anyway on to the game&#8230;</p>
<p><strong>3. e3 Be6 4. c4 d5?! 5. cxd5 Bxd5 6. Bxe5</strong></p>
<p>At this point I&#8217;d gambitted a pawn. Now in hindsight my recommendation is <strong>don&#8217;t</strong> gambit a pawn in an opening that you don&#8217;t know the theory of unless you know there is something concrete that can come of it. As you&#8217;ll see it&#8217;s giving a pawn up for nothing unless you have some form of compensation.</p>
<p><strong>6&#8230;Nc6 7. Bc3 Qd7 8. a3 h5 9. Bb2 a5 10. b5</strong></p>
<p>To understand why this is all bad for black all we need to know is what white&#8217;s plan is now. Basically he wants to gain some space on the Queenside, ensure I can&#8217;t get the pawn back and cement some control on the centre, the pawn should then count. This is exactly what happened.</p>
<p><strong>10&#8230;Na7 11. Nc3 Be6 12. Nf3 f6 13. Nd4 Bf7 14. Qf3!!</strong></p>
<p>This for me is White&#8217;s key move for converting his advantage most efficiently. He hits b7 threatening to win another pawn and also threatens to exchange queens on f5. A good tip when trying to convert a pawn advantage &#8211; get Queens off as quickly as you can &#8211; simplify, simplify, simplify!</p>
<p><strong>14&#8230;O-O-O?</strong></p>
<p>I saw Qf5 and obliged but I didn&#8217;t like the alternatives which were putting it mildly &#8211; passive.</p>
<p><strong>15. Qf5 Qxf5 16. Nxf5 g6</strong></p>
<p>I wanted to get my bishop activated on g7 as quickly as possible.</p>
<p><strong>17. Nd4 Kb8? 18. Be2 Nc8? 19. Na4 Nge7? 20. Nc5!</strong></p>
<p>Three dubious moves in a row by me, after g6 I should have followed it up with Bg7 immediately getting the rooks connected and active. Piece activity is the only way I could get any compensation for that lost pawn and at the moment White is quickly mobilising his pieces.</p>
<p><strong>20&#8230;Rd6 21. Ne4 Rd8 22. Nf3 Nd5 23. Nxf6 Bg7 24. Nd7+!</strong></p>
<p>I saw this move a few moves earlier and realised it was the only way White could realise the advantage in full. After this White retains two full pawns to the good, not only that but he also wipes out my dark-squared bishop which could have been a big asset. White now has a big plus &#8211; only a blunder from my opponent will save me now.</p>
<p><strong>24&#8230;Rxd7 25. Bxg7 Rh7 26. Be5 Bg8 27. O-O</strong></p>
<p>With both rooks linked it&#8217;s now a matter of a technical win for White.</p>
<p><strong>27&#8230;Ndb6 28. Rfc1 Nd6 29. Bxd6 Rxd6 30. d4 Bd5</strong></p>
<p>I was hoping I would get an opportunity to set up a blockade in the middle but I realised without any pawns to support my pieces I was pretty much finished. </p>
<p><strong>31. Ne5 Nc8 32. Bc4 Nb6 33. Bxd5</strong></p>
<p>Eliminating one of the bishops blockading is a sure way to get rid of that troublesome blockade.</p>
<p><strong>33&#8230;Nxd5 34. Rc5 b6??</strong></p>
<p>This just quickens my demise. It&#8217;s probably best not to expose the weakness of c6 but then I was worried about the isolated pawn on a5.</p>
<p><strong>35. Rc6 Rg7 36. Rac1 Rxc6 37. Nxc6+ Kc8 38. Kf1 g5 39. e4 Nf6<br />
40. f3 g4 41. Ne5 gxf3 42. gxf3 Ne8 43. a4 Nf6 44. Kf2 Rg8 45. Rg1 Rf8 46. Ke3 Resigns 1-0</strong></p>
<p>I decided to a call it a day &#8211; the cheapo Nxe4+ didn&#8217;t work but then I wasn&#8217;t going to offend my opponent by playing on and delaying the inevitable after all they&#8217;d deserved their victory this time.</p>
<div class="tweetmeme_button" style="">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.jmblogger.com%2Fjmblogger%2Fbranches%2Fbeta%2Fwordpress%2F2011%2F01%2Fbeating-the-orangutan%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.jmblogger.com%2Fjmblogger%2Fbranches%2Fbeta%2Fwordpress%2F2011%2F01%2Fbeating-the-orangutan%2F&amp;source=jmurphyuk&amp;style=compact&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
<p><img src="http://www.jmblogger.com/jmblogger/branches/beta/wordpress/?ak_action=api_record_view&#038;id=104&#038;type=feed" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jmblogger.com/jmblogger/branches/beta/wordpress/2011/01/beating-the-orangutan/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Top 10 Chessplayers of all time</title>
		<link>http://www.jmblogger.com/jmblogger/branches/beta/wordpress/2010/04/top-10-grandmasters-of-all-time/</link>
		<comments>http://www.jmblogger.com/jmblogger/branches/beta/wordpress/2010/04/top-10-grandmasters-of-all-time/#comments</comments>
		<pubDate>Sun, 04 Apr 2010 12:12:36 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Chess]]></category>
		<category><![CDATA[Masters]]></category>
		<category><![CDATA[chess]]></category>
		<category><![CDATA[featured]]></category>
		<category><![CDATA[masters]]></category>

		<guid isPermaLink="false">http://www.jmblogger.com/wordpress/index.php/?p=56</guid>
		<description><![CDATA[For my first chess post since the blog relaunch I decided it&#8217;d be interesting to spark a debate on who you believe are the greatest chessplayers of all time and why. I&#8217;ve controversially included some faces from new and old. I&#8217;ve aimed to pick some of the greatest players from a number of different generations to give a bit of variety. Unfortunately not everyone could make the cut. I felt compelled to include Vasily Smyslov following his death late last &#8230; <a href="http://www.jmblogger.com/jmblogger/branches/beta/wordpress/2010/04/top-10-grandmasters-of-all-time/" >&#8594;</a>]]></description>
			<content:encoded><![CDATA[<p>For my first chess post since the blog relaunch I decided it&#8217;d be interesting to spark a debate on who you believe are the greatest chessplayers of all time and why. I&#8217;ve controversially included some faces from new and old. I&#8217;ve aimed to pick some of the greatest players from a number of different generations to give a bit of variety.</p>
<p>Unfortunately not everyone could make the cut. I felt compelled to include Vasily Smyslov following his death late last month but he didn&#8217;t quite make the grade.</p>
<p>Get in touch with me and let me know if you think I&#8217;m totally wrong and who you would include in your top 10 list!</p>
<p><span id="more-56"></span></p>
<h2>Garry Kasparov</h2>
<p>Kasparov seemed an obvious choice. Ranked world no# 1 for 22 years from 1984-2006 the dominance of Kasparov and his influence on the chess world is undisputed. Even when he came out of retirement he managed to tie equal first with Anatoly Kaprov in the Lichthof Chess Champions Tournament in August 22, 2006. He currently trains the world number 1 Magnus Carlsen.</p>
<div id="2296743542" style="visibility:hidden;display:none">
[Event "Hoogovens A Tournament"]<br />
[Site "Wijk aan Zee NED"]<br />
[Date "1999.??.??"]<br />
[Round "4"]<br />
[White "Garry Kasparov"]<br />
[Black "Veselin Topalov"]<br />
[Result "1-0"]<br />
[ECO "B07"]<br />
[WhiteElo "2812"]<br />
[BlackElo "2700"]<br />
[Annotator "James"]<br />
[PlyCount "87"]<br />
[EventDate "1999.??.??"]</p>
<p>1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Be3 Bg7 5. Qd2 c6 6. f3 b5 7. Nge2 Nbd7 8. Bh6 Bxh6 9. Qxh6 Bb7 10. a3 e5 11.O-O-O Qe7 12. Kb1 a6 13. Nc1 O-O-O 14. Nb3 exd4 15. Rxd4 c5 16.Rd1 Nb6 17. g3 Kb8 18. Na5 Ba8 19. Bh3 d5 20. Qf4+ Ka7 21. Rhe1 d4 22. Nd5 Nbxd5 23. exd5 Qd6 24. Rxd4 cxd4 25. Re7+ Kb6 26. Qxd4+ Kxa5 27. b4+ Ka4 28. Qc3 Qxd5 29. Ra7 Bb7 30. Rxb7 Qc4 31. Qxf6 Kxa3 32. Qxa6+ Kxb4 33. c3+ Kxc3 34. Qa1+ Kd2 35. Qb2+ Kd1<br />
36. Bf1 Rd2 37.Rd7 Rxd7 38. Bxc4 bxc4 39. Qxh8 Rd3 40. Qa8 c3 41. Qa4+ Ke1 42. f4 f5 43. Kc1 Rd2 44. Qa7 1-0
</p></div>
<style type="text/css"><!--
#chessboard table tbody tr td table tbody tr td table tbody tr td { min-width: 32px; } 
td input { background-color: transparent;}
#chessboard table tbody tr td table tbody tr td table tbody tr td {
	background-color: ;
} 
#chessboard table tbody tr td table tbody tr td table tbody tr td { color: #666666;}
--></style>
<div id="chessboard">
<div id="2296743542_board"></div>
<p><script>var brd = new Board(2296743542,{
'imagePrefix':'http://www.jmblogger.com/jmblogger/branches/beta/wordpress/wp-content/plugins/chess-game-viewer-control-panel/images/pieces/alpha/32/',
'buttonPrefix':'http://www.jmblogger.com/jmblogger/branches/beta/wordpress/wp-content/plugins/chess-game-viewer-control-panel/images/buttons/minimal/',
'showMovesPane':false,
'commentFontSize':'10px',
'moveFontColor':'#666666',
'commentFontColor':'#666666',
'squareSize':'32px',
'markLastMove':true,
'blackSqColor':'transparent',
'lightSqColor':'',
'move_highlight_color':'#a00000',
'board_background_image': 'url(http://www.jmblogger.com/jmblogger/branches/beta/wordpress/wp-content/plugins/chess-game-viewer-control-panel/images/boards/32/coffee_bean.jpg)',
'squareBorder':'1px solid #000000',
'moveBorder':'0px solid #cccccc'</p>
<p>});brd.init()</script><noscript>You have JavaScript disabled and you are not seeing a graphical interactive chessboard!</noscript></div>
<p><strong>1. e4</strong></p>
<p>Otherwise known as the Kasparov&#8217;s &#8220;Immortal Game&#8221;. This game versus one of the world&#8217;s current top players &#8211; Vaselin Topalov &#8211; see&#8217;s Kasparov lead a hunt for Topalov&#8217;s king using nearly every piece to do it.</p>
<p><strong>1&#8230;d6 2. d4 Nf6 3. Nc3 g6 4. Be3 Bg7 5. Qd2 c6 6. f3 b5 7. Nge2</strong></p>
<p>A very traditional start to the Pirc Modern. White&#8217;s main aim will be to exchange Topalov&#8217;s Black Bishop and start a Kingside attack with the standard h4-h5-g4 advance. Similar to the Sicilian Dragon. Black&#8217;s is also traditionally to start his own Queenside attack.</p>
<p><strong>7&#8230;Nbd7 8. Bh6 Bxh6?!</strong></p>
<p>Topalov concedes early that he&#8217;s not going to castle kingside and closes the door on any of Kasparov&#8217;s Kingside ambitions. It&#8217;s clear now that Black will castle queenside and attempt to dominate the centre instead.</p>
<p><strong>9. Qxh6 Bb7 10. a3 e5</strong></p>
<p>Both sides have virtually completed development. Topalov begins to challenge in the centre. Kasparov previously put a temporary end to Black&#8217;s attempt to further exert control on the centre with the b4 advance. A typical tactic to weaken a player&#8217;s grip on the centre is a flank pawn thrust. Not to start an attack but to indirectly aim for the centre.</p>
<p><strong>11.O-O-O Qe7 12. Kb1 a6 13. Nc1 O-O-O 14. Nb3</strong></p>
<p>Kasparov&#8217;s knight sortee has resulted in it reaching it&#8217;s objective. Topalov also has achieved king safety and has what appears to be a relatively solid position with few weaknesses. Such is the genius of Kasparov that it takes him but a few moves to generate some form of initiative. The hallmark of a class player.</p>
<p><strong>14&#8230;exd4 15. Rxd4 c5 16.Rd1 Nb6 17. g3</strong></p>
<p>Kasparov decides the best position for his f1 bishop is the h3-c8 diagonal aiming at Black&#8217;s king.</p>
<p><strong>17&#8230;Kb8 18. Na5 Ba8 19. Bh3</strong></p>
<p>Already, Kasparov has a preferred position.</p>
<p><strong>19&#8230;d5?!</strong></p>
<p>Topalov is under the assumption he has control of the centre, which at first appears to be the case. Kasparov on the other hand has other ideas.</p>
<p><strong>20. Qf4+</strong></p>
<p>Nice intermezzo (in between move) bringing the queen back into play. <strong>20&#8230;Ka7 21. Rhe1</strong> Simple. Get all pieces into play aggressively placed before beginning what is literally a &#8220;hunt&#8221; for Topalov&#8217;s king.</p>
<p><strong>21&#8230;d4 22. Nd5</strong></p>
<p>Busting open the position and a key move by Kasparov. Without this the position would have remained closed  and the scope of his pieces would have been slightly restricted. It&#8217;s key moves such as this that distinguish the good from the great players. He would have had to have calculated with precision to confidently give up a pawn and play a move like this.</p>
<p><strong>22&#8230;Nbxd5 23. exd5 Qd6 24. Rxd4!!</strong></p>
<p>Another key follow-up move. If he doesn&#8217;t sacrifice the rook here hes just giving up the centre and the pawn at<br />
d5.</p>
<p><strong>24&#8230;cxd4 25. Re7+!</strong></p>
<p>Black&#8217;s Queen is overloaded. 25&#8230; Qxe7 is met by 26.Qxd4+ Kb8 27. Qb6+Bb7 28. Nc6+ winning the Queen.</p>
<p><strong>25&#8230;Kb6</strong></p>
<p>The king begins a march and Kasparov begins his hunt.</p>
<p><strong>26. Qxd4+ Kxa5 27. b4+ Ka4 28. Qc3</strong>Threatening 29. Qb3# <strong>28&#8230;Qxd5 29. Ra7</strong> Again threatening mate with 30. Rxa6# <strong>29&#8230;Bb7 30. Rxb7!</strong> Again, Black&#8217;s queen is overloaded and already protecting b3. <strong>30&#8230;Qc4 31. Qxf6 Kxa3 32. Qxa6+ Kxb4 33. c3+!!</strong></p>
<p>Brilliant! Kasparov must have seen this entire line when he&#8217;d sacrificed his rook.</p>
<p><strong>33&#8230;Kxc3 34. Qa1+ Kd2 35. Qb2+ Kd1 36. Bf1!</strong>36&#8230; Qxf1 is met by 37. Qc2+ Ke1 38. Re7+ Qe2 39. Qxe2# <strong>36&#8230;Rd2 37.Rd7! Rxd7 38. Bxc4 bxc4 39. Qxh8</strong></p>
<p>Many players would have missed that this rook would be en-prise after the whole combination &#8211; how Kasparov could see all of this from move 24; 13 moves ago is a testament to his analytical ability.</p>
<p><strong>39&#8230;Rd3 40. Qa8 c3 41. Qa4+ Ke1 42. f4 f5 43. Kc1 Rd2 44. Qa7</strong> Topalov resigns. He cannot promote his c-pawn and will soon see the rest of his pawns drop and a white one promoted. <strong>1-0</strong></p>
<div class="tweetmeme_button" style="">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.jmblogger.com%2Fjmblogger%2Fbranches%2Fbeta%2Fwordpress%2F2010%2F04%2Ftop-10-grandmasters-of-all-time%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.jmblogger.com%2Fjmblogger%2Fbranches%2Fbeta%2Fwordpress%2F2010%2F04%2Ftop-10-grandmasters-of-all-time%2F&amp;source=jmurphyuk&amp;style=compact&amp;service=TinyURL.com&amp;hashtags=chess,featured,masters" height="61" width="50" /><br />
			</a>
		</div>
<p><img src="http://www.jmblogger.com/jmblogger/branches/beta/wordpress/?ak_action=api_record_view&#038;id=56&#038;type=feed" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jmblogger.com/jmblogger/branches/beta/wordpress/2010/04/top-10-grandmasters-of-all-time/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Setting up JBoss 5 and Mysql Community Server</title>
		<link>http://www.jmblogger.com/jmblogger/branches/beta/wordpress/2010/03/setting-up-jboss-5-and-mysql-community-server/</link>
		<comments>http://www.jmblogger.com/jmblogger/branches/beta/wordpress/2010/03/setting-up-jboss-5-and-mysql-community-server/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 00:02:04 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[jboss]]></category>
		<category><![CDATA[mac osx]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.jmblogger.com/wordpress/index.php/?p=24</guid>
		<description><![CDATA[I&#8217;ve only had my mac for a few months and I can tell you, the whole advert &#8220;I&#8217;m a PC&#8221; &#8220;I&#8217;m a Mac&#8221; thing…. well I&#8217;m neither, but if I could be one, I know which one I&#8217;d be. Mac&#8217;s are quite simply amazing, not just because they look great and the entire build quality is just top notch, but because it offers the power of a linux with the usability of an intuitive interface on Mac OS. I decided &#8230; <a href="http://www.jmblogger.com/jmblogger/branches/beta/wordpress/2010/03/setting-up-jboss-5-and-mysql-community-server/" >&#8594;</a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve only had my mac for a few months and I can tell you, the whole advert &#8220;I&#8217;m a PC&#8221; &#8220;I&#8217;m a Mac&#8221; thing…. well I&#8217;m neither, but if I could be one, I know which one I&#8217;d be. Mac&#8217;s are quite simply amazing, not just because they look great and the entire build quality is just top notch, but because it offers the power of a linux with the usability of an intuitive interface on Mac OS.</p>
<p>I decided to put this to the ultimate test by setting up a Flex 3 application development environment for one of my recent projects. It was a fairly lengthy process so you&#8217;ll have to bear with me. Hopefully, this will help those of you who are unsure about the steps involved in each. It can be quite a tricky process so here goes…</p>
<p><span id="more-24"></span></p>
<p>For the purposes of this example I&#8217;ll be testing this in Mac OSX 10.6 (Snow Leopard)</p>
<h3>Setting up JBoss</h3>
<p>The steps I followed were as follows:-</p>
<p>1. Download Jboss 5 Community Edition<br />
<a href="http://www.jboss.org/jbossas/downloads/">JBoss AS Download</a></p>
<p>2. Extract JBoss into /usr/local/jboss-5.1.0.CR1/ (assuming you downloaded that version)</p>
<p>3. Set symbolic link to JBoss</p>
<pre name="code">cd /usr/local
sudo ln - s jboss-5.1.0.CR1 jboss</pre>
<p>I wanted to run the application under the user that I log into my mac using so I </p>
<p>4. Change permissions for current user</p>
<pre name="code">sudo chown current-user:staff jobs-5.1.0.CR1</pre>
<p>5. Setup JAVA_HOME variables and bin for command line on MAC OSX 10.6<br />
~/.profile is the file you need to be editing and not ~/.base_profile as with traditional linux systems. Although you can create a .bash_profile file in the ~/ home directory but it will override your ~/.profile</p>
<p>The setup in my .profile file is like so:</p>
<pre name="code"># Java 1.6 VM variables for Java J2EE Development
alias java16=/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Commands/java

# Java 1.5 VM variables for Java J2EE Development
alias java15=/System/Library/Frameworks/JavaVM.framework/Versions/1.5/Commands/java

# Should set by default to the latest JavaVM i.e. Java 1.6
export JAVA_HOME=$(/usr/libexec/java_home)

# Sets the /bin path to the Current JDK version (1.6) -- to test with 1.5 set explicitly to 1.5
export PATH=/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands:$PATH</pre>
<p>From the above you can see that I&#8217;ve bound the /Versions/Current directory to the Java 1.6 /Versions/1.6 directory via a symlink.</p>
<p>6. Exit and reload your bash terminal to load the profile again.</p>
<p>7. You can check that this has worked by typing </p>
<pre name="code">java15 -version
java16 -version</pre>
<p>To check if the java versions are working correctly they should point to the correct folders.</p>
<p>8. Check that your JAVA_HOME variable is set to 1.6<br />
echo $JAVA_HOME on the terminal should do the trick&#8230;</p>
<p>We should be about done setting up JBoss 5 by now.</p>
<h3>Getting started with MySQL Community Edition</h3>
<p>9. Download MySQL Community Edition. (I&#8217;m using version 5.1.44-OSX10.6-X86_64 &#8211; so assuming you own a MacBook Pro)</p>
<p>10. Unzip into /usr/local/</p>
<p>11. The readme.txt inside the mysql .dmg package reveals the next few steps…</p>
<p>12. As with java add a symbolic link for mysql e.g.</p>
<pre name="code">cd /usr/local
ln -s mysql-5.1.44-OSX10.6-x86_64 mysql</pre>
<p>13. Run mysqld_safe as superuser</p>
<pre name="code">sudo mysqld_safe
Press CTRL-Z
bg
Press CTRL-D
mysql</pre>
<p>14. Check maven is installed using</p>
<pre name="code">mvn -version</pre>
<p>15. If you haven&#8217;t got maven installed then I&#8217;ll be posting another article on introducing maven so stay tuned for that. In the meantime you might want to check out the <a href="http://m2eclipse.sonatype.org/">m2eclipse plugin</a> and also the <a href="http://subclipse.tigris.org/">Subclipse plugin</a> both for Eclipse (I can&#8217;t help with netbeans though). You might need the subclipse extra stuff as well so that you can integrate maven, subversion and java all-in-one.</p>
<div class="tweetmeme_button" style="">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.jmblogger.com%2Fjmblogger%2Fbranches%2Fbeta%2Fwordpress%2F2010%2F03%2Fsetting-up-jboss-5-and-mysql-community-server%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.jmblogger.com%2Fjmblogger%2Fbranches%2Fbeta%2Fwordpress%2F2010%2F03%2Fsetting-up-jboss-5-and-mysql-community-server%2F&amp;source=jmurphyuk&amp;style=compact&amp;service=TinyURL.com&amp;hashtags=jboss,mac+osx,mysql" height="61" width="50" /><br />
			</a>
		</div>
<p><img src="http://www.jmblogger.com/jmblogger/branches/beta/wordpress/?ak_action=api_record_view&#038;id=24&#038;type=feed" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jmblogger.com/jmblogger/branches/beta/wordpress/2010/03/setting-up-jboss-5-and-mysql-community-server/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>iPhone support added</title>
		<link>http://www.jmblogger.com/jmblogger/branches/beta/wordpress/2010/03/iphone-support-added/</link>
		<comments>http://www.jmblogger.com/jmblogger/branches/beta/wordpress/2010/03/iphone-support-added/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 22:18:12 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Site News]]></category>

		<guid isPermaLink="false">http://www.jmblogger.com/wordpress/index.php/?p=17</guid>
		<description><![CDATA[If you try accessing this from an iPhone using Safari you should see a completely different lightweight, slimmed down version of the site. This is all thanks to a very beautiful plug-in WPtouch. It strips out a traditional view of the website and simply presents the content in a straightforward form to the user. It&#8217;s an absolutely top notch WordPress plugin I would definitely recommend it. If you&#8217;re lucky enough to have an iPhone take a look and let me &#8230; <a href="http://www.jmblogger.com/jmblogger/branches/beta/wordpress/2010/03/iphone-support-added/" >&#8594;</a>]]></description>
			<content:encoded><![CDATA[<p>If you try accessing this from an iPhone using Safari you should see a completely different lightweight, slimmed down version of the site. This is all thanks to a very beautiful plug-in <a href="http://www.bravenewcode.com/products/wptouch/">WPtouch</a>. </p>
<p>It strips out a traditional view of the website and simply presents the content in a straightforward form to the user. It&#8217;s an absolutely top notch WordPress plugin I would definitely recommend it. If you&#8217;re lucky enough to have an iPhone take a look and let me know what you think of it.</p>
<p><a href="http://www.jmblogger.com/wordpress/wp-content/uploads/2010/03/IMG_0015.png"><img src="http://www.jmblogger.com/wordpress/wp-content/uploads/2010/03/IMG_0015-150x150.png" alt="" title="Jmblogger-iPhone" width="150" height="150" class="size-thumbnail wp-image-20" /></a>
<div class="tweetmeme_button" style="">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.jmblogger.com%2Fjmblogger%2Fbranches%2Fbeta%2Fwordpress%2F2010%2F03%2Fiphone-support-added%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.jmblogger.com%2Fjmblogger%2Fbranches%2Fbeta%2Fwordpress%2F2010%2F03%2Fiphone-support-added%2F&amp;source=jmurphyuk&amp;style=compact&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
<p><img src="http://www.jmblogger.com/jmblogger/branches/beta/wordpress/?ak_action=api_record_view&#038;id=17&#038;type=feed" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jmblogger.com/jmblogger/branches/beta/wordpress/2010/03/iphone-support-added/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blog Relaunch!</title>
		<link>http://www.jmblogger.com/jmblogger/branches/beta/wordpress/2010/03/blog-relaunch/</link>
		<comments>http://www.jmblogger.com/jmblogger/branches/beta/wordpress/2010/03/blog-relaunch/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 13:06:07 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Site News]]></category>

		<guid isPermaLink="false">http://beta.jmblogger.com/wordpress/index.php/?p=6</guid>
		<description><![CDATA[Okay, so you&#8217;ll have noticed that there&#8217;s been a few changes round here. I&#8217;ve given the blog a big makeover from what it was. The old blog I felt was looking a little tired and wasn&#8217;t quite conveying the sort of feelings I wanted from people when they come across my blog. I wanted something a little cleaner and more welcoming so I came up with this design &#8211; I hope you all approve. I created the background myself after &#8230; <a href="http://www.jmblogger.com/jmblogger/branches/beta/wordpress/2010/03/blog-relaunch/" >&#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://beta.jmblogger.com/wordpress/wp-content/uploads/2010/03/jmblogger-logo.png"><img src="http://beta.jmblogger.com/wordpress/wp-content/uploads/2010/03/jmblogger-logo.png" alt="" title="jmblogger-logo" width="167" height="85" class="alignleft size-full wp-image-11" /></a>Okay, so you&#8217;ll have noticed that there&#8217;s been a few changes round here. I&#8217;ve given the blog a big makeover from what it was. The old blog I felt was looking a little tired and wasn&#8217;t quite conveying the sort of feelings I wanted from people when they come across my blog. I wanted something a little cleaner and more welcoming so I came up with this design &#8211; I hope you all approve.</p>
<p>I created the background myself after I was inspired by a picture on a Vector graphics site by <a href=” http://creativeswell.net/”>Andy Law</a>. You can view it in it&#8217;s full glory at a bigger resolution. I took inspiration from a picture I saw on a vector website so decided to try creating something in my own style, I particularly liked the contrasting blue background against the greens.</p>
<p>Hopefully I’ll be covering a wide range of topics, from programming &amp; technology to personal issue and articles on how to improve your chess. I have a couple of interesting topics that I’ll be blogging about over the first couple of weeks:</p>
<h3>Tech</h3>
<ul>
<li>My Top 10 Project Tools</li>
<li>Getting to Grips with Maven</li>
<li>Open Source Development with Adobe Flex: Getting Started with an Environment using JBoss 5, MySQL Communit and Flex 3</li>
</ul>
<h3>Chess</h3>
<ul>
<li>Top 10 Chessplayers of all time</li>
<li>Tal v Koblents (a lesser known game)</li>
<li>The Immortal Game</li>
</ul>
<h3>Misc</h3>
<ul>
<li>Create an awesome looking CV using LaTeX</li>
</ul>
<p>I&#8217;m also looking at running a chess series on Beginner to chess master. Taken from my several years experience of playing at regional and national level I hope to offer valuable advice to those who want to progress in chess. By not only recommending what to study, but also how to study.</p>
<p>Stay tuned for more articles and if there’s anything interesting you’d like me to cover you can <a href=mailto:james@jmblogger.com>email your suggestions to me</a>.
<div class="tweetmeme_button" style="">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.jmblogger.com%2Fjmblogger%2Fbranches%2Fbeta%2Fwordpress%2F2010%2F03%2Fblog-relaunch%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.jmblogger.com%2Fjmblogger%2Fbranches%2Fbeta%2Fwordpress%2F2010%2F03%2Fblog-relaunch%2F&amp;source=jmurphyuk&amp;style=compact&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
<p><img src="http://www.jmblogger.com/jmblogger/branches/beta/wordpress/?ak_action=api_record_view&#038;id=6&#038;type=feed" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jmblogger.com/jmblogger/branches/beta/wordpress/2010/03/blog-relaunch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

