<?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>Josef Nankivell</title>
	<atom:link href="http://josefnankivell.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://josefnankivell.com</link>
	<description>Student, geek, persistent polemicist</description>
	<lastBuildDate>Sun, 23 May 2010 17:01:38 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Android 2.2 Froyo Manual Update for Nexus One</title>
		<link>http://josefnankivell.com/computing/android-froyo-manual-update/</link>
		<comments>http://josefnankivell.com/computing/android-froyo-manual-update/#comments</comments>
		<pubDate>Sun, 23 May 2010 12:30:54 +0000</pubDate>
		<dc:creator>Josef Nankivell</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[froyo]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[nexus one]]></category>
		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://josefnankivell.com/?p=433</guid>
		<description><![CDATA[It hasn't been long since Google officially announced Google Android 2.2 Froyo. If you want to get your hands on some delicious frozen yogurt early then here is a ten step guide on how to do so!


Related posts:<ol><li><a href='http://josefnankivell.com/computing/google-io-2010/' rel='bookmark' title='Permanent Link: Google IO 2010'>Google IO 2010</a> <small>The Google IO 2010 keynote has just ended and what...</small></li></ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p><span style="color: #ffffff;">.</span></p>
<p>This will work for all unlocked Nexus Ones in the UK and also T-Mobile Nexus Ones in the US. If you are in the US with an AT&amp;T Nexus One, follow the extra instructions below to install &#8220;ERE27&#8243; first.</p>
<h1>10 Steps</h1>
<p>1. Download file from the following link:</p>
<p><a href="http://bit.ly/9GO4hL">http://bit.ly/9GO4hL</a></p>
<p>or from Google</p>
<p><a title="Google Android Froyo Update Download" href="http://android.clients.google.com/packages/passion/signed-passion-FRF50-from-ERE27.1e519a24.zip" target="_blank">http://android.clients.google.com/packages/passion/signed-passion-FRF50-from-ERE27.1e519a24.zip</a></p>
<p>If you are an AT&amp;T user download and install ERE27 from this link:</p>
<p><a title="ERE27" href="https://android.clients.google.com/packages/passion/signed-passion-FRF50-from-ERE27.1e519a24.zip">https://android.clients.google.com/packages/passion/signed-passion-FRF50-from-ERE27.1e519a24.zip</a></p>
<p>2. Rename the file to update.zip &#8211; Make sure that you do not name it .zip.zip. If you are using Windows ensure &#8221;show file extensions&#8221; are turned on to check this.</p>
<p>4. Copy the update.zip file onto the root of your microSD card (not in any folders)</p>
<p>5. Turn off your Nexus One, then with your Nexus One turned off, hold down the trackball and press the power button.</p>
<p>6. You&#8217;ll be booted into a white screen with three Android robots on skateboards. Select &#8220;Bootloader.&#8221;</p>
<p>7. On the next screen, select &#8220;Recovery.&#8221;</p>
<p>8. Your phone will reboot, giving you a picture of the Android robot and an exclamation point inside a triangle.</p>
<p>9. Now press the power button and volume up button simultaneously (It could take a few attempts).</p>
<p>10. Now (using the trackball) choose &#8220;Apply sdcard:update.zip&#8221; and get ready for a much swisher Nexus One.</p>
<p><strong>Special Instructions for AT&amp;T N1 owners</strong></p>
<p>This file is an update from ERE27 to Froyo, which means that if you want to use it, you will manually have to install ERE27 first, then run this file. This requires you to unlock your bootloader!</p>
<p><strong>Special Instructions for Rooted Users</strong></p>
<p>You can get this update, which has been prerooted for you by Paul @ MoDaCo. You know the drill on how to install these ROMs:</p>
<p><a title="Froyo pre-rooted" href="http://android.modaco.com/content/google-nexus-one-nexusone-modaco-com/309286/frf50-froyo-pre-rooted-update-zip/" target="_blank">FRF50 (Froyo) pre-rooted update zip &#8211; Android @ MoDaCo</a></p>
<p><strong>Froyo has been rooted! (this is optional)</strong></p>
<p><a title="Quick rooter" href="http://forum.xda-developers.com/showthread.php?t=686627" target="_blank">Quick rooter for stock FroYo systems &#8211; xda-developers</a></p>
<p>Install this file the same way you installed the 2.2 update file.</p>
<p><strong>Direct link to the file:</strong></p>
<p><a title="Froyo rooter" href="http://n0rp.chemlab.org/android/nexus/froyo-rooter-signed.zip" target="_blank">http://n0rp.chemlab.org/android/nexus/froyo-rooter-signed.zip</a></p>
<p><strong><span style="color: #ff0000;">UPDATE:</span></strong> Don&#8217;t forget to install Flash 10.1 from the Android Marketplace!</p>


<p>Related posts:<ol><li><a href='http://josefnankivell.com/computing/google-io-2010/' rel='bookmark' title='Permanent Link: Google IO 2010'>Google IO 2010</a> <small>The Google IO 2010 keynote has just ended and what...</small></li></ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://josefnankivell.com/computing/android-froyo-manual-update/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Google IO 2010</title>
		<link>http://josefnankivell.com/computing/google-io-2010/</link>
		<comments>http://josefnankivell.com/computing/google-io-2010/#comments</comments>
		<pubDate>Thu, 20 May 2010 16:47:46 +0000</pubDate>
		<dc:creator>Josef Nankivell</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google io]]></category>
		<category><![CDATA[google tv]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://josefnankivell.com/?p=420</guid>
		<description><![CDATA[The Google IO 2010 keynote has just ended and what a wonderful few hours it has been. Despite a few bluetooth issues everything ran very smoothly indeed (at least they weren't bluescreen issues!). The keynote was packed full of shiny, new and very exciting features and products, some of which were as follows:


Related posts:<ol><li><a href='http://josefnankivell.com/computing/android-froyo-manual-update/' rel='bookmark' title='Permanent Link: Android 2.2 Froyo Manual Update for Nexus One'>Android 2.2 Froyo Manual Update for Nexus One</a> <small>It hasn't been long since Google officially announced Google Android...</small></li><li><a href='http://josefnankivell.com/web/google-buzz/' rel='bookmark' title='Permanent Link: Google Buzz &#8211; First Impressions'>Google Buzz &#8211; First Impressions</a> <small>I'm finding the whole Google Buzz thing very interesting indeed....</small></li></ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<div style="text-align: center; ">
<h1 style="text-align: left; "><span style="color: #ffffff;">.</span></h1>
<h1 style="text-align: left; "><span style="color: #ffffff;"><span style="color: #000000;">Google Android 2.2 &#8220;Froyo&#8221;</span></span></h1>
</div>
<div style="text-align: center; "><span style="color: #ffffff;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/yAZYSVr2Bhc" /><embed type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/yAZYSVr2Bhc"></embed></object>.</span></div>
<ul>
<li>Dalvik JIT compiler delivers between a 200-500% performance improvement vs. Android 2.1. A live demo showed a 100% FPS improvement in a game demo;</li>
<li>Exchange capabilities such as account auto-discovery and calendar sync;</li>
<li>Device policy management APIs means that developers to write apps that can control security features of the device;</li>
<li>Automatic application updates;</li>
<li>Moving apps to the SD card;</li>
<li>Tethering and wireless hot-spot;</li>
<li>Phone functionality exposed to the browser;</li>
<li>Flash 10.1;</li>
<li>Crash and bug reporting using Buzz;</li>
<li>V8 improves JavaScript by 200-300%;</li>
<li>Multiple advertising formats and integration;</li>
<li>Integration of the app backup and cloud-to-device APIs.</li>
</ul>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; line-height: 1.3em; padding: 0px;">For a complete list of everything included in Android 2.2, visit <a style="color: #006699;" title="platform highlights" href="http://developer.android.com/sdk/android-2.2-highlights.html">platform highlights</a>.</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; line-height: 1.3em; padding: 0px;">Developers can now download the Android 2.2 SDK and Android NDK, Revision 4 from the <a style="color: #006699;" title="Android developer site" href="http://developer.android.com/sdk/index.html">Android developer site</a>.</p>
<h1>APIs</h1>
<ul>
<li>App backup API enables apps to participate in data backup and restore, allowing an application&#8217;s last data to be restored when installed on a new or a reset device.</li>
<li>Cloud-to-device API sends Android Intents from PC to Android device. This allows for things such as navigation routes to be made on a PC and sent to an Android phone, browsing a webpage and pushing it to an Android phone or even syncing music between devices.</li>
<li>Apps can utilise Android Cloud to Device Messaging to enable mobile alert, send to phone, and two-way push sync functionality.</li>
<li>Developers can now declare whether their app should be installed on internal memory or an SD card. They can also let the system automatically determine the install location. On the native side, a new API now gives access to Skia bitmaps.</li>
</ul>
<h1>Google TV &#8211; &#8220;TV meets web. Web meets TV.&#8221;</h1>
<p style="text-align: left;">Google is launching Google TV which will bring regular TV, online video and Android apps to your TV. Google says there are two worlds now, the web on your laptop and your phone and the TV world.</p>
<p style="text-align: left; ">But why aren&#8217;t the solutions today making traction? Here are 3 reasons, according to Google.</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 1219px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">1. They dumb down the web for TV. You&#8217;re re-creating the web. &#8220;It&#8217;s WAP all over again.&#8221; &#8220;We need to find a way to bring the entire web to the television.&#8221;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 1219px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">2. &#8220;They&#8217;re all closed.&#8221; Once you can go anywhere on the web, you don&#8217;t want to go back.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 1219px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">3. The solutions today make you choose between web or TV. If you have to switch between the two, it&#8217;s over. You&#8217;ve lost users.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 1219px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Google wants to incorporate both into &#8220;a single seamless experience.&#8221;</div>
<p>According to Google current solutions aren&#8217;t good enough for the following reasons (which I agree with entirely):</p>
<ol>
<li>They dumb down the web for TV. You&#8217;re re-creating the web. &#8220;It&#8217;s WAP all over again.&#8221; &#8220;We need to find a way to bring the entire web to the television.&#8221;</li>
<li>&#8220;They&#8217;re all closed.&#8221; Once you can go anywhere on the web, you don&#8217;t want to go back.</li>
<li>The solutions today make you choose between web or TV. If you have to switch between the two, it&#8217;s over. You&#8217;ve lost users.</li>
</ol>
<p>Google wants to incorporate both into &#8220;a single seamless experience&#8221; &#8211; &#8220;TV meets Web. Web meets TV&#8221; To get a better idea of how it works, watch the following video.</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/diTpeYoqAhc" /><embed type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/diTpeYoqAhc"></embed></object></p>
<p>While watching I decided to tweet any interesting bits of the keynote for my Twitter followers who were unable to watch the live stream. My tweets for the Google IO 2010 can be found below, with the oldest (first) tweets at the bottom of the page.</p>
<p>I think I have covered most of the shiny and exciting stuff from the Google IO 2010 keynote, however, feel free to share your favourite moments in the comments below.</p>
<h1>My #io2010 Twitter Stream</h1>
<p>If you didn&#8217;t catch the #io2010 keynote live watch the re-broadcast later at <a title="Google IO 2010 Stream" href="www.youtube.com/googledevelopers" target="_blank">www.youtube.com/googledevelopers</a><br />
#Android 2.2 &#8220;Froyo&#8221; rumoured for June. Android 3.0 &#8220;Gingerbread&#8221; said to be released Q4 2010. #io2010<br />
3 minutes ago</p>
<p>Looks like things the keynote is wrapping up now. No #Android 2.2 #Froyo release date? Awh. #io2010<br />
7 minutes ago</p>
<p>Clever Google, $70 bn of TV advertising is now targeted to the individual and not to a demographic! #io2010<br />
14 minutes ago</p>
<p>There was a time when having a set-up consisting of one brand was thought beneficial. Now numerous brands with open standards is the way fwd<br />
18 minutes ago</p>
<p>You are welcome! Is it working for you now?<br />
25 minutes ago</p>
<p>Tim Schmidt now introducing numerous CEOs from various corporations #io2010<br />
29 minutes ago</p>
<p>Google TV hardware to appear in autumn 2010. Platform to be opened up by the end of 2011. #io2010<br />
32 minutes ago</p>
<p>Google TV in Autumn 2010 #io2010<br />
33 minutes ago</p>
<p>Time to bring Google TV to the home! Sony, LG to integrate Google TV. Intel Atom to power it #io2010<br />
34 minutes ago</p>
<p>@tristramoaten I am actually getting a lot of good feedback &amp; thanks from followers who can&#8217;t view it!<br />
35 minutes ago in reply to tristramoaten</p>
<p>Closed captioning from TV + Google Translate API = Subtitles in any language! #io2010<br />
38 minutes ago</p>
<p>Google&#8217;s back-end feed infrastructure means video and audio podcast style media is synced across all devices! #io2010<br />
39 minutes ago</p>
<p>Google warn against naming your app to early &#8211; Introducing &#8220;Listen (+ Watch)&#8221; #io2010<br />
41 minutes ago</p>
<p>Yay! Google + technology + pretty girl! #io2010<br />
42 minutes ago</p>
<p>Google TV DVR integration &#8211; Set a programme to be recorded from within the programme&#8217;s website #io2010<br />
42 minutes ago</p>
<p>YouTube &#8220;Leanback&#8221; &#8211; Instant-on, no search, personalised video feed of content you want to watch! #io2010<br />
about 1 hour ago</p>
<p>Google TV dev demo time! #io2010<br />
about 1 hour ago</p>
<p>Cloud-to-device API means you can sit there with your laptop and push apps to all of your devices including Google TV! #io2010<br />
about 1 hour ago</p>
<p>Spotify on your TV via the marketplace! I no longer need to wait for Linux Spotify! #io2010<br />
about 1 hour ago</p>
<p>All marketplace apps will work out of the box on Google TV #io2010<br />
about 1 hour ago</p>
<p>Thanks to #Google TV #Andoid apps will work on your TV! #io2010<br />
about 1 hour ago</p>
<p>Developers can develop their own remote controls for all devices! #GoogleTV #io2010<br />
about 1 hour ago</p>
<p>Collaborative sharing with Google TV plus numerous Android phones. Great for family watching online content together! #io2010<br />
about 1 hour ago</p>
<p>Search for TV using your voice on an Android phone, results appear on your TV! #io2010<br />
about 1 hour ago</p>
<p>#Google TV paired with Android devices! #io2010<br />
about 1 hour ago</p>
<p>Google TV integration with Sony Play TV #io2010<br />
about 1 hour ago</p>
<p>@lewisoaten &#8220;The iPad created a hole in the market, but it still ignores the big screen in the front room! Google TV fixes this.&#8221; #io2010<br />
about 1 hour ago</p>
<p>Watch a sports game with live stats. Or a talent show with a twitter feed about that show! Cool stuff! #io2010<br />
about 1 hour ago</p>
<p>So easy to create custom TV channels consisting of online content through searches or intelligent algorithms #io2010<br />
about 1 hour ago</p>
<p>Loving the Elmo alphabet rap! #io2010<br />
about 1 hour ago</p>
<p>Websites and online content delivered via the TV #io2010<br />
about 1 hour ago</p>
<p>Personalised TV results from services such as Netflix #io2010<br />
about 1 hour ago</p>
<p>Google TV home screen looking very swish! #io2010<br />
about 1 hour ago</p>
<p>Gotta love House M.D! #io2010<br />
about 1 hour ago</p>
<p>Single experience for TV programmes from multiple sources #io2010<br />
about 1 hour ago</p>
<p>We&#8217;re back again btw! #io2010<br />
about 1 hour ago</p>
<p>Just spotted Listen and Marketplace integration on Google TV #io2010<br />
about 1 hour ago</p>
<p>Oops. Was that a swear word? #io2010<br />
about 1 hour ago</p>
<p>Getting a bit embarrassing now. Eeek. #io2010<br />
about 1 hour ago</p>
<p>Bluetooth connectivity issues! Turn off those phones! #io2010<br />
about 1 hour ago</p>
<p>Current and future results shown. Recording from the quick search box! #io2010<br />
about 1 hour ago</p>
<p>Search for TV &amp; Web at the same time &#8211; Instant access to your favourite channels and shows! #io2010<br />
about 1 hour ago</p>
<p>We are back on track! #io2010<br />
about 1 hour ago</p>
<p>Technical issues with Google TV and the input device! #io2010<br />
about 1 hour ago</p>
<p>Google wants to give TV users the empowerment of the search box! #io2010<br />
about 1 hour ago</p>
<p>Google TV Demo Time #io2010<br />
about 1 hour ago</p>
<p>1. Less time finding, more time watching. 2. Control what you watch and when. 3. TV content more interesting. 4. TV to be more than a TV!<br />
about 1 hour ago</p>
<p>Creating a single, seemless experience! Google TV &#8211; TV MEETS WEB. WEB MEETS TV! #io2010<br />
about 1 hour ago</p>
<p>TV or Web? Users will choose TV&#8230; the answer? #io2010<br />
about 1 hour ago</p>
<p>Current Internet TV options is W@P all over again.. #Google want to change this! #io2010<br />
about 1 hour ago</p>
<p>Video should be consumed on the biggest, brightest screen in your house&#8230;and that is not the mobile phone or PC&#8230; it&#8217;s the TV!<br />
about 1 hour ago</p>
<p>Time for #Google TV #io2010<br />
about 2 hours ago</p>
<p>#Google #Sprint and #HTC have partnered to give a HTC Evo 4G to every #io2010 attendee! &#8220;Apologies to people watching on YouTube!&#8221;<br />
about 2 hours ago</p>
<p>Most relevant ad is always served to user, even if it is not from #Google! Now that is open-ness! #io2010<br />
about 2 hours ago</p>
<p>Location detects users location and customises ad content, Click-to-call button on the let allows user to call vendor.<br />
about 2 hours ago</p>
<p>Rich media integrated in to expandable ad format #io2010<br />
about 2 hours ago</p>
<p>Expandable ads allow users to view ads and not leave their current environment #io2010<br />
about 2 hours ago</p>
<p>Text ads being optimised and integrated very nicely indeed! #io2010<br />
about 2 hours ago</p>
<p>Multiple formats for advertising! #io2010<br />
about 2 hours ago</p>
<p>Music syncing/streaming is sweet! #io2010<br />
about 2 hours ago</p>
<p>Opps! Just been calling the fifth floor restaurant for the past 10 mins. Gotta love multi-tasking <img src='http://josefnankivell.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  #io2010<br />
about 2 hours ago</p>
<p>Music synced using Cloud-to-device API too! #io2010<br />
about 2 hours ago</p>
<p>#Android Marketplace can be browsed on the PC and using Cloud-to-device API to install apps on device OTA! #io2010<br />
about 2 hours ago</p>
<p>Proper crash and bug reporting using Buzz! Another little present for developers #io2010<br />
about 2 hours ago</p>
<p>Finally! User no longer has to manually update apps! #io2010<br />
about 2 hours ago</p>
<p>Need for Speed Shift looking good on #Android! So good Matt won&#8217;t stop playing. #io2010<br />
about 2 hours ago</p>
<p>ARG! Screw you lack of UK Mint service! #io2010<br />
about 2 hours ago</p>
<p>Fine apps, search inside apps, move to SD card and auto-update! #io2010<br />
about 2 hours ago</p>
<p>Loving the not-so-subtle digs at #Apple! #io2010<br />
about 2 hours ago</p>
<p>&#8220;Turns out on the Internet&#8230;people use Flash!&#8221; #io2010<br />
about 2 hours ago</p>
<p>So much is possible in the browser now! #io2010<br />
about 2 hours ago</p>
<p>Just spotted an RSS feed logo in the #Android browser #io2010<br />
about 2 hours ago</p>
<p>Voice recognition is flawless! Results sent back immediately! #io2010<br />
about 2 hours ago</p>
<p>API opened up to expose accelerometer etc. #io2010<br />
about 2 hours ago</p>
<p>JavaScript tests show that V8 blows the iPad and Éclair out of the water&#8230;literally! #io2010<br />
about 2 hours ago</p>
<p>V8 for #Android will improve JavaScript 2-3 times! #io2010<br />
about 2 hours ago</p>
<p>#Apple iPad given the connectivity it deserves with #Android! Hilarious! #io2010<br />
about 2 hours ago</p>
<p>Tethering announced at platform level. Demo time! #io2010<br />
about 2 hours ago</p>
<p>Cloud-to-Device API sends Android intents from pc to Android device! #io2010<br />
about 2 hours ago</p>
<p>Cloud-to-Device API &#8211; *INSERT DIGG AT IPHONE* &#8211; #io2010<br />
about 2 hours ago</p>
<p>App Data Backup API backs up data and application in #Froyo #io2010<br />
about 2 hours ago</p>
<p>20+ FPS speed improvement in a demoed game due to JIT #io2010<br />
about 2 hours ago</p>
<p>Speed! JIT compiler will be included in #Froyo 2.2! #io2010<br />
about 2 hours ago</p>
<p>Now on to #Google #Android 2.2 #Froyo update<br />
about 2 hours ago</p>
<p>LanceUlanoff<br />
Google: 60 Android devices since launch 18 months ago. Here are some of them. #googleio http://tweetphoto.com/23195787<br />
about 2 hours ago &#8211; Retweeted by you</p>
<p>One billion miles navigated with #Google&#8217;s turn-by-turn navigation application in 6 months! #io2010<br />
about 2 hours ago</p>
<p>100,000 new #Android activations every day! #io2010<br />
about 2 hours ago</p>
<p>Epic start to the #Google #io2010 keynote! &#8220;Not the future we want!&#8221;<br />
about 2 hours ago</p>


<p>Related posts:<ol><li><a href='http://josefnankivell.com/computing/android-froyo-manual-update/' rel='bookmark' title='Permanent Link: Android 2.2 Froyo Manual Update for Nexus One'>Android 2.2 Froyo Manual Update for Nexus One</a> <small>It hasn't been long since Google officially announced Google Android...</small></li><li><a href='http://josefnankivell.com/web/google-buzz/' rel='bookmark' title='Permanent Link: Google Buzz &#8211; First Impressions'>Google Buzz &#8211; First Impressions</a> <small>I'm finding the whole Google Buzz thing very interesting indeed....</small></li></ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://josefnankivell.com/computing/google-io-2010/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Critical Evaluation of Risks Surrounding DSD</title>
		<link>http://josefnankivell.com/university/soft330/critical-evaluation-of-risks-surrounding-dsd/</link>
		<comments>http://josefnankivell.com/university/soft330/critical-evaluation-of-risks-surrounding-dsd/#comments</comments>
		<pubDate>Tue, 11 May 2010 15:05:25 +0000</pubDate>
		<dc:creator>Josef Nankivell</dc:creator>
				<category><![CDATA[SOFT330]]></category>
		<category><![CDATA[compliance]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[InfoSec]]></category>
		<category><![CDATA[risk]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[software engineering]]></category>

		<guid isPermaLink="false">http://josefnankivell.com/?p=412</guid>
		<description><![CDATA[This report looks at what distributed software development is, the risks associated with it and the issues with managing the risks in distributed software development projects.


Related posts:<ol><li><a href='http://josefnankivell.com/computing/risk-management-report/' rel='bookmark' title='Permanent Link: Risk Management and Software Development'>Risk Management and Software Development</a> <small>This report analyses the relationship between risk management and the...</small></li></ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<h1><span style="color: #ffffff;">.</span></h1>
<h1>Abstract</h1>
<p>Software development has experienced a rapid change with the rise of distributed software development. Multi-site development, co-development, outsourcing, open source and compliance mandates are placing new demands on software development businesses. At the same time, IT executives and development managers are under increased pressure to deliver better products faster while reducing development costs.</p>
<p>As a result, new and unique risks have been introduced to the software development process. This report looks at what distributed software development is, the risks associated with it and the issues with managing the risks in distributed software development projects.</p>
<h1>Introduction</h1>
<p>In the recent past the development of software has evolved from being performed at a single site to being geographically distributed across the world. This is known as &#8220;global software development&#8221; (GSD) or &#8220;distributed software development&#8221; (DSD). There have been many reasons for this, however, the most predominant reason is understood to be offshore work. Offshore labour provides businesses with skilled labour, around-the-clock development (Lipps, 2005) and low-labour cost savings in developing countries. A study by McKinsey (2002) shows that software development costs in India are four times less than that in the United States. Another reason for the growth of DSD is due to recent advances in technology, including the Internet. The Internet has made location irrelevant, therefore, making DSD possible through remote collaboration. It was estimated in 2004, that ten percent of employment in United States IT companies would be located in developing countries by the end of the year (Gartner, 2004).</p>
<p>Businesses search for competitive advantages in terms of cost, quality and flexibility in the area of software development, looking for productivity increases as well as risk dilution (Boehm, 1991). Sometimes, businesses view DSD as an increasing risk, since involves a management overhead and compliance to international standards. Often the these competitive advantages force companies to search for global solutions, usually in the form of offshore software development.</p>
<p>Developers and managers are facing many challenges, social, technical, political and cultural. And this change is having an impact on the way products are conceived, designed, tested and delivered to customers (Jiang, 1999). DSD creates new opportunities for competition and collaboration (Herbsleb, 2001). However, it also creates some problems such as a project failures, non-compliance, collaboration issues and managerial issues; making risk management in DSD projects more important than ever.</p>
<h1>Risk Identification, Management &amp; Mitigation</h1>
<p>Risk in general risk is defined by uncertainty and loss rather than by something that is directly measurable. While &#8220;risk management&#8221; can be defined as:<br />
&#8220;The business of identifying and evaluating the threats, options and possible outcomes of decisions&#8221; (Wiegers 1998).<br />
Wiegers (1998) goes on to describe project risk as a problem which has not yet happened but which could cause some loss or threaten the success of the project if it did. These descriptions help to show the vagueness and subjectivity when defining risk.</p>
<p>The Software Engineering Institute introduced risk management as a software management discipline for dealing with the possibility that future events may cause adverse effects (SEI, 2009). The major functions of a risk management framework include the identification of risk types, planning how to avoid risks and also how to detect, mitigate and recover from issues that do occur. Monitoring, mitigation and recovery may be specialised for an individual risk or a risk class, depending on the chance and potential effects of that risk. Highly likely, serious risks receive a specialised plan or dedicated tasks for monitoring, mitigation and control, whereas less likely, less catastrophic, or more generic groups of similar risks can be handled together.</p>
<p>Risk assessment usually depends upon many assumptions, variables and factors, including the experience and attitude of the software development team. The team is likely to attempt to assess the potential profit and loss of choices before taking a risk, however, this is never a straight-forward task.</p>
<p>It is possible to attempt to apply some objectivity to the process of estimating the significance of risk. This could be achieved by guessing the outcome of the probability of an event occurring, multiplied by the assumption of the impact if the event was to occur. This is known as &#8220;Risk Exposure&#8221; and can be illustrated with the formula (Hillson, &amp; Hulett, 2004):</p>
<p><strong> Risk = Impact x Chance</strong></p>
<p>In other words, risk exposure is equal to the size of potential disaster or gain, multiplied by the possibility of it happening (See image 1).</p>
<div class="wp-caption aligncenter" style="width: 546px"><a href="http://docs.google.com/File?id=dhqt34db_253fj8mzjds_b"><img class=" " title="Risk" src="http://docs.google.com/File?id=dhqt34db_253fj8mzjds_b" alt="" width="536" height="473" /></a><p class="wp-caption-text">Image 1. Risk Impact Probability Chart.</p></div>
<p>The representation of risk in the form of a formula may appear to solve the issue, however, it remains difficult to assign a value to each of the variables. Despite this, it is one of the best methods to allow a manager to quantify the risks and priorities during a software development the project.</p>
<p>There are two commonly accepted risk management methodologies used in software development projects, the &#8220;evaluation approach&#8221; and the &#8220;management approach&#8221; (Higuera, &amp; Haimes, 1996).</p>
<p>The evaluation approach sees risk management as an analytical process that attempts to discover risk factors. After a project has ended, information about the project&#8217;s success or failure is collated and then used in the risk identification process of future projects. Therefore, this method of risk management has an indirect affect on the success of a project due to the information collected not being used on the project from which it was obtained.</p>
<p>The management approach, looks at risk management to be means by which information is gathered and analysed with the aim of supporting the decision making process in a current project. This approach doesn&#8217;t identify generic risks, however, it focuses controlling the risks that are relevant to the current software development project. Therefore, it is common for the risk information to be obtained through relatively informal methods, such as brainstorming. This type of risk management methodology has a direct affect on the success of the current project.</p>
<p>The risks that occur is DSD and the issues that arise when managing them will be discussed in the next section of the report.</p>
<h1>Discussion</h1>
<h2>Common Distributed Software Development Issues &amp; Risks</h2>
<p>There are a set of inherent problems and challenges in software development, with DSD adding factors such as geographic, language, communication and cultural differences. This has both exaggerated challenges and added new ones to the development process; affecting strategic decisions, knowledge and risk management. As a result, the work in DSD environments is more problematic than in centralised ones, and the importance of risk management must be emphasised in projects using DSD (Herbsleb, 2001). Some of the problems and risks created by DSD are now discussed.</p>
<h3>Cost Reduction</h3>
<p>One of the largest risks with DSD involves the cost saving expectations businesses have with regards to offshore outsourcing. Businesses tend to assume that offshore labour will produce savings, that a full-time equivalent in India will be 30% cheaper, for example. However, they can often fail to consider the hidden costs and differences in operating models. In reality, most IT businesses save approximately 20% in year one, with cost reductions often being about 40% in year three. This is usually due to companies learn how to operate offshore  and align to a distributed development model (Overby, 2003).</p>
<h3>Scope Creep</h3>
<p>In DSD a contract very rarely contains a fixed price. instead they offer price baselines and assumptions. If the actual work varies from estimates, the client will pay the difference. This has become an issue for IT businesses that expect fixed prices, or the vendor expects to be paid for incremental scope changes (Russell, 2008).</p>
<h3>Data Security</h3>
<p>IT businesses using DSD teams need to implement security practices and investigate if the other businesses involved can meet their security requirements. While most IT businesses find offshore security practices impressive (Burson, 2010), the risk of security breaks or intellectual property protection is increased when working internationally. Privacy concerns must be completely addressed. Although these issues rarely pose major impediments to DSD teams, the requirements and processes must be defined.</p>
<h3>Loss of Business Knowledge</h3>
<p>Typically, IT businesses have business knowledge that stays within the developers of applications. This expertise may be a proprietary or competitive advantage. When developers of a software project are distributed, companies should review their business knowledge and decided if moving it either outside the organisation or to an offshore location will compromise the project or any company practices.</p>
<h3>Failure to Deliver</h3>
<p>A contingency plan for what happens if the development team fails to deliver a product is often not considered carefully enough (NAO/OGC, 2002). Even with the quality methodologies in place, project failure does occur (see Appendix 1). When considering outsourcing, IT businesses should assess the affects of project failure. High risk might deter the organisation from outsourcing in the first place, alternatively it might shift the outsourcing strategy from a single vendor to multiple vendors. The company may even decide to outsource to a development team that has specific skills to reduce risk (CISCO, 2007). Risk analysis vary between companies, but again it is the process of risk analysis that is important.</p>
<h3>Geo-Political Risks</h3>
<p>All businesses are subject to various government oversight. IT businesses must ensure that the offshore development teams are understanding of industry-specific requirements. They must also be able to comply with government regulations while proving compliance during audits (Blacharski, 2010). The issue of transparency is becoming more significant as requirements such as the Sarbanes-Oxley Act place greater accountability on all American corporations or corporations that wish to trade with America (SOXLAW, 2002).</p>
<h2>Managing Risks in Distributed Software Development</h2>
<p>It can potentially be hard to deploy, execute and control projects in DSD environments because of non-technical factors such as social, cultural, behavioural, and political issues (Royal Academy of Engineering, 2002). Other studies (Herbsleb, 2001) present the same difficulties but also suggest technical factors such as the software development process, project management, project size and complexity. Risk management in distributed software development is an important and necessary activity and if implemented correctly it can control both technical and non-technical problems in distributed development projects (Nakatsu &amp; Iacovou, 2009).</p>
<p>Therefore, risk management has become important in DSD projects, regardless of whether teams are from one or several businesses. Whether a project is developed globally or in the same city, having geographically dispersed teams using collaboration technologies and developing distributed projects also adds more risk factors to the projects.</p>
<p>There are three categories of risks in DSD projects: organisational, technical and communication. Additionally, some risks belong to more than one category, and these should be in the top of the priorities list (Paulk, Weber, Garcia, Chrissis, 1993).</p>
<p>Risk management in DSD (see image 2) projects should be performed not only in the project level, but also in the organisational level (Weigers, 1998). This will help to decide if a particular project can be developed by geographically separated development teams (strategic). Also, the decision of where the project will be better developed can also be a problem (tactical). Risk analysis considering the positives and negatives of project distribute is usually necessary. This is best performed with the use of model suited for a DSD environment.</p>
<p style="text-align: justify; ">
<div class="wp-caption aligncenter" style="width: 524px"><a href="http://docs.google.com/File?id=dhqt34db_277gn92x2hg_b"><img class="  " title="UML Risk Management" src="http://docs.google.com/File?id=dhqt34db_277gn92x2hg_b" alt="Image 2. Use Case diagram illustrating Risk Management is a DSD project involving offshoring." width="514" height="250" /></a><p class="wp-caption-text">Image 2. Use Case diagram illustrating Risk Management is a DSD project involving offshoring.</p></div>
<p>One such model is the Software Development Distribution Model (see image 3), where the strategic and tactical decisions are made while following a series of processes. This generally performed by senior managers and development centre manager.</p>
<div class="wp-caption aligncenter" style="width: 575px"><a href="http://docs.google.com/File?id=dhqt34db_254ggccptg4_b"><img class="   " title="DSD Model" src="http://docs.google.com/File?id=dhqt34db_254ggccptg4_b" alt="Image 3. DSD Model" width="565" height="174" /></a><p class="wp-caption-text">Image 3. DSD Model</p></div>
<p>The risk analysis is shown in step two, after the distributed development demand definition in the previous step. A risk and benefit analysis should be undertaken to tell if a distributed development environment is suitable for the project. In step three a risk assessment is used verify the risks and benefits of different development teams and locations. Once this is selected, resource allocation occurs in step four and finally, in step five, the project begins (Higuera, &amp; Haimes, 1996).</p>
<h1>Conclusion</h1>
<p>Distributed software development is unique because both distributed software development and the software development process introduce new and unique risks to a software development project. Distributed software development teams should implement risk analysis at multiple levels in order to help in the decision as to whether or not to use distributed development and the best ways in which to do so.</p>
<p>Although risk management in distributed software development involves risk management concerning the project, an important aspect of the process is the integration of the risk analysis and mitigation at the strategic and tactical levels, as well as the risk management process being performed at the operational level (see image 2). Despite the process to select appropriate centres to develop a project and a process to manage risks when a project being executed; the processes are not typically integrated (ENISA, 2007).</p>
<p>Correct execution of risk management within DSD projects requires recognition of the process specifics and compliance to standardised principles and practices. The Software Engineering Institute (1996) defines some key principles of risk management in DSD:</p>
<ul>
<li>Unified vision of the project and its goals;</li>
<li>Concise Teamwork;</li>
<li>A global perspective, shared by all of the teams;</li>
<li>Open communication between the distributed development teams;</li>
<li>Standardised management techniques that are integrated throughout the project and development centres.</li>
</ul>
<p>By nature software development projects are dynamic and no two are ever the same, this has resulted in many risks that must be identified, managed and mitigated. In order to have a successful DSD project, businesses need to manage risks effectively. However, one of the main reasons that risk management is inefficient or not implemented, is due to the lack of documentation of both success and failures in DSD projects. Knowledge about risk management alone is not enough.</p>
<p>Learning from past experiences is required in order to assist senior managers and project managers to plan for and control risks (see image 2). DSD provides a good opportunity to take advantage the benefits of knowledge management since the DSD model involves additional steps not found in traditional risk management models.</p>
<h1>References</h1>
<p>Blacharski, D., 2010. Software Compliance Issues in Outsourcing Code Development. [Internet] Available at: http://www.sourcingmag.com/content/c060403a.asp [Accessed 02 March 2010].</p>
<p>Boehm, B.W., 1991. Software risk management principles and practices. [PDF] Available at: http://classes.cec.wustl.edu/~cse528/PrinciplesandPractices.pdf [Accessed 04 March 2010].</p>
<p>Burson, S., 2010. Outsourcing information security. [Internet] (Updated: 12 January 2010) Available at: http://cio.co.nz/cio.nsf/depth/9507386F51BFD3D5CC2576A800063156 [Accessed: 18 March 2010].</p>
<p>CISCO, 2007 . Risk Mitigation: Reducing Risk Through a Single-Vendor Integrated Network. [Internet] CISCO Systems Inc. Available at: www.cisco.com/en/US/prod/collateral/switches/ps5718/ps708/ps713/prod_white_paper0900aecd806db80d.htm [Accessed 19 March 2010].</p>
<p>ENISA, 2007. Integration of Risk Management with Business Processes. [Internet] Eurpoean Network and Information Security Agency. Available at: www.enisa.europa.eu/act/rm/cr/business-process-integration [Accessed 07 April 2010].</p>
<p>Gartner Inc., 2004. Business Week. [Internet] (Updated: 01 March 2004) Available at: http://www.businessweek.com/magazine/content/04_09/b3872001_mz001.htm [Accessed 02 March 2010].</p>
<p>Herbsleb, J. D., Mockus, A., Finholt, T. A., &amp; Grinter, R. E. 2001. An empirical study of global software development: distance and speed. In Proceedings of the 23rd international Conference on Software Engineering. Available at: http://conway.isri.cmu.edu/~jdh/collaboratory/research_papers/ICSE_01_final(2).pdf [Accessed 03 March 2010].</p>
<p>Higuera, R., P., &amp; Haimes, Y., Y., 1996. Software risk management. [PDF] Available at: http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.93.1421&amp;rep=rep1&amp;type=pdf [Accessed 12 March 2001].</p>
<p>Hillson, A., &amp; Hulett, D., 2004. Assessing Risk Probability: Alternative Approaches. [PDF] Available at:  http://www.risk-doctor.com/pdf-files/hha0404.pdf [Accessed 08 March 2010].</p>
<p>Jiang, J.J., Klein, G., 1999. Risks to different aspects of system success. Information and Management 36 (5), 263-272. Available at: www.sciencedirect.com/science?_ob=ArticleURL&amp;_udi=B6VD0-3XNT1WB-3&amp;_user=164147&amp;_coverDate=11/30/1999 [Accessed 03 March 2010].</p>
<p>Lipps, J., 2005. Around-the-clock-development. [Internet] (Updated 08 July 2008) Available at: http://www.teleios.us/weblogs/jlipps/73teleios.us/weblogs/jlipps/73 [Accessed 02 March 2010].</p>
<p>McKinsey, 2002. NASSCOM-McKinsey Report 2002. [Internet] NASSCOM (Updated: 12 July 2006) Available at: http://www.nasscom.in/Nasscom/templates/NormalPage.aspx?id=2598 [Accessed 02 March 2010].</p>
<p>Nakatsu, R., T., Iacovou, C., L., 2009. A comparative study of important risk factors involved in offshore and domestic outsourcing of software development projects: A two-panel Delphi study. [PDF] Available at: http://www.sciencedirect.com/science/article/B6VD0-4VBM4CK-1/2/acb609f3cf985d0de1a4bb2e07a77a7d [Accessed 29 March 2010].</p>
<p>NAO, 2002. Better Public Services Through e-Government. National Audit Office. [PDF] Available at: http://www.governmentontheweb.org/downloads/papers/Cultural_Barriers.pdf  [Accessed 20 March 2010].</p>
<p>NAO/OGC, 2002. Common Causes of Project Failure&#8221;, National Audit Office and the Office of Government Commerce. [PDF] Available at: http://www.ogc.gov.uk/documents/cp0015.pdf [Accessed 20 March 2010].</p>
<p>Overby, S., 2003. The Hidden Costs of Offshore Outsourcing. CIO Magazine, 2003. [Internet] Available at: www.cio.com/article/29654/The_Hidden_Costs_of_Offshore_Outsourcing [Accessed 18 March 2010].</p>
<p>Paulk, M., C., Weber, C., V., Garcia, S., M., Chrissis, M., B., M., 1993. Key Practices of the Capability Maturity Model. [PDF] Carnegie Mellon University. Available at: http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.86.4727&amp;rep=rep1&amp;type=pdf [Accessed 05 April 2010].</p>
<p>Royal Academy of Engineering, 2002. Common Methodologies for Risk Assessment and Management and The Societal Aspects of Risk. The Royal Academy of Engineering. [Internet] Available at: http://www.raeng.org.uk/news/publications/list/default.htm?TypeID=2&amp;PubType=Reports [Accessed 27 March 2010].</p>
<p>Russell, L., 2008 Dealing with Scope in software development projects. [PDF]Project Smart. Available at: http://www.projectsmart.co.uk/pdf/dealing-with-scope-creep-in-software-development-projects.pdf [Accessed 18 March 2010].</p>
<p>SEI, 1996. Software Risk Management &#8211; SEI report CMU/SEI-96-TR-012. [Internet] Software Engineering Institute. Available at: ftp://ftp.sei.cmu.edu/pub/documents/96.reports/ps/tr012.96.ps [Accessed 07 March 2010].</p>
<p>Software Engineering Institute, 2009. A Project Management Process Area at Maturity Level 3. [PDF] Available at: http://www.sei.cmu.edu/cmmi/casestudies/mappings/pdfs/upload/Redline-RSKM-2.pdf [Accessed 07 March 2010].</p>
<p>SOXLAW.com, 2002. A Guide To The Sarbanes-Oxley Act. SARBANES-OXLEY ACT 2002. [Internet] Available at: http://www.soxlaw.com/ [Accessed 22 March 2010].</p>
<p>Weigers K., 1998. Know Your Enemy: Software Risk Management. [PDF] IEEE. Available at: http://www.processimpact.com/articles/risk_mgmt.pdf [Accessed 07 March 2010].</p>


<p>Related posts:<ol><li><a href='http://josefnankivell.com/computing/risk-management-report/' rel='bookmark' title='Permanent Link: Risk Management and Software Development'>Risk Management and Software Development</a> <small>This report analyses the relationship between risk management and the...</small></li></ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://josefnankivell.com/university/soft330/critical-evaluation-of-risks-surrounding-dsd/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Detecting a DDoS Attack in a Corporate Network</title>
		<link>http://josefnankivell.com/infosec/detecting-ddos-attacks/</link>
		<comments>http://josefnankivell.com/infosec/detecting-ddos-attacks/#comments</comments>
		<pubDate>Fri, 23 Apr 2010 15:49:17 +0000</pubDate>
		<dc:creator>Josef Nankivell</dc:creator>
				<category><![CDATA[InfoSec]]></category>
		<category><![CDATA[ddos]]></category>
		<category><![CDATA[distributed denial of service]]></category>
		<category><![CDATA[flood]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[ipv6]]></category>
		<category><![CDATA[netstat]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[nmap]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[SYN]]></category>
		<category><![CDATA[tcp]]></category>
		<category><![CDATA[UDP]]></category>

		<guid isPermaLink="false">http://josefnankivell.com/?p=392</guid>
		<description><![CDATA[In this section of report, a TCP SYN Flood attack and the methods used in order to discover it are discussed. This is followed by recommendations on how to reduce the likelihood of a successful SYN Flood attack against a network.


No related posts.]]></description>
			<content:encoded><![CDATA[<h1>Using TCP Monitoring to Detect a Distributed Denial of Service (DDoS) Attack</h1>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Introduction</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">TCP/IP</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">The Transmission Control Protocol (TCP) is one of the core protocols of the Internet Protocol Suite. IP performs the delivery of data via the internet, whereas TCP is only concerned with the data packets themselves.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">TCP is connection-oriented, therefore, before any data can be transmitted, a connection must be established and confirmed. TCP level data transmissions, connection establishment and connection termination maintain specific control parameters that govern the entire process. The control bits are listed as follows (TCP/IP Guide, 2005):</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">URG: Urgent Pointer field significant.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">ACK: Acknowledgement field significant.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">PSH: Push Function.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">RST: Reset the connection.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">SYN: Synchronise sequence numbers.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">FIN: No more data from sender.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">A three-way handshake will take place in both creating and terminating a connection.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">A TCP connection between the two end computers is established via a three-way handshake (see figure 2). The steps of a three-way handshake are as follows (TCP/IP Guide, 2005):</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Client A sends SYN packet to Client B.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Client B sends SYN/ACK packet to Client A.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Client A sends ACK packet to Client B.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Denial of Service Attack</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">A denial of service (DoS) attack is characterised by an explicit attempt by attackers to prevent legitimate users of a service from using that service (CERT, 2003). A distributed denial of service attack (DDoS) attack, is a denial of service attack, which instead of using one host as the base of attack instead uses multiple hosts, hence the name distributed.</div>
<h2>Introduction</h2>
<h3>TCP/IP</h3>
<p>The Transmission Control Protocol (TCP) is one of the core protocols of the Internet Protocol Suite. IP performs the delivery of data via the internet, whereas TCP is only concerned with the data packets themselves.  TCP is connection-oriented, therefore, before any data can be transmitted, a connection must be established and confirmed. TCP level data transmissions, connection establishment and connection termination maintain specific control parameters that govern the entire process. The control bits are listed as follows (TCP/IP Guide, 2005):</p>
<ul>
<li>URG: Urgent Pointer field significant.</li>
<li>ACK: Acknowledgement field significant.</li>
<li>PSH: Push Function.</li>
<li>RST: Reset the connection.</li>
<li>SYN: Synchronise sequence numbers.</li>
<li>FIN: No more data from sender.</li>
</ul>
<p>A three-way handshake will take place in both creating and terminating a connection.  A TCP connection between the two end computers is established via a three-way handshake (see figure 2). The steps of a three-way handshake are as follows (TCP/IP Guide, 2005):</p>
<ol>
<li>Client A sends SYN packet to Client B.</li>
<li>Client B sends SYN/ACK packet to Client A.</li>
<li>Client A sends ACK packet to Client B.</li>
</ol>
<h2>Denial of Service Attack</h2>
<p>A denial of service (DoS) attack is characterised by an explicit attempt by attackers to prevent legitimate users of a service from using that service (CERT, 2003). A distributed denial of service attack (DDoS) attack, is a denial of service attack, which instead of using one host as the base of attack instead uses multiple hosts, hence the name distributed.</p>
<div class="mceTemp mceIEcenter">
<dl class="wp-caption aligncenter" style="width: 586px;">
<dt class="wp-caption-dt"><a href="http://docs.google.com/File?id=dhqt34db_245f4b445fg_b"><img class=" " title="DDoS Attack" src="http://docs.google.com/File?id=dhqt34db_245f4b445fg_b" alt="DDoS Attack" width="576" height="432" /></a></dt>
</dl>
</div>
<p style="text-align: center;">Figure 1. A high-level diagram of a typical DDoS Attack.</p>
<p>There are two basic types of DoS attacks, flooding-based and application-based, the former uses the large number of requests to fill up the victims buffer while the later tries to disable the application in some way making it unusable (Schneier, 2000 p. 43). A DDoS or DoS attack doesn’t break into the computer attacked, it simply floods the target with so many requests to the service being attacked that it can’t handle the legitimate requests. A DDoS or DoS attack doesn’t provide an attacker with information stored on the target system, however, it can be used as a part of an attack chain of incidents leading to that goal. The three most common types of DDoS attack are an ICMP Flood, UDP Flood and TCP SYN Flood (ANML, 2008).  In this section of report, a TCP SYN Flood attack and the methods used in order to discover it are discussed. This is followed by recommendations on how to reduce the likelihood of a successful SYN Flood attack against a network.</p>
<h2>Scenario &#8211; TCP SYN Flood Attack on a Corporate Network</h2>
<p>SYN flooding occurs when a server receives more incomplete connection requests than it can handle (Russell, Bidwell, Steudler, Walshaw &amp; Huston, 2001). Normally, hosts that wish to exchange data over a TCP connection must initiate the session using a three step process known as the three-way handshake (TCP/IP Guide, 2005). The SYN flood attack is based on preventing the completion of the three-way handshake, by preventing the servers from receiving the TCP ACK flag (see Figure 2).  Unlike a normal TCP connection request, the SYN flood attack does not send the final ACK packet which leaves a server&#8217;s port in a half-open state. The attack succeeds because the number of half-open connections that can be supported per TCP port is limited. When the number of half-open connections is exceeded the server will reject all subsequent incoming connection requests until the existing requests time out (Mirkovic &amp; Reiher, 2004). After each time-out the server port sends a RST to the unreachable client. At this point the attacker must repeat the process again to maintain the denial-of-service attack.</p>
<div class="mceTemp mceIEcenter">
<dl class="wp-caption aligncenter" style="width: 586px;">
<dt class="wp-caption-dt"><a href="http://docs.google.com/File?id=dhqt34db_243hj4z2fhg_b"><img class=" " title="Three-way handshake" src="http://docs.google.com/File?id=dhqt34db_243hj4z2fhg_b" alt="Three-way handshake" width="576" height="432" /></a></dt>
</dl>
</div>
<p><span style="font-family: Arial; line-height: normal;"> </span></p>
<div style="margin-top: 0px; margin-bottom: 0px; text-align: justify;">
<div style="margin-top: 0px; margin-bottom: 0px; text-align: center;">Figure 2. Normal 3-Way handshake compared to a SYN flood attack.</div>
</div>
<h2 style="font-size: 14pt; text-align: justify;"><strong>Problems with a TCP SYN Flood Attack on a Corporate Network</strong></h2>
<p>DoS attacks can disable a computer or an entire network. Depending on the nature of the enterprise, this can effectively disable an entire organisatio<span><span style="background-color: #ffffff;">n (CERT, 2003). The main problem with DDoS attacks is that the attack  often uses legitimate requests to flood the target, in thi</span></span>s case TCP SYN packets. This makes it hard to distinguish from the legitimate requests and attempting to do so can time consuming and can create large overheads.  Popular corporate sites, services and networks are a common target for a DDoS attack. This might include financial organisations, critical infrastructure, or even telecommunication networks such as nameservers that are used to manage the internet infrastruct<span><span style="background-color: #ffffff;">ure (TCP/IP Guide, 2005b). As tools become easier to use and more accessible, business are being attacked by employees, competitors and by &#8220;cyber-terrorists&#8221; (<span style="font-size: x-small;">Solms</span>, 2001).</span></span> If the attacker causes a corporate system to run inefficiently, it will usually result in financial loss for that company. Even if there is no financial loss initially, the DDoS attack it may cause negative consequences or expose vulnerabilities leading to other cyber-crimes such as data-theft and fraud.</p>
<div style="margin-top: 0px; margin-bottom: 0px; text-align: justify;">
<h2 style="font-size: 14pt;"><strong>Detection Methods</strong></h2>
</div>
<div style="margin-top: 0px; margin-bottom: 0px; text-align: justify;">There are many networking monitoring tools available that make it possible to scan a network&#8217;s traffic and topology. In this sections of the report the network monitoring tools &#8220;Nmap&#8221; and &#8220;Netstat&#8221; and the ways in which they can be used to detect a SYN Flood DDoS attack will be discussed.</div>
<h3 style="font-size: 12pt;">Nmap</h3>
<p>Nmap, short for &#8220;network mapper,&#8221; is a tool-kit that performs network scans <span><span style="background-color: #ffffff;">(Nmap.org, 1997). It can be used for security scans, in order to identify what services a host is running, to &#8220;fingerprint&#8221; the operating system and applications on a host, or to do a quick inventory of a local network.</span></span> <span style="font-family: arial, helvetica, sans-serif;"><span style="font-size: x-small;"><span><span style="background-color: #ffffff;">The basic syntax for Nmap is &#8220;Nmap Scan Type Options Target&#8221; <span style="font-family: arial, helvetica, sans-serif;"><span style="font-size: x-small;">(Nmap.org, 1997).</span></span> </span></span></span></span><span><span style="background-color: #ffffff;">Nmap can be used to detect a SYN Flood DDoS attack that is in progress. Nmap does this by sending a SYN packet to a port for the purpose of scanning that port to check if the port is up or down. This can be done by using the following Nmap command:</span></span></p>
<blockquote style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; padding: 10px; border: initial none initial;">
<div style="margin-top: 0px; margin-bottom: 0px; text-align: justify;">
<div style="margin-top: 0px; margin-bottom: 0px;"><span><span style="background-color: #ffffff;">&#8220;nmap –sS [ip address] -p[port number]&#8221; </span></span><span style="font-family: arial, helvetica, sans-serif;"><span style="font-size: x-small;"><span><span style="background-color: #ffffff;">(Nmap.org, 1997).</span></span></span></span></div>
</div>
</blockquote>
<div style="margin-top: 0px; margin-bottom: 0px; text-align: justify;">
<div style="margin-top: 0px; margin-bottom: 0px;"><span><span style="background-color: #ffffff;">Here in the above command the option &#8220;-sS&#8221; indicates the SYN packet and the option &#8220;-p&#8221; indicates port number to be checked on the target machine. If the host is down, it indicates</span></span> that the TCP SYN flooding has been taken place on the target machine.</div>
<p>In the following example the command &#8220;sudo nmap -sS 192.168.1.11 -p25&#8243; was run to produce an output of a machine that is not undergoing a DDoS attack. As the target was up Nmap produced the following output:</p></div>
<blockquote style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; padding: 10px; border: initial none initial;">
<div style="margin-top: 0px; margin-bottom: 0px; text-align: justify;">
<div style="margin-top: 0px; margin-bottom: 0px;">josef@josef-laptop:~$ sudo nmap -sS 192.168.1.11 -p25</div>
</div>
<div style="margin-top: 0px; margin-bottom: 0px; text-align: justify;">
<div style="margin-top: 0px; margin-bottom: 0px;">Starting Nmap 5.00 ( http://nmap.org ) at 2010-04-03 10:47 BST</div>
</div>
<div style="margin-top: 0px; margin-bottom: 0px; text-align: justify;">
<div style="margin-top: 0px; margin-bottom: 0px;">Interesting ports on 141.163.113.162:</div>
</div>
<div style="margin-top: 0px; margin-bottom: 0px; text-align: justify;">
<div style="margin-top: 0px; margin-bottom: 0px;">PORT   STATE SERVICE</div>
</div>
<div style="margin-top: 0px; margin-bottom: 0px; text-align: justify;">
<div style="margin-top: 0px; margin-bottom: 0px;">25/tcp open  smtp</div>
</div>
<div style="margin-top: 0px; margin-bottom: 0px; text-align: justify;">
<div style="margin-top: 0px; margin-bottom: 0px;">Nmap done: 1 IP address (1 host up) scanned in 0.14 seconds</div>
</div>
</blockquote>
<div style="margin-top: 0px; margin-bottom: 0px; text-align: justify;">
<div style="margin-top: 0px; margin-bottom: 0px;">If the machine was a victim of a SYN Flood DDoS attack the output would be as follows:</div>
</div>
<blockquote style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; padding: 10px; border: initial none initial;">
<div style="margin-top: 0px; margin-bottom: 0px; text-align: justify;">
<div style="margin-top: 0px; margin-bottom: 0px;">josef@josef-laptop:~$ sudo nmap -sS 192.168.1.14 -p25</div>
<div style="margin-top: 0px; margin-bottom: 0px;">Starting Nmap 5.00 ( http://nmap.org ) at 2010-04-03 10:49 BST</div>
<div style="margin-top: 0px; margin-bottom: 0px;">Note: Host seems down. If it is really up, but blocking our ping probes, try -PN</div>
<div style="margin-top: 0px; margin-bottom: 0px;">Nmap done: 1 IP address (0 hosts up) scanned in 0.34 seconds</div>
</div>
</blockquote>
<div style="margin-top: 0px; margin-bottom: 0px; text-align: justify;">In the examples above, I chose one of my computers connected to a local router, mainly because I have  permission to scan them.</div>
<h3 style="font-size: 12pt;"><span><span style="background-color: #ffffff;">Netstat</span></span></h3>
<div style="margin-top: 0px; margin-bottom: 0px; text-align: justify;">
<div style="margin-top: 0px; margin-bottom: 0px;"><span><span style="background-color: #ffffff;">Another way to verify that a system is under SYN flood attack is using the Netstat. Netstat, short for network statistics displays network connections, routing tables and a network interface statistics. It can be used for finding problems in the network and to determine the amount of traffic on the network (Netstat Systems, 2007).</span></span></div>
<div style="margin-top: 0px; margin-bottom: 0px;"><span><span style="background-color: #ffffff;"> </span></span></div>
<div style="margin-top: 0px; margin-bottom: 0px;"><span><span style="background-color: #ffffff;">Using the following Netstat command, it is possible to detect a SYN Flood DDoS attack:</span></span></div>
</div>
<blockquote style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; padding: 10px; border: initial none initial;">
<div style="margin-top: 0px; margin-bottom: 0px; text-align: justify;">
<div style="margin-top: 0px; margin-bottom: 0px;"><span><span style="background-color: #ffffff;">&#8220;netstat –n –p tcp&#8221; (Netstat Systems, 2007).</span></span></div>
</div>
</blockquote>
<div style="margin-top: 0px; margin-bottom: 0px; text-align: justify;">
<div style="margin-top: 0px; margin-bottom: 0px;"><span><span style="background-color: #ffffff;">If a large number of connections are in the SYN_RECEIVED state, such illustrated as in Table 1, it is possible that the system is under attack (Yuan &amp; Zhong, 2008).</span></span></div>
<div style="margin-top: 0px; margin-bottom: 0px;"><span><span style="background-color: #ffffff;"> </span></span></div>
</div>
<table id="ly5k" style="font-size: 1em; line-height: inherit; border-collapse: collapse;" border="1" cellspacing="0" cellpadding="3" width="100%" bordercolor="#000000">
<tbody>
<tr style="text-align: left;">
<td width="25%"><strong>Protocol</strong></td>
<td width="25%"><strong>Local Address</strong></td>
<td width="25%"><strong>Foreign Address</strong></td>
<td width="25%"><strong>State</strong></td>
</tr>
<tr style="text-align: left;">
<td width="25%">TCP</td>
<td width="25%">192.168.1.12:21</td>
<td width="25%">192.168.1.14:1136</td>
<td width="25%">SYN_RECEIVED</td>
</tr>
<tr style="text-align: left;">
<td width="25%">TCP</td>
<td width="25%">192.168.1.12:21</td>
<td width="25%">192.168.1.14:1137</td>
<td width="25%">SYN_RECEIVED</td>
</tr>
<tr style="text-align: left;">
<td width="25%">TCP</td>
<td width="25%">192.168.1.12:21</td>
<td width="25%">192.168.1.14:1138</td>
<td width="25%">SYN_RECEIVED</td>
</tr>
<tr style="text-align: left;">
<td width="25%">TCP</td>
<td width="25%">192.168.1.12:21</td>
<td width="25%">192.168.1.14:1139</td>
<td width="25%">SYN_RECEIVED</td>
</tr>
<tr style="text-align: left;">
<td width="25%">TCP</td>
<td width="25%">192.168.1.12:21</td>
<td width="25%">192.168.1.14:1140</td>
<td width="25%">SYN_RECEIVED</td>
</tr>
<tr style="text-align: left;">
<td width="25%">TCP</td>
<td width="25%">192.168.1.12:21</td>
<td width="25%">192.168.1.14:1141</td>
<td width="25%">SYN_RECEIVED</td>
</tr>
<tr style="text-align: left;">
<td width="25%">TCP</td>
<td width="25%">192.168.1.12:21</td>
<td width="25%">192.168.1.14:1142</td>
<td width="25%">SYN_RECEIVED</td>
</tr>
<tr style="text-align: left;">
<td width="25%">TCP</td>
<td width="25%">192.168.1.12:21</td>
<td width="25%">192.168.1.14:1143</td>
<td width="25%">SYN_RECEIVED</td>
</tr>
<tr style="text-align: left;">
<td width="25%">TCP</td>
<td width="25%">192.168.1.12:21</td>
<td width="25%">192.168.1.14:139</td>
<td width="25%">TIME_WAIT</td>
</tr>
</tbody>
</table>
<div style="margin-top: 0px; margin-bottom: 0px; text-align: justify;">
<div style="margin-top: 0px; margin-bottom: 0px;"><span><span style="background-color: #ffffff;"></p>
<div style="margin-top: 0px; margin-bottom: 0px; text-align: center;">Table 1. SYN Flood DDoS attack Netstat output</div>
<div style="margin-top: 0px; margin-bottom: 0px; text-align: left;">
<div style="margin-top: 0px; margin-bottom: 0px; text-align: justify;">
<h2 style="font-size: 14pt;">Possible Solutions</h2>
<h3 style="font-size: 12pt;">Shortening Time-outs</h3>
</div>
<div style="margin-top: 0px; margin-bottom: 0px; text-align: justify;">TCP/IP was designed for an Internet where there is no malicious activity, however, as mali<span><span style="background-color: #ffffff;">cious attacks became more popular, modifications to TCP/IP have been made. Early fixes have focused on increasing the length of the queues and reducing a timeout value. The timeout value controls how long an entry waits in the queue until an acknowledgement is received. The problem with simply making the queue longer is that there are actually many queues, one for each TCP server, resulting in the need for more system resources (CERT, 2000).</span></span></div>
<div style="margin-top: 0px; margin-bottom: 0px; text-align: justify;"><span><span style="background-color: #ffffff;"> </span></span></div>
<div style="margin-top: 0px; margin-bottom: 0px; text-align: justify;">
<div style="margin-top: 0px; margin-bottom: 0px;"><span><span style="background-color: #ffffff;">Shortening the timeouts can also help when used with longer queue lengths be cause the spoofed packets get removed from the queues more quickly. However, if shortened too much, it will prevent legitimate users from accessing the resource (CERT, 2000).</span></span></div>
<h3 style="font-size: 12pt;">Passive Gateway</h3>
<div style="margin-top: 0px; margin-bottom: 0px;"><span><span style="background-color: #ffffff;">A solution in which a firewall acts as a passive gateway was proposed in Noureldien and Osman (2000). When the firewall receives a SYN, it records it and allows it to pass to the destination. But any other SYNs from the same source will be blocked if the three-way handshake of the previous SYN has not finished. However, the attacker could spoof a wide range of IP addresses, causing t</span></span>his solution to fail.</div>
<h3 style="font-size: 12pt;">FIN/RST Packet Flo<span><span style="background-color: #ffffff;">oding</span></span></h3>
<div style="margin-top: 0px; margin-bottom: 0px;"><span><span style="background-color: #ffffff;">SYN f</span></span><span><span style="background-color: #ffffff;">lood detection was proposed in Wang</span></span><span><span style="background-color: #ffffff;"> et al. (2002). This involves monitoring the number of SYN packets and the number of FIN/RST packets. Normally, each SYN packet will correspond to a FIN or RST packet. Therefore, a sudden rise in the difference between the quantity of SYN and FIN/RST packets, indicates a TCP SYN flooding DDoS attack. Once detected the system can trigger a defense mechanism where numerous FIN packets with random destination IP addresses are injected into the network as SYN packets will make it fail without compromising the attack. Internet Security Systems (ISS) has a tool named, &#8220;RealSecure&#8221; that combats a SYN flood in a similar manner (ISS, 2008).</span></span></div>
<h3 style="font-size: 12pt;">Registry Editing</h3>
<div style="margin-top: 0px; margin-bottom: 0px;">In order to prevent a SYN Flood DDoS attack, Microsoft recommends the following registry values to be implemented in the Windows XP OS<span style="font-size: x-small;"><span><span style="background-color: #ffffff;">:</span></span></span></div>
</div>
<blockquote style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; padding: 10px; border: initial none initial;">
<div style="margin-top: 0px; margin-bottom: 0px; text-align: justify;">
<div style="margin-top: 0px; margin-bottom: 0px;"><strong><span><span style="background-color: #ffffff;">&#8220;Enable SYN attack protection</span></span></strong></div>
</div>
<div style="margin-top: 0px; margin-bottom: 0px; text-align: justify;">
<div style="margin-top: 0px; margin-bottom: 0px;"><span><span style="background-color: #ffffff;">HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TcpIp\Parameters</span></span></div>
</div>
<div style="margin-top: 0px; margin-bottom: 0px; text-align: justify;">
<div style="margin-top: 0px; margin-bottom: 0px;"><span><span style="background-color: #ffffff;">Value name: SynAttackProtect</span></span></div>
</div>
<div style="margin-top: 0px; margin-bottom: 0px; text-align: justify;">
<div style="margin-top: 0px; margin-bottom: 0px;"><span><span style="background-color: #ffffff;">Recommended value: 2</span></span></div>
</div>
<div style="margin-top: 0px; margin-bottom: 0px; text-align: justify;">
<div style="margin-top: 0px; margin-bottom: 0px;"><span><span style="background-color: #ffffff;">Valid value: 0,1,2</span></span></div>
</div>
<div style="margin-top: 0px; margin-bottom: 0px; text-align: justify;">
<div style="margin-top: 0px; margin-bottom: 0px;"><span><span style="background-color: #ffffff;">Description: Causes TCP to adjust retransmission of SYN-ACKS. When you configure this value the connection responses timeout more quickly in the event of a SYN attack. A SYN attack is triggered when the values of TcpMaxHalfOpen or TcpMaxHalfOpenRetried are exceeded.&#8221;  (</span></span><span style="font-size: x-small;"><span><span style="background-color: #ffffff;">Microsoft Corporation, 2003)</span></span></span></div>
</div>
</blockquote>
<blockquote style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; padding: 10px; border: initial none initial;">
<div style="margin-top: 0px; margin-bottom: 0px; text-align: justify;">
<div style="margin-top: 0px; margin-bottom: 0px;"><strong><span><span style="background-color: #ffffff;">&#8220;Set SYN Protection Thresholds</span></span></strong></div>
</div>
<div style="margin-top: 0px; margin-bottom: 0px; text-align: justify;">
<div style="margin-top: 0px; margin-bottom: 0px;"><span><span style="background-color: #ffffff;">HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TcpIp\Parameters</span></span></div>
</div>
<div style="margin-top: 0px; margin-bottom: 0px; text-align: justify;">
<div style="margin-top: 0px; margin-bottom: 0px;"><span><span style="background-color: #ffffff;">Value name: TcpMaxPortsExhausted</span></span></div>
</div>
<div style="margin-top: 0px; margin-bottom: 0px; text-align: justify;">
<div style="margin-top: 0px; margin-bottom: 0px;"><span><span style="background-color: #ffffff;">Recommended value: 5</span></span></div>
</div>
<div style="margin-top: 0px; margin-bottom: 0px; text-align: justify;">
<div style="margin-top: 0px; margin-bottom: 0px;"><span><span style="background-color: #ffffff;">Valid value: 0-65535</span></span></div>
</div>
<div style="margin-top: 0px; margin-bottom: 0px; text-align: justify;">
<div style="margin-top: 0px; margin-bottom: 0px;"><span><span style="background-color: #ffffff;">Description: Specifies the threshold of TCP connection requests that must be exceeded before SYN flood protection is triggered.</span></span></div>
</div>
<div style="margin-top: 0px; margin-bottom: 0px; text-align: justify;">
<div style="margin-top: 0px; margin-bottom: 0px;"><span><span style="background-color: #ffffff;">Value name: TcpMaxHalfOpen</span></span></div>
</div>
<div style="margin-top: 0px; margin-bottom: 0px; text-align: justify;">
<div style="margin-top: 0px; margin-bottom: 0px;"><span><span style="background-color: #ffffff;">Recommended value data: 500</span></span></div>
</div>
<div style="margin-top: 0px; margin-bottom: 0px; text-align: justify;">
<div style="margin-top: 0px; margin-bottom: 0px;"><span><span style="background-color: #ffffff;">Valid value: 100-65535</span></span></div>
</div>
<div style="margin-top: 0px; margin-bottom: 0px; text-align: justify;">
<div style="margin-top: 0px; margin-bottom: 0px;"><span><span style="background-color: #ffffff;">Description: When SynAttackProtect is enabled, this value specifies the threshold of TCP connections in the SYN_RCVD state. When SynAttackProtect is exceeded, SYN flood protection is triggered.</span></span></div>
</div>
<div style="margin-top: 0px; margin-bottom: 0px; text-align: justify;">
<div style="margin-top: 0px; margin-bottom: 0px;"><span><span style="background-color: #ffffff;">Value name: TcpMaxHalfOpenRetried</span></span></div>
</div>
<div style="margin-top: 0px; margin-bottom: 0px; text-align: justify;">
<div style="margin-top: 0px; margin-bottom: 0px;"><span><span style="background-color: #ffffff;">Recommended value data: 400</span></span></div>
</div>
<div style="margin-top: 0px; margin-bottom: 0px; text-align: justify;">
<div style="margin-top: 0px; margin-bottom: 0px;"><span><span style="background-color: #ffffff;">Valid value: 80-65535</span></span></div>
</div>
<div style="margin-top: 0px; margin-bottom: 0px; text-align: justify;">
<div style="margin-top: 0px; margin-bottom: 0px;"><span><span style="background-color: #ffffff;">Description: When SynAttackProtect is enabled, this value specifies the threshold of TCP connections in the SYN_RCVD state for which at least one retransmission has been sent. When SynAttackProtect is exceeded, SYN flood protection is triggered.&#8221;  (</span></span><span style="font-size: x-small;"><span><span style="background-color: #ffffff;">Microsoft Corporation, 2003)</span></span></span></div>
</div>
</blockquote>
<div style="margin-top: 0px; margin-bottom: 0px; text-align: justify;"><span><span style="background-color: #ffffff;">Other preventative methods require changes to the network aspects of the operating system, or the addi</span></span>tion of intrusion detection tools.</div>
<div style="margin-top: 0px; margin-bottom: 0px; text-align: justify;">
<h2 style="font-size: 14pt;"><strong>Conclusion</strong></h2>
</div>
<div style="margin-top: 0px; margin-bottom: 0px; text-align: justify;">
<div style="margin-top: 0px; margin-bottom: 0px;">TCP/IP was not designed with security mechanisms in-mind and it is the lack of these security features that  are the root of most of the problems with TCP. However, the solutions that have been suggested in this report and freely available to anyone who wishes to use them. For example, there is little expense in performing TCP monitoring, changing registry values or applying security updates.</div>
<div style="margin-top: 0px; margin-bottom: 0px;">All organisations should act responsibly to prevent malicious traffic from reaching the Internet. As discussed most attacks to TCP/IP, such as SYN flooding, could be avoided by preventing IP datagrams leaving an organisation&#8217;s network if its source address did not originate from within. Unfortunately, not all organisations are so responsible thus attacks which could be easily prevented are still possible.</div>
<div style="margin-top: 0px; margin-bottom: 0px;">It is expected th<span><span style="background-color: #ffffff;">at IPSEC and IPv6 will solve many of the problems associated with the existing TCP and IP implementations (Gallaher &amp; Rowe, 2006). However, deficiencies and errors in the implementation of applications, along with uneducated employees, will con</span></span>tinue to introduce new generations of threats and vulnerabilities.</div>
</div>
</div>
<h2>Download PDF</h2>
<p>View this post in the context of the <a title="PDF" href="http://docs.google.com/fileview?id=0B3u3OyCtiYmWODgwYTFmZWYtYzJiZC00OTQ0LTkzMGUtNzQ0NGExZjllN2Fl&amp;hl=en_GB" target="_blank">report here</a>. </span></span></div>
</div>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://josefnankivell.com/infosec/detecting-ddos-attacks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Evaluation of Cloud Computing</title>
		<link>http://josefnankivell.com/computing/public-private-cloud-computing-evaluation/</link>
		<comments>http://josefnankivell.com/computing/public-private-cloud-computing-evaluation/#comments</comments>
		<pubDate>Mon, 19 Apr 2010 22:22:15 +0000</pubDate>
		<dc:creator>Josef Nankivell</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[ISAD334]]></category>
		<category><![CDATA[University]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[ec2]]></category>
		<category><![CDATA[eucalyptus]]></category>
		<category><![CDATA[grid]]></category>
		<category><![CDATA[IaaS]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PaaS]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[private]]></category>
		<category><![CDATA[public]]></category>
		<category><![CDATA[S3]]></category>
		<category><![CDATA[SaaS]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[UEC]]></category>
		<category><![CDATA[vs]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://josefnankivell.com/?p=358</guid>
		<description><![CDATA[Cloud computing is a relatively new concept that is becoming popular within corporate environments. As the concept spread the industry has now embraced two types of cloud computing: public and private. This report compares the performance and cost of private and public cloud computing.


Related posts:<ol><li><a href='http://josefnankivell.com/computing/computing_fair/' rel='bookmark' title='Permanent Link: Computing Fair'>Computing Fair</a> <small>The final year project computing fair will allow students to...</small></li></ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<h1><span style="color: #ffffff;"> </span></h1>
<h1><span style="color: #ffffff;">.</span></h1>
<h1>Abstract</h1>
<p>Cloud computing is a relatively new concept that is becoming increasingly popular within corporate environments. Originally delivered as a service, it has gained early popularity with web start-ups looking to outsource server administration. As the concept spread the industry has now embraced two types of cloud computing: public and private. This report compares the performance and cost effectiveness of both private and public of cloud computing.  A literature review is performed to gain an understanding of cloud computing and its uses.</p>
<p>A hypothesis is then formed at the end of the literature review, in order to allow the experiment to be designed and performed to gather results to prove or disprove the hypothesis.</p>
<p>Various tests are performed on both a local Ubuntu Enterprise Cloud (UEC) and a public Amazon Elastic Compute Cloud (EC2) in order to get an idea of how they compare in overall system performance and cost. Included in the tests are computing power (CPU) and raw disk I/O throughput. A consistent testing methodology across various machine instance sizes over a two-week time period is be used to collect the results.</p>
<p>Subsequently, the results are evaluated and the hypothesis is discussed. after which various corporate scenarios are discussed where both public and private cloud computing could provide a performance and cost effective solution.</p>
<h1>Introduction</h1>
<p>The combination of the hardware and software in a data centre is referred to as a &#8220;cloud.&#8221; The difference between private and public clouds is dependent on where is the cloud deployed. A public cloud is offered as a service, usually over an Internet connection, while private clouds are deployed inside the firewall and managed by the user&#8217;s organisation (Chang, 2010). Both types of cloud computing infrastructure offer very unique experiences and capabilities to the end user.</p>
<p>Public clouds typically charge a fee that is based on how many computing resources a user consumes (usually called a compute unit), eliminating the need for users to plan far ahead for provisioning resources (Weiss, 2010). Users can scale the computing capabilities of a public cloud to suit their requirements on-demand and will not need to purchase expensive IT hardware.</p>
<p>Private clouds are usually built from software running on legacy hardware. The storage is typically not shared outside the enterprise and full control is retained by the organisation (Weiss, 2010). Scaling the cloud is achieved by adding another server and the self-managing architecture expands the cloud by adding performance and capacity.</p>
<p>Cloud computing is a recent evolutionary step of web-based information delivery and computation. In the past the Internet has served as an infrastructure for applications and both static and interactive web pages. After which, hosted applications like Google Mail and Google Docs appeared. As these types of web applications added more user-configuration, they were renamed Software-as-a-Service (SaaS) (Chang, 2010).</p>
<p>With a growing number of companies wanting to take advantage of SaaS, Amazon released, &#8220;Amazon Web Services&#8221; that enables companies to operate their own SaaS applications (Amazon Web Services, 2010). Other large companies began to realise that they could replicate this platform for their own internal use by creating a &#8220;private cloud.&#8221; Ubuntu Server Edition, running Ubuntu Enterprise Cloud with Eucalyptus (Eucalyptus Systems, 2010) is one such example of this.</p>
<p>Just as the public Internet gave rise to private corporate intranets, private cloud platforms are arising due to public cloud computing. Both public and private cloud platforms are looking to deliver the benefits of cloud computing to their users. Whether using a private or public cloud, in a business it is crucial to understand cloud computing requirements and the business needs. However, we must first understand the benefits that drive these decisions.</p>
<h1>Read More&#8230;</h1>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Cloud computing is a relatively new concept that is becoming increasingly popular within corporate</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">environments. Originally delivered as a service, it has gained early popularity with web start-ups looking</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">to outsource server administration. As the concept spread the industry has now embraced two types of</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">cloud computing: public and private. This report compares the performance and cost effectiveness of</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">both private and public of cloud computing.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">A literature review is performed to gain an understanding of cloud computing and its uses. A hypothesis</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">is then formed at the end of the literature review, in order to allow the experiment to be designed and</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">performed to gather results to prove or disprove the hypothesis.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Various tests are performed on both a local Ubuntu Enterprise Cloud (UEC) and a public Amazon</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Elastic Compute Cloud (EC2) in order to get an idea of how they compare in overall system</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">performance and cost. Included in the tests are computing power (CPU) and raw disk I/O throughput.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">A consistent testing methodology across various machine instance sizes over a two-week time period</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">is be used to collect the results.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Subsequently, the results are evaluated and the hypothesis is discussed. after which various corporate</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">scenarios are discussed where both public and private cloud computing could provide a performance</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">and cost effective solution.</div>
<p>View the rest of my &#8220;<a title="Perfomance Evaluation of Private and Public Cloud Computing" href="https://docs.google.com/fileview?id=0B3u3OyCtiYmWNDQ0ZGUxYmItODAwMy00NThlLThjZGMtZjY1MjI0N2IxNzI4&amp;hl=en_GB" target="_blank">A Performance and Cost Evaluation of Web-based Distributed Information Delivery and Computation in Public and Private Cloud Computing Environments</a>&#8221; report <a title="Perfomance Evaluation of Private and Public Cloud Computing" href="https://docs.google.com/fileview?id=0B3u3OyCtiYmWNDQ0ZGUxYmItODAwMy00NThlLThjZGMtZjY1MjI0N2IxNzI4&amp;hl=en_GB" target="_blank">here</a> in Google Docs.</p>


<p>Related posts:<ol><li><a href='http://josefnankivell.com/computing/computing_fair/' rel='bookmark' title='Permanent Link: Computing Fair'>Computing Fair</a> <small>The final year project computing fair will allow students to...</small></li></ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://josefnankivell.com/computing/public-private-cloud-computing-evaluation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Data Centre Sustainability</title>
		<link>http://josefnankivell.com/university/isad337/improving-data-centre-sustainability/</link>
		<comments>http://josefnankivell.com/university/isad337/improving-data-centre-sustainability/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 13:36:03 +0000</pubDate>
		<dc:creator>Josef Nankivell</dc:creator>
				<category><![CDATA[ISAD337]]></category>
		<category><![CDATA[center]]></category>
		<category><![CDATA[centre]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[eco]]></category>
		<category><![CDATA[environment]]></category>
		<category><![CDATA[green]]></category>
		<category><![CDATA[servers]]></category>
		<category><![CDATA[sustainability]]></category>
		<category><![CDATA[sustainable]]></category>

		<guid isPermaLink="false">http://josefnankivell.com/?p=349</guid>
		<description><![CDATA[In this report the energy efficiency of both new and existing data centres are discussed. The nature of data centre energy consumption is reviewed, business and market impacts are analysed and best practices are suggested that can significantly impact operational efficiencies.


Related posts:<ol><li><a href='http://josefnankivell.com/computing/data-loss/' rel='bookmark' title='Permanent Link: Data Loss &#8211; A Time for Change'>Data Loss &#8211; A Time for Change</a> <small>Mobile technology and cloud computing have brought about a radical...</small></li></ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<h1>Introduction</h1>
<p style="text-align: justify; margin: 0px;">In recent years, there has been a significant growth in the number, size and power density of data cen<span><span style="background-color: #ffffff;">ters. This has been fueled by paradigms such as software as a service (SaaS), cloud computing (Armbrust, 2009), a</span></span>nd a range of Internet-based businesses, social networking sites and multimedia applications and services (B<span><span style="background-color: #ffffff;">uyya et al., 2009)</span></span>. With this growth, concern about the energy consumption and environmental sustainability of data centers has also grown.</p>
<p style="text-align: justify; margin: 0px;">
<p style="text-align: justify; margin: 0px;">As a result, data centre managers and IT businesses struggle to support their businesses in the face of budget cuts and uncertainty about the future. It is, therefore, not unusual that environmental sustainability is not a priority in many companies at this time. However, becoming sustainable and &#8220;green” is good for both the business and the environment. Reducing energy use and waste while increasing the use of recycled materials improves a company’s bottom line while showing positive business ethics to your customers and employees. However, it is not always clear to know how to move to greener and more sustainable operations.</p>
<h1>Read More&#8230;</h1>
<p>Read the rest of the report <a title="Sustainable Data Centres" href="https://docs.google.com/fileview?id=0B3u3OyCtiYmWYzE1M2Q2OGEtOWJlMi00MjljLTk3ZDItNTk5OTQ5Njg3MzMx&amp;hl=en_GB" target="_self">here</a> on Google Docs.</p>


<p>Related posts:<ol><li><a href='http://josefnankivell.com/computing/data-loss/' rel='bookmark' title='Permanent Link: Data Loss &#8211; A Time for Change'>Data Loss &#8211; A Time for Change</a> <small>Mobile technology and cloud computing have brought about a radical...</small></li></ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://josefnankivell.com/university/isad337/improving-data-centre-sustainability/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Computing Fair</title>
		<link>http://josefnankivell.com/computing/computing_fair/</link>
		<comments>http://josefnankivell.com/computing/computing_fair/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 11:22:08 +0000</pubDate>
		<dc:creator>Josef Nankivell</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[PRCO303]]></category>
		<category><![CDATA[University]]></category>
		<category><![CDATA[fyp]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[project management]]></category>

		<guid isPermaLink="false">http://josefnankivell.com/?p=343</guid>
		<description><![CDATA[The final year project computing fair will allow students to showcase their project work on a range of topics, by means of display posters and live demonstrations. From software development to computer graphics, and communication technologies to future interactive interfaces, this event provides a unique opportunity to see some of the innovative research projects produced by University of Plymouth students.


Related posts:<ol><li><a href='http://josefnankivell.com/computing/pid/' rel='bookmark' title='Permanent Link: Project Initiation Document'>Project Initiation Document</a> <small>A project initiation document is a logical document that brings...</small></li><li><a href='http://josefnankivell.com/university/project-proposal/' rel='bookmark' title='Permanent Link: Final Year Project Proposal'>Final Year Project Proposal</a> <small>Bid4It is an online auction marketplace that features items and...</small></li><li><a href='http://josefnankivell.com/computing/first-progress-report/' rel='bookmark' title='Permanent Link: First Progress Report'>First Progress Report</a> <small>The project began with the research of a possible approaches...</small></li></ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">The computing fair will be held on 10/03/10  and situated on the ground floor of the Sherwell bulding at the University of Plymouth. Feel free to come along and have a look at both my project and those of my collegues.</p>
<p style="TEXT-ALIGN: left">To provide a visual summary of my project I created a poster that will be part of a display at the computing fair. To view my poster for the final year project computing fair, please <a title="Project poster" href="https://docs.google.com/fileview?id=0B3u3OyCtiYmWMTk2OGZiNzUtMTQ4OS00NWJhLTliNzItZTI5NjdlOGVlNGZk&amp;hl=en_GB" target="_blank">click here</a>.</p>


<p>Related posts:<ol><li><a href='http://josefnankivell.com/computing/pid/' rel='bookmark' title='Permanent Link: Project Initiation Document'>Project Initiation Document</a> <small>A project initiation document is a logical document that brings...</small></li><li><a href='http://josefnankivell.com/university/project-proposal/' rel='bookmark' title='Permanent Link: Final Year Project Proposal'>Final Year Project Proposal</a> <small>Bid4It is an online auction marketplace that features items and...</small></li><li><a href='http://josefnankivell.com/computing/first-progress-report/' rel='bookmark' title='Permanent Link: First Progress Report'>First Progress Report</a> <small>The project began with the research of a possible approaches...</small></li></ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://josefnankivell.com/computing/computing_fair/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Second Interim Report</title>
		<link>http://josefnankivell.com/university/prco303/second-interim-report/</link>
		<comments>http://josefnankivell.com/university/prco303/second-interim-report/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 18:46:00 +0000</pubDate>
		<dc:creator>Josef Nankivell</dc:creator>
				<category><![CDATA[PRCO303]]></category>
		<category><![CDATA[bid4it]]></category>
		<category><![CDATA[Computing]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[report]]></category>
		<category><![CDATA[uni]]></category>

		<guid isPermaLink="false">http://josefnankivell.com/?p=340</guid>
		<description><![CDATA[During the last few sprints the aim has been to develop the code for the system. However, there was a code freeze for sometime to fix some engineering-related issues. Testing, for Sprint 0 had to be done so the database could be installed. After the engineering bugs were fixed, the beginning of the database and code development process ran to schedule.


Related posts:<ol><li><a href='http://josefnankivell.com/computing/first-progress-report/' rel='bookmark' title='Permanent Link: First Progress Report'>First Progress Report</a> <small>The project began with the research of a possible approaches...</small></li></ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>After Sprint 0, there were a couple of small fixes that need to be put in before doing any real work on the developing system in Sprint 1. The plan for the next Sprint is to develop the code further, then update the code to include the fixes, then bring the system online. If something does not work, repository backups are available to allow a roll-back.</p>
<p>View the rest of the second interim report <a title="Second interim report" href="http://docs.google.com/fileview?id=0B3u3OyCtiYmWODg1MmVhNWUtZWZiNi00NDkyLTllNTYtYTkwNDc3YTdiNWU4&amp;hl=en_GB" target="_blank">here</a>.</p>


<p>Related posts:<ol><li><a href='http://josefnankivell.com/computing/first-progress-report/' rel='bookmark' title='Permanent Link: First Progress Report'>First Progress Report</a> <small>The project began with the research of a possible approaches...</small></li></ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://josefnankivell.com/university/prco303/second-interim-report/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Buzz &#8211; First Impressions</title>
		<link>http://josefnankivell.com/web/google-buzz/</link>
		<comments>http://josefnankivell.com/web/google-buzz/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 13:56:40 +0000</pubDate>
		<dc:creator>Josef Nankivell</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[buzz]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[geotagging]]></category>
		<category><![CDATA[gis]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[social media]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://josefnankivell.com/?p=334</guid>
		<description><![CDATA[I'm finding the whole Google Buzz thing very interesting indeed. People are tending to presume that it has been created to compete against (and "kill") Twitter and Facebook, but I believe that it is a very different animal altogether.


Related posts:<ol><li><a href='http://josefnankivell.com/web/facebook-releases-friendfeed-code-as-open-source/' rel='bookmark' title='Permanent Link: Facebook Releases FriendFeed Code as Open Source'>Facebook Releases FriendFeed Code as Open Source</a> <small>Yesterday at the Facebook blog, David Recordon announced that Tornado,...</small></li><li><a href='http://josefnankivell.com/web/i-can-has-tweets-plez/' rel='bookmark' title='Permanent Link: I Can Has Tweets Plez?'>I Can Has Tweets Plez?</a> <small>"Twitter is allowed to use, copy, reproduce, process, adapt, modify,...</small></li><li><a href='http://josefnankivell.com/web/facebook-lite-launched/' rel='bookmark' title='Permanent Link: Facebook Lite Launched'>Facebook Lite Launched</a> <small>The awesome team at Facebook have been launching new features...</small></li></ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Firstly, I think Google Buzz is the reincarnation of Google Wave. I think that Wave was perhaps not adopted by people as a communication medium as well as Google had expected. However, I am not saying Google Wave is dead, just that Buzz is a version of Wave (with geo-location/social media/feeds) that people are ready to use and integrate in to their lives.</p>
<p>Buzz has great potential, a lot of which isn&#8217;t apparent at first. Currently you can pull up Google maps on your Android device and look at all of the Buzzes in a certain location. Want to see if there is an accident on the road to work? Check for clusters of Buzzing on Google Maps. Want to know what a gig is like? Keep an eye on Buzzing in that location for information and photos.</p>
<p>It does seem to encourage the Google Wave communication methodology that exists somewhere between Google mail and Google Chat (but this time with social media goodness thrown in). Plus, with the vast varity on information stored on Google&#8217;s services these days (photos, email, docs, feeds etc) Google Buzz could be a medium way to share your information.</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">The public/private functionality built into buzz is interesting because it appears to reside in the space between Twitter&#8217;s public functionality and Facebook&#8217;s private messaging. I realize you can make tweets private and Facebook updates public (especially now), but each service carries a different expectation. It looks like Buzz will use a public/private switch as a differentiator.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Buzz also partially resides in FriendFeed&#8217;s super-aggregator domain (FriendFeed is owned by Facebook). You can integrate your Picasa (owned by Google), Flickr (owned by Yahoo), Twitter and Google Reader updates into your Buzz feed.</div>
<p>Buzz does not only seem to lie between Google Mail and Google Chat, but also also partially exists in the space between Twitter&#8217;s public nature and Facebook&#8217;s private messaging, due to the public and private functionality built in. Obviously tweets can be private and Facebook public, but each service is perceived differently. It looks like Buzz will sit in the middle, using the option to change between public &amp; private.</p>
<p>Google Buzz is reminding me slightly of FriendFeed and it&#8217;s ability to amass data. You can combine your Picasa, Flickr, Twitter and Google Reader updates into your Buzz feed in a similar fashion to FriendFeed.</p>
<p>I am curious as to what will happen to Google Wave now that Buzz is here. The two do overlap somewhat, although not entirely &#8211; But enough to be significant. Google Wave was excellent for taking collaborative notes and producing reports with a group (when I didn&#8217;t forget to check it!) but my use of it slowly faded. However, Gmail is now still the best email service out there, plus I am always signed in to Gmail on my Nexus One. It&#8217;s going to be interesting to see if Buzz and Wave develop their own personalities, or will Buzz just replace Wave?</p>


<p>Related posts:<ol><li><a href='http://josefnankivell.com/web/facebook-releases-friendfeed-code-as-open-source/' rel='bookmark' title='Permanent Link: Facebook Releases FriendFeed Code as Open Source'>Facebook Releases FriendFeed Code as Open Source</a> <small>Yesterday at the Facebook blog, David Recordon announced that Tornado,...</small></li><li><a href='http://josefnankivell.com/web/i-can-has-tweets-plez/' rel='bookmark' title='Permanent Link: I Can Has Tweets Plez?'>I Can Has Tweets Plez?</a> <small>"Twitter is allowed to use, copy, reproduce, process, adapt, modify,...</small></li><li><a href='http://josefnankivell.com/web/facebook-lite-launched/' rel='bookmark' title='Permanent Link: Facebook Lite Launched'>Facebook Lite Launched</a> <small>The awesome team at Facebook have been launching new features...</small></li></ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://josefnankivell.com/web/google-buzz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Skills for the Information Age</title>
		<link>http://josefnankivell.com/computing/skills-for-the-information-age/</link>
		<comments>http://josefnankivell.com/computing/skills-for-the-information-age/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 19:46:58 +0000</pubDate>
		<dc:creator>Josef Nankivell</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[ISAD337]]></category>
		<category><![CDATA[University]]></category>
		<category><![CDATA[ict]]></category>
		<category><![CDATA[professional]]></category>
		<category><![CDATA[sfia]]></category>
		<category><![CDATA[skills]]></category>
		<category><![CDATA[uni]]></category>

		<guid isPermaLink="false">http://josefnankivell.com/?p=326</guid>
		<description><![CDATA[My notes from lecture 3 of ISAD337 - Professional practice and social responsibility.


Related posts:<ol><li><a href='http://josefnankivell.com/computing/risk-management-report/' rel='bookmark' title='Permanent Link: Risk Management and Software Development'>Risk Management and Software Development</a> <small>This report analyses the relationship between risk management and the...</small></li><li><a href='http://josefnankivell.com/computing/public-private-cloud-computing-evaluation/' rel='bookmark' title='Permanent Link: Evaluation of Cloud Computing'>Evaluation of Cloud Computing</a> <small>Cloud computing is a relatively new concept that is becoming...</small></li><li><a href='http://josefnankivell.com/university/project-proposal/' rel='bookmark' title='Permanent Link: Final Year Project Proposal'>Final Year Project Proposal</a> <small>Bid4It is an online auction marketplace that features items and...</small></li></ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>My notes from lecture 3 of ISAD337 &#8211; Professional practice and social responsibility.</p>
<h2 style="font-size: 14pt;">Skills for the Information Age</h2>
<h2 style="font-size: 14pt;"><span style="font-size: small;">ICT Industry &#8211; Practice</span></h2>
<div style="margin-top: 0px; margin-bottom: 0px;">1960s/70s &#8211; Programming in 3GL and Assembly languages, manual control of processes, storage-constrained environments, hierarchical, network-databases.</div>
<div style="margin-top: 0px; margin-bottom: 0px;">1980s &#8211; 3GL/4GL (non procedural) languages automatiion of processes, growth of storage, networks, relational databses (mathematical set theory), personal computers and user computing methodologies.</div>
<div style="margin-top: 0px; margin-bottom: 0px;">1990s &#8211; Programming in var languages, dev of services, client/server, internet begins, OO techniques, enterprise-wide apps.</div>
<div style="margin-top: 0px; margin-bottom: 0px;">2000s &#8211; Programming/scripting, automation of services, browsers, search engines, internet established, systems of ICT (ITIL).</div>
<div style="margin-top: 0px; margin-bottom: 0px;"><strong><br />
</strong></div>
<div style="margin-top: 0px; margin-bottom: 0px;"><strong>Side-notes</strong></div>
<div style="margin-top: 0px; margin-bottom: 0px;">
<ul style="margin-top: 0px; margin-bottom: 0px;">
<li style="margin-top: 0px; margin-bottom: 0px;">Once invented, does not need to be invented again</li>
<li style="margin-top: 0px; margin-bottom: 0px;">Doing anything strategic was difficult</li>
<li style="margin-top: 0px; margin-bottom: 0px;">Focus moves from data to information (and to knowledge)</li>
<li style="margin-top: 0px; margin-bottom: 0px;">Increasing use of databases</li>
<li style="margin-top: 0px; margin-bottom: 0px;">Convergence of Human-Computer technology</li>
<li style="margin-top: 0px; margin-bottom: 0px;">ICT becomes the “business enabler”</li>
<li style="margin-top: 0px; margin-bottom: 0px;">Information viewed as an organisational asset</li>
<li style="margin-top: 0px; margin-bottom: 0px;">Service orientation</li>
<li style="margin-top: 0px; margin-bottom: 0px;">ICT personnel seen as &#8220;professionals&#8221;</li>
</ul>
</div>
<h3 style="font-size: 12pt;">Information viewed as an organisational set</h3>
<div style="margin-top: 0px; margin-bottom: 0px;">
<div style="margin-top: 0px; margin-bottom: 0px;">
<ul style="margin-top: 0px; margin-bottom: 0px;">
<li style="margin-top: 0px; margin-bottom: 0px;">An organisation is only as successful as the quality of its decisions</li>
<li style="margin-top: 0px; margin-bottom: 0px;">Decisions are required at strategic, tactical and operational levels</li>
<li style="margin-top: 0px; margin-bottom: 0px;">Information provides a major input to decisions</li>
<li style="margin-top: 0px; margin-bottom: 0px;">ICT is now the main delivery means for information</li>
<li style="margin-top: 0px; margin-bottom: 0px;">Information must be treated like any other organisational resource – it must be looked after or it may be lost, damaged or remain unused</li>
</ul>
</div>
</div>
<h3 style="font-size: 12pt;">The rise (and fall?) of the Chief Information Officer (CIO)</h3>
<div style="margin-top: 0px; margin-bottom: 0px;">
<div style="margin-top: 0px; margin-bottom: 0px;">
<ul style="margin-top: 0px; margin-bottom: 0px;">
<li style="margin-top: 0px; margin-bottom: 0px;">Manager of IT resources and operations
<ul style="margin-top: 0px; margin-bottom: 0px;">
<li style="margin-top: 0px; margin-bottom: 0px;">Governance of the IT function</li>
<li style="margin-top: 0px; margin-bottom: 0px;">Operating the core infrastructure and related services</li>
<li style="margin-top: 0px; margin-bottom: 0px;">Managing the applications portfolio supporting business</li>
<li style="margin-top: 0px; margin-bottom: 0px;">Recruiting and managing IT skills, expertise and people</li>
<li style="margin-top: 0px; margin-bottom: 0px;">Developing and retaining IT project management skills</li>
<li style="margin-top: 0px; margin-bottom: 0px;">Managing the suppliers of IT services and products</li>
<li style="margin-top: 0px; margin-bottom: 0px;">Measuring and managing the company’s IT investments</li>
</ul>
</li>
<li style="margin-top: 0px; margin-bottom: 0px;"> The CIO as an enabler of business change</li>
<li style="margin-top: 0px; margin-bottom: 0px;">Strategic business player and part of the senior management team</li>
</ul>
<div style="margin-top: 0px; margin-bottom: 0px; text-align: right;"><em><span style="font-size: xx-small;">Above information from Cranfield University paper (exemplar paper)</span></em></div>
<div style="margin-top: 0px; margin-bottom: 0px; text-align: right;"><em><span style="font-size: xx-small;"><br />
</span></em></div>
</div>
</div>
<p><strong>Side-notes</strong></p>
<div style="margin-top: 0px; margin-bottom: 0px;">
<ul style="margin-top: 0px; margin-bottom: 0px;">
<li style="margin-top: 0px; margin-bottom: 0px;">Low level &amp; high level activities mixed together.</li>
<li style="margin-top: 0px; margin-bottom: 0px;">CIO should not have to do low level activities?</li>
</ul>
<h3 style="font-size: 12pt;">Service Orientation</h3>
<div style="margin-top: 0px; margin-bottom: 0px;">
<div style="margin-top: 0px; margin-bottom: 0px;">An IT Service is a set of related components provided by IT systems in support of the business and perceived by the customer/user as a coherent and self-contained entity. Or: something &#8220;end-to-end.&#8221;</div>
</div>
</div>
<div style="margin-top: 0px; margin-bottom: 0px;"><strong><span style="font-size: small;"><br />
</span></strong></div>
<div style="margin-top: 0px; margin-bottom: 0px;"><strong><span style="font-size: small;">Of what is a service compromised?</span></strong></div>
<div style="margin-top: 0px; margin-bottom: 0px;">
<div style="margin-top: 0px; margin-bottom: 0px;">
<div style="margin-top: 0px; margin-bottom: 0px;">
<ul style="margin-top: 0px; margin-bottom: 0px;">
<li style="margin-top: 0px; margin-bottom: 0px;">Peopleware
<ul style="margin-top: 0px; margin-bottom: 0px;">
<li style="margin-top: 0px; margin-bottom: 0px;">Docs</li>
<li style="margin-top: 0px; margin-bottom: 0px;">Skills</li>
<li style="margin-top: 0px; margin-bottom: 0px;">People</li>
<li style="margin-top: 0px; margin-bottom: 0px;">Procedures</li>
<li style="margin-top: 0px; margin-bottom: 0px;">Guides</li>
</ul>
</li>
<li style="margin-top: 0px; margin-bottom: 0px;">Software
<ul style="margin-top: 0px; margin-bottom: 0px;">
<li style="margin-top: 0px; margin-bottom: 0px;">Databases</li>
<li style="margin-top: 0px; margin-bottom: 0px;">Dev environments</li>
<li style="margin-top: 0px; margin-bottom: 0px;">Operating systems</li>
<li style="margin-top: 0px; margin-bottom: 0px;">Applications</li>
<li style="margin-top: 0px; margin-bottom: 0px;">Services tools</li>
</ul>
</li>
<li style="margin-top: 0px; margin-bottom: 0px;">Hardware
<ul style="margin-top: 0px; margin-bottom: 0px;">
<li style="margin-top: 0px; margin-bottom: 0px;">LANs</li>
<li style="margin-top: 0px; margin-bottom: 0px;">WANs</li>
<li style="margin-top: 0px; margin-bottom: 0px;">Mainframes</li>
<li style="margin-top: 0px; margin-bottom: 0px;">Work stations</li>
<li style="margin-top: 0px; margin-bottom: 0px;">Servers</li>
<li style="margin-top: 0px; margin-bottom: 0px;">Networks</li>
<li style="margin-top: 0px; margin-bottom: 0px;">Telephones</li>
<li style="margin-top: 0px; margin-bottom: 0px;">Sensors</li>
</ul>
</li>
</ul>
</div>
</div>
</div>
<div style="margin-top: 0px; margin-bottom: 0px; text-align: left;">E.g. Email:</div>
<div style="margin-top: 0px; margin-bottom: 0px;">
<div style="margin-top: 0px; margin-bottom: 0px;">
<ul style="margin-top: 0px; margin-bottom: 0px;">
<li style="margin-top: 0px; margin-bottom: 0px; text-align: left;">Server hardware</li>
<li style="margin-top: 0px; margin-bottom: 0px; text-align: left;">Client hardware</li>
<li style="margin-top: 0px; margin-bottom: 0px; text-align: left;">Network infrastructure</li>
<li style="margin-top: 0px; margin-bottom: 0px; text-align: left;">Email server software</li>
<li style="margin-top: 0px; margin-bottom: 0px; text-align: left;">Email clients</li>
<li style="margin-top: 0px; margin-bottom: 0px; text-align: left;">Directory services</li>
<li style="margin-top: 0px; margin-bottom: 0px;">System administration</li>
<li style="margin-top: 0px; margin-bottom: 0px; text-align: left;">Users</li>
</ul>
</div>
</div>
<p><em>Is our orientation now aimed towards service?</em></p>
<h3 style="font-size: 12pt;">ITIL v.3</h3>
<div style="margin-top: 0px; margin-bottom: 0px;">
<ul style="margin-top: 0px; margin-bottom: 0px;">
<li style="margin-top: 0px; margin-bottom: 0px;">Sevice design</li>
<li style="margin-top: 0px; margin-bottom: 0px;">Service Transition</li>
</ul>
</div>
<h4 style="font-size: 10pt;">Configuration Management</h4>
<div style="margin-top: 0px; margin-bottom: 0px;">
<div style="margin-top: 0px; margin-bottom: 0px;">
<ul style="margin-top: 0px; margin-bottom: 0px;">
<li style="margin-top: 0px; margin-bottom: 0px;">To record all Configuration Items (CIs)</li>
<li style="margin-top: 0px; margin-bottom: 0px;">And relationships/dependencies between them</li>
<li style="margin-top: 0px; margin-bottom: 0px;">To provide accurate information to support other ITIL core processes</li>
<li style="margin-top: 0px; margin-bottom: 0px;">To provide a sound basis for Incident, Problem, Change and Release Management</li>
<li style="margin-top: 0px; margin-bottom: 0px;">To account for all IT Assets and verify configuration records, correcting any exceptions</li>
</ul>
<h4 style="font-size: 10pt;">ICT Personnel as Professionals</h4>
<div style="margin-top: 0px; margin-bottom: 0px;">
<div style="margin-top: 0px; margin-bottom: 0px;">
<ul style="margin-top: 0px; margin-bottom: 0px;">
<li style="margin-top: 0px; margin-bottom: 0px;">Development, support, networks, suppliers, problems, technology change, users, management – how can we cope with the world of ICT?</li>
<li style="margin-top: 0px; margin-bottom: 0px;">What skills have we got?</li>
<li style="margin-top: 0px; margin-bottom: 0px;">What level of skill – Basic/Expert?</li>
<li style="margin-top: 0px; margin-bottom: 0px;">How many skills?</li>
<li style="margin-top: 0px; margin-bottom: 0px;">How can we evaluate our skills?</li>
<li style="margin-top: 0px; margin-bottom: 0px;">What/how do organisations recruit?</li>
</ul>
<h4 style="font-size: 10pt;">Create a skills management strategy</h4>
</div>
</div>
</div>
</div>
<div style="margin-top: 0px; margin-bottom: 0px;">
<ul style="margin-top: 0px; margin-bottom: 0px;">
<li style="margin-top: 0px; margin-bottom: 0px;">Determine the business case for skills/resource management, professional development, and other strategic, tactical or operational change</li>
<li style="margin-top: 0px; margin-bottom: 0px;">Analyse professional development processes and strategy versus a Maturity Model of professional development</li>
<li style="margin-top: 0px; margin-bottom: 0px;">=&gt; Skills for the Information Age</li>
<li style="margin-top: 0px; margin-bottom: 0px;">“SFIA describes what people do, not necessarily what their jobs are called”</li>
</ul>
<h3 style="font-size: 12pt;">SFIA</h3>
<h4 style="font-size: 10pt;">Categories and Levels</h4>
<div style="margin-top: 0px; margin-bottom: 0px;">
<div style="margin-top: 0px; margin-bottom: 0px;">
<ul style="margin-top: 0px; margin-bottom: 0px;">
<li style="margin-top: 0px; margin-bottom: 0px;">Strategy and architecture</li>
<li style="margin-top: 0px; margin-bottom: 0px;">Business change</li>
<li style="margin-top: 0px; margin-bottom: 0px;">Solution development and implementation</li>
<li style="margin-top: 0px; margin-bottom: 0px;">Service management</li>
<li style="margin-top: 0px; margin-bottom: 0px;">Procurement and management support</li>
<li style="margin-top: 0px; margin-bottom: 0px;">Client interface</li>
</ul>
</div>
</div>
</div>
<p><strong>Skill Level (tag)</strong></p>
<blockquote style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; padding: 10px; border: initial none initial;">
<div style="margin-top: 0px; margin-bottom: 0px;">7. set strategy/inspire</div>
<div style="margin-top: 0px; margin-bottom: 0px;">6. initiate/influence</div>
<div style="margin-top: 0px; margin-bottom: 0px;">5. ensure/advise</div>
<div style="margin-top: 0px; margin-bottom: 0px;">4. enable</div>
<div style="margin-top: 0px; margin-bottom: 0px;">3. apply</div>
<div style="margin-top: 0px; margin-bottom: 0px;">2. assist</div>
<div style="margin-top: 0px; margin-bottom: 0px;">1. follow</div>
</blockquote>


<p>Related posts:<ol><li><a href='http://josefnankivell.com/computing/risk-management-report/' rel='bookmark' title='Permanent Link: Risk Management and Software Development'>Risk Management and Software Development</a> <small>This report analyses the relationship between risk management and the...</small></li><li><a href='http://josefnankivell.com/computing/public-private-cloud-computing-evaluation/' rel='bookmark' title='Permanent Link: Evaluation of Cloud Computing'>Evaluation of Cloud Computing</a> <small>Cloud computing is a relatively new concept that is becoming...</small></li><li><a href='http://josefnankivell.com/university/project-proposal/' rel='bookmark' title='Permanent Link: Final Year Project Proposal'>Final Year Project Proposal</a> <small>Bid4It is an online auction marketplace that features items and...</small></li></ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://josefnankivell.com/computing/skills-for-the-information-age/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
