<?xml version="1.0" encoding="UTF-8"?>
<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:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>ExpressionFlow</title>
	
	<link>http://expressionflow.com</link>
	<description>LabVIEW and visual programming blog</description>
	<lastBuildDate>Thu, 11 Mar 2010 03:10:52 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Expressionflow" /><feedburner:info uri="expressionflow" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>60.17</geo:lat><geo:long>24.93</geo:long><item>
		<title>Presentation on LabVIEW recursion</title>
		<link>http://feedproxy.google.com/~r/Expressionflow/~3/9Q6Pi2IpUqc/</link>
		<comments>http://expressionflow.com/2010/03/11/presentation-on-labview-recursion/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 03:10:52 +0000</pubDate>
		<dc:creator>Tomi Maila</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://expressionflow.com/?p=343</guid>
		<description>A few weeks ago I gave a presentation on recursion in LabVIEW at San Francisco Bay area LabVIEW user group. The presentation slides and some example code are downloadable at JKI blog.  The presentation covers both algorithmic recursion as well as structural recursion. Example code includes a implementation of recursive quick sort algorithm that parallelize to unlimited [...]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=9Q6Pi2IpUqc:EssWtJZ_x7o:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=9Q6Pi2IpUqc:EssWtJZ_x7o:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?i=9Q6Pi2IpUqc:EssWtJZ_x7o:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=9Q6Pi2IpUqc:EssWtJZ_x7o:wF9xT3WuBAs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?i=9Q6Pi2IpUqc:EssWtJZ_x7o:wF9xT3WuBAs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=9Q6Pi2IpUqc:EssWtJZ_x7o:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=9Q6Pi2IpUqc:EssWtJZ_x7o:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?i=9Q6Pi2IpUqc:EssWtJZ_x7o:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=9Q6Pi2IpUqc:EssWtJZ_x7o:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?i=9Q6Pi2IpUqc:EssWtJZ_x7o:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=9Q6Pi2IpUqc:EssWtJZ_x7o:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Expressionflow/~4/9Q6Pi2IpUqc" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://expressionflow.com/2010/03/11/presentation-on-labview-recursion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://expressionflow.com/2010/03/11/presentation-on-labview-recursion/</feedburner:origLink></item>
		<item>
		<title>Joining The JKI Dream Team of LabVIEW Developers</title>
		<link>http://feedproxy.google.com/~r/Expressionflow/~3/4EH9tSIYoQw/</link>
		<comments>http://expressionflow.com/2010/01/19/joining-the-jki-dream-team-of-labview-developers/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 07:54:57 +0000</pubDate>
		<dc:creator>Tomi Maila</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://expressionflow.com/?p=329</guid>
		<description>I recently had an honor to join JKI, a San Francisco based LabVIEW consulting and software company well known among international LabVIEW developer community. JKI is probably best known of its dream team of LabVIEW developers and its rich set of innovative tools for LabVIEW developer community. I am really excited for the opportunity to be [...]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=4EH9tSIYoQw:jdTEeTjbrDo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=4EH9tSIYoQw:jdTEeTjbrDo:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?i=4EH9tSIYoQw:jdTEeTjbrDo:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=4EH9tSIYoQw:jdTEeTjbrDo:wF9xT3WuBAs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?i=4EH9tSIYoQw:jdTEeTjbrDo:wF9xT3WuBAs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=4EH9tSIYoQw:jdTEeTjbrDo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=4EH9tSIYoQw:jdTEeTjbrDo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?i=4EH9tSIYoQw:jdTEeTjbrDo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=4EH9tSIYoQw:jdTEeTjbrDo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?i=4EH9tSIYoQw:jdTEeTjbrDo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=4EH9tSIYoQw:jdTEeTjbrDo:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Expressionflow/~4/4EH9tSIYoQw" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://expressionflow.com/2010/01/19/joining-the-jki-dream-team-of-labview-developers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://expressionflow.com/2010/01/19/joining-the-jki-dream-team-of-labview-developers/</feedburner:origLink></item>
		<item>
		<title>100k visits</title>
		<link>http://feedproxy.google.com/~r/Expressionflow/~3/840S8Ntdenc/</link>
		<comments>http://expressionflow.com/2009/12/12/100k-visits/#comments</comments>
		<pubDate>Sat, 12 Dec 2009 05:04:15 +0000</pubDate>
		<dc:creator>Tomi Maila</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://expressionflow.com/?p=317</guid>
		<description>ExpressionFlow has reached the milestone of total 100,000 visits since the launch of the site three years ago.  I would like to thank all of you for following ExpressionFlow. I work hard to make ExpressionFlow even more interesting. What kind of subjects would you like to hear more about?&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=840S8Ntdenc:NHxK-Ix9wp8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=840S8Ntdenc:NHxK-Ix9wp8:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?i=840S8Ntdenc:NHxK-Ix9wp8:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=840S8Ntdenc:NHxK-Ix9wp8:wF9xT3WuBAs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?i=840S8Ntdenc:NHxK-Ix9wp8:wF9xT3WuBAs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=840S8Ntdenc:NHxK-Ix9wp8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=840S8Ntdenc:NHxK-Ix9wp8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?i=840S8Ntdenc:NHxK-Ix9wp8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=840S8Ntdenc:NHxK-Ix9wp8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?i=840S8Ntdenc:NHxK-Ix9wp8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=840S8Ntdenc:NHxK-Ix9wp8:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Expressionflow/~4/840S8Ntdenc" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://expressionflow.com/2009/12/12/100k-visits/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://expressionflow.com/2009/12/12/100k-visits/</feedburner:origLink></item>
		<item>
		<title>Unlimited parallelism &amp; concurrency with recursive dataflow</title>
		<link>http://feedproxy.google.com/~r/Expressionflow/~3/BgDDDOqSls8/</link>
		<comments>http://expressionflow.com/2009/11/10/unlimited-parallelism-concurrency-with-recursive-dataflow/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 16:09:08 +0000</pubDate>
		<dc:creator>Tomi Maila</dc:creator>
				<category><![CDATA[Concurrency]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[LabVIEW]]></category>
		<category><![CDATA[Programming Languages]]></category>
		<category><![CDATA[concurrent]]></category>
		<category><![CDATA[dataflow]]></category>
		<category><![CDATA[design pattern]]></category>
		<category><![CDATA[parallel]]></category>

		<guid isPermaLink="false">http://expressionflow.com/?p=297</guid>
		<description>In my previous post I introduced the design pattern of worker pool based on dataflow recursion. In this post the pattern is revisited. I explain the theoretical concept of unlimited parallelism and concurrency that is a consequence of recursion in dataflow based programming languages. Furthermore I present how worker threads can be reused to manage [...]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=BgDDDOqSls8:kaa9zy3uao4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=BgDDDOqSls8:kaa9zy3uao4:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?i=BgDDDOqSls8:kaa9zy3uao4:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=BgDDDOqSls8:kaa9zy3uao4:wF9xT3WuBAs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?i=BgDDDOqSls8:kaa9zy3uao4:wF9xT3WuBAs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=BgDDDOqSls8:kaa9zy3uao4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=BgDDDOqSls8:kaa9zy3uao4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?i=BgDDDOqSls8:kaa9zy3uao4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=BgDDDOqSls8:kaa9zy3uao4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?i=BgDDDOqSls8:kaa9zy3uao4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=BgDDDOqSls8:kaa9zy3uao4:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Expressionflow/~4/BgDDDOqSls8" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://expressionflow.com/2009/11/10/unlimited-parallelism-concurrency-with-recursive-dataflow/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://expressionflow.com/2009/11/10/unlimited-parallelism-concurrency-with-recursive-dataflow/</feedburner:origLink></item>
		<item>
		<title>Worker pool – a design pattern for parallel task execution in LabVIEW</title>
		<link>http://feedproxy.google.com/~r/Expressionflow/~3/1a5eIRNIjmQ/</link>
		<comments>http://expressionflow.com/2009/11/04/worker-pool/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 14:00:41 +0000</pubDate>
		<dc:creator>Tomi Maila</dc:creator>
				<category><![CDATA[Concurrency]]></category>
		<category><![CDATA[Design Patterns]]></category>
		<category><![CDATA[LabVIEW]]></category>
		<category><![CDATA[design pattern]]></category>

		<guid isPermaLink="false">http://expressionflow.com/?p=281</guid>
		<description>Creating parallel code in LabVIEW is simple; simply place parallel tasks parallel on VI block diagram and the tasks are executed in parallel. However this design doesn&amp;#8217;t bend to use cases when the number of parallel tasks is not known at development time but needs to be specified at runtime.  In this post I present [...]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=1a5eIRNIjmQ:96h1u7J7PeQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=1a5eIRNIjmQ:96h1u7J7PeQ:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?i=1a5eIRNIjmQ:96h1u7J7PeQ:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=1a5eIRNIjmQ:96h1u7J7PeQ:wF9xT3WuBAs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?i=1a5eIRNIjmQ:96h1u7J7PeQ:wF9xT3WuBAs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=1a5eIRNIjmQ:96h1u7J7PeQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=1a5eIRNIjmQ:96h1u7J7PeQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?i=1a5eIRNIjmQ:96h1u7J7PeQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=1a5eIRNIjmQ:96h1u7J7PeQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?i=1a5eIRNIjmQ:96h1u7J7PeQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=1a5eIRNIjmQ:96h1u7J7PeQ:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Expressionflow/~4/1a5eIRNIjmQ" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://expressionflow.com/2009/11/04/worker-pool/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://expressionflow.com/2009/11/04/worker-pool/</feedburner:origLink></item>
		<item>
		<title>Introduction to generic programming with type parameters</title>
		<link>http://feedproxy.google.com/~r/Expressionflow/~3/-Hww3YuoMHc/</link>
		<comments>http://expressionflow.com/2009/10/23/introduction-to-type-parameters/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 13:28:05 +0000</pubDate>
		<dc:creator>Tomi Maila</dc:creator>
				<category><![CDATA[Programming Languages]]></category>
		<category><![CDATA[LabVIEW]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[Type parameter]]></category>

		<guid isPermaLink="false">http://expressionflow.com/?p=267</guid>
		<description>Many modern programming languages implement generic programming support with the concept of type parameters. Generic programming using type parameters is the feature I have been missing the most in LabVIEW. Generic programming is about writing reusable blocks of code in terms of types that are specified in later time. In LabVIEW terminology type parameters would [...]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=-Hww3YuoMHc:7qwiGqFdKJs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=-Hww3YuoMHc:7qwiGqFdKJs:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?i=-Hww3YuoMHc:7qwiGqFdKJs:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=-Hww3YuoMHc:7qwiGqFdKJs:wF9xT3WuBAs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?i=-Hww3YuoMHc:7qwiGqFdKJs:wF9xT3WuBAs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=-Hww3YuoMHc:7qwiGqFdKJs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=-Hww3YuoMHc:7qwiGqFdKJs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?i=-Hww3YuoMHc:7qwiGqFdKJs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=-Hww3YuoMHc:7qwiGqFdKJs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?i=-Hww3YuoMHc:7qwiGqFdKJs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=-Hww3YuoMHc:7qwiGqFdKJs:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Expressionflow/~4/-Hww3YuoMHc" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://expressionflow.com/2009/10/23/introduction-to-type-parameters/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://expressionflow.com/2009/10/23/introduction-to-type-parameters/</feedburner:origLink></item>
		<item>
		<title>Limits of for-loop parallelism, how parallel they really execute?</title>
		<link>http://feedproxy.google.com/~r/Expressionflow/~3/ivh1OQKLyr0/</link>
		<comments>http://expressionflow.com/2009/09/15/limits-of-for-loop-parallelism-how-parallel-they-really-execute/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 19:21:56 +0000</pubDate>
		<dc:creator>Tomi Maila</dc:creator>
				<category><![CDATA[LabVIEW]]></category>
		<category><![CDATA[for-loop]]></category>
		<category><![CDATA[parallel]]></category>
		<category><![CDATA[queue]]></category>

		<guid isPermaLink="false">http://expressionflow.com/?p=253</guid>
		<description>I was today attending LabVIEW Developer Education Day in Helsinki (Espoo), Finland. The NI application engineer was introducing the new parallel for-loop structure released in LabVIEW 2009. The idea is that a for-loop iterations can be run in parallel when the loop iterations do not depend on one another. The concept is nice and I [...]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=ivh1OQKLyr0:Z81vQdwaUyA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=ivh1OQKLyr0:Z81vQdwaUyA:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?i=ivh1OQKLyr0:Z81vQdwaUyA:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=ivh1OQKLyr0:Z81vQdwaUyA:wF9xT3WuBAs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?i=ivh1OQKLyr0:Z81vQdwaUyA:wF9xT3WuBAs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=ivh1OQKLyr0:Z81vQdwaUyA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=ivh1OQKLyr0:Z81vQdwaUyA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?i=ivh1OQKLyr0:Z81vQdwaUyA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=ivh1OQKLyr0:Z81vQdwaUyA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?i=ivh1OQKLyr0:Z81vQdwaUyA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=ivh1OQKLyr0:Z81vQdwaUyA:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Expressionflow/~4/ivh1OQKLyr0" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://expressionflow.com/2009/09/15/limits-of-for-loop-parallelism-how-parallel-they-really-execute/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		<feedburner:origLink>http://expressionflow.com/2009/09/15/limits-of-for-loop-parallelism-how-parallel-they-really-execute/</feedburner:origLink></item>
		<item>
		<title>Agile 4 – LabVIEW software consulting start-up from Finland</title>
		<link>http://feedproxy.google.com/~r/Expressionflow/~3/UEjj-qx-Ki4/</link>
		<comments>http://expressionflow.com/2009/02/26/agile-4-labview-software-consulting-start-up-from-finland/#comments</comments>
		<pubDate>Thu, 26 Feb 2009 11:14:12 +0000</pubDate>
		<dc:creator>Tomi Maila</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[LabVIEW]]></category>
		<category><![CDATA[agile 4]]></category>
		<category><![CDATA[company]]></category>
		<category><![CDATA[consulting]]></category>

		<guid isPermaLink="false">http://expressionflow.com/2009/02/26/agile-4-labview-software-consulting-start-up-from-finland/</guid>
		<description>Dear ExpressionFlow readers and fellow LabVIEW developers. I&amp;#8217;m very excited to tell you, that recently I&amp;#8217;ve founded a new Helsinki based company, Agile 4, providing LabVIEW software development related consultation services. Today, it&amp;#8217;s time to come out of the shadows and public with the company.
Agile 4 Ltd. is a software design, development, and software strategy [...]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=UEjj-qx-Ki4:HJu74jZ00-w:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=UEjj-qx-Ki4:HJu74jZ00-w:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?i=UEjj-qx-Ki4:HJu74jZ00-w:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=UEjj-qx-Ki4:HJu74jZ00-w:wF9xT3WuBAs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?i=UEjj-qx-Ki4:HJu74jZ00-w:wF9xT3WuBAs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=UEjj-qx-Ki4:HJu74jZ00-w:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=UEjj-qx-Ki4:HJu74jZ00-w:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?i=UEjj-qx-Ki4:HJu74jZ00-w:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=UEjj-qx-Ki4:HJu74jZ00-w:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?i=UEjj-qx-Ki4:HJu74jZ00-w:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=UEjj-qx-Ki4:HJu74jZ00-w:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Expressionflow/~4/UEjj-qx-Ki4" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://expressionflow.com/2009/02/26/agile-4-labview-software-consulting-start-up-from-finland/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://expressionflow.com/2009/02/26/agile-4-labview-software-consulting-start-up-from-finland/</feedburner:origLink></item>
		<item>
		<title>ExpressionFlow moved to Mosso hosting cloud</title>
		<link>http://feedproxy.google.com/~r/Expressionflow/~3/2Fw8YkZJSaM/</link>
		<comments>http://expressionflow.com/2009/02/21/expressionflow-moved-to-mosso-hosting-cloud/#comments</comments>
		<pubDate>Sat, 21 Feb 2009 18:30:21 +0000</pubDate>
		<dc:creator>Tomi Maila</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[expressionflow]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[mosso]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://expressionflow.com/2009/02/21/expressionflow-moved-to-mosso-hosting-cloud/</guid>
		<description>Today I transferred ExpressionFlow from my old shared hosting provider to Mosso hosting cloud. If you are experiencing any problems, please report them so I can get the problems fixed.
Mosso is a kind of hybrid solution. You get the easiness of shared hosting together with the power of a cloud. During the last six months [...]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=2Fw8YkZJSaM:kdu53vkGG_0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=2Fw8YkZJSaM:kdu53vkGG_0:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?i=2Fw8YkZJSaM:kdu53vkGG_0:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=2Fw8YkZJSaM:kdu53vkGG_0:wF9xT3WuBAs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?i=2Fw8YkZJSaM:kdu53vkGG_0:wF9xT3WuBAs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=2Fw8YkZJSaM:kdu53vkGG_0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=2Fw8YkZJSaM:kdu53vkGG_0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?i=2Fw8YkZJSaM:kdu53vkGG_0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=2Fw8YkZJSaM:kdu53vkGG_0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?i=2Fw8YkZJSaM:kdu53vkGG_0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=2Fw8YkZJSaM:kdu53vkGG_0:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Expressionflow/~4/2Fw8YkZJSaM" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://expressionflow.com/2009/02/21/expressionflow-moved-to-mosso-hosting-cloud/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://expressionflow.com/2009/02/21/expressionflow-moved-to-mosso-hosting-cloud/</feedburner:origLink></item>
		<item>
		<title>Is your application ready for the upcoming leap second?</title>
		<link>http://feedproxy.google.com/~r/Expressionflow/~3/-kM1Ot8Lo68/</link>
		<comments>http://expressionflow.com/2008/12/29/is-your-application-ready-for-the-upcoming-leap-second/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 09:49:11 +0000</pubDate>
		<dc:creator>Tomi Maila</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[clock]]></category>
		<category><![CDATA[leap second]]></category>
		<category><![CDATA[time]]></category>

		<guid isPermaLink="false">http://expressionflow.com/2008/12/29/is-your-application-ready-for-the-upcoming-leap-second/</guid>
		<description>A leap second will be added at the end of the year 2008. That is after 23:59:59, a positive leap second at 23:59:60 would be counted, before the clock indicates 00:00:00 of the first day of 2009. The addition of a leap second may mesh up with the time synchronization of your software and your [...]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=-kM1Ot8Lo68:gTAq7svzu1s:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=-kM1Ot8Lo68:gTAq7svzu1s:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?i=-kM1Ot8Lo68:gTAq7svzu1s:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=-kM1Ot8Lo68:gTAq7svzu1s:wF9xT3WuBAs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?i=-kM1Ot8Lo68:gTAq7svzu1s:wF9xT3WuBAs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=-kM1Ot8Lo68:gTAq7svzu1s:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=-kM1Ot8Lo68:gTAq7svzu1s:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?i=-kM1Ot8Lo68:gTAq7svzu1s:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=-kM1Ot8Lo68:gTAq7svzu1s:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?i=-kM1Ot8Lo68:gTAq7svzu1s:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Expressionflow?a=-kM1Ot8Lo68:gTAq7svzu1s:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Expressionflow?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Expressionflow/~4/-kM1Ot8Lo68" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://expressionflow.com/2008/12/29/is-your-application-ready-for-the-upcoming-leap-second/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://expressionflow.com/2008/12/29/is-your-application-ready-for-the-upcoming-leap-second/</feedburner:origLink></item>
	</channel>
</rss>
