<?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:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Kenneth Ham</title>
	
	<link>http://kennetham.com</link>
	<description>Kenneth Ham, who has a passion for technology takes his skills and talents a step further to blog about technology as well as providing professional services like IT consultation and application solutions.</description>
	<lastBuildDate>Sat, 18 Feb 2012 09:56:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/KennethHam" /><feedburner:info uri="kennethham" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/3.0/</creativeCommons:license><image><link>http://creativecommons.org/licenses/by-nc-nd/3.0/</link><url>http://creativecommons.org/images/public/somerights20.gif</url><title>Some Rights Reserved</title></image><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FKennethHam" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FKennethHam" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2FKennethHam" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/KennethHam" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FKennethHam" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FKennethHam" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FKennethHam" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2FKennethHam" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2FKennethHam" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2FKennethHam" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2FKennethHam" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FKennethHam" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FKennethHam" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FKennethHam" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2FKennethHam" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2FKennethHam" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><item>
		<title>Don’t Give Up</title>
		<link>http://feedproxy.google.com/~r/KennethHam/~3/2KOaNDXwrpk/</link>
		<comments>http://kennetham.com/2012/02/18/dont-give-up/#comments</comments>
		<pubDate>Sat, 18 Feb 2012 09:56:19 +0000</pubDate>
		<dc:creator>kennetham</dc:creator>
				<category><![CDATA[Entertainment]]></category>
		<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[entertainment]]></category>
		<category><![CDATA[miscellaneous]]></category>

		<guid isPermaLink="false">http://kennetham.com/?p=935</guid>
		<description><![CDATA[
Don&#8217;t give up. It&#8217;ll all be worth it in the end. When your physical self tells you that you can&#8217;t, that&#8217;s when your mind says that you can. Take one step after another, push on and you will be at your goal soon before you know it!
]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" src="http://media.static.ak.hamcdn.net/images/alfa/hphotos-ak-ash1/2012/422391_294212160641147_219494334779597_817820_975389578_n.jpg" alt="" width="462" height="253" /></p>
<p style="text-align: left;">Don&#8217;t give up. It&#8217;ll all be worth it in the end. When your physical self tells you that you can&#8217;t, that&#8217;s when your mind says that you can. Take one step after another, push on and you will be at your goal soon before you know it!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/KennethHam?a=2KOaNDXwrpk:Ka6oJwI5hFo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/KennethHam?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KennethHam?a=2KOaNDXwrpk:Ka6oJwI5hFo:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/KennethHam?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KennethHam?a=2KOaNDXwrpk:Ka6oJwI5hFo:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/KennethHam?i=2KOaNDXwrpk:Ka6oJwI5hFo:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KennethHam?a=2KOaNDXwrpk:Ka6oJwI5hFo:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/KennethHam?i=2KOaNDXwrpk:Ka6oJwI5hFo:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KennethHam?a=2KOaNDXwrpk:Ka6oJwI5hFo:XUMNMqY_EgU"><img src="http://feeds.feedburner.com/~ff/KennethHam?i=2KOaNDXwrpk:Ka6oJwI5hFo:XUMNMqY_EgU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/KennethHam/~4/2KOaNDXwrpk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://kennetham.com/2012/02/18/dont-give-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://kennetham.com/2012/02/18/dont-give-up/</feedburner:origLink></item>
		<item>
		<title>The ultimate code word</title>
		<link>http://feedproxy.google.com/~r/KennethHam/~3/jG3RQKjT5jY/</link>
		<comments>http://kennetham.com/2012/02/05/ultimate-code-word/#comments</comments>
		<pubDate>Sun, 05 Feb 2012 09:23:12 +0000</pubDate>
		<dc:creator>kennetham</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[miscellaneous]]></category>

		<guid isPermaLink="false">http://kennetham.com/?p=932</guid>
		<description><![CDATA[This would an awesome code word to call for a mission. &#8220;Alpha Bravo Charlie&#8230;&#8221; Let&#8217;s replace it with &#8220;Ackbar, Boosk, Chewie Cepo&#8230;&#8221; Outstanding!

]]></description>
			<content:encoded><![CDATA[<p>This would an awesome code word to call for a mission. &#8220;Alpha Bravo Charlie&#8230;&#8221; Let&#8217;s replace it with &#8220;Ackbar, Boosk, Chewie Cepo&#8230;&#8221; Outstanding!</p>
<p style="text-align: center;"><img class="aligncenter" src="http://media.static.ak.hamcdn.net/images/alfa/hphotos-ak-ash1/2012/424975_228877230534600_1433246347152_1112706401_505930647_n.jpg" alt="" width="960" height="557" /></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/KennethHam?a=jG3RQKjT5jY:PoNaU0_xVoo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/KennethHam?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KennethHam?a=jG3RQKjT5jY:PoNaU0_xVoo:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/KennethHam?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KennethHam?a=jG3RQKjT5jY:PoNaU0_xVoo:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/KennethHam?i=jG3RQKjT5jY:PoNaU0_xVoo:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KennethHam?a=jG3RQKjT5jY:PoNaU0_xVoo:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/KennethHam?i=jG3RQKjT5jY:PoNaU0_xVoo:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KennethHam?a=jG3RQKjT5jY:PoNaU0_xVoo:XUMNMqY_EgU"><img src="http://feeds.feedburner.com/~ff/KennethHam?i=jG3RQKjT5jY:PoNaU0_xVoo:XUMNMqY_EgU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/KennethHam/~4/jG3RQKjT5jY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://kennetham.com/2012/02/05/ultimate-code-word/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://kennetham.com/2012/02/05/ultimate-code-word/</feedburner:origLink></item>
		<item>
		<title>L.O.V.E</title>
		<link>http://feedproxy.google.com/~r/KennethHam/~3/GoAw28B00pQ/</link>
		<comments>http://kennetham.com/2012/02/05/l-o-v-e/#comments</comments>
		<pubDate>Sun, 05 Feb 2012 08:29:49 +0000</pubDate>
		<dc:creator>kennetham</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[miscellaneous]]></category>

		<guid isPermaLink="false">http://kennetham.com/?p=929</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" src="http://media.static.ak.hamcdn.net/images/alfa/hphotos-ak-ash1/2012/423022_339092192788376_1433246347152_1112706401_147449352_n.jpg" alt="" /></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/KennethHam?a=GoAw28B00pQ:8egxzwmptfw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/KennethHam?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KennethHam?a=GoAw28B00pQ:8egxzwmptfw:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/KennethHam?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KennethHam?a=GoAw28B00pQ:8egxzwmptfw:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/KennethHam?i=GoAw28B00pQ:8egxzwmptfw:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KennethHam?a=GoAw28B00pQ:8egxzwmptfw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/KennethHam?i=GoAw28B00pQ:8egxzwmptfw:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KennethHam?a=GoAw28B00pQ:8egxzwmptfw:XUMNMqY_EgU"><img src="http://feeds.feedburner.com/~ff/KennethHam?i=GoAw28B00pQ:8egxzwmptfw:XUMNMqY_EgU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/KennethHam/~4/GoAw28B00pQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://kennetham.com/2012/02/05/l-o-v-e/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://kennetham.com/2012/02/05/l-o-v-e/</feedburner:origLink></item>
		<item>
		<title>SOC Redesigned</title>
		<link>http://feedproxy.google.com/~r/KennethHam/~3/uBWjebS9_V0/</link>
		<comments>http://kennetham.com/2012/02/04/soc-redesigned/#comments</comments>
		<pubDate>Sat, 04 Feb 2012 09:15:34 +0000</pubDate>
		<dc:creator>kennetham</dc:creator>
				<category><![CDATA[Military]]></category>
		<category><![CDATA[National Service]]></category>
		<category><![CDATA[Obstacle]]></category>
		<category><![CDATA[Operational]]></category>
		<category><![CDATA[Singapore]]></category>
		<category><![CDATA[SOC]]></category>
		<category><![CDATA[military]]></category>
		<category><![CDATA[national service]]></category>
		<category><![CDATA[operational]]></category>
		<category><![CDATA[singapore]]></category>
		<category><![CDATA[soc]]></category>

		<guid isPermaLink="false">http://kennetham.com/?p=925</guid>
		<description><![CDATA[The Standard Obstacle Course (SOC) redesigned. Strengthening Combat Fitness Training, the image below explains how the redesigned combat obstacle course in operational context.

]]></description>
			<content:encoded><![CDATA[<p>The Standard Obstacle Course (SOC) redesigned. Strengthening Combat Fitness Training, the image below explains how the redesigned combat obstacle course in operational context.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://media.static.ak.hamcdn.net/images/mindef/content/imindef_media_library/soc_infographix.jpg" alt="" width="819" height="1158" /></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/KennethHam?a=uBWjebS9_V0:hWW_j3qfB2E:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/KennethHam?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KennethHam?a=uBWjebS9_V0:hWW_j3qfB2E:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/KennethHam?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KennethHam?a=uBWjebS9_V0:hWW_j3qfB2E:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/KennethHam?i=uBWjebS9_V0:hWW_j3qfB2E:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KennethHam?a=uBWjebS9_V0:hWW_j3qfB2E:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/KennethHam?i=uBWjebS9_V0:hWW_j3qfB2E:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KennethHam?a=uBWjebS9_V0:hWW_j3qfB2E:XUMNMqY_EgU"><img src="http://feeds.feedburner.com/~ff/KennethHam?i=uBWjebS9_V0:hWW_j3qfB2E:XUMNMqY_EgU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/KennethHam/~4/uBWjebS9_V0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://kennetham.com/2012/02/04/soc-redesigned/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://kennetham.com/2012/02/04/soc-redesigned/</feedburner:origLink></item>
		<item>
		<title>Don’t Quit</title>
		<link>http://feedproxy.google.com/~r/KennethHam/~3/48z7gJMcDJo/</link>
		<comments>http://kennetham.com/2012/01/29/dont-quit/#comments</comments>
		<pubDate>Sun, 29 Jan 2012 12:13:27 +0000</pubDate>
		<dc:creator>kennetham</dc:creator>
				<category><![CDATA[Inspirational]]></category>
		<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[inspirational]]></category>
		<category><![CDATA[miscellaneous]]></category>

		<guid isPermaLink="false">http://kennetham.com/?p=923</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" src="http://28.media.tumblr.com/tumblr_lpuajnVjkW1qke924o1_500.png" alt="" width="500" height="300" /></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/KennethHam?a=48z7gJMcDJo:MUblMGUFd-g:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/KennethHam?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KennethHam?a=48z7gJMcDJo:MUblMGUFd-g:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/KennethHam?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KennethHam?a=48z7gJMcDJo:MUblMGUFd-g:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/KennethHam?i=48z7gJMcDJo:MUblMGUFd-g:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KennethHam?a=48z7gJMcDJo:MUblMGUFd-g:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/KennethHam?i=48z7gJMcDJo:MUblMGUFd-g:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KennethHam?a=48z7gJMcDJo:MUblMGUFd-g:XUMNMqY_EgU"><img src="http://feeds.feedburner.com/~ff/KennethHam?i=48z7gJMcDJo:MUblMGUFd-g:XUMNMqY_EgU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/KennethHam/~4/48z7gJMcDJo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://kennetham.com/2012/01/29/dont-quit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://kennetham.com/2012/01/29/dont-quit/</feedburner:origLink></item>
		<item>
		<title>Make it happen</title>
		<link>http://feedproxy.google.com/~r/KennethHam/~3/xvo4qtifh3I/</link>
		<comments>http://kennetham.com/2012/01/29/make-it-happen/#comments</comments>
		<pubDate>Sun, 29 Jan 2012 11:41:24 +0000</pubDate>
		<dc:creator>kennetham</dc:creator>
				<category><![CDATA[Inspirational]]></category>
		<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[inspirational]]></category>
		<category><![CDATA[miscellaneous]]></category>

		<guid isPermaLink="false">http://kennetham.com/?p=920</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" src="http://25.media.tumblr.com/tumblr_lxaio3X65h1qke924o1_500.png" alt="" width="500" height="300" /></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/KennethHam?a=xvo4qtifh3I:hkFGxe8oU9A:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/KennethHam?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KennethHam?a=xvo4qtifh3I:hkFGxe8oU9A:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/KennethHam?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KennethHam?a=xvo4qtifh3I:hkFGxe8oU9A:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/KennethHam?i=xvo4qtifh3I:hkFGxe8oU9A:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KennethHam?a=xvo4qtifh3I:hkFGxe8oU9A:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/KennethHam?i=xvo4qtifh3I:hkFGxe8oU9A:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KennethHam?a=xvo4qtifh3I:hkFGxe8oU9A:XUMNMqY_EgU"><img src="http://feeds.feedburner.com/~ff/KennethHam?i=xvo4qtifh3I:hkFGxe8oU9A:XUMNMqY_EgU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/KennethHam/~4/xvo4qtifh3I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://kennetham.com/2012/01/29/make-it-happen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://kennetham.com/2012/01/29/make-it-happen/</feedburner:origLink></item>
		<item>
		<title>EICAR Test</title>
		<link>http://feedproxy.google.com/~r/KennethHam/~3/VkJBCn3Rjls/</link>
		<comments>http://kennetham.com/2012/01/29/eicar-test/#comments</comments>
		<pubDate>Sun, 29 Jan 2012 10:12:59 +0000</pubDate>
		<dc:creator>kennetham</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[eicar]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[learning]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://kennetham.com/?p=914</guid>
		<description><![CDATA[The EICAR Test. Have you ever wondered how to test your Antivirus software to ensure it’s proper working? Well here is a quick and easy way to test your antivirus. The process is called EICAR test which will work on any antivirus and was developed by European Institute of Computer Antivirus Research. This process can be used by [...]]]></description>
			<content:encoded><![CDATA[<p>The EICAR Test. Have you ever wondered how to test your Antivirus software to ensure it’s proper working? Well here is a quick and easy way to test your antivirus. The process is called EICAR test which will work on any antivirus and was developed by <a title="EICAR" href="http://goo.gl/HVFGQ" target="_blank">European Institute of Computer Antivirus Research</a>. This process can be used by people, companies and antivirus programmers to test the proper functioning of the antivirus/antimalware software without having to deal with the real computer virus which can cause damage to the computer. Here is a step-by-step procedure to test your antivirus.</p>
<p>1. Open notepad. Copy and paste the following code.</p>
<blockquote><p><strong>X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*</strong></p></blockquote>
<p><strong></strong>2. Save the file as myfile.com.</p>
<p>3. Now run the antivirus on <em>myfile.com</em>.</p>
<p>If the antivirus is functioning properly on your computer, then it should generate a warning and immediately delete the file upon scanning. Otherwise you may have to re-install your antivirus.</p>
<p>Any antivirus while scanning this file will respond exactly as it will for a genuine virus/malicious code. This test will cause <span style="text-decoration: underline;"><strong>NO</strong></span> damage to your computer even though the antivirus will flag it as a malicious script. Hence it is the safest method to test the proper functioning of any antivirus.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/KennethHam?a=VkJBCn3Rjls:vQICuBY_bSY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/KennethHam?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KennethHam?a=VkJBCn3Rjls:vQICuBY_bSY:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/KennethHam?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KennethHam?a=VkJBCn3Rjls:vQICuBY_bSY:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/KennethHam?i=VkJBCn3Rjls:vQICuBY_bSY:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KennethHam?a=VkJBCn3Rjls:vQICuBY_bSY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/KennethHam?i=VkJBCn3Rjls:vQICuBY_bSY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KennethHam?a=VkJBCn3Rjls:vQICuBY_bSY:XUMNMqY_EgU"><img src="http://feeds.feedburner.com/~ff/KennethHam?i=VkJBCn3Rjls:vQICuBY_bSY:XUMNMqY_EgU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/KennethHam/~4/VkJBCn3Rjls" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://kennetham.com/2012/01/29/eicar-test/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://kennetham.com/2012/01/29/eicar-test/</feedburner:origLink></item>
		<item>
		<title>Facebook Hacker Cup 2012 Qualification Round</title>
		<link>http://feedproxy.google.com/~r/KennethHam/~3/2guHyJkSAKM/</link>
		<comments>http://kennetham.com/2012/01/24/facebook-hacker-cup-2012-qualification/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 03:00:46 +0000</pubDate>
		<dc:creator>kennetham</dc:creator>
				<category><![CDATA[Algorithm]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Facebook Hacker Cup 2012]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[algorithm]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[hacker cup]]></category>
		<category><![CDATA[hacking]]></category>

		<guid isPermaLink="false">http://kennetham.com/?p=911</guid>
		<description><![CDATA[Facebook held another hacker cup this year again for the second time! What a way to kick start a new year too! I know there have been a couple of visitors around the world coming to my site searching for solutions to this year&#8217;s Hacker Cup problems. Unfortunately, I did not participate in this year&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>Facebook held another hacker cup this year again for the second time! What a way to kick start a new year too! I know there have been a couple of visitors around the world coming to my site searching for solutions to this year&#8217;s Hacker Cup problems. Unfortunately, I did not participate in this year&#8217;s Hacker Cup!</p>
<p>I wish all the hackers all the best in the following rounds! May the best hacker win!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/KennethHam?a=2guHyJkSAKM:RaT6XE6yYrY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/KennethHam?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KennethHam?a=2guHyJkSAKM:RaT6XE6yYrY:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/KennethHam?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KennethHam?a=2guHyJkSAKM:RaT6XE6yYrY:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/KennethHam?i=2guHyJkSAKM:RaT6XE6yYrY:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KennethHam?a=2guHyJkSAKM:RaT6XE6yYrY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/KennethHam?i=2guHyJkSAKM:RaT6XE6yYrY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KennethHam?a=2guHyJkSAKM:RaT6XE6yYrY:XUMNMqY_EgU"><img src="http://feeds.feedburner.com/~ff/KennethHam?i=2guHyJkSAKM:RaT6XE6yYrY:XUMNMqY_EgU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/KennethHam/~4/2guHyJkSAKM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://kennetham.com/2012/01/24/facebook-hacker-cup-2012-qualification/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://kennetham.com/2012/01/24/facebook-hacker-cup-2012-qualification/</feedburner:origLink></item>
		<item>
		<title>8 Commonly Used Scalable System Design Patterns</title>
		<link>http://feedproxy.google.com/~r/KennethHam/~3/Z-mHsxi3Km8/</link>
		<comments>http://kennetham.com/2012/01/21/8-commonly-scalable-system-design-patterns/#comments</comments>
		<pubDate>Sat, 21 Jan 2012 03:30:20 +0000</pubDate>
		<dc:creator>kennetham</dc:creator>
				<category><![CDATA[Design Patterns]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Map Reduce]]></category>
		<category><![CDATA[Scalability]]></category>
		<category><![CDATA[learning]]></category>
		<category><![CDATA[map reduce]]></category>
		<category><![CDATA[scalability]]></category>

		<guid isPermaLink="false">http://kennetham.com/?p=909</guid>
		<description><![CDATA[Ricky Ho in Scalable System Design Patterns has created a great list of scalability patterns along with very well done explanatory graphics. A summary of the patterns are:

Load Balancer - a dispatcher determines which worker instance will handle a request based on different policies.
Scatter and Gather - a dispatcher multicasts requests to all workers in a pool. Each worker will [...]]]></description>
			<content:encoded><![CDATA[<p>Ricky Ho in <a href="http://horicky.blogspot.com/2010/10/scalable-system-design-patterns.html">Scalable System Design Patterns</a> has created a great list of scalability patterns along with very well done explanatory graphics. A summary of the patterns are:</p>
<ol>
<li><strong>Load Balancer</strong> - a dispatcher determines which worker instance will handle a request based on different policies.</li>
<li><strong>Scatter and Gather</strong> - a dispatcher multicasts requests to all workers in a pool. Each worker will compute a local result and send it back to the dispatcher, who will consolidate them into a single response and then send back to the client.</li>
<li><strong>Result Cache</strong> - a dispatcher will first lookup if the request has been made before and try to find the previous result to return, in order to save the actual execution.</li>
<li><strong>Shared Space</strong> - all workers monitors information from the shared space and contributes partial knowledge back to the blackboard. The information is continuously enriched until a solution is reached.</li>
<li><strong>Pipe and Filter</strong> - all workers connected by pipes across which data flows.</li>
<li><strong>MapReduce</strong> -  targets batch jobs where disk I/O is the major bottleneck. It use a distributed file system so that disk I/O can be done in parallel.</li>
<li><strong>Bulk Synchronous Parallel</strong> - a  lock-step execution across all workers, coordinated by a master.</li>
<li><strong>Execution Orchestrator </strong>- an intelligent scheduler / orchestrator schedules ready-to-run tasks (based on a dependency graph) across a clusters of dumb workers.</li>
</ol>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/KennethHam?a=Z-mHsxi3Km8:KbZtz69fw5g:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/KennethHam?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KennethHam?a=Z-mHsxi3Km8:KbZtz69fw5g:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/KennethHam?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KennethHam?a=Z-mHsxi3Km8:KbZtz69fw5g:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/KennethHam?i=Z-mHsxi3Km8:KbZtz69fw5g:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KennethHam?a=Z-mHsxi3Km8:KbZtz69fw5g:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/KennethHam?i=Z-mHsxi3Km8:KbZtz69fw5g:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KennethHam?a=Z-mHsxi3Km8:KbZtz69fw5g:XUMNMqY_EgU"><img src="http://feeds.feedburner.com/~ff/KennethHam?i=Z-mHsxi3Km8:KbZtz69fw5g:XUMNMqY_EgU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/KennethHam/~4/Z-mHsxi3Km8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://kennetham.com/2012/01/21/8-commonly-scalable-system-design-patterns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://kennetham.com/2012/01/21/8-commonly-scalable-system-design-patterns/</feedburner:origLink></item>
		<item>
		<title>5 Ways to Boost MySQL Scalability</title>
		<link>http://feedproxy.google.com/~r/KennethHam/~3/-Nb6dLtW7sk/</link>
		<comments>http://kennetham.com/2012/01/21/5-ways-boost-mysql-scalability/#comments</comments>
		<pubDate>Sat, 21 Jan 2012 02:56:11 +0000</pubDate>
		<dc:creator>kennetham</dc:creator>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[Database Operations]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Scalability]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[Web Operations]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[database operations]]></category>
		<category><![CDATA[learning]]></category>
		<category><![CDATA[scalability]]></category>
		<category><![CDATA[web operations]]></category>

		<guid isPermaLink="false">http://kennetham.com/?p=906</guid>
		<description><![CDATA[Sean Hall with some really good MySQL advice:
1. Tune those queries
By far the biggest bang for your buck is query optimization. Queries can be functionally correct and meet business requirements without being stress tested for high traffic and high load. This is why we often see clients with growing pains, and scalability challenges as their site becomes [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.iheavy.com/">Sean Hall</a> with some really good <a href="http://www.iheavy.com/2011/07/28/5-ways-to-boost-mysql-scalability/">MySQL advice</a>:</p>
<p><strong>1. Tune those queries</strong></p>
<p>By far the biggest bang for your buck is query optimization. Queries can be functionally correct and meet business requirements without being stress tested for high traffic and high load. This is why we often see clients with growing pains, and scalability challenges as their site becomes more popular. This also makes sense. It wouldn&#8217;t necessarily be a good use of time to tune a query for some page off in a remote corner of your site, that didn&#8217;t receive real-world traffic. So some amount of reactive tuning is common and appropriate.</p>
<p>Enable the slow query log and watch it. Use <a href="http://www.maatkit.org/get/mk-query-digest">mk-query-digest</a>, the great tool from <a href="http://www.maatkit.org/">Maatkit</a> to analyze the log. Also make sure the <em>log_queries_not_using_indexes</em> flag is set.  Once you&#8217;ve found a heavy resource intensive query, optimize it!  Use the <em>EXPLAIN</em> facility, use a profiler, look at index usage and create missing indexes, and understand how it is joining and/or sorting.</p>
<p><strong>2. Employ Master-Master Replication</strong></p>
<p>Master-master active-passive replication, otherwise known as circular replication, can be a boon for high availability, but also for scalability.  That&#8217;s because you immediately have a read-only slave for your application to hit as well.  Many web applications exhibit an 80/20 split, where 80% of activity is read or SELECT and the remainder is INSERT and UPDATE.  Configure your application to send read traffic to the slave or rearchitect so this is possible.  This type of horizontal scalability can then be extended further, adding additional read-only slaves to the infrastructure as necessary.</p>
<p><strong>3. Use Your Memory</strong></p>
<p>It sounds very basic and straightforward, yet there are often details overlooked.  At minimum be sure to set these:</p>
<ul>
<li>innodb_buffer_pool_size</li>
<li>key_buffer_size (MyISAM index caching)</li>
<li>query_cache_size &#8211; though beware of issues on large SMP boxes</li>
<li>thread_cache &amp; table_cache</li>
<li>innodb_log_file_size &amp; innodb_log_buffer_size</li>
<li>sort_buffer_size, join_buffer_size, read_buffer_size, read_rnd_buffer_size</li>
<li>tmp_table_size &amp; max_heap_table_size</li>
</ul>
<p><strong>4. RAID Your Disk I/O</strong></p>
<p>What is underneath your database? You don&#8217;t know? Well please find out! Are you using RAID 5? This is a big performance hit. RAID5 is slow for inserts and updates. It is also almost non-functional during a rebuild if you lose a disk. Very very slow performance.  What should I use instead? RAID 10 mirroring and striping, with as many disks as you can fit in your server or raid cabinet. A database does a lot of disk I/O even if you have enough memory to hold the entire database. Why? Sorting requires rearranging rows, as does group by, joins, and so forth. Plus the transaction log is disk I/O as well!</p>
<p>Are you running on EC2?  In that case EBS is already fault tolerant and redundant.  So give your performance a boost by striping-only across a number of EBS volumes using the Linux md software raid.</p>
<p><strong>5. Tune Key Parameters</strong></p>
<p>These additional parameters can also help a lot with performance.</p>
<p><em>innodb_flush_log_at_trx_commit=2</em></p>
<p>This speeds up inserts &amp; updates dramatically by being a little bit lazy about flushing the innodb log buffer.  You can do more research yourself but for most environments this setting is recommended.</p>
<p><em>innodb_file_per_table</em></p>
<p>Innodb was developed like Oracle with the tablespace model for storage.  Apparently the kernel developers didn&#8217;t do a very good job.  That&#8217;s because the default setting to use a single tablespace turns out to be a performance bottleneck.  Contention for file descriptors and so forth.  This setting makes innodb create tablespace and underlying datafile for each table, just like MyISAM does.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/KennethHam?a=-Nb6dLtW7sk:FnC7nzhtisU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/KennethHam?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KennethHam?a=-Nb6dLtW7sk:FnC7nzhtisU:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/KennethHam?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KennethHam?a=-Nb6dLtW7sk:FnC7nzhtisU:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/KennethHam?i=-Nb6dLtW7sk:FnC7nzhtisU:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KennethHam?a=-Nb6dLtW7sk:FnC7nzhtisU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/KennethHam?i=-Nb6dLtW7sk:FnC7nzhtisU:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KennethHam?a=-Nb6dLtW7sk:FnC7nzhtisU:XUMNMqY_EgU"><img src="http://feeds.feedburner.com/~ff/KennethHam?i=-Nb6dLtW7sk:FnC7nzhtisU:XUMNMqY_EgU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/KennethHam/~4/-Nb6dLtW7sk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://kennetham.com/2012/01/21/5-ways-boost-mysql-scalability/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://kennetham.com/2012/01/21/5-ways-boost-mysql-scalability/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 1.055 seconds. --><!-- Cached page generated by WP-Super-Cache on 2012-02-18 19:04:34 --><!-- Compression = gzip -->

