<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>The NeoSmart Files &#187; Operating Systems</title>
	<atom:link href="http://neosmart.net/blog/category/os/feed/" rel="self" type="application/rss+xml" />
	<link>http://neosmart.net/blog</link>
	<description>Connecting Ideas</description>
	<lastBuildDate>Sun, 29 Jan 2012 23:33:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>My Thoughts on Sutter&#8217;s &#8220;C++ and Beyond 2011&#8243;</title>
		<link>http://neosmart.net/blog/2011/my-thoughts-on-sutters-c-and-beyond-2011/</link>
		<comments>http://neosmart.net/blog/2011/my-thoughts-on-sutters-c-and-beyond-2011/#comments</comments>
		<pubDate>Sat, 08 Oct 2011 06:23:22 +0000</pubDate>
		<dc:creator>Mahmoud Al-Qudsi</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[C++0x]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Leaky Abstractions]]></category>
		<category><![CDATA[UtfRedirect]]></category>

		<guid isPermaLink="false">http://neosmart.net/blog/?p=1198</guid>
		<description><![CDATA[Around a month ago, Herb Sutter gave a talk on why C++ is once more gaining relevance in the world of programming, and how after a decade of neglect and abandonment, it is set to pave the way into the &#8230; <a href="http://neosmart.net/blog/2011/my-thoughts-on-sutters-c-and-beyond-2011/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Around a month ago, <a href="http://www.gotw.ca/">Herb Sutter</a> gave a talk on why C++ is once more gaining relevance in the world of programming, and how after a decade of neglect and abandonment, it is set to pave the way into the future. I downloaded it a while ago and finally had a chance to watch it last night; the talk itself is most-excellent and is around 40 minutes long, you can stream it online or download it in a higher-resolution format <a href="http://channel9.msdn.com/posts/C-and-Beyond-2011-Herb-Sutter-Why-C">on Channel 9</a>. Or click below to watch:</p>
<p><center><video poster="http://media.ch9.ms/ch9/b021/c55c43d3-9867-4140-a69b-9f420181b021/CB2011HerbSutterWhyCppFinal_512_ch9.jpg" controls><source src="http://media.ch9.ms/ch9/b021/c55c43d3-9867-4140-a69b-9f420181b021/CB2011HerbSutterWhyCppFinal_low_ch9.mp4" /><object type="application/x-silverlight-2" data="data:application/x-silverlight-2," width="512" height="288"><param name="minRuntimeVersion" value="4.0.50401.0"/><param name="source" value="http://channel9.msdn.com/scripts/Channel9.xap?v=1.8"/><param name="initParams" value="mediaurl=http://smooth.ch9.ms/ch9/b021/c55c43d3-9867-4140-a69b-9f420181b021/CB2011HerbSutterWhyCppFinal.ism/manifest,thumbnail=http://media.ch9.ms/ch9/b021/c55c43d3-9867-4140-a69b-9f420181b021/CB2011HerbSutterWhyCppFinal_512_ch9.jpg,deliverymethod=adaptivestreaming,autoplay=false,entryid=c55c43d398674140a69b9f420181b021"/></object></video></center></p>
<p>As someone that&#8217;s been using both C/C++ and .NET extensively over the past years, I found there was one very important point that Sutter glanced on, danced around, and did everything short of actually naming in his talk and it&#8217;s that if you&#8217;re doing anything remotely intricate or complicated, <strong>leaky abstractions in managed languages will bite you in the ass, and end up <em>lowering</em> your productivity</strong>, some times (and if what you&#8217;re working on is truly complicated, often times) to a point where you&#8217;d have been <em>more</em> productive using C or C++ in the first place.</p>
<p>The concept of leaky abstractions isn&#8217;t anything new and I&#8217;m hardly the first to point out how it can turn a knight in shining armor into a harbinger of doom and destruction. It&#8217;s the number one problem fundamentally present in almost any framework, but even more so in managed languages where the framework is all you have, and you&#8217;re not allowed to side-step it and build your own foundations to work with (p/invoke and interop aside). But lately it&#8217;s becoming more and more of a problem as the &#8220;push&#8221; for innovation that Sutter speaks of has become a fundamental requirement in just about all corners of the industry. </p>
<p><span id="more-1198"></span></p>
<p>5 years ago, few in the .NET community could tell you what p/invoke was and how you&#8217;d use it. Now, it&#8217;s considered fairly basic knowledge and a working familiarity with the underlying C WIN32 API is a must for any desktop software developer looking to make a memorable, high-performing product in the world of .NET. Pretty much each and every WIN32 API documentation page on MSDN has a comment from someone on how to import that particular function into .NET with an interop definition, and people are running into the limitations of the managed framework far more often than they used to.</p>
<p>I&#8217;m still a big fan of .NET in general as it makes it really easy to quickly jump from idea to prototype to finished product for quick, one-off applications or basic tools and utilities. Even for huge products and projects, .NET&#8217;s GUI tools far exceed any C++ offerings in terms of ease-of-use and even functionality when it comes to having standard controls and features a single click away. But the leaky abstractions in .NET are proving to be a real pain in the back, and sometimes even interop just doesn&#8217;t cut it for the most trivial and basic of things.</p>
<p>Recently, <a href="http://stackoverflow.com/questions/7520706/force-standardoutputencoding-to-utf8">I hit a wall</a> with .NET in attempting to make EasyBCD support the parsing of internationalized BCD output in the form of bcdedit&#8217;s stdout. bcdedit, like many other Microsoft tools and utilities, is only UTF8 or Unicode aware if the console codepage is explicitly set in the application&#8217;s console window. I spent an entire day trying to shoehorn this functionality via various .NET hacks and failed interop attempts, a week off-and-on testing and debugging my various incomplete solutions, and in the end my solution was to create a C++ &#8220;proxy&#8221; application that would create a console, set the codepage to UTF8, run the command line utility, and pipe the output back to the host (source code here, MIT license: <a href="https://github.com/NeoSmart/UtfRedirect">UtfRedirect</a>). It was a guaranteed fix, took all of half an hour including testing it on 4 different platforms and experimenting with various internationalized stdout texts.</p>
<p>I personally believe the &#8220;best&#8221; compromise for medium-sized projects is to use C#/.NET to create the GUI and small helper scripts/utilities, but to build the core in C++ with an exposed C API or commandline interface. The short and long of the matter is, making a language truly and properly productive is a lot more work than just providing a sandbox with prettied-up API calls. You have to <em>organically</em> add improved productivity into a language from the bottom-up, making sure that the productivity goes hand-in-hand with power and flexibility, that it always second fiddle to being able to get the job done; after all, what use is a one-liner code if no mater how you twist and turn you can&#8217;t get it to do what you want?</p>
]]></content:encoded>
			<wfw:commentRss>http://neosmart.net/blog/2011/my-thoughts-on-sutters-c-and-beyond-2011/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
<enclosure url="http://media.ch9.ms/ch9/b021/c55c43d3-9867-4140-a69b-9f420181b021/CB2011HerbSutterWhyCppFinal_low_ch9.mp4" length="200372865" type="video/mp4" />
		</item>
		<item>
		<title>Microsoft plays the blame game fast and loose with Internet Explorer 10 and Windows 8</title>
		<link>http://neosmart.net/blog/2011/microsoft-plays-the-blame-game-fast-and-loose-with-internet-explorer-10-and-windows-8/</link>
		<comments>http://neosmart.net/blog/2011/microsoft-plays-the-blame-game-fast-and-loose-with-internet-explorer-10-and-windows-8/#comments</comments>
		<pubDate>Thu, 15 Sep 2011 19:18:39 +0000</pubDate>
		<dc:creator>Mahmoud Al-Qudsi</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Bad Practices]]></category>
		<category><![CDATA[Internet Explorer 10]]></category>
		<category><![CDATA[Lies]]></category>
		<category><![CDATA[Windows 8]]></category>

		<guid isPermaLink="false">http://neosmart.net/blog/?p=1182</guid>
		<description><![CDATA[Yesterday, Microsoft made available the first public beta of Windows 8. The developer preview can be downloaded on the Microsoft website, and has received plenty of media coverage and has been the subject of much scrutiny and review. However, in &#8230; <a href="http://neosmart.net/blog/2011/microsoft-plays-the-blame-game-fast-and-loose-with-internet-explorer-10-and-windows-8/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Yesterday, Microsoft made available the first public beta of Windows 8. The developer preview can be downloaded on <a href="http://msdn.microsoft.com/en-us/windows/apps/br229516">the Microsoft website</a>, and has received plenty of media coverage and has been the subject of much scrutiny and review. However, in our testing of Windows 8 for compatibility with NeoSmart software and products, we came across a rather, shall we say, <em>interesting</em> approach that Internet Explorer 10 now takes to its crashes. With Windows 8, as with previous versions, when an application hangs or crashes, an error reporting dialog is displayed prompting the user to select an action to take with the crashed program.</p>
<p>What&#8217;s different with Windows 8 and Internet Explorer 10 is that Microsoft chooses to deflect the blame from itself, and pin it instead on the unfortunate owners of the website that the user had last visited. In the following screenshot, Internet Explorer 10 has crashed after being unable to handle some of the web scripting on our website. Except instead of the error dialog you would expect (something to the effect of &#8220;Internet Explorer has stopped responding,&#8221; an error caption which we are all familiar with and of which the web is full), the error dialog instead reads:</p>
<blockquote><p>neosmart.net is not responding.</p></blockquote>
<p><span id="more-1182"></span></p>
<p><a href="http://farm7.static.flickr.com/6153/6150458231_bd8ce39ca4_o.png"><img class="colorbox-1182"  src="http://farm7.static.flickr.com/6153/6150458231_d72f25636b_z.jpg" alt="Internet Explorer 10's lies and deceptions"/></a></p>
<p>Come again? Really? To us, this seems like a rather mean and dishonest approach to dealing with the shortcomings of the web browser. While it is true that at this moment in time, Internet Explorer is more prone to crashes and hangs than it would be in the final (RTM) release of Windows 8, this does not in any way give Microsoft the right to assume that in the future any hangs or crashes in IE are to be blamed on the designers/coders of the website being visited. </p>
<p>In fact, <em>no code</em> even if purposely meant to crash the browser should succeed in doing so, and certainly should not be held to blame. If Microsoft cannot make a crash-proof browser, that does not mean that they should dishonestly deflect and redirect the blame towards and innocent third party.</p>
]]></content:encoded>
			<wfw:commentRss>http://neosmart.net/blog/2011/microsoft-plays-the-blame-game-fast-and-loose-with-internet-explorer-10-and-windows-8/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Windows Recovery Discs Updated, Reinstated</title>
		<link>http://neosmart.net/blog/2011/windows-recovery-discs-updated-reinstated/</link>
		<comments>http://neosmart.net/blog/2011/windows-recovery-discs-updated-reinstated/#comments</comments>
		<pubDate>Thu, 25 Aug 2011 23:10:41 +0000</pubDate>
		<dc:creator>Mahmoud Al-Qudsi</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[NeoSmart Technologies]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Recovery]]></category>
		<category><![CDATA[Repair CD]]></category>
		<category><![CDATA[SystemDiscs]]></category>

		<guid isPermaLink="false">http://neosmart.net/blog/?p=1166</guid>
		<description><![CDATA[Almost four years ago, NeoSmart Technologies published a Windows Vista repair and recovery CD that could be used to treat common boot issues and recover from catastrophic system failure in case you didn&#8217;t have a Windows setup CD handy. Over &#8230; <a href="http://neosmart.net/blog/2011/windows-recovery-discs-updated-reinstated/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="colorbox-1166"  align="right" src="http://farm7.static.flickr.com/6071/6080663417_0f67981d30_o_d.png" alt="Windows Logo" width="210px"/></p>
<p>Almost four years ago, NeoSmart Technologies published a Windows Vista repair and recovery CD that could be used to treat common boot issues and recover from catastrophic system failure in case you didn&#8217;t have a Windows setup CD handy. </p>
<p>Over the years, we&#8217;ve added more recovery CDs to the collection, ending up with a complete portfolio of repair CDs for Windows Vista and Windows 7 in both 32- and 64-bit flavors. We&#8217;ve had the good fortune of being able to host these CDs on our site in one form or the other for free download to millions of users around the globe.</p>
<p>Three months ago, we were contacted by the legal department at Microsoft Corporation asking us to discontinue hosting these files. Until this point, we were not aware that Microsoft was displeased with our hosting of the CDs and in fact enjoyed a rather healthy relationship with the Microsoft support forums where victims of PC crashes would be directed to our site to download a copy of the repair CDs.</p>
<p>Since then, we have been in talks and negotiations with the Microsoft legal and licensing divisions, trying to work out a method whereby we could provide our users and visitors with access to these CDs once again. Today we&#8217;re excited to announce that these CDs are once more available for download!</p>
<p><span id="more-1166"></span></p>
<p>There&#8217;s some mixed good and bad news, however. The good news is that all downloads will be direct HTTP links, so no need to learn how to use a torrent client or fiddle around with open network ports: just plain, standard, direct, and very fast HTTP downloads for all our ISO images. We&#8217;ve also taken this opportunity to update the repair CDs and add a virus scanner (powered by <a href="http://www.clamwin.com/">ClamWin</a>) as well as some command-line tools and utilities that were missing from some of the images.</p>
<p>The bad news is that there will now be a nine dollar download charge for each CD. There was no way for us to avoid charging this, as we now pay a licensing fee to Microsoft in exchange for making these CDs available, and also pay per download to outsource the high-speed web hosting for these large CD images (150 to 200 MiB, each) to an outside service.</p>
<p>We look forward to updating these repair and recovery CDs over time and adding more tools and utilities to help you save your PCs from the brink of death. We thank you for your patience with us over the past few months during which the downloads were suspended, and truly appreciate your understanding of the situation.</p>
<p><strong>Download Links</strong></p>
<p class="save"><a href="http://systemdiscs.com/?utm_source=neosmart&#038;utm_medium=article&#038;utm_campaign=Reinstatement">Windows Vista Recovery Discs (x86/x64)</a>
</p>
<p class="save"><a href="http://systemdiscs.com/?utm_source=neosmart&#038;utm_medium=article&#038;utm_campaign=Reinstatement">Windows 7 Recovery Discs (x86/x64)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://neosmart.net/blog/2011/windows-recovery-discs-updated-reinstated/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>Open Source, 100% Compatible ln for Windows (and Junction Point library)</title>
		<link>http://neosmart.net/blog/2011/open-source-100-compatible-ln-for-windows-and-junction-point-library/</link>
		<comments>http://neosmart.net/blog/2011/open-source-100-compatible-ln-for-windows-and-junction-point-library/#comments</comments>
		<pubDate>Sat, 05 Mar 2011 13:13:34 +0000</pubDate>
		<dc:creator>NeoSmart Technologies</dc:creator>
				<category><![CDATA[NeoSmart Technologies]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[hardlink]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[ln]]></category>
		<category><![CDATA[ln-win]]></category>
		<category><![CDATA[NeoSmart]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[symlink]]></category>

		<guid isPermaLink="false">http://neosmart.net/blog/?p=1015</guid>
		<description><![CDATA[We&#8217;ve been huge fans of symlinks for forever, and even posted about Windows Vista&#8217;s new mklink commandline utility with quite the passion back in 2006 when the ability to create soft-links from the commandline was first added to Windows. However, &#8230; <a href="http://neosmart.net/blog/2011/open-source-100-compatible-ln-for-windows-and-junction-point-library/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve been huge fans of symlinks for forever, and even posted about Windows Vista&#8217;s <a href="http://technet.microsoft.com/en-us/library/cc753194(WS.10).aspx">new mklink</a> commandline utility with <a href="http://neosmart.net/blog/2006/symlinks-on-vista/">quite the passion</a> back in 2006 when the ability to create soft-links from the commandline was first added to Windows.</p>
<p>However, there are a few things that have forever irked us about the ln lookalike called mklink.exe:</p>
<ul>
<li>It&#8217;s called mklink and not ln. (I mean, you just get can&#8217;t get around that fact)</li>
<li>The arguments are switched around. `mklink something_doesnt_exist actual_file` is just&#8230;&#8230;.. wrong!</li>
<li>By default, mklink will create softlinks and not hardlinks. ln requires the /h flag to create a hardlink.</li>
<li>mklink isn&#8217;t smart enough to distinguish between files and folders. You need explicitly tell it via the commandline.</li>
<li>Even then, mklink has <em>two </em>different switches depending on the type of directory link you want. /D for softlink&#8217;d directories, and /J for hardlink&#8217;d directories.</li>
<li>mklink can&#8217;t be used outside of cmd.exe (such as in PowerShell). <small>(Hat tip: <a href="http://neosmart.net/blog/2011/open-source-100-compatible-ln-for-windows-and-junction-point-library/#comment-573466">Jason</a>)</small></li>
<li>And, of course,  mklink isn&#8217;t open source.</li>
</ul>
<p>So we made our own.</p>
<p><span id="more-1015"></span></p>
<p>ln-win is available in 32-bit and 64-bit, uses the same syntax, names, switches, and argument ordering as ln on *nix. And pursuant to <a href="http://neosmart.net/blog/2011/contributing-to-the-open-source-community/">our promise</a> to contribute more to open source, ln-win and our Junction Point library is 100% open source, freely licensed under the generous terms of the MIT license.</p>
<p>Perhaps more importantly, ln-win contains an open source Junction Point library. While Win32 APIs exist to create symlinks (on Vista and up), there is no API for creating hardlinks of any kind (for files or folders). The NeoSmart JunctionPoint library provides the following APIs:</p>
<pre class="code">	bool CreateJunctionPoint(LPCTSTR origin, LPCTSTR junction);
	bool IsDirectoryJunction(LPCTSTR path);
	bool GetJunctionDestination(LPCTSTR path, OUT LPTSTR destination);
	bool DeleteJunctionPoint(LPCTSTR path);
</pre>
<p>As you can see, the NeoSmart JunctionPoint library provides all the APIs you need both to create and interact with hardlinks. IsDirectoryJunction can be used for both symlinks and hardlinks, making it a snap to make your code symlink/hardlink aware, letting you intelligently avoid cyclic paths and data duplication for any filesystem traversal needs.</p>
<p class="save"><a href="http://neosmart.net/dl.php?id=16">Binaries for Windows x86 and x64</a></p>
<p class="save"><a href="https://github.com/NeoSmart/ln-win">ln-win Source Code on GitHub</a></p>
]]></content:encoded>
			<wfw:commentRss>http://neosmart.net/blog/2011/open-source-100-compatible-ln-for-windows-and-junction-point-library/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Updating Flash Player Manually on Chrome for OS X</title>
		<link>http://neosmart.net/blog/2010/updating-flash-player-manually-on-chrome-for-os-x/</link>
		<comments>http://neosmart.net/blog/2010/updating-flash-player-manually-on-chrome-for-os-x/#comments</comments>
		<pubDate>Thu, 02 Dec 2010 18:46:19 +0000</pubDate>
		<dc:creator>Mahmoud Al-Qudsi</dc:creator>
				<category><![CDATA[Macintosh]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[H264]]></category>
		<category><![CDATA[OS X]]></category>

		<guid isPermaLink="false">http://neosmart.net/blog/?p=910</guid>
		<description><![CDATA[Recently (late November), Adobe finally got around to releasing an update to Flash Player for OS X that comes with the long-awaited hardware-based rendering of H.264-encoded videos. However, for those of us that use Chrome, there is no way to &#8230; <a href="http://neosmart.net/blog/2010/updating-flash-player-manually-on-chrome-for-os-x/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Recently (late November), Adobe finally got around to releasing an update to Flash Player for OS X that comes with the long-awaited hardware-based rendering of H.264-encoded videos. However, for those of us that use Chrome, there is no way to updated to the latest 10.2 beta of Flash; Chrome uses its own copy of Flash that comes built-in and cannot be externally updated. These steps below will guide you through the process of using Flash Player 10.2 with Google Chrome on OS X:</p>
<p><span id="more-910"></span></p>
<ul>
<li><strong>Step 1: Download and install Flash Player 10.2</strong>
<p>Click <a href="http://download.macromedia.com/pub/labs/flashplayer10/flashplayer10_2_p2_32bit_mac_111710.dmg">here</a> to begin the download of Flash Player 10.2 beta. If the link breaks in the future, you can probably find the latest copy <a href="http://labs.adobe.com/downloads/flashplayer10.html">here</a>, instead. Download it, mount the DMG, and run the installer.</p>
</li>
<li><strong>Step 2: Delete Chrome&#8217;s Existing Plugin</strong>
<p>Shut down Chrome (which means, save a copy of this guide to the disk, first!), and open Finder. Browse to the Google Chrome application in the Applications folder, right-click it, and choose &#8220;Show Package Contents&#8221; Proceed to browse to</p>
<pre style="display:inline">Contents/Versions/</pre>
</p>
<p> and then open the latest version number available. Continue to</p>
<pre>Google Chrome Framework.framework/Internet Plug-Ins/</pre>
</p>
<p> and delete &#8220;Flash Player Plugin for Chrome.plugin&#8221;</p>
</li>
<li><strong>Step 3: Install the Latest Flash Player Plugin</strong>
<p>Open a new Finder window and browse to</p>
<pre>/Library/Internet Plug-Ins/</pre>
</p>
<p> then copy and paste &#8220;Flash Player.plugin&#8221; and &#8220;flashplayer.xpt&#8221; to the Desktop. On the desktop, rename &#8220;Flash Player.plugin&#8221; to &#8220;Flash Player Plugin for Chrome.plugin&#8221; and then move both of these files to the first Finder window you opened, which should still be at the &#8220;Internet Plug-Ins&#8221; subfolder of the Google Chrome package.</p>
</li>
<p>Turn on Chrome, and verify that everything works! Browse to <a href="chrome://plugins">chrome://plugins</a> and verify that you see this there:</p>
<p><img class="colorbox-910"  src="http://grab.by/7GVS"/></p>
<p>And that&#8217;s all there is to it!</p>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://neosmart.net/blog/2010/updating-flash-player-manually-on-chrome-for-os-x/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>EasyLDR and EasyBCD 2.0&#8242;s New XP Support</title>
		<link>http://neosmart.net/blog/2010/easyldr-and-easybcd-2-0s-new-xp-support/</link>
		<comments>http://neosmart.net/blog/2010/easyldr-and-easybcd-2-0s-new-xp-support/#comments</comments>
		<pubDate>Thu, 12 Aug 2010 18:29:17 +0000</pubDate>
		<dc:creator>Mahmoud Al-Qudsi</dc:creator>
				<category><![CDATA[Guides]]></category>
		<category><![CDATA[NeoSmart Technologies]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[BCD]]></category>
		<category><![CDATA[BootGrabber]]></category>
		<category><![CDATA[bootmgr]]></category>
		<category><![CDATA[EasyBCD]]></category>
		<category><![CDATA[easyldr]]></category>
		<category><![CDATA[NeoSmart]]></category>
		<category><![CDATA[NTLDR]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Windows XP]]></category>

		<guid isPermaLink="false">http://neosmart.net/blog/?p=888</guid>
		<description><![CDATA[At NeoSmart Technologies, we&#8217;re not just about making cool software that makes your life easier &#8211; we also like to share the how and why behind our work, to make things all the more beneficial for one and all. While &#8230; <a href="http://neosmart.net/blog/2010/easyldr-and-easybcd-2-0s-new-xp-support/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>At NeoSmart Technologies, we&#8217;re not just about making cool software that makes your life easier &#8211; we also like to share the how and why behind our work, to make things all the more beneficial for one and all. While the <a href="http://neosmart.net/wiki/display/EBCD/">EasyBCD documentation</a> has been out of date for a while now (we&#8217;ve been too busy working on the code and support), we&#8217;re making a real effort to bring things up to date.</p>
<p>We&#8217;d previously finished the tutorials for dual-booting Windows 7 with <a href="http://neosmart.net/wiki/display/EBCD/Installing+XP+After+Vista">Windows XP</a> and with <a href="http://neosmart.net/wiki/display/EBCD/Ubuntu">Ubuntu 10</a> (complete with picture-by-picture steps!), but now we&#8217;re getting started on the real meat: the technical details of just what exactly is going on behind the scenes. The normal OS boot process is one of the most complicated parts of an operating system with just one OS in the mix &#8211; with multiple operating systems, each that works in its own way, things get that much more complicated, and it&#8217;s always good to have a nice, illustrated guide to refer to.</p>
<p><span id="more-888"></span></p>
<p>The first part of the updated documentation is now available in the form of an explanation of how a dual-boot between Windows Vista/7 and Windows XP normally works, <em>plus</em> a NeoSmart exclusive: EasyLDR and its support for multiple top-level legacy NT entries without needing to go through a second NTLDR boot menu, a long-awaited feature that was finally added with <a href="http://neosmart.net/blog/2010/welcome-to-easybcd-2/">EasyBCD 2.0</a>.</p>
<p class="save">EasyBCD Documentation: <a href="http://neosmart.net/wiki/display/EBCD/Windows+XP">The Windows XP Boot Process</a></p>
<p>EasyBCD 2.0 features a number of exciting new features, but some of the most technically interesting details lie in the improved Windows XP support. Besides the linked article which explains the mysteries of EasyLDR and how EasyBCD accomplishes top-level Windows XP support, a large amount of research went into the creation of BootGrabber.exe, a command-line application that we wrote to automatically configure everything needed to set up easyldr or ntldr, complete with automated detection of all Windows NT &#8211; 2003 installations on mounted disks, the generation of a corresponding boot.ini/ebcd.00x file, the copying of ntdetect.com and boot.ini to unmounted and unlettered partitions, and changing the active partition.</p>
<p>Hopefully another article will be added really soon to the EasyBCD documentation explaining the powerful command-line features available to users in BootGrabber.exe, which may be accessed via the &#8220;Power Console&#8221; under &#8220;Useful Utilities&#8221; in EasyBCD 2.0 and up.</p>
]]></content:encoded>
			<wfw:commentRss>http://neosmart.net/blog/2010/easyldr-and-easybcd-2-0s-new-xp-support/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>EasyBCD 2.0.2 Released</title>
		<link>http://neosmart.net/blog/2010/easybcd-update-2-0-2-released/</link>
		<comments>http://neosmart.net/blog/2010/easybcd-update-2-0-2-released/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 09:58:16 +0000</pubDate>
		<dc:creator>Mahmoud Al-Qudsi</dc:creator>
				<category><![CDATA[NeoSmart Technologies]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[EasyBCD Software Download Freeware]]></category>

		<guid isPermaLink="false">http://neosmart.net/blog/?p=881</guid>
		<description><![CDATA[It may have taken us over 2 years to go from 1.7.2 to 2.0, but now that we&#8217;re there we have no intention of letting EasyBCD languish. Those of you unfortunate enough to run into a fatal error in EasyBCD &#8230; <a href="http://neosmart.net/blog/2010/easybcd-update-2-0-2-released/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>It may have taken us over 2 years to go from 1.7.2 to 2.0, but now that we&#8217;re there we have no intention of letting EasyBCD languish. Those of you unfortunate enough to run into a fatal error in EasyBCD may have noticed the presence of a custom error reporting dialog that we now use to keep track of crashes and errors as they occur. As a result of error collection over the past 2 weeks, we&#8217;ve released a point update to EasyBCD.</p>
<p>The changes in EasyBCD 2.0.2 correlate to 21 issues in the bug tracker, and can be seen after the jump.</p>
<p class="save"><a href="http://neosmart.net/dl.php?id=1">Download EasyBCD 2.0.2</a> (1343 KiB)</p>
<p><span id="more-881"></span></p>
<p>Alas, with this update the EasyBCD setup is <a href="http://neosmart.net/blog/2010/welcome-to-easybcd-2/">no longer 1337 KiB</a>. But that&#8217;s OK, we figured you guys would rather the new features and bug fixes over a really, <em>really</em> cool download size. And here are the changes. (Important changes or high-frequency bugs are in red, and the complete changelog to date can be viewed <a href="http://neosmart.net/changelog.php?id=1">here</a>)</p>
<ul>
<li>[<a href="http://neosmart.net/jira/browse/EBCD-385">EBCD-385</a>] &#8211; EasyBCD will crash if an operation that it expected to take a long time finishes instantly</li>
<li>[<a href="http://neosmart.net/jira/browse/EBCD-386">EBCD-386</a>] &#8211; EasyBCD crashes if you attempt to save entry settings with no entry selected</li>
<li>[<a href="http://neosmart.net/jira/browse/EBCD-387">EBCD-387</a>] &#8211; <span style="color: #ff0000;">Cannot add multiple WIM entries</span></li>
<li>[<a href="http://neosmart.net/jira/browse/EBCD-388">EBCD-388</a>] &#8211; <span style="color: #ff0000;">EasyBCD crashes if Segoe UI is corrupt</span></li>
<li>[<a href="http://neosmart.net/jira/browse/EBCD-389">EBCD-389</a>] &#8211; EasyBCD options dialog crash on international computers that don&#8217;t support mm\dd\yyyy format</li>
<li>[<a href="http://neosmart.net/jira/browse/EBCD-390">EBCD-390</a>] &#8211; EasyBCD crashes if an invalid path to a WinPE image is specified</li>
<li>[<a href="http://neosmart.net/jira/browse/EBCD-391">EBCD-391</a>] &#8211; EasyBCD doesn&#8217;t show actual DEP, SafeMode, Pae in Advanced Settings</li>
<li>[<a href="http://neosmart.net/jira/browse/EBCD-392">EBCD-392</a>] &#8211; EasyBCD crashes if an invalid path to a VHD image is specified</li>
<li>[<a href="http://neosmart.net/jira/browse/EBCD-393">EBCD-393</a>] &#8211; <span style="color: #ff0000;">Improved boot.ini partition detection</span></li>
<li>[<a href="http://neosmart.net/jira/browse/EBCD-394">EBCD-394</a>] &#8211; EasyBCD crashes if corrupt WinPE entry with no ramdisk is present</li>
<li>[<a href="http://neosmart.net/jira/browse/EBCD-395">EBCD-395</a>] &#8211; <span style="color: #ff0000;">Use BootGrabber to set active partition instead of relying on diskpart</span></li>
<li>[<a href="http://neosmart.net/jira/browse/EBCD-396">EBCD-396</a>] &#8211; BootGrabber /setactive switch</li>
<li>[<a href="http://neosmart.net/jira/browse/EBCD-397">EBCD-397</a>] &#8211; Try to get partition information from bootsector, not just partition ID</li>
<li>[<a href="http://neosmart.net/jira/browse/EBCD-398">EBCD-398</a>] &#8211; EasyBCD crashes if adding a WinPE or VHD entry fails in the AddWindowsVista stage</li>
<li>[<a href="http://neosmart.net/jira/browse/EBCD-399">EBCD-399</a>] &#8211; Crash removing NeoGrub immediately after adding it</li>
<li>[<a href="http://neosmart.net/jira/browse/EBCD-400">EBCD-400</a>] &#8211; Select correct disk for boot-partition related operations when editing external BCD</li>
<li>[<a href="http://neosmart.net/jira/browse/EBCD-401">EBCD-401</a>] &#8211; Update GRLDR to 0.4.5b-2010-07-25</li>
<li>[<a href="http://neosmart.net/jira/browse/EBCD-402">EBCD-402</a>] &#8211; Crash if bcdedit output contains null character</li>
<li>[<a href="http://neosmart.net/jira/browse/EBCD-403">EBCD-403</a>] &#8211; Handle IO Exceptions in creation of NTLDR/EasyLDR</li>
<li>[<a href="http://neosmart.net/jira/browse/EBCD-404">EBCD-404</a>] &#8211; EasyBCD crashes if bcd timeout is greater than 10000</li>
<li>[<a href="http://neosmart.net/jira/browse/EBCD-405">EBCD-405</a>] &#8211; Ignore exceptions when deleting stub loaders</li>
</ul>
<p>Special thanks goes to <a href="http://neosmart.net/forums/member.php?u=66448">joevt</a> for <a href="http://neosmart.net/forums/showthread.php?t=6755">his help and patience</a> in fixing EBCD-393.</p>
<ul>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://neosmart.net/blog/2010/easybcd-update-2-0-2-released/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Welcome to EasyBCD 2.0!</title>
		<link>http://neosmart.net/blog/2010/welcome-to-easybcd-2/</link>
		<comments>http://neosmart.net/blog/2010/welcome-to-easybcd-2/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 11:43:34 +0000</pubDate>
		<dc:creator>Mahmoud Al-Qudsi</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Macintosh]]></category>
		<category><![CDATA[NeoSmart Technologies]]></category>
		<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[BCD]]></category>
		<category><![CDATA[Bootloader]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[EasyBCD]]></category>
		<category><![CDATA[Freeware]]></category>
		<category><![CDATA[GRUB]]></category>
		<category><![CDATA[GRUB2]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[Windows Vista]]></category>

		<guid isPermaLink="false">http://neosmart.net/blog/?p=858</guid>
		<description><![CDATA[Hello and welcome to EasyBCD 2.0!! It&#8217;s rather hard to believe, but EasyBCD 1.7.2 has been out for over 2 years now, and we&#8217;ve been working on Version 2.0 ever since. In that time, a lot has happened. Windows 7 &#8230; <a href="http://neosmart.net/blog/2010/welcome-to-easybcd-2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="colorbox-858"  style="float: right;" src="http://farm3.static.flickr.com/2716/4110038985_6ccf28791b_m.jpg" alt="" /></p>
<p>Hello and welcome to EasyBCD 2.0!!</p>
<p>It&#8217;s rather hard to believe, but EasyBCD 1.7.2 has been out for over 2 years now, and we&#8217;ve been working on Version 2.0 ever since. In that time, a lot has happened. Windows 7 has shipped, ext4fs is the new cool kid on the Linux block, GRUB2 is finally seeing some adoption, VHDs are the new wow, and everyone and their grandmother want a dual-boot between Windows 7 and Windows XP.</p>
<p>Worry not, we haven&#8217;t been sitting on our (not-so-proverbial) behinds this whole time. In fact, the entire NeoSmart team &#8211; developers, supporters, testers, and all &#8211; have been working around the clock to make EasyBCD 2.0 the biggest, coolest, greatest, and awesomest thing ever since the invention of the MBR. And now, over a 150 beta builds later and 2 years in the making, we&#8217;re super-pleased to introduce you to EasyBCD 2.0. It&#8217;s so incredibly overhauled and improved, so stuffed-to-the-brim with features, so much of a true one-click dual-boot experince, so customizable, so powerful, and so EASY that it took a lot of self-restraint to keep from calling it EasyBCD 10.0!</p>
<p>What&#8217;s new, you ask? We&#8217;ll get to it. But let&#8217;s just first give you the download link, because we know you just can&#8217;t wait to get your grubby, geeky paws on it ASAP:</p>
<p class="save"><a href="http://download.cnet.com/EasyBCD/3000-2094_4-10556865.html">Download EasyBCD 2.0.1</a> (1337 KiB)</p>
<p style="text-align: right;"><small>(Yes, it <em>really is</em> <span style="font-family: monospace;">1337</span> kibibytes in size. And, no, we didn&#8217;t do it on purpose. We&#8217;re just übercool that way!)</small></p>
<p><span id="more-858"></span></p>
<p>So, what&#8217;s new? Lots. Lots, lots, and lots of new. And lots and lots of improved. With less and less and less bugs, too. The <a href="http://neosmart.net/changelog.php?id=1">official changelog</a> is miles long, but here&#8217;s the stuff that we feel really shines. It&#8217;s so hard to sort them in a way that doesn&#8217;t leave one feature in the shadow of the other, but here goes:</p>
<ul>
<li>Complete Windows 7 support (including the pretty-boot screen!)</li>
<li>Total redesign of the user interface to make the stuff you use more often easier to get to and easier to understand</li>
<li>Automatic configuration and one-click setup of Windows XP dual-boots. No more mucking around w/ boot.ini and NTDETECT + NTLDR</li>
<li>Support for multiple top-level Windows XP entries. You no longer need to go through a second NTLDR menu no matter <em>how many</em> XPs you have installed!</li>
<li>Support for GRUB2 and ext4fs (we&#8217;re looking at you, Ubuntu *glare*)</li>
<li>Boot from ISO images and Virtual Harddisk (vhd) files!</li>
<li>Create bootable USB drives!</li>
<li>Change the boot drive on your system (including all the partition management stuff) with one click!</li>
<li>Rewritten OS X support (yes, again *sigh*)</li>
<li>EasyBCD BIOS Extender to let you boot from network devices, specific hard disks, USBs, and more even if your BIOS doesn&#8217;t support it (thanks to <a href="http://www.plop.at/">PLoP</a> integration)</li>
<li>Support for multiple top-level GRLDR entries (in the same vein as XP entries above)</li>
<li>Improved boot device detection, EasyBCD always runs, even if your boot device is inaccessible or the BCD isn&#8217;t installed!</li>
<li>Loading indicator for lengthy operations</li>
<li>Better support for loading and managing external BCD stores</li>
<li>Complete EasyBCD portability. Just tell the installer where to stick it, and you&#8217;re set!</li>
<li>Improved high DPI support</li>
<li>Ability to create safe-mode entries</li>
<li>Improved MBR repair, BCD repair, and more!</li>
</ul>
<p>It&#8217;s been a real blast working on EasyBCD 2.0, and we&#8217;re really excited to have something we can finally share with the general public. Before we leave you and EasyBCD 2 alone together, some final words need to be said: <strong>EasyBCD 2.0 would not have been possible without the help of the entire NeoSmart team, <a href="http://j.mp/EBCD2">testers</a>, and of course, <a href="http://neosmart.net/donations.php">donors</a>.</strong></p>
<p>A big shout-out to Terry (<a href="http://neosmart.net/forums/member.php?u=2082">Terry60</a>), Justin (<a href="http://neosmart.net/forums/member.php?u=3234">Kairozamorro</a>), Jake (<a href="http://neosmart.net/forums/member.php?u=5477">Coolname007</a>), Alex (<a href="http://neosmart.net/forums/member.php?u=69">Mak 2.0</a>), and everyone else that helped in providing support over the past 2 years. Crazy props to the Grub4Dos team and the PLoP developers.</p>
<p>And some links to keep you busy:</p>
<ul>
<li>EasyBCD <a href="http://neosmart.net/wiki/display/EBCD/">user manual</a> (it&#8217;s severely out-of-date, we&#8217;re updating it for 2.0 now)</li>
<li>EasyBCD 2.0 <a href="http://neosmart.net/gallery/album/view/neosmart/EasyBCD/EasyBCD+2.0/">screenshots</a></li>
<li><a href="http://neosmart.net/forums/">Support forums</a></li>
</ul>
<p><br class="spacer_" /></p>
<p><strong>Follow us?</strong></p>
<p>Keep in touch via twitter <a href="http://twitter.com/neosmart">@neosmart</a> or <a href="http://facebook.com/NeoSmart">facebook</a> for constant info and updates!</p>
<p><br class="spacer_" /></p>
<p><strong>A Token of Appreciation?</strong></p>
<p>Have we saved you a lot of time, effort, problems, and loss of limb, life, or worse? How much have you saved in support and repair costs? Do you want to say thank you? You can make a donation here:</p>
<p>[donation]</p>
]]></content:encoded>
			<wfw:commentRss>http://neosmart.net/blog/2010/welcome-to-easybcd-2/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>The Woes of Windows Vista/7 Mapped Network Drives</title>
		<link>http://neosmart.net/blog/2010/the-woes-of-windows-vista7-mapped-network-drives/</link>
		<comments>http://neosmart.net/blog/2010/the-woes-of-windows-vista7-mapped-network-drives/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 12:34:18 +0000</pubDate>
		<dc:creator>Mahmoud Al-Qudsi</dc:creator>
				<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Mapped Network Drives]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Win32]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[Windows Vista]]></category>
		<category><![CDATA[Windows XP]]></category>

		<guid isPermaLink="false">http://neosmart.net/blog/?p=847</guid>
		<description><![CDATA[One of the biggest, bestest, and most-hyped features of Windows Vista (according to Microsoft, that is) was the brand spanking new TCP/IP networking stack. Ask us, it sucks. Network performance hasn&#8217;t improved any over the ancient stack used in XP &#8230; <a href="http://neosmart.net/blog/2010/the-woes-of-windows-vista7-mapped-network-drives/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>One of the biggest, bestest, and most-hyped features of Windows Vista (according to Microsoft, that is) was the <a href="http://technet.microsoft.com/en-us/library/bb878108.aspx">brand spanking new TCP/IP networking stack</a>. Ask us, it sucks. Network performance hasn&#8217;t improved any over the ancient stack used in XP (nor should it &#8211; it&#8217;s not like there&#8217;s anything <em>new</em> in IPv4) though it does add better IPv6 support out-of-the-box and ships with some even more functionality in Windows 7. But more importantly, Microsoft threw out decades of testing and quality assurance work on the existing Networking Stack and replaced it with something rather questionable.</p>
<p>We&#8217;ll be following up some more on this topic from a technical side later in another article, but for now, an example that most of you are sure to have come across if you&#8217;ve ever tried to map network drives before:</p>
<p><img class="colorbox-847"  src="http://farm5.static.flickr.com/4134/4741620397_828e1a22f6.jpg" alt="" width="410" height="97" /></p>
<p>This popup is shown at system startup if you have any mapped network drives to UNC shares which are not protected with a username and password. If you map a network destination that <em>does</em> require authentication, Windows will map the drive OK. To further complicate matters: this message is shown <em>only when you startup from a cold boot!</em> If you restart your PC (vs shutdown and powerup), it won&#8217;t appear.</p>
<p>Resolving the issue is straight-forward enough: just double-click on the network drive in My Computer and it&#8217;ll automatically, instantly, and silently connect. Which makes one wonder why Windows couldn&#8217;t connect in the first place.</p>
<p>Good question.</p>
<p><span id="more-847"></span></p>
<p>While working an update to <a href="http://www.genie-soft.com/Business/genie_timeline_pro/overview.aspx">Genie Timeline</a>, I ran across this issue. Windows wouldn&#8217;t connect a mapped network destination at startup for some of our customers, meaning that our backup couldn&#8217;t continue (assuming you&#8217;re backing up to the network drive) until you manually intervened and opened the mapped drive yourself. Definitely not cool.</p>
<p>As an in-house R&amp;D test, we attempted to manually re-establish the connection via the command-line. By running</p>
<pre>net use Z: \\remote\path\</pre>
<p>we were able to re-establish the &#8220;disconnected&#8221; network drive. But when we tried to implement this in code, we came across a funny issue. If you try to run this<em> <strong>very early on</strong><span style="font-style: normal;"> during the logon procedure, it will fail with error code ERROR_FILE_NOT_FOUND &#8211; basically, it&#8217;s unable to contact the network path. The funny thing is, explicitly testing to see if we can connect to the network path [GetFileAttributes(networkPath)] doesn&#8217;t return any error. But Windows itself is unable to establish a connection. Using &#8216;net&#8217; from the commandline was just a workaround for R&amp;D purposes, so we turned to the trusty old <a href="http://msdn.microsoft.com/en-us/library/aa385413(VS.85).aspx">WNetAddConnection2</a> function &#8211; and it too failed with ERROR_FILE_NOT_FOUND even though the network path both definitely existed and was perfectly accessible as a UNC location!</span></em></p>
<p><strong>Attempting either of these techniques to establish a mapped network drive connection later on &#8211; say 2 or 3 minutes after logon &#8211; works just fine. As does attempting to establish a connection to a UNC path that requires authentication. Or attempting to connect to the network drive after a restart and not a cold boot.</strong></p>
<p>In the end, we resorted to calling WNetAddConnection2 at timed intervals after startup if the UNC path is accessible and the mapped network drive is not. It got the job done, but it really does speak volumes when developers have to run through hoops to address issues that have been out 2 OS releases and 5 years ago. We have no such problems with Windows XP.</p>
]]></content:encoded>
			<wfw:commentRss>http://neosmart.net/blog/2010/the-woes-of-windows-vista7-mapped-network-drives/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Our List of Highly-Anticipated Upcoming Games for OS X (2010)</title>
		<link>http://neosmart.net/blog/2010/our-list-of-highly-anticipated-games-for-os-x/</link>
		<comments>http://neosmart.net/blog/2010/our-list-of-highly-anticipated-games-for-os-x/#comments</comments>
		<pubDate>Sat, 12 Jun 2010 17:38:20 +0000</pubDate>
		<dc:creator>Mahmoud Al-Qudsi</dc:creator>
				<category><![CDATA[Macintosh]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[Gaming]]></category>
		<category><![CDATA[OS X]]></category>

		<guid isPermaLink="false">http://neosmart.net/blog/?p=834</guid>
		<description><![CDATA[For too long, computer gaming has been a strictly Windows-only business. But that&#8217;s slowly but surely changing, as signified by the recent availability of the popular Steam platform for Mac, and soon, Linux. But what&#8217;s really exciting is that big &#8230; <a href="http://neosmart.net/blog/2010/our-list-of-highly-anticipated-games-for-os-x/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>For too long, computer gaming has been a strictly Windows-only business. But that&#8217;s slowly but surely changing, as signified by the recent availability of the popular Steam platform for <a href="http://www.dailytech.com/Steam+Client+for+OS+X+Now+Available+Valve+Throws+in+Portal+for+Free/article18365.htm">Mac</a>, and soon, <a href="http://www.phoronix.com/scan.php?page=news_item&amp;px=ODE3Mw">Linux</a>. But what&#8217;s really exciting is that big game producers aren&#8217;t just porting old games to OS X <strong>*cough*</strong> Quake 4, Halo 1, etc. <strong>*cough*</strong>, nor is the world of OS X gaming going to be limited to indie publishers and lame (though very much appreciated) games with graphics on-par with those from the 90s <em>on other platforms</em>.</p>
<p>We&#8217;ve compiled a list of our top highly-anticipated games for OS X, most of which are actually geared for simultaneous release on Windows and Mac, making it clear that Mac gamers will take a backseat no more. Honestly, we&#8217;re not going to bother ranking them or making this a &#8220;Top 10 Games for OS X this year&#8221; kind of article. This is just a geeky gamers&#8217; list of games to look out for, on a Mac, soon. We&#8217;re not including games that were previously available on other platforms, because that&#8217;s just sad.</p>
<p>And, without further ado, here&#8217;s NeoSmart Technologies&#8217; exclusive list of upcoming Mac OS X games, sorted by expected release date from the ones you can soonest get your grubby paws on to those you&#8217;ll have to not-so-patiently wait and pray for:</p>
<p><span id="more-834"></span></p>
<p><img class="colorbox-834"  style="float: right; margin: 7px;" src="http://farm5.static.flickr.com/4023/4693800824_379a4aa3d7_m.jpg" alt="" /></p>
<p><strong><a href="http://www.amazon.com/gp/product/B003E1UNSG?ie=UTF8&amp;tag=neosmart-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B003E1UNSG">Starcraft II: Wings of Liberty</a><img class="colorbox-834"  style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=neosmart-20&amp;l=as2&amp;o=1&amp;a=B003E1UNSG" border="0" alt="" width="1" height="1" /><br />
 </strong>Developer: Blizzard Entertainment<br />
 Release Date: July 27, 2010<br />
 Platforms: Mac OS X and Windows</p>
<blockquote><p>Set in the 26th century in a distant part of the Milky Way galaxy, the game is built around three species: the Terrans, human exiles from Earth; the Zerg, a race of insectoid genetic assimilators; and the Protoss, a species with vast psionic power. Wings of Liberty will focus on the Terrans specifically, while the expansions Heart of the Swarm and Legacy of the Void will focus on the Zerg and Protoss, respectively. The game is expected to be set four years after the events of StarCraft: Brood War, and follow the exploits of Jim Raynor as he leads an insurgent group against the autocratic Terran Dominion. The game will include old characters from the original game, as well as introduce new characters and locations to the franchise.</p>
</blockquote>
<p style="text-align: right;">Source: <a href="http://en.wikipedia.org/wiki/Starcraft_II">Wikipedia</a></p>
<p>You can watch trailers of StarCraft II: Wings of Liberty on the Blizzard site <a href="http://us.starcraft2.com/movies.xml">here</a>.</p>
<p><strong>Pre-order <a href="http://www.amazon.com/gp/product/B003E1UNSG?ie=UTF8&amp;tag=neosmart-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B003E1UNSG">Starcraft II: Wings of Liberty</a><img class="colorbox-834"  style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=neosmart-20&amp;l=as2&amp;o=1&amp;a=B003E1UNSG" border="0" alt="" width="1" height="1" /> from Amazon for $59.99 with a lowest-price pre-order guarantee.</strong></p>
<hr />
<p><img class="colorbox-834"  style="float: right; margin: 7px;" src="http://farm5.static.flickr.com/4003/4693165865_0f629249fe_o.jpg" alt="" /></p>
<p><strong><a href="http://www.amazon.com/gp/product/B0038TT8QM?ie=UTF8&amp;tag=neosmtechn-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B0038TT8QM">Civilization V</a><img class="colorbox-834"  style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=neosmtechn-20&amp;l=as2&amp;o=1&amp;a=B0038TT8QM" border="0" alt="" width="1" height="1" /> <br />
 </strong>Developer: Firaxis Games<br />
 Release Date: September 2010<br />
 Platforms: Windows then OS X</p>
<blockquote><p>Civilization V will feature an entirely new game engine scripted in Lua, as well as a hexagonal map instead of the square tiles of earlier games in the series. The combat system will also be overhauled, including allowing only one unit per tile and giving cities the ability to defend themselves. Many elements new to Civilization IV and its expansion packs will be removed or changed in the game, such as religion and espionage. In addition, the maps will contain a number of computer controlled city states as non-player characters that are available for trade, diplomacy and conquest. A civilization&#8217;s borders will also expand more realistically, favoring more productive terrain, and the concept of roads will be changed.</p>
</blockquote>
<p style="text-align: right;">Source: <a href="http://en.wikipedia.org/wiki/Civilization_V">Wikipedia</a></p>
<p>You can watch trailers of Civilization V <a href="http://www.gametrailers.com/video/debut-trailer-civilization-v/62388">here</a>.</p>
<p><strong>Pre-order <a href="http://www.amazon.com/gp/product/B0038TT8QM?ie=UTF8&amp;tag=neosmtechn-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B0038TT8QM">Civilization V</a><img class="colorbox-834"  style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=neosmtechn-20&amp;l=as2&amp;o=1&amp;a=B0038TT8QM" border="0" alt="" width="1" height="1" /> from Amazon for $49.99 with a lowest-price pre-order guarantee.</strong></p>
<hr />
<p><img class="colorbox-834"  style="float: right; margin: 7px;" src="http://farm5.static.flickr.com/4041/4693800490_00d41086b6_o.jpg" alt="" /></p>
<p><strong><a href="http://www.nucleardawnthegame.com/">Nuclear Dawn</a><br />
 </strong>Developer: Firaxis Games<br />
 Release Date: October 2010<br />
 Platforms: Windows then OS X</p>
<blockquote><p>Nuclear Dawn is an upcoming post-apocalyptic video game that blends the FPS and RTS genres. It was originally announced in February 2006 as an amateur mod for the Source engine, but in April 2009 was revealed to have become a commercial project, still using Source, aimed at Windows PCs and the Xbox 360. It is unclear whether a retail release is planned.<br />
 Nuclear Dawn joins Counter-Strike, Day of Defeat, Natural Selection, The Ship, They Hunger: Lost Souls and Garry&#8217;s Mod as former mods of Valve products that have become commercial projects.</p>
</blockquote>
<p style="text-align: right;">Source: <a href="http://en.wikipedia.org/wiki/Nuclear_Dawn">Wikipedia</a></p>
<p>You can watch trailers of Nuclear Dawn on YouTube <a href="http://www.youtube.com/watch?v=kZtLHUyeD0E&amp;feature=player_embedded">here</a>.</p>
<hr />
<p><img class="colorbox-834"  style="float: right; margin: 7px;" src="http://farm2.static.flickr.com/1279/4693800400_01e3c316fa_o.jpg" alt="" /></p>
<p><strong><a href="http://www.amazon.com/gp/product/B003INERXM?ie=UTF8&amp;tag=neosmtechn-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B003INERXM">RAGE</a><img class="colorbox-834"  style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=neosmtechn-20&amp;l=as2&amp;o=1&amp;a=B003INERXM" border="0" alt="" width="1" height="1" /> <br />
 </strong>Developer: id Software<br />
 Release Date: Jan 4, 2011<br />
 Platforms: Mac OS X and Windows</p>
<blockquote><p>RAGE is an upcoming first-person shooter and racing video game in development by id Software. It will use the company&#8217;s new id Tech 5 engine. The game was announced on August 2, 2007 at QuakeCon. On the same day, a trailer for the game was released by Gametrailers.com.</p>
<p>Information available so far indicates that the game takes place in a post-apocalyptic world similar to that of films such as Mad Max 2. In an interview with GameSpot, designer Tim Willits revealed that the game is set in the near future following the impact of 99942 Apophis. Matthew J. Costello, who worked on the plot of Doom 3, is also working on the Rage plot. Influences on the driving and racing gameplay include games such as MotorStorm and Burnout, according to another Willits interview by Shacknews. Players will be able to upgrade their cars with money won from races.</p>
</blockquote>
<p style="text-align: right;">Source: <a href="http://en.wikipedia.org/wiki/Rage_(video_game)">Wikipedia</a></p>
<p>You can watch trailers of RAGE on YouTube <a href="http://www.youtube.com/watch?v=a--zbG_K9kI">here</a>.</p>
<p><strong>Pre-order <a href="http://www.amazon.com/gp/product/B003INERXM?ie=UTF8&amp;tag=neosmtechn-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B003INERXM">RAGE</a><img class="colorbox-834"  style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=neosmtechn-20&amp;l=as2&amp;o=1&amp;a=B003INERXM" border="0" alt="" width="1" height="1" /> from Amazon for $59.99 with a lowest-price pre-order guarantee.</strong></p>
<hr />
<p><img class="colorbox-834"  style="float: right; margin: 7px;" src="http://farm5.static.flickr.com/4044/4693800690_628b2848d6_o.png" alt="" /></p>
<p><strong>Portal 2<br />
 </strong>Developer: Valve Corporation<br />
 Release Date: TBA 2011<br />
 Platforms: Mac OS X and Windows</p>
<blockquote><p>Portal 2 will continue to challenge the player by solving puzzles in test chambers within the Aperture Science Enrichment Center using the portal gun (the Aperture Science Handheld Portal Device), a device that can create two portals connecting two surfaces across space. Players solve puzzles by using these portals to move unconventionally between rooms or to use the ability to fling objects or themselves across a distance. The functionality of the gun has not changed between the games, but within Portal 2, players can take advantage of the bleeding of other physical effects through the portals.</p>
<p>Game Informer identified two examples of this: one was the ability to use air currents created by a series of transport pneumatic tubes through a set of portal openings to push a turret over or to draw objects into the suction. The second example was to use the power of tractor beams through portals to bring Chell or other objects to otherwise inaccessible areas. The game also introduces special paint that can be used to impart certain physical effects to a surface (for example, one identified by Game Informer is an orange paint that when stepped on will impart high speed to the player). The player will be required to determine how to transport that paint to appropriate surfaces using portals in order to progress. This paint can also be applied to objects, such as the Weighted Storage Cube crates that affect their own physical nature. In addition to the Storage Cube, there are new types of portable objects that assist the player, including Redirection Cubes with mirrored, reflective surfaces, Aerial Faith Plates that can launch objects placed on them, and spherical Weighted Storage Balls, which made a brief appearance in the original game in one of the advanced chambers.</p>
</blockquote>
<p style="text-align: right;">Source: <a href="http://en.wikipedia.org/wiki/Portal_2">Wikipedia</a></p>
<hr />
<p><img class="colorbox-834"  style="float: right; margin: 7px;" src="http://farm2.static.flickr.com/1292/4693165639_034eac3dfd_o.jpg" alt="" /></p>
<p><strong><a href="http://www.amazon.com/gp/product/B00178630A?ie=UTF8&amp;tag=neosmtechn-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B00178630A">Diablo III</a><img class="colorbox-834"  style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=neosmtechn-20&amp;l=as2&amp;o=1&amp;a=B00178630A" border="0" alt="" width="1" height="1" /> <br />
 </strong>Developer: Blizzard Entertainment<br />
 Release Date: TBA<br />
 Platforms: Mac OS X and Windows</p>
<blockquote><p>The game takes place in Sanctuary, the dark fantasy world of the Diablo series. This world was saved twenty years prior by a handful of unnamed heroes in Diablo II. Warriors that survived the onslaught of the armies of the Burning Hells have gone mad from their ordeals and it is up to a new generation of heroes to face the forces of evil threatening the world of Sanctuary. Players will have the opportunity to explore familiar settings such as Tristram.</p>
<p>The only confirmed NPC is Deckard Cain, who has appeared in both of the previous games. Cain&#8217;s journal on the official site brings the player up to speed on the events of the first two games. Diablo&#8217;s world map is composed primarily of two main continents with several small islands in the Northwest region.</p>
</blockquote>
<p style="text-align: right;">Source: <a href="http://en.wikipedia.org/wiki/Diablo_III">Wikipedia</a></p>
<p>You can watch trailers of Diablo III on YouTube <a href="http://www.youtube.com/watch?v=NQMBIRipp5A">here</a>.</p>
<p><strong>Pre-order <a href="http://www.amazon.com/gp/product/B00178630A?ie=UTF8&amp;tag=neosmtechn-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B00178630A">Diablo III</a><img class="colorbox-834"  style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=neosmtechn-20&amp;l=as2&amp;o=1&amp;a=B00178630A" border="0" alt="" width="1" height="1" /> from Amazon for $59.99 with a lowest-price pre-order guarantee.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://neosmart.net/blog/2010/our-list-of-highly-anticipated-games-for-os-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EasyBCD 2.0 RC1</title>
		<link>http://neosmart.net/blog/2010/easybcd-2-0-rc1/</link>
		<comments>http://neosmart.net/blog/2010/easybcd-2-0-rc1/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 11:41:21 +0000</pubDate>
		<dc:creator>Mahmoud Al-Qudsi</dc:creator>
				<category><![CDATA[NeoSmart Technologies]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Beta]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[EasyBCD]]></category>
		<category><![CDATA[NeoSmart]]></category>

		<guid isPermaLink="false">http://neosmart.net/blog/?p=830</guid>
		<description><![CDATA[I&#8217;m pleased to announce that the EasyBCD 2.0 beta program, years in progress, has now reached a release candidate build with EasyBCD 2.0 RC1 Build 100. Please help us make the 2.0 gold release a perfect build by downloading and testing EasyBCD &#8230; <a href="http://neosmart.net/blog/2010/easybcd-2-0-rc1/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="colorbox-830"  style="float: right;" src="http://neosmart.net/images/software/EasyBCD/EasyBCD.png" alt="EasyBCD Logo" /></p>
<p>I&#8217;m pleased to announce that the EasyBCD 2.0 beta program, <em>years</em> in progress, has now reached a release candidate build with EasyBCD 2.0 RC1 Build 100.</p>
<p>Please help us make the 2.0 gold release a perfect build by downloading and testing <a href="http://j.mp/EBCD2">EasyBCD 2.0 R</a>C1. There&#8217;s a very long list of changes, you can view the build-by-build changelogs in the link above.</p>
<p>If all goes well, we can expect a 2.0 RTM release in the very near future, God willing.</p>
<p>Thanks!</p>
]]></content:encoded>
			<wfw:commentRss>http://neosmart.net/blog/2010/easybcd-2-0-rc1/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>The ARM, the PPC, the x86, and the iPad&#8230;</title>
		<link>http://neosmart.net/blog/2010/the-arm-the-ppc-the-x86-and-the-ipad/</link>
		<comments>http://neosmart.net/blog/2010/the-arm-the-ppc-the-x86-and-the-ipad/#comments</comments>
		<pubDate>Sat, 03 Apr 2010 18:17:09 +0000</pubDate>
		<dc:creator>Mahmoud Al-Qudsi</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Corporate Talk]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Macintosh]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[ARM]]></category>
		<category><![CDATA[Chipset]]></category>
		<category><![CDATA[CPU]]></category>
		<category><![CDATA[Intel]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPod]]></category>
		<category><![CDATA[MIPS]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[x86]]></category>

		<guid isPermaLink="false">http://neosmart.net/blog/?p=783</guid>
		<description><![CDATA[Hot on the heels of the iPad release comes news that Apple has just (very likely) purchased another processor design firm (via EDN).&#160; Intrinsity, the chip design company in question, is a designer of RISC-based CPUs and is rumored to &#8230; <a href="http://neosmart.net/blog/2010/the-arm-the-ppc-the-x86-and-the-ipad/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Hot on the heels of the iPad release comes news that Apple has just (very likely) purchased another processor design firm (via <a href="http://www.edn.com/blog/400000040/post/880053688.html">EDN</a>).&#160; Intrinsity, the chip design company in question, is a designer of RISC-based CPUs and is rumored to have had something to do with the design of Apple’s new A4 processor. The A4 is Apple’s key ingredient for a smooth user experience in the much-hyped iPad.</p>
<p>Those keeping track of Apple’s purchases will remember that, almost exactly 2 years ago to the day, Apple bought California-based CPU designer <a href="http://www.forbes.com/2008/04/23/apple-buys-pasemi-tech-ebiz-cz_eb_0422apple.html">PA Semiconductors</a>. However, PA Semi specializes in PowerPC-based designs – a platform <a href="http://en.wikipedia.org/wiki/Apple%E2%80%93Intel_transition">that Apple abandoned</a> almost 5 years ago now. But Apple’s most recent acquisition is directly applicable to its current needs in the hardware market, and in particular, its forays into the ARM market. In <a href="http://www.apple.com/ipad/">the official iPad video</a>, Apple engineers and executives discuss their <em>need</em> for a custom CPU in order to let them dictate where the ooomph and power will go, and to what purposes the transistors will be biased.</p>
<p>With all these buyouts and different chipsets in question, it’s easy to get confused. <strong>So what <em>is</em> the difference between the ARM, the PPC, and the x86, and where does it matter?</strong></p>
<p> <span id="more-783"></span>
<p>The world of CPUs is a dark, deadly, and dangerous place. After all, the CPU is said to be the literal “heart” of the PC – and as such, it’s the single most-heavily engineered component. Billions of dollars and manhours have gone into the design of these various chipsets and they’ve all been researched, optimized, fabricated, and sold in order to make your computer… better.</p>
<p>The biggest difference between these platforms is the design dogma they follow. The x86 is a CISC architecture: <strong>Complex Instruction Set Computer</strong>. The other two (PPC and ARM) are RISC-based designs: <strong>Reduced Instruction Set Computers</strong>. What does that mean? Well, to the end user, mostly nothing. But to the CPU designers and developers, it makes a world of a difference. </p>
<p>CISC architectures can have up to thousands of individual commands supported by the processor that can be used in machine code. Each of these assembly commands can range from a single operation to several hundred or more in length. On the other hand, RISC-based CPUs understand only a handful of different instructions, the minimum necessary to get the job done.</p>
<p>However, this in no way means that CISC is more powerful or that RISC is limited. The difference in the amount of supported instructions is easily explained away by two factors: <em>supported modes</em>, and <em>wrapper operations</em>. All the data dealt with in any computer program is stored in the memory. But in order for the CPU to actually use any of it, it needs to place variables in super-fast (but small and limited) memory locations built into the CPU itself, called registers.</p>
<p>Imagine trying to run the following line of code:</p>
<p>z = x + y</p>
<p>Each of the three variables in the above example is located in the memory. But in order to carry out the operation, x and y will need to be copied from the memory to the CPU, the addition instruction carried out, and the result then copied from the CPU to the location of z in the memory. </p>
<p>A CISC-based CPU like the x86 would have a single instruction that – when given the address of X, Y, and Z in the memory – would do just that. But in a RISC-based CPU, the assembly code would have to explicitly spell out the individual steps: first copy x to a register, then copy y to a register, then add them together, and finally copy the result back into the memory.</p>
<p>At first blush, it would seem that CISC is a much better option. After all, one instruction and the entire line of code is done. But it’s not about operations, it’s about time. Sure, a RISC-based program will need to carry out four distinct operations in order to do the same, but that doesn’t mean it’ll take any longer. In fact, RISC CPUs are consistently <em>faster</em> than their CISC counterparts.</p>
<p>If CPUs were day laborers, it would make sense that CISC is more efficient. After all, a single instruction gets the job done. But, thankfully, CPUs aren&#8217;t underpaid interns, they’re over-engineered miracles. The simpler design of the RISC CPU allows it to more efficiently optimize and carry out long sequences of code. The way things are broken down into short, simple, and clear instructions lets it carry out multiple operations at the same time (pipelining) and with less effort.</p>
<p><strong>In fact, it’s now a universally accepted truth that RISC is better than CISC!</strong> Actually, because of how much more efficient RISC machines are than their CISC counterparts, most CISC CPUs convert their CISC instructions into RISC instructions internally, <em>then</em> run them! </p>
<p>So why are we still using x86? That’s mainly because of business matters. Intel had x86, Intel had money, and CISC won out. Today, with the optimizations and internal RISC conversions that take place, CISC vs RISC isn’t really about the performance any more. It’s about the business, the politics… <strong>and the power consumption</strong>.</p>
<p>The complexity of the CISC datapath and pipeline mean that it takes more power to get things done. Intel has worked some incredible miracles and accomplished some amazing things to get the power consumption down, ranging from dynamic scaling of the CPU clock to shutting-down parts of the CPU core when they’re not in use. But x86 remains a power hog. Intel’s Atom platform was an attempt at re-engineering the x86 to make it fit for mobile devices, but at the cost of performance.</p>
<p>There’s no reason that RISC can’t be used for the desktop. ARM or no ARM, there’s a plethora of RISC-based CPUs out there that can be easily adapted for desktop use. But the problem isn’t with the hardware: it’s with the software. Programs written for x86 aren’t compatible with anything else, even other CISC CPUs. That has prevented just about the entire world from trying any other platforms, mainly because Windows only supports x86 on the desktop. The last copy of Windows to support different CPU architectures was Windows NT, which shipped with versions for Intel’s x86, MIPS, Alpha, and PowerPC.</p>
<p>For anyone not on the Windows platform though, there’s nothing <em>really </em>binding them to the x86 platform. Apple chose x86 because, with PowerPC out of the running, x86 was the only viable option back in 2005. Keep in mind, just because ARM <em>can </em>run on the desktop, that doesn’t mean that ARM <em>will</em> run on the desktop: optimizations in the CPU world are always a compromise between performance and power consumption. And the current generation of ARM and other RISC-based CPUs is meant for portable equipment. </p>
<p>It would take some work to create a high-performance ARM CPU meant for the desktop, but that doesn’t mean it won’t happen. With Apple’s just-declared purchase of Intrinsity, it’s clear that it’s a possibility. With the tight grip Apple has over its platform and the strong hardware-software bond, it wouldn’t be too difficult to make the switch to yet another platform – after all, they did it 5 years ago and things worked out. But will they? Most likely not, it’s not exactly in their customers best interest and x86 really is a decent platform. But for the myriad of mobile devices that Apple is getting itself into, x86 isn’t the key. So look forward to more ARM goodiness for your iPad and iPhone in the years to come, but your MacBook is safe in Intel’s loving hands.</p>
]]></content:encoded>
			<wfw:commentRss>http://neosmart.net/blog/2010/the-arm-the-ppc-the-x86-and-the-ipad/feed/</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>Download Windows 7 System Recovery Discs</title>
		<link>http://neosmart.net/blog/2009/windows-7-system-repair-discs/</link>
		<comments>http://neosmart.net/blog/2009/windows-7-system-repair-discs/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 18:02:59 +0000</pubDate>
		<dc:creator>Mahmoud Al-Qudsi</dc:creator>
				<category><![CDATA[Guides]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[NeoSmart Technologies]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Freeware]]></category>
		<category><![CDATA[Guide]]></category>
		<category><![CDATA[Recovery Disc]]></category>
		<category><![CDATA[Repair Disc]]></category>
		<category><![CDATA[SystemDiscs]]></category>
		<category><![CDATA[Torrent]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://neosmart.net/blog/?p=699</guid>
		<description><![CDATA[If you&#8217;re like most PC users, you probably got Windows 7 with a new PC or laptop. And if you&#8217;re like 99% of the population, you get your new machines from one of the major manufacturers. Dell, Acer, HP, Toshiba, &#8230; <a href="http://neosmart.net/blog/2009/windows-7-system-repair-discs/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="colorbox-699"  src="http://neosmart.net/blog/wp-content/uploads/Windows7.png" alt="" width="256px" height="192px" align="right" />If you&#8217;re like most PC users, you probably got Windows 7 with a new PC or laptop. And if you&#8217;re like 99% of the population, you get your new machines from one of the major manufacturers. Dell, Acer, HP, Toshiba, Lenovo; who all have one thing in common: they don&#8217;t give you a real Windows 7 installation disc with your purchase. Instead, they bundle what they call a &#8220;recovery disc&#8221; (that&#8217;s if you&#8217;re lucky &#8211; otherwise you&#8217;ll have a recovery partition instead) with your machine and leave it at that.</p>
<p>It doesn&#8217;t matter that you just paid a thousand dollars for a machine that comes with a valid Windows 7 license &#8211; your computer manufacturer just don&#8217;t want to spend the money (or perhaps take on the responsibility) of giving you a Windows 7 installation DVD to accompany your expensive purchase.</p>
<p>The problem is, with Windows 7, the installation media serves more than one purpose. It&#8217;s not just a way to get Windows installed, it&#8217;s also the only way of recovering a borked installation. The Windows 7 DVD has a complete &#8220;recovery center&#8221; that provides you with the option of recovering your system via automated recovery (searches for problems and attempts to fix them automatically), rolling-back to a system restore point, recovering a full PC backup, or accessing a command-line recovery console for advanced recovery purposes.</p>
<p>NeoSmart Technologies is hosting a copy of a Windows 7 Recovery Disc for your convenience. It&#8217;s a ~150 MiB download ready to burned directly to a CD or DVD. It contains an antivirus scanner, access to system restore, Windows backup, memory diagnostics, and command-line tools for advanced repair procedures. Please note that this download is no longer free, <a href="http://neosmart.net/blog/2011/windows-recovery-discs-updated-reinstated/">due to licensing restrictions</a> imposed upon us.</p>
<p><strong>What it does:</strong> The Windows 7 Recovery Disc can be used to access a system recovery menu, giving you options of using an antivirus, System Restore, Complete PC Backup, automated system repair, and a command-line prompt for manual advanced recovery.</p>
<p><strong>What it doesn&#8217;t do:</strong> You cannot use the Windows 7 Recovery Disc to re-install Windows &#8211; it only fixes (not replaces!) Windows.</p>
<p><strong>Why you need it:</strong> If you bought your PC from a major retailer, you didn&#8217;t get this CD with your hefty purchase.</p>
<p><span id="more-699"></span></p>
<p><strong>Download Links</strong></p>
<p class="save"><a href="http://systemdiscs.com/?utm_source=neosmart&#038;utm_medium=article&#038;utm_campaign=Win7_Recovery">Windows Vista Recovery Discs (x86/x64)</a>
</p>
<p class="save"><a href="http://systemdiscs.com/?utm_source=neosmart&#038;utm_medium=article&#038;utm_campaign=Win7_Recovery">Windows 7 Recovery Discs (x86/x64)</a></p>
<p><strong>Instructions</strong></p>
<ol>
<li>Click the link above then select the edition you&#8217;d like to download.</li>
<li>Select a payment method and enter details.</li>
<li>Download the link displayed onscreen and sent to your email.</li>
<li>Burn the .iso file that was downloaded to a CD <a href="http://neosmart.net/wiki/display/G/Burning+ISO+Images+with+ImgBurn">using these instructions</a>.</li>
<li>When you want to use the recovery center, put the CD in your drive and boot from it. This is usually done by pressing F8 at startup, or changing the boot drive order in the BIOS.</li>
</ol>
<p><strong>Support</strong></p>
<p>Please don&#8217;t ask for help below, it&#8217;ll get real cluttered real soon! Open a support thread at <a href="http://neosmart.net/forums/">http://neosmart.net/forums/</a> and we&#8217;ll help you resolve your problem ASAP.</p>
]]></content:encoded>
			<wfw:commentRss>http://neosmart.net/blog/2009/windows-7-system-repair-discs/feed/</wfw:commentRss>
		<slash:comments>410</slash:comments>
		</item>
		<item>
		<title>Make Old Java Applications Fully Snow Leopard Compatible</title>
		<link>http://neosmart.net/blog/2009/make-old-java-applications-fully-snow-leopard-compatible/</link>
		<comments>http://neosmart.net/blog/2009/make-old-java-applications-fully-snow-leopard-compatible/#comments</comments>
		<pubDate>Sat, 12 Sep 2009 20:33:47 +0000</pubDate>
		<dc:creator>Mahmoud Al-Qudsi</dc:creator>
				<category><![CDATA[Guides]]></category>
		<category><![CDATA[Macintosh]]></category>
		<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[OS X 10.6]]></category>
		<category><![CDATA[Rosetta]]></category>
		<category><![CDATA[Snow Leopard]]></category>

		<guid isPermaLink="false">http://neosmart.net/blog/?p=691</guid>
		<description><![CDATA[If you have a bunch of old Java applications lying around in your Mac&#8217;s /Applications folder, chances are, you&#8217;ll come across this message box when you attempt to run them on Snow Leopard: To open JavaApplicationStub, you need to install &#8230; <a href="http://neosmart.net/blog/2009/make-old-java-applications-fully-snow-leopard-compatible/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>If you have a bunch of old Java applications lying around in your Mac&#8217;s /Applications folder, chances are, you&#8217;ll come across this message box when you attempt to run them on Snow Leopard:</p>
<blockquote><p>To open JavaApplicationStub, you need to install Rosetta. Would you like to install it now?</p></blockquote>
<p><img class="colorbox-691"  src="http://neosmart.net/blog/wp-content/uploads/Install_Rosetta.png" alt="To open JavaApplicationStub, you need to install Rosetta. Would you like to install it now?" style="border:none;"/></p>
<p>Personally, I try my best to avoid legacy Mac OS apps and haven&#8217;t found the need to install Rosetta on OS X 10.6 Snow Leopard as of yet. Whether you have need of Rosetta for your other applications or not, there&#8217;s no reason you should be running your Java-based applications through the Rosetta environment &mdash; they&#8217;ll run just fine on native Intel Java on OS X&hellip; with just a little bit of a prod in the right direction.</p>
<p>Java applications are CPU agnostic (hence  the &#8220;write once, run everywhere&#8221; Java motto). The Java applets you download and use can theoretically be run on any <strike>PC</strike> machine that supports Java; be it Intel, PPC, ARM, SPARC, or more. The native Java virtual machine will translate the &#8220;Java bytecode&#8221; into the equivalent machine assembly that your PC uses and understands, and therefore, Java code written for legacy Mac OS should run just fine on Snow Leopard</p>
<p><span id="more-691"></span></p>
<p><em>If there&#8217;s no problem with running older Java applications on Snow Leopard, why am I seeing this dialog?</em> you ask. Well, the problem isn&#8217;t with the Java application itself, rather it&#8217;s an issue with the Java loader, which as a tiny native Mac OS application that simply launches the Java virtual machine and points it to the JAR file that contains the Java applet in question. If you have an old Mac OS application, chances are, it&#8217;s shipping with a PPC version of the Java Stub Loader, and that&#8217;s what&#8217;s triggering Rosetta. The good news is, it&#8217;s easy to fix, since the latest Intel-based Java stub loader on Snow Leopard can run <em>any</em> of your old JAR files easy as pie.</p>
<ol>
<li>Open Finder, and browse (command+shift+G) to
<pre>/System/Library/Frameworks/JavaVM.framework/Resources/MacOS/</pre>
</li>
<li>Copy the file &#8220;JavaApplicationStub&#8221; to the clipboard (command+C)</li>
<li>Now browse to the folder that contains the Java application in question.</li>
<li>Right-click the Java application, and select &#8220;Show Package Contents&#8221; to view the actual app files in the OS X app bundle.</li>
<li>Open the &#8220;Contents&#8221; subfolder, and then the &#8220;MacOS&#8221; folder.</li>
<li>Paste the &#8220;JavaApplicationStub&#8221; file from the keyboard to here, and accept the overwrite prompt. You may need to enter your password when prompted as necessary.</li>
<li>You&#8217;re done!</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://neosmart.net/blog/2009/make-old-java-applications-fully-snow-leopard-compatible/feed/</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>On the matter of Firefox and memory leaks&#8230;</title>
		<link>http://neosmart.net/blog/2009/on-the-matter-of-firefox-and-memory-leaks/</link>
		<comments>http://neosmart.net/blog/2009/on-the-matter-of-firefox-and-memory-leaks/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 23:18:33 +0000</pubDate>
		<dc:creator>Mahmoud Al-Qudsi</dc:creator>
				<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Memory]]></category>
		<category><![CDATA[Memory Leaks]]></category>
		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://neosmart.net/blog/?p=660</guid>
		<description><![CDATA[Recently our original article/rant on Firefox&#8217;s legendary memory abuse has seen an increase in comments and views; and I had intended to post the following comment in light of the article&#8217;s rebirth and the ensuing discussions in the comments. The &#8230; <a href="http://neosmart.net/blog/2009/on-the-matter-of-firefox-and-memory-leaks/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Recently our original article/rant on <a href="http://neosmart.net/blog/2008/firefox-3-is-still-a-memory-hog/">Firefox&#8217;s legendary memory abuse</a> has seen an increase in comments and views; and I had intended to post the following comment in light of the article&#8217;s rebirth and the ensuing discussions in the comments.</p>
<p>The reply turned out to be longer than I&#8217;d originally intended, so here it is as its own post.</p>
<blockquote><p>I&#8217;ll try to be as objective as possible in this reply:</p>
<p>The most important thing for frustrated end users to keep in mind is that Mozilla/Firefox cannot be held responsible for cases where incorrectly written plugins and/or extensions cause Firefox to abuse system memory &#8211; that&#8217;s the trade-off between empowering developers and keeping the code squeaky clean.</p>
<p>Most of the cases reported are indeed caused by one or more extensions or plugins gone awry, doing something they shouldn&#8217;t be doing, or something they don&#8217;t know how to do properly. Some of the most popular plugins for Firefox are notorious for their memory leaks; but few users realize just how dangerous they can be, and that the Firefox devs cannot really do anything about it.</p>
<p>At the same time, there can be no doubt that Firefox has some memory leaks in the codebase itself. They&#8217;re clearly not easily reproducible and they don&#8217;t happen very readily nor often enough because the developers have clearly spared no effort in their attempts to address this problem for once and for all. But they&#8217;re there, nevertheless.</p>
<p><span id="more-660"></span></p>
<p>No matter how you look at it, the fact remains that under certain circumstances, doing certain stuff on certain machines in certain ways for certain people, Firefox still leaks memory. A lot. On Mac, Windows, and Linux. Yes, on clean installs too.</p>
<p>Now as a systems developer (Mac, Windows, and Linux w/ their respective native APIs; embedded systems; .NET and more with years of experience), I must say that of all the bugs and problems I&#8217;ve ever encountered, there is nothing that &#8220;cannot be fixed.&#8221; To say that this behavior is out of Firefox&#8217;s hands because it&#8217;s not their code that&#8217;s causing the problem is simply not true.</p>
<p>I&#8217;ve experienced memory leaks like this (and worse) in my own code in the past, largely due to stupid mistakes and silly oversights. It takes <em>extreme</em> persistency to make memory leaks go away &#8211; a willingness to spend 24 hours on-end &amp; non-stop crawling through code, memory dumps, and stack traces to try and find out where things are going wrong. It requires remote debugging on allegedly-affected machines. It requires reading through dozens to hundreds of sometimes clueless users describing in the most general of terms what they were doing when things went wrong. In short, it requires a lot of effort and very little recognition and a hell of a lot of hair-pulling.</p>
<p>But it can be done.</p>
<p>C++ is an incredibly powerful language. If you know the code you&#8217;re developing and the systems you&#8217;re writing it for, there&#8217;s nothing you cannot fix. Dynamic memory allocation is the biggest gift/curse in the world, but in C and C++ if you can allocate something that means you can free it. Even if you don&#8217;t have a mechanism to find out where it is and how it got there. But you just have to be cunning enough to figure out how to track them down and set them free, taking care to know when and where to do so safely&#8230;. and you have to be familiar with every single routine and how they work; which is obviously extremely difficult with codebases as large and complicated as Firefox&#8217;s.</p>
<p>There are even workarounds for the memory leaks (assuming they can be isolated) if the developers aren&#8217;t willing or capable of doing the aforementioned. If you&#8217;re dealing with leaky libraries that you can&#8217;t fix, in the very worst-case scenarios you can hook into them at runtime, access the functions you need, reserve the memory required, get the job done, copy <em>only</em> what you need, then free it right back. All of it. You can have helper threads or processes handle this stuff then wipe them and their memory spaces clean when they&#8217;re done to complete the memory insulation.</p>
<p>There&#8217;s a lot of stuff that can be done, and none of them are easy. But the journey of a thousand miles begins with a single step, and developers and evangelists denying a problem exists isn&#8217;t the way to go about addressing the matter at hand.</p>
</blockquote>
<p>At the end of the day, Firefox is a great browser and any complaints about its performance and its shortcomings are only out of a sense that it can do better &#8211; that it has to in order to remain at the top of its game in a cutthroat market of only the most intense of competition.</p>
]]></content:encoded>
			<wfw:commentRss>http://neosmart.net/blog/2009/on-the-matter-of-firefox-and-memory-leaks/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using xcache
Object Caching 1363/1554 objects using xcache

Served from: neosmart.net @ 2012-02-07 22:31:04 -->
