<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Blogs</title>
	
	<link>http://software.intel.com/en-us/blogs</link>
	<description />
	<lastBuildDate>Tue, 15 May 2012 21:49:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/IntelSoftwareNetworkBlog" /><feedburner:info uri="intelsoftwarenetworkblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>IntelSoftwareNetworkBlog</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Meshcentral.com - Drag &amp; drop to Terminal</title>
		<link>http://feedproxy.google.com/~r/IntelSoftwareNetworkBlog/~3/4NdIy1DHRK0/</link>
		<comments>http://software.intel.com/en-us/blogs/2012/05/15/meshcentralcom-drag-drop-to-terminal/#comments</comments>
		<pubDate>Tue, 15 May 2012 21:29:50 +0000</pubDate>
		<dc:creator>Ylian Saint-hilaire (Intel)</dc:creator>
				<category><![CDATA[Manageability & Security]]></category>
		<category><![CDATA[Mobility]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[drag]]></category>
		<category><![CDATA[drag & drop]]></category>
		<category><![CDATA[Drop]]></category>
		<category><![CDATA[Mesh]]></category>
		<category><![CDATA[MeshCentral]]></category>
		<category><![CDATA[p2p]]></category>
		<category><![CDATA[Terminal]]></category>
		<category><![CDATA[typing]]></category>
		<category><![CDATA[Vt100]]></category>
		<category><![CDATA[Ylian]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2012/05/15/meshcentralcom-drag-drop-to-terminal/</guid>
		<description><![CDATA[Well, we just got ourself a new feature! With Meshcentral.com, you can access the command prompt of any Windows, Mac OSX and Linux computers from our web based terminal. Works in any browser. It's useful when you need to do advanced operations. It's especially useful for Linux machines where the command prompt is really powerful. So, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="https://meshcentral.com"><img class="alignnone size-full wp-image-47410" title="Meshcentral.com" src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2012/05/MeshCentral-BlogLogo3.png" alt="" width="670" height="66" /></a></p>
<p>Well, we just got ourself a new feature! With <a href="https://meshcentral.com">Meshcentral.com</a>, you can access the command prompt of any Windows, Mac OSX and Linux computers from our web based terminal. Works in any browser. It's useful when you need to do advanced operations. It's especially useful for Linux machines where the command prompt is really powerful. So, the new feature is that you can now drag &amp; drop a text document, up to 10k in length into the terminal and the text will be "typed" into the terminal window just like if you typed it on the keyboard. You can how have a bunch of script files ready to go and, when you need them, just drap and drop on the terminal to save you a lot of typing!</p>
<p>This feature working in FireFox, Chrome and Safari. It should work in IE10 when that comes out, but for right now, no IE support.</p>
<p>Enjoy!<br />
Ylian<br />
<a href="https://meshcentral.com">meshcentral.com</a></p>
<p><a href="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2012/05/DragToTerminal.png"><img class="alignnone size-full wp-image-47816" title="DragToTerminal" src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2012/05/DragToTerminal.png" alt="" width="616" height="442" /></a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=4NdIy1DHRK0:ZyMQYbRb25I:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=4NdIy1DHRK0:ZyMQYbRb25I:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=4NdIy1DHRK0:ZyMQYbRb25I:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?i=4NdIy1DHRK0:ZyMQYbRb25I:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/IntelSoftwareNetworkBlog/~4/4NdIy1DHRK0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2012/05/15/meshcentralcom-drag-drop-to-terminal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://software.intel.com/en-us/blogs/2012/05/15/meshcentralcom-drag-drop-to-terminal/</feedburner:origLink></item>
		<item>
		<title>Eight Popular Open Source Android  Game Engines</title>
		<link>http://feedproxy.google.com/~r/IntelSoftwareNetworkBlog/~3/bvq5lWW-zvc/</link>
		<comments>http://software.intel.com/en-us/blogs/2012/05/14/eight-popular-open-source-android-game-engines/#comments</comments>
		<pubDate>Tue, 15 May 2012 06:31:17 +0000</pubDate>
		<dc:creator>Tao B Wang (Intel)</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Intel SW Partner Program]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2012/05/14/eight-popular-open-source-android-game-engines/</guid>
		<description><![CDATA[This is an translation of a very popular Chinese Blog wrote by iamsheldon on Chinese Intel Software Network. For beginning  Android game developers, it is very common that they get lost  frequently and do not know where to  start and get their hands wet. Especially when they get problems that they can not resolve by themself, [...]]]></description>
			<content:encoded><![CDATA[<p>This is an translation of a very popular <a href="http://software.intel.com/zh-cn/blogs/2012/01/13/android-4/">Chinese Blog wrote by iamsheldon on Chinese Intel Software Network</a>.</p>
<p>For beginning  Android game developers, it is very common that they get lost  frequently and do not know where to  start and get their hands wet. Especially when they get problems that they can not resolve by themself, and be jealous about the free game engine  such as Cocos2d-iphone  that iphone developers have. Some start to complain that game development on Android platform is too difficult, and not even a decent game engine is handy to use.  Some even think that  using the Java language to develop games has lower ROI.</p>
<p>In fact,  in the real world, as Android is becoming possibily the only strong competitor against Apple IOS or even pass it,  there are for sure a lot resource that are available to Android developers, including quite a lot of Game Engines. Here I will introcude  the eight common Android game engines for Android game developers (Notes: fee based, low downloads counts, Not Open Sourced and the game engines that  I personally do not know (-_-) are not included here.).</p>
<p><strong>1  Angle</strong></p>
<p>Angle is a specifically designed for the Android platform, agile and suitable for the rapid development of 2D game engine based on OpenGL ES technology development. The engine are written in Java code, and you can replace the inside to achieve according to your needs. The drawback is that there are not enough documentations, and the codes available for download contains limited  sample tutorials.</p>
<p>The minimum operating environment requirements is unknown.</p>
<p>Project Address: <a href="http://code.google.com/p/angle/">http://code.google.com/p/angle/<br />
</a><strong></strong></p>
<p><strong>2  Rokon</strong></p>
<p>Rokon a the Android 2D game engine developed based on  OpenGL ES technology, the physics engine is the Box2D-, and therefore able to achieve some of the more complex physical effects.  The latest version is 2.0.3 (09/07/10). Overall, the biggest advantages of this engine is that  its development documentation is complete and comprehensive. And the author of the project responds to bug report and feedbacks quickly and provid fixs and solution. As a result, this framework is currently the most widely used, and lots of developers call it it called it iPhone version of Cocos2d  (logic, and coding style, did looks very similiar). Several Android Game framework are developed based on this frame (fee based, membership download only) . So we do not stereotype the claims that Fee-based engines are good good, open sourced and free are bad.</p>
<p>The minimum operating environment requirements for the Android 1.5.</p>
<p>Project Address: <a href="http://code.google.com/p/rokon/">http://code.google.com/p/rokon/</a></p>
<p><strong>3  LGame</strong></p>
<p>LGame is a  Java game engine developed by China Android developers. It has two version: Android and PC (J2SE), the highest version is  0.2.6 (31/07/10). The underlying graphics LGrpaphics packaged with   Graphics API provided by J2SE and J2ME (PC version uses the Graphics2D package, the Android version of Canvas emulation for rendering). As a result, developer can directly apply J2SE or J2ME development experience . The Android version has built-in Admob interface,  and there is not need to configure the XML befort you directly hard-code Admob advertising information.</p>
<p>In addition to the basic sound, graphics, physics, Wizard and other common components of the engine, it alos has built-in IoC, xml, http, and other commonly used Java components package. The drawback is that   the jar size is relatively big, the PC version jar size has exceeded 1.2MB, while the Android version is around 500KB. In addition, the engine is also built-in  the J2ME Wizard class and related components that support 1:1 rending, the vast majority of J2ME games can be ported to Android or PC version. The only shortfall is that the author of the project is a very lazy guy, development documentation promised last year still not complete, and only  game example is available  for download.</p>
<p>The minimum operating environment requirements for the Android 1.1.</p>
<p>Project Address: <a href="http://code.google.com/p/loon-simple/">http://code.google.com/p/loon-simple/</a></p>
<p><strong>4  AndEngine</strong></p>
<p>andengine is also an OpenGL ES technology-based Android game engine, physics engine is the same as the Box2D (standard III). The framwork is average on performance, and lack of development documentation. However, it has a lot of code  examples.</p>
<p>Download (no jar download, source code can be extracted using svn): <a href="http://code.google.com/p/andengine/">http://code.google.com/p/andengine/</a></p>
<p>The minimum operating environment requirements is unknown.</p>
<p>Project Address: <a href="http://code.google.com/p/rokon/">http://code.google.com/p/rokon/<br />
</a><strong></strong></p>
<p><strong>5 libgdx</strong></p>
<p>Libgdx is a game engine developed using OpenGL ES technology, and support 2d Game development for Android platform, the rendering was done by physical engine using Box2D. From the perspective of performance, it is a very power game engine for Android, the drawback is that the Wizard and other relate componments are  not simple enough and user friendly, and documentations are also underdeveloped.</p>
<p>The minimum operating environment requirements is unknown.</p>
<p>Project Address: <a href="http://code.google.com/p/libgdx/">http://code.google.com/p/libgdx/<br />
</a><strong></strong></p>
<p><strong>6 jPCT</strong></p>
<p>jPCT is a standard based on OpenGL technology development, 3D graphics engine (PC environment for the OpenGL, Android OpenGL ES), based on the Java language, has a powerful Java 3D solutions. The engine and LGame (This is a 2D game engine) is similar to, with a PC (J2SE) and Android two development versions.</p>
<p>jPCT of one of the biggest advantage is its amazing backwards compatibility. In the PC environment, jPCT can even run in the JVM1.1 environment, because the graphics rendering jPCT internal interfaces fully comply with all the Java 1.1 specification (and even the Microsoft VM has disappeared, even the old Netscape 4 the VM is no exception ).</p>
<p>The minimum operating environment requirements for the Android 1.5.</p>
<p>Project Address: <a href="http://www.jpct.net/jpct-ae/">http://www.jpct.net/jpct-ae/<br />
</a><strong></strong></p>
<p><strong>7 Alien3d</strong></p>
<p>Alien3d is a very small volume Android 3D game engine based on OpenGL ES technology development. In order to compress the volume, according to different functions using a multi-jar release (to include alien3d-engine.jar the alien3d-tiled.jar the alien3d-sprites.jar the alien3d-shapes.jar alien3d-particles2d.jar), in fact, it The core file is only about 40KB, the sum of all the relevant jar is less than 150KB.</p>
<p>The minimum operating environment requirements for the Android 1.5.</p>
<p>Project Address: <a href="http://code.google.com/p/alien3d/">http://code.google.com/p/alien3d/</a><br />
<strong></strong></p>
<p><strong>8 Catcake</strong></p>
<p>Catcake is a cross-platform Java 3D graphics engine, support for the PC (J2SE) and the Android environment running (has been the iPhone version of Planning). All the outstanding performance of the engine in the ease of use and operational performance, support for game development, such as wizard animation, audio processing and video playback.</p>
<p>The minimum operating environment requirements for the Android 1.6.</p>
<p>Project Address: <a href="http://code.google.com/p/catcake/">http://code.google.com/p/catcake/</a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=bvq5lWW-zvc:hoVeKju-BZs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=bvq5lWW-zvc:hoVeKju-BZs:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=bvq5lWW-zvc:hoVeKju-BZs:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?i=bvq5lWW-zvc:hoVeKju-BZs:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/IntelSoftwareNetworkBlog/~4/bvq5lWW-zvc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2012/05/14/eight-popular-open-source-android-game-engines/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://software.intel.com/en-us/blogs/2012/05/14/eight-popular-open-source-android-game-engines/</feedburner:origLink></item>
		<item>
		<title>Intel Announces New Software and Services Investments in Brazil</title>
		<link>http://feedproxy.google.com/~r/IntelSoftwareNetworkBlog/~3/qiFUMJH7ak0/</link>
		<comments>http://software.intel.com/en-us/blogs/2012/05/14/intel-announces-new-software-and-services-investments-in-brazil/#comments</comments>
		<pubDate>Tue, 15 May 2012 04:40:00 +0000</pubDate>
		<dc:creator>Lauren Dankiewicz (Intel)</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Intel SW Partner Program]]></category>
		<category><![CDATA[Intel® AppUp Developer Program]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Brazil]]></category>
		<category><![CDATA[brazilian software]]></category>
		<category><![CDATA[business and marketing]]></category>
		<category><![CDATA[idf]]></category>
		<category><![CDATA[Intel Software Partner Program]]></category>
		<category><![CDATA[international expansion]]></category>
		<category><![CDATA[software investment]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2012/05/14/intel-announces-new-software-and-services-investments-in-brazil/</guid>
		<description><![CDATA[<a href="http://software.intel.com/en-us/blogs/2012/05/14/intel-announces-new-software-and-services-investments-in-brazil/"><img src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2012/05/IDF-Brazil-Banner-300x37.gif" alt="IDF Brazil 2012 Software and Services" title="IDF Brazil Banner" width="450" height="55.5" class="alignleft size-medium wp-image-47651" /></a>
<br /></br>
<br /></br>
Intel is accelerating the growth of Brazil’s software industry by making strategic investments in independent software vendors, developers, universities, technology parks, and government IT agencies. 
Today at <a href="http://software.intel.com/en-us/blogs/2012/05/11/intel-developer-forum-is-coming-to-so-paulo-brazil/">Intel Developer Forum (IDF) in Brazil</a>, Intel announced that the Intel® Software Partner Program and four Intel® Software Network developer communities are <a href="http://software.intel.com/partner/home?locale=pt-BR">launching in Portuguese</a>. The<a href="http://software.intel.com/"> Intel Software Network </a>provides hundreds of technical documents and guidance on how to maximize software performance on Intel® architecture. The <a href="http://software.intel.com/partner">Intel® Software Partner Program</a> helps companies develop and market commercial applications optimized for Intel® technologies.
<br /></br>
<strong><a href="http://software.intel.com/en-us/blogs/2012/05/14/intel-announces-new-software-and-services-investments-in-brazil/">Read more...</a></strong>]]></description>
			<content:encoded><![CDATA[<p><a href="http://software.intel.com/en-us/business-network/"><img src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2012/04/BacktotheSoftwareBusinessNetwork.png" alt="Back to the Software Business Network" title="Back to the Software Business Network" /></a><br /></br><br /><a href="https://www-ssl.intel.com/content/www/us/en/intel-developer-forum-idf/sao-paulo/idf-2012-sao-paulo.html?"><img src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2012/05/IDF-2012-Sky-is-the-baseline-300x291.jpg" alt="IDF Brazil 2012 - The Sky is the Baseline" title="IDF Brazil 2012 - The Sky is the Baseline" width="300" height="291" class="alignright size-medium wp-image-47650" /></a><strong>Investing in Brazil's Software Ecosystem</strong><br />
Intel is accelerating the growth of Brazil’s software industry by making strategic investments in independent software vendors, developers, universities, technology parks, and government IT agencies. </p>
<p>Today at <a href="http://software.intel.com/en-us/blogs/2012/05/11/intel-developer-forum-is-coming-to-so-paulo-brazil/">Intel Developer Forum (IDF) in Brazil</a>, Intel announced that the Intel® Software Partner Program and four Intel® Software Network developer communities are <a href="http://software.intel.com/partner/home?locale=pt-BR">launching in Portuguese</a>. The<a href="http://software.intel.com/"> Intel Software Network </a>provides hundreds of technical documents and guidance on how to maximize software performance on Intel® architecture. The <a href="http://software.intel.com/partner">Intel® Software Partner Program</a> helps companies develop and market commercial applications optimized for Intel® technologies.</p>
<p>Each community has a local community manager who will work with developers across the country to help build best-in-class solutions and end-user experiences. </p>
<ul>
<li>George Silva: Community manager for Ultrabook™, Consumer Client, and Android* Developer Communities</li>
<li>Jomar Silva: Intel® vPro™ Developer Community </li>
<li>Luciano Palma: Server Community and Parallel Programming Developer Community</li>
</ul>
<p><strong>Opportunities for Brazilian Software Companies to Partner with Intel</strong><br />
The Intel Software Partner Program will provide local marketing and sales support to drive campaigns with Brazil’s 300,000+ independent software vendors and 73,000+ software and services companies. Launching the program in Portuguese is an important step to connecting with Brazilian software companies for these new campaigns. </p>
<p><strong>Future Investments in Brazil</strong><br />
Intel’s software programs are focused on building strong businesses through best-of-class products. In 2012, Intel will grow its in-country foot print as well as its corporate support teams to drive programs with universities and technology parks.  </p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=qiFUMJH7ak0:EDPDkmJc9do:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=qiFUMJH7ak0:EDPDkmJc9do:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=qiFUMJH7ak0:EDPDkmJc9do:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?i=qiFUMJH7ak0:EDPDkmJc9do:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/IntelSoftwareNetworkBlog/~4/qiFUMJH7ak0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2012/05/14/intel-announces-new-software-and-services-investments-in-brazil/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://software.intel.com/en-us/blogs/2012/05/14/intel-announces-new-software-and-services-investments-in-brazil/</feedburner:origLink></item>
		<item>
		<title>What is Intel(r) Secure Key Technology?</title>
		<link>http://feedproxy.google.com/~r/IntelSoftwareNetworkBlog/~3/mVov49vUsAE/</link>
		<comments>http://software.intel.com/en-us/blogs/2012/05/14/what-is-intelr-secure-key-technology/#comments</comments>
		<pubDate>Tue, 15 May 2012 00:15:00 +0000</pubDate>
		<dc:creator>Gael Holmes Hofemeier (Intel)</dc:creator>
				<category><![CDATA[Intel SW Partner Program]]></category>
		<category><![CDATA[Manageability & Security]]></category>
		<category><![CDATA[Performance and Optimization]]></category>
		<category><![CDATA[Ultrabook]]></category>
		<category><![CDATA[Bull Mountain]]></category>
		<category><![CDATA[Digital Random Number Generator]]></category>
		<category><![CDATA[DRNG]]></category>
		<category><![CDATA[Intel Secure Key]]></category>
		<category><![CDATA[rdrand]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2012/05/14/what-is-intelr-secure-key-technology/</guid>
		<description><![CDATA[In a nutshell: Intel® Secure Key, was previously code-named Bull Mountain Technology. It is the Intel name for the Intel® 64 and IA-32 Architectures instruction RDRAND and its underlying Digital Random Number Generator (DRNG) hardware implementation. Among other things, the DRNG using the RDRAND instruction is useful for generating high-quality keys for cryptographic protocols. The [...]]]></description>
			<content:encoded><![CDATA[<p><strong>In a nutshell:</strong></p>
<p>Intel® Secure Key, was previously code-named Bull Mountain Technology. It is the  Intel name for the Intel® 64 and IA-32 Architectures instruction RDRAND and its  underlying Digital Random Number Generator (DRNG) hardware implementation. Among  other things, the DRNG using the RDRAND instruction is useful for generating  high-quality keys for cryptographic protocols.</p>
<p><strong>The Bull Mountain Software Implementation Guide has been renamed: </strong><em>(here is a brief summary of the guide)</em></p>
<p>The <em>Digital Random Number Generator Software Implementation Guide</em> is  intended to provide a complete source of technical information on RDRAND usage,  including code examples. Included in this document are the following additional  sections:</p>
<p>Section 2 of the Guide contains the following information: Random Number Generator (RNG) Basics and Introduction to the DRNG.  This section describes the nature of an RNG and its pseudo- (PRNG) and true-  (TRNG) implementation variants, including modern cascade construction RNGs. We  then present the DRNG's position within this broader taxonomy.</p>
<p>Section 3 provides a DRNG Overview. In this section, we provide a technical overview of  the DRNG, including its component architecture, robustness features, manner of  access, performance, and power requirements.</p>
<p>Section 4 shows RDRAND Instruction Usage. This section provides reference  information on the RDRAND instruction and code examples showing its use. This  includes RDRAND platform support verification and suggestions on DRNG-based  libraries.</p>
<p>The document is designed to serve a variety of readers. Programmers who  already understand the nature of RNGs may refer directly to section 4 for RDRAND  instruction reference and code examples. RNG newcomers who need some review of  concepts to understand the nature and significance of the DRNG can refer to  section 2. Nearly all users will want to look at section 3 which provides a  technical overview of the DRNG.</p>
<p>Download the <a href="http://software.intel.com/en-us/articles/intel-digital-random-number-generator-drng-software-implementation-guide/">Intel® Digital Random Number Generator (DRNG) Software Implementation Guide</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=mVov49vUsAE:ziCC7b3Gpq8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=mVov49vUsAE:ziCC7b3Gpq8:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=mVov49vUsAE:ziCC7b3Gpq8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?i=mVov49vUsAE:ziCC7b3Gpq8:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/IntelSoftwareNetworkBlog/~4/mVov49vUsAE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2012/05/14/what-is-intelr-secure-key-technology/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://software.intel.com/en-us/blogs/2012/05/14/what-is-intelr-secure-key-technology/</feedburner:origLink></item>
		<item>
		<title>Join us at the HTML5 Conference May 21st for Ultrabook fun!</title>
		<link>http://feedproxy.google.com/~r/IntelSoftwareNetworkBlog/~3/_fjCSdizPF0/</link>
		<comments>http://software.intel.com/en-us/blogs/2012/05/14/join-us-at-the-html5-conference-may-21st-for-ultrabook-fun/#comments</comments>
		<pubDate>Mon, 14 May 2012 22:30:58 +0000</pubDate>
		<dc:creator>Bob Duffy (Intel)</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Intel® AppUp Developer Program]]></category>
		<category><![CDATA[Ultrabook]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2012/05/14/join-us-at-the-html5-conference-may-21st-for-ultrabook-fun/</guid>
		<description><![CDATA[We're excited to be part of this years HTML5 Conference in San Francisco. Although its only one day we want to make the best of it. So come meet and hang with the Intel team you just might walk away with a shiny new Ultrabook ;-) Come by the Intel table from 9-5pm: Test drive [...]]]></description>
			<content:encoded><![CDATA[<p><iframe src=http://dl.dropbox.com/u/6833005/html5conf/index.htm width=750 height=200 scrolling="no" frameborder="0"></iframe></p>
<p><a href="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2012/05/reshape2.png"><img src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2012/05/reshape2-300x271.png" alt="" title="reshape2" width="300" height="271" class="alignright size-medium wp-image-47591" /></a></p>
<p>We're excited to be part of this years HTML5 Conference in San Francisco. Although its only one day we want to make the best of it.  </p>
<p><em>So come meet and hang with the Intel team you just might walk away with a shiny new Ultrabook ;-)</em></p>
<p><strong>Come by the Intel table from 9-5pm: </strong><br />
Test drive an Ultrabook, check out our HTML5 tools for packaging and monetizing apps via AppUp, learn more about our developer program and enter our drawing for an brand new Ultrabook.</p>
<p><strong>Attend our HTML5 Session: Using QR Codes and HTML5 on Ultrabooks™</strong><br />
<em>Room &#038; Time TBD</em><br />
This session is a technical introduction to QR codes and how you can use them in your HTML5 applications.  We'll also demonstrate several tools that Intel is creating to enable HTML5 developers to rapidly build and sell applications thru the Intel® AppUpSM center.  Then Adam Chromicz from <a href="http://hotstudio.com">hotstudio.com</a> will talk about how they moved StoryPlay, a graphically intense HTML5 application, to the Ultrabook™.</p>
<p><strong>Connect with us at the Casual Mixer @ 5pm</strong><br />
Our technical engineers and community managers will be hanging out during the cocktail mixer and want to learn more about your apps and how you would like to see our program support HTML5. </p>
<p>For more information on this event, check out the official event site: <a href="http://html5devconf.com">http://html5devconf.com</a>.  Also learn more about developing apps for Ultrabooks from our <a href="http://software.intel.com/en-us/ultrabook">Ultrabook Community</a>.</p>
<p>See ya there :-)</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=_fjCSdizPF0:gZ9W5t-Sk94:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=_fjCSdizPF0:gZ9W5t-Sk94:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=_fjCSdizPF0:gZ9W5t-Sk94:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?i=_fjCSdizPF0:gZ9W5t-Sk94:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/IntelSoftwareNetworkBlog/~4/_fjCSdizPF0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2012/05/14/join-us-at-the-html5-conference-may-21st-for-ultrabook-fun/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://software.intel.com/en-us/blogs/2012/05/14/join-us-at-the-html5-conference-may-21st-for-ultrabook-fun/</feedburner:origLink></item>
		<item>
		<title>Meine Ultrabooks, meine Wenigkeit und München</title>
		<link>http://feedproxy.google.com/~r/IntelSoftwareNetworkBlog/~3/3Fbo2zH1Vzc/meine-ultrabooks-meine-wenigkeit-und-m-nchen</link>
		<comments>http://appdeveloper.intel.com/en-us/blog/2012/05/14/meine-ultrabooks-meine-wenigkeit-und-m-nchen#comments</comments>
		<pubDate>Mon, 14 May 2012 08:43:24 +0000</pubDate>
		<dc:creator>Monika Lischke</dc:creator>
				<category><![CDATA[Intel® AppUp Developer Program]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[Intel® Atom™]]></category>
		<category><![CDATA[Navigation]]></category>

		<guid isPermaLink="false">http://appdeveloper.intel.com/en-us/blog/2012/05/14/meine-ultrabooks-meine-wenigkeit-und-m-nchen</guid>
		<description><![CDATA[

Muss ja zugeben, dass ich schon so manches mal etwas (aber wirklich nur etwas) neidisch bin, wenn Blogger von uns ein Ultrabook gestellt bekommen. Entweder sind das Tech-Blogger, die irgendwelche Benchmarks laufen lassen und auf Hardware Spezifikatio...]]></description>
			<content:encoded><![CDATA[<center><img src="http://appdeveloper.intel.com/sites/files/ultrabook_0.jpg" alt="Ultrabook in the city" /></center><br /><br />

Muss ja zugeben, dass ich schon so manches mal etwas (aber wirklich nur etwas) neidisch bin, wenn Blogger von uns ein Ultrabook gestellt bekommen. Entweder sind das Tech-Blogger, die irgendwelche Benchmarks laufen lassen und auf Hardware Spezifikationen eingehen oder Blogger aus anderen Bereichen (Fashion, Mommy Blogger etc.), die sich dann tendenziell eher mit Faktoren wie Design, Mobilität und ähnlichem beschäftigen.<br />
Tja, und dieses Wochenende dachte ich mir, na das kann ich auch – bin ja auch im Besitz von gleich zwei Ultrabooks (Toshiba nutze ich beruflich und das Asus privat). Was das heisst? <br />
Werde nun in unregelmässigen Abständen mit einem meiner Ultrabooks (oder sogar mit beiden) in München umherdüsen und Euch davon berichten!
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=3Fbo2zH1Vzc:KA-cyfB6sBU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=3Fbo2zH1Vzc:KA-cyfB6sBU:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=3Fbo2zH1Vzc:KA-cyfB6sBU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?i=3Fbo2zH1Vzc:KA-cyfB6sBU:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/IntelSoftwareNetworkBlog/~4/3Fbo2zH1Vzc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2012/05/14/meine-ultrabooks-meine-wenigkeit-und-mnchen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://appdeveloper.intel.com/en-us/blog/2012/05/14/meine-ultrabooks-meine-wenigkeit-und-m-nchen</feedburner:origLink></item>
		<item>
		<title>Dynamic Resolution Rendering Update</title>
		<link>http://feedproxy.google.com/~r/IntelSoftwareNetworkBlog/~3/et8XmofOhC4/</link>
		<comments>http://software.intel.com/en-us/blogs/2012/05/12/dynamic-resolution-rendering-update/#comments</comments>
		<pubDate>Sat, 12 May 2012 13:04:15 +0000</pubDate>
		<dc:creator>Doug Binks (Intel)</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2012/05/12/dynamic-resolution-rendering-update/</guid>
		<description><![CDATA[We've updated the Dynamic Resolution Rendering sample with an optimisation to the temporal anti-aliasing (TAA) upscale pass and added a few new features for improved qualitative comparisons focused on TAA. You can find the updated sample here. The changes, listed below, are detailed in this pdf. Added optimization for temporal anti-aliasing (TAA) when using motion [...]]]></description>
			<content:encoded><![CDATA[<p>We've updated the Dynamic Resolution Rendering sample with an optimisation to the temporal anti-aliasing (TAA) upscale pass and added a few new features for improved qualitative comparisons focused on TAA.</p>
<p>You can find the <a href="http://software.intel.com/en-us/articles/vcsource-samples-dynamic-resolution-rendering/">updated sample here.</a></p>
<p>The changes, listed below, are <a href="http://software.intel.com/file/43747">detailed in this pdf</a>.</p>
<ol>
<li>Added optimization for temporal anti-aliasing (TAA) when using motion blur, which decreases the time this pass takes by approximately 40%.</li>
<li>Corrected the velocity scale factor so that if the pixel in the last frame was 1 pixel away it is attenuated by 1⁄2. Previously a constant scale factor was used, which was chosen for the default resolution.</li>
<li>Added a zoom box for viewing scaled portions of the screen.</li>
<li>Added a basic TAA mode that does no velocity scaling so any ghosting issues can be found.</li>
<li>Improved pause mode that correctly renders the previous and current frames to show TAA artifacts clearly in basic mode.</li>
<li>Added a motion blur toggle so that the effect of motion blur and TAA can be properly considered.</li>
<li>Added a symmetric TAA toggle.</li>
<li>Changed pause key from Space to P.</li>
</ol>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=et8XmofOhC4:LmQpwGM0q0k:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=et8XmofOhC4:LmQpwGM0q0k:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=et8XmofOhC4:LmQpwGM0q0k:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?i=et8XmofOhC4:LmQpwGM0q0k:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/IntelSoftwareNetworkBlog/~4/et8XmofOhC4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2012/05/12/dynamic-resolution-rendering-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://software.intel.com/en-us/blogs/2012/05/12/dynamic-resolution-rendering-update/</feedburner:origLink></item>
		<item>
		<title>Meshcentral.com - Drag &amp; drop support</title>
		<link>http://feedproxy.google.com/~r/IntelSoftwareNetworkBlog/~3/d4BmQH8G-2k/</link>
		<comments>http://software.intel.com/en-us/blogs/2012/05/11/meshcentralcom-drag-drop-support/#comments</comments>
		<pubDate>Fri, 11 May 2012 22:23:31 +0000</pubDate>
		<dc:creator>Ylian Saint-hilaire (Intel)</dc:creator>
				<category><![CDATA[Manageability & Security]]></category>
		<category><![CDATA[Mobility]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[drag]]></category>
		<category><![CDATA[drag & drop]]></category>
		<category><![CDATA[files]]></category>
		<category><![CDATA[Mesh]]></category>
		<category><![CDATA[MeshCentral]]></category>
		<category><![CDATA[MeshCentral.com]]></category>
		<category><![CDATA[p2p]]></category>
		<category><![CDATA[peer-to-peer]]></category>
		<category><![CDATA[Transfer]]></category>
		<category><![CDATA[upload]]></category>
		<category><![CDATA[Ylian]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2012/05/11/meshcentralcom-drag-drop-support/</guid>
		<description><![CDATA[One of the big features of Meshcentral.com is it's remote file manager. Being able to manage, upload and download files using any web browser is pretty powerful. Today, we improved this feature a lot by adding drag &#38; drop support. You can now take one or more files from a folder on your local computer [...]]]></description>
			<content:encoded><![CDATA[<p><a href="https://meshcentral.com"><img class="size-full wp-image-47410 alignnone" title="Meshcentral.com" src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2012/05/MeshCentral-BlogLogo3.png" alt="" width="670" height="66" /></a></p>
<p>One of the big features of Meshcentral.com is it's remote file manager. Being able to manage, upload and download files using any web browser is pretty powerful. Today, we improved this feature a lot by adding drag &amp; drop support. You can now take one or more files from a folder on your local computer and drag &amp; drop them into the web browser. The selected files will then be uploaded one by one to the target computer. This feature is especialy nice since, in the past, you could only select one file to upload at a time. This is the first time you can drag a bunch of them all at once. Note that this feature works in: <strong>FireFox, Chrome and Safari</strong>. It does not yet work in Internet Explorer.</p>
<p>Now, I can't take all the credit for this feature, my new summer intern Sathvik just got started on Monday and this is this first feature to make it on the site.</p>
<p>All in all, this makes easier than ever to remotely access your files remotely and over the web. I hear lots of stories of people that use this feature to access home files while traveling.</p>
<p><strong>Update (5/12/2012)</strong>: When you use the "upload" button you can now select multiple files and all files will be uploaded at once. Just put in the feature now.</p>
<p>Enjoy!<br />
Ylian<br />
<a href="https://meshcentral.com">meshcentral.com</a></p>
<p><a href="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2012/05/MeshDragDrop.png"><img class="size-full wp-image-47669 alignnone" title="MeshDragDrop" src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2012/05/MeshDragDrop.png" alt="" width="659" height="483" /></a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=d4BmQH8G-2k:mPu9PGCYZMs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=d4BmQH8G-2k:mPu9PGCYZMs:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=d4BmQH8G-2k:mPu9PGCYZMs:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?i=d4BmQH8G-2k:mPu9PGCYZMs:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/IntelSoftwareNetworkBlog/~4/d4BmQH8G-2k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2012/05/11/meshcentralcom-drag-drop-support/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://software.intel.com/en-us/blogs/2012/05/11/meshcentralcom-drag-drop-support/</feedburner:origLink></item>
		<item>
		<title>Doctor Fortran in "I Can C Clearly Now, Part I"</title>
		<link>http://feedproxy.google.com/~r/IntelSoftwareNetworkBlog/~3/t3NXgCPfh8k/</link>
		<comments>http://software.intel.com/en-us/blogs/2012/05/11/doctor-fortran-in-i-can-c-clearly-now-part-i/#comments</comments>
		<pubDate>Fri, 11 May 2012 20:38:25 +0000</pubDate>
		<dc:creator>Steve Lionel (Intel)</dc:creator>
				<category><![CDATA[Parallel Programming]]></category>
		<category><![CDATA[Software Tools]]></category>
		<category><![CDATA[C interoperability]]></category>
		<category><![CDATA[Fortran]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2012/05/11/doctor-fortran-in-i-can-c-clearly-now-part-i/</guid>
		<description><![CDATA[Spend any time in the comp.lang.fortran newsgroup, or other places where programming languages are discussed, and you’ll soon see a new “Which is better, Fortran or C?” thread show up. These never fail to produce heated comments from people who should know better. My answer is that neither is “better” – each has its strengths [...]]]></description>
			<content:encoded><![CDATA[<p>Spend any time in the comp.lang.fortran newsgroup, or other places where programming languages are discussed, and you’ll soon see a new “Which is better, Fortran or C?” thread show up. These never fail to produce heated comments from people who should know better. My answer is that neither is “better” – each has its strengths and weaknesses.</p>
<p>For decades, smart programmers have used both in their applications, using C where it made sense and Fortran where that made sense. This was made easier by vendor-specific extensions to Fortran that dealt with things such as case-sensitive names and pass-by-value. Extensions such as %VAL and LOC have become so ingrained into the Fortran culture that many are astonished to find that they are non-standard.</p>
<p>Fortran 2003 added a whole class of features for “C interoperability” to the standard, finally enabling mixed-language programming in a reasonably portable manner. I am not aware of any other major programming language standard that has extended a hand in this manner. While many Fortran programmers have warmly embraced the new features, there’s still a lot of confusion about them, and I thought it was time to try to explain the new landscape.</p>
<p>This is a big topic, so I am going to split it up across several posts.</p>
<h2>Interoper-what?</h2>
<p>First, some definitions.  The Fortran standard talks about interoperability with a “companion C processor”. (In Fortran-speak, “processor” means something that understands and runs code written in the language. For the most part, you can substitute “compiler”, but keep in mind that the compiler operates in an OS and CPU environment that may affect its behavior.) Each Fortran implementation is free to choose which C is its “companion”.  For Intel Fortran, that is Microsoft Visual C++ on Windows, and gcc on Linux and OS X. What about Intel C++?  That is also compatible with Visual C++ on Windows and gcc on Linux and OS X, so Intel Fortran will also interoperate with Intel C++.</p>
<p>Note that the standard says “companion C processor”, not “companion C++ processor”.  In particular, the standard references the C99 standard, or ISO/IEC 9899:1999 to be specific. The companion processors may also build C++ code, but standard interoperability assumes C. You can use C++, but must stick to what is compatible with C when interoperating with Fortran.</p>
<p>What is meant by “interoperability” here? F2008 says it thusly: “Fortran provides a means of referencing procedures that are defined by means of the C programming language or procedures that can be described by C prototypes…, even if they are not actually defined by means of C. Conversely, there is a means of specifying that a procedure defined by a Fortran subprogram can be referenced by a function defined by means of C. In addition, there is a means of defining global variables that are associated with C variables whose names have external linkage.”  To this, I will add that there are also means to declare Fortran variables, data structures and enumerations that correspond to similar declarations in C.</p>
<p>Fortran provides four major “tools” for enabling interoperability with C.  These are:</p>
<ul>
<li>Restrictions on which Fortran types are considered interoperable</li>
<li>The BIND(C) <em>language-binding-spec</em></li>
<li>The ISO_C_BINDING intrinsic module</li>
<li>The VALUE attribute</li>
</ul>
<p>I frequently see people refer to all of the interoperability tools as “ISO_C_BINDING”, but this is not correct; one can use the interoperability features without using the module.</p>
<h2>Interoperable data types</h2>
<p>The core concept of interoperability is that something should work the same way in Fortran as it does in C. While Fortran and C each support many of the same basic data types, not everything translates cleanly.</p>
<p>One difference is that Fortran has the concept of “kinds”, whereas C considers these somewhat distinct types. For example, consider the Fortran INTEGER type.  C has numerous integer types, from <strong>short int</strong> to <strong>long long int</strong>, and some specialty types such as <strong>intptr_t</strong>. These may or may not have corresponding kinds in Fortran.  For each of the C integer types which might be interoperable, ISO_C_BINDING declares a named constant (PARAMETER) giving the kind number for the implementation’s equivalent INTEGER kind.</p>
<p>For example, there’s the simple C <strong>int</strong> type.  This corresponds to INTEGER(C_INT), where C_INT is defined in ISO_C_BINDING.  In Intel Fortran, the value is always 4, as a C int corresponds with Fortran INTEGER(4), but some other Fortran may use different kind numbers.  Using the named constant ensures portability.</p>
<p>More interesting is the C <strong>intptr_t</strong> type.  This is an integer that is large enough to hold a pointer (address). In Intel Fortran, this would be INTEGER(4) when building a 32-bit application and INTEGER(8) for a 64-bit application.  Intel Fortran provides different copies of ISO_C_BINDING for various platforms so you always get the right one.</p>
<p>Note that Fortran has no unsigned integer types, so there are no constants for C’s unsigned types. Such types are <strong>not</strong> interoperable.</p>
<p>You might wonder what happens if there is a “kind” of C type not supported by the Fortran implementation. The answer is that the named constant for that type is defined as -1, so you’ll get a compile-time error if you try to use it. We’ll see a use of this shortly.</p>
<p>Similarly, there are constants defined for REAL, COMPLEX, LOGICAL and CHARACTER.   For REAL, the standard offers the possibility of a C <strong>long double</strong> type. This is implemented in different ways by various C compilers on various platforms supported by Intel Fortran.  In gcc on 32-bit Linux, <strong>long double</strong> is an 80-bit floating type, as supported by the X87 instruction set.  Intel Fortran doesn’t support this, so there, C_LONG_DOUBLE is -1. gcc on OS X, however, defines it as a 128-bit type that is the same as Intel Fortran’s REAL(16), so C_LONG_DOUBLE is 16 there.  And on 64-bit Linux, or on Windows, long double is treated the same as double, so C_LONG_DOUBLE is 8.  As long as you use the constants for kind values and the corresponding types in C, you’ll match.</p>
<p>LOGICAL and CHARACTER need special treatment when it comes to interoperability.  The Fortran standard says that LOGICAL corresponds to C’s <strong>_Bool</strong> type, and defines a single kind value C_BOOL, which is 1 in Intel Fortran. But Intel Fortran, by default, tests LOGICALs for true/false differently than C does.  Where C uses zero for false and not-zero for true, Intel Fortran defaults to treating even values as false and odd values as true. If you are going to use LOGICAL types to interoperate with C, be sure to specify the –fpscomp logicals (/fpscomp:logicals) option, which changes the interpretation to be C-like.  This is included if you use –standard-semantics (/standard-semantics) – I recommend using this option any time you use Fortran 2003 (or later) features.</p>
<p>Now we come to CHARACTER. C does not have character strings, at least not in the way Fortran does.  Really.  It has arrays of single characters, so this is how you must represent things in Fortran.  There is a kind value defined, C_CHAR, corresponding to the C <strong>char</strong> type. But only length 1 character variables are interoperable.  I’ll talk more about that when I come to procedure arguments, but just know that it is not as dire a situation as you might think.</p>
<p>Derived types can also be interoperable, and that will be discussed next time when I talk about BIND(C).</p>
<p>There are other restrictions on interoperable variables. Scalar variables are interoperable only if their type parameters (kind and length) are interoperable (see above), they are not a Coarray, do not have the POINTER or ALLOCATABLE attribute (this may change in the future, I’ll talk about that in another post), and if character its length is not assumed nor defined by a non-constant expression. (Wait, I thought you said only length 1 was interoperable!  Patience, grasshopper…)</p>
<p>Arrays are interoperable if the base type meets the scalar variable requirements above, if it is explicit shape or assumed-size, and is not zero-sized. Furthermore, assumed-size arrays are interoperable only with C arrays that have no size specified. There are some additional rules on rank, in particular, C arrays with rank greater than 1 are not interoperable because they are “arrays of arrays”.</p>
<h2>To be continued…</h2>
<p>The next post will be dedicated to BIND(C), in all its manifestations.  “C” you then!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=t3NXgCPfh8k:2Blz7s716qk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=t3NXgCPfh8k:2Blz7s716qk:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=t3NXgCPfh8k:2Blz7s716qk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?i=t3NXgCPfh8k:2Blz7s716qk:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/IntelSoftwareNetworkBlog/~4/t3NXgCPfh8k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2012/05/11/doctor-fortran-in-i-can-c-clearly-now-part-i/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://software.intel.com/en-us/blogs/2012/05/11/doctor-fortran-in-i-can-c-clearly-now-part-i/</feedburner:origLink></item>
		<item>
		<title>Intel Developer Forum is coming to São Paulo, Brazil!</title>
		<link>http://feedproxy.google.com/~r/IntelSoftwareNetworkBlog/~3/s1yb9GGfWnc/</link>
		<comments>http://software.intel.com/en-us/blogs/2012/05/11/intel-developer-forum-is-coming-to-so-paulo-brazil/#comments</comments>
		<pubDate>Fri, 11 May 2012 20:18:16 +0000</pubDate>
		<dc:creator>Lauren Dankiewicz (Intel)</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Game Development]]></category>
		<category><![CDATA[Intel SW Partner Program]]></category>
		<category><![CDATA[Intel® AppUp Developer Program]]></category>
		<category><![CDATA[AppUp]]></category>
		<category><![CDATA[Brazil]]></category>
		<category><![CDATA[business and marketing]]></category>
		<category><![CDATA[idf]]></category>
		<category><![CDATA[Intel Developer Forum]]></category>
		<category><![CDATA[Intel Software Partner Program]]></category>
		<category><![CDATA[international expansion]]></category>
		<category><![CDATA[portuguese]]></category>
		<category><![CDATA[software partnerships]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2012/05/11/intel-developer-forum-is-coming-to-so-paulo-brazil/</guid>
		<description><![CDATA[<a href="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2012/05/IDF-2012-Sky-is-the-baseline.jpg"><img src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2012/05/IDF-2012-Sky-is-the-baseline-150x150.jpg" alt="IDF Brazil 2012 - The Sky is the Baseline" title="IDF Brazil 2012 - The Sky is the Baseline" width="150" height="150" class="alignright size-thumbnail wp-image-47650" /></a><a href="http://www.intel.com/content/www/us/en/intel-developer-forum-idf/sao-paulo/idf-2012-sao-paulo.html?cid:sw=idfbrazil">Intel Developer Forum (IDF)</a> is coming to Brazil for the first time in Intel history! 
<br /></br>
We’re partnering with members of the <a href="http://software.intel.com/partner/home?locale=pt-BR">Intel® Software Partner Program</a> in our booth and sessions, and we're extremely excited to meet other software developers and ISVs in Brazil.  If you’re not attending in person, we’ll make sure to keep you updated on the announcements and excitement online in both Portuguese and English. Check out of our upcoming software sessions below and the full <a href="http://www.intel.com/content/www/us/en/intel-developer-forum-idf/sao-paulo/idf-2012-sao-paulo.html?cid:sw=idfbrazil">IDF Brazil website</a> for full event details.
<br /></br>
<strong><a href="http://software.intel.com/en-us/blogs/2012/05/11/intel-developer-forum-is-coming-to-so-paulo-brazil/">Read more...</a></strong>]]></description>
			<content:encoded><![CDATA[<p><a href="http://software.intel.com/en-us/business-network/"><img src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2012/04/BacktotheSoftwareBusinessNetwork.png" alt="Back to the Software Business Network" title="Back to the Software Business Network" /></a></p>
<p><a href="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2012/05/IDF-Brazil-Banner.gif"><img src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2012/05/IDF-Brazil-Banner.gif" alt="" title="IDF Brazil Banner" width="728" height="90" class="alignleft size-full wp-image-47651" /></a></p>
<p><a href="http://www.intel.com/content/www/us/en/intel-developer-forum-idf/sao-paulo/idf-2012-sao-paulo.html?cid:sw=idfbrazil">Intel Developer Forum </a> (IDF) is coming to Brazil for the first time in Intel history! </p>
<p>We're partnering with members of the <a href="http://software.intel.com/partner/home?locale=pt-BR">Intel® Software Partner Program</a> in our booth and sessions, and we're extremely excited to meet other software developers and ISVs in Brazil.  If you’re not attending in person, we’ll make sure to keep you updated on the announcements and excitement online in both Portuguese and English. Check out of our upcoming software sessions below and the full <a href="http://www.intel.com/content/www/us/en/intel-developer-forum-idf/sao-paulo/idf-2012-sao-paulo.html?cid:sw=idfbrazil">IDF Brazil website</a> for full event details.</p>
<p>Next week, we’ll meet the Intel Software team in Brazil, share some exciting news from IDF, and announce some new opportunities for developers to partner with Intel!</p>
<p><u><em><strong>Pre-IDF Activity on May 14:</strong></em></u></p>
<ul>
<li>Gaming roundtable:  Intel representatives, CEOs, Software developers, Game Associations, professors and investors will meet to discuss the game industry in Brazil</li>
</ul>
<p><u><em><strong>Intel Software Booth Demos: </strong></em></u></p>
<ul>
<li><strong>Totvs* &#038; Pixeon* - Success Stories, Intel® Software Partner Program 	</strong><br />
<a href="http://www.totvs.com/">Totvs </a>is a leader in emerging markets, one of the largest ISVs in Latin America, and the world's 6th largest ERP developer. Totvs offers a wide variety of vertical solutions for virtually all sizes of companies, allowing growth in different market segments. In the booth, Totvs will showcase how they benefited from partnering with the Intel® Software Partner Program and Intel® Software Network. </p>
<p><a href="http://www.pixeon.com.br/index.php/pt-BR/">Pixeon</a>, a Brazilian ISV of approximately 50 people, was founded in 2003 and specializes in digital medical imaging.  Its solutions provide high quality imaging for diagnosis and speed to generate medical reports (“laudos”), as well as technologies that allow visualization and analysis through the internet using mobile devices. Pixeon joined the Intel Software Partner Program in early 2012. Through the Intel Software Partner Program, Pixeon has made performance improvements that impact user experience and making it better and more productive. Pixeon continues to work with Intel development tools to improve their software and incorporating new technologies into their products.
</li>
<p></p>
<li><strong>McAfee®: Complete Cross-Device Protection 	</strong><br />
McAfee offers extensive protection for all your devices to safeguard you wherever you connect. This comprehensive protection is always on, protecting every facet of your digital life.  It delivers a worry free online experience from the latest malware protection to keeping your kids away from inappropriate content. Incorporated in McAfee's consumer portfolio is McAfee Mobile Security that will locate, lock, or wipe a lost or stolen device. </li>
<p></p>
<li>
<strong>Improve Cloud Efficiency and Manageability with Intel® Intelligent Power Node Manager	</strong><br />
Power takes a large part in Cloud Operation TCO. This demo will show how to take advantage of the Intel® Intelligent Power Node Manager to monitor and control the power cost of your cloud in an intelligent way. In the Cloud System, power and thermal information is retrieved from host servers through Intel® Intelligent Power Node Manager. Based on predefined policy, the Cloud System makes use of the power information both for resource monitoring and power control, as well as intelligent VM scheduling and life-cycle management. The demo also shows the application of this technology in top cloud vendors.</li>
<p></p>
<li><strong>Intel AppUp(SM) Developer Program	</strong><br />
Get the most out of your PC and Ultrabook™ with apps and digital content from the Intel AppUp(SM) center.  Discover how to create apps with the free resources found in the Intel AppUp(SM) Developer Program. </li>
<p></p>
<li><strong>Intel® Software Network - Developing optimized Windows applications for Intel Platforms	</strong><br />
Learn about performance analysis and how to improve your overall user experience on PC systems. Tutorials and sessions will be given throughout the day. Both Intel and Microsoft* tools will be showcased.
</li>
<p></p>
<li><strong>Using the Yocto Project* Open Source Hob GUI for Embedded Linux OS Image Creation	</strong><br />
See the Hob graphical user interface in action as it’s used to create a personal NAS device on an Intel® Atom™ based platform.  Hob is an efficient customization tool which provides several well defined processes to efficiently assist users with varied experience levels to quickly create a Linux OS image using the Yocto Project.  This tool will allow those with limited Linux skills to easily generate a target board image, while providing more depth to hackers and experienced Linux users. </li>
<p></p>
<li><strong>Android* Ice Cream Sandwich Demo Running On An Intel® Z2460™	</strong><br />
This is an Android* Ice Cream Sandwich demo running on an Intel® Z2460™ processor. This demo shows the value added software optimizations done by the Software and Services Group at Intel to improve Dalvik* execution by orders of magnitude, smooth 1080P video playback, best-in-class HTML5, and power optimizations that take advantage of the silicon to provide fast, responsive, all day performance. </li>
<p></p>
<li><strong>Creating Robust, Scalable, High Performance Software with Intel® Parallel Studio XE </strong><br />
Intel® Parallel Studio XE Unites Development Tools for Improving Application Performance and Code Robustness For the Latest Generation of Multicore Processors via these Industry-Leading Components: Intel® Parallel Advisor – Threading assistant tool which provides step-by-step proposals for simplifying the transition from serial applications to parallel ones Intel® Composer XE – Optimizing compilers and high-performance libraries for the latest generation of processors Intel® Inspector XE – Powerful thread and memory error checker Intel® VTune™ Amplifier XE – Advanced performance profiler with hotspot and threading analysis </li>
</ul>
<p><u><em><strong><a href="http://www.intel.com/content/www/br/pt/intel-developer-forum-idf/sao-paulo/idf-2012-sao-paulo-technical-sessions.html">IDF Software Sessions</a> on May 15:</strong></em></u></p>
<ul>
<li><strong>Rethinking Information Security</strong><br />
<em>Jose Antunes<br />
Bruno Domingues</em><br />
The security paradigm is changing, just in the last decade the cybercrime growth in a two digits rate year by year. The main reason is the cybercrime motivation, profit, stole of intellectual property and hacktivism. Today, Intel and McAfee, combine software and hardware capability to combat IT security threats, allowing consumers and organizations take full advantage of connected computing experience in a secure way. </li>
<p></p>
<li>
<p><strong>Intel Business Client Solutions: Intel® vPro™ Technology and Intel® Small Business Advantage</strong><br />
<em>Marcio Paulino<br />
Edison Rodrigues</em><br />
This session will delve into the powerful new 3rd Generation Intel® Core™ vPro™ processor family and the innovations we are delivering for business customers to “compute with confidence” via enhanced security, simplification/automation, and solutions. This session will illustrate how key stakeholders including end users, SI/ITO’s and Channel MSP’s implement solutions based on Intel vPro technology and unlock the full value of the platform. Additionally, this session explores strategies and tactics for winning with the brand new Intel® Small Business Advantage (Intel® SBA) platform in 2012. Intel SBA is a purpose built platform that delivers out-of-the box value to enhance security and productivity and is targeted for the fast growing commercial segment of small businesses that lack a formal IT department.
</li>
<p></p>
<li><strong>Develop Optimized Microsoft* Windows* 7 or Windows 8 Applications on Intel® Platforms</strong><br />
<em>Miguel Ferreira<br />
Luciano Palma</em><br />
Intel brings you the technology to deliver amazing experiences on Windows* running on a tablet, an Ultrabook™ or a desktop. This session will show how to optimize your current applications for the Windows* platform and how to get ready for building optimized Windows 8 applications with Intel® Software Tools and Technologies. Make your application even more attractive, with better performance, enhanced security and greater graphics experience. </li>
<p></p>
<li><strong>Cross Platform Development with HTML5</strong><br />
<em>Eugeni Dodonov<br />
Jomar Silva</em><br />
Developing cross-OS, cross-device applications has been a challenging problem for many years. HTML5 is the key and being an open standard, it is a great choice for interoperability. HTML5 comprises of a set of web standards that enable innovation on web apps, from rich user interfaces through advanced networking, multimedia resources. This session will introduce HTML5 and its new features and cover its role in the next generation of mobile and desktop based apps. Another topic is PhoneGap, an Open Source Software that allows you to author native mobile apps created with HTML5 web technologies using a single codebase and deliver apps for multiple mobile platforms. Included is a demonstration on how to create an HTML5 Applications using PhoneGap and, using PhoneGap Build Services, enable a remote compile and deployment to multiple platforms. </li>
<p></p>
<li><strong>Unified Extensible Firmware Interface (UEFI): Foundation Technology for Next Generation Platforms</strong><br />
<em>Luis Pollo<br />
Fadi Zuhayri</em><br />
Topics in this session include:<br />
• UEFI technology overview<br />
• Latest UEFI specifications news and industry adoption<br />
• Microsoft* Windows* 8 UEFI requirements<br />
• Intel® UEFI Development Kit 2010 SR1 features and capabilities for implementing UEFI 2.3.1 specifications<br />
• UEFI Development and training resources
</li>
</ul>
<p>*Other names and brands may be claimed as the property of others.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=s1yb9GGfWnc:XzaRDAfRgUg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=s1yb9GGfWnc:XzaRDAfRgUg:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=s1yb9GGfWnc:XzaRDAfRgUg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?i=s1yb9GGfWnc:XzaRDAfRgUg:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/IntelSoftwareNetworkBlog/~4/s1yb9GGfWnc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2012/05/11/intel-developer-forum-is-coming-to-so-paulo-brazil/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://software.intel.com/en-us/blogs/2012/05/11/intel-developer-forum-is-coming-to-so-paulo-brazil/</feedburner:origLink></item>
		<item>
		<title>Is Pinterest Useful to Software Businesses?</title>
		<link>http://feedproxy.google.com/~r/IntelSoftwareNetworkBlog/~3/6v-J63ZTO5Y/</link>
		<comments>http://software.intel.com/en-us/blogs/2012/05/11/is-pinterest-useful-to-software-businesses/#comments</comments>
		<pubDate>Fri, 11 May 2012 18:01:56 +0000</pubDate>
		<dc:creator>Wendy Thomas</dc:creator>
				<category><![CDATA[Art, Music, & Animation]]></category>
		<category><![CDATA[Intel SW Partner Program]]></category>
		<category><![CDATA[Intel® AppUp Developer Program]]></category>
		<category><![CDATA[business and marketing]]></category>
		<category><![CDATA[digital marketing]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[pinterest]]></category>
		<category><![CDATA[sales and lead generation]]></category>
		<category><![CDATA[Social Media]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2012/05/11/is-pinterest-useful-to-software-businesses/</guid>
		<description><![CDATA[By now, you've probably heard about <a href="http://pinterest.com">Pinterest</a>. It's an online “image” grabbing site that allows users to group images captured (pinned) from websites onto pages which can then be shared with others who have a similar interest. Think of it as online scrapbooking except that, this being the internet, you're able to  follow the graphic image back to the original website.
<br /></br>
Let's say that someone I follow has a page of “Hardware, You Gotta Have.” If I see a <a href="http://pinterest.com/intel/ultrabook-style/">photo of a new Ultrabook™</a>, I might be inclined to click on that photo to get more information from the original website.  <strong>It is in those traffic clicks where lies the possible advantage of Pinterest to your company.</strong> Pinterest is yet another possible way to drive consumers to your website.
<br /></br>
<strong><a href="http://software.intel.com/en-us/blogs/2012/05/11/is-pinterest-useful-to-software-businesses/">Read more...</a></strong>]]></description>
			<content:encoded><![CDATA[<p><a href="http://software.intel.com/en-us/business-network/"><img src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2012/04/BacktotheSoftwareBusinessNetwork.png" alt="Back to the Software Business Network" title="Back to the Software Business Network" /></a><br /></br><br />By now, you've probably heard about <a href="http://pinterest.com">Pinterest</a>. It's an online “image” grabbing site that allows users to group images captured (pinned) from websites onto pages which can then be shared with others who have a similar interest. Think of it as online scrapbooking except that, this being the internet, you're able to  follow the graphic image back to the original website.</p>
<p>Let's say that someone I follow has a page of “Hardware, You Gotta Have.” If I see a <a href="http://pinterest.com/intel/ultrabook-style/">photo of a new Ultrabook™</a>, I might be inclined to click on that photo to get more information from the original website.  <em>It is in those traffic clicks where lies the possible advantage of Pinterest to your company.</em> Pinterest is yet another possible way to drive consumers to your website.</p>
<div style='padding-bottom: 2px; line-height: 0px'><a href='http://pinterest.com/pin/102386591498846123/' target='_blank'><img src='http://media-cache4.pinterest.com/upload/72198400245846003_ymygyUpa_c.jpg' border='0' width='600' height ='200'/></a></div>
<div style='float: left; padding-top: 0px; padding-bottom: 0px;'>
<p style='font-size: 10px; color: #76838b;'><strong>Source: <a style='text-decoration: underline; font-size: 10px; color: #76838b;' href='http://www.intel.com/content/www/us/en/sponsors-of-tomorrow/ultrabook.html'>intel.com</a> via <a style='text-decoration: underline; font-size: 10px; color: #76838b;' href='http://pinterest.com/intel/' target='_blank'>Intel</a> on <a style='text-decoration: underline; color: #76838b;' href='http://pinterest.com' target='_blank'>Pinterest</a></strong></p>
</div>
<p></br></p>
<p>Quite frankly, the platform is so new that the jury is still out on whether or not Pinterest is helpful for generating leads. But this is what we know so far: people are flocking to Pinterest and creating all sorts of groups which are then attracting the attention of lots of other people. And when people are interested in something on the internet, that means there is an opportunity to get involved and to get your marketing message heard.</p>
<p>As an example of how a software company effectively uses Pinterest to engage its audience, take a look at <a href="http://pinterest.com/source/microsoft.com/">Microsoft’s Pinterest page</a>. Not only does this page highlight new apps, software, and some of the latest products and services, but if you look through the “pins,” you’ll also see links to things like “Foods that boost you immune system” and pictures of the Microsoft main campus. This diverse visual combination results in a page that both sells product and gives value to its audience by presenting “nice to know” information right alongside the important marketing information. It all works together in grabbing the potential customer’s attention.</p>
<p><em>For now, what should your company do about Pinterest?</em></p>
<p><strong>Set up a page and let your presence be known</strong><br />
When you set up your Pinterest page, you'll be asked to invite others to follow you (usually from your email list) go ahead and invite everyone you think would be interested. Just the fact that you are willing to give Pinterest a try might be enough to get someone interested in your company.</p>
<p><strong>Click here to sign up for Pinterest.</strong><br />
<a href="http://pinterest.com/landing/">http://pinterest.com/landing/</a></p>
<p><strong>Don't spend a lot of time on it</strong><br />
I know, I know, it sounds a little counter-intuitive but Pinterest is new and still has some problems, most notably regarding image copyright. For now, set up your account. Do searches and follow those who have similar likes and interests, but resist the urge to spend huge amounts of time creating lots of groups. Like some other Social Media platforms, this could fizzle out fairly quickly. Have everything in place, though, in case it doesn't.</p>
<p><strong>Have outstanding graphics on your site that someone might be inclined to pin</strong><br />
People can't pin your image if there is no image to pin. Not only should you have an outstanding graphic on your landing page but you should put a little “Pin this” tag near the graphic to remind people to pin it. The more people who grab the image, the more people are going to see it and possibly click back to your website.</p>
<p><strong>Use Pinterest to check out who is pinning your site</strong><br />
Pinterest can be used for customer demographics. Do a few searches on your name and your images to see the types of people who may be pinning your company to their pages. Are they who you had hoped would grab the images? If not, do you need to rethink your image and perhaps use another one that might be more attractive to your desired demographic?</p>
<p>A quick way to search on Pinterest is to go to: www.pinterest.com/source/YOURWEBSITE</p>
<p><strong>Find the people on Pinterest who are interested in your field and start following them</strong><br />
Like people share like things, and eventually learn to trust each other.  If you follow the people who have an interest in your field, you will establish yourself as a member of that community and soon others in that community will start to follow you.</p>
<p>What have you heard about Pinterest? Do you see the use of collected images drawing traffic to your site? Have you seen good examples of Pinterest accounts highlighting software?</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=6v-J63ZTO5Y:IRtTJMpPU9s:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=6v-J63ZTO5Y:IRtTJMpPU9s:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=6v-J63ZTO5Y:IRtTJMpPU9s:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?i=6v-J63ZTO5Y:IRtTJMpPU9s:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/IntelSoftwareNetworkBlog/~4/6v-J63ZTO5Y" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2012/05/11/is-pinterest-useful-to-software-businesses/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://software.intel.com/en-us/blogs/2012/05/11/is-pinterest-useful-to-software-businesses/</feedburner:origLink></item>
		<item>
		<title>Deterministic Reduction: a new Community Preview Feature in Intel® Threading Building Blocks</title>
		<link>http://feedproxy.google.com/~r/IntelSoftwareNetworkBlog/~3/Z_SiKZz48AE/</link>
		<comments>http://software.intel.com/en-us/blogs/2012/05/11/deterministic-reduction-a-new-community-preview-feature-in-intel-threading-building-blocks/#comments</comments>
		<pubDate>Fri, 11 May 2012 10:22:42 +0000</pubDate>
		<dc:creator>Alexei Katranov (Intel)</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Parallel Programming]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Software Tools]]></category>
		<category><![CDATA[Computer Arithmetic]]></category>
		<category><![CDATA[deterministic calculations]]></category>
		<category><![CDATA[floating point]]></category>
		<category><![CDATA[parallel programming]]></category>
		<category><![CDATA[parallelism]]></category>
		<category><![CDATA[parallel_deterministic_reduce]]></category>
		<category><![CDATA[parallel_reduce]]></category>
		<category><![CDATA[TBB]]></category>
		<category><![CDATA[Threading Building Blocks]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2012/05/11/deterministic-reduction-a-new-community-preview-feature-in-intel-threading-building-blocks/</guid>
		<description><![CDATA[Computer Arithmetic has a lot of peculiarities [1]. One of these pitfalls is associativity failure in floating point arithmetic. For example, the two sums of fractions calculations below will not produce the same result when using floats: In a sequential program, it is not a big problem since the calculation order is exactly specified so [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Computer Arithmetic has a lot of peculiarities <a title="What every computer scientist should know about floating-point arithmetic, David Goldberg, Xerox Palo Alto Research Center, Palo Alto, CA, 1991." href="http://dx.doi.org/10.1145/103162.103163">[1]</a>. One of these pitfalls is associativity failure in floating point arithmetic. For example, the two sums of fractions calculations below will not produce the same result when using <code>float</code>s:</p>
<h4 style="text-align: center;"><a href="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2012/05/formula.png"><img class="size-large wp-image-47370 aligncenter" src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2012/05/formula-1024x219.png" alt="The sum of fractions depend on the calculation order" width="461" height="99" align="middle" /></a></h4>
<p style="text-align: justify;">In a sequential program, it is not a big problem since the calculation order is exactly specified so the result is predictable and repeatable. The situation is not so clear in parallel programming.</p>
<p style="text-align: justify;">To make the example parallel, I used the parallel_reduce template function from Intel® Threading Building Blocks (Intel® TBB):</p>
<pre name="code" class="cpp:nocontrols">std::vector&lt;float&gt; arr( N, 1.0f/(float)N );
float sum = tbb::parallel_reduce( tbb::blocked_range( arr.begin(), arr.end() ), 0.0f,
    []( const tbb::blocked_range&amp; r, float sum ) {
        return std::accumulate( r.begin(), r.end(), sum );
    },
    std::plus&lt;float&gt;() );
std::cout &lt;&lt; sum &lt;&lt; std::endl;</pre>
<p style="text-align: justify;">As in the examples above, the code calculates the sum of N fractions, but it uses multiple processor cores if available. As it is well known, we face a disappointing fact of different results being possible for different orders of calculations. If we run it 10 times and N=1000 we will get something like this:</p>
<blockquote><p>0.999991<br />
1<br />
0.999999<br />
0.999996<br />
0.999998<br />
0.999998<br />
0.999998<br />
1<br />
0.999997<br />
0.999998</p></blockquote>
<p style="text-align: justify;">It’s worth mentioning that the result differs from run to run! In spite of the fact that the developer specifies the calculations – when it is calculated in parallel the order of calculation gets out of control.</p>
<p style="text-align: justify;">On the other hand, it is not as bad as all that. Although the OS operates on threads and fills the application with indeterminism, it is still possible to manage the order of calculations. One of the new features of Intel TBB 4.0 is the parallel_deterministic_reduce template algorithm. The algorithm has the same interface as parallel_reduce except that it does not allow you to specify a partitioner. (For parallel_reduce it is possible to pass a partitioner as the last argument.) We will discuss why this restriction exists later. But for now, let’s replace the parallel_reduce with parallel_deterministic_reduce and look at how the result changes:</p>
<pre name="code" class="cpp:nocontrols">std::vector&lt;float&gt; arr( N, 1.0f/(float)N );
float sum = tbb::parallel_deterministic_reduce( tbb::blocked_range( arr.begin(), arr.end() ), 0.0f,
    []( const tbb::blocked_range&amp; r, float sum ) {
        return std::accumulate( r.begin(), r.end(), sum );
    },
    std::plus&lt;float&gt;() );
std::cout &lt;&lt; sum &lt;&lt; std::endl;</pre>
<p>Again run it 10 times:</p>
<blockquote><p>1<br />
1<br />
1<br />
1<br />
1<br />
1<br />
1<br />
1<br />
1<br />
1</p></blockquote>
<p style="text-align: justify;">The key point here is that the result is the same from run to run.</p>
<p style="text-align: justify;">The sources of non-determinism in parallel_reduce derive from partitioning and body splitting. Let’s consider each of these subjects:</p>
<ul style="text-align: justify;">
<li>Partitioning. The simple_partitioner determines exactly how many and which subranges are created. It splits the iteration range until each subrange is smaller than a given grain size. Thus the behavior only depends on the range size and grain size specified by the developer. However, other types of partitioning in Intel TBB are non-deterministic: to improve performance of the algorithms, range splitting provided by these partitioners depends on run-time stealing events, which we cannot predict.</li>
</ul>
<ul style="text-align: justify;">
<li>Body splitting. For performance reasons parallel_reduce minimizes body copies: it splits the body only when consecutive subranges are processed by different threads. Thus body splitting, like “advanced” partitioning, also depends on non-deterministic task stealing.</li>
</ul>
<p style="text-align: justify;">The example shows that parallel_reduce is really inapplicable for non-associative operations like floating point arithmetic. To achieve a repeatable result from a reduction with non-associative operations parallel_deterministic_reduce has been developed. From the considerations of partitioning (given above), it follows that only the simple_partitioner can be used for parallel_deterministic_reduce; and thus, no choice of an alternative partitioner is possible. Consequently, parallel_deterministic_reduce always challenges us with choosing an appropriate grain size. And smart body splitting has been disabled for the sake of deterministic behavior, so for each subrange a new body is created. This fact complicates the challenge of grain size selection even more: on the one hand, a small grain size increases the number of body copying and overall overhead, but on the other hand, a big grain size may lead to imbalance and underutilization. Fig. 1 shows the relative performance of parallel_deterministic_reduce (simple_partitioner with various grain sizes) in comparison with parallel_reduce (auto_partitioner with default grain size). An appropriate grain size provides the same performance of parallel_deterministic_reduce as parallel_reduce, - but an incorrectly chosen grain size may lead to significant performance degradation, as shown in Fig.1 at the extremes of the grain size axis.</p>
<h4 style="text-align: center;"><a href="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2012/05/chart.png"><img class="aligncenter size-full wp-image-47423" src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2012/05/chart.png" alt="Fig.1. Comparison of parallel_reduce (auto_partitioner) and parallel_deterministic_reduce (simple_partitioner) on Pi calculation example." width="640" height="383" /></a><br />
Fig.1. Comparison of parallel_reduce (auto_partitioner) and parallel_deterministic_reduce (simple_partitioner) on Pi calculation example.</h4>
<p style="text-align: justify;">To demonstrate the split-join order behavior of parallel_deterministic_reduce, a small example is given with range [0, 20) and grain size = 5, similar to examples for parallel_reduce in the Intel TBB Reference manual:</p>
<h4 style="text-align: center;"><a href="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2012/05/tree.png"><img class="aligncenter size-full wp-image-47427" src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2012/05/tree.png" alt="A tree of subranges" width="410" height="141" /></a><br />
A tree of subranges</h4>
<p style="text-align: justify;">For each right node a new body is created by the body split constructor. The slash marks (/) in the tree show where the body split is performed. Thus, for the current example the parallel_deterministic_reduce will always produce 4 subranges and 4 different bodies associated with them. Each of these subranges may be executed in parallel. When both children of a node finish, the corresponding bodies are merged: the right child body “added” to the left child body (in our examples via the <code>std::plus&lt;float&gt;()</code> binary function).</p>
<p style="text-align: justify;">To conclude, parallel_deterministic_reduce provides a deterministic number and deterministic sizes of subranges, and it exactly defines which pairs of subranges are merged. It’s important to note that a repeatable result obtained with parallel_deterministic_reduce may still be different from that obtained via serial execution. Moreover, the results may be different for various grain sizes, since range splitting depends on the grain size. Also, the algorithm is not targeted to improve the accuracy of calculations. The exact result of 1 in the above example of fraction sum calculation has been obtained by chance. For other examples the algorithm can cause a decrease in accuracy. Overall, parallel_deterministic_reduce is not a replacement to parallel_reduce but an alternative solution for those who need repeatability.</p>
<p>&nbsp;</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=Z_SiKZz48AE:PgSkGXY37NE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=Z_SiKZz48AE:PgSkGXY37NE:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=Z_SiKZz48AE:PgSkGXY37NE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?i=Z_SiKZz48AE:PgSkGXY37NE:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/IntelSoftwareNetworkBlog/~4/Z_SiKZz48AE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2012/05/11/deterministic-reduction-a-new-community-preview-feature-in-intel-threading-building-blocks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://software.intel.com/en-us/blogs/2012/05/11/deterministic-reduction-a-new-community-preview-feature-in-intel-threading-building-blocks/</feedburner:origLink></item>
		<item>
		<title>SEO Fundamentals:  Where to Begin When Optimizing for Search Engines</title>
		<link>http://feedproxy.google.com/~r/IntelSoftwareNetworkBlog/~3/iY2Y1M1BowU/</link>
		<comments>http://software.intel.com/en-us/blogs/2012/05/10/seo-fundamentals-where-to-begin-when-optimizing-for-search-engines/#comments</comments>
		<pubDate>Thu, 10 May 2012 22:13:25 +0000</pubDate>
		<dc:creator>Kevin Murphy</dc:creator>
				<category><![CDATA[Intel SW Partner Program]]></category>
		<category><![CDATA[Intel® AppUp Developer Program]]></category>
		<category><![CDATA[business and marketing]]></category>
		<category><![CDATA[Intel Software Partner Program]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[Social Media]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2012/05/10/seo-fundamentals-where-to-begin-when-optimizing-for-search-engines/</guid>
		<description><![CDATA[Search engine optimization, commonly referred to as “SEO,” is the practice of making changes to your website, and improving your website’s authority, to influence your site’s ranking on major search engines like Google, Yahoo!, and Bing.  When your website appears at the top of search engine result lists for a specific query, you generate targeted traffic to your website or blog.
<br /></br>
The concept of search engine optimization can sometimes appear to be nothing short of complex and overwhelming—but it doesn’t have to be.  Fundamental best practices associated with search engine optimization (SEO) are easily understood and can be applied regardless of technical knowledge or direct experience with optimizing websites, blogs, or digital assets.
<br /></br>
Consider the following SEO fundamentals before starting any search engine optimization program:
<br /></br>
<strong><a href="">Read more...</a></strong>]]></description>
			<content:encoded><![CDATA[<p><a href="http://software.intel.com/en-us/business-network/"><img src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2012/04/BacktotheSoftwareBusinessNetwork.png" alt="Back to the Software Business Network" title="Back to the Software Business Network" /></a><br /></br><br /><a href="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2012/05/Michael-Fleischner-pic.jpg"><img src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2012/05/Michael-Fleischner-pic.jpg" alt="" width="184" height="173" class="alignleft size-full wp-image-47351" /></a><em>This is a guest post by Michael Fleischner. Michael Fleischner is an Internet marketing expert with more than 14 years of marketing experience. He has appeared on the TODAY Show, ABC World News, and Bloomberg Radio. Michael is the author of today's top-selling SEO book on Amazon.com, "SEO Made Simple." Michael's marketing blog is one of the most visited marketing blogs on the Web at <a href="http://marketing-expert.blogspot.com/">marketing-expert.blogspot.com</a>.  To follow Michael, visit The Marketing Blog or connect via twitter @<a href="https://twitter.com/#!/mfleischner">mfleischner</a>.</em></p>
<p>Search engine optimization, commonly referred to as “SEO,” is the practice of making changes to your website, and improving your website’s authority, to influence your site’s ranking on major search engines like Google, Yahoo!, and Bing.  When your website appears at the top of search engine result lists for a specific query, you generate targeted traffic to your website or blog.</p>
<p>The concept of search engine optimization can sometimes appear to be nothing short of complex and overwhelming—but it doesn’t have to be.  Fundamental best practices associated with search engine optimization (SEO) are easily understood and can be applied regardless of technical knowledge or direct experience with optimizing websites, blogs, or digital assets.</p>
<p>Consider the following SEO fundamentals before starting any search engine optimization program:</p>
<p>1.	<strong>Know your audience.</strong>  Before you can optimize your website, you first need to have a good understanding of your target audience. Even though the concept of audience identification or segmentation may seem more akin to general marketing practices, it’s an essential step before starting any SEO campaign.  This information is essential for planning your site architecture, URLs, and keyword selection.  With a fundamental understanding of your audience, what they buy, and how they research products and services online, you have a much better opportunity to develop, organize, and position your site for relevant keywords and top search engine rankings.</p>
<p>2.	<strong>Know yourself.</strong>  What is your company’s unique selling proposition?  When browsers see similar results after an initial search, organic listings related to your site should be unique and stand out from your list of competitors.  By understanding how to position your company and products properly, you can develop a website to reflect these unique qualities. </p>
<p>3.	<strong>Begin with the end in mind.</strong>  Before building your site or updating it to meet the demands of today’s optimization standards, consider your audience, unique value proposition, and website goals.  Some websites are designed to be informational, others serve as a place for customers to gain access to information, tools, and resources, and finally, some websites are designed for eCommerce.  Regardless of how you choose to develop your site, think through the navigational process of website browsers, prospects, and future customers.  The most important information should be easily accessible and organized to lead prospects down the path to purchase.</p>
<p>After you’ve thought through the fundamental aspects of your search engine optimization program, the next step is to begin the journey of website optimization.  Although SEO does have a large number of factors to consider, the plan of attack should always begin by focusing on on-page optimization followed by off-page optimization.</p>
<p>On-page optimization is the process of organizing a website and developing it in a manner that allows search engines to easily access the site, find rich, original content that focuses around a particular subject (silos), and create a positive user experience that includes fast load times, ease of use, and social sharing.</p>
<p>Once a site has been built and meets the standard of on-page best practices, it’s time to turn your attention to off-page optimization.  Keep in mind, however, that on-page optimization is never truly complete.  Updates should be made regularly to reflect changes to the Google algorithm, and new, unique content should also be generated on a regular basis.  This includes published content and user-generated content.</p>
<p>Off-page optimization is the practice of developing quality inbound links to your website, blog, and other digital assets.  There are dozens of techniques for building quality inbound links, and you should always research and learn which techniques have the greatest impact on organic rankings.  The goal of off-page optimization should be the long-term development of links that include keyword phrases you are trying to optimize for.  </p>
<p>Search engine optimization is an essential part of any online business or offline business seeking to attract new customers.  Consider how your target market gathers information and makes purchases.  Once you understand their motivations and preference, it’s time to get serious about SEO.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=iY2Y1M1BowU:QtrrXKfQB2o:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=iY2Y1M1BowU:QtrrXKfQB2o:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=iY2Y1M1BowU:QtrrXKfQB2o:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?i=iY2Y1M1BowU:QtrrXKfQB2o:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/IntelSoftwareNetworkBlog/~4/iY2Y1M1BowU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2012/05/10/seo-fundamentals-where-to-begin-when-optimizing-for-search-engines/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://software.intel.com/en-us/blogs/2012/05/10/seo-fundamentals-where-to-begin-when-optimizing-for-search-engines/</feedburner:origLink></item>
		<item>
		<title>Top Five Software Localization Myths</title>
		<link>http://feedproxy.google.com/~r/IntelSoftwareNetworkBlog/~3/ssMk9blIxdg/</link>
		<comments>http://software.intel.com/en-us/blogs/2012/05/09/top-five-software-localization-myths/#comments</comments>
		<pubDate>Wed, 09 May 2012 19:40:52 +0000</pubDate>
		<dc:creator>Nabil Freij</dc:creator>
				<category><![CDATA[Intel SW Partner Program]]></category>
		<category><![CDATA[Intel® AppUp Developer Program]]></category>
		<category><![CDATA[business and marketing]]></category>
		<category><![CDATA[international expansion]]></category>
		<category><![CDATA[localization]]></category>
		<category><![CDATA[Quality]]></category>
		<category><![CDATA[software localization]]></category>
		<category><![CDATA[translation]]></category>
		<category><![CDATA[translation memory]]></category>
		<category><![CDATA[translation sample]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2012/05/09/top-five-software-localization-myths/</guid>
		<description><![CDATA[We will shed some light on the top five myths that are believed by many executives and decision makers in the corporate world.
<br /></br>
<strong>Myth 1: Software Localization is simply translation</strong>
Many executives do not realize the level of effort involved in software localization, dismissing it as simply translation.
<br /></br>
For many years now, advances in internet technologies, development tools, authoring tools and platforms, have expanded the use of different file formats and build environments. Software applications and manuals are no longer based only on Microsoft resource files or Word documents. Java, XML, ASP, .NET, RESX, HTML, as well as many other formats, have become standard in many applications and products.
<br /></br>
<strong><a href="http://software.intel.com/en-us/blogs/2012/05/09/top-five-software-localization-myths/">Read more...</a></strong>]]></description>
			<content:encoded><![CDATA[<p><a href="http://software.intel.com/en-us/business-network/"><img src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2012/04/BacktotheSoftwareBusinessNetwork.png" alt="Back to the Software Business Network" title="Back to the Software Business Network" /></a><br /></br><br />We will shed some light on the top five myths that are believed by many executives and decision makers in the corporate world.</p>
<p><strong>Myth 1: Software Localization is simply translation</strong><br />
Many executives do not realize the level of effort involved in software localization, dismissing it as simply translation.</p>
<p>For many years now, advances in internet technologies, development tools, authoring tools and platforms, have expanded the use of different file formats and build environments. Software applications and manuals are no longer based only on Microsoft resource files or Word documents. Java, XML, ASP, .NET, RESX, HTML, as well as many other formats, have become standard in many applications and products.</p>
<p>Furthermore, with the continued trend toward the convergence of technologies, companies are marrying software, hardware, mechanics, chemistry, biology and other sciences to develop high-end solutions.</p>
<p>Translators are now expected to understand all these different technologies and file formats, and accurately translate only what is needed, without modifying tags, links or code. If errors are made, a significant amount of debugging time is needed to fix and build the international products.</p>
<p>Localization is both an art and a science. Do not underestimate the efforts needed or short-circuit the process. It takes <a href="http://software.intel.com/en-us/blogs/2012/04/11/5-reasons-why-software-localization-fails/">experienced engineering and translation professionals</a> to properly implement an efficient translation-reuse process and localize your product.</p>
<p><strong>Myth 2: Anyone who knows a second language can perform translation tasks</strong><br />
Would you hire anyone who speaks English to be your Tech Pubs writer, or anyone who knows a computer language to be your programmer? Translators are professionals with years of schooling and translation experience. They earn their living doing translations. Most live in the countries that they are translating for and are natives of the language they translate into. They have an excellent command of the languages they translate from and into to ensure consistent, accurate and timely work. Recruiting amateurs to do translation work, even if they know your product or technology well, will lead to inferior results and product delays.</p>
<p><strong>Myth 3: Lower per-word translation rates reduce costs</strong><br />
In localization, it is often the long-term costs that matter the most. Software, help, docs and other texts related to products are constantly changing. With each product release, the localized material needs to be updated and synchronized with the source. Lower upfront translation costs do not necessarily mean lower long-term costs. The following are key factors that contribute to long-term costs:</p>
<p>1. Process: Is the latest and most efficient translation-reuse process being implemented? If <a href="http://www.globalvis.com/under-the-hood-of-translation-memory-tools/">Translation Memory </a>(search-engine and database) tools are not used, updates will be very time consuming and costly.</p>
<p>2. Maintenance costs: Vendors who have lower translation rates may have steep penalties built into fuzzy matches (similar but non-identical matches), repeats and 100% matches. This creates steep overhead costs each time a new revision of your product needs updating.</p>
<p>3. Quality: Although low quality translation will have lower initial costs, the long-term costs are significant. Post-translation changes are very costly, particularly if you have incurred production costs for layout, desktop publishing, quality-assurance, duplication or printing.</p>
<p>4. Ownership: Do you own your translation memories and databases? If you pay for the work, you should own it all.</p>
<p><strong>Myth 4: A language review cycle is not necessary</strong><br />
To the untrained eye, a translated text appears final regardless of the quality or state it is in. Just as you see the value in having your source files edited by a second writer, or your software code reviewed by a second developer, the translated text should also be fully checked by a second translator. In the case of translation, the editing cycle will require not only reading through the translated text, but also verifying it against the source. Many vendors with lower rates, or higher overhead, will cut corners on editing in an effort to turn a profit. They may not ask a second translator to edit the text and instead perform “cursory checks”, which only require the editor to quickly read through the translated text without ensuring that it accurately represents the source. Always ask your translators or translation vendor what level of editing they perform after translation.</p>
<p><strong>Myth 5: The vendor that provides the best translation sample offers the best quality</strong><br />
Asking a localization vendor to provide a translation sample is often mistakenly accepted as a lead method to measure vendors’ quality standards. Although in theory the concept makes sense, in reality, it is far from optimal. First, there are a <a href="http://software.intel.com/en-us/blogs/2012/03/20/software-translation-services-software-localization/">lot more tasks involved in localization</a>, than simply translation. Second, <a href="http://www.globalvis.com/the-deceit-of-the-translation-sample/">translation samples </a>are often done by the most qualified translators who may or may not participate in the actual translation, once your project is awarded. If a sample is requested, you need to make sure that:</p>
<p>1. The vendor knows how to manage, parse, prepare, reuse, compile, desktop-publish and QA the required files.</p>
<p>2. The translator translating the sample will be the lead translator on the project.</p>
<p>Since this cannot always be guaranteed due to scheduling or other factors, it is often more reliable to check vendors’ references, experience, reputation and track record.</p>
<p><em>Request <a href="http://www.globalvis.com/wp-how-to-plan-and-budget-for-localization-and-translation-projects/">How to Plan and Budget for Localization and Translation Projects?</a></em></p>
<hr />
<br />
<strong>About the Author</strong></p>
<p><a href="http://software.intel.com/en-us/blogs/author/nabil-freij/"><img src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2012/03/Nabil_Freij_Photo.jpg" alt="Nabil Freij Intel Software Partner Program" class="alignleft size-full " /></a><em><strong><a href="http://software.intel.com/en-us/blogs/author/nabil-freij/">Nabil Freij</a></strong> is the author of <strong><a href="http://www.enablingglobalization.com/">Enabling Globalization</a></strong> and the president, founder, and owner of GlobalVision International, Inc. (<strong><a href="http://www.globalvis.com/">www.globalvis.com</a></strong>), a Software Localization and Translation specialist. He is trilingual and holds an MSEE from Brown University and an MBA from Bryant University. Freij has worked for 25 years in the hardware, software, and localization industries. He has traveled the world and lived in five countries. He is frequently published and quoted. Nabil is married and has two children. He currently resides in Palmetto, FL. Mr. Freij can be reached at nabil@globalvis.com . You can read his blog at: <strong><a href="http://blog.globalvis.com">http://blog.globalvis.com</a></strong>.<br />
<br /></br><br /></br></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=ssMk9blIxdg:uo-Pm8EeY7Q:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=ssMk9blIxdg:uo-Pm8EeY7Q:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=ssMk9blIxdg:uo-Pm8EeY7Q:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?i=ssMk9blIxdg:uo-Pm8EeY7Q:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/IntelSoftwareNetworkBlog/~4/ssMk9blIxdg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2012/05/09/top-five-software-localization-myths/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://software.intel.com/en-us/blogs/2012/05/09/top-five-software-localization-myths/</feedburner:origLink></item>
		<item>
		<title>Meshcentral.com - High DPI support</title>
		<link>http://feedproxy.google.com/~r/IntelSoftwareNetworkBlog/~3/Btj28e5uk9g/</link>
		<comments>http://software.intel.com/en-us/blogs/2012/05/09/meshcentralcom-high-dpi-support/#comments</comments>
		<pubDate>Wed, 09 May 2012 15:52:00 +0000</pubDate>
		<dc:creator>Ylian Saint-hilaire (Intel)</dc:creator>
				<category><![CDATA[Manageability & Security]]></category>
		<category><![CDATA[Mobility]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[dpi]]></category>
		<category><![CDATA[explorer]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Mesh]]></category>
		<category><![CDATA[MeshCentral]]></category>
		<category><![CDATA[p2p]]></category>
		<category><![CDATA[peer-to-peer]]></category>
		<category><![CDATA[retina]]></category>
		<category><![CDATA[Ylian]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2012/05/09/meshcentralcom-high-dpi-support/</guid>
		<description><![CDATA[In my last blog I talked about adding iPad Retina display to Meshcentral.com. Well, I made two more improvements on that same topic. First, the new high DPI support now includes Internet Explorer. If you set the zoom factor on IE to 150% or more and go to Meshcentral.com, you will see the high resolution [...]]]></description>
			<content:encoded><![CDATA[<p><a href="https://meshcentral.com"><img class="alignnone size-full wp-image-47410" title="Meshcentral.com" src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2012/05/MeshCentral-BlogLogo3.png" alt="" width="670" height="66" /></a></p>
<p>In my last blog I talked about adding iPad Retina display to Meshcentral.com. Well, I made two more improvements on that same topic. First, the new high DPI support now includes Internet Explorer. If you set the zoom factor on IE to 150% or more and go to <a href="https://Meshcentral.com">Meshcentral.com</a>, you will see the high resolution graphics. Seconds, I expended support for high DPI displays and iPad retina displays to the Meshcentral.com mobile application. It's accessible at: <a href="https://meshcentral.com/m">https://meshcentral.com/m</a>.</p>
<p>On iPhones and iPad's, you can go to that URL and "Add to Homescreen". You will get a high resolution iOS icon, a splash screen and a really nice web application to monitor your devices. The application looks just wonderful on the new iPad's display.</p>
<p>Ylian<br />
<a href="https://meshcentral.com">meshcentral.com</a></p>
<p><a href="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2012/05/app.png"><img class="alignnone size-full wp-image-47543" title="MeshCentral Mobile Web Application" src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2012/05/app.png" alt="" width="682" height="530" /></a></p>
<p>&nbsp;</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=Btj28e5uk9g:YuwuZ6LGyj4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=Btj28e5uk9g:YuwuZ6LGyj4:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=Btj28e5uk9g:YuwuZ6LGyj4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?i=Btj28e5uk9g:YuwuZ6LGyj4:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/IntelSoftwareNetworkBlog/~4/Btj28e5uk9g" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2012/05/09/meshcentralcom-high-dpi-support/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://software.intel.com/en-us/blogs/2012/05/09/meshcentralcom-high-dpi-support/</feedburner:origLink></item>
	</channel>
</rss>

