<?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>Atlas-Tuesday &#187; Administrator</title>
	<atom:link href="http://www.atlas-tuesday.com/author/administrator/feed" rel="self" type="application/rss+xml" />
	<link>http://www.atlas-tuesday.com</link>
	<description>The adventures of Dustin Wright in the IT world.</description>
	<lastBuildDate>Thu, 31 Dec 2009 14:26:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Reducing IT failures with Open Source</title>
		<link>http://www.atlas-tuesday.com/reducing-it-failures-with-open-source</link>
		<comments>http://www.atlas-tuesday.com/reducing-it-failures-with-open-source#comments</comments>
		<pubDate>Thu, 31 Dec 2009 14:26:44 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.atlas-tuesday.com/?p=86</guid>
		<description><![CDATA[A recent ZDNet article describes the impact IT project failures on our economy&#8230; and the numbers are scary. The author estimates that $6.2 trillion dollars is lost annually worldwide. What does that really mean? While ultimiately this number a SWAG (sophisticated wide-ass guess), it does illustrating the high rate of failures within the IT field. [...]]]></description>
			<content:encoded><![CDATA[<p>A recent <a href="http://blogs.zdnet.com/projectfailures/?p=7627&#038;utm_source=feedburner&#038;utm_medium=feed&#038;utm_campaign=Feed%3A+zdnet%2Fprojectfailures+%28ZDNet+Project+Failures%29">ZDNet article</a> describes the impact IT project failures on our economy&#8230; and the numbers are scary. The author estimates that $6.2 trillion dollars is lost annually worldwide. What does that really mean? While ultimiately this number a SWAG (sophisticated wide-ass guess), it does illustrating the high rate of failures within the IT field.</p>
<p>I believe these failures can we reduced though better utilization of existing technology, specifically though the magic of open source. Open source software is developed with the intention of being sharing with the general public. This results in code which has been peer reviewed resulting in an arguably more secure final product.</p>
<p>A problem I frequently encounter are managers who want to &#8220;reinvent the wheel&#8221;. The result is less time is spent on quality control, detailed planning, and true development. The Internet is teeming with thousands of open source projects covering all disciplines, which most developers already know. These projects can be used to fill in gaps, and cut out large chucks of development time. As an example, there are at least a half dozen legitimate content management system which are completely open source. When commissioned to build a website, does it really make sense to build a custom CMS? Doubtful.</p>
<p>So why does the wheel get redesigned every day? Generic managers. Typically managers do not fully understand how to utilize open source and by their nature like to keep everything under their control.</p>
<p>The solution? Train developers to be managers. The same way a factory worker trains to become a line manager &#8212; IT developers must establish a place in management. As technology continues to grow in sophistication, the way we develop needs to evolve and mature. Eliminate managers who cannot develop and you will significantly reduce IT failure rates. I guarantee it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.atlas-tuesday.com/reducing-it-failures-with-open-source/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dell Laptop XPS M1710 SUCKS!</title>
		<link>http://www.atlas-tuesday.com/dell-laptop-xps-m1710-sucks</link>
		<comments>http://www.atlas-tuesday.com/dell-laptop-xps-m1710-sucks#comments</comments>
		<pubDate>Wed, 15 Jul 2009 18:21:57 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.atlas-tuesday.com/dell-laptop-xps-m1710-sucks</guid>
		<description><![CDATA[Here we go again, another crappy Dell laptop with serious design issues. This heat generating monster should never have been stuffed into a laptop form factor. After multiple fan failures the video card is now toast and the laptop will no longer display anything. The best part? It costs more to buy a replacement video [...]]]></description>
			<content:encoded><![CDATA[<p>Here we go again, another crappy Dell laptop with serious design issues. This heat generating monster should never have been stuffed into a laptop form factor. After multiple fan failures the video card is now toast and the laptop will no longer display anything. The best part? It costs more to buy a replacement video card then what the machine is worth.</p>
<p>Message to Dell &#8211; Quality matter, just because you CAN build something cheap doesn&#8217;t mean you should. Laptops shouldn&#8217;t  burn your lap and definately don&#8217;t need tacky glowing LED lights (producing more heat and wasting power).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.atlas-tuesday.com/dell-laptop-xps-m1710-sucks/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mac Mini? The coolest computer ever!</title>
		<link>http://www.atlas-tuesday.com/mac-mini-the-coolest-computer-ever</link>
		<comments>http://www.atlas-tuesday.com/mac-mini-the-coolest-computer-ever#comments</comments>
		<pubDate>Wed, 15 Jul 2009 15:36:32 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.atlas-tuesday.com/?p=79</guid>
		<description><![CDATA[Mac Mini? The coolest computer ever! Apple has always been known for outstanding quality, however they&#8217;re use has been limited to a select group of dedicated &#8220;Mac People&#8221;. The landscape is changing&#8230; PC&#8217;s are no longer limited to beige box towers. The introduction of the iPhone shows how computers are jumping into different arenas. The [...]]]></description>
			<content:encoded><![CDATA[<p>Mac Mini? The coolest computer ever!</p>
<p>Apple has always been known for outstanding quality, however they&#8217;re use has been limited to a select group of dedicated &#8220;Mac People&#8221;. The landscape is changing&#8230; PC&#8217;s are no longer limited to beige box towers. The introduction of the iPhone shows how computers are jumping into different arenas. The Mac Mini is an illustration of how our perception of a computer is all wrong and we need to re-evaluate our assumptions and expectations. Computers don’t have to be noisy and don’t have to waste space and power. The Mac Mini makes a prefect media center machine and can be used as a server as well. It’s no surprise that there are companies selling Mac Mini&#8217;s within data centers (<a title="Mac Mini Hosting" href="http://www.macminiworld.net">Mac Mini Hosting</a>) as a replacement for expensive rack mount servers. These little machines have a genius design! They use very little power and have no annoying loud fans. Apple is really on top of their game when it comes to envisioning where the market is headed.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.atlas-tuesday.com/mac-mini-the-coolest-computer-ever/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows XP broken .exe and .lck file association</title>
		<link>http://www.atlas-tuesday.com/windows-xp-broken-exe-and-lck-file-association</link>
		<comments>http://www.atlas-tuesday.com/windows-xp-broken-exe-and-lck-file-association#comments</comments>
		<pubDate>Tue, 05 May 2009 20:36:53 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.atlas-tuesday.com/windows-xp-broken-exe-and-lck-file-association</guid>
		<description><![CDATA[I recently repaired a Windows XP installation for a friend. The machine would not boot into Windows and was complaining about a missing system files. Running the Windows XP repair tool resolved the problem, however LCK and EXE files would still not work correctly. The solution can be found at the following URL: http://www.dougknox.com/xp/file_assoc.htm This [...]]]></description>
			<content:encoded><![CDATA[<p>I recently repaired a Windows XP installation for a friend. The machine would not boot into Windows and was complaining about a missing system files. Running the Windows XP repair tool resolved the problem, however LCK and EXE files would still not work correctly. </p>
<p>The solution can be found at the following URL:</p>
<p>http://www.dougknox.com/xp/file_assoc.htm</p>
<p>This site also has registry fixes for a bunch of system file associations. In my case running the EXE and LCK repairs worked prefect.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.atlas-tuesday.com/windows-xp-broken-exe-and-lck-file-association/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fighting off a DDOS attack on an Apache web server</title>
		<link>http://www.atlas-tuesday.com/fighting-off-a-ddos-attack-on-an-apache-web-server</link>
		<comments>http://www.atlas-tuesday.com/fighting-off-a-ddos-attack-on-an-apache-web-server#comments</comments>
		<pubDate>Wed, 29 Apr 2009 13:56:13 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.atlas-tuesday.com/?p=75</guid>
		<description><![CDATA[When it rains it pours! It’s hard enough to keep websites running without hackers trying to break in. An even worse situation is when hackers simply want you off-line. A few days ago I experienced just that… my first DDOS (distributed denial of service) attack against a high-profile website we host. The attacker original exploited [...]]]></description>
			<content:encoded><![CDATA[<p><!--[if gte mso 9]><xml> <w :WordDocument> </w><w :View>Normal</w> <w :Zoom>0</w> <w :TrackMoves /> <w :TrackFormatting /> <w :PunctuationKerning /> <w :ValidateAgainstSchemas /> <w :SaveIfXMLInvalid>false</w> <w :IgnoreMixedContent>false</w> <w :AlwaysShowPlaceholderText>false</w> <w :DoNotPromoteQF /> <w :LidThemeOther>EN-US</w> <w :LidThemeAsian>X-NONE</w> <w :LidThemeComplexScript>X-NONE</w> <w :Compatibility> <w :BreakWrappedTables /> <w :SnapToGridInCell /> <w :WrapTextWithPunct /> <w :UseAsianBreakRules /> <w :DontGrowAutofit /> <w :SplitPgBreakAndParaMark /> <w :DontVertAlignCellWithSp /> <w :DontBreakConstrainedForcedTables /> <w :DontVertAlignInTxbx /> <w :Word11KerningPairs /> <w :CachedColBalance /> </w> <w :BrowserLevel>MicrosoftInternetExplorer4</w> <m :mathPr> <m :mathFont m:val="Cambria Math" /> <m :brkBin m:val="before" /> <m :brkBinSub m:val=" " /> <m :smallFrac m:val="off" /> <m :dispDef /> <m :lMargin m:val="0" /> <m :rMargin m:val="0" /> <m :defJc m:val="centerGroup" /> <m :wrapIndent m:val="1440" /> <m :intLim m:val="subSup" /> <m :naryLim m:val="undOvr" /> </m> </xml>< ![endif]--><!--[if gte mso 9]><xml> <w :LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"   DefSemiHidden="true" DefQFormat="false" DefPriority="99"   LatentStyleCount="267"> <w :LsdException Locked="false" Priority="0" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Normal" /> <w :LsdException Locked="false" Priority="9" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="heading 1" /> <w :LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" /> <w :LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" /> <w :LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" /> <w :LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" /> <w :LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" /> <w :LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" /> <w :LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" /> <w :LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" /> <w :LsdException Locked="false" Priority="39" Name="toc 1" /> <w :LsdException Locked="false" Priority="39" Name="toc 2" /> <w :LsdException Locked="false" Priority="39" Name="toc 3" /> <w :LsdException Locked="false" Priority="39" Name="toc 4" /> <w :LsdException Locked="false" Priority="39" Name="toc 5" /> <w :LsdException Locked="false" Priority="39" Name="toc 6" /> <w :LsdException Locked="false" Priority="39" Name="toc 7" /> <w :LsdException Locked="false" Priority="39" Name="toc 8" /> <w :LsdException Locked="false" Priority="39" Name="toc 9" /> <w :LsdException Locked="false" Priority="35" QFormat="true" Name="caption" /> <w :LsdException Locked="false" Priority="10" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Title" /> <w :LsdException Locked="false" Priority="1" Name="Default Paragraph Font" /> <w :LsdException Locked="false" Priority="11" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtitle" /> <w :LsdException Locked="false" Priority="22" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Strong" /> <w :LsdException Locked="false" Priority="20" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Emphasis" /> <w :LsdException Locked="false" Priority="59" SemiHidden="false"    UnhideWhenUsed="false" Name="Table Grid" /> <w :LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" /> <w :LsdException Locked="false" Priority="1" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="No Spacing" /> <w :LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading" /> <w :LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List" /> <w :LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid" /> <w :LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1" /> <w :LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2" /> <w :LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1" /> <w :LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2" /> <w :LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1" /> <w :LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2" /> <w :LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3" /> <w :LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List" /> <w :LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading" /> <w :LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List" /> <w :LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid" /> <w :LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 1" /> <w :LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 1" /> <w :LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 1" /> <w :LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" /> <w :LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" /> <w :LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 1" /> <w :LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" /> <w :LsdException Locked="false" Priority="34" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" /> <w :LsdException Locked="false" Priority="29" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Quote" /> <w :LsdException Locked="false" Priority="30" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" /> <w :LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 1" /> <w :LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" /> <w :LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" /> <w :LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" /> <w :LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 1" /> <w :LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 1" /> <w :LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 1" /> <w :LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 1" /> <w :LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 2" /> <w :LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 2" /> <w :LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 2" /> <w :LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" /> <w :LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" /> <w :LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 2" /> <w :LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 2" /> <w :LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" /> <w :LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" /> <w :LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" /> <w :LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 2" /> <w :LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 2" /> <w :LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 2" /> <w :LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 2" /> <w :LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 3" /> <w :LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 3" /> <w :LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 3" /> <w :LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" /> <w :LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" /> <w :LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 3" /> <w :LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 3" /> <w :LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" /> <w :LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" /> <w :LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" /> <w :LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 3" /> <w :LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 3" /> <w :LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 3" /> <w :LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 3" /> <w :LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 4" /> <w :LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 4" /> <w :LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 4" /> <w :LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" /> <w :LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" /> <w :LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 4" /> <w :LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 4" /> <w :LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" /> <w :LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" /> <w :LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" /> <w :LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 4" /> <w :LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 4" /> <w :LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 4" /> <w :LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 4" /> <w :LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 5" /> <w :LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 5" /> <w :LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 5" /> <w :LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" /> <w :LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" /> <w :LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 5" /> <w :LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 5" /> <w :LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" /> <w :LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" /> <w :LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" /> <w :LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 5" /> <w :LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 5" /> <w :LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 5" /> <w :LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 5" /> <w :LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 6" /> <w :LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 6" /> <w :LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 6" /> <w :LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" /> <w :LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" /> <w :LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 6" /> <w :LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 6" /> <w :LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" /> <w :LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" /> <w :LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" /> <w :LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 6" /> <w :LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 6" /> <w :LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 6" /> <w :LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 6" /> <w :LsdException Locked="false" Priority="19" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" /> <w :LsdException Locked="false" Priority="21" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" /> <w :LsdException Locked="false" Priority="31" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" /> <w :LsdException Locked="false" Priority="32" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" /> <w :LsdException Locked="false" Priority="33" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Book Title" /> <w :LsdException Locked="false" Priority="37" Name="Bibliography" /> <w :LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" /> </w> </xml>< ![endif]--></p>
<p class="MsoNormal">When it rains it pours! It’s hard enough to keep websites running without hackers trying to break in. An even worse situation is when hackers simply want you off-line. A few days ago I experienced just that… my first DDOS (distributed denial of service) attack against a high-profile website we host.</p>
<p class="MsoNormal">The attacker original exploited some legacy code to gain access to the web sites administration tool. After thwarting their attack, our web server immediately started to hit “max client connections”. Even after restarting Apache the max client connections were reached within seconds.</p>
<p class="MsoNormal">We quickly created bad routes for IP addresses associated with the hack attempts; however this did not resolve the problem. Below is the syntax we used to add bad routes.</p>
<p class="MsoNormal">Route add –host xxx.xxx.xxx.xxx reject</p>
<p class="MsoNormal">The Apache log files left no clues as to who was connecting so we had to look elsewhere. After some quick searching we found a terrific PHP script which shows which IP’s are connecting to your web server too much. The script was just want we needed. After about a ½ hour of blocking listed IP addresses the problem went away. In all we blocked a little over 100 IP addresses.</p>
<p class="MsoNormal">If you’re ever in a situation where Apache is clearly being flooded with connections. Run this script! It will save you a ton of time identifying the attacker(s).</p>
<p class="MsoNormal">&#8211; BEGIN SCRIPT &#8211;</p>
<pre class="MsoNormal">&lt;?php

## Functions ##

function getIP($line) {
        ereg("[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}",$line,$regMatch);
        $ip = $regMatch[0];
        if($ip) return $ip; else return "false";
}

function processString($string, $size = 18) {
        $string = "[ ".$string;
        $length = strlen($string);
        $toAdd = $size - $length;

        for($x = 0; $x &lt; $toAdd; $x++) {
                $string = $string." ";
        }
        $string = $string."]";
        return $string;
}

## Code ##

while (true) {
        $cmd = "netstat -n | awk '{ print $5 }'";
        exec($cmd, $netstatArray);
        $ipArray = array();

        foreach($netstatArray as $line) {
                $ip = getIP($line);
                if($ip != "false" &amp;&amp; ip != "127.0.0.1") {
                        if(array_key_exists($ip, $ipArray))
                                                 {
                                                                        $ipArray[$ip]+=1;
                                                 }
                                                 else // if not, count=1
                                                 {
                                                                        $ipArray[$ip] = 1;
                                                 }
                }
        }

        asort($ipArray);

        system("clear");
        foreach($ipArray as $ip =&gt; $count) {
                if ($count &lt; 15)
                        continue;
                echo processString($ip);
                echo "\t" .processString(gethostbyaddr($ip), 55);
                echo "\tTimes Accessed: " .$count ."\n";
        }

        echo str_repeat("-", 50) ."\n";
        exec("top -n 1", $top_str);
        preg_match("#load average:(.+)#i", $top_str[0], $match);
        echo "Load Average: " .$match[1] ."\n";
        echo str_repeat("-", 50) ."\n";
        echo 'Showing $count &gt;= 15: (Escape with ctrl+c)' ."\n";

        sleep(10);
}
?&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.atlas-tuesday.com/fighting-off-a-ddos-attack-on-an-apache-web-server/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using gddrescue to save your data &#8211; Part 2</title>
		<link>http://www.atlas-tuesday.com/using-gddrescue-to-save-your-data-part-2</link>
		<comments>http://www.atlas-tuesday.com/using-gddrescue-to-save-your-data-part-2#comments</comments>
		<pubDate>Fri, 10 Apr 2009 14:21:14 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.atlas-tuesday.com/using-gddrescue-to-save-your-data-part-2</guid>
		<description><![CDATA[After 2 weeks of running gddrescue I was able to recover all important files from the disk. Depending on how much data is missing, photorec is probably the best tool to use. If the disk was too damaged to boot its likely not going to be re-mountable. photorec scans the raw image looking for specific [...]]]></description>
			<content:encoded><![CDATA[<p>After 2 weeks of running gddrescue I was able to recover all important files from the disk. Depending on how much data is missing, photorec is probably the best tool to use. If the disk was too damaged to boot its likely not going to be re-mountable. photorec scans the raw image looking for specific file signatures. This process is referred to as &#8220;file craving&#8221;. Originally developed to recover images from damaged flash media, photorec works prefect for finding Microsoft Office files on a recovered image.</p>
<p>I was also successful in merging two images together. gddrescue allows you to define the start position and attempts to rebuild the whole image. If you start at block 10,000,000 the image will leave &#8220;white&#8221; space for the first 9,999,999 blocks. This allows you to combine multiple chunks together. In my situation I had an image created with dd_rescue which needs applied to a more complete gddrescue image. All I had to do was point to image and define the start / end position.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.atlas-tuesday.com/using-gddrescue-to-save-your-data-part-2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using gddrescue to save your data &#8211; Part 1</title>
		<link>http://www.atlas-tuesday.com/using-gddrescue-to-save-your-data-part-1</link>
		<comments>http://www.atlas-tuesday.com/using-gddrescue-to-save-your-data-part-1#comments</comments>
		<pubDate>Wed, 18 Mar 2009 14:10:48 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.atlas-tuesday.com/?p=69</guid>
		<description><![CDATA[My experience with ddrescue and dd_rescue About a week ago my wife&#8217;s laptop hard drive failed sudden. She had not been making regular backups of her data so now the goal was to restore as much data as possible as quickly as possible. My first attempts at recovering the data were weak. My gut instinct [...]]]></description>
			<content:encoded><![CDATA[<p>My experience with ddrescue and dd_rescue</p>
<p>About a week ago my wife&#8217;s laptop hard drive failed sudden. She had not been making regular backups of her data so now the goal was to restore as much data as possible as quickly as possible.</p>
<p>My first attempts at recovering the data were weak. My gut instinct was to reach for my trusty hirum boot CD which has a variety of recovery tools. Sadly, most of these tools either didn&#8217;t work or locked up when trying to read from the disk. It was time to get more serious&#8230;</p>
<p>After doing some additional research I found dd_rescue, a bulk copy tool similar to UNIX / Linux &#8220;dd&#8221;, but is designed to recover gracefully from disk errors. I was thrilled to find such a simple application specifically designed for this problem. I left the disk connected to a machine to recover data over night.</p>
<p>The next morning I found the entire process failed around 5GB. I tried to cancel and restart the process, but apparently dd_rescue doesn&#8217;t handle interruption very well. After some investigation I found a similar application called gddrescue. This package comes directly from the GNU foundation and has the added feature of defining a &#8220;log&#8221; so you can easily pickup where you left off. Clearly gddrescue has more functionality and is superior to dd_rescue.</p>
<p>I started the recovery around the point of failure using gddrescue now. This time when the process was interupted starting back up was easy. After about 7 days of work the drive is almost finished, however its missing the first 10,000,000 blocks from my dd_rescue image. It should be possible to merge the devices together, I&#8217;ll discuss that in part 2&#8230;</p>
<p>Here is a quick summary of how to use gddrescue /w Knoppix boot CD.</p>
<ul>
<li>Burn a copy of the latest Knoppix boot CD.</li>
<li>Install your damaged disk in another computer, make sure the BIOS sees both disks.</li>
<li>Boot using Knoppix and mount your good hard drive. Make sure you have more space then the entire size of the disk your trying to recover.</li>
<li><strong>Here is where it gets tricky</strong>, Knoppix doesn&#8217;t come with gddrescue, only dd_rescue. You can install gddrescue using a *.deb package.</li>
<li>
<pre>Execute the following command ' ddrescue /dev/hdb1 (damaged disk) /media/disk1/recovery.img (good disk) /media/disk1/log_file '</pre>
</li>
<li>Watch and wait. If you have to cancel simply re-execute the command.</li>
</ul>
<p>A few warnings about data recovery&#8230;</p>
<ul>
<li>Whatever you do do not write any more data to a damaged disk.</li>
<li>Work quickly to extract an image of the disk.  Run recovery tools against the image, not the damaged disk.</li>
<li>Make backups so you don&#8217;t have to go through this.</li>
</ul>
<p>Part 2 will cover the following&#8230;</p>
<ul>
<li>The use of file &#8220;carving&#8221; software to extract data from a raw partition.</li>
<li>Merging two images together using gddrescue.</li>
<li>The outcome of my week long recovery effort.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.atlas-tuesday.com/using-gddrescue-to-save-your-data-part-1/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Dell PowerEdge 2850 RAID Failure</title>
		<link>http://www.atlas-tuesday.com/dell-poweredge-2850-raid-failure</link>
		<comments>http://www.atlas-tuesday.com/dell-poweredge-2850-raid-failure#comments</comments>
		<pubDate>Mon, 22 May 2006 17:41:07 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Red]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.atlas-tuesday.com/dell-poweredge-2850-raid-failure</guid>
		<description><![CDATA[About three weeks ago one of my newest servers had a major failure. The server runs a very critical business web application so uptime is very important. For this reason we configured a very reliable server. Dell PowerEdge 2850 Dual Xeon 2.8GHz CPU 2GB ECC DDR-SDRAM RAID 5 LSI RAID Controller 6 x 73GB Maxtor [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">About three weeks ago one of my newest servers had a major failure. The server runs a very critical business web application so uptime is very important. For this reason we configured a very reliable server.</p>
<p class="MsoNormal">Dell PowerEdge 2850<br />
Dual Xeon 2.8GHz CPU<br />
2GB ECC DDR-SDRAM<br />
RAID 5 LSI RAID Controller<br />
6 x 73GB Maxtor SCSI Disks
</p>
<p class="MsoNormal">Below is the complete saga with Dell broken down.</p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: Arial">On 4/27/2006 around 10AM we attempted to log into our clients production web server which hosts their critical business application. Our logins were successful, but we were immediately being bumped back to the login screen. We checked the servers drive state and noticed it had rejected a hard drive from the array. To resolve the problem we attempted to restart the server, however it was unable to fully boot into Windows. <strong>FAIL </strong>at this point the server is completely unresponsive and will not bring up a login screen.</span></p>
<p class="MsoNormal" style="margin-left: 0.5in"><em><span style="font-size: 10pt; font-family: Arial">After some research we found the RAID control was corrupting the data which was being written to the disk. This had been going on for some time, and appears to have corrupted the winlogon.exe.</span></em></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: Arial">Within a short amount of time we were able to bring their corporate website back online on the backup server. However their business application took significantly longer to bring back up because of the frequently changing data. To retrieve the live data off the server we booted using a restore tool, and copies the files / database onto a spare hard drive. This was to ensure we had the 100% most recent version of data from any morning transaction. We were able to bring everything back online by 3:30PM on the backup server.</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: Arial">We immediately called Dell who recommended we upgrade the firmware server RAID controller. Dell pointed out that this specific machine had shipped with a firmware which had known problems. First thing in the morning on 4/28/2006 we upgraded the firmware to the recommend version. We also upgraded the motherboard BIOS firmware as recommended by Dell. After letting the server run we scheduled a turn-up for Tuesday May 2nd. This was intended to give the server time to burn-in and ensure the firmware fixed the problem. We also had to completely reinstall Windows 2003 Server + MS SQL server 2000 to bring the server back online. </span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: Arial">On 05/02/2006 at 8PM we attempted to bring all the data back over to the production machine. Immediately we checked the servers drive state and noticed it had rejected another hard drive from the array. This is a sign that the problem was not fixed from our firmware update.</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: Arial">The next morning I called Dell back and they shipped overnight a new RAID &#8220;Key&#8221; chip, controller card memory, and a new backplane for the drives to mount into. We replaced all of this equipment and let the server &#8220;burn-in&#8221; to ensure this fix would work. We scheduled another launch date for 05/09/2006 after letting the server run over the weekend. At 7PM we meet at the office and moved the site files and database back over. At approximately 9PM, after a final reboot we noticed the server rejected another hard drive. To be safe we immediately moved the site back to the backup server.</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: Arial">On 05/16/2006 after heavy lobbying Dell shipped a new server which seems to have resolved the problem. After further inspection I noticed they changed SCSI hard disk vendors. Itâ€™s my theory there is something wrong between MAXTOR + LSI RAID, but at this point I cannot prove anything. The replacement Seagateâ€™s seem to resolve the problem.</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: Arial">This is intended to be a heads up for anyone dealing with the same issue. Level 1 Dell server support seemed to have failed us here, however once the problem was escalated they took action quickly to ship a new server.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.atlas-tuesday.com/dell-poweredge-2850-raid-failure/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Palm Treo 700w Review</title>
		<link>http://www.atlas-tuesday.com/palm-treo-700w-review</link>
		<comments>http://www.atlas-tuesday.com/palm-treo-700w-review#comments</comments>
		<pubDate>Fri, 24 Feb 2006 14:19:28 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.atlas-tuesday.com/palm-treo-700w-review</guid>
		<description><![CDATA[I must admit, I have been a bit reluctant to jump on the smart phone bandwagon. The idea of checking my e-mail anytime and place just didnâ€™t seem like the best idea. At work I was offered a Treo 700w so I could learn how they work before they were issued to all our sales [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">I must admit, I have been a bit reluctant to jump on the smart phone bandwagon. The idea of checking my e-mail anytime and place just didnâ€™t seem like the best idea. At work I was offered a Treo 700w so I could learn how they work before they were issued to all our sales staff. It didnâ€™t take me long to fall in love. The Treo 700w is only available from Verizon Wireless however Iâ€™m sure it will eventually be a very common device. The biggest improvement over older smart phones is the ability to connect to an exchange server. The functionality however is only available if youâ€™re running Microsoft Exchange SP2.</p>
<p class="MsoNormal">My first handheld computer was the Compaq iPaq 3850. I was happy with the device, but it didnâ€™t offer much connectivity options back to home base. Also the device was a tad bulky to carry around in a pocket. It always seemed silly to carry around a cell phone and iPaq. The Treo 700w solves that problem by combined an amazing cell phone with all the Windows Mobile features you need. Although there is less screen real estate, the device seems much faster then my iPaq. They have definitely made major improvements in mobile computing. This palm device uses Microsoft Windows Mobile (scary). Iâ€™d prefer the traditional palm interface, but the ability to synchronize with Exchange without any special configuration too nice to pass up. I am willing to deal with some interface short-comings for this extra functionality.</p>
<p class="MsoNormal">Some of the most important features are:</p>
<ul>
<li>ActiveSync with Exchange server<span /></li>
<li><span />Slimmer profile then Treo 650. More like a 90â€™s cell phone then a handheld computer</li>
<li><span />Clear bright screen<span /></li>
<li><span />Improved layout on desktop page</li>
</ul>
<p class="MsoNormal">After using the Treo 700w for just a few days I would highly recommend it to anyone who wants to access all of their change contact, calander, and e-mail on the road. This is not only the best solution, but also one of the only solutions which works directly with Exchange. I am sure more smart phones will be released using this new technology, but for now this is by far the best handheld and phone Iâ€™ve ever owned.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.atlas-tuesday.com/palm-treo-700w-review/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Dell Expands In India</title>
		<link>http://www.atlas-tuesday.com/dell-expands-in-india</link>
		<comments>http://www.atlas-tuesday.com/dell-expands-in-india#comments</comments>
		<pubDate>Mon, 30 Jan 2006 16:02:00 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Slashdot]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[&#8220;NEW DELHI &#8211; Computer maker Dell Inc. said Monday it planned to add 5,000 jobs in India over the next two years, bringing its work force in the country to 15,000. Dell is also looking to set up a manufacturing center in India, a move that could help boost the sale of Dell computers here, [...]]]></description>
			<content:encoded><![CDATA[<p><em>&#8220;NEW DELHI &#8211; Computer maker Dell Inc. said Monday it planned to add 5,000 jobs in India over the next two years, bringing its work force in the country to 15,000. Dell is also looking to set up a manufacturing center in India, a move that could help boost the sale of Dell computers here, President and CEO Kevin Rollins told reporters after a meeting with Indian Prime Minister Manmohan Singh. &#8220;</em></p>
<p>As if it wasn&#8217;t hard enough to understand their support staff. Although this article points out this is just a manufacturing center. It will take Dell one step closer to finally outsourcing all of their technical / support staff. There is no doubt this will have an impact on their quality of service. I believe a company as big as Dell should have support safe in all different regions of the country. This would help do a number of things:</p>
<li>Give employees a normal shift, and stretch support centers across the country to allow for more hours. How excited can a support rep. be at 2am fixing grandmaâ€™s printer? Even worse at the end of a 10 hour shift!</li>
<li>Support for different dialects. If youâ€™ve ever had to sit on the phone with someone from the deep south youâ€™ll understand it can be just as bad as trying to understand someone in a foreign country. This subject matter is hard enough, donâ€™t make language the barrier.</li>
<li>Local support helps everyone. Many communities desperately need technical jobs. Just because something is cheaper doesnâ€™t make it better. If you played a role in building something youâ€™ll be significantly more likely to buy it and recommend it to other people.</li>
<p>For more information about Dell checkout my article &#8211; <a href="http://www.atlas-tuesday.com/dell-laptops">Dell Laptops Suck</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.atlas-tuesday.com/dell-expands-in-india/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
