<?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>Eq-Tech &#187; Principles</title>
	<atom:link href="http://equima.pfpfree.net/category/programming/principles-programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://equima.pfpfree.net</link>
	<description>More techno ramble - but with a twist!</description>
	<lastBuildDate>Sat, 28 Aug 2010 01:43:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>DIY &#8211; Open Source Programming</title>
		<link>http://equima.pfpfree.net/2010/diy-open-source-programming/</link>
		<comments>http://equima.pfpfree.net/2010/diy-open-source-programming/#comments</comments>
		<pubDate>Thu, 05 Aug 2010 04:54:50 +0000</pubDate>
		<dc:creator>sparky</dc:creator>
				<category><![CDATA[Principles]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://equima.pfpfree.net/?p=216</guid>
		<description><![CDATA[I&#8217;m currently working on an open source project &#8211; which I won&#8217;t reveal just yet, because it&#8217;s still in the early development stage. The idea came to light about 6 ~ 8 months ago. Speaking to &#8216;Insanity&#8217;, he suggested &#8211; nay, encouraged &#8211; to write up a full outline of the what, when and how. [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m currently working on an open source project &#8211; which I won&#8217;t reveal just yet, because it&#8217;s still in the early development stage.</p>
<p>The idea came to light about 6 ~ 8 months ago. Speaking to &#8216;Insanity&#8217;, he suggested &#8211; nay, encouraged &#8211; to write up a full outline of the what, when and how.</p>
<ul>
<li>What does the program do.</li>
<li>When does it do it.</li>
<li>How does it do it.</li>
</ul>
<p>Or, otherwise known as a Functional Specification and a Technical Specification.</p>
<p>In researching &#8216;guides&#8217;, Joel Spolsky &#8211; <a href="http://www.amazon.com/Joel-Spolsky/e/B001K8FTIE/ref=ntt_athr_dp_pel_1" target="_blank">famous for his various books</a> and his site <a href="http://joelonsoftware.com/" target="_blank">Joel on Software</a>, I found this guide on <a href="http://www.joelonsoftware.com/articles/fog0000000036.html" target="_blank">Functional Specifications</a>.<br />
There are four parts to it, and I highly encoursage reading. It&#8217;s definitely helped me kick start my write up.</p>
]]></content:encoded>
			<wfw:commentRss>http://equima.pfpfree.net/2010/diy-open-source-programming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Technological Complacency</title>
		<link>http://equima.pfpfree.net/2009/technological-complacency/</link>
		<comments>http://equima.pfpfree.net/2009/technological-complacency/#comments</comments>
		<pubDate>Sun, 01 Mar 2009 22:32:30 +0000</pubDate>
		<dc:creator>sparky</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Principles]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://equima.pfpfree.net/?p=72</guid>
		<description><![CDATA[It seems that as society has progressed, people have become lazy &#8211; complacent. No longer are we required to think innovatively to solve problems &#8211; we&#8217;ve become relient on machines to work it out for us. A classic example was in a historic show I watched a few years back. Their goal was to try [...]]]></description>
			<content:encoded><![CDATA[<p>It seems that as society has progressed, people have become lazy &#8211; complacent.</p>
<p>No longer are we required to think innovatively to solve problems &#8211; we&#8217;ve become relient on machines to work it out for us. A classic example was in a historic show I watched a few years back.</p>
<p>Their goal was to try replicate how the Ancient Romans built a huge Dock that went out into a harbour. The difficulty was in creating a machine to place these huge pillars into the water, hammering them down somehow at the right angle, then building the supports and planks on top, move the machine out, rinse-repeat.<br />
These days they&#8217;d just use cranes or something to that effect. But the historical team had to resort to innovation- using only materials found in that time period. They worked it out in the end, but it did demonstrate how much our thinking had changed, and our relience on machines became evident.</p>
<p>Things in the Techno World aren&#8217;t much different these days. It seems that &#8216;Hardware is cheap&#8217; = &#8216;rough enough is good enough&#8217;. In a recent <a href="http://twit.tv/sn"><em>Security Now</em> Podcast (185a)</a> the presenters were talking about how in the early days of computing, memory was expensive. They&#8217;d constantly be trying to re-write their code to make it leaner and more effecient.<br />
Window&#8217;s Vista is a good example of modern day thinking: Just throw more resources at it, it&#8217;ll be fine.</p>
<p>Another area that will be spurred on due to recent economic issues is the games industry. No longer can they just turn out &#8216;crap&#8217;, it seems they&#8217;ll be focussing on <a href="http://www.eurogamer.net/articles/creative-downturn-article">creating more &#8216;quality&#8217; products</a>, less in &#8216;quantity&#8217;.<br />
I&#8217;ve not been much of a gamer in recent years, largely because I didnt feel any of the games looked or felt any different to what&#8217;s become the &#8216;norm&#8217;. Even Mirrors Edge was quite disappointing: A case of interesting idea, and good design, but limitations in gameplay, and a story line which weakens as the game continues, leaves you feeling &#8220;Why did I bother?&#8221;. They couldn&#8217;t do that 15- 20 years ago. They had to develop games that would generate continued interest for continued revenue.</p>
<p>Perhaps its nostalgic of me, but I really do believe that things were better in the past. Largely because people have just become lazy and, well, complacent.</p>
]]></content:encoded>
			<wfw:commentRss>http://equima.pfpfree.net/2009/technological-complacency/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Standards &#8211; Introduction</title>
		<link>http://equima.pfpfree.net/2008/standards-introduction/</link>
		<comments>http://equima.pfpfree.net/2008/standards-introduction/#comments</comments>
		<pubDate>Fri, 12 Sep 2008 10:28:00 +0000</pubDate>
		<dc:creator>sparky</dc:creator>
				<category><![CDATA[Principles]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://equima.pfpfree.net/?p=62</guid>
		<description><![CDATA[From time to time, standards are created; They&#8217;re not a bad thing ultimately &#8211; except when you have certain groups or individuals that try to push &#8211; and force &#8211; them onto people to follow. One popular one that has been discussed / debated is the &#8216;web standards&#8217;; but that isn&#8217;t the point of todays [...]]]></description>
			<content:encoded><![CDATA[<p>From time to time, standards are created; They&#8217;re not a bad thing ultimately &#8211; except when you have certain groups or individuals that try to push &#8211; and force &#8211; them onto people to follow.<br />
One popular one that has been discussed / debated is the &#8216;web standards&#8217;; but that isn&#8217;t the point of todays post.</p>
<p>Rather, coding standards.<br />
These are important to ensure others can come along, be able to read and interpret your code, and make changes / modifications &#8211; as needed.</p>
<p>I&#8217;m no pro. In fact, I&#8217;m still very early in my tertiary education &#8211; however already I encounted a bit of a &#8216;dilemma&#8217; in coding standards.</p>
<p>Comments &#8211; always needed. Really. Although tedious, when someone comes along debugging, they can see what each part of the code does &#8211; assuming it isn&#8217;t clear from just reading the code itself.</p>
<p>When I first started coding Java (first few weeks), <a href="http://www.eclipse.org/">eclipse</a> &#8211; my choice of editors &#8211; had a tendency of putting the opening brace { under the &#8216;head&#8217; of the statement, with the closing brace } in line with the statement:</p>
<blockquote><p>if (x == 9)<br />
{</p>
<p>}</p></blockquote>
<p>Then I recieved a &#8216;standards&#8217; document, which told me I had to place the opening brace at the end of the statement, same line, and then the closing brace in line with the head of the statment:</p>
<blockquote><p>if (x == 9) {</p>
<p>}</p></blockquote>
<p>When I first read this, I felt that there must be something wrong. I was partially influenced by my tutorial teach who was saying he preferred the former method.<br />
But then, after discussion with the two other contributors to this site, and my programming lab instructor, I changed my mind, realising that the later is in fact the better way; especially when looking at hundreds of lines of code. Makes it neater, and eliminated unnecessary line spacing &#8211; which is used to just have one brace on it.</p>
<p>The moral of the story: Standards are a good idea, and I encourage all to try find some that are used in the industry, or area, that you work. It&#8217;ll make a lot of people happy <img src='http://equima.pfpfree.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://equima.pfpfree.net/2008/standards-introduction/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Joel and leaving things un-finished</title>
		<link>http://equima.pfpfree.net/2008/joel-and-leaving-things-un-finished/</link>
		<comments>http://equima.pfpfree.net/2008/joel-and-leaving-things-un-finished/#comments</comments>
		<pubDate>Wed, 02 Jul 2008 12:08:49 +0000</pubDate>
		<dc:creator>farseeker</dc:creator>
				<category><![CDATA[Principles]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://equima.pfpfree.net/?p=11</guid>
		<description><![CDATA[I was going to write a bit about automatic SQL Index Selection and why I&#8217;m hating it at the moment, but the blog isn&#8217;t letting me upload media, so it&#8217;ll have to wait and you can read something else I wrote to fill in the blank space: If any of you are not familiar with [...]]]></description>
			<content:encoded><![CDATA[<p>I was going to write a bit about automatic SQL Index Selection and why I&#8217;m hating it at the moment, but the blog isn&#8217;t letting me upload media, so it&#8217;ll have to wait and you can read something else I wrote to fill in the blank space:</p>
<p>If any of you are not familiar with <a href="http://www.joelonsoftware.com/" target="_blank">Joel on Software</a> and you&#8217;re a programmer, or are thinking about programming, or are involved in programming, or in any way work with a programmer, you should familiarise yourself ASAP. Pretty much everything he&#8217;s ever written is gold.</p>
<p>My favourite article of his (find it on his site or buy his book, I&#8217;m not going to reproduce the whole thing here) regards the presentation of an un-finished product to management. The idea is that management don&#8217;t really understand how programming works (which is more true than you can ever imagine), and when you present them with an un-finished product, if the GUI is finished then they will believe and behave as if the project is finished (which is very bad for you, as a programmer). As a result, I always make sure I leave a few deliberate bugs in the GUI of anything I&#8217;m developing, right up until the product is ready to ship.</p>
<p>Being (mostly) internal software that I develop, and never shrink-wrapped software, this isn&#8217;t a huge deal. But what I&#8217;m also discovering is that people on the inside of the loop (i.e. other programmers) think that what I do is stupid and that I&#8217;m bringing down their standard of work. Leaving deliberate visual bugs (and my boss is included in this) is crazy talk.</p>
<p>My point is, don&#8217;t listen to them. Because even people &#8216;in the loop&#8217; and who should know better see a finished GUI and think that the product is finished.</p>
]]></content:encoded>
			<wfw:commentRss>http://equima.pfpfree.net/2008/joel-and-leaving-things-un-finished/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
