<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>The NeoSmart Files</title>
	
	<link>http://neosmart.net/blog</link>
	<description>Connecting Ideas</description>
	<pubDate>Thu, 07 Aug 2008 18:07:04 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7-bleeding</generator>
	<language>en</language>
			<thespringbox:skin xmlns:thespringbox="http://www.thespringbox.com/dtds/thespringbox-1.0.dtd">http://feeds.feedburner.com/neosmart?format=skin</thespringbox:skin><creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.5/</creativeCommons:license><image><link>http://neosmart.net/</link><url>http://neosmart.net/images/nst-mini.png</url><title>NeoSmart Technologies - connecting ideas</title></image><xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://neosmart.net/blog/feed/" type="application/rss+xml" /><feedburner:emailServiceId>335784</feedburner:emailServiceId><feedburner:feedburnerHostname>http://www.feedburner.com</feedburner:feedburnerHostname><item>
		<title>This Is Your Internet On Bandwidth Meters</title>
		<link>http://feeds.feedburner.com/~r/neosmart/~3/356446974/</link>
		<comments>http://neosmart.net/blog/2008/this-is-your-internet-on-bandwidth-meters/#comments</comments>
		<pubDate>Tue, 05 Aug 2008 14:58:38 +0000</pubDate>
		<dc:creator>Mahmoud Al-Qudsi</dc:creator>
		
		<category><![CDATA[Blogosphere]]></category>

		<category><![CDATA[Corporate Talk]]></category>

		<category><![CDATA[Internet]]></category>

		<category><![CDATA[Metered Internet]]></category>

		<category><![CDATA[Net-Neutrality]]></category>

		<category><![CDATA[Tubes]]></category>

		<guid isPermaLink="false">http://neosmart.net/blog/2008/this-is-your-internet-on-bandwidth-meters/</guid>
		<description><![CDATA[This is your internet:
 
And this is your internet on drugs bandwidth meters:
&#160; 

 
Cartoon originally published by Toles for The Washington Post.     [source]
]]></description>
			<content:encoded><![CDATA[<p>This is your internet:</p>
<p><img title="Internet" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="451" alt="Internet" src="http://neosmart.net/blog/wp-content/uploads/internet.png" width="565" border="0" /> </p>
<p>And this is your internet on <strike>drugs</strike> bandwidth meters:</p>
<p><img title="cartoons_07" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="403" alt="cartoons_07" src="http://neosmart.net/blog/wp-content/uploads/cartoons-07.png" width="482" border="0" />&#160; </p>
</p>
<p> <span id="more-621"></span>
<p>Cartoon originally published by Toles for <em>The Washington Post</em>.     <br />[<a href="http://www.time.com/time/cartoonsoftheweek/0,29489,1828757_1744703,00.html">source</a>]</p>

<p><a href="http://feeds.feedburner.com/~a/neosmart?a=Sm2J4b"><img src="http://feeds.feedburner.com/~a/neosmart?i=Sm2J4b" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/neosmart?a=W1sL8k"><img src="http://feeds.feedburner.com/~f/neosmart?i=W1sL8k" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=ihHKeK"><img src="http://feeds.feedburner.com/~f/neosmart?i=ihHKeK" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=ExXpAk"><img src="http://feeds.feedburner.com/~f/neosmart?i=ExXpAk" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=3cR3lk"><img src="http://feeds.feedburner.com/~f/neosmart?i=3cR3lk" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=SCcc0K"><img src="http://feeds.feedburner.com/~f/neosmart?i=SCcc0K" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=UG32hK"><img src="http://feeds.feedburner.com/~f/neosmart?i=UG32hK" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=jIQNQk"><img src="http://feeds.feedburner.com/~f/neosmart?i=jIQNQk" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=lnjDVk"><img src="http://feeds.feedburner.com/~f/neosmart?i=lnjDVk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/neosmart/~4/356446974" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://neosmart.net/blog/2008/this-is-your-internet-on-bandwidth-meters/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=neosmart&amp;itemurl=http%3A%2F%2Fneosmart.net%2Fblog%2F2008%2Fthis-is-your-internet-on-bandwidth-meters%2F</feedburner:awareness><feedburner:origLink>http://neosmart.net/blog/2008/this-is-your-internet-on-bandwidth-meters/</feedburner:origLink></item>
		<item>
		<title>Richard Stallman Attacks the Bill &amp; Melinda Gates Foundation</title>
		<link>http://feeds.feedburner.com/~r/neosmart/~3/326486131/</link>
		<comments>http://neosmart.net/blog/2008/richard-stallman-expert-in-the-art-of-fud/#comments</comments>
		<pubDate>Fri, 04 Jul 2008 08:29:36 +0000</pubDate>
		<dc:creator>NeoSmart Technologies</dc:creator>
		
		<category><![CDATA[Blogosphere]]></category>

		<category><![CDATA[Corporate Talk]]></category>

		<category><![CDATA[Microsoft]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Windows]]></category>

		<category><![CDATA[Bill Gates]]></category>

		<category><![CDATA[Free Software Foundation]]></category>

		<category><![CDATA[FUD]]></category>

		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[Richard Stallman]]></category>

		<category><![CDATA[Stallman]]></category>

		<guid isPermaLink="false">http://neosmart.net/blog/2008/richard-stallman-expert-in-the-art-of-fud/</guid>
		<description><![CDATA[
Richard Stallman: legendary founder of the Free Software Foundation, purveyor of the GPL, defender of open source. And – as of today – expert FUD manipulator.

 Obviously someone was seriously pissed off at the abundance of (largely positive) press coverage Bill Gates has been receiving as he stepped down from his final roles at Microsoft.. [...]]]></description>
			<content:encoded><![CDATA[</p>
<p>Richard Stallman: legendary founder of the Free Software Foundation, purveyor of the GPL, defender of open source. And – as of today – expert FUD manipulator.</p>
<p><img title="Bill Gates" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="174" alt="Bill Gates" src="http://neosmart.net/blog/wp-content/uploads/gates.jpg" width="151" align="left" border="0" /></p>
<p> Obviously someone was seriously pissed off at the abundance of (largely positive) <a href="http://searchyc.com/submissions/Bill+Gates?sort=by_points">press</a> <a href="http://news.google.com/news?hl=en&amp;ned=us&amp;q=Bill+Gates&amp;btnG=Search+News">coverage</a> Bill Gates has been receiving as he stepped down from his final roles at Microsoft.. and it appears Mr. Stallman just couldn’t bear to let the man he hates more than any other step down without getting that last word in.</p>
<p> In <a href="http://news.bbc.co.uk/2/hi/technology/7487060.stm">an article by Richard Stallman</a> published on BBC today, Stallman pulled back no punches bashing not only Bill Gates, Microsoft, and makers of proprietary software everywhere but also took the incredibly cheap shot of accusing the <a href="http://www.gatesfoundation.org/">Bill &amp; Melinda Gates Foundation</a> of working to ruin the very countries they’re trying to help:</p>
<p> <span id="more-613"></span><br />
<blockquote>
<p>Gates&#8217; philanthropy for health care for poor countries has won some people&#8217;s good opinion. The LA Times reported that his foundation spends five to 10% of its money annually and invests the rest, sometimes in companies it suggests cause environmental degradation and illness in the same poor countries.</p>
</blockquote>
</p>
<p><img title="Richard Stallman" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="110" alt="Richard Stallman" src="http://neosmart.net/blog/wp-content/uploads/stallman.jpg" width="125" align="right" border="0" />Never mind the fact that those are unsubstantiated rumors following money trails several-hundred pockets deep – what does the Bill &amp; Melinda Gates Foundation have to do with Free Software? Is Stallman so desperate to make Mr. Gates out to be the bad guy that he’d sink this low?</p>
<p>Stallman, one of first people to accuse people <a href="http://www.gnu.org/philosophy/luispo-rms-interview.html">of spreading FUD</a> to further their opinions, doesn’t stop there:</p>
<blockquote><p>Gates is personally identified with it, due to his infamous open letter which rebuked microcomputer users for sharing copies of his software. </p>
<p>It said, in effect, &quot;If you don&#8217;t let me keep you divided and helpless, I won&#8217;t write the software and you won&#8217;t have any. Surrender to me, or you&#8217;re lost!&quot; </p>
</blockquote>
<p>Here Stallman is referring to Gates’ <a href="http://www.blinkenlights.com/classiccmp/gateswhine.html">now-famous letter</a> asking people <em>illegally copying, distributing, and using </em>Altair Basic to stop. Stallman somehow neglects to mention that – regardless of whether morally acceptable or not – Microsoft had the legal right to demand payment in exchange for their software. Ignore for a second whether or not Bill Gates and Microsoft were in the right or in the wrong to ask for payment in exchange for their work – is Richard Stallman seriously suggesting that it’s <em>right</em> to illegally obtain copyrighted software?</p>
<p>It’s one thing to say that Gates should never have charged for his software and another to say that it’s OK to use it without paying. Gates <em>chose</em> to ask for money, users (as Richard Stallman himself has advocated on many occasions in the past) should be looking for an alternative if they don’t want to front the cash.</p>
<p>Who Richard Stallman thinks he’s kidding, we don’t know. But he’s obviously crossed that line that shouldn’t be crossed; apparently desperate enough to stop Microsoft the minute he senses an opening… even if it means spreading FUD, making pointless accusations, and generally talking nonsense to get his point across. This isn’t any way for a respected figure in the open source community to act, especially not when it comes to someone who has – whether Stallman likes it or not – contributed as much to the tech community as Bill Gates has.</p>

<p><a href="http://feeds.feedburner.com/~a/neosmart?a=XUEiuZ"><img src="http://feeds.feedburner.com/~a/neosmart?i=XUEiuZ" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/neosmart?a=w9v6Lj"><img src="http://feeds.feedburner.com/~f/neosmart?i=w9v6Lj" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=z8HrHJ"><img src="http://feeds.feedburner.com/~f/neosmart?i=z8HrHJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=2YBSvj"><img src="http://feeds.feedburner.com/~f/neosmart?i=2YBSvj" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=AVhrxj"><img src="http://feeds.feedburner.com/~f/neosmart?i=AVhrxj" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=R7s6JJ"><img src="http://feeds.feedburner.com/~f/neosmart?i=R7s6JJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=Ce4zsJ"><img src="http://feeds.feedburner.com/~f/neosmart?i=Ce4zsJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=AnsHij"><img src="http://feeds.feedburner.com/~f/neosmart?i=AnsHij" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=C94GWj"><img src="http://feeds.feedburner.com/~f/neosmart?i=C94GWj" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/neosmart/~4/326486131" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://neosmart.net/blog/2008/richard-stallman-expert-in-the-art-of-fud/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=neosmart&amp;itemurl=http%3A%2F%2Fneosmart.net%2Fblog%2F2008%2Frichard-stallman-expert-in-the-art-of-fud%2F</feedburner:awareness><feedburner:origLink>http://neosmart.net/blog/2008/richard-stallman-expert-in-the-art-of-fud/</feedburner:origLink></item>
		<item>
		<title>Possible Severe Gmail Security Vulnerability (Updated)</title>
		<link>http://feeds.feedburner.com/~r/neosmart/~3/318159689/</link>
		<comments>http://neosmart.net/blog/2008/breaking-severe-gmail-security-vulnerability/#comments</comments>
		<pubDate>Mon, 23 Jun 2008 14:51:18 +0000</pubDate>
		<dc:creator>Mahmoud Al-Qudsi</dc:creator>
		
		<category><![CDATA[Google]]></category>

		<category><![CDATA[Hacking]]></category>

		<category><![CDATA[Privacy]]></category>

		<category><![CDATA[Security]]></category>

		<category><![CDATA[Bugs]]></category>

		<category><![CDATA[Cyberia]]></category>

		<category><![CDATA[Gmail]]></category>

		<category><![CDATA[Vulnerability]]></category>

		<guid isPermaLink="false">http://neosmart.net/blog/2008/breaking-severe-gmail-security-vulnerability/</guid>
		<description><![CDATA[Gmail may have a serious security vulnerability that can result in the leaking of sensitive private information randomly to people you don’t know, haven’t contacted, and have nothing to do with.
It would seem that between the way Gmail saves and retrieves sessions, existing sessions are authenticated, and views are cached there are one or more [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Gmail may have a serious security vulnerability that can result in the leaking of sensitive private information <em>randomly</em> to people <em>you don’t know, haven’t contacted, and have nothing to do with</em>.</strong></p>
<p>It would seem that between the way Gmail saves and retrieves sessions, existing sessions are authenticated, and views are cached there are one or more loopholes that allow data from a different account (that has nothing to do with yours) to be served instead of the correct data.</p>
<p>I don’t know why, but here’s the how:</p>
<ul>
<li>Firefox 3 opened to Gmail on Ubuntu.</li>
<li>Session accidentally reset with ctrl+alt+bkspc</li>
<li>Upon reboot &amp; restarting of Firefox, Firefox requested the URIs that were previously open before the crash, partially loading data from local cache and the rest dynamically from the web (because of the AJAX portions of the Gmail interface).</li>
</ul>
<p><span id="more-603"></span></p>
<p>The result:</p>
<ul>
<li>Gmail loaded up the email account of a user I’d never contacted before, never heard of, and never knew existed.</li>
<li>I could see the front page of this user’s inbox, including the people he’d recently contacted, the brief summary of all messages, the total number of messages in the inbox, the number of unread messages in other folders, the dates of all correspondences, and a number of contacts (again, none that I have had contact with) in the sidebar.</li>
<li>The number of remaining Gmail invites, the amount of space used, and other status values also reflected this mysterious individual’s account.</li>
<li>I couldn’t browse deeper than the main page of the inbox. Emails couldn’t be opened, nothing past the first 50 correspondences could be seen, and I couldn’t switch to another folder.</li>
<li>Attempts to do any of the above resulted in Gmail’s “Oops… the system encountered a problem (#102) – Retrying in XXs… &lt;Retry Now&gt;”</li>
</ul>
<p>Parts of the Gmail interface contained values pertaining to my own account (for instance, the online status indicator) while others referred to this other individual’s account instead.</p>
<p>It’s very bizarre. I don’t know if it can be readily reproduced, but I&#8217;d imagine if you forced an exit of Firefox 3 and kept on firing it back up at some point or another you&#8217;d see similar behavior. Of course, a deeper analysis of what data Firefox 3 requests from Gmail&#8217;s servers verses what&#8217;s served from the local session cache may yield further information that could possibly be used to actively take advantage of this data leak.</p>
<p>It seems that Firefox requests a cached session complete with cookies and all from the Gmail URI, which in turn loads the Gmail javascript files that are responsible for retrieving the data associated with a particular email account via AJAX. At this point, either the session key is associated with another account and so Gmail retrieves the information assumming the session to be properly authenticated or else the expired session somehow causes Gmail to get data from elsewhere&#8230;</p>
<p><strong>Screenshots of this behavior:</strong></p>
<p>Gmail displaying the other user&#8217;s information:</p>
<p><a href="http://neosmart.net/blog/wp-content/uploads/gmailsecurityleak.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" title="Gmail Security Leak" src="http://neosmart.net/blog/wp-content/uploads/gmailsecurityleak-thumb.png" border="0" alt="Gmail Security Leak" width="244" height="154" /></a></p>
<p>Searching for this user in my own account yields no results:</p>
<p><a href="http://neosmart.net/blog/wp-content/uploads/neverbeforeseen.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" title="Never Before Seen" src="http://neosmart.net/blog/wp-content/uploads/neverbeforeseen-thumb.png" border="0" alt="Never Before Seen" width="244" height="216" /></a></p>
<p><small></small></p>
<p>As we&#8217;ve previously mentioned, NeoSmart Technologies is a big proponent of <a href="http://neosmart.net/blog/2006/an-argument-for-full-disclosure/">Full Disclosure</a>. We&#8217;ve contacted the security department at Google and will post their reply if/when it&#8217;s available. We&#8217;ve also taken what we feel are the appropriate steps in this case with regards to the screenshots above in terms of what&#8217;s been made visible and what&#8217;s been blanked out for privacy concerns.</p>
<p><strong>Update</strong></p>
<p>The Google Security Team sent a reply to our inquiry. According to them, this behavior might be caused by broken ISP proxying, pending further investigation. This post will be further updated as soon as new information becomes available.</p>
<p><strong>Update</strong></p>
<p>Google has confirmed that was the result of an ISP caching/proxing problem, and that it&#8217;s been known to happen. It seems <a href="http://www.arabianbusiness.com/517616-youtube-uae-caching-error-fixed">some ISPs</a> are <a href="http://www.itp.net/news/512232-kuwait-isp-server-problem-reveals-users-confidential-data?ln=en">over zealous</a> in their caching attempts (probably to save some money) - and you can add Cyberia to that list. Much thanks to Chris Evans of the Google Security Team for his feedback on the issue and prompt responses - that&#8217;s the way security is supposed to be handled!</p>

<p><a href="http://feeds.feedburner.com/~a/neosmart?a=js51PQ"><img src="http://feeds.feedburner.com/~a/neosmart?i=js51PQ" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/neosmart?a=cvEsci"><img src="http://feeds.feedburner.com/~f/neosmart?i=cvEsci" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=yATMrI"><img src="http://feeds.feedburner.com/~f/neosmart?i=yATMrI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=fWB6Li"><img src="http://feeds.feedburner.com/~f/neosmart?i=fWB6Li" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=17kIAi"><img src="http://feeds.feedburner.com/~f/neosmart?i=17kIAi" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=AaqVOI"><img src="http://feeds.feedburner.com/~f/neosmart?i=AaqVOI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=576d0I"><img src="http://feeds.feedburner.com/~f/neosmart?i=576d0I" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=vUiDfi"><img src="http://feeds.feedburner.com/~f/neosmart?i=vUiDfi" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=iewbyi"><img src="http://feeds.feedburner.com/~f/neosmart?i=iewbyi" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/neosmart/~4/318159689" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://neosmart.net/blog/2008/breaking-severe-gmail-security-vulnerability/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=neosmart&amp;itemurl=http%3A%2F%2Fneosmart.net%2Fblog%2F2008%2Fbreaking-severe-gmail-security-vulnerability%2F</feedburner:awareness><feedburner:origLink>http://neosmart.net/blog/2008/breaking-severe-gmail-security-vulnerability/</feedburner:origLink></item>
		<item>
		<title>OS X Snow Leopard to Use ULE Scheduler?</title>
		<link>http://feeds.feedburner.com/~r/neosmart/~3/309132144/</link>
		<comments>http://neosmart.net/blog/2008/os-x-snow-leopard-to-use-ule-scheduler/#comments</comments>
		<pubDate>Tue, 10 Jun 2008 21:58:02 +0000</pubDate>
		<dc:creator>NeoSmart Technologies</dc:creator>
		
		<category><![CDATA[Macintosh]]></category>

		<category><![CDATA[Operating Systems]]></category>

		<category><![CDATA[Computer Architecture]]></category>

		<category><![CDATA[FreeBSD]]></category>

		<category><![CDATA[Grand Central]]></category>

		<category><![CDATA[OpenCL]]></category>

		<category><![CDATA[OS X]]></category>

		<category><![CDATA[OS X 10.6]]></category>

		<category><![CDATA[Parallel Processing]]></category>

		<category><![CDATA[Scheduler]]></category>

		<category><![CDATA[SMP]]></category>

		<category><![CDATA[Snow Leopard]]></category>

		<category><![CDATA[ULE]]></category>

		<guid isPermaLink="false">http://neosmart.net/blog/2008/os-x-snow-leopard-to-use-ule-scheduler/</guid>
		<description><![CDATA[
Ever since Steve Jobs first unveiled the next version of OS X, dubbed “Snow Leopard,” the internet has been abuzz with excitement and wondering about the supposed “evolutionary” qualities of OS X 10.6. One of the most-hyped improvements is the promised revamp of the SMP capabilities of OS X, with a “breakthrough” in SMP performance.
The [...]]]></description>
			<content:encoded><![CDATA[<p align="center"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" title="snow-leopard" src="http://neosmart.net/blog/wp-content/uploads/snowleopard.jpg" border="0" alt="snow-leopard" width="400" height="82" /></p>
<p>Ever since Steve Jobs first unveiled the next version of OS X, dubbed “Snow Leopard,” the internet has been abuzz with excitement and wondering about the supposed “evolutionary” qualities of OS X 10.6. One of the most-hyped improvements is the promised revamp of the SMP capabilities of OS X, with a <a href="http://bits.blogs.nytimes.com/2008/06/10/apple-in-parallel-turning-the-pc-world-upside-down/">“breakthrough” in SMP performance</a>.</p>
<p>The codename for the technology behind the SMP improvements in OS X Snow Leopard has been named “Grand Central,” which <a href="http://www.apple.com/macosx/snowleopard/">Apple describes best</a>:</p>
<blockquote><p>“Grand Central,” a new set of technologies built into Snow Leopard, brings unrivaled support for multicore systems to Mac OS X. More cores, not faster clock speeds, drive performance increases in today’s processors. Grand Central takes full advantage by making all of Mac OS X multicore aware and optimizing it for allocating tasks across multiple cores and processors. Grand Central also makes it much easier for developers to create programs that squeeze every last drop of power from multicore systems.</p></blockquote>
<p>Our guess is that these SMP “breakthroughs” are going to be delivered in two blows:</p>
<ol>
<li>Improvements to the OS X kernel intended to boost multi-threading &amp; multi-tasking performance and better-distribute the loads across multiple CPU cores more intelligently.</li>
<li>Provide an SDK (perhaps as improvements to XCode) that allows developers to more-easily write multi-threaded code, handle forking, and provide load-balancing features on a per-core basis.</li>
</ol>
<p><span id="more-593"></span></p>
<p>The first feature is what’s exciting – we believe there’s a good chance Apple will be using some form of FreeBSD’s ULE scheduler or the other in OS X.</p>
<p>There isn’t much info available on what scheduler(s) OS X is currently using as of 10.5 (the only question we could find on the topic <a href="http://lists.apple.com/archives/darwin-development/2002/Mar/msg00285.html">remains unanswered</a>). But OS X has its roots firmly planted in the *nix world, and it’s possible to make some educated guesses on the topic. The XNU Kernel that OS X uses is a mesh of the Mach Kernel and large portions of the FreeBSD project, and OS X <a href="http://www.kernelthread.com/mac/osx/arch_xnu.html">uses the Mach kernel’s scheduler</a> – or at least it did back when OS X was first launched.</p>
<p>The FreeBSD project has long been working on alternative scheduler intended to replace the default and aging 4BSD scheduler: <a href="http://www.scribd.com/doc/3299978/ULE">the ULE scheduler</a>. ULE is now scheduled to become the default scheduler in the upcoming FreeBSD 7.1 release. ULE has shown significant improvements in multi-core environments, and was designed from the ground up to provide increased SMP scalability. Most importantly is ULE’s <a href="http://my.opera.com/blu3c4t/blog/show.dml/1531517">overhauled support</a> for per-processor queuing of tasks and the ability to set CPU affinity per-processor-per-thread.</p>
<p>If Apple were to implement a form of the ULE scheduler in OS X 10.6, Snow Leopard would be a formidable OS indeed. Using ULE guarantees huge performance benefits for multi-threaded applications, and would help address the second point listed above: the SMT affinity options provided in ULE would make creating an SDK intended to allow developers to use multiple cores efficiently and evenly quite easy. OS X has always been close to the FreeBSD project, and something like this is a natural fit for an OS looking for improvements to SMP/SMT performance.</p>
<p>Of course any time Apple offers a feature, it has a twist of its own. In this case, it’s OpenCL – a technology Apple says will allow developers to <a href="http://www.apple.com/macosx/snowleopard/">use the GPU as a number-crunching processor</a> right from the usual code without much effort. This lies squarely in ULE’s playing field, since the ULE scheduler was designed with full support for load-balancing and threading across processors of varying performance, clock speeds, and fortés - which isn&#8217;t something that other schedulers can do, and would make OpenCL simply a matter of interfacing with the ULE scheduler and add the GPU to the list of CPU cores available for the ULE thread scheduler to take advantage of.</p>
<p>The bottom line is, the history of OS X and the XNU Kernel, the features promised in Snow Leopard, and the design and architecture of the ULE scheduler all point to a high likelihood of Apple using a redesigned thread scheduler that is either an implementation of the ULE scheduler or at least based around it in OS X 10.6. And if this is the case, OS X 10.6 will be one heck of a powerhorse.</p>
<p><strong>Further Reading</strong></p>
<ul>
<li><a href="http://www.scribd.com/doc/3299978/ULE">The ULE Thread Scheduer</a></li>
<li><a href="http://my.opera.com/blu3c4t/blog/show.dml/1531517">Introduction to ULE</a></li>
<li><a href="http://www.thejemreport.com/mambo/content/view/113/">Early benchmarks of the ULE scheduler</a></li>
<li><a href="http://www.kernelthread.com/mac/osx/arch_xnu.html">Architecture of the XNU kernel</a></li>
<li><a href="http://www.usenix.org/events/bsdcon02/full_papers/gerbarg/gerbarg_html/">Advanced Synchronization in OS X</a></li>
</ul>

<p><a href="http://feeds.feedburner.com/~a/neosmart?a=FkW4AV"><img src="http://feeds.feedburner.com/~a/neosmart?i=FkW4AV" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/neosmart?a=MdbSvi"><img src="http://feeds.feedburner.com/~f/neosmart?i=MdbSvi" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=KV4EaI"><img src="http://feeds.feedburner.com/~f/neosmart?i=KV4EaI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=5kNFKi"><img src="http://feeds.feedburner.com/~f/neosmart?i=5kNFKi" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=3Pm6di"><img src="http://feeds.feedburner.com/~f/neosmart?i=3Pm6di" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=LoswlI"><img src="http://feeds.feedburner.com/~f/neosmart?i=LoswlI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=2eXJmI"><img src="http://feeds.feedburner.com/~f/neosmart?i=2eXJmI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=zDLxUi"><img src="http://feeds.feedburner.com/~f/neosmart?i=zDLxUi" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=nnfwIi"><img src="http://feeds.feedburner.com/~f/neosmart?i=nnfwIi" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/neosmart/~4/309132144" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://neosmart.net/blog/2008/os-x-snow-leopard-to-use-ule-scheduler/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=neosmart&amp;itemurl=http%3A%2F%2Fneosmart.net%2Fblog%2F2008%2Fos-x-snow-leopard-to-use-ule-scheduler%2F</feedburner:awareness><feedburner:origLink>http://neosmart.net/blog/2008/os-x-snow-leopard-to-use-ule-scheduler/</feedburner:origLink></item>
		<item>
		<title>Firefox 3 is Still a Memory Hog</title>
		<link>http://feeds.feedburner.com/~r/neosmart/~3/303877843/</link>
		<comments>http://neosmart.net/blog/2008/firefox-3-is-still-a-memory-hog/#comments</comments>
		<pubDate>Tue, 03 Jun 2008 17:23:52 +0000</pubDate>
		<dc:creator>NeoSmart Technologies</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Reviews]]></category>

		<category><![CDATA[Security]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Firefox]]></category>

		<category><![CDATA[Firefox 3]]></category>

		<category><![CDATA[Memory]]></category>

		<category><![CDATA[Performance]]></category>

		<guid isPermaLink="false">http://neosmart.net/blog/2008/firefox-3-is-still-a-memory-hog/</guid>
		<description><![CDATA[One of the biggest “improvements” that Mozilla claims has made its way into Firefox 3 is improved memory usage, in particular, the vanquishing of memory leaks:
Memory usage: Several new technologies work together to reduce the amount of memory used by Firefox 3 over a web browsing session. Memory cycles are broken and collected by an [...]]]></description>
			<content:encoded><![CDATA[<p>One of the biggest “improvements” that Mozilla claims has <a href="http://www.mozilla.com/en-US/firefox/3.0rc1/releasenotes/">made its way into Firefox 3</a> is improved memory usage, in particular, the vanquishing of memory leaks:</p>
<blockquote><p>Memory usage: Several new technologies work together to reduce the amount of memory used by Firefox 3 over a web browsing session. Memory cycles are broken and collected by an automated cycle collector, a new memory allocator reduces fragmentation, hundreds of leaks have been fixed, and caching strategies have been tuned.</p></blockquote>
<p>We’re sorry to have to break it to you, but if you thought it was too good to be true you were right. Firefox still uses a lot of memory – way too much memory for a web browser.</p>
<p><span id="more-585"></span></p>
<p>We haven’t seen it reach 1GiB+ like we have with previous versions, but it’s quite normal for Firefox 3 to be sucking up ~300MiB of memory right off the bat, with<em>out</em> a memory leak (the difference between memory leaks and normal memory <em>ab</em>usage is that in a memory leak you’ll see the memory usage keep increasing the longer the browser is open/in-use).</p>
<p><a href="http://neosmart.net/blog/wp-content/uploads/firefox.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" title="Firefox Memory Hog" src="http://neosmart.net/blog/wp-content/uploads/firefoxmemoryhog.png" border="0" alt="Firefox Memory Hog" width="601" height="503" /></a></p>
<p>This is a screenshot of Firefox’s memory usage after just a half hour or so with only a couple of HTML-only tabs open. This particular screenshot was taken on Linux where Firefox is using the shared GTK libraries – on our Windows PCs, it’s normal to find Firefox 3 taking up ~350MiB or so on both XP and Vista.</p>
<p>The sad thing is that <em>isn’t</em> caused by one of the memory leaks that plagued previous versions of Firefox. It’s Firefox 3 <em>is supposed to</em> take up that much memory – at least, that’s our assumption given how we’ve never seen it take up less.</p>
<p>Firefox 3 has a number of memory-hogging features added to the mix that are probably at least partially responsible for the absolutely gargantuan memory footprint. For example, <a href="http://me.phillipoertel.com/articles/2008/04/23/firefox-3-uses-sqlite-to-store-bookmarks">Firefox now uses an SQL engine</a> to keep track of your history and bookmarks, amongst other things. While that particular feature is powered by SQL-lite, which should – in theory – not take up too much memory, we’re at a loss to explain what else is wasting memory left, right, and center in the world’s most-popular open source web browser.</p>
<p>Things like full-text on-the-fly searching of the web cache for when you type text in the address bar certainly have an impact as well – that’s a lot of stuff to keep in memory at one time. But Opera 9.5 does the same with a lot less memory, so obviously Firefox 3 is doing <em>something</em> wrong.</p>
<p>It’s a shame that Firefox 3 is on the verge of a release and is so terribly unfit to run on any machine – Windows, Linux, or OS X – with less than at least a couple of gigabytes of memory.</p>

<p><a href="http://feeds.feedburner.com/~a/neosmart?a=VROns7"><img src="http://feeds.feedburner.com/~a/neosmart?i=VROns7" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/neosmart?a=qgRtzi"><img src="http://feeds.feedburner.com/~f/neosmart?i=qgRtzi" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=GZSn9I"><img src="http://feeds.feedburner.com/~f/neosmart?i=GZSn9I" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=rZMX1i"><img src="http://feeds.feedburner.com/~f/neosmart?i=rZMX1i" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=6wZLgi"><img src="http://feeds.feedburner.com/~f/neosmart?i=6wZLgi" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=rMEETI"><img src="http://feeds.feedburner.com/~f/neosmart?i=rMEETI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=1ZLKzI"><img src="http://feeds.feedburner.com/~f/neosmart?i=1ZLKzI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=QPl3Di"><img src="http://feeds.feedburner.com/~f/neosmart?i=QPl3Di" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=B7igDi"><img src="http://feeds.feedburner.com/~f/neosmart?i=B7igDi" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/neosmart/~4/303877843" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://neosmart.net/blog/2008/firefox-3-is-still-a-memory-hog/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=neosmart&amp;itemurl=http%3A%2F%2Fneosmart.net%2Fblog%2F2008%2Ffirefox-3-is-still-a-memory-hog%2F</feedburner:awareness><feedburner:origLink>http://neosmart.net/blog/2008/firefox-3-is-still-a-memory-hog/</feedburner:origLink></item>
		<item>
		<title>Shipping Seven is a Fraud.</title>
		<link>http://feeds.feedburner.com/~r/neosmart/~3/302319642/</link>
		<comments>http://neosmart.net/blog/2008/shipping-seven-is-a-fraud/#comments</comments>
		<pubDate>Sun, 01 Jun 2008 11:31:43 +0000</pubDate>
		<dc:creator>NeoSmart Technologies</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Macintosh]]></category>

		<category><![CDATA[Microsoft]]></category>

		<category><![CDATA[Operating Systems]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Windows]]></category>

		<category><![CDATA[Coding]]></category>

		<category><![CDATA[Kernels]]></category>

		<category><![CDATA[OS X]]></category>

		<category><![CDATA[Shipping Seven]]></category>

		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://neosmart.net/blog/2008/shipping-seven-is-a-fraud/</guid>
		<description><![CDATA[A blog titled Shipping Seven has gotten a lot of traffic recently for their article about Windows 7 and the MinWin kernel - namely, how they&#8217;re actually one and the same. The argument offered by &#8220;Soma&#8221; is that Windows Vista&#8217;s kernel (which is what Windows 7 will be built on) is MinWin ad that it&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>A blog titled <em><a href="http://shippingseven.blogspot.com/" rel="nofollow">Shipping Seven</a></em> has gotten a lot of traffic recently for <a href="http://shippingseven.blogspot.com/2008/05/windows-7-wont-have-compact-minwin.html" rel="nofollow">their article</a> about <a href="http://win7.neosmart.net">Windows 7</a> and <a href="http://blogs.zdnet.com/microsoft/?p=842">the MinWin kernel</a> - namely, how they&#8217;re actually one and the same. The argument offered by &#8220;Soma&#8221; is that Windows Vista&#8217;s kernel (which is what Windows 7 will be built on) <em>is </em>MinWin ad that it&#8217;s already on every Vista desktop out there.</p>
<p>Whether or not MinWin is the very same kernel that went into Vista or not is officially unknown at the moment; but what we <em>do</em> know is that <strong><em>Shipping Seven </em>is either one huge fake, or else that the Windows core programmers at Microsoft are so stupid that they don&#8217;t know the first thing about coding, kernels, operating systems and compilers.</strong></p>
<p>The post at <em>Shipping Seven</em> is littered from beginning to end with fallacies, lies, and incorrect deductions that anyone with even the most basic coding skills would know better than to ever post, especially not when attempting to pass it off as the work of some of the more talented coders out there.</p>
<p> <span id="more-579"></span>
<p>Here are some of the more-glaring factual errors in the post that completely strip <em>Shipping Seven</em> of any authenticity or authority it may have on the topic of Windows 7:</p>
<blockquote><p>How many times has the Ubuntu or Mac OS X kernel been rewritten?</p>
</blockquote>
<p>Correction: OS X is powered by <em>a rewrite of</em>&nbsp;<a href="http://en.wikipedia.org/wiki/XNU">the XNU kernel</a> which is a modified version of <a href="http://en.wikipedia.org/wiki/Mach_kernel">the Mach kernel</a> which, in turn, <em>is a complete rewrite</em> of the original <a href="http://en.wikipedia.org/wiki/Berkeley_Software_Distribution">BSD kernel</a>. And, of course, Ubuntu isn&#8217;t an OS in and of itself, rather it&#8217;s just a distribution of Linux.</p>
<p>While it can be argued that not every developer at Microsoft is expected to have intimate knowledge of the inner-workings of other operating systems, no one in their right mind would believe that the Windows kernel programmers don&#8217;t even know what kernels their strongest competitors are currently using.</p>
<blockquote><p>We spent a boatload of time during Windows Vista making everything &#8216;componentizable&#8217; - So that we could (by creating some xml files that our build process uses) create a boatload of different versions of Vista (and Server 2008).
<p>&#8230;.
<p>You already have MinWin - It is the core system components that Windows Vista needs to function; everything else on the system depends directly or indirectly on it. It is the last thing you could (theoretically) uninstall.
<p>So, if you really really want it, you can get it, I suppose - you probably could (using the command line) uninstall almost every single Windows Vista system component, including the user interface. I don&#8217;t know what the hell you&#8217;d do with just a kernel and a kernel loader on your machine, though.</p>
</blockquote>
<p>Assuming you can get past the <em>way</em> that the post was written (with references like &#8220;using the command line&#8221; which indicate a general lack of knowledge about computers in general; treating the command line as if it were a &#8220;god mode&#8221; that can be used to do just about anything), there&#8217;s still the matter of factual inaccuracies - and inconsistencies in the article itself.
<p><strong>You can&#8217;t change/modify/revert pre-build settings by running commands in the command line.</strong> Components that are integrated at compile time simply cannot be removed by running a bunch of commands afterwards - especially not from within the resulting OS itself.
<p>Anyone that&#8217;s ever manually compiled a Linux kernel knows this. You can&#8217;t strip ext3 support from the kernel after it&#8217;s already built any more than you can add Reiser4 support to the kernel without re-building it. As a matter of fact, anyone who&#8217;s built anything at all should know this - the same rules apply to any other program as well. For example, you can&#8217;t remove PHP support from Apache if you&#8217;ve compiled mod_php directly into the binaries.
<p><em>Shipping Seven </em>is a big, fat fraud. It&#8217;s written by someone with only the most basic knowledge of computers, zero knowledge of coding concepts, and absolutely no experience with kernels and operating systems. <em>Shipping Seven</em> is most likely written by the equivalent of script kiddy, eagerly awaiting the first leaked builds of Windows 7 to appease an inner itch - most likely all the while lamenting his lack of involvement in the Longhorn beta. It isn&#8217;t worth the time it takes to read, and definitely doesn&#8217;t deserve even the questionable authority it now has on the topic.</p>

<p><a href="http://feeds.feedburner.com/~a/neosmart?a=D74DV5"><img src="http://feeds.feedburner.com/~a/neosmart?i=D74DV5" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/neosmart?a=hFMRji"><img src="http://feeds.feedburner.com/~f/neosmart?i=hFMRji" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=Z2bfVI"><img src="http://feeds.feedburner.com/~f/neosmart?i=Z2bfVI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=OS41Ti"><img src="http://feeds.feedburner.com/~f/neosmart?i=OS41Ti" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=ilf8mi"><img src="http://feeds.feedburner.com/~f/neosmart?i=ilf8mi" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=FHg8EI"><img src="http://feeds.feedburner.com/~f/neosmart?i=FHg8EI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=i3g0uI"><img src="http://feeds.feedburner.com/~f/neosmart?i=i3g0uI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=xedObi"><img src="http://feeds.feedburner.com/~f/neosmart?i=xedObi" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=ba7N7i"><img src="http://feeds.feedburner.com/~f/neosmart?i=ba7N7i" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/neosmart/~4/302319642" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://neosmart.net/blog/2008/shipping-seven-is-a-fraud/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=neosmart&amp;itemurl=http%3A%2F%2Fneosmart.net%2Fblog%2F2008%2Fshipping-seven-is-a-fraud%2F</feedburner:awareness><feedburner:origLink>http://neosmart.net/blog/2008/shipping-seven-is-a-fraud/</feedburner:origLink></item>
		<item>
		<title>Facebook’s Staggered Maintenance Procedure</title>
		<link>http://feeds.feedburner.com/~r/neosmart/~3/298272998/</link>
		<comments>http://neosmart.net/blog/2008/facebooks-staggered-maintenance-procedure/#comments</comments>
		<pubDate>Mon, 26 May 2008 09:47:15 +0000</pubDate>
		<dc:creator>NeoSmart Technologies</dc:creator>
		
		<category><![CDATA[Blogosphere]]></category>

		<category><![CDATA[Facebook]]></category>

		<category><![CDATA[Scalability]]></category>

		<category><![CDATA[Servers]]></category>

		<category><![CDATA[Twitter]]></category>

		<category><![CDATA[Uptime]]></category>

		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://neosmart.net/blog/2008/facebooks-staggered-maintenance-procedure/</guid>
		<description><![CDATA[Facebook has one of the world&#8217;s largest server farms and for good reason - with all that traffic no amount of servers can be considered too much. While Facebook&#8217;s uptime is a lot better than many most of the other &#8220;Web 2.0&#8243; services, we&#8217;ve been seeing a lot of maintenance-related downtime recently (see possible reasons [...]]]></description>
			<content:encoded><![CDATA[<p>Facebook has one of the world&#8217;s <a href="http://news.ycombinator.com/item?id=190507">largest server farms</a> and for good reason - with all that traffic no amount of servers can be considered too much. While Facebook&#8217;s uptime is a lot better than <strike>many</strike> most of the other &#8220;Web 2.0&#8243; services, we&#8217;ve been seeing a lot of maintenance-related downtime recently (see possible reasons below).</p>
<p>You&#8217;ve got to hand it to the Facebook team though, they have scaling and uptime perfected down to an art. For instance, when servers are due for updates, the maintenance is performed in a staggered manner, updating one set of servers at a time as attested to by the unavailability of certain Facebook accounts while others can still be accessed. </p>
<p>If your account is on one of he servers being serviced/maintained/upgraded, you&#8217;ll see a message like this:</p>
<p> <span id="more-578"></span>
<p><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" border="0" alt="Staggered Facebook" src="http://neosmart.net/blog/wp-content/uploads/staggered-facebook.png" width="603" height="272"></p>
<p>If you have another account or a friend nearby, it&#8217;s quite likely that a different login attempt will work just fine.</p>
<p>In our opinion, the latest wave of downtime for Facebook accounts is due to the upcoming &#8220;<a href="http://www.allfacebook.com/2008/02/facebook-announces-new-tabbed-profile-design/">major overhaul</a>&#8221; to the way Facebook profiles and pages are displayed and interacted with&#8230; at least, we hope that&#8217;s the reason; because it would royally suck if Facebook were to go the way of some other once-popular services that became victims of their own popularity and lack of scalability.</p>

<p><a href="http://feeds.feedburner.com/~a/neosmart?a=FgHpEs"><img src="http://feeds.feedburner.com/~a/neosmart?i=FgHpEs" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/neosmart?a=gvI2Uh"><img src="http://feeds.feedburner.com/~f/neosmart?i=gvI2Uh" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=k2XMCH"><img src="http://feeds.feedburner.com/~f/neosmart?i=k2XMCH" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=qhr9Hh"><img src="http://feeds.feedburner.com/~f/neosmart?i=qhr9Hh" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=IEeiQh"><img src="http://feeds.feedburner.com/~f/neosmart?i=IEeiQh" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=AzwvlH"><img src="http://feeds.feedburner.com/~f/neosmart?i=AzwvlH" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=kfHZbH"><img src="http://feeds.feedburner.com/~f/neosmart?i=kfHZbH" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=sTxD0h"><img src="http://feeds.feedburner.com/~f/neosmart?i=sTxD0h" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=eX0cSh"><img src="http://feeds.feedburner.com/~f/neosmart?i=eX0cSh" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/neosmart/~4/298272998" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://neosmart.net/blog/2008/facebooks-staggered-maintenance-procedure/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=neosmart&amp;itemurl=http%3A%2F%2Fneosmart.net%2Fblog%2F2008%2Ffacebooks-staggered-maintenance-procedure%2F</feedburner:awareness><feedburner:origLink>http://neosmart.net/blog/2008/facebooks-staggered-maintenance-procedure/</feedburner:origLink></item>
		<item>
		<title>ATi Catalyst 8.5 Drivers Out</title>
		<link>http://feeds.feedburner.com/~r/neosmart/~3/296033659/</link>
		<comments>http://neosmart.net/blog/2008/ati-catalyst-85-drivers-out/#comments</comments>
		<pubDate>Thu, 22 May 2008 19:15:15 +0000</pubDate>
		<dc:creator>NeoSmart Technologies</dc:creator>
		
		<category><![CDATA[Hardware]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Windows]]></category>

		<category><![CDATA[ATi]]></category>

		<category><![CDATA[Drivers]]></category>

		<category><![CDATA[Vista]]></category>

		<guid isPermaLink="false">http://neosmart.net/blog/2008/ati-catalyst-85-drivers-out/</guid>
		<description><![CDATA[ATi has just released the Catalyst 8.5 drivers for Windows XP and Vista, you can download a copy here (hotlinking to the actual driver page is disabled).
The entire 8.x line has been of sub-par quality to date (8.3 and 8.4 in particular, which seem to crash randomly on a large percentage of Vista machines), hopefully [...]]]></description>
			<content:encoded><![CDATA[<p>ATi has just released the Catalyst 8.5 drivers for Windows XP and Vista, you can download a copy <a href="http://ati.amd.com/support/driver.html">here</a> (hotlinking to the actual driver page is disabled).</p>
<p>The entire 8.x line has been of sub-par quality to date (8.3 and 8.4 in particular, which seem to crash randomly on <a href="http://www.google.com/search?hl=en&amp;client=firefox-a&amp;rls=org.mozilla%3Aen-US%3Aofficial&amp;hs=XFv&amp;q=atikmdag+8.4+OR+8.3&amp;btnG=Search">a large percentage</a> of Vista machines), hopefully the 8.5 release can provide a much-needed boost in terms of quality and stability.</p>
<p>It&#8217;s obviously too early to tell if the 8.5 releases addresses these issues, which are <em>not</em> listed in <a href="http://www.scribd.com/doc/3054117/ATi-Catalyst-8-5-Release-Notes">the release notes</a>, but it&#8217;s possible that some of the causes of the problem have been resolved as a result of one or more of the bugfixes in this version.</p>

<p><a href="http://feeds.feedburner.com/~a/neosmart?a=s0LQVc"><img src="http://feeds.feedburner.com/~a/neosmart?i=s0LQVc" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/neosmart?a=wclDzh"><img src="http://feeds.feedburner.com/~f/neosmart?i=wclDzh" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=kE1s5H"><img src="http://feeds.feedburner.com/~f/neosmart?i=kE1s5H" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=lZoD5h"><img src="http://feeds.feedburner.com/~f/neosmart?i=lZoD5h" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=jsXpth"><img src="http://feeds.feedburner.com/~f/neosmart?i=jsXpth" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=e7WLNH"><img src="http://feeds.feedburner.com/~f/neosmart?i=e7WLNH" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=59iDvH"><img src="http://feeds.feedburner.com/~f/neosmart?i=59iDvH" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=T9L8xh"><img src="http://feeds.feedburner.com/~f/neosmart?i=T9L8xh" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=oAkR9h"><img src="http://feeds.feedburner.com/~f/neosmart?i=oAkR9h" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/neosmart/~4/296033659" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://neosmart.net/blog/2008/ati-catalyst-85-drivers-out/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=neosmart&amp;itemurl=http%3A%2F%2Fneosmart.net%2Fblog%2F2008%2Fati-catalyst-85-drivers-out%2F</feedburner:awareness><feedburner:origLink>http://neosmart.net/blog/2008/ati-catalyst-85-drivers-out/</feedburner:origLink></item>
		<item>
		<title>Programmers Should Trust Their Instincts</title>
		<link>http://feeds.feedburner.com/~r/neosmart/~3/295962354/</link>
		<comments>http://neosmart.net/blog/2008/programmers-should-trust-their-instincts/#comments</comments>
		<pubDate>Thu, 22 May 2008 17:07:57 +0000</pubDate>
		<dc:creator>Mahmoud Al-Qudsi</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Coding]]></category>

		<category><![CDATA[Computer Science]]></category>

		<category><![CDATA[Development]]></category>

		<category><![CDATA[Instincts]]></category>

		<guid isPermaLink="false">http://neosmart.net/blog/2008/programmers-should-trust-their-instincts/</guid>
		<description><![CDATA[People are either cut out to be programmers or they&#8217;re not. How to know, what to do if you&#8217;re not, and where to go from there is a huge issue and not the subject of discussion. But one of the signs of a good programmer is good programming instincts. The right instincts can save hours [...]]]></description>
			<content:encoded><![CDATA[<p>People are either cut out to be programmers or they&#8217;re not. How to know, what to do if you&#8217;re not, and where to go from there is a huge issue and not the subject of discussion. But one of the signs of a good programmer is good programming instincts. The right instincts can save hours of work and provide creative solutions to even the most difficult problems; and &#8220;gut feelings&#8221; in programming are not something you should ignore lightly.</p>
<p>One of the first thing Computer Science teachers drill into the heads of their students is that it&#8217;s important to map everything out beforehand. Design the algorithm. Draw the UML diagrams. Decide the entire flow of data and the relationships between everything before you even touch the IDE. While this is integral advice for anything above a small-complexity project, there is an exception: if you have a gut feeling, follow it.</p>
<p>For instance, the other day I sat down to write a simulator for a MIPS datacache, with different replacement policies. &#8220;Ideally,&#8221; the planning procedure would have involved designing the sequence diagram, a flowchart detailing the method used by the cache to determine expired entries, and generally-speaking a lot of time down the hole just <em>visualizing</em> what happens beforehand.</p>
<p><span id="more-574"></span>
<p>While mulling things over for a minute or two in my head to gather my thoughts, I found myself scribbling three phrases on <a href="http://neosmart.net/blog/2007/postit-notes/">the PostIt note in front of me</a>:</p>
<ul>
<li>Access times -&gt; FIFO</li>
<li>Access times defined by unique tag</li>
<li>Reading memory == dequeue item</li>
</ul>
<p>These were spur-of-the-moment analyses of the caching procedure. Just thinking about the caching methodology brought these ideas to mind, with no particular &#8220;thinking through&#8221; of type. Looking back at them, I couldn&#8217;t (instantaneously) recall <em>why</em> I felt that access times should be removed FIFO from the data structure on read, but I figured it must have made sense on some subconscious level and plowed ahead right into the code.</p>
<p>In the end, the code worked, the project was done far quicker than originally imagined, and I had time to <strike>kill</strike> post this article.</p>
<p>Any good programmer you talk to will have a similar experience to share. The only reason I trusted my instinct in the first place on this matter (keeping in mind that the implementation of &#8220;random&#8221; algorithms can be a huge timesink if they don&#8217;t actually work) was because trusting my coding instincts has generally proved to be the right thing in the past - this is simply the most recent example.</p>
<p>Of course, every once in a while an impromptu idea may not be perfect; indeed, it&#8217;s possible that they&#8217;re fatally flawed. Whether it&#8217;s because the problem itself wasn&#8217;t initially understood or simply a matter of arriving to the wrong (hasty) conclusion, mistakes can (and have) occur. But it&#8217;s important to bear in mind the <em>ratio</em> of brilliant ideas to failures - most good programmers I&#8217;ve spoken to reaffirm that it&#8217;s a very workable hit-miss ratio.</p>
<p>Certainly programming by instinct has its drawbacks. For instance, these &#8220;strokes of brilliance&#8221; make up the majority of what we refer to - in retrospect - as quick and dirty solutions. There&#8217;s a time and a place for using them; and being unable to figure that part out can end up hurting you and your program. Typically speaking, using the first thought that occurs to you when structuring your program (what classes, how they interact with one another, etc.) isn&#8217;t such a good idea. Things like this need to be refined non-stop (until you get that warm, fuzzy feeling when you look at your code <img src='http://neosmart.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> and quick solutions won&#8217;t help you there.</p>
<p>It&#8217;s usually within individual functions when you need to get something done based on the state of one or more other objects that instincts prove handy. To put it another way: when the code you&#8217;re working needs some measure of creativity and out-of-the-box thinking, don&#8217;t ever pass up on a gut feeling. Programming gives experience and insight, much of it subconscious. Patterns and ideas may leap out at you in ways that aren&#8217;t immediately obvious, but even if we don&#8217;t fully comprehend how the ideas came into existence it doesn&#8217;t mean they don&#8217;t have a substantial amount of intricate logic and supporting foundation to back them.</p>
<p>The next time an idea flashes into existence, like the proverbial lightbulb flickering on above your head, take a minute to appreciate its glow. Realize that you&#8217;re lucky to have such inexplicable moments, and trust them to take you and your code to the next level.</p>

<p><a href="http://feeds.feedburner.com/~a/neosmart?a=Jt5yR8"><img src="http://feeds.feedburner.com/~a/neosmart?i=Jt5yR8" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/neosmart?a=M5bcHh"><img src="http://feeds.feedburner.com/~f/neosmart?i=M5bcHh" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=hRYdWH"><img src="http://feeds.feedburner.com/~f/neosmart?i=hRYdWH" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=vnYbIh"><img src="http://feeds.feedburner.com/~f/neosmart?i=vnYbIh" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=spr5vh"><img src="http://feeds.feedburner.com/~f/neosmart?i=spr5vh" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=IkyV4H"><img src="http://feeds.feedburner.com/~f/neosmart?i=IkyV4H" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=Ucew7H"><img src="http://feeds.feedburner.com/~f/neosmart?i=Ucew7H" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=E36cvh"><img src="http://feeds.feedburner.com/~f/neosmart?i=E36cvh" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=eWgWuh"><img src="http://feeds.feedburner.com/~f/neosmart?i=eWgWuh" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/neosmart/~4/295962354" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://neosmart.net/blog/2008/programmers-should-trust-their-instincts/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=neosmart&amp;itemurl=http%3A%2F%2Fneosmart.net%2Fblog%2F2008%2Fprogrammers-should-trust-their-instincts%2F</feedburner:awareness><feedburner:origLink>http://neosmart.net/blog/2008/programmers-should-trust-their-instincts/</feedburner:origLink></item>
		<item>
		<title>Making Gmail a More Welcoming Experience</title>
		<link>http://feeds.feedburner.com/~r/neosmart/~3/293352086/</link>
		<comments>http://neosmart.net/blog/2008/making-gmail-a-more-welcoming-experience/#comments</comments>
		<pubDate>Mon, 19 May 2008 09:02:16 +0000</pubDate>
		<dc:creator>NeoSmart Technologies</dc:creator>
		
		<category><![CDATA[Design]]></category>

		<category><![CDATA[Google]]></category>

		<category><![CDATA[Reviews]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Gmail]]></category>

		<category><![CDATA[Interface]]></category>

		<category><![CDATA[User Interface]]></category>

		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://neosmart.net/blog/?p=571</guid>
		<description><![CDATA[It used to be that when you opened your Gmail account you would see a bland, blank page with the text &#8220;Loading&#8230;&#8221; in the upper-right corner of the screen, as you waited for your browser to download the Gmail scripts and to make contact with the mail server to download the list of messages and [...]]]></description>
			<content:encoded><![CDATA[<p>It used to be that when you opened your Gmail account you would see a bland, blank page with the text &#8220;Loading&#8230;&#8221; in the upper-right corner of the screen, as you waited for your browser to download the Gmail scripts and to make contact with the mail server to download the list of messages and other content that appears on the Gmail &#8220;dashboard.&#8221;</p>
<p>We&#8217;ve long felt that Gmail&#8217;s approach was not befitting of the Web 2.0 service with all its sky-blue shades and flashy appearance - and now it seems that Google&#8217;s felt that way too. </p>
<p>Here&#8217;s the new loading interface&#8230; Subtle, simple, and effective:</p>
<p><em>(Click image to see more changes)</em><br />&nbsp;<a href="http://neosmart.net/blog/wp-content/uploads/improved-gmail.png"><img height="80" alt="Gmail Progress Bar" src="http://neosmart.net/blog/wp-content/uploads/gmail-progress-bar.png" width="367"></a>&nbsp;</p>
<p>After all, first impressions are everything!</p>

<p><a href="http://feeds.feedburner.com/~a/neosmart?a=8lCfBj"><img src="http://feeds.feedburner.com/~a/neosmart?i=8lCfBj" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/neosmart?a=aNNR2h"><img src="http://feeds.feedburner.com/~f/neosmart?i=aNNR2h" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=l2X3TH"><img src="http://feeds.feedburner.com/~f/neosmart?i=l2X3TH" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=4cNt2h"><img src="http://feeds.feedburner.com/~f/neosmart?i=4cNt2h" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=MrFQth"><img src="http://feeds.feedburner.com/~f/neosmart?i=MrFQth" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=nJHPZH"><img src="http://feeds.feedburner.com/~f/neosmart?i=nJHPZH" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=8SrJbH"><img src="http://feeds.feedburner.com/~f/neosmart?i=8SrJbH" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=ExYP4h"><img src="http://feeds.feedburner.com/~f/neosmart?i=ExYP4h" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=IkdXSh"><img src="http://feeds.feedburner.com/~f/neosmart?i=IkdXSh" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/neosmart/~4/293352086" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://neosmart.net/blog/2008/making-gmail-a-more-welcoming-experience/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=neosmart&amp;itemurl=http%3A%2F%2Fneosmart.net%2Fblog%2F2008%2Fmaking-gmail-a-more-welcoming-experience%2F</feedburner:awareness><feedburner:origLink>http://neosmart.net/blog/2008/making-gmail-a-more-welcoming-experience/</feedburner:origLink></item>
		<item>
		<title>Mapping Computer Techniques to the Real World</title>
		<link>http://feeds.feedburner.com/~r/neosmart/~3/293038806/</link>
		<comments>http://neosmart.net/blog/2008/mapping-computer-techniques-to-the-real-world/#comments</comments>
		<pubDate>Sun, 18 May 2008 21:00:45 +0000</pubDate>
		<dc:creator>NeoSmart Technologies</dc:creator>
		
		<category><![CDATA[Corporate Talk]]></category>

		<category><![CDATA[Hardware]]></category>

		<category><![CDATA[Privacy]]></category>

		<category><![CDATA[Big Brother]]></category>

		<category><![CDATA[Hit Tracking]]></category>

		<category><![CDATA[Path Intelligence]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[Web Analytics]]></category>

		<guid isPermaLink="false">http://neosmart.net/blog/2008/mapping-computer-techniques-to-the-real-world/</guid>
		<description><![CDATA[As a recent Times article describes, shopping plazas are now using cell-phone tracking technology to map shoppers&#8217; activities and movement patterns. The &#34;Path Intelligence&#34; hardware used to track the movements works like this:

A cell-phone-wielding shopper enters the shopping plaza.
Path Intelligence monitors mounted throughout the plaza detect that a new mobile phone is in the vicinity [...]]]></description>
			<content:encoded><![CDATA[<p>As a recent Times article describes, shopping plazas are now using cell-phone tracking technology <a href="http://technology.timesonline.co.uk/tol/news/tech_and_web/article3945496.ece">to map shoppers&#8217; activities and movement patterns</a>. The &quot;<a href="http://www.pathintelligence.com/">Path Intelligence</a>&quot; hardware used to track the movements works like this:</p>
<ul>
<li>A cell-phone-wielding shopper enters the shopping plaza.</li>
<li>Path Intelligence monitors mounted throughout the plaza detect that a new mobile phone is in the vicinity and log its <a href="http://en.wikipedia.org/wiki/International_Mobile_Equipment_Identity">IMEI code</a>.</li>
<li>As the shopper moves around the mall, his or her movements are continuously triangulated by the multiple Path Intelligence units, allowing movements to be mapped and saved for later analysis.</li>
</ul>
<p><strong>The good news</strong>: it&#8217;s totally private, there isn&#8217;t any (automated) way to map a particular record in the Path Intelligence logs to an actual person. The resulting logs can be analyzed for shopping patterns (where people go after visiting a certain store, peak hours of traffic, most popular regions, etc.) later on, providing valuable intelligence and allowing for improvements.</p>
<p> <span id="more-568"></span>
<p><strong>The bad news</strong>: The Path Intelligence logs &#8212; in-conjunction with other monitoring techniques such as cashier timestamps, credit card log, video surveillance, etc. &#8212; <em>can</em> result in the identification of the persons associated with logged behavior in the system; posing a real and tangible privacy/Big Brother concern.</p>
<p><strong>The weird news</strong>: Everything in the above scenario can be directly mapped to an exact counterpart in the current web-tracking solutions in use:</p>
<ul>
<li>Shopper -&gt; Visitor to a site</li>
<li>Mall/Shopping Plaza -&gt; Website</li>
<li>IMEI code -&gt; IP Address (unique, but not personally identifying on its own)</li>
<li>Path Intelligence -&gt; One of the many web-statistics companies</li>
</ul>
<p>Everything from the tracking techniques used to the information gathered to the way its analyzed and used is directly taken from the way cyber traffic has been logged and analyzed for years. After all, why not?</p>
<p>Web monitoring solutions have proven to be reliable metrics for understanding the userbase of any given site; and more importantly, the number one tool to improving conversion rates and increasing the visits-to-sales ratio. If there are technologies that have proven invaluable to boosting the online commerce economy, it makes sense for people to attempt to apply these same methods to everyday life in the real world as well.</p>
<p>It&#8217;s somewhat of an epiphany to consider the amount of <em>information</em> available in cyberspace and how easy it is to obtain and analyze when compared to the physical world we live in. The quantity, quality, and pervasiveness of the data available to online far exceeds anything in the real world, and the use that it can be put to are truly amazing - and scary when extended to our normal lives.</p>
<p>Imagine for an instance the typical data available to a website owner enlisted with one or more of the web statistics services and just how useful such knowledge would be in the real world:</p>
<ul>
<li>Referrals. Who came from where, how people came across your store, and what they&#8217;re most interested in.</li>
<li>Popularity Ranking. Know what stores in each mall are the most popular, down to the last customer. Find out exactly what sections of each store get the most attention (then compare it with sections are currently getting the most sales and try to maximize sales in those departments).</li>
<li>Shopper Characteristics. As the <em>Times</em> article explains, the IMEI number can be traced back to the country the shopper comes from. In high-tourist areas (think New York, Las Vegas, London, Chicago, etc.) this kind of intelligence can provide great insight&#8230;</li>
</ul>
<p>Basically, the real world is starting catch up with the online one (not the other way around, folks!), and there&#8217;s a lot it has to learn and a lot it has to benefit.</p>

<p><a href="http://feeds.feedburner.com/~a/neosmart?a=iNfM9T"><img src="http://feeds.feedburner.com/~a/neosmart?i=iNfM9T" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/neosmart?a=zrRDch"><img src="http://feeds.feedburner.com/~f/neosmart?i=zrRDch" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=9nJm1H"><img src="http://feeds.feedburner.com/~f/neosmart?i=9nJm1H" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=zt6meh"><img src="http://feeds.feedburner.com/~f/neosmart?i=zt6meh" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=YzuH0h"><img src="http://feeds.feedburner.com/~f/neosmart?i=YzuH0h" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=c6bAWH"><img src="http://feeds.feedburner.com/~f/neosmart?i=c6bAWH" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=YJVH1H"><img src="http://feeds.feedburner.com/~f/neosmart?i=YJVH1H" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=dFGtKh"><img src="http://feeds.feedburner.com/~f/neosmart?i=dFGtKh" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=0yO4rh"><img src="http://feeds.feedburner.com/~f/neosmart?i=0yO4rh" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/neosmart/~4/293038806" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://neosmart.net/blog/2008/mapping-computer-techniques-to-the-real-world/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=neosmart&amp;itemurl=http%3A%2F%2Fneosmart.net%2Fblog%2F2008%2Fmapping-computer-techniques-to-the-real-world%2F</feedburner:awareness><feedburner:origLink>http://neosmart.net/blog/2008/mapping-computer-techniques-to-the-real-world/</feedburner:origLink></item>
		<item>
		<title>Asus: Linux, Whether You Need it Or Not</title>
		<link>http://feeds.feedburner.com/~r/neosmart/~3/291778001/</link>
		<comments>http://neosmart.net/blog/2008/asus-linux-whether-you-need-it-or-not/#comments</comments>
		<pubDate>Fri, 16 May 2008 17:10:27 +0000</pubDate>
		<dc:creator>NeoSmart Technologies</dc:creator>
		
		<category><![CDATA[Hardware]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Asus]]></category>

		<category><![CDATA[Eee]]></category>

		<category><![CDATA[Express Gate]]></category>

		<category><![CDATA[Motherboards]]></category>

		<category><![CDATA[Splashtop]]></category>

		<guid isPermaLink="false">http://neosmart.net/blog/2008/asus-linux-whether-you-need-it-or-not/</guid>
		<description><![CDATA[It looks like Asus is going to be shipping all its motherboards from here on out with Linux built right in, as part of their &#8220;Express Gate&#8221; initiative. Express Gate is a custom Linux distribution (Splashtop Linux) installed to a Flash ROM that&#8217;s a part of the motherboard. With Express Gate, Asus users have an [...]]]></description>
			<content:encoded><![CDATA[<p>It looks like Asus is <a href="http://news.zdnet.co.uk/hardware/0,1000000091,39418766,00.htm">going to be shipping</a> all its motherboards from here on out with Linux built right in, as part of their &#8220;Express Gate&#8221; initiative. Express Gate is a custom Linux distribution (Splashtop Linux) installed to a Flash ROM that&#8217;s a part of the motherboard. With Express Gate, Asus users have an option of booting from that built-in ROM chip to a Linux-based desktop, with an average boot time of around 5 seconds or so.</p>
<p>The problem with Express Gate isn&#8217;t that it&#8217;s Linux nor that it&#8217;s there - it&#8217;s the rather more-mysterious question of <em>why</em> it&#8217;s there in the first place. If ASUS had thought to make use of this Linux distribution to provide data recovery &amp; diagnostics services, offer advanced BIOS configuration and updating options, or one of the infinite other creative ideas that one can manage with a light and fully-configurable OS that ships embedded with the motherboard, perhaps then we could see a use for it.</p>
<p><span id="more-564"></span></p>
<p>Instead, ASUS has opted to ship Express Gate with a Firefox-based web-browser and <em>Skype</em> (out of all things). Again, it&#8217;s not a matter of having something against either Firefox or Skype; but just the general lack of context for their being there. These days, a web browser is a means to an end. You don&#8217;t use it to <em>browse</em> the web, you use it to <em>interact</em> with the web. A web browser on a Live CD-like Linux installation isn&#8217;t as useful nor as productive as the web browser sitting on the desktop of your main OS, be it Windows or Linux.</p>
<p>ASUS&#8217;s major selling point is that Splashtop takes 5-seconds to load at most. If you stop and think about, it&#8217;s only impressive because it&#8217;s being taken out of context. 5 seconds is fast, but just how often do you need quick access to Skype <em>and your computer isn&#8217;t already on?</em> Most of us turn our PCs on and off once a day at most - and there are many that prefer to hibernate, standby, or just leave it on indefinitely.</p>
<p>While a &#8220;5-second desktop environment&#8221; is a highly-desirable feature, a &#8220;5-second basic desktop environment without the programs, applications and documents you need&#8221; isn&#8217;t.</p>
<p>At the end of the day, ASUS has an idea that has a lot of potential but isn&#8217;t being directed correctly. That spare desktop has a lot of room for usefulness and productivity, but a primitive web-surfing environment just isn&#8217;t one of them. Until Express Gate features a more-compelling feature set, it&#8217;s just another one of those PR initiatives. By &#8220;more-compelling&#8221; we mean &#8220;more exclusive&#8221; with applications and products that just won&#8217;t work as well on your usual OS (like the BIOS management and system recovery options we listed above), otherwise there isn&#8217;t any incentive to forgo the extra 10 seconds it takes to get into your real OS.</p>
<p>Express Gate was originally used as a way to get people to spend the extra cash for the higher-level motherboards costing a couple of hundred bucks extra, and now it&#8217;s being used to get people to choose ASUS over similarly-featured contenders. That wouldn&#8217;t normally be a problem - after all, extra features is always a great reason to choose one board over another - except in this case, it&#8217;s just fluff.</p>
<p>All that being said, it certainly is great to see that Linux has finally reached a level of prevalence where major motherboard manufacturers will consider making it a part and parcel of every board they sell - a kind of perverse play on all the anti-trust violations Microsoft has been accused of by convincing OEMs to ship all PCs with Windows from the get-go. And it&#8217;s important not to forget the role ASUS has played in bringing Linux to the masses in the past year - from the brilliantly-viral Eee to Express Gate, Asus has definitely done a lion&#8217;s share of work in making Linux as common-place as the PC itself. Hopefully future revisions of Express Gate can find a better use for Splashtop Linux and warrant a kinder review.</p>

<p><a href="http://feeds.feedburner.com/~a/neosmart?a=Nmv9al"><img src="http://feeds.feedburner.com/~a/neosmart?i=Nmv9al" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/neosmart?a=OvsFFh"><img src="http://feeds.feedburner.com/~f/neosmart?i=OvsFFh" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=6mXJLH"><img src="http://feeds.feedburner.com/~f/neosmart?i=6mXJLH" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=M9Sv7h"><img src="http://feeds.feedburner.com/~f/neosmart?i=M9Sv7h" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=e9nHlh"><img src="http://feeds.feedburner.com/~f/neosmart?i=e9nHlh" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=KZYmwH"><img src="http://feeds.feedburner.com/~f/neosmart?i=KZYmwH" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=3p13eH"><img src="http://feeds.feedburner.com/~f/neosmart?i=3p13eH" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=ujBBAh"><img src="http://feeds.feedburner.com/~f/neosmart?i=ujBBAh" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=s38zqh"><img src="http://feeds.feedburner.com/~f/neosmart?i=s38zqh" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/neosmart/~4/291778001" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://neosmart.net/blog/2008/asus-linux-whether-you-need-it-or-not/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=neosmart&amp;itemurl=http%3A%2F%2Fneosmart.net%2Fblog%2F2008%2Fasus-linux-whether-you-need-it-or-not%2F</feedburner:awareness><feedburner:origLink>http://neosmart.net/blog/2008/asus-linux-whether-you-need-it-or-not/</feedburner:origLink></item>
		<item>
		<title>Want UAC-Free iReboot? You got it: iReboot 1.1 released!</title>
		<link>http://feeds.feedburner.com/~r/neosmart/~3/278780305/</link>
		<comments>http://neosmart.net/blog/2008/ireboot-and-working-around-uac-limitations/#comments</comments>
		<pubDate>Sun, 27 Apr 2008 12:31:20 +0000</pubDate>
		<dc:creator>NeoSmart Technologies</dc:creator>
		
		<category><![CDATA[Microsoft]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Security]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Windows]]></category>

		<category><![CDATA[Architecture]]></category>

		<category><![CDATA[Coding]]></category>

		<category><![CDATA[iReboot]]></category>

		<category><![CDATA[Services]]></category>

		<category><![CDATA[UAC]]></category>

		<category><![CDATA[Vista]]></category>

		<guid isPermaLink="false">http://neosmart.net/blog/2008/ireboot-and-working-around-uac-limitations/</guid>
		<description><![CDATA[ Back in August of 2007, NeoSmart Technologies released iReboot 1.0 - a tiny application that sits quietly and unobtrusively in the taskbar and is used to select which OS you&#8217;d like to reboot into.
iReboot isn&#8217;t by any means a major application, but it&#8217;s gathered a pretty strong following over the months, mostly by people [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://neosmart.net/images/software/iReboot/iReboot.png" align="right" /> Back in August of 2007, NeoSmart Technologies released iReboot 1.0 - a tiny application that sits quietly and unobtrusively in the taskbar and is used to select which OS you&#8217;d like to reboot into.</p>
<p>iReboot isn&#8217;t by any means a major application, but it&#8217;s gathered a pretty strong following over the months, mostly by people interested in boosting productivity (or increasing laziness) to the max. But there was one flaw in iReboot that made all the hard work we put into making it as unobtrusive and minimalistic as possible almost meaningless: if you had UAC enabled, iReboot will not run automatically at startup, no matter what you do.</p>
<p>This behavior comes as a result of the architecture that Microsoft used to secure Windows Vista, which doesn&#8217;t allow for applications requiring admin approval to run at startup. It doesn&#8217;t matter what your application does or if you absolutely trust it beyond the shadow of the doubt, Windows Vista simply won&#8217;t let an application that runs in elevated privileges mode to launch at startup - end of story.</p>
<p> <span id="more-562"></span>
<p>Users of iReboot were <a href="http://neosmart.net/forums/showthread.php?t=1096">quick to point out</a> that this is a major drawback that made it almost useless - after all, it&#8217;s far less productive to have to manually run an application when you want to reboot than it is to wait for that startup screen to appear and select the OS you want. So we set about finding a solution.</p>
<p>We&#8217;ve just released iReboot 1.1, a <strong>UAC-free implementation</strong> that doesn&#8217;t require admin approval, elevation, etc. past the initial installation. And, yes, it does run automatically at startup too!</p>
<p><strong>The Gory Details </strong>(feel free to skip below to the download links!)</p>
<p>In order for iReboot to be of any use, we had to get around Microsoft&#8217;s UAC limitations. For iReboot, it was of the absolute importance that it run at startup, <em>and</em> that it be allowed system access from normal user accounts. On Windows XP - where everyone runs as an Administrator and there are no annoying UAC prompts - it was a non-issue. But on Windows Vista, the new architectural requirements for running applications in elevated privilege modes made it near impossible.</p>
<p>While digging around for possible solutions, <a href="http://neosmart.net/forums/showthread.php?p=8077#p8077">it became clear</a> that the only possible fix would be to split iReboot into two parts. One would run in the background as a service, running under the SYSTEM or LOCAL SERVICE accounts and having privileged access to the OS without requiring admin approval or UAC elevation, and with the second half running as an <em>unprivileged</em> userspace client program which interacts with the service backend to get stuff done.</p>
<p>The resulting application has an installer - which requires admin privileges, of course - which installs and launches the background service. The background service has full permission to do what we need to get operating system XXXX to be the default option for the next boot, but - in line with the Windows Service Model - cannot be interacted with by end users.</p>
<p>The installer also adds a normal UI application which sits in the taskbar (from where end-users may interact with and use iReboot) and communicates with the backend service via a custom API <em>which must not require the execution of any privileged code</em>. The service can do whatever it wants (well, whatever <em>we</em> want it to do, but lets not get picky here!), but the client program must only perform actions which normal, unprivileged users have permission to execute. </p>
<p>By using a standard inter-process communication API we avoided the need for any special actions on behalf of the client application, effectively separating logic (residing and executing on the backend service, free from the many limitations of UAC) and presentation/design (the client application, bound to obey UAC&#8217;s every wish).</p>
<p><strong>The Bottom Line</strong></p>
<p>Anyone running Windows XP or Windows Vista - with or without UAC and/or admin approval mode enabled - can now run iReboot at startup and use it to boot into whatever OS they like (in conjunction with <a href="http://neosmart.net/dl.php?id=1">EasyBCD</a>, of course!).</p>
<p><strong>But getting this far wasn&#8217;t easy</strong>. With Windows Vista, what <em>should have been</em> 100 lines of code maximum ended up being a dozen times longer, split across two different processes, and requiring way too much man-hours to write the most minimalist and to-the-point piece of software we&#8217;ve released to date.</p>
<p>Perhaps most importantly though, is the fact that <strong>Windows Vista&#8217;s newly-implemented security limitations are artificial at best, easy to code around, and only there to give the <em>impression</em> of security.</strong> Any program that UAC blocks from starting up &quot;for good security reasons&quot; can be coded to work around these limitations with (relative) ease. The &quot;architectural redesign&quot; of Vista&#8217;s security framework isn&#8217;t so much a rebuilt system as much as it is a makeover, intended to give the false impression of a more secure OS.</p>
<p>With the current Windows Vista security models, Microsoft can <em>claim </em>that Vista blocks system-modification tools from running at startup; but the truth is, there are still many ways to get them to run. At the end of day, our experience with iReboot and Vista&#8217;s security implementations brings us to the sad conclusion that with Windows Vista, Microsoft has made ISVs&#8217; jobs more complicated without actually providing any any further protection for end users from malware authors - which certainly isn&#8217;t the best way of going about this task.</p>
<p>Anyway, the fruits of our efforts:</p>
<p class="save"><a href="http://neosmart.net/dl.php?id=11">Download iReboot 1.1</a> (248 KiB)</p>
<p align="right">[<a href="http://neosmart.net/forums/">support</a>] [<a href="http://neosmart.net/donations.php">donate</a>] [<a href="http://neosmart.net/changelog.php?id=11">changelog</a>]</p>

<p><a href="http://feeds.feedburner.com/~a/neosmart?a=puVjbx"><img src="http://feeds.feedburner.com/~a/neosmart?i=puVjbx" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/neosmart?a=w2vq5g"><img src="http://feeds.feedburner.com/~f/neosmart?i=w2vq5g" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=LtVHjG"><img src="http://feeds.feedburner.com/~f/neosmart?i=LtVHjG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=y5B7yg"><img src="http://feeds.feedburner.com/~f/neosmart?i=y5B7yg" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=FF33tg"><img src="http://feeds.feedburner.com/~f/neosmart?i=FF33tg" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=PpJEGG"><img src="http://feeds.feedburner.com/~f/neosmart?i=PpJEGG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=EgxpEG"><img src="http://feeds.feedburner.com/~f/neosmart?i=EgxpEG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=PueWOg"><img src="http://feeds.feedburner.com/~f/neosmart?i=PueWOg" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=98JtDg"><img src="http://feeds.feedburner.com/~f/neosmart?i=98JtDg" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/neosmart/~4/278780305" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://neosmart.net/blog/2008/ireboot-and-working-around-uac-limitations/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=neosmart&amp;itemurl=http%3A%2F%2Fneosmart.net%2Fblog%2F2008%2Fireboot-and-working-around-uac-limitations%2F</feedburner:awareness><feedburner:origLink>http://neosmart.net/blog/2008/ireboot-and-working-around-uac-limitations/</feedburner:origLink></item>
		<item>
		<title>Windows Vista SP1, Adobe Audition, and DEP</title>
		<link>http://feeds.feedburner.com/~r/neosmart/~3/273415080/</link>
		<comments>http://neosmart.net/blog/2008/windows-vista-sp1-adobe-audition-and-dep/#comments</comments>
		<pubDate>Sat, 19 Apr 2008 08:09:40 +0000</pubDate>
		<dc:creator>NeoSmart Technologies</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Windows]]></category>

		<category><![CDATA[Adobe Audition]]></category>

		<category><![CDATA[DEP]]></category>

		<category><![CDATA[Intel x86]]></category>

		<category><![CDATA[no-execute]]></category>

		<category><![CDATA[Vista]]></category>

		<category><![CDATA[Vista SP1]]></category>

		<category><![CDATA[Vista x64]]></category>

		<guid isPermaLink="false">http://neosmart.net/blog/2008/windows-vista-sp1-adobe-audition-and-dep/</guid>
		<description><![CDATA[For anyone attempting to install or use Adobe Audition on Windows Vista SP1, you can forget about it. Something about Adobe Audition or one of its dependencies causes it to crash immediately on startup, with Vista informing you that it has &#34;rescued&#34; your system from an attempted DEP violation.
The &#34;good news&#34; is, if you&#8217;re on [...]]]></description>
			<content:encoded><![CDATA[<p>For anyone attempting to install or use Adobe Audition on Windows Vista SP1, you can forget about it. Something about Adobe Audition or one of its dependencies causes it to crash immediately on startup, with Vista informing you that it has &quot;rescued&quot; your system from an attempted DEP violation.</p>
<p>The &quot;good news&quot; is, if you&#8217;re on Windows Vista SP1 x86, DEP doesn&#8217;t get in the way as often. And for when it does, Windows Vista x86 lets you disable DEP and continue along on your merry way. But Windows Vista x64 isn&#8217;t as forgiving - even after you use a program like <a href="http://neosmart.net/dl.php?id=1">EasyBCD</a> to disable DEP entirely, you can&#8217;t stop hardware-based DEP or exempt software from the protection list <a href="http://www.microsoft.com/technet/security/prodtech/windowsxp/depcnfxp.mspx">on 64-bit operating systems</a>.</p>
<p>Adobe has yet to provide an official (or even an unofficial) response <a href="http://www.adobeforums.com/webx/.3c065a2b">on the matter</a>; but seeing as Adobe hasn&#8217;t properly touched the Audition code-base since buying out Cool Edit Pro, it&#8217;s probably safe to assume we won&#8217;t be seeing an update anytime too soon. (for instance, Adobe Audition 3.0, released in Sep. of 2007, still doesn&#8217;t have that omnipresent 3.0.1 patch out yet).</p>
<p> <span id="more-561"></span>
<p>A program&#8217;s executable code is split into multiple sections depending on what&#8217;s stored in it and what it&#8217;s used for. Some of these sections are marked as &quot;no-execute&quot; in the extended x86 instruction set. However, an incorrectly-written program will either incorrectly try to run code that shouldn&#8217;t be executed or else mistakenly mark executable code as &quot;no-execute&quot; - both of which will cause DEP to interfere and get Windows to kill the process.</p>
<p>The interesting thing here is - why didn&#8217;t Windows Vista RTM cause DEP to fire as well? After all, if Adobe Audition is attempting to execute portions of its code that shouldn&#8217;t be touched, Windows should block the attempt SP1 or not.</p>
<p>One possible explanation is that Adobe Audition is attempting to run code from a core Windows library, but it&#8217;s accessing the code in a non-standard way that breaks when that library has been updated or modified. Or perhaps its determining the entrypoint for a library file dynamically, and something about Windows Vista SP1 makes it start at the wrong place.</p>
<p>Either way, it seems you shouldn&#8217;t be using Windows Vista x64 SP1 if you depend on audio or video encoding to make a living. The sad thing is, 64-bit operating systems were often touted as &quot;the answer&quot; to encoders&#8217; needs, between the slightly-optimized processing of encoder instructions and the ability to support 4GiB+ of memory; yet here we are at square zero once more.</p>
<p><strong>Update (April 21st, 2008)</strong></p>
<p>Reader Mike B. wrote in letting us know that x86 versions of Windows Vista SP1 do not trigger a DEP alert at all, so it seems this is a problem exclusive to Vista x64 machines running SP1. If you are using Windows Vista SP1 x86, you shouldn&#8217;t have to worry about this issue. Thanks, Mike!</p>

<p><a href="http://feeds.feedburner.com/~a/neosmart?a=I3pHpB"><img src="http://feeds.feedburner.com/~a/neosmart?i=I3pHpB" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/neosmart?a=u7zbNog"><img src="http://feeds.feedburner.com/~f/neosmart?i=u7zbNog" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=yHHaGnG"><img src="http://feeds.feedburner.com/~f/neosmart?i=yHHaGnG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=fnePn7g"><img src="http://feeds.feedburner.com/~f/neosmart?i=fnePn7g" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=Tljsq6g"><img src="http://feeds.feedburner.com/~f/neosmart?i=Tljsq6g" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=z8DSutG"><img src="http://feeds.feedburner.com/~f/neosmart?i=z8DSutG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=jrK0XCG"><img src="http://feeds.feedburner.com/~f/neosmart?i=jrK0XCG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=Yy9hzng"><img src="http://feeds.feedburner.com/~f/neosmart?i=Yy9hzng" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=jTy5uGg"><img src="http://feeds.feedburner.com/~f/neosmart?i=jTy5uGg" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/neosmart/~4/273415080" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://neosmart.net/blog/2008/windows-vista-sp1-adobe-audition-and-dep/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=neosmart&amp;itemurl=http%3A%2F%2Fneosmart.net%2Fblog%2F2008%2Fwindows-vista-sp1-adobe-audition-and-dep%2F</feedburner:awareness><feedburner:origLink>http://neosmart.net/blog/2008/windows-vista-sp1-adobe-audition-and-dep/</feedburner:origLink></item>
		<item>
		<title>Avoid notebook sleep issues with a few easy steps</title>
		<link>http://feeds.feedburner.com/~r/neosmart/~3/268652346/</link>
		<comments>http://neosmart.net/blog/2008/avoid-notebook-sleep-issues/#comments</comments>
		<pubDate>Fri, 11 Apr 2008 22:51:26 +0000</pubDate>
		<dc:creator>Kristan Kenney</dc:creator>
		
		<category><![CDATA[Hardware]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Macintosh]]></category>

		<category><![CDATA[Windows]]></category>

		<category><![CDATA[Mac OS X]]></category>

		<category><![CDATA[Portable Computing]]></category>

		<guid isPermaLink="false">http://neosmart.net/blog/?p=560</guid>
		<description><![CDATA[If you&#8217;re a notebook user, chances are you&#8217;ve encountered an issue with getting your computer to go to sleep peacefully. Something is either keeping it from drifting off to the land of 0&#8217;s and 1&#8217;s, or it can&#8217;t stay asleep, the hard drive just keeps tossing and turning and you open your bag to find [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re a notebook user, chances are you&#8217;ve encountered an issue with getting your computer to go to sleep peacefully. Something is either keeping it from drifting off to the land of 0&#8217;s and 1&#8217;s, or it can&#8217;t stay asleep, the hard drive just keeps tossing and turning and you open your bag to find a notebook so hot you could cook an egg on it.</p>
<p>What are the most common causes of notebook sleep issues?</p>
<ul>
<li>A process running on the system does not allow the system to enter sleep mode. </li>
<li>A hardware interrupt, such as some peripheral devices for example. </li>
<li>An unstable driver which does not properly support sleep states or is just buggy. </li>
</ul>
<p>I&#8217;ve owned several notebooks over the years, and almost every one of them have had an issue with sleep mode in one way or another, and over time I&#8217;ve learned a certain &quot;practice&quot; which ensures that sleep mode generally works when I close the lid of my computer&#8230;</p>
<p> <span id="more-560"></span>
<ol>
<li>Make sure that all of the latest updates are installed for your operating system (Windows Update on Microsoft Windows, Software Update on Mac OS X, your favorite package manager on Linux). </li>
<li>Close any running programs on the system (and exit any programs which are running in the notification area which is next to the clock on Windows systems). </li>
<li>Unplug all external devices (USB, FireWire, etc.) This includes your external keyboard and mouse if you&#8217;re using one, your printer, and whatever else you have plugged in. And no, your<a title="USB Powered Rocket Launcher at ThinkGeek" href="http://www.thinkgeek.com/geektoys/warfare/8a0f/" target="_blank"> USB-powered rocket launcher</a> isn&#8217;t an exception, even though it is really cool. </li>
<li>Use the &quot;Sleep&quot; option in your operating system to put the computer to sleep instead of the lid (Start &gt; Turn Off Computer &gt; Sleep on Windows XP, Apple menu &gt; Sleep on Mac OS X). </li>
<li>Once the computer has gone to sleep, close the lid. </li>
</ol>
<p>You&#8217;re probably wondering why it&#8217;s not a good idea to always rely on the lid of your computer to put it to sleep, and the answer is fairly simple. Notebooks have a sensor or switch which detects the position of the display (lid) and when the lid is closed to a certain degree it <strong>should</strong> trigger sleep mode&#8230; only that&#8217;s not always the case.</p>
<p>Some notebooks take up to one minute to fully go into sleep mode, and general habits have shown that you&#8217;re more likely to close the lid and immediately tuck your computer into its carrying case, which means you&#8217;re moving the computer around in mid-air before the hard drive head has gotten a chance to park, which could cause damage to the hard drive (and your valuable data). By using the operating systems &quot;sleep&quot; function and waiting for the signal that your computer is snoozing away (whether it be a flashing power light or a pulsating sleep light), you give the computer a chance to park the hard disk head and enter sleep mode correctly. </p>
<p><em>Mind you, some notebooks with older NVIDIA drivers on Windows Vista may cause your computer to go into a perpetual coma every time it falls asleep. If your notebook manufacturer hasn&#8217;t provided you with a newer graphics driver, I&#8217;d recommend consulting a sleep therapist LaptopVideo2Go.com, which has all of the latest NVIDIA drivers and modified INF files for installing them on any NVIDIA graphics card.</em></p>

<p><a href="http://feeds.feedburner.com/~a/neosmart?a=XWCC6l"><img src="http://feeds.feedburner.com/~a/neosmart?i=XWCC6l" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/neosmart?a=7bGFzzg"><img src="http://feeds.feedburner.com/~f/neosmart?i=7bGFzzg" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=GbOqXVG"><img src="http://feeds.feedburner.com/~f/neosmart?i=GbOqXVG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=7jOawPg"><img src="http://feeds.feedburner.com/~f/neosmart?i=7jOawPg" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=W74xjlg"><img src="http://feeds.feedburner.com/~f/neosmart?i=W74xjlg" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=nILW5JG"><img src="http://feeds.feedburner.com/~f/neosmart?i=nILW5JG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=9nM71GG"><img src="http://feeds.feedburner.com/~f/neosmart?i=9nM71GG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=sJq1gwg"><img src="http://feeds.feedburner.com/~f/neosmart?i=sJq1gwg" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/neosmart?a=I6Dwwjg"><img src="http://feeds.feedburner.com/~f/neosmart?i=I6Dwwjg" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/neosmart/~4/268652346" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://neosmart.net/blog/2008/avoid-notebook-sleep-issues/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=neosmart&amp;itemurl=http%3A%2F%2Fneosmart.net%2Fblog%2F2008%2Favoid-notebook-sleep-issues%2F</feedburner:awareness><feedburner:origLink>http://neosmart.net/blog/2008/avoid-notebook-sleep-issues/</feedburner:origLink></item>
	<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetFeedData?uri=neosmart</feedburner:awareness></channel>
</rss>
