<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">

<channel>
	<title>Programming for Scientists</title>
	
	<link>http://www.programming4scientists.com</link>
	<description>Software development wisdom and common-sense for the scientist-programmer</description>
	<pubDate>Mon, 06 Jul 2009 15:53:56 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.5</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Programming4Scientists" type="application/rss+xml" /><item>
		<title>10,000 hours and the Scientist-Programmer</title>
		<link>http://www.programming4scientists.com/2009/07/10000-hours-and-the-scientist-programmer/</link>
		<comments>http://www.programming4scientists.com/2009/07/10000-hours-and-the-scientist-programmer/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 15:53:56 +0000</pubDate>
		<dc:creator>Rich</dc:creator>
		
		<category><![CDATA[Craft of coding]]></category>

		<category><![CDATA[The Scientist-Programmer]]></category>

		<category><![CDATA[10000 hours]]></category>

		<category><![CDATA[expert]]></category>

		<category><![CDATA[science]]></category>

		<category><![CDATA[scientist-programmer]]></category>

		<guid isPermaLink="false">http://www.programming4scientists.com/?p=563</guid>
		<description><![CDATA[
The concept of 10,000 hours effort as a benchmark to become an expert has recently become pretty well known.  The idea is this:  experts are made and not born, and the way that they&#8217;re made is to accrue 10,000 hours of hard work at the subject in question.  This sounds to us like somewhat of [...]


Related posts:<ol><li><a href='http://www.programming4scientists.com/2009/03/the-oddities-of-being-a-scientist-programmer/' rel='bookmark' title='Permanent Link: The oddities of being a scientist-programmer'>The oddities of being a scientist-programmer</a></li><li><a href='http://www.programming4scientists.com/2009/03/testing-and-the-scientist-programmer/' rel='bookmark' title='Permanent Link: Testing and the scientist-programmer'>Testing and the scientist-programmer</a></li><li><a href='http://www.programming4scientists.com/2009/03/4-ways-to-become-a-better-programmer/' rel='bookmark' title='Permanent Link: 4 ways to become a better programmer'>4 ways to become a better programmer</a></li></ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
		<wfw:commentRss>http://www.programming4scientists.com/2009/07/10000-hours-and-the-scientist-programmer/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Doing it for yourself - deciding whether to use someone else’s code</title>
		<link>http://www.programming4scientists.com/2009/06/doing-it-for-yourself-deciding-whether-to-use-someone-elses-code/</link>
		<comments>http://www.programming4scientists.com/2009/06/doing-it-for-yourself-deciding-whether-to-use-someone-elses-code/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 16:05:54 +0000</pubDate>
		<dc:creator>Rich</dc:creator>
		
		<category><![CDATA[Craft of coding]]></category>

		<category><![CDATA[other peoples code]]></category>

		<category><![CDATA[programmer]]></category>

		<category><![CDATA[science]]></category>

		<guid isPermaLink="false">http://www.programming4scientists.com/?p=557</guid>
		<description><![CDATA[
Using someone else&#8217;s code can be great.  Or it can be horrible.  If it does exactly what you need it to, doing so with no bugs and no ambiguity, then this is awesome.  If you need to make changes to buggy, uncommented code written by someone who thinks the GOTO statement &#8220;really isn&#8217;t that bad&#8221;, [...]


Related posts:<ol><li><a href='http://www.programming4scientists.com/2008/11/surviving-legacy-code/' rel='bookmark' title='Permanent Link: Surviving legacy code'>Surviving legacy code</a></li><li><a href='http://www.programming4scientists.com/2008/10/code-thats-good-enough/' rel='bookmark' title='Permanent Link: Code that&#8217;s good enough&#8230;'>Code that&#8217;s good enough&#8230;</a></li><li><a href='http://www.programming4scientists.com/2008/09/good-code-bad-code-an-example/' rel='bookmark' title='Permanent Link: Good code, bad code - an example'>Good code, bad code - an example</a></li></ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
		<wfw:commentRss>http://www.programming4scientists.com/2009/06/doing-it-for-yourself-deciding-whether-to-use-someone-elses-code/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Stay on target! Ways to help yourself work</title>
		<link>http://www.programming4scientists.com/2009/06/stay-on-target-ways-to-help-yourself-work/</link>
		<comments>http://www.programming4scientists.com/2009/06/stay-on-target-ways-to-help-yourself-work/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 20:38:35 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
		
		<category><![CDATA[Craft of coding]]></category>

		<category><![CDATA[tools]]></category>

		<category><![CDATA[concentration]]></category>

		<category><![CDATA[focus]]></category>

		<category><![CDATA[producitivity]]></category>

		<category><![CDATA[zone]]></category>

		<guid isPermaLink="false">http://www.programming4scientists.com/?p=548</guid>
		<description><![CDATA[



Image via Wikipedia



In a previous post we talked about how to keep your brain in tip top condition and staying in the &#8216;zone&#8217;. We recommended some simple techniques like removing distracting email, IM or twitter traffic but sometimes the problem isn&#8217;t staying in the zone, it&#8217;s getting into the zone in the first place. In [...]


Related posts:<ol><li><a href='http://www.programming4scientists.com/2009/05/the-4-levels-of-making-code-work/' rel='bookmark' title='Permanent Link: The 4 levels of making code work'>The 4 levels of making code work</a></li><li><a href='http://www.programming4scientists.com/2009/03/4-ways-to-become-a-better-programmer/' rel='bookmark' title='Permanent Link: 4 ways to become a better programmer'>4 ways to become a better programmer</a></li><li><a href='http://www.programming4scientists.com/2008/09/4-ways-to-find-invisible-bugs/' rel='bookmark' title='Permanent Link: Four ways to find invisible bugs'>Four ways to find invisible bugs</a></li></ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
		<wfw:commentRss>http://www.programming4scientists.com/2009/06/stay-on-target-ways-to-help-yourself-work/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The 4 levels of making code work</title>
		<link>http://www.programming4scientists.com/2009/05/the-4-levels-of-making-code-work/</link>
		<comments>http://www.programming4scientists.com/2009/05/the-4-levels-of-making-code-work/#comments</comments>
		<pubDate>Tue, 26 May 2009 08:36:48 +0000</pubDate>
		<dc:creator>Rich</dc:creator>
		
		<category><![CDATA[Craft of coding]]></category>

		<category><![CDATA[making code work]]></category>

		<category><![CDATA[programming]]></category>

		<category><![CDATA[science]]></category>

		<guid isPermaLink="false">http://www.programming4scientists.com/?p=542</guid>
		<description><![CDATA[
You want to make your code work.  Anything else would be dumb, right?  Right.  But as we&#8217;ve discussed before, deciding whether your code is good enough to count as &#8220;working&#8221; isn&#8217;t always straightforward.  On way of looking at this is to categorise four stages of relative completion of a software project.  Any one of these [...]


Related posts:<ol><li><a href='http://www.programming4scientists.com/2009/06/stay-on-target-ways-to-help-yourself-work/' rel='bookmark' title='Permanent Link: Stay on target! Ways to help yourself work'>Stay on target! Ways to help yourself work</a></li><li><a href='http://www.programming4scientists.com/2008/10/code-thats-good-enough/' rel='bookmark' title='Permanent Link: Code that&#8217;s good enough&#8230;'>Code that&#8217;s good enough&#8230;</a></li><li><a href='http://www.programming4scientists.com/2008/09/good-code-bad-code-an-example/' rel='bookmark' title='Permanent Link: Good code, bad code - an example'>Good code, bad code - an example</a></li></ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
		<wfw:commentRss>http://www.programming4scientists.com/2009/05/the-4-levels-of-making-code-work/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The basics of SWIG</title>
		<link>http://www.programming4scientists.com/2009/05/the-basics-of-swig/</link>
		<comments>http://www.programming4scientists.com/2009/05/the-basics-of-swig/#comments</comments>
		<pubDate>Mon, 11 May 2009 17:48:47 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
		
		<category><![CDATA[More advanced topics]]></category>

		<category><![CDATA[The basics of...]]></category>

		<category><![CDATA[tools]]></category>

		<category><![CDATA[Computer programming]]></category>

		<category><![CDATA[High-level programming language]]></category>

		<category><![CDATA[Simple Wrapper and Interface Generator]]></category>

		<category><![CDATA[SWIG]]></category>

		<category><![CDATA[SWIG and scientist-programmer]]></category>

		<guid isPermaLink="false">http://www.programming4scientists.com/?p=525</guid>
		<description><![CDATA[SWIG is a tool that creates interfaces and wrappers around C/C++ so it can be used in the other programming languages. This is of especial interest to the scientist-programmer who wants to access the power of C/C++ but wants the speed of development of higher level languages.


Related posts:<ol><li><a href='http://www.programming4scientists.com/2009/03/the-basics-of-java/' rel='bookmark' title='Permanent Link: The basics of &#8230; Java'>The basics of &#8230; Java</a></li><li><a href='http://www.programming4scientists.com/2008/10/the-basics-ofpseudocode/' rel='bookmark' title='Permanent Link: The basics of&#8230;pseudocode'>The basics of&#8230;pseudocode</a></li><li><a href='http://www.programming4scientists.com/2009/02/the-basics-of-emacs/' rel='bookmark' title='Permanent Link: The basics of&#8230; Emacs'>The basics of&#8230; Emacs</a></li></ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
		<wfw:commentRss>http://www.programming4scientists.com/2009/05/the-basics-of-swig/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Fine-tuning your programming brain</title>
		<link>http://www.programming4scientists.com/2009/04/fine-tuning-your-programming-brain/</link>
		<comments>http://www.programming4scientists.com/2009/04/fine-tuning-your-programming-brain/#comments</comments>
		<pubDate>Mon, 27 Apr 2009 16:01:42 +0000</pubDate>
		<dc:creator>Rich</dc:creator>
		
		<category><![CDATA[Craft of coding]]></category>

		<category><![CDATA[Design/planning]]></category>

		<category><![CDATA[programmer-scientist]]></category>

		<category><![CDATA[programming]]></category>

		<category><![CDATA[programming brain]]></category>

		<guid isPermaLink="false">http://www.programming4scientists.com/?p=519</guid>
		<description><![CDATA[
Even the most genius programmer has bad days.  But have you ever stopped to consider how much of a better programmer you&#8217;d be if you had as many good days as possible?  We think it&#8217;s not so much about how great you are on your best day; it&#8217;s about bringing your A-game to the project [...]


Related posts:<ol><li><a href='http://www.programming4scientists.com/2009/01/links-to-some-great-articles-on-programming/' rel='bookmark' title='Permanent Link: Links to some great articles on programming'>Links to some great articles on programming</a></li><li><a href='http://www.programming4scientists.com/2009/01/the-joys-of-literate-programming/' rel='bookmark' title='Permanent Link: The joys of Literate Programming'>The joys of Literate Programming</a></li><li><a href='http://www.programming4scientists.com/2008/09/principles-of-coding-ii/' rel='bookmark' title='Permanent Link: Eight more principles of great coding'>Eight more principles of great coding</a></li></ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
		<wfw:commentRss>http://www.programming4scientists.com/2009/04/fine-tuning-your-programming-brain/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Feature-creep in scientific code</title>
		<link>http://www.programming4scientists.com/2009/04/feature-creep-in-scientific-code/</link>
		<comments>http://www.programming4scientists.com/2009/04/feature-creep-in-scientific-code/#comments</comments>
		<pubDate>Mon, 13 Apr 2009 09:08:49 +0000</pubDate>
		<dc:creator>Rich</dc:creator>
		
		<category><![CDATA[Craft of coding]]></category>

		<category><![CDATA[feature-creep]]></category>

		<category><![CDATA[programming]]></category>

		<category><![CDATA[scientist]]></category>

		<category><![CDATA[scientist-programmer]]></category>

		<guid isPermaLink="false">http://www.programming4scientists.com/?p=510</guid>
		<description><![CDATA[
(with thanks to Joe Z for the comment that inspired this post )
Feature-creep can be a real killer for your carefully crafted code.  Scientific code can be especially prone to it, simply because planning is hard when you&#8217;re working on the edge of human knowledge.  This article explores the topic in a bit more detail.
What is [...]


Related posts:<ol><li><a href='http://www.programming4scientists.com/2008/08/the-objectives-of-a-scientific-software-project/' rel='bookmark' title='Permanent Link: The objectives of a scientific software project'>The objectives of a scientific software project</a></li><li><a href='http://www.programming4scientists.com/2008/09/how-to-learn-scientific-programming/' rel='bookmark' title='Permanent Link: How to learn scientific programming'>How to learn scientific programming</a></li><li><a href='http://www.programming4scientists.com/2009/06/doing-it-for-yourself-deciding-whether-to-use-someone-elses-code/' rel='bookmark' title='Permanent Link: Doing it for yourself - deciding whether to use someone else&#8217;s code'>Doing it for yourself - deciding whether to use someone else&#8217;s code</a></li></ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
		<wfw:commentRss>http://www.programming4scientists.com/2009/04/feature-creep-in-scientific-code/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Doing several things at once: types of parallel computing</title>
		<link>http://www.programming4scientists.com/2009/04/doing-several-things-at-once-types-of-parallel-computing/</link>
		<comments>http://www.programming4scientists.com/2009/04/doing-several-things-at-once-types-of-parallel-computing/#comments</comments>
		<pubDate>Tue, 07 Apr 2009 17:55:12 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
		
		<category><![CDATA[More advanced topics]]></category>

		<category><![CDATA[Optimisation]]></category>

		<category><![CDATA[parallel computing]]></category>

		<guid isPermaLink="false">http://www.programming4scientists.com/?p=497</guid>
		<description><![CDATA[



Image via Wikipedia



For decades computers have got faster by increasing the power of a single processing unit but recently chip makers are hitting limits, mainly cost and heat. The results: instead of one processor getting faster, more are being added. At the same time the advent of cheap commodity computers and fast networking has given [...]


Related posts:<ol><li><a href='http://www.programming4scientists.com/2008/09/an-introduction-to-code-optimisation/' rel='bookmark' title='Permanent Link: An introduction to code optimisation'>An introduction to code optimisation</a></li><li><a href='http://www.programming4scientists.com/2008/09/writing-a-simple-profiler/' rel='bookmark' title='Permanent Link: Writing a simple profiler'>Writing a simple profiler</a></li><li><a href='http://www.programming4scientists.com/2009/01/links-to-some-great-articles-on-programming/' rel='bookmark' title='Permanent Link: Links to some great articles on programming'>Links to some great articles on programming</a></li></ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
		<wfw:commentRss>http://www.programming4scientists.com/2009/04/doing-several-things-at-once-types-of-parallel-computing/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Testing and the scientist-programmer</title>
		<link>http://www.programming4scientists.com/2009/03/testing-and-the-scientist-programmer/</link>
		<comments>http://www.programming4scientists.com/2009/03/testing-and-the-scientist-programmer/#comments</comments>
		<pubDate>Mon, 30 Mar 2009 12:42:51 +0000</pubDate>
		<dc:creator>Rich</dc:creator>
		
		<category><![CDATA[testing/debugging]]></category>

		<category><![CDATA[programming]]></category>

		<category><![CDATA[science]]></category>

		<category><![CDATA[scientist-programmer]]></category>

		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://www.programming4scientists.com/?p=491</guid>
		<description><![CDATA[
You do test your code, right?
Well?  We certainly hope so.
Testing can be a pain.  But it should also be a habit.  And we think it&#8217;s pretty uncontroversial to say that testing your code is a Good Thing.  The Scientist-Programmer often finds a tension between allocating effort to testing their code and effort to getting on [...]


Related posts:<ol><li><a href='http://www.programming4scientists.com/2009/03/the-oddities-of-being-a-scientist-programmer/' rel='bookmark' title='Permanent Link: The oddities of being a scientist-programmer'>The oddities of being a scientist-programmer</a></li><li><a href='http://www.programming4scientists.com/2009/07/10000-hours-and-the-scientist-programmer/' rel='bookmark' title='Permanent Link: 10,000 hours and the Scientist-Programmer'>10,000 hours and the Scientist-Programmer</a></li><li><a href='http://www.programming4scientists.com/2008/08/testing-and-debugging-computer-code-three-key-questions-to-ask/' rel='bookmark' title='Permanent Link: Testing and debugging computer code - three key questions to ask'>Testing and debugging computer code - three key questions to ask</a></li></ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
		<wfw:commentRss>http://www.programming4scientists.com/2009/03/testing-and-the-scientist-programmer/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The basics of … Java</title>
		<link>http://www.programming4scientists.com/2009/03/the-basics-of-java/</link>
		<comments>http://www.programming4scientists.com/2009/03/the-basics-of-java/#comments</comments>
		<pubDate>Mon, 23 Mar 2009 15:54:26 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
		
		<category><![CDATA[The basics of...]]></category>

		<category><![CDATA[Computer programming]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[languages]]></category>

		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.programming4scientists.com/?p=485</guid>
		<description><![CDATA[




Image via Wikipedia



Java is a object oriented language developed by Sun Microsystems. It was designed from scratch to be simple, secure and platform independent. It has a large and active community and recently most of the code has been made open source. This post looks covers the basics of Java as well as its suitability [...]


Related posts:<ol><li><a href='http://www.programming4scientists.com/2008/12/the-basics-of-cc/' rel='bookmark' title='Permanent Link: The basics of &#8230; CC++'>The basics of &#8230; CC++</a></li><li><a href='http://www.programming4scientists.com/2009/02/the-basics-of-emacs/' rel='bookmark' title='Permanent Link: The basics of&#8230; Emacs'>The basics of&#8230; Emacs</a></li><li><a href='http://www.programming4scientists.com/2008/11/the-basics-ofmatlab/' rel='bookmark' title='Permanent Link: The basics of&#8230;Matlab'>The basics of&#8230;Matlab</a></li></ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
		<wfw:commentRss>http://www.programming4scientists.com/2009/03/the-basics-of-java/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
