<?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>Cogitas Blog &#187; programming</title>
	<atom:link href="http://cogitas.net/blog/category/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://cogitas.net/blog</link>
	<description>Web design and programming blog</description>
	<lastBuildDate>Fri, 15 Apr 2011 19:41:38 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Fibonacci sequence in Common Lisp &#8211; the power of Lisp recursion</title>
		<link>http://cogitas.net/blog/2011/04/15/fibonacci-sequence-in-common-lisp-the-power-of-lisp-recursion/</link>
		<comments>http://cogitas.net/blog/2011/04/15/fibonacci-sequence-in-common-lisp-the-power-of-lisp-recursion/#comments</comments>
		<pubDate>Fri, 15 Apr 2011 19:41:38 +0000</pubDate>
		<dc:creator>Nat</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[Common Lisp]]></category>
		<category><![CDATA[Fibonacci]]></category>

		<guid isPermaLink="false">http://cogitas.net/blog/?p=467</guid>
		<description><![CDATA[As I&#8217;m currently studying for a BSc in Mathematics with the Open University and I am trying to teach myself Common Lisp, I decided to try and create a function that outputs the Fibonacci nth element. Here it is, I think is a nice example to illustrate how recursion works in Lisp.
(defun fibonacci (n)
&#160;&#160;&#160;&#160;(cond
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;((&#62; n [...]]]></description>
		<wfw:commentRss>http://cogitas.net/blog/2011/04/15/fibonacci-sequence-in-common-lisp-the-power-of-lisp-recursion/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Create an Application class in Google Android</title>
		<link>http://cogitas.net/blog/2011/01/03/create-an-application-class-in-google-android/</link>
		<comments>http://cogitas.net/blog/2011/01/03/create-an-application-class-in-google-android/#comments</comments>
		<pubDate>Mon, 03 Jan 2011 10:45:57 +0000</pubDate>
		<dc:creator>Nat</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[google android]]></category>

		<guid isPermaLink="false">http://cogitas.net/blog/?p=387</guid>
		<description><![CDATA[Up until a few months ago, I never created an Application class in Android because I didn&#8217;t see the need, after all Android manages all that, right? Then I realised I had a lot of duplicated code in my onCreate() methods for my Activities.

To create an Application class, simply extend Application. Your main method is [...]]]></description>
		<wfw:commentRss>http://cogitas.net/blog/2011/01/03/create-an-application-class-in-google-android/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Test tool for your regular expressions</title>
		<link>http://cogitas.net/blog/2010/12/15/test-tool-for-your-regular-expressions/</link>
		<comments>http://cogitas.net/blog/2010/12/15/test-tool-for-your-regular-expressions/#comments</comments>
		<pubDate>Wed, 15 Dec 2010 12:10:43 +0000</pubDate>
		<dc:creator>Nat</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[regex]]></category>
		<category><![CDATA[tool]]></category>

		<guid isPermaLink="false">http://cogitas.net/blog/?p=367</guid>
		<description><![CDATA[While trying to understand why \b@ wasn&#8217;t matching all words starting with @, I came across this Regular Expression Tester and it helped me work it out. So if you&#8217;re stuck, get in there, and make sure to use the &#8220;replace with&#8221; field so you can actually see matches.
In my case, I needed to match [...]]]></description>
		<wfw:commentRss>http://cogitas.net/blog/2010/12/15/test-tool-for-your-regular-expressions/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Apps World Conference, Day 1, London</title>
		<link>http://cogitas.net/blog/2010/12/01/apps-world-conference-day-1-london/</link>
		<comments>http://cogitas.net/blog/2010/12/01/apps-world-conference-day-1-london/#comments</comments>
		<pubDate>Wed, 01 Dec 2010 09:09:58 +0000</pubDate>
		<dc:creator>Nat</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[Apps World]]></category>
		<category><![CDATA[Conference]]></category>
		<category><![CDATA[google android]]></category>
		<category><![CDATA[MeeGo]]></category>
		<category><![CDATA[Nokia]]></category>
		<category><![CDATA[QML]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[Sony Ericsson]]></category>
		<category><![CDATA[Symbian]]></category>

		<guid isPermaLink="false">http://cogitas.net/blog/?p=310</guid>
		<description><![CDATA[Yesterday, I attended the first day of Apps World in London and it was very interesting. I did spend a lot of time in the Developers&#8217; Corner and was inspired in particular by two talks.

The most interesting talk was  by Erik Hellman, Lead Software Architect at Sony Ericsson, on how to develop 3D UI [...]]]></description>
		<wfw:commentRss>http://cogitas.net/blog/2010/12/01/apps-world-conference-day-1-london/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Reflections on literate programming</title>
		<link>http://cogitas.net/blog/2010/11/16/reflections-on-literate-programming/</link>
		<comments>http://cogitas.net/blog/2010/11/16/reflections-on-literate-programming/#comments</comments>
		<pubDate>Tue, 16 Nov 2010 17:47:31 +0000</pubDate>
		<dc:creator>Nat</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[Donald Knuth]]></category>
		<category><![CDATA[google android]]></category>
		<category><![CDATA[literate programming. Eclipse]]></category>

		<guid isPermaLink="false">http://cogitas.net/blog/?p=260</guid>
		<description><![CDATA[For those unfamiliar with Literate Programming (LP), this is a style of writing programs, invented by Donald Knuth, with the purpose of writing better documentation. The way to do this, according to Donald Knuth, is to consider programs to be works of literature.

In practical terms, this means producing a single file which includes both the [...]]]></description>
		<wfw:commentRss>http://cogitas.net/blog/2010/11/16/reflections-on-literate-programming/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>For complete novice Linux users &#8211; create a python script to start your browser with your favourite sites loaded in</title>
		<link>http://cogitas.net/blog/2010/11/05/for-complete-novice-linux-users-create-a-python-script-to-start-your-browser-with-your-favourite-sites-loaded-in/</link>
		<comments>http://cogitas.net/blog/2010/11/05/for-complete-novice-linux-users-create-a-python-script-to-start-your-browser-with-your-favourite-sites-loaded-in/#comments</comments>
		<pubDate>Fri, 05 Nov 2010 11:16:23 +0000</pubDate>
		<dc:creator>Nat</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Google Chrome]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://cogitas.net/blog/?p=237</guid>
		<description><![CDATA[If you&#8217;re like me and check the same sites every day, it gets frustrating to go to them each time. Sure, Google Chrome makes it easy by showing you the top 8 sites you have visited the most recently but still, you have to open a tab and click on the site, for each site [...]]]></description>
		<wfw:commentRss>http://cogitas.net/blog/2010/11/05/for-complete-novice-linux-users-create-a-python-script-to-start-your-browser-with-your-favourite-sites-loaded-in/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Exactly, what does a programmer do?</title>
		<link>http://cogitas.net/blog/2010/08/28/exactly-what-does-a-programmer-do/</link>
		<comments>http://cogitas.net/blog/2010/08/28/exactly-what-does-a-programmer-do/#comments</comments>
		<pubDate>Sat, 28 Aug 2010 09:17:10 +0000</pubDate>
		<dc:creator>Nat</dc:creator>
				<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://cogitas.net/blog/?p=199</guid>
		<description><![CDATA[Recently, I got asked &#8220;exactly, what does a programmer do?&#8221;. This question came about when I explained that I had just registered for a BSc in Mathematics from the Open University (this confused that person, who thought I spent all day coding apps for Google Android).

I mumbled one thing or another, but sure enough, when [...]]]></description>
		<wfw:commentRss>http://cogitas.net/blog/2010/08/28/exactly-what-does-a-programmer-do/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The joy of agile development and small iterations</title>
		<link>http://cogitas.net/blog/2010/07/17/the-joy-of-agile-development-and-small-iterations/</link>
		<comments>http://cogitas.net/blog/2010/07/17/the-joy-of-agile-development-and-small-iterations/#comments</comments>
		<pubDate>Sat, 17 Jul 2010 18:43:13 +0000</pubDate>
		<dc:creator>Nat</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[agile development]]></category>
		<category><![CDATA[organisation]]></category>

		<guid isPermaLink="false">http://cogitas.net/blog/?p=143</guid>
		<description><![CDATA[Ah, the joy of agile development and small iterations   The joy to complete a step (iteration), thus providing the satisfaction of a  job well done, thus motivating the developer(s) for the  next step (iteration).
At the start of the week, I embarked on a new programming project, a desktop app that will [...]]]></description>
		<wfw:commentRss>http://cogitas.net/blog/2010/07/17/the-joy-of-agile-development-and-small-iterations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Donationware desktop Planning Tool coming soon</title>
		<link>http://cogitas.net/blog/2010/07/12/donationware-desktop-planning-tool-coming-soon/</link>
		<comments>http://cogitas.net/blog/2010/07/12/donationware-desktop-planning-tool-coming-soon/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 16:55:13 +0000</pubDate>
		<dc:creator>Nat</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[desktop app]]></category>
		<category><![CDATA[donationware]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[planning]]></category>

		<guid isPermaLink="false">http://cogitas.net/blog/?p=135</guid>
		<description><![CDATA[I&#8217;m working on a planning desktop app loosely based on Steve Pavlina&#8217;s The Meaning Of Life: From Purpose To Action associated with a calendar.
The app is developed in Java so it will be cross-platform and I plan to release it as donationware (eg it will be free but I will ask you to consider making [...]]]></description>
		<wfw:commentRss>http://cogitas.net/blog/2010/07/12/donationware-desktop-planning-tool-coming-soon/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Top 5 object programming commandments</title>
		<link>http://cogitas.net/blog/2010/05/16/top-5-object-programming-commandments/</link>
		<comments>http://cogitas.net/blog/2010/05/16/top-5-object-programming-commandments/#comments</comments>
		<pubDate>Sun, 16 May 2010 09:21:18 +0000</pubDate>
		<dc:creator>Nat</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[object thinking]]></category>
		<category><![CDATA[OOP]]></category>

		<guid isPermaLink="false">http://cogitas.net/blog/?p=56</guid>
		<description><![CDATA[This is my list of coding &#38; design principles I remind myself of whenever I feel coding my app is getting too complicated. Essentially, this list helps me apply the principle of orthogonality.
1. Stop repeating yourself &#8211; reorganise your object(s) so that you don&#8217;t find yourself copying/pasting chunks of code.
2. What does your method do? [...]]]></description>
		<wfw:commentRss>http://cogitas.net/blog/2010/05/16/top-5-object-programming-commandments/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

