<?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"
	>

<channel>
	<title>The Webmechs Press</title>
	<atom:link href="http://webmechs.com/webpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://webmechs.com/webpress</link>
	<description>A pundit's guide to IT, Software Development, and the Web</description>
	<pubDate>Tue, 24 Aug 2010 13:31:04 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Oracle owning Java means death for the latter</title>
		<link>http://webmechs.com/webpress/2010/08/oracle-owning-java-means-death-for-the-latter/</link>
		<comments>http://webmechs.com/webpress/2010/08/oracle-owning-java-means-death-for-the-latter/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 13:04:54 +0000</pubDate>
		<dc:creator>The Webmechs Editor</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[oracle clojure java android]]></category>

		<guid isPermaLink="false">http://webmechs.com/webpress/?p=28</guid>
		<description><![CDATA[I have always felt, despite the competition coming from .Net and the great strides made by the CLR, that Java&#8217;s future prospects as a [more or less] general purpose development platform were still pretty good because of its robust ecosystem.  However, the acquisition by Oracle, I believe, spells the beginning of the end for [...]]]></description>
			<content:encoded><![CDATA[<p>I have always felt, despite the competition coming from .Net and the great strides made by the CLR, that Java&#8217;s future prospects as a [more or less] general purpose development platform were still pretty good because of its robust ecosystem.  However, the acquisition by Oracle, I believe, spells the beginning of the end for this technology.</p>
<p>Sun&#8217;s financial troubles meant that selling to Oracle was a proposition very difficult for the former&#8217;s shareholders to resist. Oracle&#8217;s products have a strategic dependence on Java so it also made a lot of sense for Oracle to do the acquisition (ownership of MySQL just made the whole package an even sweeter deal.)  However, I don&#8217;t see how Oracle&#8217;s corporate culture can be compatible with Java&#8217;s future as a general development platform.  Oracle is focused as a database company and will most certainly drive Java&#8217;s development in directions that mainly benefit the Oracle product ecosystem.  This can&#8217;t help but be to the detriment of the Java platform&#8217;s abilities in areas that don&#8217;t directly have to do with these ends.  Many have blogged about the <a href="http://www.google.com.ph/search?q=sun+exodus+java+oracle">exodus of Sun&#8217;s top architects post-Oracle</a>.  This, to me, just paints a pretty clear picture of the overall trend.</p>
<p>It&#8217;s going to be a long time before Java completely fades away, and it is going to remain entrenched in the &#8220;enterprise&#8221; sector, but as a platform for all-purpose development, Java has been losing appeal for sometime now and I think this is the final nail in its coffin.</p>
<p>This  clears the way for Adobe&#8217;s Flash/Flex and .NET to duke it out in the desktop space.  Nibbling at their heels (more like slithering up their feet already), are Apple&#8217;s iPhone/iPad OS and Android.  Android developers can take heart in the fact that Android is only Java in the slightest sense such that Oracle owning the standard will barely matter to them.  But of course, at the same time, Android is so barely Java that the ecosystem of the latter only has the slightest intersection with and of  benefit to Android.  If a technology like Clojure for the CLR  eventually overtakes the maturity of Clojure for the JVM, I&#8217;d consider the prediction - and the fate of Java&#8217;s relevance to general computing - sealed.</p>
<div style="margin: 22px 0px; width: 500px;"><script type="text/javascript"><!--
google_ad_client = "pub-9892576378912129";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text";
google_ad_channel ="";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "875700";
google_color_text = "000000";
google_color_url = "000000";
// --></script><br />
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script></div>
]]></content:encoded>
			<wfw:commentRss>http://webmechs.com/webpress/2010/08/oracle-owning-java-means-death-for-the-latter/feed/</wfw:commentRss>
		</item>
		<item>
		<title>iPhone - Why you&#8217;re getting excessive data billing</title>
		<link>http://webmechs.com/webpress/2010/02/iphone-why-youre-getting-excessive-data-billing/</link>
		<comments>http://webmechs.com/webpress/2010/02/iphone-why-youre-getting-excessive-data-billing/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 18:14:05 +0000</pubDate>
		<dc:creator>The Webmechs Editor</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[iPhone and iPod]]></category>

		<category><![CDATA[data billing]]></category>

		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://webmechs.com/webpress/?p=27</guid>
		<description><![CDATA[I just realized tonight why my internet usage billing on the iPhone seems excessive compared to, say, when I was using my Nokia XpressMusic 5800.  I&#8217;ve seen a lot of complaints on the internet about such incidents and contrary to what many are suspecting it is most probably NOT the telecom carrier&#8217;s sneakiness/dishonesty, nor [...]]]></description>
			<content:encoded><![CDATA[<p>I just realized tonight why my internet usage billing on the iPhone seems excessive compared to, say, when I was using my Nokia XpressMusic 5800.  I&#8217;ve seen a lot of complaints on the internet about such incidents and contrary to what many are suspecting it is most probably NOT the telecom carrier&#8217;s sneakiness/dishonesty, nor is it exactly the iPhone hardware&#8217;s fault.</p>
<p>The most likely reason you are getting billed for internet usage that you don&#8217;t believe you&#8217;re using is actually rather simple but easily overlooked, and it is: <strong>ADVERTISEMENT SERVED BY FREE APPS!</strong> Whenever an application shows an ad it loads it from the net and if you do not have wifi turned on, it will do a data connect using either 3G or GPRS (so turning off 3G will not help).  One way to make sure you don&#8217;t connect is to just stick an invalid Access Point Name (APN) in Settings -&gt; General -&gt; Network -&gt; Cellular Data Network.  If you have <a href="http://cydia.saurik.com/package/sbsettings">SBSettings</a>, you can enable toggling of 3G and EDGE and toggle both off which is a more elegant of turning your data connection off as well as making it faster to turn on as well.</p>
<div style="margin: 22px 0px; width: 500px;"><script type="text/javascript"><!--
google_ad_client = "pub-9892576378912129";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text";
google_ad_channel ="";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "875700";
google_color_text = "000000";
google_color_url = "000000";
// --></script></p>
<p><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script></div>
]]></content:encoded>
			<wfw:commentRss>http://webmechs.com/webpress/2010/02/iphone-why-youre-getting-excessive-data-billing/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Withdrawing USD from Paypal account</title>
		<link>http://webmechs.com/webpress/2010/02/withdrawing-usd-from-paypal-account/</link>
		<comments>http://webmechs.com/webpress/2010/02/withdrawing-usd-from-paypal-account/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 18:23:30 +0000</pubDate>
		<dc:creator>The Webmechs Editor</dc:creator>
		
		<category><![CDATA[Ecommerce]]></category>

		<category><![CDATA[Paypal]]></category>

		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[paypal usd withdrawal]]></category>

		<category><![CDATA[paypal withdrawal]]></category>

		<guid isPermaLink="false">http://webmechs.com/webpress/?p=26</guid>
		<description><![CDATA[Paypal now lets you withdraw the balance in your account into your Philippine bank account.  Yay!
But&#8230; the withdrawal has to take place in PHP, which means your USD will be converted into PHP before being deposited to your account.  Currently, you cannot withdraw USD even to a Philippines based USD account.  Unfortunately, [...]]]></description>
			<content:encoded><![CDATA[<p>Paypal now lets you withdraw the balance in your account into your Philippine bank account.  Yay!</p>
<p>But&#8230; the withdrawal has to take place in PHP, which means your USD will be converted into PHP before being deposited to your account.  Currently, <strong>you cannot withdraw USD even to a Philippines based USD account</strong>.  Unfortunately, the exchange rate Paypal uses is terrible (2% supposedly).    See <a title="http://www.yugatech.com/blog/the-internet/the-mysterious-php200-paypal-withdrawal-fee/" href="http://www.yugatech.com/blog/the-internet/the-mysterious-php200-paypal-withdrawal-fee/">http://www.yugatech.com/blog/the-internet/the-mysterious-php200-paypal-withdrawal-fee/</a></p>
<p>So how does one get around this?  Well, what you can do is withdraw your Paypal balance into a USD account in a US bank.  But how does one get a US bank account??  Ever since 9/11, opening a US bank account if you are a non-US resident has become very very difficult.  If you do a search for &#8220;non-resident US bank account&#8221;, you will get a LOT of shady sites offering the info on how to do this (if you pay them).  I ignore them all.  Instead some more diligent searching reveals the following articles on how to solve the Paypal to USD withdrawal problem:</p>
<p>Opening an Etrade account is a widely suggested method:</p>
<p><a href="http://www.mydigitallife.info/2008/03/19/how-to-add-etrade-investment-brokerage-trading-account-as-paypal-bank-account-for-withdrawal-and-deposit/">http://www.mydigitallife.info/2008/03/19/how-to-add-etrade-investment-brokerage-trading-account-as-paypal-bank-account-for-withdrawal-and-deposit/</a></p>
<p><a title="http://moneyblogger.net/blog/three-methods-to-withdraw-paypal-fund/" href="http://moneyblogger.net/blog/three-methods-to-withdraw-paypal-fund/">http://moneyblogger.net/blog/three-methods-to-withdraw-paypal-fund/</a></p>
<p>There are caveats to Etrade however, one of which is a USD40/quarter &#8220;Account Service Fee&#8221;, which is waived based on the following conditions:</p>
<p><a title="https://us.etrade.com/e/t/estation/pricing?id=1206010000#AAF" href="https://us.etrade.com/e/t/estation/pricing?id=1206010000#AAF">https://us.etrade.com/e/t/estation/pricing?id=1206010000#AAF</a></p>
<p>Opening an E*Trade may be considerably easier than opening a US bank account but it supposedly serves as the same thing for the purposes of Paypal withdrawal.  Since this might be a loophole, I&#8217;m not sure if they will eventually close it.</p>
<div style="margin: 22px 0px; width: 500px;"><script type="text/javascript"><!--
google_ad_client = "pub-9892576378912129";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text";
google_ad_channel ="";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "875700";
google_color_text = "000000";
google_color_url = "000000";
// --></script><br />
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script></div>
<p>If you don&#8217;t mind withdrawing as PHP, a list of banks and their bank codes are shown here: <a title="http://pages.ebay.ph/bankwithdrawal/bank_codes_ph.html" href="http://pages.ebay.ph/bankwithdrawal/bank_codes_ph.html">http://pages.ebay.ph/bankwithdrawal/bank_codes_ph.html</a> and replicated below</p>
<p><small><small>ALLIED BANKING CORP 010320013<br />
AUSTRALIA NEW ZEALAND 010700015<br />
ASIA UNITED BANK 011020011<br />
BANGKO SENTRAL NG PILIPINAS 010030015<br />
BANGKOK BANK 010670019<br />
BANK OF AMERICA 010120019<br />
BANK OF CHINA 011140014<br />
BANK OF TOKYO 010460012<br />
BANCO DE ORO (&amp; EPCIB) 010530667<br />
BANK OF COMMERCE 010440016<br />
BANK OF THE PHIL ISLANDS 010040018<br />
CHINA BANKING CORP 010100013<br />
CHINA TRUST COMML BANK 010690015<br />
CITIBANK N.A. 010070017<br />
DEVT BANK OF THE PHILS 010590018<br />
DEUTSCHE BANK 010650013<br />
EAST WEST BANK 010620014<br />
EXPORT &amp; INDUSTRY BANK 010860010<br />
FUJI BANK 010640010<br />
HONGKONG AND SHANGHAI BANK 010060014<br />
INTL COMML BANK OF CHINA 010560019<br />
INTL EXCHANGE BANK 010680012<br />
JP MORGAN CHASE BANK 010720011<br />
KOREA EXCHANGE BANK 010710018<br />
INTL NEDERLAND BANK 010660016<br />
LAND BANK OF THE PHILS 010350025<br />
MAYBANK OF THE PHILS 010220016<br />
METROPOLITAN BANK &amp; TRUST CO 010269996<br />
PHIL BANK OF COMMUNICATION 010110016<br />
PHIL TRUST COMPANY 010090039<br />
PHIL NATIONAL BANK 010080010<br />
PRUDENTIAL BANK 010150018<br />
PHIL VETERANS BANK 010330016<br />
RIZAL COMML BANKING CORP 010280014<br />
SECURITY BANK &amp; TRUST CO 010140015<br />
STANDARD CHARTERED BANK 010050011<br />
UNITED COCONUT PLANTERS BANK 010299995<br />
UNION BANK OF THE PHILS 010419995<br />
UNITED OVERSEAS BANK 010270189</small></small></p>
]]></content:encoded>
			<wfw:commentRss>http://webmechs.com/webpress/2010/02/withdrawing-usd-from-paypal-account/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Apple Wireless Bluetooth Keyboard - pairing with Windows 7</title>
		<link>http://webmechs.com/webpress/2010/02/apple-wireless-bluetooth-keyboard-pairing-with-windows-7/</link>
		<comments>http://webmechs.com/webpress/2010/02/apple-wireless-bluetooth-keyboard-pairing-with-windows-7/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 17:46:32 +0000</pubDate>
		<dc:creator>The Webmechs Editor</dc:creator>
		
		<category><![CDATA[Hardware]]></category>

		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[apple bluetooth keyboard]]></category>

		<guid isPermaLink="false">http://webmechs.com/webpress/?p=25</guid>
		<description><![CDATA[One of the greatest frustrations I have had with using the Apple Wireless Bluetooth Keyboard with my Modbook is that it sometimes gives out inexplicable error messages when trying to pair with Windows 7 and refuses to go forward with the process.


I was able to find an article on the net (forgot the link, unfortunately), [...]]]></description>
			<content:encoded><![CDATA[<p>One of the greatest frustrations I have had with using the Apple Wireless Bluetooth Keyboard with my Modbook is that it sometimes gives out inexplicable error messages when trying to pair with Windows 7 and refuses to go forward with the process.</p>
<div style="margin: 22px 0px; width: 500px;"><script type="text/javascript"><!--
google_ad_client = "pub-9892576378912129";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text";
google_ad_channel ="";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "875700";
google_color_text = "000000";
google_color_url = "000000";
// --></script><br />
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script></div>
<p>I was able to find an article on the net (forgot the link, unfortunately), explaining why and how to deal with the problem.  It turns out that if the Apple Wireless Keyboard got paired with OS X, <strong>it needs to be unpaired</strong> from OS X first.  Otherwise, for some reason (it keeps wanting to be with OS X ?)  it will fail to pair with Windows 7.  Remember, this means that the Apple WIreless Keyboard not only needs to be disconnected but also <em>unpaired</em>.  You should be able to do this by clicking on Bluetooth in the System Preferences, selecting the Apple Wireless Keyboard and clicking on the &#8220;-&#8221; button at the bottom.  This should both disconnect and unpair the Apple Wireless Keyboard.</p>
<p>Driver-wise, you should ensure that you use &#8220;Apple Built-in Bluetooth&#8221; under &#8220;Bluetooth Radios&#8221;, and then install the Apple Keyboard Driver from Boot Camp in that order.  If you can&#8217;t get them work, uninstall these drivers and reinstall them in the proper order.</p>
]]></content:encoded>
			<wfw:commentRss>http://webmechs.com/webpress/2010/02/apple-wireless-bluetooth-keyboard-pairing-with-windows-7/feed/</wfw:commentRss>
		</item>
		<item>
		<title>iPhone Tip - Playing Audio only for Videos</title>
		<link>http://webmechs.com/webpress/2009/12/iphone-tip-playing-audio-only-for-videos/</link>
		<comments>http://webmechs.com/webpress/2009/12/iphone-tip-playing-audio-only-for-videos/#comments</comments>
		<pubDate>Wed, 30 Dec 2009 17:29:42 +0000</pubDate>
		<dc:creator>The Webmechs Editor</dc:creator>
		
		<category><![CDATA[iPhone and iPod]]></category>

		<category><![CDATA[audio-only]]></category>

		<category><![CDATA[battery power tip]]></category>

		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://webmechs.com/webpress/?p=23</guid>
		<description><![CDATA[The iPhone is a very nice device, but one of its many flaws are that it sucks up battery juice like there&#8217;s no tomorrow (which there literally won&#8217;t be if you don&#8217;t charge it every chance you get).  For someone who has lots of music videos and who may just want to listen to the [...]]]></description>
			<content:encoded><![CDATA[<p>The iPhone is a very nice device, but one of its many flaws are that it sucks up battery juice like there&#8217;s no tomorrow (which there literally won&#8217;t be if you don&#8217;t charge it every chance you get).  For someone who has lots of music videos and who may just want to listen to the audio to conserve battery power, here&#8217;s how to do it:</p>
<ol>
<li>Play the video</li>
<li>Press the power button.  The screen will go blank.</li>
<li>Double click the Home Button.  You will get the iPod controls onscreen.</li>
<li>Press play to start playing the video&#8217;s audio track only.</li>
<li>Wait for the screen to go blank automatically or&#8230;</li>
<li>Click the power button to make the screen go blank, but this time the audio will continue playing.</li>
</ol>
<div style="margin: 22px 0px; width: 500px;"><script type="text/javascript"><!--
google_ad_client = "pub-9892576378912129";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text";
google_ad_channel ="";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "875700";
google_color_text = "000000";
google_color_url = "000000";
// --></script><br />
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script></div>
]]></content:encoded>
			<wfw:commentRss>http://webmechs.com/webpress/2009/12/iphone-tip-playing-audio-only-for-videos/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Microsoft should replace IE with a CoreCLR-based browser</title>
		<link>http://webmechs.com/webpress/2009/12/microsoft-should-replace-ie-with-a-coreclr-based-browser/</link>
		<comments>http://webmechs.com/webpress/2009/12/microsoft-should-replace-ie-with-a-coreclr-based-browser/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 16:45:37 +0000</pubDate>
		<dc:creator>The Webmechs Editor</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Web]]></category>

		<category><![CDATA[.net]]></category>

		<category><![CDATA[browser]]></category>

		<category><![CDATA[clr]]></category>

		<category><![CDATA[dotnet]]></category>

		<category><![CDATA[ie]]></category>

		<guid isPermaLink="false">http://webmechs.com/webpress/?p=22</guid>
		<description><![CDATA[I wrote a blog article a few months back, Microsoft&#8217;s 3-front war, Part 1 where I was going to explain each of the 3 fronts Microsoft is competing on in a separate blog article and conclude with the recommendation in this article.  But I&#8217;m going to skip all these and just jump straight more or [...]]]></description>
			<content:encoded><![CDATA[<p>I wrote a blog article a few months back, <a href="http://webmechs.com/webpress/2009/03/microsofts-3-front-war-part-1-windows-vs-apples-os-x-the-battle-for-the-operating-system/">Microsoft&#8217;s 3-front war, Part 1</a> where I was going to explain each of the 3 fronts Microsoft is competing on in a separate blog article and conclude with the recommendation in this article.  But I&#8217;m going to skip all these and just jump straight more or less to the conclusion.</p>
<p>The first front is the <em>desktop</em> OS where Windows competes with Linux and OS X.</p>
<p>The second front if I recall correctly is the mobile devices / mobile OS front where Microsoft competes with iPhone OS X, Symbian, Android, etc&#8230; (and not doing a very good job of it by the way)</p>
<p>The <strong>third front</strong> which was I was going to lead into is the <strong>runtime front</strong> where .NET/Silverlight competes with the Flash/Flex platform and Java.  This, I believe is the most important and exciting front and the unnamed third competitor is, of course, Adobe.  And in fact, since then a <em><strong>fourth</strong></em> platform is slowly emerging as credible challenger going forward - JIT-compiled Javascript plus HTML 5&#8217;s Canvas and Canvas3D (WebGL).</p>
<p>( In <a href="http://camendesign.com/destination_internet">this blog post</a>, the author clearly spells out a future where browser-centric standards - and NOT RIA plugins - serve as both the delivery and execution platform for just about all applications. )</p>
<p>This is where I believe Microsoft should be setting their strategic sights on.   While .NET is an awesome environment, by going the RIA route with Silverlight, Microsoft has shown <span style="text-decoration: underline;">it still hasn&#8217;t gotten the Web yet</span>.  It has to do a far far better job of embracing web standards if it wants to dominate the future rather than Google.</p>
<p>( In <a href="http://factoryjoe.com/blog/2009/11/16/the-death-of-the-url/">this other blog post</a>, the author explains why <strong>RIAs</strong>, among other things, destroy some of what is good about the web - in particular, the REST principle. )</p>
<p>The browser platform, with JITing VMs for Javascript and the incorporation of Canvas/Canvas3D/WebGL will give us most of what RIAs have to offer (performance + rich graphics) but preserve the URL-based REST nature of the Web.  The only problem with this is that we are <em>still</em> limited to just one language - Javascript - for creating such applications. Flash, which is Actionscript (the statically typed Javascript which resembles Java more than browser Javascript <img src='http://webmechs.com/webpress/wp-includes/images/smilies/icon_rolleyes.gif' alt=':roll:' class='wp-smiley' /> ) only, has the same limitation.</p>
<div style="margin: 22px 0px; width: 500px;"><script type="text/javascript"><!--
google_ad_client = "pub-9892576378912129";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text";
google_ad_channel ="";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "875700";
google_color_text = "000000";
google_color_url = "000000";
// --></script><br />
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script></div>
<p>With <a href="http://www.betanews.com/article/Will-Firefox-beat-IE9-to-Direct2D-rendering/1259084302">IE becoming more irrelevant</a> and Google pumping up Chrome aggressively, we are going to see people increasingly have the option to use the above as a runtime platform instead of RIA-oriented  technologies like Flash or Silverlight.  However, <em>Microsoft currently has the very important Ace up its sleeve which is the fact that neither Google nor Adobe have a CLR that can run multiple languages</em>.</p>
<p>The solution seems clear.  Side-by-side with Silverlight, <span style="text-decoration: underline;">Microsoft should start offering a browser - <strong>(probably) not IE</strong> - with the CoreCLR as its JITting VM engine</span> <b>plus</b> proper Canvas/Canvas 3D/HTML5/CSS support (heck, just dump Trident and use WebKit).  The browser DOM would then be programmable using any CLR language and in fact integration with Silverlight could potentially be even more seamless.  Most of the infrastructure for this is actually already in place since the browser DOM seems already fully (?) exposed  in the <code>System.Windows.Browser</code> API.  All that would be needed would be to ensure that the CoreCLR-based Javascript running in this browser emulates traditional Javascript perfectly (down to the DOM API) - and since it&#8217;s a new non-IE browser, you can also throw away all the old IE4 era DHTML stuff and ActiveX support (<span style="text-decoration: underline;">also increasingly irrelevant</span> except the IE development team probably still doesn&#8217;t want to acknowledge this yet) and just concentrate on supporting true web standards.  The point here is that while Silverlight / XAML in particular enables some truly awesome capabilities that HTML tags, even with Canvas, are going to take a long time to match, the RIA model <em>breaks REST</em> and this is a huge liability in the eyes of many people.</p>
<p>If Microsoft wisely chooses such a move, it could potentially do an IE4 all over again.  IE4-6 dominated by partly embracing some web standards and extending it with its own rich DHTML object model (now dead in favor of W3C DOM).  This new CLR-based browser can embrace Javascript, JITing VMs and then extend it by allowing people to directly script DOM with IronPython, Boo, VB.NET etc&#8230;  &lt;SCRIPT&gt; tags already support specifying the language and presumably, you would want to extend it with attributes that specify loading of CLR assemblies, for example.</p>
<p>Because the CLR is an open standard, such enhancements to the &lt;SCRIPT&gt; tag to support assembly loading wouldn&#8217;t (shouldn&#8217;t) be considered proprietary and such extensions would (should) be embraced by the standards bodies.</p>
<p>If ever I find myself wishing for Embrace and Extend, THIS is it.</p>
]]></content:encoded>
			<wfw:commentRss>http://webmechs.com/webpress/2009/12/microsoft-should-replace-ie-with-a-coreclr-based-browser/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Multiple partitions with Windows 7 and OS X side-by-side install</title>
		<link>http://webmechs.com/webpress/2009/11/installing-windows-7-and-os-x-with-multiple-partitions/</link>
		<comments>http://webmechs.com/webpress/2009/11/installing-windows-7-and-os-x-with-multiple-partitions/#comments</comments>
		<pubDate>Sun, 15 Nov 2009 18:46:58 +0000</pubDate>
		<dc:creator>The Webmechs Editor</dc:creator>
		
		<category><![CDATA[Modbook]]></category>

		<category><![CDATA[OS]]></category>

		<category><![CDATA[OS X]]></category>

		<category><![CDATA[Windows]]></category>

		<category><![CDATA[GPT]]></category>

		<category><![CDATA[macbook]]></category>

		<category><![CDATA[MBR]]></category>

		<category><![CDATA[modbook]]></category>

		<category><![CDATA[partitioning]]></category>

		<category><![CDATA[windows 7]]></category>

		<guid isPermaLink="false">http://webmechs.com/webpress/?p=21</guid>
		<description><![CDATA[When installing Windows and OS X side by side using Apple&#8217;s recommended Boot Camp technique, you can only use one partition for Windows.  If, like me, you need multiple partitions for Windows, you have to do it another way.  The first thing to understand is that Boot Camp Assistant is not at all necessary for [...]]]></description>
			<content:encoded><![CDATA[<p>When installing Windows and OS X side by side using Apple&#8217;s recommended Boot Camp technique, you can only use one partition for Windows.  If, like me, you need multiple partitions for Windows, you have to do it another way.  The first thing to understand is that Boot Camp Assistant is not at all necessary for installing Windows 7.</p>
<p>The other thing to understand are that the interaction between GPT/MBR (the new and old style partition tables) and EFI/BIOS (the new/old style firmware) makes things very tricky if you don&#8217;t understand the issues.</p>
<div style="margin: 22px 0px; width: 500px;">
  <script type="text/javascript"><!--
google_ad_client = "pub-9892576378912129";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text";
google_ad_channel ="";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "875700";
google_color_text = "000000";
google_color_url = "000000";
// --></script><br />
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script></div>
<p>Several issues to know:</p>
<p>1) Windows 7 (and Vista too I believe) WILL install on a GPT partitioned drive and can also be booted from EFI firmware.</p>
<p>2) When the Windows 7 install DVD boots on a Macbook though, it actually boots in BIOS mode(!), this is because <strong>the Macbook will switch to BIOS mode when it sees that a DVD has a BIOS-based bootloader, </strong>which a Windows 7 install DVD of course will have.</p>
<p>3) When booted in BIOS mode, Windows 7 refuses to install on a GPT partitioned drive (this is what leads people to mistakenly think that Windows 7 does not support GPT installation)</p>
<p>4) However, and this is the kicker, <em>even if you get the Macbook to boot Windows 7 (whether the installer DVD or the OS itself) in EFI mode, things will not work properly</em> because the EFI version on Macbooks is the older version which Windows does not want to work with!  #$%@#$#@^@@&#8230;.!!!!!  Windows 7, etc&#8230; *need* UEFI 2.0 to properly work with GPT partitions.</p>
<p>These 2 pages have more to say on the issue:</p>
<p><a href="http://darobins.spaces.live.com/blog/cns!C188BEF79F825945!529.entry">http://darobins.spaces.live.com/blog/cns!C188BEF79F825945!529.entry</a></p>
<p><a href="http://www.insanelymac.com/forum/index.php?showtopic=186440">http://www.insanelymac.com/forum/index.php?showtopic=186440</a></p>
<p>So how then do we install the 2 OSes side-by-side?  We&#8217;re left with two ways:</p>
<p>1) Hybrid GPT-MBR partitioned disk</p>
<p>or</p>
<p>2) MBR partitioned disk</p>
<p>From a Windows-centric viewpoint, method 2 is probably the cleanest and lets you deal with your partitions with standard tools like Partition Manager.  In this case, you will need to hack your OS X install DVD to install on an MBR disk.  The two links below explain how:</p>
<p><a href="http://blog.netnerds.net/2009/10/easily-install-mac-os-x-leopard-on-an-mbr-formatted-disk/">http://blog.netnerds.net/2009/10/easily-install-mac-os-x-leopard-on-an-mbr-formatted-disk/</a></p>
<p><a href="http://www.insanelymac.com/forum/index.php?showtopic=181287">http://www.insanelymac.com/forum/index.php?showtopic=181287</a></p>
<p>But because they involve extensive tweaking on the Mac command line which I don&#8217;t currently wish to involve myself in, I will go with method 1 instead which this blog article will explain further.</p>
<p>Firstly, a hybrid GPT-MBR disk is one looks like an MBR drive to older non-GPT supporting OSes but which GPT-supporting OSes sees as GPT.  As far as I understand, only the Disk Utility that comes with the OS X install DVD to create a hybrid GPT-MBR table correctly (if gParted can do this, drop me a comment&#8230;)</p>
<p>In my case, I needed 4 partitions, 3 for Windows and one for OS X.  In Disk Utility, I did the following steps:</p>
<p>1) Create 4 partitions in the partition editor, 3 as FAT and 1 as an OS X filesystem.  IMPORTANT: Make the OS X partition the last one.</p>
<p>2) (VERY IMPORTANT) Select GUID Partition table instead of MBR type using the Options button.</p>
<p>3) Apply changes and then reboot into the Windows 7 install DVD.</p>
<p>4) When the Windows 7 installer shows the available partitions you will see one extra 200MB partition at the beginning.  DO NOT DELETE THIS!  This is the <a href="http://en.wikipedia.org/wiki/GUID_Partition_Table#Legacy_MBR_.28LBA_0.29">GPT protective partition</a>, deleting it will prevent Windows 7 from booting correctly afterwards.</p>
<p>5) The free space you allocated for OS X will show up as &#8220;unallocated free space&#8221;.  Do not panic.  This is because MBR only allows 4 primary partitions and they will already have been taken up by the GPT protective partition and the 3 primary FAT 32 partitions.  OS X uses GPT aand will see this last partition correctly, however, MBR cannot show it.</p>
<p>6) A side effect of pre-partitioning this way is that the 200MB (for Win7 RC) and 100MB (for Win7 RTM) <a href="http://www.google.com/search?q=system+reserved+partition+windows+7">&#8220;System Reserved Partition&#8221;</a> will no longer get created.  Some people consider this an annoyance so this would be a good thing for them.</p>
<p>7) You can now proceed to format one or all 3 partitions via the Windows 7 installer.  This will turn them into NTFS, and allow install of Windows 7 on them.</p>
<p>8 ) NOTE: If you had installed OS X in Step 3, before booting into the Windows 7 Install DVD, the machine will default to booting in OS X, so you should hold down the Alt/Option key to see the Windows partition and boot from it instead.</p>
]]></content:encoded>
			<wfw:commentRss>http://webmechs.com/webpress/2009/11/installing-windows-7-and-os-x-with-multiple-partitions/feed/</wfw:commentRss>
		</item>
		<item>
		<title>DLL handling in Windows x64: The Big Gotcha</title>
		<link>http://webmechs.com/webpress/2009/11/windowssystem32-directory-in-windows-x64-the-big-gotcha/</link>
		<comments>http://webmechs.com/webpress/2009/11/windowssystem32-directory-in-windows-x64-the-big-gotcha/#comments</comments>
		<pubDate>Sat, 07 Nov 2009 03:53:01 +0000</pubDate>
		<dc:creator>The Webmechs Editor</dc:creator>
		
		<category><![CDATA[OS]]></category>

		<category><![CDATA[Windows]]></category>

		<category><![CDATA[64-bit Windows]]></category>

		<category><![CDATA[DLLs]]></category>

		<category><![CDATA[Windows 7 x64]]></category>

		<guid isPermaLink="false">http://webmechs.com/webpress/?p=20</guid>
		<description><![CDATA[I had a nasty time trying to get the PHP module to run under Apache 2.2 in Windows 7 x64.  Specifically, I kept getting a &#8220;php_mysql.dll could not be loaded&#8221; error. After some sleuthing, decided to use Dependency Walker to help figure out what was wrong.  It turns out that I had installed the 64-bit [...]]]></description>
			<content:encoded><![CDATA[<p>I had a nasty time trying to get the PHP module to run under Apache 2.2 in Windows 7 x64.  Specifically, I kept getting a &#8220;php_mysql.dll could not be loaded&#8221; error. After some sleuthing, decided to use <a href="http://www.dependencywalker.com">Dependency Walker</a> to help figure out what was wrong.  It turns out that I had installed the 64-bit version of MySQL and so it was trying to load the 64-bit version of libmysql.dll.  So instead, I must use the 32-bit version of <em>libmysql.dll</em>.  Traditionally, the way to do this is to manually copy <em>libmysql.dll</em> over to the <strong>\Windows\System32</strong> directory, and after reading the entry below, I realized <span style="text-decoration: underline;">I was going to save myself countless hours</span> because I saw this before I was going to attempt the copy:</p>
<p>http://blogs.msdn.com/ashishme/archive/2009/04/01/32-bit-vs-64-bit.aspx</p>
<p>In a nutshell, what this means is that on 64-bit Windoze, <span style="text-decoration: underline;">you should copy your 32-bit dlls into <strong>\Windows\SysWOW64 </strong>rather than <strong>\Windows\System32</strong></span> otherwise, your 32-bit programs will never find them.  Why?  This is because all 32-bit programs running on Windows x64 are handled by the WOW64 emulator which transparently maps all access to <strong>\Windows\System32</strong> to <strong>\Windows\SysWOW64</strong>.  <strong>\Windows\System32</strong> on Windows x64 is, ironically, reserved for 64-bit dlls.  MS claims this had to be done for compatibility reasons.</p>
<div style="margin: 22px 0px; width: 500px;"><script type="text/javascript"><!--
google_ad_client = "pub-9892576378912129";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text";
google_ad_channel ="";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "875700";
google_color_text = "000000";
google_color_url = "000000";
// --></script><br />
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script></div>
]]></content:encoded>
			<wfw:commentRss>http://webmechs.com/webpress/2009/11/windowssystem32-directory-in-windows-x64-the-big-gotcha/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Installing Windows 7 on a Modbook / Macbook</title>
		<link>http://webmechs.com/webpress/2009/06/installing-windows-7-on-a-modbook-macbook/</link>
		<comments>http://webmechs.com/webpress/2009/06/installing-windows-7-on-a-modbook-macbook/#comments</comments>
		<pubDate>Sun, 21 Jun 2009 18:45:28 +0000</pubDate>
		<dc:creator>The Webmechs Editor</dc:creator>
		
		<category><![CDATA[Hardware]]></category>

		<category><![CDATA[Modbook]]></category>

		<category><![CDATA[OS]]></category>

		<category><![CDATA[OS X]]></category>

		<category><![CDATA[mac]]></category>

		<category><![CDATA[macbook]]></category>

		<category><![CDATA[modbook]]></category>

		<category><![CDATA[windows 7]]></category>

		<guid isPermaLink="false">http://webmechs.com/webpress/?p=19</guid>
		<description><![CDATA[My Modbook from OCW took less than five days to arrive.  Less than five days after receiving it, it also saw a ~USD100 price drop.  Lol!  Can&#8217;t win &#8216;em all.
So anyway, one of the priorities was to get Windows working on this machine.  Since the Modbook has 4GB on it, I elected to install a [...]]]></description>
			<content:encoded><![CDATA[<p>My <a href="http://www.axiotron.com">Modbook</a> from OCW took less than five days to arrive.  Less than five days after receiving it, it also saw a ~USD100 price drop.  Lol!  Can&#8217;t win &#8216;em all.</p>
<p>So anyway, one of the priorities was to get Windows working on this machine.  Since the Modbook has 4GB on it, I elected to install a 64-bit Windows OS on it to make full use of the RAM.  Even though some of the info out there may lead you to think that only 64-bit Vista is supported, it turns out that Windows 7 x64 RC installs and works great on the Modbook (and of course on the Macbook as well).</p>
<p>Just so we&#8217;re clear on the hardware environment, the Macbook base for this machine I have is the 2Ghz Core 2 Duo with the Nvidia 9400M graphics chipset and it comes with the Leopard OS X 10.5.6 DVD.  Following are the steps I took to get things working.  Steps 1-3 are covered in the <a href="http://manuals.info.apple.com/en/boot_camp_install-setup.pdf ">Boot Camp Setup and Install Guide</a> although Step 3 will be a bit different.</p>
<p>Step 1. Use Boot Camp Assistant to create the partition for Windows 7</p>
<p>Step 2. Boot from the Windows 7 DVD and install Windows 7 in the usual manner</p>
<p>At this point, after the stock Windows 7 install, the modbook&#8217;s digitizer and WiFi actually work without worrying about drivers, a very pleasant surprise!  However, there are certain glitches you may encounter.  The optical out on the left side of the modbook will turn on which may be a battery drain.  No sound even if sound drivers seem to be installed already.  These two are easily fixed it turns out by installing the drivers from the Mac OS X Install DVD - Step 3.</p>
<p>Step 3. At this point, if you were installing one of the &#8220;supported&#8221; OSes (e.g. Vista or XP), you just have to click on <strong>Boot Camp\setup.exe</strong> in the Install DVD.  Under Windows 7 however, the setup.exe refuses to run complaining about incompatibility.  You can be sneaky about it and just directly run <strong>\Boot Camp\Drivers\Apple\BootCamp64.msi</strong> which will work.</p>
<p>Step 4. For my particular Modbook model, I also had to separately run <strong>\Boot Camp\Drivers\NVidia\NvidiaMobileSetup64.exe</strong> and <strong>\Boot Camp\Drivers\NVidia\NvidiaChipset64.exe</strong> to get the graphics and chipset drivers installed.  If you want even newer graphics drivers, you can download the latest Nvidia mobile drivers from nvidia.com itself.</p>
<p>At this stage, everything should be pretty much working except in my case, I had one additional important hurdle to overcome.  By clicking on the Boot Camp icon in the notification tray, you will be able to boot back to OS X from Windows 7.  The reverse was, however,  sadly not possible.</p>
<p>You are supposed to boot back to Windows 7 from OS X by clicking on <strong>System Preferences | Startup Disk</strong>, but in this case, the Windows partition wouldn&#8217;t show up there.  You can still choose which OS to boot by plugging in a USB keyboard and holding down the Option key (equivalent to Alt on a PC keyboard) or using <a href="http://refit.sourceforge.net">rEFIt</a>, but these are very suboptimal solutions for a keyboard-less tablet.  It turns out the way to get around this and have essentially the same function as Startup Disk is to manually <code>bless</code> the Windows partition instead via the command line:</p>
<p><code>sudo bless --mount /Volumes/NameOfWindowsHD --setBoot --legacy</code></p>
<p>You should be able to put this in a clickable script (haven&#8217;t figured out how to do that in OS X yet).  Now we are in computing nirvana.</p>
<div style="margin: 22px 0px; width: 500px;"><script type="text/javascript"><!--
google_ad_client = "pub-9892576378912129";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text";
google_ad_channel ="";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "875700";
google_color_text = "000000";
google_color_url = "000000";
// --></script><br />
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script></div>
<p><a style="color:#875700; font-size:80%" href="http://goutcure.asia/gout-relief-test.html">Gout Herbal Treatment</a></p>
]]></content:encoded>
			<wfw:commentRss>http://webmechs.com/webpress/2009/06/installing-windows-7-on-a-modbook-macbook/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Setting up Slackware on a VPS (Part 2, using installpkg and getting packages)</title>
		<link>http://webmechs.com/webpress/2009/06/setting-up-slackware-on-a-vps-part-2-using-installpkg-and-getting-packages/</link>
		<comments>http://webmechs.com/webpress/2009/06/setting-up-slackware-on-a-vps-part-2-using-installpkg-and-getting-packages/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 08:26:31 +0000</pubDate>
		<dc:creator>The Webmechs Editor</dc:creator>
		
		<category><![CDATA[Hosting]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[OS]]></category>

		<category><![CDATA[VPS]]></category>

		<category><![CDATA[Slackware]]></category>

		<guid isPermaLink="false">http://webmechs.com/webpress/?p=17</guid>
		<description><![CDATA[The most basic thing one needs to learn when setting up Slackware (on a VPS, especially) is how to get various packages and install them.  This is most easily done via the wget and installpkg commands.
http://slackware.com/getslack has a list of mirrors where you can get slackware packages.  Packages will be found within a directory [...]]]></description>
			<content:encoded><![CDATA[<p>The most basic thing one needs to learn when setting up Slackware (on a VPS, especially) is how to get various packages and install them.  This is most easily done via the <code>wget</code> and <code>installpkg</code> commands.</p>
<p><a href="http://slackware.com/getslack">http://slackware.com/getslack</a> has a list of mirrors where you can get slackware packages.  Packages will be found within a directory named <code>slackware-VV/slackware/X</code> <span style="text-decoration: underline;">where <code>VV</code> is the Slackware distribution version and <code>X</code> specifies the package category</span>.</p>
<p>The relevant package categories for VPS hosting are as follows:</p>
<p>a - base packages (VPS templates will already have installed most of the needed packages here)<br />
ap - common applications<br />
d - development (gcc, python, perl, ruby, etc&#8230;)<br />
f - faqs and how-tos<br />
l - libraries<br />
n - networking (includes networking utilities and daemons such as Apache)</p>
<p>The file <code>slackware-VV/Slackware-HOWTO</code> will have more comprehensive info on this.  What I recommend doing is to create a directory <code>downloaded-packages/</code> under <code>/root</code> where you store all your downloaded packages.  Once in there you can execute <code>wget</code> to fetch the packages you want.  For example, if you choose to download the mysql package from the pair.com mirror listed at <a href="http://www.slackware.com/getslack/list.php?country=USA">http://www.slackware.com/getslack/list.php?country=USA</a>, you can type:</p>
<p><code>wget http://slackware.mirrors.pair.com/slackware-12.2/slackware/ap/mysql-5.0.67-i486-1.tgz</code></p>
<p>Installing the package is as easy as:</p>
<p><code>installpkg mysql-5.0.67-i486-1.tgz</code></p>
<p>It just unpacks the .tgz file and puts the package&#8217;s files in the correct directory locations.  It doesn&#8217;t check for dependencies and generally doesn&#8217;t whine or try to be smarter about it than you.  Just the way the gods intended it to be.</p>
<p>Two additional files you should know about are <code>slackware-VV/slackware/PACKAGES.TXT</code> and <code>slackware-VV/slackware/MANIFEST.bz2</code>. PACKAGES.TXT contains a description of the each package you might be looking for together with the directory it is under.  MANIFEST.bz2 is a complete list of every single file in every single package.</p>
<p><strong>Possibly the most important Slackware tip to know is</strong>: <em>If you see an error message complaining that so-and-so file is missing or cannot be found, you can search for it in MANIFEST.bz2 to know which package you need to install. </em> *This* is *the* most educational and satisfying way to learn about what packages depend on which other ones, and in practice it has yet to fail me.  The catch here is that you should be able to know <strong>where </strong>such error messages may be found (which will be dealt with in a later post of this blog series).</p>
<p>A quick way to search inside MANIFEST.bz2 is to do: <code>bzcat MANIFEST.bz2 | less</code> or <code>bzcat MANIFEST2.bz2 | grep xxx</code>.   See <a href="http://www.neotitans.com/resources/linux/compiling-in-slackware-vps.html">this</a> for a walkthrough on the process.</p>
<div style="margin:26px 0px 0px 0px; width: 500px;"><script type="text/javascript"><!--
google_ad_client = "pub-9892576378912129";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text";
google_ad_channel ="";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "875700";
google_color_text = "000000";
google_color_url = "000000";
// --></script></p>
<p><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://webmechs.com/webpress/2009/06/setting-up-slackware-on-a-vps-part-2-using-installpkg-and-getting-packages/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
