<?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" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Daryl Teo's Blog</title>
	
	<link>http://darylteo.com/blog</link>
	<description>Personal Views on Software Development</description>
	<lastBuildDate>Sun, 17 May 2009 13:01:18 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8-RC1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/dteo_blog" type="application/rss+xml" /><feedburner:browserFriendly></feedburner:browserFriendly><item>
		<title>Windows 7 – First Impressions</title>
		<link>http://darylteo.com/blog/2009/05/17/windows-7-first-impressions/</link>
		<comments>http://darylteo.com/blog/2009/05/17/windows-7-first-impressions/#comments</comments>
		<pubDate>Sun, 17 May 2009 12:59:46 +0000</pubDate>
		<dc:creator>Daryl</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Impressions]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://darylteo.com/blog/2009/05/17/windows-7-first-impressions/</guid>
		<description><![CDATA[So, after a long wait, I’m finally working on a totally new setup! And all for the low cost 700AUD. And to top it all off, I got a copy of Windows 7 RC1 to put on it. 
I must say I have grown extremely biased against Microsoft products, but it is hard to dismiss [...]]]></description>
			<content:encoded><![CDATA[<p>So, after a long wait, I’m finally working on a totally new setup! And all for the low cost 700AUD. And to top it all off, I got a copy of Windows 7 RC1 to put on it. </p>
<p>I must say I have grown extremely biased against Microsoft products, but it is hard to dismiss their continuing relevance in our everyday use of our systems. I still cannot drop Live Messenger to keep in contact with friends, nor can I stop using Microsoft Office for documents despite all the rave reviews about Open Office. Similarly, I still cannot get rid of Windows as a result of my work. </p>
<p>This does not mean I’m a total pushover when it comes to what I need. I was not pleased with Vista, just as I was disgusted by Windows ME. What is strange, though, is that most of the time, it is hard to identify the things I disliked about either of them. But most people still manage to express either positive or negative impressions despite being unable to elaborate on their position. This is my attempt.</p>
<p> <span id="more-253"></span><br />
<h3>Installation</h3>
<p>Installation, I must say, is a big major improvement. The entire process was very streamlined, and apart from the lengthy copying operation at the beginning the rest of the process breezed by. Of course, I have never personally installed an instance of Vista on any of my systems, so many of the things I notice may not seem as impressive to some who are already familiar with it.</p>
<h3>Initial Setup</h3>
<p>The first step of any Windows installation I perform is always installing <a href="http://firefox.com" target="_blank">Firefox</a>. The version of Win 7 I have is the 64 bit edition, and I’m glad to note that it copes with 32bit applications just fine. Within 10 minutes I had Firefox up and running, with XMarks (formally FoxMarks) importing my precious bookmarks, something I have not accomplished with Chrome just yet.</p>
<p>All of my year old hardware was detected upon installation, so there was not much needed from my end. </p>
<p>The first problem arose with the sound system. My motherboard (Gigabyte DS3) comes with an inbuilt Realtek Azalia high-definition sound card, for which Win 7 did not fully recognise. Which brings us to the very first challenge for Win 7 thus far: will it be able to handle drivers meant for Vista/XP?</p>
<p>The answer? Thankfully “yes”.</p>
<p>I downloaded and installed the Realtek driver/toolkit (for Vista), rebooted the computer, and fiddled with the input jack settings until sound came out of my speakers and all was good!</p>
<h3>Memory Usage</h3>
<p>With a Intel Core 2 Duo E6700 with 2gigs of DDR2-667 RAM, the operating system copes fine. Admittedly, I am not pushing the system terribly hard; at time of writing, I have 2 Live Messenger conversations, Firefox buffering a 30 minute episode of anime while watching a Dylan Moran dvd in Windows Media Player, and memory usage peaking at 1.2gigs.</p>
<p>I will be try to run some of the more intensive applications such as Flash eventually.</p>
<h3>Task Bar</h3>
<p>I had mixed feelings about the new Taskbar. I liked the minimalistic look of the icons, making for a less cluttered Taskbar. However, I felt the icons were too big. I use “<strong>were</strong>”, because I quickly found out how to make them smaller. So problem solved!</p>
<p>Unfortunately, window management is still a pain, and has not improved much. Although, I’m considered part of a minority (with a beautiful 24inch screen), it is still too difficult to organise windows easily. Granted, this has always been a problem for me, but at least Gnome had multiple “desktops” which let me organise my windows easier.</p>
<h3>Overall</h3>
<p>1 Day in, and I’m relatively pleased with Windows 7. Perhaps this is just the honeymoon period, where the lack of desktop and registry clutter makes for a smooth experience, but I don’t see any reason not to continue trying it out for now.</p>
]]></content:encoded>
			<wfw:commentRss>http://darylteo.com/blog/2009/05/17/windows-7-first-impressions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Papervision3D: Materials and Collada</title>
		<link>http://darylteo.com/blog/2009/01/19/papervision3d-materials-and-collada/</link>
		<comments>http://darylteo.com/blog/2009/01/19/papervision3d-materials-and-collada/#comments</comments>
		<pubDate>Mon, 19 Jan 2009 12:15:06 +0000</pubDate>
		<dc:creator>Daryl</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[Collada]]></category>
		<category><![CDATA[ColorMaterial]]></category>
		<category><![CDATA[DAE]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Material]]></category>
		<category><![CDATA[Models]]></category>
		<category><![CDATA[Papervision3D]]></category>
		<category><![CDATA[Texturing]]></category>

		<guid isPermaLink="false">http://darylteo.com/blog/?p=241</guid>
		<description><![CDATA[Today I spent a little of my spare time playing with Papervision3D, in order to participate in a Papervision3D Competition. I quickly ran into a problem, to which I couldn&#8217;t find the solution the usual way (i.e. Google). However, I finally got it working, and I&#8217;m glad to write up my findings here for those [...]]]></description>
			<content:encoded><![CDATA[<p>Today I spent a little of my spare time playing with Papervision3D, in order to participate in a Papervision3D Competition. I quickly ran into a problem, to which I couldn&#8217;t find the solution the usual way (i.e. Google). However, I finally got it working, and I&#8217;m glad to write up my findings here for those of you who might face the same problem.</p>
<h3>The Problem</h3>
<p>The problem I faced was simple. I downloaded a few Collada files from Google 3D Warehouse, expecting it to work in my project out of the box. It did work, but it gave me a completely untextured model, like so.</p>
<p><a href="http://www.flickr.com/photos/20397161@N04/3208812027/" title="Image1 by darylteo, on Flickr"><img src="http://farm4.static.flickr.com/3353/3208812027_804dfd281c_o.png" width="277" height="199" alt="Image1" /></a></p>
<p>After a little looking around, I spotted a post which suggested looking inside the DAE file, to check if its materials are pointing to the right locations!<br />
<span id="more-241"></span></p>
<h3>The DAE File</h3>
<p>I thought this might solve my problems, but unfortunately it was not the end of the story. When looking inside the file, I eventually came across these lines of markup.</p>
<p><a href="http://www.flickr.com/photos/20397161@N04/3208812031/" title="Image2 by darylteo, on Flickr"><img src="http://farm4.static.flickr.com/3384/3208812031_73fb913e43_o.png" width="400" height="249" alt="Image2" /></a></p>
<p>While this gave me a little more insight, it did not help me much, since the Collada file did not come with any texture files at all. I did, however, spot an interesting attribute called &#8220;name&#8221;, which specifies the name of the material it is looking for.</p>
<h3>The Actionscript</h3>
<p>Back I went to my code, and had a look through the <a title="addMaterial" href="http://www.papervision3d.org/docs/as3/org/papervision3d/materials/MaterialsList.html#addMaterial()" target="_blank">MaterialsList API</a>. I decided to have a crack at the &#8220;addMaterials&#8221; method, which allowed me to specify a name for each material I add.</p>
<p><a href="http://www.flickr.com/photos/20397161@N04/3208812033/" title="Image3 by darylteo, on Flickr"><img src="http://farm4.static.flickr.com/3370/3208812033_75c96e2299_o.png" width="480" height="158" alt="Image3" /></a></p>
<h3>The Result</h3>
<p><a href="http://www.flickr.com/photos/20397161@N04/3208812037/" title="Image4 by darylteo, on Flickr"><img src="http://farm4.static.flickr.com/3404/3208812037_457eb37718_o.png" width="277" height="199" alt="Image4" /></a></p>
<p>Lo and Behold! It worked! My Collada model was now &#8220;textured&#8221; with basic colours (though it isn&#8217;t too hard to make it use BitmapFileMaterial or even MovieMaterial).</p>
<p>The wonderful model shown here is the <a title="Spaceship/Fighter by SciFiDude" href="http://sketchup.google.com/3dwarehouse/details?mid=fb71d5d74305541e5d142646dca10e85&#038;ct=mdsa" target="_blank">Spaceship/Fighter by SciFiDude</a>.</p>
<p>Did this article help you? Be sure to post a comment below!</p>
]]></content:encoded>
			<wfw:commentRss>http://darylteo.com/blog/2009/01/19/papervision3d-materials-and-collada/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Do you use Wordpress.Com Stats?</title>
		<link>http://darylteo.com/blog/2009/01/14/do-you-use-wordpresscom-stats/</link>
		<comments>http://darylteo.com/blog/2009/01/14/do-you-use-wordpresscom-stats/#comments</comments>
		<pubDate>Tue, 13 Jan 2009 23:38:28 +0000</pubDate>
		<dc:creator>Daryl</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Frontpage]]></category>
		<category><![CDATA[Hack]]></category>
		<category><![CDATA[Most Active]]></category>
		<category><![CDATA[Most Popular]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Wordpress.com Stats]]></category>

		<guid isPermaLink="false">http://darylteo.com/blog/?p=234</guid>
		<description><![CDATA[I&#8217;ve been trying to show my most active posts on my site (for the purposes of driving more traffic) for the past few days, and the plugins that I tried just didn&#8217;t seem to work.
That is when I realised I had already installed the Wordpress.com Stats plugin. Unfortunately, the plugin is purely for the administration [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been trying to show my most active posts on my site (for the purposes of driving more traffic) for the past few days, and the plugins that I tried just didn&#8217;t seem to work.</p>
<p>That is when I realised I had already installed the Wordpress.com Stats plugin. Unfortunately, the plugin is purely for the administration area (consisting of a widget and a full section), so I decided to hack the code to leverage on a plugin I already had.</p>
<h3>The Hack</h3>
<p>The code I wanted is found inside &#8220;stats.php&#8221;, where you find the code that displays the admin widgets and page statistics. From there it was just a short search for the function in question (in this case, we need &#8220;stats_get_csv()&#8221;).  Once I figured out what the parameters meant, I was able to integrate it into my page.</p>
<h3>The Code</h3>
<pre>&lt;ul&gt;
 &lt;?php
  $active_posts = stats_get_csv( 'postviews', 'days=7&amp;limit=5');
  foreach($active_posts as $post){
   ?&gt;
   &lt;li&gt;
    &lt;?php printf('%s (%s Views)',
                 '&lt;a href="' . get_permalink( $post['post_id'] ) .
                 '"&gt;' . get_the_title( $post['post_id'] ) .
                 '&lt;/a&gt;', number_format_i18n( $post['views'] ) ); ?&gt;
   &lt;/li&gt;
 &lt;?php } ?&gt;
&lt;/ul&gt;</pre>
<p>In the code above, &#8220;stats_get_csv&#8221; simply gets a list of Posts, and we can simply use them to display the information that we want.</p>
<p>Hopefully this might be helpful for anyone out there who is using Wordpress.Com Stats, and don&#8217;t wish to use another redundant plugin.</p>
]]></content:encoded>
			<wfw:commentRss>http://darylteo.com/blog/2009/01/14/do-you-use-wordpresscom-stats/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows 7 in 2009?</title>
		<link>http://darylteo.com/blog/2009/01/12/windows-7-in-2009/</link>
		<comments>http://darylteo.com/blog/2009/01/12/windows-7-in-2009/#comments</comments>
		<pubDate>Sun, 11 Jan 2009 15:28:17 +0000</pubDate>
		<dc:creator>Daryl</dc:creator>
				<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://darylteo.com/blog/?p=228</guid>
		<description><![CDATA[Ed Bott over at ZDNet seems fairly confident that Windows 7 is scheduled for a release before August 1st, 2009. This comes from a single line in the Beta release notes that says,
When the Beta expires on August 1, 2009, you’ll need to reinstall a released version of Windows to keep using your computer.
While this [...]]]></description>
			<content:encoded><![CDATA[<p>Ed Bott over at ZDNet seems <a title="Windows 7 in 2010? Ha! Try July 2009" href="http://blogs.zdnet.com/Bott/?p=649" target="_blank">fairly confident</a> that Windows 7 is scheduled for a release before August 1st, 2009. This comes from a single line in the Beta release notes that says,</p>
<blockquote><p>When the Beta expires on August 1, 2009, you’ll need to reinstall a released version of Windows to keep using your computer.</p></blockquote>
<p>While this is purely speculation, I would definitely support such an early release date, but only if it was guaranteed to be stable, secure, and able to encourage adoption amongst customers. If it achieves that, at least I will still have a job for a while yet, and thankfully be able to skip past Vista.</p>
]]></content:encoded>
			<wfw:commentRss>http://darylteo.com/blog/2009/01/12/windows-7-in-2009/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>“Doing it Right” vs. “Getting it Done”</title>
		<link>http://darylteo.com/blog/2009/01/05/doing-it-right-vs-getting-it-done/</link>
		<comments>http://darylteo.com/blog/2009/01/05/doing-it-right-vs-getting-it-done/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 11:05:55 +0000</pubDate>
		<dc:creator>Daryl</dc:creator>
				<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://darylteo.com/blog/?p=207</guid>
		<description><![CDATA[I am in the beginning phases of familiarising myself with an internal project at my company, and what I saw really shocked me. It certainly isn&#8217;t your typical &#8220;Student Project&#8221;; in fact, it would probably fail the more advanced courses.
In some sense, I feel quite disillusioned: surely what I have learnt (and in most cases, [...]]]></description>
			<content:encoded><![CDATA[<p>I am in the beginning phases of familiarising myself with an internal project at my company, and what I saw really shocked me. It certainly isn&#8217;t your typical &#8220;Student Project&#8221;; in fact, it would probably fail the more advanced courses.</p>
<p>In some sense, I feel quite disillusioned: surely what I have learnt (and in most cases, taught) in University would see some application in the real world. However, it seems that what I have learnt in uni is &#8220;<strong>How to do it Right</strong>&#8220;. In many real-world projects, including this one, the focus is on &#8220;<strong>Getting it Done</strong>&#8220;.</p>
<p>The project I am current assigned to is an excellent example.</p>
<h3>The System</h3>
<p>The System is a relatively featureful Time Tracking System. Employees log in, log the number of hours they worked on a specific project, and log out. Yet for something this simple, the System itself is broken is more than 1 way:</p>
<p>There is a list of &#8220;projects&#8221; on the left, which Employees can click to add a particular project to the current week&#8217;s timesheet. However, &#8220;projects&#8221; can also be sorted into &#8220;categories&#8221; and &#8220;clients&#8221;. Since the list control treats every single item as an item, Employees were able to add &#8220;categories&#8221; and &#8220;clients&#8221; as projects as well. While not exactly a critical issue, it is obvious that this is not the intended behaviour of the System.</p>
<p>Another problem was the &#8220;comments&#8221; mechanism that was built into the system. Aside from entering in the number of hours worked (into a textfield, no less), a small input area is overlayed next to it, allowing the Employee to enter in a small comment about that particular entry. However, the Javascript involved is strictly IE6 only. Meaning, it broke on all the other browsers that employees wanted to use.</p>
<h3>Lets Be Realistic</h3>
<p>This is not the first time I have experienced this &#8220;mentality&#8221; in my company. When estimating deadlines for a project, it is done with the intention of keeping cost low (cost being calculated as a rate by the hour). Thus, the mindset of the programmer is always to &#8220;get it done as soon as possible&#8221;. Is this what you&#8217;d call &#8220;Agile Programming&#8221;? Or is this just irresponsible coding?</p>
<p>Or perhaps it is simply impossible to &#8220;do it right&#8221; in the real world.</p>
]]></content:encoded>
			<wfw:commentRss>http://darylteo.com/blog/2009/01/05/doing-it-right-vs-getting-it-done/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Learning C#: Early Impressions</title>
		<link>http://darylteo.com/blog/2008/12/21/learning-c-early-impressions/</link>
		<comments>http://darylteo.com/blog/2008/12/21/learning-c-early-impressions/#comments</comments>
		<pubDate>Sun, 21 Dec 2008 01:20:14 +0000</pubDate>
		<dc:creator>Daryl</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Comparison]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://darylteo.com/blog/?p=194</guid>
		<description><![CDATA[For the last couple of weeks, I have been spending time learning C# (the mongrel offspring of Java and C++, as I like to describe it). So far, I haven&#8217;t had much trouble, thanks to my strong background in Java, and I think I have done enough in a week to be able to compare [...]]]></description>
			<content:encoded><![CDATA[<p>For the last couple of weeks, I have been spending time learning C# (the mongrel offspring of Java and C++, as I like to describe it). So far, I haven&#8217;t had much trouble, thanks to my strong background in Java, and I think I have done enough in a week to be able to compare the two languages and talk about the parts I like and the parts I don&#8217;t. Perhaps these will grow on me in the future, or it may not.</p>
<p>This is not a rant about ASP.NET, which I have also been learning at the same time. That will come in time.<span id="more-194"></span></p>
<h3>Namespaces vs Packages</h3>
<p>At the moment I am leaning towards Packages. Packages in Java are heavily enforced, by making sure the .java is placed in the right spot within the file structure of your project. Namespaces, however, allow the &#8220;assembly&#8221; to be placed pretty much anywhere in the project. Although it is possible to follow a strict convention like Packages, it is really up to the developer.</p>
<p>Strangely enough, C# does not use C/C++&#8217;s namespace system (where a namespace can be used anywhere in the code) by enforcing all namespace declarations to the top (a la Java Packages), having them apply to all classes in that particular assembly. In the end, however, minimal adjustments were needed for me to get used to the C# Namespace system.</p>
<h3>Get/Set vs Accessors/Mutators</h3>
<p>I have mixed feelings about C# Properties. On the one hand it provides straightforward access to properties of an object, while encapsulating object members properly. On the other hand, I feel it obfuscates the code to a small extent. Let us compare two snippets of code.</p>
<p><strong>C# </strong></p>
<p><code>Object.SomeBooleanValue = true;</code></p>
<p><strong>Java</strong></p>
<p><code>Object.setSomeBooleanValue(true);</code></p>
<p>In C#, the &#8220;Action&#8221; is not clear to me. Yes, we know it is assigning some boolean value to &#8220;true&#8221;. But if we look at the Java version, the method clearly states the intention. Furthermore, while C# Properties provides ways to implement read-only attributes, this is often unclear without the use of documentation. With Java, it is easy to see what operations are allowed with a particular class. This makes code easier to understand for me.</p>
<p>Another thing I have mixed feelings about is Interface Properties. While the intentions are sound, it breaks my concept of an Interface being a definition of functionality (as opposed to Superclasses, which should be a common set of properties). I suspect this is a &#8220;many tools for a single problem&#8221; syndrome that is often found in C++.</p>
<p>I may get used to Properties eventually, but it is not impossible to implement member access using methods instead of Properties.</p>
<h3>C# Protected vs Java Protected</h3>
<p>Here I have to say C# is the winner. Java&#8217;s Protected modifier was often used to provide member access to subclasses. However, it broke encapsulation by allowing access to other classes in the same package. C# follows C++&#8217;s version of Protected, by only allowing member access within the class, and derived classes only.</p>
<h3>Subclass Declarations</h3>
<p>Unfortunately, this aspect of the C# language is also inherited from C++ (pun intended). Java&#8217;s declarations are much clearer, and you can clearly see what are classes and what are interfaces, despite the more lengthly declaration. For example</p>
<p><strong>C# </strong><br />
<code>class A:B,C,D</code></p>
<p><strong>Java </strong><br />
<code>class A extends B implements C,D</code></p>
<p>Here we can see a problem. In C# there is no way to identify which is the superclass (or even if it does derive from one), and which are the interfaces, since there is no clear semantic. The &#8220;suggested&#8221; solution to this is to enforce a naming convention for Interfaces.</p>
<p>Again, a small problem, and I suspect C++ fans will enjoy their version alot more.</p>
<h3>Conclusion</h3>
<p>At this point in time, if I had to choose between the two, I would definitely go with Java. That&#8217;s not saying Java is better (the JVM is quite horrible, actually), but rather I prefer the language. As I like to say, &#8220;There is no way to go wrong in Java. If there is something wrong, its almost definitely your fault&#8221;. C# suffers the same &#8220;problems*&#8221; as C++; for a single problem it has many varied solutions. For example, I have never been a supporter of operator overloading. If someone overloads the + operator, how can you be sure that it adds two things together? You end up having to fight the language, by having to look through documentation all the time to figure out what it does.</p>
<p>Perhaps I will get used to it, perhaps not.</p>
<p>*I say &#8220;problems&#8221;, but they&#8217;re just my personal opinion.</p>
]]></content:encoded>
			<wfw:commentRss>http://darylteo.com/blog/2008/12/21/learning-c-early-impressions/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Looking for a Job: Personal Experience</title>
		<link>http://darylteo.com/blog/2008/12/09/looking-for-a-job/</link>
		<comments>http://darylteo.com/blog/2008/12/09/looking-for-a-job/#comments</comments>
		<pubDate>Tue, 09 Dec 2008 04:41:50 +0000</pubDate>
		<dc:creator>Daryl</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[advice]]></category>
		<category><![CDATA[experience]]></category>
		<category><![CDATA[internship]]></category>
		<category><![CDATA[job search]]></category>
		<category><![CDATA[personal]]></category>

		<guid isPermaLink="false">http://darylteo.com/blog/?p=180</guid>
		<description><![CDATA[Not to long ago I was searching for an Internship position as part of my degree requirements. I have since been offered an opportunity at a relatively small company, which I have great impressions of so far. This article talks about the experiences I&#8217;ve gone through in my search, which I hope will provide any [...]]]></description>
			<content:encoded><![CDATA[<p>Not to long ago I was searching for an Internship position as part of my degree requirements. I have since been offered an opportunity at a relatively small company, which I have great impressions of so far. This article talks about the experiences I&#8217;ve gone through in my search, which I hope will provide any insights to any who read this.<br />
<span id="more-180"></span><br />
<h2>Start Early</h2>
<p>For anyone looking to perform any length of work experience, it is especially important to start your search early. Sure, it is easy to identify big companies like Google, Microsoft et al., however more often than not you will find entry into these companies extremely difficult. Furthermore, big companies may not be the most beneficial to you, in terms of work experience (I will explain more later). Therefore, it is important that you do not put all your eggs in a single basket. When I begun my search, I had completely no idea what companies were available locally. If you do not know what companies there are, how would you be able to send your resumes?</p>
<p>The other aspect of the search is Networking. Networking is a skill that you should practice early on, and the art of communication is key here. A potential employer or colleague may be amongst those you talk to, and (like a game of poker) it is often very easy to read a person&#8217;s character and personality from the way he/she expresses ideas. Exchanging namecards is also a good way to network (get some simple ones with your email on it). Remember: from your point of view, you are the one seeking employment. But from their point of view they might be looking for potential employees.</p>
<p>The aims of the search are therefore to:</p>
<ul>
<li>find out what companies are out there, and what roles you would like to fill.</li>
<li>increase the size of your network, and therefore increase your visibility.</li>
</ul>
<p>Do not expect this to happen overnight, or even over a month. You should go out with this mindset as soon as possible. You never know when your roommate&#8217;s wild party could result in a lucrative partnership in the future.</p>
<h2>Preparation</h2>
<p>Another important aspect of your search is being prepared. There are many things you should prepare for your job search, and again, this must be done early and consistently.</p>
<p>The most obvious thing you need to prepare is your resume. If you haven&#8217;t got one, start writing one. Once you have written one, let others review it. I have shown my resume to lecturers, friends, and even interviewers, and tweaked my resume each time. You will soon learn what you should put on the front page, how to attract the reader&#8217;s attention to a particular point, and what not to put in a resume.</p>
<p>Note that you shouldn&#8217;t write a generic resume which you will distribute to companies. The best resume is always a resume that is tailored to what a specific company is looking for. Of course, that doesn&#8217;t mean you shouldn&#8217;t use a template of some sort to assist in the layout of your resumes. You should follow the same guidelines for your Cover Letters.</p>
<p>Now for the less obvious points, which I had to learn the hard way.</p>
<p>Determine the kind of position you want, and be consistent and assertive about it. On a previous occasion, an opportunity fell through simply because neither party understood what the other party wanted. I was not sure what roles the company was offering, and the company wasn&#8217;t sure what position was suitable for me. Being assertive about the role that you want shows that you are knowledgable, confident, and have at least shown interest in the role by researching about it.</p>
<p>And lastly, do some research regarding industry standards for salaries. Some companies do ask this question in interviews, and take that into account (remember that the goal of a company is profit). Obviously, you do not want to sound too demanding by asking too much. However, asking too low is simply asking for trouble, since it may imply a sense of desperation. At the end of the day, Know What You&#8217;re Worth.</p>
<h2>Don&#8217;t Be Afraid</h2>
<p>Most people are terrified of being put under pressure, be it in a formal or a social environment. Interviews are unfortunately high-stress scenarios, since you are never sure what questions will be thrown at you. However, at this stage you should really ask yourself: &#8220;What do you have to lose?&#8221;. As a student, this is the best time to get out into the market and experiment. Every interview you do only adds more replies to your belt, and you&#8217;ll start to find similar questions. Common questions such as:</p>
<ul>
<li>describe yourself in a few minutes</li>
<li>what is your greatest strength, and your biggest weakness?</li>
<li>what is it that you have that would benefit the company?</li>
</ul>
<p>From the employer&#8217;s perspective, the point of an interview is to determine your skill level, your compatibility with potential colleagues, and ability to communicate (see this often?). So every interview is a great experience to improve on your interview skills. And in the end, what do you have to lose?</p>
<h2>Big vs Small</h2>
<p>The first companies that I applied for were all considerably large companies, such as Google and Microsoft. However, now that I have experienced a little of working in a small company, I think there are a few things to consider when choosing a company.</p>
<p>Big companies are usually well established. However, your potential for career advancement is severely limited within the company. The company is not likely to grow, and you are most likely already at the bottom. Of course, it is possible to seek employment from a different company. But then we see a new problem; a smaller company would possibly feel suspicious. Why would you, an employee at a big company, want to scale downwards?</p>
<p>Furthermore, in a big company, you are often a small cog inside a well-oiled machine. Consider the length of your stay as part of your internship. Chances are, you will not get to experience the scope of the entire company, and be assigned a single dedicated task instead. A small company does not have that much resources, and every employee would be required to function at many different tasks, be it analysing, developing or testing.</p>
<p>Lastly, a big company often has strict protocol designed to keep the company efficiency at a maximum. However, most of the time, these protocol cannot be ported to a small company. For example, bug reporting protocol involving 5-6 managers wouldn&#8217;t make sense in a company of 12 people.</p>
<p>Whatever your decision, make sure you have thought it through carefully.</p>
<h2>Conclusion</h2>
<p>These are just some of the things I&#8217;ve learnt over the past few months. I do not know how well these apply to you, so take my views as just my personal opinion. However, I hope those who read this article benefit from it, or form their own opinion. Feel free to discuss this article in the comments below!</p>
]]></content:encoded>
			<wfw:commentRss>http://darylteo.com/blog/2008/12/09/looking-for-a-job/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Original IP</title>
		<link>http://darylteo.com/blog/2008/12/05/original-ip/</link>
		<comments>http://darylteo.com/blog/2008/12/05/original-ip/#comments</comments>
		<pubDate>Thu, 04 Dec 2008 21:00:00 +0000</pubDate>
		<dc:creator>Daryl</dc:creator>
				<category><![CDATA[Miscellanous]]></category>
		<category><![CDATA[Arts]]></category>
		<category><![CDATA[Electronic]]></category>
		<category><![CDATA[innovation]]></category>
		<category><![CDATA[IP]]></category>
		<category><![CDATA[Original]]></category>

		<guid isPermaLink="false">http://darylteo.com/blog/2008/12/05/original-ip/</guid>
		<description><![CDATA[In a recent Article, I discussed a little about the impact original IP could have for companies. 
Here&#8217;s another article I came across today, about the Electronic Arts process for creating new IP (something which they have been pushing for a few years) which I think ties in very nicely with that discussion.
]]></description>
			<content:encoded><![CDATA[<p>In a recent <a href="http://darylteo.com/blog/2008/11/27/idef08-develop-innovation/">Article</a>, I discussed a little about the impact original IP could have for companies. </p>
<p>Here&#8217;s <a target="_blank" href="http://weblogs.variety.com/the_cut_scene/2008/10/army-of-two-seq.html">another article</a> I came across today, about the Electronic Arts process for creating new IP (something which they have been pushing for a few years) which I think ties in very nicely with that discussion.</p>
]]></content:encoded>
			<wfw:commentRss>http://darylteo.com/blog/2008/12/05/original-ip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interesting Flash Game: Auditorium</title>
		<link>http://darylteo.com/blog/2008/11/27/interesting-flash-game-auditorium/</link>
		<comments>http://darylteo.com/blog/2008/11/27/interesting-flash-game-auditorium/#comments</comments>
		<pubDate>Thu, 27 Nov 2008 09:31:00 +0000</pubDate>
		<dc:creator>Daryl</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Auditorium]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Game]]></category>

		<guid isPermaLink="false">http://darylteo.com/blog/2008/11/27/interesting-flash-game-auditorium/</guid>
		<description><![CDATA[Auditorium is a game which, while not completely unique, blends complex particle physics together with beautiful colours and great music together to create a addictive experience for the player. The particle physics is quite similar to another Flash game Speck Oppression, however Auditorium takes it a step further by introducing other unique features like colours, [...]]]></description>
			<content:encoded><![CDATA[<p><i><a target="_blank" href="http://www.playauditorium.com/#index">Auditorium</a></i> is a game which, while not completely unique, blends complex particle physics together with beautiful colours and great music together to create a addictive experience for the player. The particle physics is quite similar to another Flash game <a target="_blank" href="http://www.kongregate.com/games/Komix/speck-oppression"><i>Speck Oppression</i></a>, however Auditorium takes it a step further by introducing other unique features like colours, and different ways to manipulate the direction of the particles.</p>
<p>The game is simple enough. There are multiple &#8220;meters&#8221; positioned around the game area, which gains power as particles flow over it. However the particle colour must match the meter&#8217;s colour. There are also circles on the game area which changes the colour of the particles. The player must then position various manipulates to direct particles in the right direction. There isn&#8217;t much else I can say about the gameplay, other than you should play it to find out!</p>
<p>The link currently only shows a short 4 act demo, amounting to over 20 levels. but I think the game is quite promising, and I look forward to the full version. </p>
]]></content:encoded>
			<wfw:commentRss>http://darylteo.com/blog/2008/11/27/interesting-flash-game-auditorium/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>IDEF08 Develop: Games for Education</title>
		<link>http://darylteo.com/blog/2008/11/27/idef08-develop-games-for-education/</link>
		<comments>http://darylteo.com/blog/2008/11/27/idef08-develop-games-for-education/#comments</comments>
		<pubDate>Thu, 27 Nov 2008 09:19:00 +0000</pubDate>
		<dc:creator>Daryl</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Develop]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[IDEF]]></category>
		<category><![CDATA[Melbourne Exhibition Centre]]></category>
		<category><![CDATA[Symposium]]></category>

		<guid isPermaLink="false">http://darylteo.com/blog/?p=160</guid>
		<description><![CDATA[During the symposium, a session was held by Derek Robertson (Learning and Teaching Scotland), with a very interesting topic. 
He is the &#8220;National Advisor for Emerging Technologies&#8221; in Scotland, and during his session he discusses the current (and growing) use of games as a tool for educating children. (To see some of the great innovative [...]]]></description>
			<content:encoded><![CDATA[<p>During the symposium, a session was held by Derek Robertson (Learning and Teaching Scotland), with a very interesting topic. </p>
<p>He is the &#8220;National Advisor for Emerging Technologies&#8221; in Scotland, and during his session he discusses the current (and growing) use of games as a tool for educating children. (To see some of the great innovative stuff happening over there, click <a target="_blank" href="http://www.handheldlearning.co.uk/content/view/46/1/">here</a>) Although I was already familiar with educational titles, having played them myself as a child, what Derek presents to us is the use of existing mainstream titles like Nintendogs, and even Guitar Hero as a tool for motivating and encouraging students to participate and excel in activities. </p>
<p>As an example, Derek shows us how students poor in mathematics use <i><u><a target="_blank" href="http://braintraining.com.au">Brain Training</a></u></i> (by Dr Kawashiwa) as a tool to &#8220;practise doing their sums&#8221;, as well as clips of the students stating that the game actually helped them improve. Further on, we also see clips of students taking care of a Nintendog in groups, while keeping a detailed diary of their activities. </p>
<p>What we see here is the effective use of games to motivate students. And here are the reasons why I think it works.<span id="more-160"></span></p>
<h5>Immediate Reward</h5>
<p>If we were to consider a math test, a student would have to sit the test, and then wait for the results of the test to be given to him. When a student plays <i>Brain Training</i>, what we see instead is immediate feedback of the student&#8217;s performance, be it audio feedback (a happy sound signalling a successful answer), or visual feedback (big green tick). In a completely unrelated <a target="_blank" href="http://www.russiatoday.com/scitech/news/33043">news article</a> I read awhile ago, it quotes:<br />
<blockquote><span style="font-style: italic;">“It’s kids,”</span> says John Mason, one of Saber Tech’s founders.<span style="font-style: italic;"> “They run fast enough they get the (generator) lights to flash. It gives them a <b>visual reward</b>.”</span></p></blockquote>
<p>This action/reward factor motivates a student to continue performing, and also to improve as well, be it in mathematical ability, or in physical ability.</p>
<h5>Personal Connection</h5>
<p>Going back to the earlier example of Nintendogs, students are assigned the task of maintaining the well-being of their pet. Students are therefore personally connected to it (come on, who doesn&#8217;t love the cute doggies?) and as a result are more willing to participate in associated tasks, such as maintaining the daily diary, which improves their writing and ability to express ideas and thoughts.</p>
<p>Furthermore, as a group task, it is harder for a single student to slack off.</p>
<h5>Relevant Tasks</h5>
<p>Sometimes, tasks are assigned to students, most of them having nothing to relate to. For example, some students question the need for Calculus if there were no real-life relevance.</p>
<p>Later in the session, Derek demonstrates how teacher may set tasks relevant to a game played by students. For example, students were instructed to build a arts&amp;craft guitar, after they had been playing <i>Guitar Hero</i>. Since the task was relevant to the game, students were able to relate to the task, and are therefore more motivated. As a result, we see how the use of games allowed the teacher to set a task that is more effective in motivating students to participate in.</p>
<h5>Conclusion</h5>
<p>I found this talk to be one of the most interesting sessions of the symposium, and it is nice to see some positive feedback about the effect of games on children, instead of the news we hear about gaming addictions and killings.</p>
]]></content:encoded>
			<wfw:commentRss>http://darylteo.com/blog/2008/11/27/idef08-develop-games-for-education/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss><!-- Dynamic page generated in 0.728 seconds. --><!-- Cached page generated by WP-Super-Cache on 2009-07-07 16:50:52 -->
