<?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>An Engineering Diary</title>
	<atom:link href="http://asifhamza.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://asifhamza.com</link>
	<description>Mis-adventures of a tinkerer</description>
	<lastBuildDate>Mon, 31 Jan 2011 16:26:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Looking back and 2010: Where did the time go?</title>
		<link>http://asifhamza.com/2011/01/looking-back-and-2010-where-did-the-time-go/</link>
		<comments>http://asifhamza.com/2011/01/looking-back-and-2010-where-did-the-time-go/#comments</comments>
		<pubDate>Mon, 31 Jan 2011 16:26:00 +0000</pubDate>
		<dc:creator>AsifHamza</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[2011]]></category>

		<guid isPermaLink="false">http://asifhamza.com/2011/01/looking-back-and-2010-where-did-the-time-go/</guid>
		<description><![CDATA[How time flies. When I look back at my blog and at 2010 in particular, it’s clear that I didn’t accomplish much blogging. Once again the culprit was a heavy work load that only let up towards the end of &#8230; <a href="http://asifhamza.com/2011/01/looking-back-and-2010-where-did-the-time-go/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>How time flies. When I look back at my blog and at 2010 in particular, it’s clear that I didn’t accomplish much blogging. Once again the culprit was a heavy work load that only let up towards the end of 2010. How heavy a workload? Well, for once in my entire working career, my company actually had to pay me for annual leave not taken.</p>
<p>And yet it started so promisingly. At the start of 2010, I was winding down a project and had dreams of taking a few less challenging projects for the next couple of months. Hence, the absolute <em>flurry</em> of blog posts in January 2010 (for me at least <img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://asifhamza.com/http://asifhamza.com/wp-content/uploads/2011/01/wlEmoticon-smile.png">).&nbsp; And while the months following were less intense, what followed after was a lot busier than I would’ve imagined.</p>
<p>From May to September I spent 95% of my time in 4 African countries and Dubai. The work was challenging but&nbsp; the team and I had an absolute blast. We designed a private cutting edge internal cloud for our client and this led me to change my primary focus from Technical Architecture to Infrastructure Strategy.</p>
<p>So for the next year or so, I’ll be focussing around the Business Value of Next Generation Infrastructures.&nbsp; And, time permitting of course, I hope to blog more about what I’ve learnt. Not to say that I will completely ignore other interests such as Silverlight, WPF and mobile phones.</p>
<p>Here’s to a more productive 2011!</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li>No related posts.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://asifhamza.com/2011/01/looking-back-and-2010-where-did-the-time-go/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A small WPF project management application</title>
		<link>http://asifhamza.com/2010/01/a-small-wpf-project-management-application/</link>
		<comments>http://asifhamza.com/2010/01/a-small-wpf-project-management-application/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 11:52:23 +0000</pubDate>
		<dc:creator>AsifHamza</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Insight]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://asifhamza.com/2010/01/a-small-wpf-project-management-application/</guid>
		<description><![CDATA[They say the best way to learn something new is to jump in head first and just do it. Don’t ask me who “they” are but apparently, that’s what they say. One of my goals last year was to teach &#8230; <a href="http://asifhamza.com/2010/01/a-small-wpf-project-management-application/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>They say the best way to learn something new is to jump in head first and just do it. Don’t ask me who “they” are but apparently, that’s what they say. One of my goals last year was to teach myself the WPF framework. I’ve been playing around with it on off for most of 2009 and it’s a truly impressive framework. This year, I’ve decided to expand that knowledge by creating something useful to me using WPF and C#. </p>
<p>These are my high level requirements for the the first version:</p>
<ol>
<li>Keep track of all risks on&#160; project </li>
<li>Keep track of all issues on a project </li>
<li>Upload a Microsoft project mpp file and create timesheets for resources to fill out </li>
<li>Keep track of all resources on a project </li>
<li>Calculate all reporting metrics that required by my company </li>
<li>Keep track of all to-do lists </li>
<li>Keep track of project milestones </li>
<li>Have a beautiful interface. </li>
</ol>
<p>Some of these requirements will be a challenge for me. Especially 3 and 8. I’m not sure whether you can interface to a mpp file and beautiful design is not my forte. I’m very much a child of the “6-six shades of gray windows GUI” age.</p>
<p>The primary aim is to have a small project management aid on projects which are too small to justify the use of Microsoft Project Server or tools such as Clearcase, Clearquest and Sharepoint. Usually, on small projects, Microsoft project and excel would be the tools of the trade.&#160; But tracking history on an excel sheet is hard and capturing time on Microsoft Project when you have a small to medium size team is time consuming.</p>
<p>I could have web apps such as <a href="http://basecamphq.com/">basecamp</a> but its not easy to get the necessary permission if you work for a large corporation. Besides,&#160; where is the fun in that?</p>
<p>This will be a personal project so I’m not bounding myself to any time constraints. If this year is anything like last year, I will have very little free time available so committing to a date is pointless. </font></p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://asifhamza.com/2010/01/so-what-happened-to-those-2009-goals/" title="So what happened to those 2009 goals? (January 4, 2010)">So what happened to those 2009 goals?</a> (2)</li>
	<li><a href="http://asifhamza.com/2009/07/beginning-development-with-silverlight-2/" title="Beginning Development with Silverlight 2 (July 23, 2009)">Beginning Development with Silverlight 2</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://asifhamza.com/2010/01/a-small-wpf-project-management-application/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>So what happened to those 2009 goals?</title>
		<link>http://asifhamza.com/2010/01/so-what-happened-to-those-2009-goals/</link>
		<comments>http://asifhamza.com/2010/01/so-what-happened-to-those-2009-goals/#comments</comments>
		<pubDate>Mon, 04 Jan 2010 16:01:00 +0000</pubDate>
		<dc:creator>AsifHamza</dc:creator>
				<category><![CDATA[Goals for 2009]]></category>
		<category><![CDATA[Goal Setting]]></category>
		<category><![CDATA[touch typing]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://asifhamza.com/2010/01/so-what-happened-to-those-2009-goals/</guid>
		<description><![CDATA[Almost a year ago, I risked public ridicule by my friends and family and published my goals for 2009. I had hoped to track progress on all of them on this blog but that did not work out so well. &#8230; <a href="http://asifhamza.com/2010/01/so-what-happened-to-those-2009-goals/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Almost a year ago, I risked public ridicule by my friends and family and published <a href="http://asifhamza.com/2009/01/some-of-my-goals-for-2009-and-how-i-hope-to-achieve-them/">my goals for 2009</a>. I had hoped to track progress on all of them on this blog but that did not work out so well. Luckily I did not have “blog more frequently” as one of my goals.</p>
<p>Looking back at those goals has also given me a chance to reflect on the past year. This time last year I was starting out on a new project as the technical stream lead for a SAP Human Capital Module (HCM) implementation project. My role on this project was the main reason why I have not been able to blog frequently and complete some of my goals. If you look back at the frequency of my posts, you will see that my last blog entry was in July 2009 which was right about the time we had our first go-live. Since then, we’ve had 3 more go-lives, each one more intense than the previous one. The project will hopefully be ending at the end of this month and I’ve got my fingers crossed that my next project will allow some time for&#160; more frequent blog updates.</p>
<p>Enough of the pre-amble, here’s an update of my 2009 goals.</p>
<h2>Goal 1: Increase touch-typing speed to 50 wpm with and accuracy of 98% or more by June 2009.</h2>
<p>It took a little longer than expected but I’m now comfortably typing at an average of 52 wpm with an accuracy of 95% to 98% for non-technical writing. For technical writing this drops down to about 38 wpm with an accuracy of 90% to 94%, mainly due to the all those shift characters I never spent much time on. For anyone trying to improve their own touch typing speed, I highly recommend <a href="http://www.typingweb.com/">http://www.typingweb.com/</a>. I haven’t used the site in a couple of months now, but I will be returning to brush up on the shift characters.</p>
<h2>Goal 2:&#160; Learn the WPF Framework by March 2009.</h2>
<p>I had a lot of fun with this one. If you familiar with windows GUI programming the traditionally way, WPF GUI’s can be mind blowing. It’s easy to create really stunning interfaces but equally easy to create bloated and ugly ones. I’ve decided to put all that I’ve learnt to good use and create a little piece of software that will assist me in some of the more tedious activities I have to perform in my current role as technical stream lead. More on that in a later post though.</p>
<h2>Goal 3: Learn Symbian C++ by April 2009.</h2>
<p>This one never really got of the ground mainly due to my interest in the symbian platform falling away right around the time I got myself an iPod touch. The simplicity and ease of use of the iPod touch blew me away. Nokia have real challenge on their hands if they are to remain market leaders.&#160; While I have no plans to replace my Nokia E71 with an Apple iPhone just yet, I can see myself seriously moving away from Nokia in 7 or 8 months time when I renew my contract. In a later post I’ll give my impressions of both platforms.</p>
<h2>Goal 4: Improve my memory&#160; (by learning memory mnemonics and other techniques) by September 2009.</h2>
<p>Another goal that I lost interest in. I wasn’t really prepared for the amount of effort I would have to put in to make this a reality. I might revisit it this year though.</p>
<h2>Goal 5: Create 2 robots, one simple and one intermediate, by December 2009</h2>
<p>This is something I still want to achieve. I never really got around to it mainly due to amount of time I spent at work. I will definitely be revisiting it this year.</p>
<h2>Scorecard</h2>
<p>Looking at the above, it seems as my goal achieved rating for the year is a measly 2 out of 5. I will have to try harder this year or maybe make my goals more realistic. <a href="http://lifehacker.com">Lifehacker</a> recently posted an interesting&#160; article on <a href="http://lifehacker.com/5439026/five-best-goal+tracking-tools">goal tracking tools</a> and <a href="http://www.joesgoals.com/">http://www.joesgoals.com/</a> seems promising. I’m looking at using it when formulating my 2010 goals but more on that later.</p>
<p>Happy new year!</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://asifhamza.com/2009/01/some-of-my-goals-for-2009-and-how-i-hope-to-achieve-them/" title="Some of my goals for 2009 and how I hope to achieve them (January 22, 2009)">Some of my goals for 2009 and how I hope to achieve them</a> (0)</li>
	<li><a href="http://asifhamza.com/2009/01/increasing-my-touch-typing-speed-kickoff/" title="Increasing my Touch-Typing Speed &#8211; Kickoff (January 29, 2009)">Increasing my Touch-Typing Speed &#8211; Kickoff</a> (1)</li>
	<li><a href="http://asifhamza.com/2009/07/beginning-development-with-silverlight-2/" title="Beginning Development with Silverlight 2 (July 23, 2009)">Beginning Development with Silverlight 2</a> (1)</li>
	<li><a href="http://asifhamza.com/2010/01/a-small-wpf-project-management-application/" title="A small WPF project management application (January 7, 2010)">A small WPF project management application</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://asifhamza.com/2010/01/so-what-happened-to-those-2009-goals/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Beginning Development with Silverlight 2</title>
		<link>http://asifhamza.com/2009/07/beginning-development-with-silverlight-2/</link>
		<comments>http://asifhamza.com/2009/07/beginning-development-with-silverlight-2/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 14:51:24 +0000</pubDate>
		<dc:creator>AsifHamza</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://asifhamza.com/2009/07/beginning-development-with-silverlight-2/</guid>
		<description><![CDATA[Half way into 2009 and I’m already finding my New Years resolutions tough to keep. I’ve hardly touched typingweb, Symbian looks like a non starter and I would be lucky if I could memorise a grocery list much less half &#8230; <a href="http://asifhamza.com/2009/07/beginning-development-with-silverlight-2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Half way into 2009 and I’m already finding my New Years resolutions tough to keep. I’ve hardly touched typingweb, Symbian looks like a non starter and I would be lucky if I could memorise a grocery list much less half a deck of cards. But the one goal which has been right on track is my “Learn WPF” goal. So much so in fact, that I have decided to “upgrade” the goal and learn Silverlight as well. I haven’t been writing much about the WPF learning process so I thought I’d remedy that by writing about my forays into the world of Silverlight 2.&#160; </p>
<p>Some of you might be wondering why I’m using Silverlight 2 and not 3. Simple.&#160; I’ve been playing around with Silverlight before version 3 was released. I’ll upgrade to version 3 once a good reference book on it is released.</p>
<h2>What is Silverlight?</h2>
<p>Silverlight 2 is a cross-browser, cross platform browser platform that implements a subset of the .Net 3.5 framework.&#160; It aims to deliver advanced graphics and multimedia to enable <strong>R</strong>ich <strong>I</strong>nternet <strong>A</strong>pplications, or RIAs, for the web. Because its .Net based, you can develop Silverlight 2 applications in any .Net language including C#, VB and IronPython. The user interface can be developed in Visual Studio 2008 or Expression Blend 2. The user interface is defined using a declarative XML user interface mark-up language called XAML. A more complete version of&#160; XAML is used to declare the user interface in WPF applications so the learning curve for Silverlight 2 should be almost flat for developers who understand WPF.</p>
<h2>What do you need to develop Silverlight Applications?</h2>
<p>I use Visual Studio 2008 as my primary development environment and all that is needed to enable Silverlight development is the <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=c22d6a7b-546f-4407-8ef6-d60c8ee221ed&amp;displaylang=en" target="_blank">Silverlight Tools for Visuals Studio 2008</a> add-on. </p>
<p>This installs the following:</p>
<ul>
<li>Silverlight developer runtime </li>
<li>Silverlight SDK </li>
<li>Silverlight Tools </li>
</ul>
<p>A full list of what you need to get started is on the <a href="http://silverlight.net/GetStarted/" target="_blank">silverlight.net</a> site. The beauty of it is you can download the free version of Microsoft Visual Studio 2008 or the free Visual Web Developer and get all the tools you need to develop Silverlight applications. This, in my opinion, is what makes developing for the Microsoft platform so much more appealing than say Adobe development. Nokia has taken this further and released their entire Symbian development environment (Carbide) for free.</p>
<h2>Examples of Silverlight Applications</h2>
<p>There some really cool examples of Silverlight Applications out there. Here are some examples that I’ve come across.</p>
<ol>
<li><a href="http://blogs.msdn.com/cbowen/archive/2007/06/29/index-of-silverlight-games-most-with-source.aspx" target="_blank">Silverlight games</a> – These are mainly Silverlight 1 games but the cool thing is that most of them have the source code available. </li>
<li><a href="http://blogs.msdn.com/tims/archive/2007/07/07/from-a-to-z-50-silverlight-applications.aspx" target="_blank">Microsoft&#8217;s Tim Sneath</a> also has a list of Silverlight 1 and Silverlight 1.1 Applications </li>
<li><a href="http://silverlight.net/community/communitygallery.aspx" target="_blank">Silverlight.net</a> has a really great gallery Silverlight 1 and Silverlight 2 applications. A lot of these come with source code and you can download and host some of them on your own site. </li>
<li><a href=" http://www.hanselman.com/blog/SilverlightSamples.aspx" target="_blank">Scott Hanselman</a> has also been collecting links to Silverlight sample applications. </li>
<li><a href="http://wildermuth.com/" target="_blank">Shawn Wildermuth</a> has some great links on his site </li>
<li><a href=" http://blog.galasoft.ch" target="_blank">Laurent Bugnion</a> has a great blog on tips for Silverlight development. Laurent is also the author of the <a href="http://www.amazon.com/exec/obidos/ASIN/0672330148/assbl05-20" target="_blank">Silverlight 2 Unleashed</a> book that I bought.</li>
</ol>
<h2>Silverlight as a competitor to Adobe Flash</h2>
<p>Adobe flash is probably more pervasive on the web at the moment than Silverlight.&#160; My reasons for starting in Silverlight rather flash is due to my development background. My language progression has been from C to C++ to Java and then C#. If I had started with JavaScript, I probably would prefer flash as the Actionscript language is very similar.&#160; The biggest barrier for me is the cost of the development tools. With Silverlight, you can download Visual Studio 2008 Express Edition and Silverlight SDK for free. I have not been able to find&#160; a free version of the flash development tools.</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://asifhamza.com/2010/01/so-what-happened-to-those-2009-goals/" title="So what happened to those 2009 goals? (January 4, 2010)">So what happened to those 2009 goals?</a> (2)</li>
	<li><a href="http://asifhamza.com/2010/01/a-small-wpf-project-management-application/" title="A small WPF project management application (January 7, 2010)">A small WPF project management application</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://asifhamza.com/2009/07/beginning-development-with-silverlight-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Blogs I follow</title>
		<link>http://asifhamza.com/2009/04/the-blogs-i-follow/</link>
		<comments>http://asifhamza.com/2009/04/the-blogs-i-follow/#comments</comments>
		<pubDate>Fri, 03 Apr 2009 19:59:48 +0000</pubDate>
		<dc:creator>AsifHamza</dc:creator>
				<category><![CDATA[Goals for 2009]]></category>
		<category><![CDATA[Blogs]]></category>
		<category><![CDATA[RSS]]></category>

		<guid isPermaLink="false">http://asifhamza.com/2009/04/the-blogs-i-follow/</guid>
		<description><![CDATA[In January, I talked about the goals I wished to accomplish in 2009.&#160; I’ve been following a&#160; number of blogs to help me reach those goals. But the sheer number of useful sites I found made it impossible to visit &#8230; <a href="http://asifhamza.com/2009/04/the-blogs-i-follow/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In January, I talked about the <a href="http://asifhamza.com/2009/01/some-of-my-goals-for-2009-and-how-i-hope-to-achieve-them/" target="_blank">goals I wished to accomplish in 2009</a>.&#160; I’ve been following a&#160; number of blogs to help me reach those goals. But the sheer number of useful sites I found made it impossible to visit them every day. So I decided to use a RSS aggregator. At first I was only looking for a desktop client but someone convinced me to give Google Reader a try. I’m glad I listened. Google Reader is an excellent online RSS aggregator and after using it for a two months now I can’t recall how I ever did without. Now when I find a blog that has interesting articles, I check to see if it has an RSS feed and add it to Google Reader. The best thing about using an online RSS reader is that I can access via my Nokia E71 anytime.</p>
<p>These are some of the blogs I’ve been following:</p>
<h3>1. Sites on Electronics, Robotics and Hardware Hacking</h3>
<p>1. <a href="http://blog.makezine.com" target="_blank">Make Magazine</a> – The premier hobbyist blog. With this in your RSS reader, you don’t need any other blog. This blog is updated 20-50 times daily so if you haven’t looked at the feed for a few days, you’ll end up with 500 unread posts.</p>
<p>&#160;</p>
<h3>2. Symbian Programming</h3>
<p>1. <a href="http://www.SymbianResources.com">www.SymbianResources.com</a> – General news info</p>
<p>2. <a href="http://www.Symbian-Freak.com">www.Symbian-Freak.com</a> – General news on Symbian </p>
<p>3. <a href="http://www.forum.nokia.com">www.forum.nokia.com</a>&#160; &#8211; Nokia’s developmental forum</p>
<p>&#160;</p>
<h3>3. WPF Blogs</h3>
<p>Way to many to list here. I imported the opml file for “<a href="http://dotnet.org.za/rudi/archive/2009/01/21/wpf-disciples.aspx" target="_blank">WPF Disciples</a>” group of blogs as well as “WPF Microsoft” and “WPF Community”</p>
<p>&#160;</p>
<h3>4. General Life Hacks</h3>
<p>1. <a href="http://www.lifehacker.com">www.lifehacker.com</a> – Using technology to improve your life</p>
<p>2. <a title="http://zenhabits.net" href="http://zenhabits.net">zenhabits.net</a> – A blog on goal setting and motivation</p>
<p>3. <a href="http://www.persistanceunlimited.com">www.persistanceunlimited.com</a> – Cool blog on motivation and life skills.</p>
<p>&#160;</p>
<p>These are just some of the blogs I follow. The full list can be found in the following <a href="http://asifhamza.com/http://asifhamza.com/wp-content/uploads/2009/04/google-reader-subscriptions.zip" target="_blank">OPML file</a>.</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li>No related posts.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://asifhamza.com/2009/04/the-blogs-i-follow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A New look and a New host</title>
		<link>http://asifhamza.com/2009/04/a-new-look-and-a-new-host/</link>
		<comments>http://asifhamza.com/2009/04/a-new-look-and-a-new-host/#comments</comments>
		<pubDate>Wed, 01 Apr 2009 21:28:00 +0000</pubDate>
		<dc:creator>AsifHamza</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Web Hosting]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://asifhamza.com/2009/03/a-new-look-and-a-new-host/</guid>
		<description><![CDATA[Last week I decided to make two radical changes to my blog. Create a new a new theme and in the process learn something about CSS and web design. Move my blog from the free wordpress.com hosting site and onto &#8230; <a href="http://asifhamza.com/2009/04/a-new-look-and-a-new-host/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Last week I decided to make two radical changes to my blog.</p>
<ol>
<li>Create a new a new theme and in the process learn something about CSS and web design.</li>
<li>Move my blog from the free <a href="http://www.wordpress.com" target="_blank">wordpress.com</a> hosting site and onto a paid host and in the process learn something about website hosting.</li>
</ol>
<p>The result is the site you viewing now. Not too shabby for a first attempt. If I don’t say so myself.</p>
<h2>Web Design with CSS and XHTML</h2>
<p>I was getting a bit tired of the my current  theme at the time and thought the time was ripe for a bit of a change. But none of the free wordpress themes I found appealed to me. I wanted a theme that was easy on the eyes, had fluid columns and was widget ready. After trawling through hundreds of themes, I decided to try my hand at creating one myself. And the more I thought about it, the more excited I became. The prevailing wisdom on the web though, is that website design is not for amateurs. You need to consider SEO, readability, colours, and in some countries their are laws on accessibility as well. But nothing ventured, nothing gained.</p>
<p>First, I needed a good book.</p>
<p>I’ve always loved the <a href="http://headfirstlabs.com/" target="_blank">Head First series of books</a> with their fun and witty format. I tend to stick with books that tell story and have lots of colourful pictures. Luckily for me, they have a book on web design.</p>
<div class="wlWriterEditableSmartContent" style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px">
<table border="0" cellspacing="0" cellpadding="2" width="400">
<tbody>
<tr>
<td width="400" valign="top"><a title="Head First Web Design (A Brain Friendly Guide)" href="http://www.amazon.com/exec/obidos/ASIN/0596520301/assbl05-20"><img style="float:left" src="http://images.amazon.com/images/P/0596520301.01.MZZZZZZZ.jpg" border="0" alt="" align="left" />Head First Web Design (A Brain Friendly Guide)</a></p>
<p><strong>ISBN</strong>: 0596520301<br />
<strong>ISBN-13</strong>: 9780596520304</td>
</tr>
</tbody>
</table>
</div>
<p>Of course, even with a book that’s entertaining to read, I still get a little impatient try things out. So after  reading a first few chapters, I started sketching out a few designs. I settled on a three column design with a header across the page and a menu below that.</p>
<p>Once I had and idea of what I wanted, it was time to put the design into practice. That&#8217;s where the Head First book falls short. It discusses web<em> design</em> but it does teach you website <em>creation</em>. Head First has a <a href="http://www.amazon.com/exec/obidos/ASIN/059610197X/assbl05-20" target="_blank">different book</a> on that.</p>
<p>Luckily, a friend loaned me a book on CSS.</p>
<div class="wlWriterEditableSmartContent" style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px">
<table border="0" cellspacing="0" cellpadding="2" width="400">
<tbody>
<tr>
<td width="400" valign="top"><a title="Stylin' with CSS: A Designer's Guide (2nd Edition) (Voices That Matter)" href="http://www.amazon.com/exec/obidos/ASIN/0321525566/assbl05-20"><img style="float:left" src="http://images.amazon.com/images/P/0321525566.01.MZZZZZZZ.jpg" border="0" alt="" align="left" />Stylin&#8217; with CSS: A Designer&#8217;s Guide (2nd Edition) (Voices That Matter)</a></p>
<p><strong>ISBN</strong>: 0321525566<br />
<strong>ISBN-13</strong>: 9780321525567</td>
</tr>
</tbody>
</table>
</div>
<p>As with the previous book, I went through the first few chapters and learnt the basics of CSS. The syntax was easier and intuitive. But when it came to advanced layout techniques, it was a nightmare. Browser incompatibilities, box model, quirks mode -  I could not get the hang of it fast enough. But <a href="http://matthewjamestaylor.com/" target="_blank">Mathew James Taylor</a> does have the hang of it. He has <a href="http://matthewjamestaylor.com/blog/equal-height-columns-cross-browser-css-no-hacks" target="_blank">tutorials</a> on how to create quirks mode free layouts in CSS. I tried to following one of them but there’s some serious dark magic in there. So I ended up using his <a href="http://matthewjamestaylor.com/blog/ultimate-3-column-holy-grail-pixels.htm" target="_blank">3 column liquid layout</a> instead.</p>
<p>Once the CSS was in place, it was just a matter of playing around with colours and tweaking things here and there, referring to the two books above where necessary, and <a href="http://max.limpag.com/2006/09/01/how-to-convert-any-web-template-into-a-wordpress-theme/" target="_blank">converting the final design to a wordpress theme</a>.</p>
<p>When I was satisfied I had a good enough design (for me at least) , I started looking for a place to host the site.</p>
<h2>Web Hosting with Servage</h2>
<p>You never quite realize how many web hosting companies are out there until you do a search for one. And each one of those companies have there fair share of horror stories. So the best way to find a reliable hosting site is probably word of mouth. A friend of mine was hosting his website for the past two years on <a href="http://www.servage.net/?coupon=cust68241" target="_blank">Servage</a> and had no issues. I decided to give them a try.</p>
<p><a href="http://www.servage.net/?coupon=cust68241" target="_blank"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" src="http://asifhamza.com/http://asifhamza.com/wp-content/uploads/2009/04/servagebanner.gif" border="0" alt="Servage Web Hosting" width="644" height="86" /></a></p>
<p>Servage offers the following</p>
<ul>
<li>750 GB of Space</li>
<li>7500 GB Monthly Data Transfer</li>
<li>Unlimited emails</li>
<li>Free domain or domain transfer</li>
<li>Unlimited domains</li>
<li>Autoinstaller for the most popular web scripts</li>
</ul>
<p>And many more features you can read about on their <a href="http://www.servage.net/?coupon=cust68241" target="_blank">website</a>.</p>
<p>Once I had my account, I used the one click autoinstaller feature to install wordpress and setup the mysql database. WordPress version 2.6.2 was installed so I used the wordpress update feature to update the installation to version 2.7.  Simple an easy!</p>
<p>Next, I exported my blog from the <a href="http://www.wordpress.com/" target="_blank">wordpress.com</a> site and imported into my <a href="http://asifhamza.com">http://asifhamza.com</a> site. All the content was now on a different server, but there were still a few issues that needed to be ironed out.</p>
<h3>The Case of the Missing Sidebars</h3>
<p>For some reason my sidebars were not visible on the new site. After some fruitless googling I finally figured out the problem. My custom wordpress theme had a file called SideBar.php which describes how to render widget ready sidebars. The sidebars where showing up when I tested on my windows vista laptop since Windows filenames are not case-sensitive. But my site was hosted on Linux where filenames are case-sensitive. The wordpress theme engine was looking for sidebar.php not SideBar.php. A quick file rename solved that problem.</p>
<h3>The Case of the Missing Images</h3>
<p>The second problem I found was that all the images were still linking back to the old site instead of the new even though they had been successfully imported. The old links were still embedded in the relevant posts. While I could have gone to each post and manually edit the urls, I used an <a href="http://www.velvetblues.com/web-development-blog/wordpress-plugin-update-urls/" target="_blank">Update Urls</a> from <a href="http://www.velvetblues.com" target="_blank">Velvet Blues</a>. 20 seconds later, the problems was solved.  As an added bonus, I found some helpful articles on blogging, wordpress and web design on their <a href="http://www.velvetblues.com/web-development-blog/wordpress-plugin-update-urls/" target="_blank">site</a>.</p>
<h3>The  Case of the Unco-operative Permalinks</h3>
<p>The final problem I encountered was that my permalinks were no longer working. From experience I know that this is usually caused by the apache mod_rewrite plug-in not being enabled on the web server. A quick search on the Servage’s wiki and I found out that mod_rewrite could be enabled by enabling .htaccess support. All links were working within the hour.</p>
<p>Now that everything is up and running, I think it looks pretty good. Not matter what anyone else says! I spent the next week signing up for <a href="http://www.google.com/analytics/" target="_blank">Google analytics</a> and <a href="http://www.google.com/webmasters/tools" target="_blank">Google webmaster tools</a> and looking for nice plug-ins. I also ending up with a better appreciation of the power of CSS. Its amazing what you can do with xml and a stylesheet and I don’t think I’ve even scratched the surface.</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li>No related posts.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://asifhamza.com/2009/04/a-new-look-and-a-new-host/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing Windows 7</title>
		<link>http://asifhamza.com/2009/03/installing-windows-7/</link>
		<comments>http://asifhamza.com/2009/03/installing-windows-7/#comments</comments>
		<pubDate>Mon, 02 Mar 2009 16:27:37 +0000</pubDate>
		<dc:creator>AsifHamza</dc:creator>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Vista]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://asifhamza.wordpress.com/2009/03/02/installing-windows-7/</guid>
		<description><![CDATA[Vista’s not that Bad I must admit that I was taken in by all the negative press surrounding Windows Vista. So when my company decided to upgrade my laptop OS to Vista, I tried everything humanely possible to try and &#8230; <a href="http://asifhamza.com/2009/03/installing-windows-7/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h2>Vista’s not that Bad</h2>
<p>I must admit that I was taken in by all the negative press surrounding Windows Vista. So when my company decided to upgrade my laptop OS to Vista, I tried everything humanely possible to try and stay on Windows XP. But they wouldn’t budge. And so,&#160; with great trepidation I started using Vista and found…………….<em>I actually like it.</em> It does take getting used to if you, like me, have been using XP for going on 5 years, but I haven’t experienced any of the horror stories I’ve read about. There have been times where I’ve run into a problem that had me stumped, like copying my <a href="http://technet.microsoft.com/en-us/sysinternals/0e18b180-9b7a-4c49-8120-c47c5a693683.aspx">Sysinternals</a> applications to the program files directory and not finding them there afterwards (<em><a href="http://www.itwriting.com/blog/141-peeking-into-vistas-virtual-store.html">tip: Learn about Vista’s Virtual Store</a>&#160;</em>) but on the whole it does feel a lot snappier than XP.</p>
<h2>Installing Windows 7 from a bootable CD</h2>
<p>My current OS is Windows XP SP3, so to install windows 7, I had to perform a clean install as the upgrade option only works if you upgrading from Vista. This meant spending a night backing up everything on my machine. Once that was done I could tell the installer to format my hard drive and perform a clean install.</p>
<p>That’s when my problems started. The installer copied the files across but then got stuck on 0% at the expanding files stage. Finally it came back with an obscure error message: Error 0&#215;80070001. </p>
<p>A quick search on Google for <a href="http://www.google.co.za/search?q=Windows+7+install+error+0x80070001">“Windows 7 install error 0&#215;80070001”</a> did not provide any useful information. The closest I found was someone advising to burn the image on 1x speed in the burner as its most likely a DVD burn problem. Another guy suggested removing all connected USB peripherals. None of these solutions worked.</p>
<p>I double checked the SH1 hash of the downloaded ISO to make sure the ISO was valid. It was. Oh crap! This must be Redmond punishment for believable all the negative Vista press.</p>
<p>After sleeping on the problem for a night, I came up with the idea if installing via a 4GB memory stick. </p>
<h2>Installing Windows 7 from a bootable flash drive</h2>
<p>Modern BIOS’s have the ability to boot via a memory stick. Mine doesn’t. But I only found that out <em>after</em>&#160; I had created a bootable memory stick by following <a href="http://maketecheasier.com/boot-and-install-windows-7-from-usb-flash-drive/2009/01/23">these instructions</a>. I created the bootable flash drive from Vista as no additional download was necessary. That’s when I found out I my BIOS did not support USB as a bootable device.</p>
<p>“No problem”, I naively thought. “I’ll just get the latest BIOS firmware for my motherboard”.&#160; Luckily for me, the latest firmware did support booting from USB. And they provided flash file for Vista and DOS. And that’s when I realized that with no OS on my machine ( the windows 7 installer had formatted by main partition), there was no way I could run a firmware upgrade.&#160; Double crap!</p>
<p>“No problem”, I naively thought again. “I’ll just create DOS bootable CD”. That was easier said than done. All the methods to create a bootable DOS cd just did not seem to work under Vista. And creating a Vista bootable disk was out of the question since I did not have the original Vista cd&#160; (this being a company laptop).</p>
<p>That&#8217;s when I came upon the a truly brilliant idea.</p>
<h2>Installing Windows 7 from a bootable flash drive <em>and</em> a bootable CD</h2>
<p>When I tried to install Windows 7 from a bootable CD, I noticed that there was a repair option. You could get to a command prompt via this option. Would it be possible to access the flash drive via the command prompt? Yes <strike>we</strike> you can! So I popped in the flash drive and a short while later …….</p>
<p><a href="http://asifhamza.com/wp-content/uploads/2009/03/win7peek-after.jpg"><img title="Win7peek_after" style="display:block;float:none;margin-left:auto;margin-right:auto;border-width:0;" height="224" alt="Win7peek_after" src="http://asifhamza.com/wp-content/uploads/2009/03/win7peek-after-thumb.jpg" width="297" border="0" /></a> </p>
<p>Okay so the above screenshot is not actually taken from my machine (got it from the Microsoft site) but it looks pretty much the same. Except for the weird date. </p>
<p>I’ve been using Windows 7 for about a month now and its remarkably stable for a beta. The only issues I’ve been experiencing is a missing Canon Pixma Ip5000 driver and a scrambled image whenever the UAC dialogue pops up. The canon driver is a problem on my laptop as well while the scrambled image seems to be a common Nvidia Vista driver problem with certain cards in 7 series range.</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li>No related posts.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://asifhamza.com/2009/03/installing-windows-7/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Increasing my Touch-Typing Speed &#8211; Kickoff</title>
		<link>http://asifhamza.com/2009/01/increasing-my-touch-typing-speed-kickoff/</link>
		<comments>http://asifhamza.com/2009/01/increasing-my-touch-typing-speed-kickoff/#comments</comments>
		<pubDate>Thu, 29 Jan 2009 21:55:17 +0000</pubDate>
		<dc:creator>AsifHamza</dc:creator>
				<category><![CDATA[Goals for 2009]]></category>
		<category><![CDATA[Goal Setting]]></category>
		<category><![CDATA[touch typing]]></category>

		<guid isPermaLink="false">http://asifhamza.wordpress.com/2009/01/29/increasing-my-touch-typing-speed-kickoff/</guid>
		<description><![CDATA[Technorati Tags: Touch Typing I must confess, I started learning to touch-type sometime in November 2008. But I had fallen off the wagon at the beginning of January. To compensate and motivate myself to keep at it, I decided to &#8230; <a href="http://asifhamza.com/2009/01/increasing-my-touch-typing-speed-kickoff/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:57a6ad1a-79cd-42f4-bf96-b7677bd90032" style="display:inline;margin:0;padding:0;">Technorati Tags: <a href="http://technorati.com/tags/Touch%20Typing" rel="tag">Touch Typing</a></div>
<p>I must confess, I started learning to touch-type sometime in November 2008. But I had fallen off the wagon at the beginning of January. To compensate and motivate myself to keep at it, I decided to make this one of my top goals for 2009. </p>
<p>As I mentioned in my earlier post, I&#8217;m using <a href="http://www.typingweb.com/">typingweb</a> as my teaching tool of choice. I&#8217;ve tried various touch-typing software,both online and offline, but somehow I just felt comfortable with typingweb. My results are posted below.</p>
<p><a href="http://asifhamza.com/wp-content/uploads/2009/01/image1.png"><img style="border-width:0;" height="387" alt="image" src="http://asifhamza.com/wp-content/uploads/2009/01/image-thumb1.png" width="834" border="0"></a> </p>
<p>I&#8217;m not sure how the accuracy is calculated but as you can see, I was making steady progress until the end of December 2008. After that, I hovered around the 25 wpm mark.</p>
<p>&nbsp;</p>
<p>After 2 months, I&#8217;ve noticed the following:</p>
<ol>
<li><strong>Aiming for accuracy is much better than aiming for speed.</strong> If you try and type too fast, your error rate increases and your frustration as well. Concentrate on typing accurately, by using the assigned finger for the respective letter.&nbsp; Speed comes naturally as your muscles memorise the keys.
<li><strong>Constant and regular practice is a must. </strong>You need to build some muscle memory and this can only occur with regular practice. My feeling is that the minimum you could do is 3 times a week. I&#8217;m aiming for everyday.
<li><strong>Practice sessions should not be too long.</strong> You fingers start get tired after while. I find that taking a short 3 minute break after every 15-20 minutes helps maintain accuracy. I try and keep each session to a maximum of 1 hour
<li><strong>Posture and relaxed finger placement is important. </strong>I&#8217;ve found that I make significant improvements when I&#8217;m relaxed and sitting correctly. My error rate seems to increase as my posture deteriorates. I wonder if expert level typists have this problem as well.
<li><strong>The lessons can be frustrating but it does get better. </strong>As with all learning experiences, the first few lessons seem very difficult and you wonder if you ever going to master it. I remember this exact feeling when I was learning to drive a car. But, If you keep it at, it gets better.&nbsp; I found that the second week was much more enjoyable than the first.
<li><strong>Review your problem keys.</strong>&nbsp; You need to be constructive in your learning. Doing the same mistakes over and over again, and you&#8217;ll never&nbsp; make real progress. I find that specific letter combinations give me the most problems as opposed to individual letters. For example, my error rate increases when the word has an &#8220;i&#8221; and a &#8220;u&#8221; in it.</li>
</ol>
<p>&nbsp;</p>
<p>At some point I should actually start touch typing for my everyday documents. I hope to do this when my speed is consistently 30 wpm and above. </p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://asifhamza.com/2009/01/some-of-my-goals-for-2009-and-how-i-hope-to-achieve-them/" title="Some of my goals for 2009 and how I hope to achieve them (January 22, 2009)">Some of my goals for 2009 and how I hope to achieve them</a> (0)</li>
	<li><a href="http://asifhamza.com/2010/01/so-what-happened-to-those-2009-goals/" title="So what happened to those 2009 goals? (January 4, 2010)">So what happened to those 2009 goals?</a> (2)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://asifhamza.com/2009/01/increasing-my-touch-typing-speed-kickoff/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Some of my goals for 2009 and how I hope to achieve them</title>
		<link>http://asifhamza.com/2009/01/some-of-my-goals-for-2009-and-how-i-hope-to-achieve-them/</link>
		<comments>http://asifhamza.com/2009/01/some-of-my-goals-for-2009-and-how-i-hope-to-achieve-them/#comments</comments>
		<pubDate>Thu, 22 Jan 2009 21:47:21 +0000</pubDate>
		<dc:creator>AsifHamza</dc:creator>
				<category><![CDATA[Goals for 2009]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[BEAM]]></category>
		<category><![CDATA[Goal Setting]]></category>
		<category><![CDATA[Mentalism]]></category>
		<category><![CDATA[SMART goals]]></category>
		<category><![CDATA[touch typing]]></category>

		<guid isPermaLink="false">http://asifhamza.wordpress.com/2009/01/22/some-of-my-goals-for-2009-and-how-i-hope-to-achieve-them/</guid>
		<description><![CDATA[Technorati Tags: Goal Setting The Importance of Setting Goals One of the last tasks in my final year at university was to create my 1 year, 5 year and 10 year goals. We had an entire course on life skills &#8230; <a href="http://asifhamza.com/2009/01/some-of-my-goals-for-2009-and-how-i-hope-to-achieve-them/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:6f0feafe-cd54-4b2d-bc72-62cddf5ac800" style="display:inline;margin:0;padding:0;">Technorati Tags: <a href="http://technorati.com/tags/Goal%20Setting" rel="tag">Goal Setting</a></div>
<h2>The Importance of Setting Goals</h2>
<p>One of the last tasks in my final year at university was to create my 1 year, 5 year and 10 year goals. We had an entire course on life skills and&nbsp; goal setting. I remember the lecturer drumming into our heads&nbsp; that goals had to be created using S.M.A.R.T (Specific, Measurable, Attainable, Relevant, Time-bound) principles. </p>
<p>Recently, while doing some spring cleaning, I came across the page on which my goals were written. Surprisingly, most of those goals came true. Even the ten year ones. <a href="http://www.lifemastering.com/en/harvard_school.html">This goal setting thing must really work!</a></p>
<p>So I decided to write down my goals for 2009 and track them throughout the year. These are not all my goals. Some goals I prefer to keep private.</p>
<p>Before listing my goals, let me recap the S.M.A.R.T principles.</p>
<p>&nbsp;</p>
<h2>Goal Setting Principles</h2>
<h3>1 . Specific</h3>
<p>Avoid goals that are vague or ambiguous. Goals should be clear and specific. For example, if you plan to lose weight, a goal of &#8220;I need to lose weight this year&#8221; is not specific enough. A better way of stating it is &#8220;I need to lose 10 kg&#8217;s in 5 months this year&#8221;. </p>
<p>Your goals should also be stated in the positive. The way you think about a goal makes a huge difference.</p>
<h3>2. Measurable</h3>
<p>In order to track progress to your goal, it needs to be measurable. Being able to measure progress keeps you motivated. Some goals are easier to measure than others though. For example, it&#8217;s easy to track your weight loss but much more difficult to track improvements in personal relationships.&nbsp; </p>
<p><a href="http://asifhamza.com/wp-content/uploads/2009/01/image.png"><img style="border-width:0;" height="229" alt="image" src="http://asifhamza.com/wp-content/uploads/2009/01/image-thumb.png" width="370" border="0"></a> </p>
<h3>3. Attainable</h3>
<p>This means that the goal should be realistic and achievable. Planning to lose 50 kilo&#8217;s in 1 week through diet and exercise is clearly not achievable. Planning to be richer than Warren Buffet within a year is not attainable if you relying on blind luck.</p>
<h3>4. Relevant</h3>
<p>A good goal should be relevant and meaningful to you. This helps with motivation. If the goal is not relevant, why are you doing it? Look at each goal in your list and ask yourself this question. Why do you want to do it? What difference would it make in your life if you achieved this goal?</p>
<h3>5. Time-bound</h3>
<p>Each goal should have a deadline associated with. This creates a sense of urgency and helps to weed out procrastination. </p>
<p>&nbsp;</p>
<h2>My goals for 2009</h2>
<p>Now that we have that out of the way, lets list my goals in no particular order.</p>
<h3>1. Increase Touch Typing speed to 50 wpm, with an accuracy of 98%, by June 2009</h3>
<p>After read <a href="http://www.codinghorror.com/blog/archives/001188.html">this blog post on Coding Horror</a>, I was inspired to learn touch typing. That post gives you a whole host of reasons why you should be touch typing. I&#8217;m hoping that an increased typing speed will make frequent blog posts a breeze. </p>
<p>I&#8217;ve already signed up for <a href="http://www.typingweb.com">a free online touch typing course</a>. My typing speed before starting these lessons was 48 wpm with <a href="http://en.wikipedia.org/wiki/Hunt_and_peck#Hunt_and_peck">a hunt and peck method of typing</a> and 16 wpm using all 10 fingers. I plan to reach a speed of&nbsp; 50 wpm touch typing with an accuracy of 98% by June 2009. </p>
<h3>2. Learn Windows Presentation Foundation (WPF) by March 2009</h3>
<p>WPF, Microsoft&#8217;s latest technology for GUI&#8217;s, is a quantum leap ahead of the UI technology that came before it. In a couple of years, most if not all windows applications will be using WPF for their interfaces. </p>
<p>WPF is a paradigm shift from the usual method of designing interfaces. Instead of creating a GUI by dragging and dropping visual components onto a canvass, you create the interface entirely in XML. Sounds cumbersome, but works surprisingly well in practice.&nbsp; My aim is to teach myself WPF by March 2009 and start writing those applications I always wanted to write. </p>
<p>&nbsp;<a href="http://www.photosuru.com/"><img style="border-width:0;" height="107" alt="photoSuru" src="http://asifhamza.com/wp-content/uploads/2009/01/clip-image001.gif" width="163" border="0"></a></p>
<p>An example of the type of interfaces I want to create can be seen in the <a href="http://www.photosuru.com/">photoSuru application</a> &#8211; a screenshot of which is shown above. </p>
<h3>3. Learn Symbian C++ by April 2009</h3>
<p>The closest I got to&nbsp; writing a mobile application was a small &#8220;Hello World&#8221; application. This year I plan to make use of the processing power of the Nokia E71 and write all those mobile apps I really want to write. By April 2009, I should have a clear understanding of the programming stack. </p>
<h3>4. Improve my memory&nbsp; (by learning memory mnemonics and other techniques) by September 2009</h3>
<p>I&#8217;ve always been fascinated by magic and mental-ism. My&nbsp; two favourite performers are Derren Brown and Marc Salem. So it was natural that I would end up buying the books they wrote ( in the vain hope of becoming a master mentalist just like them).</p>
<div class="wlWriterSmartContent" id="scid:7dc1bd33-94bd-46fd-a20b-0131235bcd47:d192c0b2-a8ec-4027-a862-57d22aef7d16" style="display:inline;float:none;margin:0;padding:0;">
<table cellspacing="0" cellpadding="2" width="400" border="0">
<tbody>
<tr>
<td valign="top" width="400">
<p><a title="Books" href="http://www.amazon.com/exec/obidos/ASIN/140509995X/assbl05-20"><img src="http://images.amazon.com/images/P/140509995X.01.MZZZZZZZ.jpg" border="0" align="left" style="float:left;">Marc Salem&#8217;s Mind Games: A Practical Step-by-step Guide to Developing Your Mental Powers: Marc Salem: Books</a></p>
<p><b>ISBN</b>: 140509995X<br /><b>ISBN-13</b>: 9781405099950</p>
</td>
</tr>
</tbody>
</table>
</div>
<div class="wlWriterSmartContent" id="scid:7dc1bd33-94bd-46fd-a20b-0131235bcd47:65429f56-00a8-4a1b-b9e4-dee9fd3831d1" style="display:inline;margin:0;padding:0;">
<table cellspacing="0" cellpadding="2" width="400" border="0">
<tbody>
<tr>
<td valign="top" width="400">
<p><a title="Books" href="http://www.amazon.com/exec/obidos/ASIN/1905026358/assbl05-20"><img src="http://images.amazon.com/images/P/1905026358.01.MZZZZZZZ.jpg" border="0" align="left" style="float:left;">Tricks of the Mind: Derren Brown: Books</a></p>
<p><b>ISBN</b>: 1905026358<br /><b>ISBN-13</b>: 9781905026357</p>
</td>
</tr>
</tbody>
</table>
</div>
<p>Realistically though, I don&#8217;t even come close to mastering the necessary skills mentioned in these books. Mainly since I have the attention span of a goldfish. But the memory trick mentioned in both books does seem like a worthwhile and practical skill to have. So my 4th goal is to improve my memory using the techniques from these books. I&nbsp; want to be able to memorise half a deck of cards by glancing at each card once. I should be able to this by September 2009.</p>
<h3>5.&nbsp; Create 2 robots, one simple and one intermediate, by December 2009</h3>
<p>Nothing beats the satisfaction of creating something that makes other people go &#8220;Wow!&#8221;. Well at least for me.</p>
<p>I plan to create one <a href="http://www.solarbotics.net/">BEAM robot</a> and one <a href="http://www.arduino.cc/">Arduino based robot</a> before December 2009. Nothing fancy and innovative. I will mostly copy designs other people have come up with.</p>
<p>&nbsp;</p>
<h2>And in conclusion</h2>
<p>Well, there you have it. My goals are a mixture of most of my interests.&nbsp; There&#8217;s some personal development, some programming and some hardware hacking. I&#8217;ll be using this blog to track progress and this should help with last years goal which was &#8221; I will blog more frequently!&#8221;.</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://asifhamza.com/2010/01/so-what-happened-to-those-2009-goals/" title="So what happened to those 2009 goals? (January 4, 2010)">So what happened to those 2009 goals?</a> (2)</li>
	<li><a href="http://asifhamza.com/2009/01/increasing-my-touch-typing-speed-kickoff/" title="Increasing my Touch-Typing Speed &#8211; Kickoff (January 29, 2009)">Increasing my Touch-Typing Speed &#8211; Kickoff</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://asifhamza.com/2009/01/some-of-my-goals-for-2009-and-how-i-hope-to-achieve-them/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Choosing a new phone: Where to from the Nokia N80?</title>
		<link>http://asifhamza.com/2009/01/choosing-a-new-phone-where-to-from-the-nokia-n80/</link>
		<comments>http://asifhamza.com/2009/01/choosing-a-new-phone-where-to-from-the-nokia-n80/#comments</comments>
		<pubDate>Thu, 15 Jan 2009 16:26:28 +0000</pubDate>
		<dc:creator>AsifHamza</dc:creator>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Nokia E71]]></category>

		<guid isPermaLink="false">http://asifhamza.wordpress.com/2009/01/15/choosing-a-new-phone-where-to-from-the-nokia-n80/</guid>
		<description><![CDATA[Technorati Tags: Nokia E71 Its that time in the life of my phone contract when I start to think about what phone to upgrade to. In the past I would start looking at whatever new Nokia phones and pick the &#8230; <a href="http://asifhamza.com/2009/01/choosing-a-new-phone-where-to-from-the-nokia-n80/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:651ccfb6-d986-47c1-9600-85bc7f6ee8e4" style="display:inline;margin:0;padding:0;">Technorati Tags: <a href="http://technorati.com/tags/Nokia%20E71" rel="tag">Nokia E71</a></div>
<p>Its that time in the life of my phone contract when I start to think about what phone to upgrade to. In the past I would start looking at whatever new Nokia phones and pick the ones that had all or most of the features I want.</p>
<p>These are the features I wanted for my last upgrade, roughly a 2 years ago:</p>
<ol>
<li>Ability to write custom applications </li>
<li>WiFi </li>
<li>3G HSDPA </li>
<li>2 MegaPixel camera as a minimum </li>
<li>Memory Card </li>
<li>Video Calling </li>
</ol>
<p>With the N80, I got all these features with the exception of HSDPA and perhaps the ability to create custom application. Yes you can create your own applications, but you now have to contend with platform security and certificates where as on previous Nokia phones this was not an issue. Anyone who has tried to install freeware on an OS 9 Nokia, will know what I&#8217;m talking about. You will have to sign the application yourself, which is beyond the average user. Programming the phone is still a nice to have though since <em>I may</em> want to, at some point or another, write a symbian app.</p>
<p>My list for my next phone is similar to the one above, with the following additions</p>
<ol>
<li>GPS </li>
<li>Enterprise Email Integration </li>
<li>Minimum of 16 million colours </li>
<li>A responsive OS </li>
<li>No moving parts </li>
</ol>
<p>4 and 5 above were as a result of my frustration with the N80. </p>
<p>I narrowed my selection down to the Nokia E71, Blackberry Bold and the Apple iPhone. </p>
<p><a href="http://asifhamza.com/wp-content/uploads/2009/01/nokiae71wiki.jpg"><img style="border-width:0;" height="243" alt="NokiaE71wiki" src="http://asifhamza.com/wp-content/uploads/2009/01/nokiae71wiki-thumb.jpg" width="244" border="0" /></a> <a href="http://asifhamza.com/wp-content/uploads/2009/01/blackberry-bold-orange-romania.jpg"><img style="border-width:0;" height="244" alt="Blackberry_bold_orange_romania" src="http://asifhamza.com/wp-content/uploads/2009/01/blackberry-bold-orange-romania-thumb.jpg" width="184" border="0" /></a> <a href="http://asifhamza.com/wp-content/uploads/2009/01/iphone.jpg"><img style="border-width:0;" height="236" alt="iphone" src="http://asifhamza.com/wp-content/uploads/2009/01/iphone-thumb.jpg" width="244" border="0" /></a> </p>
<p>With all the hype surrounding the iPhone, it seemed an attractive prospect, but with no forward camera it lacked support for Video Calling. I&#8217;ve come to rely on this feature more than I thought I would. Also, feedback&#160; from iPhone users, it seems there&#8217;s not support for basic features such as copy and paste, MMS and sending of business cards. Most of these deficiencies are probably solvable with a firmware update but they don&#8217;t seem to be high up on Apple&#8217;s priority list. I also did not like the fact the battery is not removable.</p>
<p>That left the Bold and the E71. The Bold has a much better screen resolution than the E71, and I was sorely tempted to go with it,&#160; but in the end I decided to stick with Nokia. Especially after reading <a href="http://www.joelonsoftware.com/items/2008/08/22.html">Joel Spolsky&#8217;s review of the E71</a>.&#160; Nokia also has a lot more applications available than Blackberry.</p>
<p>The E71 is quite simply, the best Nokia I&#8217;ve owned. I love the feature which show&#8217;s the contacts as you type on the home screen. Another plus for me (and one I have not seen mentioned on any review site) is the fact that a reboot is not necessary to change from 2G only mode to 3G only mode. I keep the phone in 2G mode to conserve battery life and switch to 3G when I need the higher speeds or when making a video call. </p>
<p>Speaking of battery life, if you been using&#160; the any N-series Nokia, you will love the 5 day battery life of the E71. This is with the Mail for Exchange checking my corporate mail every 30 minutes. Your mileage may vary of course.</p>
<p>The screen resolution is a dream. I downloaded <a href="http://www.mobitubia.com/">mobitubia</a> to view youtube videos over my WiFi connection and I must say, there&#8217;s no going back to the N80 now. The quality is surprisingly good for a small screen. Why or why did Nokia not include a native youtube viewer in the same way Apple does? </p>
<p>Nokia has also released their entire Carbide development environment as freeware. Previously, only the limited express version was free. Now you can get the Developer, Professional and OEM editions free as well. This brings features such as on-device debugging to the masses. See the <a href="http://www.forum.nokia.com/Resources_and_Information/Tools/IDEs/Carbide.c++/">Forum Nokia website</a> for more details.</p>
<p>On the whole, I happy with my choice. Nokia have made great strides in improving the responsiveness of the user interface. My N80 feels clunky in comparison. Hopefully the responsiveness stays the same as I add more applications.</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li>No related posts.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://asifhamza.com/2009/01/choosing-a-new-phone-where-to-from-the-nokia-n80/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

