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

<channel>
	<title>Lab49 Blog &#187; Uncategorized</title>
	<atom:link href="http://blog.lab49.com/archives/category/uncategorized/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.lab49.com</link>
	<description>Technology and industry insights from Lab49.</description>
	<lastBuildDate>Wed, 08 Feb 2012 09:02:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>FIX Protocol Engine Test Results</title>
		<link>http://mdavey.wordpress.com/2012/02/07/fix-protocol-engine-test-results/</link>
		<comments>http://mdavey.wordpress.com/2012/02/07/fix-protocol-engine-test-results/#comments</comments>
		<pubDate>Tue, 07 Feb 2012 15:45:57 +0000</pubDate>
		<dc:creator>Matt Davey</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mdavey.wordpress.com/?p=5157</guid>
		<description><![CDATA[Key findings: Using a commercial FIX engine is 16 time faster than open source The spread of the jitter was a narrow 2 micros for commercial engines and wide 50 micros otherwise. Using Low Latency networking for non-LL code had no effect. Well written Java code works as well as compiled native code.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mdavey.wordpress.com&#38;blog=18454&#38;post=5157&#38;subd=mdavey&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Key <a href="http://www.low-latency.com/article/high-performance-trading-fix-messaging-testing">findings</a>:</p>
<ol>
<li>Using a commercial FIX engine is 16 time faster than open source</li>
<li>The spread of the jitter was a narrow 2 micros for commercial engines and wide 50 micros otherwise.</li>
<li>Using Low Latency networking for non-LL code had no effect.</li>
<li>Well written Java code works as well as compiled native code.</li>
</ol>
<p>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mdavey.wordpress.com/5157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mdavey.wordpress.com/5157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mdavey.wordpress.com/5157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mdavey.wordpress.com/5157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mdavey.wordpress.com/5157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mdavey.wordpress.com/5157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mdavey.wordpress.com/5157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mdavey.wordpress.com/5157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mdavey.wordpress.com/5157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mdavey.wordpress.com/5157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mdavey.wordpress.com/5157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mdavey.wordpress.com/5157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mdavey.wordpress.com/5157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mdavey.wordpress.com/5157/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mdavey.wordpress.com&amp;blog=18454&amp;post=5157&amp;subd=mdavey&amp;ref=&amp;feed=1" width="1" height="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://mdavey.wordpress.com/2012/02/07/fix-protocol-engine-test-results/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows 8 Developer Preview</title>
		<link>http://mdavey.wordpress.com/2012/02/01/windows-8-developer-preview/</link>
		<comments>http://mdavey.wordpress.com/2012/02/01/windows-8-developer-preview/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 08:09:05 +0000</pubDate>
		<dc:creator>Matt Davey</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mdavey.wordpress.com/?p=5139</guid>
		<description><![CDATA[ActiveWin offers a review of WIndows 8 Developer Preview. Overall Microsoft appears to have the making of a potentially good OS based on the performance and install times. However, I&#8217;m not sure it will move be back from OSX.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mdavey.wordpress.com&#38;blog=18454&#38;post=5139&#38;subd=mdavey&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>ActiveWin offers a <a href="http://activewin.com/reviews/previews/windows8devprev/">review</a> of WIndows 8 Developer Preview.  Overall Microsoft appears to have the making of a potentially good OS based on the performance and install times.  However, I&#8217;m not sure it will move be back from OSX.</p>
<p>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mdavey.wordpress.com/5139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mdavey.wordpress.com/5139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mdavey.wordpress.com/5139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mdavey.wordpress.com/5139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mdavey.wordpress.com/5139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mdavey.wordpress.com/5139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mdavey.wordpress.com/5139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mdavey.wordpress.com/5139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mdavey.wordpress.com/5139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mdavey.wordpress.com/5139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mdavey.wordpress.com/5139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mdavey.wordpress.com/5139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mdavey.wordpress.com/5139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mdavey.wordpress.com/5139/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mdavey.wordpress.com&amp;blog=18454&amp;post=5139&amp;subd=mdavey&amp;ref=&amp;feed=1" width="1" height="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://mdavey.wordpress.com/2012/02/01/windows-8-developer-preview/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft Office 15 – WinRT?</title>
		<link>http://mdavey.wordpress.com/2012/02/01/microsoft-office-15-winrt/</link>
		<comments>http://mdavey.wordpress.com/2012/02/01/microsoft-office-15-winrt/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 08:00:34 +0000</pubDate>
		<dc:creator>Matt Davey</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mdavey.wordpress.com/?p=5134</guid>
		<description><![CDATA[Little appears to be known yet on what Office 15 will offer, apart from it being &#8220;the most ambitious undertaking yet for the Office Division&#8221;. Byte offers a view on Office 15 and Metro. Mary Jo Foley offers a view here. Given the investment Microsoft is making in Metro and the WinRT, should we expect [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mdavey.wordpress.com&#38;blog=18454&#38;post=5134&#38;subd=mdavey&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Little appears to be known yet on what <a href="http://blogs.office.com/b/office-exec/archive/2012/01/30/quot-office-15-quot-begins-technical-preview.aspx">Office 15</a> will offer, apart from it being &#8220;the most ambitious undertaking yet for the Office Division&#8221;.  Byte offers a <a href="http://www.informationweek.com/byte/news/personal-tech/tablets/232500810">view</a> on Office 15 and Metro.  Mary Jo Foley offers a view <a href="http://www.zdnet.com/blog/microsoft/microsofts-office-15-to-metro-or-not-to-metro/11774">here</a>.  Given the investment Microsoft is making in Metro and the WinRT, should we expect a WinRT Office?  I suspect Office 15 will not be tied to WinRT, since this would restrict Office 15 sales to Windows 8, an OS that appears more for the consumer than the enterprise &#8211; especially as so many corporations are still on Windows XP <img src='http://s0.wp.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  </p>
<p>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mdavey.wordpress.com/5134/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mdavey.wordpress.com/5134/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mdavey.wordpress.com/5134/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mdavey.wordpress.com/5134/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mdavey.wordpress.com/5134/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mdavey.wordpress.com/5134/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mdavey.wordpress.com/5134/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mdavey.wordpress.com/5134/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mdavey.wordpress.com/5134/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mdavey.wordpress.com/5134/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mdavey.wordpress.com/5134/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mdavey.wordpress.com/5134/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mdavey.wordpress.com/5134/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mdavey.wordpress.com/5134/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mdavey.wordpress.com&amp;blog=18454&amp;post=5134&amp;subd=mdavey&amp;ref=&amp;feed=1" width="1" height="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://mdavey.wordpress.com/2012/02/01/microsoft-office-15-winrt/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft Azure Service Bus and AMQP</title>
		<link>http://mdavey.wordpress.com/2012/01/27/microsoft-azure-service-bus-and-amqp/</link>
		<comments>http://mdavey.wordpress.com/2012/01/27/microsoft-azure-service-bus-and-amqp/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 13:33:51 +0000</pubDate>
		<dc:creator>Matt Davey</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mdavey.wordpress.com/?p=5120</guid>
		<description><![CDATA[Interesting reading over on Michael Peacock blog regards the recent AMQP 1.0 conference in NYC: There was a very interesting talk from David Ingham, Microsoft, regarding the Azure Service Bus and their work supporting AMQP 1.0,<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mdavey.wordpress.com&#38;blog=18454&#38;post=5120&#38;subd=mdavey&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Interesting reading over on Michael Peacock blog regards the recent <a href="http://blogs.msdn.com/b/interoperability/archive/2011/10/12/amqp-1-0-specification-now-available.aspx">AMQP</a> 1.0 <a href="http://www.michaelpeacock.co.uk/blog/entry/amqp-conference--10-launch--new-york">conference</a> in NYC:</p>
<blockquote><p>There was a very interesting talk from David <a href="http://daveingham.typepad.com/">Ingham</a>, Microsoft, regarding the Azure Service Bus and their work supporting AMQP 1.0,</p>
</blockquote>
<p>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mdavey.wordpress.com/5120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mdavey.wordpress.com/5120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mdavey.wordpress.com/5120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mdavey.wordpress.com/5120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mdavey.wordpress.com/5120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mdavey.wordpress.com/5120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mdavey.wordpress.com/5120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mdavey.wordpress.com/5120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mdavey.wordpress.com/5120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mdavey.wordpress.com/5120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mdavey.wordpress.com/5120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mdavey.wordpress.com/5120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mdavey.wordpress.com/5120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mdavey.wordpress.com/5120/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mdavey.wordpress.com&amp;blog=18454&amp;post=5120&amp;subd=mdavey&amp;ref=&amp;feed=1" width="1" height="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://mdavey.wordpress.com/2012/01/27/microsoft-azure-service-bus-and-amqp/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>my-Channels Nirvana 7 – Driving Performance and Features</title>
		<link>http://mdavey.wordpress.com/2012/01/27/nirvana7perfandfeatures/</link>
		<comments>http://mdavey.wordpress.com/2012/01/27/nirvana7perfandfeatures/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 10:25:33 +0000</pubDate>
		<dc:creator>Matt Davey</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mdavey.wordpress.com/?p=5117</guid>
		<description><![CDATA[Interesting chat with the my-Channels crew around Nirvana 7 in the last few days. Multicast for data group delivery makes we wonder how much business my-Channels might pickup now they are in the 29West &#8220;multicast&#8221; space MQTT support only adds to my-Channels credentials in offering a unified messaging platform. However the performance tuning provide in [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mdavey.wordpress.com&#38;blog=18454&#38;post=5117&#38;subd=mdavey&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Interesting chat with the my-Channels crew around Nirvana 7 in the last few days.  <a href="http://www.my-channels.com/developers/nirvana/concepts/architecture/multicast.html">Multicast</a> for data group delivery makes we wonder how much business my-Channels might pickup now they are in the 29West &#8220;multicast&#8221; space <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />   <a href="http://mqtt.org/">MQTT</a> support only adds to my-Channels credentials in offering a unified messaging platform.  However the performance tuning provide in Nirvana 7 is possible at the top of the list of impressive features &#8211; especially the &#8220;45 Micro Seconds&#8221; for 50 events per <a href="http://blog.my-channels.com/2012/01/25/nirvana-7-early-access-multicast-mqtt-and-even-faster-performance/#more-1273">second</a> to 5000 clients.</p>
<p>However, the best is often left to last, and in the case of the my-Channels posting on Nirvana 7, the final paragraph is a must read:</p>
<blockquote><p>Nirvana EA2 will be released soon. It includes a new shared memory driver for intra-host communications. This will allow Nirvana communications between processes on the same machine to bypass the network stack and considerably improve performance. Current benchmarks of this functionality are showing that a sustained throughput of over 800,000 messages per second is possible with latencies of sub 5 microseconds.</p>
</blockquote>
<p>Very interesting.</p>
<p>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mdavey.wordpress.com/5117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mdavey.wordpress.com/5117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mdavey.wordpress.com/5117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mdavey.wordpress.com/5117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mdavey.wordpress.com/5117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mdavey.wordpress.com/5117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mdavey.wordpress.com/5117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mdavey.wordpress.com/5117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mdavey.wordpress.com/5117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mdavey.wordpress.com/5117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mdavey.wordpress.com/5117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mdavey.wordpress.com/5117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mdavey.wordpress.com/5117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mdavey.wordpress.com/5117/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mdavey.wordpress.com&amp;blog=18454&amp;post=5117&amp;subd=mdavey&amp;ref=&amp;feed=1" width="1" height="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://mdavey.wordpress.com/2012/01/27/nirvana7perfandfeatures/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Anyone using Storm in Capital Markets?</title>
		<link>http://mdavey.wordpress.com/2012/01/25/anyone-using-storm-in-capital-markets/</link>
		<comments>http://mdavey.wordpress.com/2012/01/25/anyone-using-storm-in-capital-markets/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 23:27:43 +0000</pubDate>
		<dc:creator>Matt Davey</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mdavey.wordpress.com/?p=5109</guid>
		<description><![CDATA[Storm was open sourced sometime ago thanks to Twitter. Storm, a scalable real-time computation system, so think CEP without the storage engine. The coolness is in the distributed and fault-tolerant features. The important properties of Storm are: Simple programming model. Similar to how MapReduce lowers the complexity of doing parallel batch processing, Storm lowers the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mdavey.wordpress.com&#38;blog=18454&#38;post=5109&#38;subd=mdavey&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.launch.is/blog/twitters-storm-software-hadoop-of-real-time-processing-avail-1.html">Storm</a> was open sourced sometime ago thanks to <a href="http://www.readwriteweb.com/cloud/2011/09/a-twitter-storm-arrives-storm.php">Twitter</a>.  <a href="http://www.readwriteweb.com/hack/2011/01/secrets-of-backtypes-data-engineers.php">Storm</a>, a scalable real-time <a href="http://www.datasalt.com/2012/01/real-time-feed-processing-with-storm/">computation</a> system, so think <a href="http://engineering.twitter.com/2011/08/storm-is-coming-more-details-and-plans.html">CEP</a> without the storage engine.  The coolness is in the distributed and fault-tolerant features.</p>
<p>The <a href="http://www.infoq.com/news/2011/09/twitter-storm-real-time-hadoop">important</a> properties of Storm are:</p>
<ol>
<li>Simple programming model. Similar to how MapReduce lowers the complexity of doing parallel batch processing, Storm lowers the complexity for doing real-time processing.</li>
<li>Runs any programming language. You can use any programming language on top of Storm. Clojure, Java, Ruby, Python are supported by default. Support for other languages can be added by implementing a simple Storm communication protocol.</li>
<li>Fault-tolerant. Storm manages worker processes and node failures.</li>
<li>Horizontally scalable. Computations are done in parallel using multiple threads, processes and servers.</li>
<li>Guaranteed message processing. Storm guarantees that each message will be fully processed at least once. It takes care of replaying messages from the source when a task fails.</li>
<li>Fast. The system is designed so that messages are processed quickly and uses ØMQ as the underlying message queue.</li>
<li>Local mode. Storm has a &#8220;local mode&#8221; where it simulates a Storm cluster completely in-process. This lets you develop and unit test topologies quickly.</li>
</ol>
<p>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mdavey.wordpress.com/5109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mdavey.wordpress.com/5109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mdavey.wordpress.com/5109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mdavey.wordpress.com/5109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mdavey.wordpress.com/5109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mdavey.wordpress.com/5109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mdavey.wordpress.com/5109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mdavey.wordpress.com/5109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mdavey.wordpress.com/5109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mdavey.wordpress.com/5109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mdavey.wordpress.com/5109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mdavey.wordpress.com/5109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mdavey.wordpress.com/5109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mdavey.wordpress.com/5109/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mdavey.wordpress.com&amp;blog=18454&amp;post=5109&amp;subd=mdavey&amp;ref=&amp;feed=1" width="1" height="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://mdavey.wordpress.com/2012/01/25/anyone-using-storm-in-capital-markets/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Distributed Kanban Tools</title>
		<link>http://mdavey.wordpress.com/2012/01/25/distributed-kanban-tools/</link>
		<comments>http://mdavey.wordpress.com/2012/01/25/distributed-kanban-tools/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 17:58:37 +0000</pubDate>
		<dc:creator>Matt Davey</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mdavey.wordpress.com/?p=5094</guid>
		<description><![CDATA[Kanban when the whole team is in the same location requires a different tooling (wall/board etc) than a distributed multi-timezone team. After some searching, the best I&#8217;ve come up with is HipChat or similar group chat with Asana for managing the tasks. Anyone get a better tooling for distributed teams?<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mdavey.wordpress.com&#38;blog=18454&#38;post=5094&#38;subd=mdavey&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/Kanban">Kanban</a> when the whole team is in the same location requires a different tooling (wall/board etc) than a distributed multi-timezone team.  After some searching, the best I&#8217;ve come up with is <a href="http://www.hipchat.com">HipChat</a> or similar group chat with <a href="http://asana.com/">Asana</a> for managing the tasks.  Anyone get a better tooling for distributed teams?</p>
<p>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mdavey.wordpress.com/5094/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mdavey.wordpress.com/5094/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mdavey.wordpress.com/5094/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mdavey.wordpress.com/5094/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mdavey.wordpress.com/5094/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mdavey.wordpress.com/5094/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mdavey.wordpress.com/5094/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mdavey.wordpress.com/5094/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mdavey.wordpress.com/5094/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mdavey.wordpress.com/5094/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mdavey.wordpress.com/5094/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mdavey.wordpress.com/5094/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mdavey.wordpress.com/5094/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mdavey.wordpress.com/5094/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mdavey.wordpress.com&amp;blog=18454&amp;post=5094&amp;subd=mdavey&amp;ref=&amp;feed=1" width="1" height="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://mdavey.wordpress.com/2012/01/25/distributed-kanban-tools/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AWS Storage Gateway</title>
		<link>http://mdavey.wordpress.com/2012/01/25/aws-storage-gateway/</link>
		<comments>http://mdavey.wordpress.com/2012/01/25/aws-storage-gateway/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 15:36:00 +0000</pubDate>
		<dc:creator>Matt Davey</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mdavey.wordpress.com/?p=5106</guid>
		<description><![CDATA[The AWS Storage Gateway is a service connecting an on-premises software appliance with cloud-based storage to provide seamless and secure integration between an organization’s on-premises IT environment and AWS’s storage infrastructure<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mdavey.wordpress.com&#38;blog=18454&#38;post=5106&#38;subd=mdavey&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The AWS Storage Gateway is a service <a href="http://aws.amazon.com/storagegateway/?ref_=pe_12300_22527220">connecting</a> an on-premises software appliance with cloud-based storage to provide seamless and secure integration between an organization’s on-premises IT environment and AWS’s storage infrastructure</p>
<p>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mdavey.wordpress.com/5106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mdavey.wordpress.com/5106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mdavey.wordpress.com/5106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mdavey.wordpress.com/5106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mdavey.wordpress.com/5106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mdavey.wordpress.com/5106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mdavey.wordpress.com/5106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mdavey.wordpress.com/5106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mdavey.wordpress.com/5106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mdavey.wordpress.com/5106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mdavey.wordpress.com/5106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mdavey.wordpress.com/5106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mdavey.wordpress.com/5106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mdavey.wordpress.com/5106/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mdavey.wordpress.com&amp;blog=18454&amp;post=5106&amp;subd=mdavey&amp;ref=&amp;feed=1" width="1" height="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://mdavey.wordpress.com/2012/01/25/aws-storage-gateway/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enterprise IT predictions for 2012 – A Capital Markets Spin</title>
		<link>http://mdavey.wordpress.com/2012/01/06/enterprise-it-predictions-for-2012-a-capital-markets-spin/</link>
		<comments>http://mdavey.wordpress.com/2012/01/06/enterprise-it-predictions-for-2012-a-capital-markets-spin/#comments</comments>
		<pubDate>Fri, 06 Jan 2012 12:29:09 +0000</pubDate>
		<dc:creator>Matt Davey</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mdavey.wordpress.com/?p=5088</guid>
		<description><![CDATA[Ross Mason offers some Enterprise IT predictions for 2012. On the big data front, it will be curious to see how the capital markets space takes to hadoop et al &#8211; Bank of America if I recall correctly has spoken at conferences in 2011 about its initial Hadoop usage. On the social enterprise prediction, one [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mdavey.wordpress.com&#38;blog=18454&#38;post=5088&#38;subd=mdavey&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Ross Mason offers some Enterprise IT <a href="http://blogs.mulesoft.org/enterprise-it-predictions-for-2012/">predictions</a> for 2012.  On the big data front, it will be curious to see how the capital markets space takes to hadoop et al &#8211; Bank of America if I recall correctly has spoken at conferences in 2011 about its initial Hadoop usage.  On the social enterprise prediction, one would expect single dealer platforms (SDP) to follow <a href="http://www.hedgehogs.net/">Hedgehogs</a> from a social perspective.  Prediction 6, &#8220;web goes real-time&#8221; is something I&#8217;ve been blogging about for some time.  <a href="http://socket.io/">Socket.io</a> coupled with the various other OSS/<a href="http://my-channels.com/">products</a> will lead the charge.</p>
<p>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mdavey.wordpress.com/5088/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mdavey.wordpress.com/5088/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mdavey.wordpress.com/5088/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mdavey.wordpress.com/5088/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mdavey.wordpress.com/5088/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mdavey.wordpress.com/5088/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mdavey.wordpress.com/5088/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mdavey.wordpress.com/5088/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mdavey.wordpress.com/5088/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mdavey.wordpress.com/5088/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mdavey.wordpress.com/5088/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mdavey.wordpress.com/5088/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mdavey.wordpress.com/5088/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mdavey.wordpress.com/5088/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mdavey.wordpress.com&amp;blog=18454&amp;post=5088&amp;subd=mdavey&amp;ref=&amp;feed=1" width="1" height="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://mdavey.wordpress.com/2012/01/06/enterprise-it-predictions-for-2012-a-capital-markets-spin/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Capital Markets Google Chrome Usage</title>
		<link>http://mdavey.wordpress.com/2012/01/04/capital-markets-google-chrome-usage/</link>
		<comments>http://mdavey.wordpress.com/2012/01/04/capital-markets-google-chrome-usage/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 13:06:04 +0000</pubDate>
		<dc:creator>Matt Davey</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mdavey.wordpress.com/?p=5090</guid>
		<description><![CDATA[Wired had an article last month (Dec 2011) on Morgan Stanley testing of Google Chrome Frame to resolve the IE legacy issue (when rolling out new HTML5 applications). If Morgan Stanley is testing Google Chrome Frame, then one can assume all the other tier-1 investment banks are doing the same, or already using Google Chrome [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mdavey.wordpress.com&#38;blog=18454&#38;post=5090&#38;subd=mdavey&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Wired had an <a href="http://www.wired.com/wiredenterprise/2011/12/google-chrome-frame/all/1">article</a> last month (Dec 2011) on Morgan Stanley testing of Google Chrome Frame to resolve the IE legacy issue (when rolling out new HTML5 applications).  If Morgan Stanley is testing Google Chrome Frame, then one can assume all the other tier-1 investment banks are doing the same, or already using Google Chrome <a href="http://code.google.com/chrome/chromeframe/">Frame</a>.  Maybe <a href="http://riastats.com/#">Rich Internet Application Statistics</a> should consider Chrome Frame as the new RIA plug-in</p>
<p>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mdavey.wordpress.com/5090/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mdavey.wordpress.com/5090/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mdavey.wordpress.com/5090/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mdavey.wordpress.com/5090/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mdavey.wordpress.com/5090/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mdavey.wordpress.com/5090/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mdavey.wordpress.com/5090/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mdavey.wordpress.com/5090/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mdavey.wordpress.com/5090/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mdavey.wordpress.com/5090/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mdavey.wordpress.com/5090/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mdavey.wordpress.com/5090/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mdavey.wordpress.com/5090/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mdavey.wordpress.com/5090/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mdavey.wordpress.com&amp;blog=18454&amp;post=5090&amp;subd=mdavey&amp;ref=&amp;feed=1" width="1" height="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://mdavey.wordpress.com/2012/01/04/capital-markets-google-chrome-usage/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Random Christmas and New Year Reading</title>
		<link>http://mdavey.wordpress.com/2012/01/01/random-christmas-and-new-year-reading/</link>
		<comments>http://mdavey.wordpress.com/2012/01/01/random-christmas-and-new-year-reading/#comments</comments>
		<pubDate>Sun, 01 Jan 2012 23:39:50 +0000</pubDate>
		<dc:creator>Matt Davey</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mdavey.wordpress.com/?p=5080</guid>
		<description><![CDATA[Code2Cloud: Automating The Whole Software Dev/Deploy Cycle Writing Modular JavaScript With AMD, CommonJS &#038; ES Harmony Transactional event-based NOSQL storage How to manage the performance of 1000+ JVMs JavaScript, CSS, HTML Frameworks and Tools – my list jQuery Templates and JsViews: The Roadmap How to deploy Node.js in cloud for high availability using multi-core, reverse-proxy, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mdavey.wordpress.com&#38;blog=18454&#38;post=5080&#38;subd=mdavey&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<ul>
<li>Code2Cloud: Automating The Whole Software Dev/Deploy <a href="http://www.infoq.com/presentations/Code2Cloud">Cycle</a></li>
<li>Writing Modular JavaScript With AMD, CommonJS &amp; ES <a href="http://addyosmani.com/writing-modular-js/">Harmony</a></li>
<li>Transactional event-based NOSQL <a href="http://www.javacodegeeks.com/2011/12/transactional-event-based-nosql-storage.html">storage</a></li>
<li>How to manage the performance of 1000+ <a href="http://blog.dynatrace.com/2011/12/19/how-to-manage-the-performance-of-1000-jvms/">JVMs</a></li>
<li><a href="https://developer.mozilla.org/en/JavaScript/Guide">JavaScript</a>, CSS, HTML <a href="http://gregsramblings.com/2011/10/21/javascript-css-html-frameworks-tools-my-list/">Frameworks</a> and Tools – my list</li>
<li>jQuery Templates and JsViews: The <a href="http://www.borismoore.com/2011/10/jquery-templates-and-jsviews-roadmap.html">Roadmap</a></li>
<li>How to deploy Node.js in cloud for high <a href="http://stackoverflow.com/questions/7259232/how-to-deploy-node-js-in-cloud-for-high-availability-using-multi-core-reverse-p">availability</a> using multi-core, reverse-proxy, and SSL</li>
<li>Google Wraps Internet Explorer in Chrome <a href="http://www.wired.com/wiredenterprise/2011/12/google-chrome-frame/all/1">Clothing</a></li>
<li>Marakana <a href="http://marakana.com/techtv/index.html">TechTV</a></li>
<li>DIVE INTO <a href="http://diveintohtml5.info/">HTML5</a></li>
<li>Should You Learn <a href="http://net.tutsplus.com/articles/interviews/should-you-learn-coffeescript/">CoffeeScript</a>?</li>
<li>The Little Book on <a href="http://arcturo.github.com/library/coffeescript/">CoffeeScript</a></li>
</ul>
<p>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mdavey.wordpress.com/5080/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mdavey.wordpress.com/5080/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mdavey.wordpress.com/5080/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mdavey.wordpress.com/5080/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mdavey.wordpress.com/5080/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mdavey.wordpress.com/5080/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mdavey.wordpress.com/5080/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mdavey.wordpress.com/5080/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mdavey.wordpress.com/5080/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mdavey.wordpress.com/5080/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mdavey.wordpress.com/5080/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mdavey.wordpress.com/5080/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mdavey.wordpress.com/5080/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mdavey.wordpress.com/5080/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mdavey.wordpress.com&amp;blog=18454&amp;post=5080&amp;subd=mdavey&amp;ref=&amp;feed=1" width="1" height="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://mdavey.wordpress.com/2012/01/01/random-christmas-and-new-year-reading/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Corporate World Technology Choices – Last Mile Mesasging</title>
		<link>http://mdavey.wordpress.com/2011/12/18/corporate-world-technology-choices-last-mile-mesasging/</link>
		<comments>http://mdavey.wordpress.com/2011/12/18/corporate-world-technology-choices-last-mile-mesasging/#comments</comments>
		<pubDate>Sun, 18 Dec 2011 20:45:08 +0000</pubDate>
		<dc:creator>Matt Davey</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mdavey.wordpress.com/?p=5063</guid>
		<description><![CDATA[The choices we make around the technology stack used in solving business solutions &#8211; what languages, what OS, what IDE, what framework, what architecture etc &#8211; are based on our (often limited) view of the world, coupled with what projects we have worked on before, &#8220;noise&#8221; on the street, and finally our bias view (a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mdavey.wordpress.com&#38;blog=18454&#38;post=5063&#38;subd=mdavey&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The choices we make around the technology stack used in solving business solutions &#8211; what languages, what OS, what IDE, what framework, what architecture etc &#8211; are based on our (often limited) view of the world, coupled with what projects we have worked on before, &#8220;noise&#8221; on the street, and finally our bias view (a human characteristic) of technology.  Technology bake-offs can sometimes assist in understanding the pro/cons prior to embarking on a full build of an application to solve a business problem.  However, bake-offs can like many things, be bias unless kept in appropriate check.  Web data push technology is one area where there appears to be a good degree of bake-offs run.  This is possible due to the growth in this area of applications leveraging push data over the web &#8211; especially true in the Single Dealer Platform (SDP) space.  </p>
<p>Node.js vs *choose your last mile messaging product* is a common debate these days.  Drew provides a <a href="http://groups.google.com/group/socket_io/browse_thread/thread/21f993b77d98c928?fwc=1&amp;pli=1">Socket.io</a> <a href="http://drewww.github.com/socket.io-benchmarking/">benchmarking</a> view and framework which offers some interesting data points.  my-Channels.com Nirvana offers its own view on <a href="http://blog.my-channels.com/2011/03/08/datagroups-a-comparison-with-existing-nirvana-functionality/">benchmarking</a>.  If you throw in <a href="http://www.lightstreamer.com/performance.htm">Lightstreamer</a> and a few other paid products, coupled with maybe Caucho <a href="http://groups.google.com/group/lmax-disruptor/browse_thread/thread/dddc3a4ec9b08a38">Resin</a>, you soon realise that you can&#8217;t compare published benchmark, and hence you are back to a bake-off.</p>
<p>So where am I going with this posting?  Well, in a nutshell, make sure you understand the use cases prior to selecting your technology stack to solve your business problem.  A combination of OS and paid product maybe the solution, but make sure you compare apples with apples. my-Channels.com for example offers some nice fail-over features, but you need to paid for the product.  Node.js will possibly require you to write more code to cover the fail-over use case (maybe using Redis).</p>
<p>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mdavey.wordpress.com/5063/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mdavey.wordpress.com/5063/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mdavey.wordpress.com/5063/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mdavey.wordpress.com/5063/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mdavey.wordpress.com/5063/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mdavey.wordpress.com/5063/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mdavey.wordpress.com/5063/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mdavey.wordpress.com/5063/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mdavey.wordpress.com/5063/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mdavey.wordpress.com/5063/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mdavey.wordpress.com/5063/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mdavey.wordpress.com/5063/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mdavey.wordpress.com/5063/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mdavey.wordpress.com/5063/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mdavey.wordpress.com&amp;blog=18454&amp;post=5063&amp;subd=mdavey&amp;ref=&amp;feed=1" width="1" height="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://mdavey.wordpress.com/2011/12/18/corporate-world-technology-choices-last-mile-mesasging/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simple helper method for async testing with Jasmine and RequireJS</title>
		<link>http://feedproxy.google.com/~r/Pixel-In-Gene/~3/czKdsz6iIs4/</link>
		<comments>http://feedproxy.google.com/~r/Pixel-In-Gene/~3/czKdsz6iIs4/#comments</comments>
		<pubDate>Wed, 14 Dec 2011 22:40:00 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.pixelingene.com/2011/12/simple-helper-method-for-async-testing-with-jasmine</guid>
		<description><![CDATA[<p>Unit testing in Javascript, especially with <a href="http://requirejs.org/">RequireJS</a> can be a bit of challenge. Jasmine, which is our unit testing framework does not have any out of the box support for RequireJS. I have seen a few ways of integrating RequireJS but that requires hacking the SpecRunner.html file, the main test harness that executes all jasmine tests. That wasn&#8217;t really an option for us as we were using a ruby gem called <a href="https://github.com/pivotal/jasmine-gem">jasmine</a> to auto generate this html file from our spec files. There is however an <a href="https://github.com/pivotal/jasmine-gem/pull/34">experimental gem</a> created by Brendan Jerwin that provides RequireJS integration. We did consider that option before ruling it out for lack of official support. After a bit of flailing around, we finally hit upon a little nugget in the core jasmine framework that seemed to provide a solution.</p>

<h3>Async tests in Jasmine</h3>

<p>For a long time, most of our tests used the standard prescribed procedure in jasmine, which is <code>describe()</code> with a bunch of <code>it()</code>s. This worked well for the most part until we switched to RequireJS as our script loader. Then there was only <code style="background:#FF8080;color:maroon">blood red</code> on our test pages.</p>

<p>Clearly jasmine and RequireJS have no mutual contract, but there is a way to run async tests in jasmine with methods like <a href="https://github.com/pivotal/jasmine/wiki/Asynchronous-specs">runs(), waits() and waitsFor()</a>. Out of these, <code>runs()</code> and <code>waitsFor()</code> were the real nuggets, which complement each other when running async tests.</p>

<p><code>waitsFor()</code> takes in a function that should return a boolean when the work item has completed. Jasmine will keep calling this function until it returns true, with a default timeout of 5 seconds. If the worker function doesn&#8217;t complete by that time, the test will be marked as a failure. You can change the error message and the timeout period by passing in additional arguments to <code>waitsFor()</code>.</p>

<p><code>runs()</code> takes in a function that is called whenever it is ready. If a runs() is preceded by a waitsFor(), it will execute only when the waitsFor() has completed. This is great since it is exactly what we need to make our RequireJS based tests to run correctly. In code, the usage of waitsFor() and runs() looks as shown below. Note that I am using <a href="http://coffeescript.org/">CoffeeScript</a> here for easier readability.</p>

<p style="border:1px solid #6B0000;background: #E5EEFF;padding:5px;font-size:0.8em">
<strong>&#8212; Short CoffeeScript Primer &#8212;</strong><br />
In CoffeeScript, the <code>-&#62;</code> (arrow operator) translates to a <code>function(){}</code> block. Functions can be invoked without the parenthesis,eg: <code>foo args</code> is similar to <code>foo(args)</code>. The last statement of a function is considered as the return value. Thus, <code>() -&#62; 100</code> would become <code>function(){ return 100; }</code>
<span style="font-style:italic;margin-top:20px">&#8220;With this primer, you should be able to follow the code snippet below.&#8221;</span>
</p>




<figure class='code'><figcaption><span>waitsFor() and runs() </span></figcaption>
 <div class="highlight"><table><tr><td class="gutter"><pre><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
</pre></td><td class='code'><pre><code><span class='line'>    <span class="nx">it</span> <span class="s">&#34;should do something nice&#34;</span><span class="p">,</span> <span class="o">-&#62;</span>
</span><span class='line'>        <span class="nx">waitsFor</span> <span class="o">-&#62;</span>
</span><span class='line'>          <span class="nx">isWorkCompleted</span><span class="p">()</span>
</span><span class='line'>
</span><span class='line'>        <span class="nx">runs</span> <span class="o">-&#62;</span>
</span><span class='line'>            <span class="nx">completedWork</span><span class="p">().</span><span class="nx">doSomethingNice</span><span class="p">()</span>
</span><span class='line'>  
</span></code></pre></td></tr></table></div></figure>


<h3>Jasmine meets RequireJS</h3>

<p><img src="http://blog.pixelingene.com/images/2011-12-14-simple-helper-method-for-async-testing-with-jasmine/jasmine-meets-requirejs.jpg"></p>

<p><strong>waitsFor()</strong> along with <strong>runs()</strong> holds the key to running our RequireJS based tests. Within <code>waitsFor()</code> we wait for the RequireJS modules to load and return true whenever those modules are available. In <code>runs()</code> we take those modules and execute our test code. Since this pattern of writing tests was becoming so common, I decided to capture that into a helper method, called <code>ait()</code>.</p>

<figure class='code'><figcaption><span>Helper method for running RequireJS tests </span></figcaption>
 <div class="highlight"><table><tr><td class="gutter"><pre><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
<span class='line-number'>10</span>
</pre></td><td class='code'><pre><code><span class='line'><span class="nv">ait = </span><span class="nf">(description, modules, testFn)-&#62;</span>
</span><span class='line'>    <span class="nx">it</span> <span class="nx">description</span><span class="p">,</span> <span class="o">-&#62;</span>
</span><span class='line'>        <span class="nv">readyModules = </span><span class="p">[]</span>
</span><span class='line'>        <span class="nx">waitsFor</span> <span class="o">-&#62;</span>
</span><span class='line'>            <span class="nx">require</span> <span class="nx">modules</span><span class="p">,</span> <span class="o">-&#62;</span> <span class="nv">readyModules = </span><span class="nx">arguments</span>
</span><span class='line'>            <span class="nx">readyModules</span><span class="p">.</span><span class="nx">length</span> <span class="o">is</span> <span class="nx">modules</span><span class="p">.</span><span class="nx">length</span> <span class="c1"># return true only if all modules are ready</span>
</span><span class='line'>
</span><span class='line'>        <span class="nx">runs</span> <span class="o">-&#62;</span>
</span><span class='line'>            <span class="nv">arrayOfModules = </span><span class="nb">Array</span><span class="p">.</span><span class="nx">prototype</span><span class="p">.</span><span class="nx">slice</span><span class="p">.</span><span class="nx">call</span> <span class="nx">readyModules</span>
</span><span class='line'>            <span class="nx">testFn</span><span class="p">(</span><span class="nx">arrayOfModules</span><span class="p">...)</span>
</span></code></pre></td></tr></table></div></figure>


<p><strong>If are wondering why the name <code>ait()</code></strong>, it is just to keep up with the spirit of jasmine methods like <code>it</code> for the test case and <code>xit</code> for ignored test case. Hence <code>ait</code>, which stands for &#8220;async <code>it</code>&#8221;. This method takes care of waiting for the RequireJS modules to load (which are passed in the <code>modules</code> argument) and then proceeding with the call to the <code>testFn</code> in <code>runs()</code>, which has the real test code. The testFn takes the modules as individual arguments. Note the special CoffeeScript syntax <code>arrayOfModules...</code> for the expansion of an array into individual elements.</p>

<blockquote><blockquote><p>The  <code>ait</code> method really reads as: <code>it</code> <code>waitsFor()</code> the RequireJS modules to load and then <code>runs()</code> the test code</p></blockquote></blockquote>

<p>To make things a little clear, here is an example usage:</p>

<figure class='code'><figcaption><span>Example usage of ait() </span></figcaption>
 <div class="highlight"><table><tr><td class="gutter"><pre><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
</pre></td><td class='code'><pre><code><span class='line'><span class="nx">describe</span> <span class="s">&#039;My obedient Model&#039;</span><span class="p">,</span> <span class="o">-&#62;</span>
</span><span class='line'>
</span><span class='line'>    <span class="nx">ait</span> <span class="s">&#039;should do something nice&#039;</span><span class="p">,</span> <span class="p">[</span><span class="s">&#039;obedient_model&#039;</span><span class="p">,</span> <span class="s">&#039;sub_model&#039;</span><span class="p">],</span> <span class="nf">(ObedientModel, SubModel)-&#62;</span>
</span><span class='line'>        <span class="nv">subModel = </span><span class="k">new</span> <span class="nx">SubModel</span>
</span><span class='line'>        <span class="nv">model = </span><span class="k">new</span> <span class="nx">ObedientModel</span><span class="p">(</span><span class="nx">subModel</span><span class="p">)</span>
</span><span class='line'>        <span class="nx">expect</span><span class="p">(</span><span class="nx">model</span><span class="p">.</span><span class="nx">doSomethingNice</span><span class="p">()).</span><span class="nx">toEqual</span> <span class="s">&#34;Just did something really nice!&#34;</span>
</span><span class='line'>      
</span></code></pre></td></tr></table></div></figure>


<p>The test case <strong>should do something nice</strong>, takes in two modules: <em>obedient_model</em> and <em>sub_model</em>, which resolve to the arguments: <code>ObedientModel</code> and <code>SubModel</code>, and then executes the test code. Note that I am relying on the default timeout for <code>the waitsFor()</code> method. So far this works great, but that may change as we build up more tests.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Pixel-In-Gene?a=czKdsz6iIs4:pC7zG187wpw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Pixel-In-Gene?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Pixel-In-Gene?a=czKdsz6iIs4:pC7zG187wpw:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Pixel-In-Gene?i=czKdsz6iIs4:pC7zG187wpw:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Pixel-In-Gene?a=czKdsz6iIs4:pC7zG187wpw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Pixel-In-Gene?i=czKdsz6iIs4:pC7zG187wpw:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Pixel-In-Gene/~4/czKdsz6iIs4" height="1" width="1" />]]></description>
			<content:encoded><![CDATA[<p>Unit testing in Javascript, especially with <a href="http://requirejs.org/">RequireJS</a> can be a bit of challenge. Jasmine, which is our unit testing framework does not have any out of the box support for RequireJS. I have seen a few ways of integrating RequireJS but that requires hacking the SpecRunner.html file, the main test harness that executes all jasmine tests. That wasn&#8217;t really an option for us as we were using a ruby gem called <a href="https://github.com/pivotal/jasmine-gem">jasmine</a> to auto generate this html file from our spec files. There is however an <a href="https://github.com/pivotal/jasmine-gem/pull/34">experimental gem</a> created by Brendan Jerwin that provides RequireJS integration. We did consider that option before ruling it out for lack of official support. After a bit of flailing around, we finally hit upon a little nugget in the core jasmine framework that seemed to provide a solution.</p>
<h3>Async tests in Jasmine</h3>
<p>For a long time, most of our tests used the standard prescribed procedure in jasmine, which is <code>describe()</code> with a bunch of <code>it()</code>s. This worked well for the most part until we switched to RequireJS as our script loader. Then there was only <code style="background:#FF8080;color:maroon;">blood red</code> on our test pages.</p>
<p>Clearly jasmine and RequireJS have no mutual contract, but there is a way to run async tests in jasmine with methods like <a href="https://github.com/pivotal/jasmine/wiki/Asynchronous-specs">runs(), waits() and waitsFor()</a>. Out of these, <code>runs()</code> and <code>waitsFor()</code> were the real nuggets, which complement each other when running async tests.</p>
<p><code>waitsFor()</code> takes in a function that should return a boolean when the work item has completed. Jasmine will keep calling this function until it returns true, with a default timeout of 5 seconds. If the worker function doesn&#8217;t complete by that time, the test will be marked as a failure. You can change the error message and the timeout period by passing in additional arguments to <code>waitsFor()</code>.</p>
<p><code>runs()</code> takes in a function that is called whenever it is ready. If a runs() is preceded by a waitsFor(), it will execute only when the waitsFor() has completed. This is great since it is exactly what we need to make our RequireJS based tests to run correctly. In code, the usage of waitsFor() and runs() looks as shown below. Note that I am using <a href="http://coffeescript.org/">CoffeeScript</a> here for easier readability.</p>
<p style="border:1px solid #6B0000; border-radius:5px; background: #E5EEFF; padding:5px;font-size:0.8em;">
<strong>&#8212; Short CoffeeScript Primer &#8212;</strong><br />
In CoffeeScript, the <code>-></code> (arrow operator) translates to a <code>function(){}</code> block. Functions can be invoked without the parenthesis,eg: <code>foo args</code> is similar to <code>foo(args)</code>. The last statement of a function is considered as the return value. Thus, <code>() -> 100</code> would become <code>function(){ return 100; }</code><br />
<span style="font-style:italic;display:block;margin-top:20px;">&#8220;With this primer, you should be able to follow the code snippet below.&#8221;</span>
</p>
<figure class='code'>
<figcaption><span>waitsFor() and runs() </span></figcaption>
<div class="highlight">
<table>
<tr>
<td class="gutter">
<pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
</pre>
</td>
<td class='code'>
<pre><code class='coffeescript'><span class='line'>    <span class="nx">it</span> <span class="s">&quot;should do something nice&quot;</span><span class="p">,</span> <span class="o">-&gt;</span>
</span><span class='line'>        <span class="nx">waitsFor</span> <span class="o">-&gt;</span>
</span><span class='line'>          <span class="nx">isWorkCompleted</span><span class="p">()</span>
</span><span class='line'>
</span><span class='line'>        <span class="nx">runs</span> <span class="o">-&gt;</span>
</span><span class='line'>            <span class="nx">completedWork</span><span class="p">().</span><span class="nx">doSomethingNice</span><span class="p">()</span>
</span><span class='line'>
</span></code></pre>
</td>
</tr>
</table>
</div>
</figure>
<h3>Jasmine meets RequireJS</h3>
<p><img src="http://blog.pixelingene.com/images/2011-12-14-simple-helper-method-for-async-testing-with-jasmine/jasmine-meets-requirejs.jpg"></p>
<p><strong>waitsFor()</strong> along with <strong>runs()</strong> holds the key to running our RequireJS based tests. Within <code>waitsFor()</code> we wait for the RequireJS modules to load and return true whenever those modules are available. In <code>runs()</code> we take those modules and execute our test code. Since this pattern of writing tests was becoming so common, I decided to capture that into a helper method, called <code>ait()</code>.</p>
<figure class='code'>
<figcaption><span>Helper method for running RequireJS tests </span></figcaption>
<div class="highlight">
<table>
<tr>
<td class="gutter">
<pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
<span class='line-number'>10</span>
</pre>
</td>
<td class='code'>
<pre><code class='coffeescript'><span class='line'><span class="nv">ait = </span><span class="nf">(description, modules, testFn)-&gt;</span>
</span><span class='line'>    <span class="nx">it</span> <span class="nx">description</span><span class="p">,</span> <span class="o">-&gt;</span>
</span><span class='line'>        <span class="nv">readyModules = </span><span class="p">[]</span>
</span><span class='line'>        <span class="nx">waitsFor</span> <span class="o">-&gt;</span>
</span><span class='line'>            <span class="nx">require</span> <span class="nx">modules</span><span class="p">,</span> <span class="o">-&gt;</span> <span class="nv">readyModules = </span><span class="nx">arguments</span>
</span><span class='line'>            <span class="nx">readyModules</span><span class="p">.</span><span class="nx">length</span> <span class="o">is</span> <span class="nx">modules</span><span class="p">.</span><span class="nx">length</span> <span class="c1"># return true only if all modules are ready</span>
</span><span class='line'>
</span><span class='line'>        <span class="nx">runs</span> <span class="o">-&gt;</span>
</span><span class='line'>            <span class="nv">arrayOfModules = </span><span class="nb">Array</span><span class="p">.</span><span class="nx">prototype</span><span class="p">.</span><span class="nx">slice</span><span class="p">.</span><span class="nx">call</span> <span class="nx">readyModules</span>
</span><span class='line'>            <span class="nx">testFn</span><span class="p">(</span><span class="nx">arrayOfModules</span><span class="p">...)</span>
</span></code></pre>
</td>
</tr>
</table>
</div>
</figure>
<p><strong>If are wondering why the name <code>ait()</code></strong>, it is just to keep up with the spirit of jasmine methods like <code>it</code> for the test case and <code>xit</code> for ignored test case. Hence <code>ait</code>, which stands for &#8220;async <code>it</code>&#8221;. This method takes care of waiting for the RequireJS modules to load (which are passed in the <code>modules</code> argument) and then proceeding with the call to the <code>testFn</code> in <code>runs()</code>, which has the real test code. The testFn takes the modules as individual arguments. Note the special CoffeeScript syntax <code>arrayOfModules...</code> for the expansion of an array into individual elements.</p>
<blockquote><blockquote>
<p>The  <code>ait</code> method really reads as: <code>it</code> <code>waitsFor()</code> the RequireJS modules to load and then <code>runs()</code> the test code</p>
</blockquote>
</blockquote>
<p>To make things a little clear, here is an example usage:</p>
<figure class='code'>
<figcaption><span>Example usage of ait() </span></figcaption>
<div class="highlight">
<table>
<tr>
<td class="gutter">
<pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
</pre>
</td>
<td class='code'>
<pre><code class='coffeescript'><span class='line'><span class="nx">describe</span> <span class="s">&#39;My obedient Model&#39;</span><span class="p">,</span> <span class="o">-&gt;</span>
</span><span class='line'>
</span><span class='line'>    <span class="nx">ait</span> <span class="s">&#39;should do something nice&#39;</span><span class="p">,</span> <span class="p">[</span><span class="s">&#39;obedient_model&#39;</span><span class="p">,</span> <span class="s">&#39;sub_model&#39;</span><span class="p">],</span> <span class="nf">(ObedientModel, SubModel)-&gt;</span>
</span><span class='line'>        <span class="nv">subModel = </span><span class="k">new</span> <span class="nx">SubModel</span>
</span><span class='line'>        <span class="nv">model = </span><span class="k">new</span> <span class="nx">ObedientModel</span><span class="p">(</span><span class="nx">subModel</span><span class="p">)</span>
</span><span class='line'>        <span class="nx">expect</span><span class="p">(</span><span class="nx">model</span><span class="p">.</span><span class="nx">doSomethingNice</span><span class="p">()).</span><span class="nx">toEqual</span> <span class="s">&quot;Just did something really nice!&quot;</span>
</span><span class='line'>
</span></code></pre>
</td>
</tr>
</table>
</div>
</figure>
<p>The test case <strong>should do something nice</strong>, takes in two modules: <em>obedient_model</em> and <em>sub_model</em>, which resolve to the arguments: <code>ObedientModel</code> and <code>SubModel</code>, and then executes the test code. Note that I am relying on the default timeout for <code>the waitsFor()</code> method. So far this works great, but that may change as we build up more tests.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Pixel-In-Gene?a=czKdsz6iIs4:pC7zG187wpw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Pixel-In-Gene?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Pixel-In-Gene?a=czKdsz6iIs4:pC7zG187wpw:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Pixel-In-Gene?i=czKdsz6iIs4:pC7zG187wpw:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Pixel-In-Gene?a=czKdsz6iIs4:pC7zG187wpw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Pixel-In-Gene?i=czKdsz6iIs4:pC7zG187wpw:V_sGLiPBpWU" border="0"></img></a>
</div>
<p><img src="http://feeds.feedburner.com/~r/Pixel-In-Gene/~4/czKdsz6iIs4" height="1" width="1"/></p>
]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/Pixel-In-Gene/~3/czKdsz6iIs4/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bitemporal Patterns and Objects (Java and Python) – Part 7</title>
		<link>http://mdavey.wordpress.com/2011/12/13/bitemporal-patterns-and-objects-java-and-python-part-7/</link>
		<comments>http://mdavey.wordpress.com/2011/12/13/bitemporal-patterns-and-objects-java-and-python-part-7/#comments</comments>
		<pubDate>Tue, 13 Dec 2011 15:10:41 +0000</pubDate>
		<dc:creator>Matt Davey</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mdavey.wordpress.com/?p=5052</guid>
		<description><![CDATA[It comes as no surprise that Martin Fowler offers a view on Temporal Patterns. Bitemporal pattern offers some interesting code in Java, its also interesting that there is a Python version as well. Python is interesting from a pickling function perspective as touched on here. So given the above, coupled with QuantLib or JQuantLib together [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mdavey.wordpress.com&#38;blog=18454&#38;post=5052&#38;subd=mdavey&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>It comes as no surprise that Martin Fowler offers a view on <a href="http://www.martinfowler.com/eaaDev/timeNarrative.html">Temporal Patterns</a>.  <a href="http://opensource.anasoft.com/daofusion-site/reference/bitemporal-pattern.html">Bitemporal pattern</a> offers some interesting code in Java, its also interesting that there is a <a href="https://svn.ervacon.com/public/projects/bitemporal/trunk/src/main/python/">Python</a> version as well.  Python is interesting from a pickling function perspective as touched on <a href="http://stackoverflow.com/questions/1253528/is-there-an-easy-way-to-pickle-a-python-function-or-otherwise-serialize-its-cod">here</a>.</p>
<p>So given the above, coupled with <a href="http://www.bnikolic.co.uk/blog/ql-fx-option-simple.html">QuantLib</a> or <a href="http://www.jquantlib.org/index.php/Main_Page">JQuantLib</a> together with a github <a href="http://gitready.com/beginner/2009/01/21/pushing-and-pulling.html">repository</a>, we have enough to build a Proof of Concept (PoC)</p>
<p><img alt="" src="http://osteele.com/images/2008/git-transport.png" class="alignnone" width="481" height="455" /></p>
<p><strong>Sidebar:</strong> Bitemporal reading <a href="http://www.cs.arizona.edu/people/rts/publications.html">here</a>.</p>
<p>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mdavey.wordpress.com/5052/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mdavey.wordpress.com/5052/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mdavey.wordpress.com/5052/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mdavey.wordpress.com/5052/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mdavey.wordpress.com/5052/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mdavey.wordpress.com/5052/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mdavey.wordpress.com/5052/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mdavey.wordpress.com/5052/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mdavey.wordpress.com/5052/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mdavey.wordpress.com/5052/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mdavey.wordpress.com/5052/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mdavey.wordpress.com/5052/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mdavey.wordpress.com/5052/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mdavey.wordpress.com/5052/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mdavey.wordpress.com&amp;blog=18454&amp;post=5052&amp;subd=mdavey&amp;ref=&amp;feed=1" width="1" height="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://mdavey.wordpress.com/2011/12/13/bitemporal-patterns-and-objects-java-and-python-part-7/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bitemporal Pattern – Part 6</title>
		<link>http://mdavey.wordpress.com/2011/12/12/bitemporal-pattern-part-6/</link>
		<comments>http://mdavey.wordpress.com/2011/12/12/bitemporal-pattern-part-6/#comments</comments>
		<pubDate>Mon, 12 Dec 2011 09:21:22 +0000</pubDate>
		<dc:creator>Matt Davey</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mdavey.wordpress.com/?p=5049</guid>
		<description><![CDATA[Bitemporal pattern offers an elegant and sophisticated way of dealing with most temporal issues. The bitemporal pattern implementation offered by DAO Fusion builds upon a bitemporal framework created by Erwin Vervaet and Christophe Vanfleteren Code and framework available here.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mdavey.wordpress.com&#38;blog=18454&#38;post=5049&#38;subd=mdavey&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<blockquote><p>Bitemporal <a href="http://opensource.anasoft.com/daofusion-site/reference/bitemporal-pattern.html">pattern</a> offers an elegant and sophisticated way of dealing with most temporal issues. The bitemporal pattern implementation offered by DAO Fusion builds upon a bitemporal framework created by Erwin Vervaet and Christophe Vanfleteren</p>
</blockquote>
<p>Code and framework available <a href="https://svn.ervacon.com/public/projects/bitemporal/trunk/">here</a>.</p>
<p>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mdavey.wordpress.com/5049/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mdavey.wordpress.com/5049/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mdavey.wordpress.com/5049/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mdavey.wordpress.com/5049/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mdavey.wordpress.com/5049/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mdavey.wordpress.com/5049/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mdavey.wordpress.com/5049/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mdavey.wordpress.com/5049/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mdavey.wordpress.com/5049/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mdavey.wordpress.com/5049/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mdavey.wordpress.com/5049/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mdavey.wordpress.com/5049/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mdavey.wordpress.com/5049/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mdavey.wordpress.com/5049/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mdavey.wordpress.com&amp;blog=18454&amp;post=5049&amp;subd=mdavey&amp;ref=&amp;feed=1" width="1" height="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://mdavey.wordpress.com/2011/12/12/bitemporal-pattern-part-6/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Swearing in technical discussions</title>
		<link>http://the-life-of-brian.com/2011/12/08/swearing/</link>
		<comments>http://the-life-of-brian.com/2011/12/08/swearing/#comments</comments>
		<pubDate>Thu, 08 Dec 2011 16:00:21 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://the-life-of-brian.com/?p=124</guid>
		<description><![CDATA[Just came across a rather amusing post from Ted Dziuba on the subject of swearing in technical discussions. As a casual purveyor of expletives both privately and professionally I agree with Ted&#8217;s arguments and hope for more widespread adoption within the industry &#8230;when someone starts swearing in technical discussion, showing emotion, that&#8217;s a strong indicator that [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=the-life-of-brian.com&#38;blog=17352855&#38;post=124&#38;subd=bmcgee84&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Just came across a rather amusing post from <a href="http://teddziuba.com/">Ted Dziuba</a> on the subject of <a href="http://teddziuba.com/2011/11/dirty-words.html">swearing in technical discussions</a>. As a casual purveyor of expletives both privately and professionally I agree with Ted&#8217;s arguments and hope for more widespread adoption within the industry <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<blockquote><p>&#8230;when someone starts swearing in technical discussion, showing emotion, that&#8217;s a strong indicator that I&#8217;m about to receive wisdom. Wisdom is earned the hard way, and it is permanent, not like some statistically shaky performance benchmark that we&#8217;ll all forget about next week.</p>
</blockquote>
<p>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bmcgee84.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bmcgee84.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bmcgee84.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bmcgee84.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bmcgee84.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bmcgee84.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bmcgee84.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bmcgee84.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bmcgee84.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bmcgee84.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bmcgee84.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bmcgee84.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bmcgee84.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bmcgee84.wordpress.com/124/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=the-life-of-brian.com&amp;blog=17352855&amp;post=124&amp;subd=bmcgee84&amp;ref=&amp;feed=1" width="1" height="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://the-life-of-brian.com/2011/12/08/swearing/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>25 Years 25 Insights – Lessons Learnt</title>
		<link>http://mdavey.wordpress.com/2011/12/08/25-years-25-insights-lessons-learnt/</link>
		<comments>http://mdavey.wordpress.com/2011/12/08/25-years-25-insights-lessons-learnt/#comments</comments>
		<pubDate>Thu, 08 Dec 2011 08:09:59 +0000</pubDate>
		<dc:creator>Matt Davey</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mdavey.wordpress.com/?p=5023</guid>
		<description><![CDATA[John Brady (McKinsey) advised chief executives of consumer giants, offer his top ten insights to doing business. Full 25 insights available here (Piper Private Equity).<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mdavey.wordpress.com&#38;blog=18454&#38;post=5023&#38;subd=mdavey&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>John Brady (McKinsey) advised chief executives of consumer giants, offer his top ten insights to doing <a href="http://www.cityam.com/business-features/don-t-stay-the-end-every-meeting-listen-gossip-and-make-slow-choices">business</a>.  Full 25 insights available <a href="http://www.piperprivateequity.com/books/25years25insights.pdf">here</a> (Piper Private Equity).</p>
<p>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mdavey.wordpress.com/5023/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mdavey.wordpress.com/5023/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mdavey.wordpress.com/5023/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mdavey.wordpress.com/5023/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mdavey.wordpress.com/5023/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mdavey.wordpress.com/5023/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mdavey.wordpress.com/5023/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mdavey.wordpress.com/5023/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mdavey.wordpress.com/5023/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mdavey.wordpress.com/5023/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mdavey.wordpress.com/5023/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mdavey.wordpress.com/5023/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mdavey.wordpress.com/5023/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mdavey.wordpress.com/5023/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mdavey.wordpress.com&amp;blog=18454&amp;post=5023&amp;subd=mdavey&amp;ref=&amp;feed=1" width="1" height="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://mdavey.wordpress.com/2011/12/08/25-years-25-insights-lessons-learnt/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Perturbed Curve using Python Extensions</title>
		<link>http://mdavey.wordpress.com/2011/12/06/perturbed-curve-using-python-extensions/</link>
		<comments>http://mdavey.wordpress.com/2011/12/06/perturbed-curve-using-python-extensions/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 09:30:41 +0000</pubDate>
		<dc:creator>Matt Davey</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mdavey.wordpress.com/?p=5003</guid>
		<description><![CDATA[A long time ago I played around with some ideas that leverage Python&#8217;s and C/C++ extensions. Hence before we get into perturbing the curve using Python, let me start out with the hurdles one has to jump to get a Python development on OSX: Install the latest XCode to get a C++/C compiler &#8211; g++ [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mdavey.wordpress.com&#38;blog=18454&#38;post=5003&#38;subd=mdavey&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A long time ago I played around with some <a href="http://www.boostpro.com/writing/bpl.html">ideas</a> that leverage <a href="https://github.com/JeanClaudeR/PyXLLuse">Python&#8217;s</a> and C/C++ <a href="http://docs.python.org/extending/extending.html#writing-extensions-in-c">extensions</a>.  Hence before we get into <a href="http://stackoverflow.com/questions/3392636/slang-goldman-sachs-proprietary-programming-language">perturbing</a> the <a href="http://www.margaretmorgan.com/wesley/yieldcurve.pdf">curve</a> using Python, let me start out with the hurdles one has to jump to get a Python development on OSX:</p>
<ul>
<li>Install the latest XCode to get a C++/C compiler &#8211; <a href="http://homepages.gac.edu/~mc38/2001J/documentation/g++.html">g++</a></li>
<li><a href="http://www.boost.org/doc/libs/1_48_0/more/getting_started/unix-variants.html#prepare-to-use-a-boost-library-binary">Install</a> Boost &#8211; 1_48_0 in the version I have installed</li>
<li>Build <a href="http://www.iram.fr/~roche/code/python/BoostPython.html">Boost</a>.Python and <a href="http://www.boost.org/doc/libs/1_39_0/libs/python/doc/building.html">test</a></li>
<li>A number of Python <a href="http://web.archiveorange.com/archive/v/YJlerd2Ai9oRYcIuyVB4">samples</a> exist on CodeSampler.com, specifically &#8220;Creating C++ objects from <a href="http://www.codesampler.com/python.htm">Python</a> derived classes&#8221;</li>
<li>Be aware of the OSX <a href="https://discussions.apple.com/thread/1319978?start=0&amp;tstart=0">LDLIBRARYPATH</a> madness</li>
<li>Assuming you have the sample code from the above, then on OSX I found the following build the code, generating an executable: g++ -I /Library/Developer/boost_1_48_0/include/ -I /usr/include/python2.7 -L /Library/Developer/boost_1_48_0/lib/ -lpython2.7 -lboost_python -Wall -o pyc_python_derived pyc_python_derived.cpp</li>
<li>With the above all in place, you <a href="http://code.sweyla.com/articles/python/decorators/">probably</a> want to <a href="http://www.wellho.net/mouth/1148_Python-decorators-wrapping-a-method-call-in-extra-code.html">check</a> out <a href="http://stackoverflow.com/questions/739654/understanding-python-decorators">Python</a> <a href="http://code.activestate.com/recipes/576731-c-function-decorator/">decorators</a></li>
</ul>
<p>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mdavey.wordpress.com/5003/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mdavey.wordpress.com/5003/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mdavey.wordpress.com/5003/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mdavey.wordpress.com/5003/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mdavey.wordpress.com/5003/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mdavey.wordpress.com/5003/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mdavey.wordpress.com/5003/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mdavey.wordpress.com/5003/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mdavey.wordpress.com/5003/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mdavey.wordpress.com/5003/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mdavey.wordpress.com/5003/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mdavey.wordpress.com/5003/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mdavey.wordpress.com/5003/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mdavey.wordpress.com/5003/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mdavey.wordpress.com&amp;blog=18454&amp;post=5003&amp;subd=mdavey&amp;ref=&amp;feed=1" width="1" height="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://mdavey.wordpress.com/2011/12/06/perturbed-curve-using-python-extensions/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hello Android!</title>
		<link>http://goldmanalpha.wordpress.com/2011/12/01/hello-android/</link>
		<comments>http://goldmanalpha.wordpress.com/2011/12/01/hello-android/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 13:45:52 +0000</pubDate>
		<dc:creator>Aaron Goldman</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://goldmanalpha.wordpress.com/?p=1273</guid>
		<description><![CDATA[I’m making my first Android App with IntelliJ Community Edition.  Here’s a great Hello Android tutorial: Hello World (Android) Following the video, I got my own Hello Android app working.  Cool. DroidDraw is a nifty wysywig layout designer. It may be outdated but it keeps me out of Eclipse. Last time I used Eclipse, it [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=goldmanalpha.wordpress.com&#38;blog=9682964&#38;post=1273&#38;subd=goldmanalpha&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I’m making my first Android App with <a href="http://www.jetbrains.com/idea/free_java_ide.html" >IntelliJ Community Edition</a>. </p>
<p>Here’s a great Hello Android tutorial:</p>
<div id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:abd14158-80c0-4ecb-a1ab-316810d54109" class="wlWriterEditableSmartContent" style="display:inline;float:none;margin:0;padding:0;">
<div><span style="text-align:center; display: block;"><a href="http://goldmanalpha.wordpress.com/2011/12/01/hello-android/"><img src="http://img.youtube.com/vi/PT1t3fTM1Ts/2.jpg" alt="" /></a></span></div>
<div style="width:448px;clear:both;font-size:.8em;">Hello World (Android)</div>
</div>
<p>Following the video, I got my own Hello Android app working.  Cool.</p>
<p><a href="http://www.droiddraw.org/" >DroidDraw</a> is a nifty wysywig layout designer. <a href="http://stackoverflow.com/questions/5594129/android-intellij-idea-10-where-is-the-android-gui-designer" >It may be outdated but it keeps me out of Eclipse.</a> Last time I used Eclipse, it was horribly slow, but with all the cool Android support it has, I’m likely to give it a try again.</p>
<p>Now the app shows up in my emulator and I even added some checkboxes that I’ll be using later.</p>
<p>All in all, this tiny bit of Android development is looking very xamly.</p>
<p>The only hitch was that the emulator doesn’t like spaces in the names of virtual phones.</p>
<p><a href="http://goldmanalpha.files.wordpress.com/2011/11/image2.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" src="http://goldmanalpha.files.wordpress.com/2011/11/image_thumb2.png?w=512&#038;h=322" alt="image" width="512" height="322" border="0" /></a></p>
<p>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/goldmanalpha.wordpress.com/1273/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/goldmanalpha.wordpress.com/1273/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/goldmanalpha.wordpress.com/1273/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/goldmanalpha.wordpress.com/1273/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/goldmanalpha.wordpress.com/1273/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/goldmanalpha.wordpress.com/1273/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/goldmanalpha.wordpress.com/1273/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/goldmanalpha.wordpress.com/1273/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/goldmanalpha.wordpress.com/1273/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/goldmanalpha.wordpress.com/1273/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/goldmanalpha.wordpress.com/1273/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/goldmanalpha.wordpress.com/1273/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/goldmanalpha.wordpress.com/1273/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/goldmanalpha.wordpress.com/1273/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=goldmanalpha.wordpress.com&amp;blog=9682964&amp;post=1273&amp;subd=goldmanalpha&amp;ref=&amp;feed=1" width="1" height="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://goldmanalpha.wordpress.com/2011/12/01/hello-android/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Behaviour Driven Development</title>
		<link>http://the-life-of-brian.com/2011/11/29/behaviour-driven-development/</link>
		<comments>http://the-life-of-brian.com/2011/11/29/behaviour-driven-development/#comments</comments>
		<pubDate>Tue, 29 Nov 2011 10:14:55 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://the-life-of-brian.com/?p=80</guid>
		<description><![CDATA[I first stumbled across Behaviour Driven Development (BDD) last year when I was looking at Spec&#8217;s in Scalatest and admittedly didn&#8217;t think much of it at the time. I&#8217;ve never really been a fan of Test Driven Development for the usual reasons many developers often cite chief of which is that I find it slows me down in [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=the-life-of-brian.com&#38;blog=17352855&#38;post=80&#38;subd=bmcgee84&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I first stumbled across <a class="zem_slink" title="Behavior Driven Development" href="http://en.wikipedia.org/wiki/Behavior_Driven_Development" rel="wikipedia">Behaviour Driven Development</a> (BDD) last year when I was looking at <a href="http://www.scalatest.org/getting_started_with_spec">Spec&#8217;s in Scalatest</a> and admittedly didn&#8217;t think much of it at the time. I&#8217;ve never really been a fan of <a class="zem_slink" title="Test-driven development" href="http://en.wikipedia.org/wiki/Test-driven_development" rel="wikipedia">Test Driven Development</a> for the usual reasons many developers often cite chief of which is that I find it slows me down in the initial stages of a spike. Don&#8217;t get me wrong, I strongly believe in tests but I tend to take more of a Test-Afterwards approach.</p>
<p>That said I have always felt/hoped there was a better paradigm, something with a more integrated approach for understanding the problem and allowing for the code/structure of a project to accumulate almost as a result. Such a silver bullet probably doesn&#8217;t exist, but after watching this <a href="http://www.infoq.com/presentations/bdd-dan-north">presentation given by Dan North</a> I am intrigued by what the author himself admits is nothing new, but merely an agglomeration of existing ideas into a new way of thinking about the problem.  I would recommend watching it to anyone who is adverse to TDD but like me hopes for something better.</p>
<p>It&#8217;s my opinion that BDD has very real potential and I hope to find a way to work it into my day job or at least a side-project to give it a proper shake to find out.</p>
<p>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bmcgee84.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bmcgee84.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bmcgee84.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bmcgee84.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bmcgee84.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bmcgee84.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bmcgee84.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bmcgee84.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bmcgee84.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bmcgee84.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bmcgee84.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bmcgee84.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bmcgee84.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bmcgee84.wordpress.com/80/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=the-life-of-brian.com&amp;blog=17352855&amp;post=80&amp;subd=bmcgee84&amp;ref=&amp;feed=1" width="1" height="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://the-life-of-brian.com/2011/11/29/behaviour-driven-development/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scala adoption on the rise</title>
		<link>http://the-life-of-brian.com/2011/11/29/scala-adoption-on-the-rise/</link>
		<comments>http://the-life-of-brian.com/2011/11/29/scala-adoption-on-the-rise/#comments</comments>
		<pubDate>Tue, 29 Nov 2011 09:41:14 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://the-life-of-brian.com/?p=75</guid>
		<description><![CDATA[I&#8217;m pleased to see that scala adoption is on the rise with an ever increasing number of Tier 1 investment banks jumping on the band wagon and consequently the number of jobs available increasing also. I was fortunate enough to spend a fair chunk of 2010 coding in Scala for my day job and look forward [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=the-life-of-brian.com&#38;blog=17352855&#38;post=75&#38;subd=bmcgee84&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m pleased to see that <a href="http://www.scala-lang.org/node/10923">scala adoption is on the rise</a> with an ever increasing number of Tier 1 investment banks jumping on the band wagon and consequently the number of jobs available increasing also. I was fortunate enough to spend a fair chunk of 2010 coding in <a class="zem_slink" title="Scala (programming language)" href="http://www.scala-lang.org/" rel="homepage">Scala</a> for my day job and look forward to doing so again some time soon hopefully.</p>
<p>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bmcgee84.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bmcgee84.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bmcgee84.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bmcgee84.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bmcgee84.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bmcgee84.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bmcgee84.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bmcgee84.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bmcgee84.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bmcgee84.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bmcgee84.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bmcgee84.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bmcgee84.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bmcgee84.wordpress.com/75/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=the-life-of-brian.com&amp;blog=17352855&amp;post=75&amp;subd=bmcgee84&amp;ref=&amp;feed=1" width="1" height="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://the-life-of-brian.com/2011/11/29/scala-adoption-on-the-rise/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>No x:Type, No Problem</title>
		<link>http://goldmanalpha.wordpress.com/2011/11/28/no-xtype-no-problem/</link>
		<comments>http://goldmanalpha.wordpress.com/2011/11/28/no-xtype-no-problem/#comments</comments>
		<pubDate>Mon, 28 Nov 2011 12:58:04 +0000</pubDate>
		<dc:creator>Aaron Goldman</dc:creator>
				<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://goldmanalpha.wordpress.com/?p=1258</guid>
		<description><![CDATA[I had an interesting problem this week.  I needed to use a default template on a subclassed control.  Ordinarily, that would just be: Style=”{StaticResource {x:Type BaseClass}}” Of course in Silverlight, there is no x:Type. The solution I used was to make an attached behavior that takes the class that has the style, finds the style [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=goldmanalpha.wordpress.com&#38;blog=9682964&#38;post=1258&#38;subd=goldmanalpha&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I had an interesting problem this week.  I needed to use a default template on a subclassed control.  Ordinarily, that would just be:</p>
<p>Style=”{StaticResource {x:Type BaseClass}}”</p>
<p>Of course in Silverlight, there is no x:Type.</p>
<p>The solution I used was to make an attached behavior that takes the class that has the style, finds the style in the resources and applies it.</p>
<h2>The problem</h2>
<p>Using a TextBox as an example, here’s some default styling that doesn’t get applied to the subclass:</p>
<div id="LC9" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">    </span><span class="nt" style="margin:0;padding:0;"><span style="color:#000080;">&lt;UserControl.Resources&gt;</span></span></div>
<div id="LC10" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">        </span><span class="nt" style="margin:0;padding:0;"><span style="color:#000080;">&lt;Style</span></span><span class="na" style="margin:0;padding:0;"><span style="color:#008080;">TargetType=</span></span><span class="s" style="margin:0;padding:0;"><span style="color:#dd1144;">&#8220;TextBox&#8221;</span></span><span class="nt" style="margin:0;padding:0;"><span style="color:#000080;">&gt;</span></span></div>
<div id="LC11" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">            </span><span class="nt" style="margin:0;padding:0;"><span style="color:#000080;">&lt;Setter</span></span><span class="na" style="margin:0;padding:0;"><span style="color:#008080;">Property=</span></span><span class="s" style="margin:0;padding:0;"><span style="color:#dd1144;">&#8220;Foreground&#8221;</span></span><span class="na" style="margin:0;padding:0;"><span style="color:#008080;">Value=</span></span><span class="s" style="margin:0;padding:0;"><span style="color:#dd1144;">&#8220;Red&#8221;</span></span><span class="nt" style="margin:0;padding:0;"><span style="color:#000080;">/&gt;</span></span></div>
<div id="LC12" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">        </span><span class="nt" style="margin:0;padding:0;"><span style="color:#000080;">&lt;/Style&gt;</span></span></div>
<div id="LC13" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">    </span><span class="nt" style="margin:0;padding:0;"><span style="color:#000080;">&lt;/UserControl.Resources&gt;</span></span></div>
<div id="LC14" class="line" style="margin:0;padding:0 0 0 12px;"></div>
<div id="LC15" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">    </span><span class="nt" style="margin:0;padding:0;"><span style="color:#000080;">&lt;StackPanel&gt;</span></span></div>
<div id="LC16" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">        </span><span class="nt" style="margin:0;padding:0;"><span style="color:#000080;">&lt;TextBox</span></span><span class="na" style="margin:0;padding:0;"><span style="color:#008080;">Text=</span></span><span class="s" style="margin:0;padding:0;"><span style="color:#dd1144;">&#8220;Auto Styled&#8221;</span></span><span class="nt" style="margin:0;padding:0;"><span style="color:#000080;">/&gt;</span></span></div>
<div id="LC17" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">        </span><span class="nt" style="margin:0;padding:0;"><span style="color:#000080;">&lt;local:TextBoxSubclass</span></span><span class="nt" style="margin:0;padding:0;"><span style="color:#000080;">/&gt;</span></span></div>
<p>It ends up looking like this:</p>
<p><a href="http://goldmanalpha.files.wordpress.com/2011/11/image.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border:0;" title="image" src="http://goldmanalpha.files.wordpress.com/2011/11/image_thumb.png?w=133&#038;h=61" alt="image" width="133" height="61" border="0" /></a></p>
<h2>The Solution</h2>
<p>With an attached behavior, it can look like this (the bottom TextBoxSubclass has the default TextBox style applied):</p>
<div id="LC15" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">    </span><span class="nt" style="margin:0;padding:0;"><span style="color:#000080;">&lt;StackPanel&gt;<a href="http://goldmanalpha.files.wordpress.com/2011/11/image1.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;float:right;padding-top:0;border:0;" title="image" src="http://goldmanalpha.files.wordpress.com/2011/11/image_thumb1.png?w=154&#038;h=97" alt="image" width="154" height="97" align="right" border="0" /></a></span></span></div>
<div id="LC16" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">        </span><span class="nt" style="margin:0;padding:0;"><span style="color:#000080;">&lt;TextBox</span></span><span class="na" style="margin:0;padding:0;"><span style="color:#008080;">Text=</span></span><span class="s" style="margin:0;padding:0;"><span style="color:#dd1144;">&#8220;Auto Styled&#8221;</span></span><span class="nt" style="margin:0;padding:0;"><span style="color:#000080;">/&gt;</span></span></div>
<div id="LC17" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">        </span><span class="nt" style="margin:0;padding:0;"><span style="color:#000080;">&lt;local:TextBoxSubclass</span></span><span class="nt" style="margin:0;padding:0;"><span style="color:#000080;">/&gt;</span></span></div>
<div id="LC18" class="line" style="margin:0;padding:0 0 0 12px;"></div>
<div id="LC19" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">        </span><span class="nt" style="margin:0;padding:0;"><span style="color:#000080;">&lt;local:TextBoxSubclass</span></span><span class="nt" style="margin:0;padding:0;"><span style="color:#000080;">&gt;</span></span></div>
<div id="LC20" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">            </span><span class="nt" style="margin:0;padding:0;"><span style="color:#000080;">&lt;local:ApplyStyleBehavior.StyleTypeName&gt;</span></span></div>
<div id="LC21" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">                </span><span class="nt" style="margin:0;padding:0;"><span style="color:#000080;">&lt;TextBox</span></span><span class="nt" style="margin:0;padding:0;"><span style="color:#000080;">/&gt;</span></span></div>
<div id="LC22" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">            </span><span class="nt" style="margin:0;padding:0;"><span style="color:#000080;">&lt;/local:ApplyStyleBehavior.StyleTypeName&gt;</span></span></div>
<div id="LC23" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">        </span><span class="nt" style="margin:0;padding:0;"><span style="color:#000080;">&lt;/local:TextBoxSubclass&gt;</span></span></div>
<div id="LC24" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">    </span><span class="nt" style="margin:0;padding:0;"><span style="color:#000080;">&lt;/StackPanel&gt;</span></span></div>
<p>The attached behavior is pretty simple:</p>
<div id="LC36" class="line" style="margin:0;padding:0 0 0 12px;"><br class="Apple-interchange-newline" /><span style="color:#000000;">        <span class="k" style="margin:0;padding:0;"><strong>static</strong></span> <span class="k" style="margin:0;padding:0;"><strong>void</strong></span> </span><span class="nf" style="margin:0;padding:0;"><span style="color:#990000;"><strong>StyleTypeValueChanged</strong></span></span><span style="color:#000000;"><span class="p" style="margin:0;padding:0;">(</span><span class="n" style="margin:0;padding:0;">DependencyObject</span> <span class="n" style="margin:0;padding:0;">sender</span><span class="p" style="margin:0;padding:0;">,</span> <span class="n" style="margin:0;padding:0;">DependencyPropertyChangedEventArgs</span> <span class="n" style="margin:0;padding:0;">e</span></span><span class="p" style="margin:0;padding:0;"><span style="color:#000000;">)</span></span></div>
<div id="LC37" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">        <span class="p" style="margin:0;padding:0;">{</span></span></div>
<div id="LC38" class="line" style="margin:0;padding:0 0 0 12px;"></div>
<div id="LC39" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">            </span><span class="c1" style="margin:0;padding:0;"><span style="color:#999988;"><em>//need to be loaded so the visual tree can exist and be traversed</em></span></span></div>
<div id="LC40" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">            <span class="p" style="margin:0;padding:0;">(</span><span class="n" style="margin:0;padding:0;">sender</span> <span class="k" style="margin:0;padding:0;"><strong>as</strong></span> <span class="n" style="margin:0;padding:0;">FrameworkElement</span><span class="p" style="margin:0;padding:0;">).</span><span class="n" style="margin:0;padding:0;">Loaded</span> <span class="p" style="margin:0;padding:0;">+=</span> <span class="p" style="margin:0;padding:0;">(</span><span class="n" style="margin:0;padding:0;">sender1</span><span class="p" style="margin:0;padding:0;">,</span> <span class="n" style="margin:0;padding:0;">args</span><span class="p" style="margin:0;padding:0;">)</span> <span class="p" style="margin:0;padding:0;">=&gt;</span></span></div>
<div id="LC41" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">                <span class="p" style="margin:0;padding:0;">{</span></span></div>
<div id="LC42" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">                    <span class="p" style="margin:0;padding:0;">(</span><span class="n" style="margin:0;padding:0;">sender</span> <span class="k" style="margin:0;padding:0;"><strong>as</strong></span> <span class="n" style="margin:0;padding:0;">Control</span><span class="p" style="margin:0;padding:0;">).</span><span class="n" style="margin:0;padding:0;">Style</span> <span class="p" style="margin:0;padding:0;">=</span> <span class="p" style="margin:0;padding:0;">(</span><span class="n" style="margin:0;padding:0;">Style</span><span class="p" style="margin:0;padding:0;">)</span><span class="n" style="margin:0;padding:0;">FindResource</span><span class="p" style="margin:0;padding:0;">(</span><span class="n" style="margin:0;padding:0;">sender</span><span class="p" style="margin:0;padding:0;">,</span> <span class="n" style="margin:0;padding:0;">e</span><span class="p" style="margin:0;padding:0;">.</span><span class="n" style="margin:0;padding:0;">NewValue</span><span class="p" style="margin:0;padding:0;">.</span><span class="n" style="margin:0;padding:0;">GetType</span><span class="p" style="margin:0;padding:0;">());</span></span></div>
<div id="LC43" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">                </span></div>
<div id="LC44" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">                <span class="p" style="margin:0;padding:0;">};</span> </span></div>
<div id="LC45" class="line" style="margin:0;padding:0 0 0 12px;"></div>
<div id="LC46" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">        <span class="p" style="margin:0;padding:0;">}</span></span></div>
<div id="LC47" class="line" style="margin:0;padding:0 0 0 12px;"></div>
<div id="LC48" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">        <span class="k" style="margin:0;padding:0;"><strong>static</strong></span> </span><span class="kt" style="margin:0;padding:0;"><span style="color:#445588;"><strong>object</strong></span></span><span class="nf" style="margin:0;padding:0;"><span style="color:#990000;"><strong>FindResource</strong></span></span><span style="color:#000000;"><span class="p" style="margin:0;padding:0;">(</span><span class="n" style="margin:0;padding:0;">DependencyObject</span> <span class="n" style="margin:0;padding:0;">start</span><span class="p" style="margin:0;padding:0;">,</span> </span><span class="kt" style="margin:0;padding:0;"><span style="color:#445588;"><strong>object</strong></span></span><span style="color:#000000;"> <span class="n" style="margin:0;padding:0;">resourceKey</span></span><span class="p" style="margin:0;padding:0;"><span style="color:#000000;">)</span></span></div>
<div id="LC49" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">        <span class="p" style="margin:0;padding:0;">{</span> </span></div>
<div id="LC50" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">            <span class="n" style="margin:0;padding:0;">var</span> <span class="n" style="margin:0;padding:0;">nextUp</span> <span class="p" style="margin:0;padding:0;">=</span> <span class="n" style="margin:0;padding:0;">VisualTreeHelper</span><span class="p" style="margin:0;padding:0;">.</span><span class="n" style="margin:0;padding:0;">GetParent</span><span class="p" style="margin:0;padding:0;">(</span><span class="n" style="margin:0;padding:0;">start</span><span class="p" style="margin:0;padding:0;">);</span></span></div>
<div id="LC51" class="line" style="margin:0;padding:0 0 0 12px;"></div>
<div id="LC52" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">            <span class="k" style="margin:0;padding:0;"><strong>while</strong></span> <span class="p" style="margin:0;padding:0;">(</span><span class="n" style="margin:0;padding:0;">nextUp</span> <span class="p" style="margin:0;padding:0;">!=</span> <span class="k" style="margin:0;padding:0;"><strong>null</strong></span><span class="p" style="margin:0;padding:0;">)</span></span></div>
<div id="LC53" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">            <span class="p" style="margin:0;padding:0;">{</span></span></div>
<div id="LC54" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">                <span class="n" style="margin:0;padding:0;">var</span> <span class="n" style="margin:0;padding:0;">fe</span> <span class="p" style="margin:0;padding:0;">=</span> <span class="n" style="margin:0;padding:0;">nextUp</span> <span class="k" style="margin:0;padding:0;"><strong>as</strong></span> <span class="n" style="margin:0;padding:0;">FrameworkElement</span><span class="p" style="margin:0;padding:0;">;</span></span></div>
<div id="LC55" class="line" style="margin:0;padding:0 0 0 12px;"></div>
<div id="LC56" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">                <span class="k" style="margin:0;padding:0;"><strong>if</strong></span> <span class="p" style="margin:0;padding:0;">(</span><span class="n" style="margin:0;padding:0;">fe</span> <span class="p" style="margin:0;padding:0;">!=</span> <span class="k" style="margin:0;padding:0;"><strong>null</strong></span><span class="p" style="margin:0;padding:0;">)</span></span></div>
<div id="LC57" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">                <span class="p" style="margin:0;padding:0;">{</span></span></div>
<div id="LC58" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">                    <span class="n" style="margin:0;padding:0;">var</span> <span class="n" style="margin:0;padding:0;">result</span> <span class="p" style="margin:0;padding:0;">=</span> <span class="n" style="margin:0;padding:0;">fe</span><span class="p" style="margin:0;padding:0;">.</span><span class="n" style="margin:0;padding:0;">Resources</span><span class="p" style="margin:0;padding:0;">[</span><span class="n" style="margin:0;padding:0;">resourceKey</span><span class="p" style="margin:0;padding:0;">];</span></span></div>
<div id="LC59" class="line" style="margin:0;padding:0 0 0 12px;"></div>
<div id="LC60" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">                    <span class="k" style="margin:0;padding:0;"><strong>if</strong></span> <span class="p" style="margin:0;padding:0;">(</span><span class="n" style="margin:0;padding:0;">result</span> <span class="p" style="margin:0;padding:0;">!=</span> <span class="k" style="margin:0;padding:0;"><strong>null</strong></span><span class="p" style="margin:0;padding:0;">)</span></span></div>
<div id="LC61" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">                        <span class="k" style="margin:0;padding:0;"><strong>return</strong></span> <span class="n" style="margin:0;padding:0;">result</span><span class="p" style="margin:0;padding:0;">;</span></span></div>
<div id="LC62" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">                <span class="p" style="margin:0;padding:0;">}</span></span></div>
<div id="LC63" class="line" style="margin:0;padding:0 0 0 12px;"></div>
<div id="LC64" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">                <span class="n" style="margin:0;padding:0;">nextUp</span> <span class="p" style="margin:0;padding:0;">=</span> <span class="n" style="margin:0;padding:0;">VisualTreeHelper</span><span class="p" style="margin:0;padding:0;">.</span><span class="n" style="margin:0;padding:0;">GetParent</span><span class="p" style="margin:0;padding:0;">(</span><span class="n" style="margin:0;padding:0;">nextUp</span><span class="p" style="margin:0;padding:0;">);</span></span></div>
<div id="LC65" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">            <span class="p" style="margin:0;padding:0;">}</span></span></div>
<div id="LC66" class="line" style="margin:0;padding:0 0 0 12px;"></div>
<div id="LC67" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">            <span class="k" style="margin:0;padding:0;"><strong>return</strong></span> <span class="k" style="margin:0;padding:0;"><strong>null</strong></span><span class="p" style="margin:0;padding:0;">;</span></span></div>
<div id="LC68" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">        </span></div>
<div id="LC69" class="line" style="margin:0;padding:0 0 0 12px;"><span style="color:#000000;">        <span class="p" style="margin:0;padding:0;">}</span></span></div>
<h2>Conclusion</h2>
<p>I think its exceedingly obvious how you could apply this universally as a default style on the subclass.  This looks like it has potential to be a pattern to compensate for other Silverlight omissions too.</p>
<p>You can <a href="https://github.com/goldman99/.Net-Demos/tree/master/SilverlightXType/XTypeWorkaround" >download the full tiny demo on GitHub</a>.</p>
<p>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/goldmanalpha.wordpress.com/1258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/goldmanalpha.wordpress.com/1258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/goldmanalpha.wordpress.com/1258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/goldmanalpha.wordpress.com/1258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/goldmanalpha.wordpress.com/1258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/goldmanalpha.wordpress.com/1258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/goldmanalpha.wordpress.com/1258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/goldmanalpha.wordpress.com/1258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/goldmanalpha.wordpress.com/1258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/goldmanalpha.wordpress.com/1258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/goldmanalpha.wordpress.com/1258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/goldmanalpha.wordpress.com/1258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/goldmanalpha.wordpress.com/1258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/goldmanalpha.wordpress.com/1258/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=goldmanalpha.wordpress.com&amp;blog=9682964&amp;post=1258&amp;subd=goldmanalpha&amp;ref=&amp;feed=1" width="1" height="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://goldmanalpha.wordpress.com/2011/11/28/no-xtype-no-problem/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>First impressions of Scala</title>
		<link>http://feedproxy.google.com/~r/ScottWeinstein/~3/xwBAYwNif00/first-impressions-of-scala.aspx</link>
		<comments>http://feedproxy.google.com/~r/ScottWeinstein/~3/xwBAYwNif00/first-impressions-of-scala.aspx#comments</comments>
		<pubDate>Mon, 28 Nov 2011 05:05:00 +0000</pubDate>
		<dc:creator>Scott Weinstein</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[<p>I have an idea that it may be possible to predict build success/failure based on commit data. Why Scala? It’s a JVM language, has lots of powerful type features, and it has a linear algebra library which I’ll need later.</p>  <h2>Project definition and build</h2>  <p>Neither maven or the <a href="https://github.com/harrah/xsbt/wiki" target="_blank">scala build tool (sbt)</a> are completely satisfactory. </p>  <p>This maven **archetype** (what .Net folks would call a VS project template)</p>  <pre>mvn archetype:generate `-DarchetypeGroupId=org.scala-tools.archetypes `-DarchetypeArtifactId=scala-archetype-simple  `-DremoteRepositories=http://scala-tools.org/repo-releases `-DgroupId=org.SW -DartifactId=BuildBreakPredictor</pre>

<p>gets you started right away with “hello world” code, unit tests demonstrating a number of different testing approaches, and even a ready made `.gitignore` file - nice! But the Scala version is behind at v2.8, and more seriously, compiling and testing was painfully slow. So much that a rapid edit – test – edit cycle was not practical. So <a href="http://lab49.com/" target="_blank">Lab49</a> colleague <a href="http://blue64.net/" target="_blank">Steve Levine</a> tells me that I can either adjust my pom to use fsc – the fast scala compiler, or use sbt. </p>

<p>Sbt has some nice features</p>

<ul>
  <li>It’s fast – it uses fsc by default </li>

  <li>It has a continuous mode, so&#160; `&#62; ~test` will compile and run your unit test each time you save a file </li>

  <li>It’s can consume (and produce) Maven 2 dependencies </li>

  <li>the build definition file can be much shorter than the equivalent pom (about 1/5 the size, as repos and dependencies can be declared on a single line) </li>
</ul>

<p>And some real limitations</p>

<ul>
  <li>Limited support for 3rd party integration – for instance out of the box, TeamCity doesn’t speak sbt, nor does IntelliJ IDEA </li>

  <li>Steeper learning curve for build steps outside the default </li>
</ul>

<p>Side note: If a language has a fast compiler, why keep the <em>slow</em> compiler around? Even worse, why make it the default?</p>

<p>I choose sbt, for the faster development speed it offers.</p>

<h2>Syntax</h2>

<p>Scala APIs really like to use punctuation – sometimes this works well, as in the following</p>

<pre> map1 &#124;+&#124; map2 </pre>

<p>The `&#124;+&#124;` defines a merge operator which does addition on the `values` of the maps.</p>

<p>It’s less useful here:</p>

<pre>http(baseUrl / url &#62;- parseJson[BuildStatus]</pre>

<pre>sure you can probably guess what `&#62;-` does from the context, but how about `&#62;~` or `&#62;+`?</pre>

<h2>Language features</h2>

<p>I’m still learning, so not much to say just yet. However case classes are quite usefull, implicits scare me, and type constructors have lots of power.</p>

<h2>Community</h2>

<p>A number of projects, such as <a title="https://github.com/scalala" href="https://github.com/scalala">https://github.com/scalala</a> and <a href="https://github.com/scalaz/scalaz">https://github.com/scalaz/scalaz</a> are split between github and google code – github for the src, and google code for the docs. Not sure I understand the motivation here.</p><img src="http://weblogs.asp.net/aggbug.aspx?PostID=8078381" width="1" height="1"><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ScottWeinstein?a=xwBAYwNif00:-_RJmNZUrEE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/ScottWeinstein?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ScottWeinstein?a=xwBAYwNif00:-_RJmNZUrEE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/ScottWeinstein?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ScottWeinstein?a=xwBAYwNif00:-_RJmNZUrEE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/ScottWeinstein?i=xwBAYwNif00:-_RJmNZUrEE:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ScottWeinstein?a=xwBAYwNif00:-_RJmNZUrEE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/ScottWeinstein?i=xwBAYwNif00:-_RJmNZUrEE:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ScottWeinstein?a=xwBAYwNif00:-_RJmNZUrEE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/ScottWeinstein?i=xwBAYwNif00:-_RJmNZUrEE:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ScottWeinstein/~4/xwBAYwNif00" height="1" width="1" />]]></description>
			<content:encoded><![CDATA[<p>I have an idea that it may be possible to predict build success/failure based on commit data. Why Scala? It’s a JVM language, has lots of powerful type features, and it has a linear algebra library which I’ll need later.</p>
<h2>Project definition and build</h2>
<p>Neither maven or the <a href="https://github.com/harrah/xsbt/wiki" >scala build tool (sbt)</a> are completely satisfactory. </p>
<p>This maven **archetype** (what .Net folks would call a VS project template)</p>
<pre class="brush: bash; gutter: false; toolbar: false;">mvn archetype:generate `-DarchetypeGroupId=org.scala-tools.archetypes `-DarchetypeArtifactId=scala-archetype-simple  `-DremoteRepositories=http://scala-tools.org/repo-releases `-DgroupId=org.SW -DartifactId=BuildBreakPredictor</pre>
<p>gets you started right away with “hello world” code, unit tests demonstrating a number of different testing approaches, and even a ready made `.gitignore` file &#8211; nice! But the Scala version is behind at v2.8, and more seriously, compiling and testing was painfully slow. So much that a rapid edit – test – edit cycle was not practical. So <a href="http://lab49.com/" >Lab49</a> colleague <a href="http://blue64.net/" >Steve Levine</a> tells me that I can either adjust my pom to use fsc – the fast scala compiler, or use sbt. </p>
<p>Sbt has some nice features</p>
<ul>
<li>It’s fast – it uses fsc by default </li>
<li>It has a continuous mode, so&#160; `&gt; ~test` will compile and run your unit test each time you save a file </li>
<li>It’s can consume (and produce) Maven 2 dependencies </li>
<li>the build definition file can be much shorter than the equivalent pom (about 1/5 the size, as repos and dependencies can be declared on a single line) </li>
</ul>
<p>And some real limitations</p>
<ul>
<li>Limited support for 3rd party integration – for instance out of the box, TeamCity doesn’t speak sbt, nor does IntelliJ IDEA </li>
<li>Steeper learning curve for build steps outside the default </li>
</ul>
<p>Side note: If a language has a fast compiler, why keep the <em>slow</em> compiler around? Even worse, why make it the default?</p>
<p>I choose sbt, for the faster development speed it offers.</p>
<h2>Syntax</h2>
<p>Scala APIs really like to use punctuation – sometimes this works well, as in the following</p>
<pre class="brush: scala; gutter: false; toolbar: false;"> map1 |+| map2 </pre>
<p>The `|+|` defines a merge operator which does addition on the `values` of the maps.</p>
<p>It’s less useful here:</p>
<pre class="brush: scala; gutter: false; toolbar: false;">http(baseUrl / url &gt;- parseJson[BuildStatus]</pre>
<pre class="brush: scala; gutter: false; toolbar: false;">sure you can probably guess what `&gt;-` does from the context, but how about `&gt;~` or `&gt;+`?</pre>
<h2>Language features</h2>
<p>I’m still learning, so not much to say just yet. However case classes are quite usefull, implicits scare me, and type constructors have lots of power.</p>
<h2>Community</h2>
<p>A number of projects, such as <a title="https://github.com/scalala" href="https://github.com/scalala">https://github.com/scalala</a> and <a href="https://github.com/scalaz/scalaz">https://github.com/scalaz/scalaz</a> are split between github and google code – github for the src, and google code for the docs. Not sure I understand the motivation here.</p>
<p><img src="http://weblogs.asp.net/aggbug.aspx?PostID=8078381" width="1" height="1">
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ScottWeinstein?a=xwBAYwNif00:-_RJmNZUrEE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/ScottWeinstein?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ScottWeinstein?a=xwBAYwNif00:-_RJmNZUrEE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/ScottWeinstein?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ScottWeinstein?a=xwBAYwNif00:-_RJmNZUrEE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/ScottWeinstein?i=xwBAYwNif00:-_RJmNZUrEE:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ScottWeinstein?a=xwBAYwNif00:-_RJmNZUrEE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/ScottWeinstein?i=xwBAYwNif00:-_RJmNZUrEE:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ScottWeinstein?a=xwBAYwNif00:-_RJmNZUrEE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/ScottWeinstein?i=xwBAYwNif00:-_RJmNZUrEE:V_sGLiPBpWU" border="0"></img></a>
</div>
<p><img src="http://feeds.feedburner.com/~r/ScottWeinstein/~4/xwBAYwNif00" height="1" width="1"/></p>
]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/ScottWeinstein/~3/xwBAYwNif00/first-impressions-of-scala.aspx/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Surveillance Technology</title>
		<link>http://mdavey.wordpress.com/2011/11/23/surveillance-technology/</link>
		<comments>http://mdavey.wordpress.com/2011/11/23/surveillance-technology/#comments</comments>
		<pubDate>Wed, 23 Nov 2011 10:02:55 +0000</pubDate>
		<dc:creator>Matt Davey</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mdavey.wordpress.com/?p=4953</guid>
		<description><![CDATA[The Wall Street Journal offers some insight into the new world of surveillance technology: How the ‘Off the Shelf’ Surveillance Industry Has Grown Document Trove Exposes Surveillance Methods DocumentCloud<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mdavey.wordpress.com&#38;blog=18454&#38;post=4953&#38;subd=mdavey&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The Wall Street Journal offers some insight into the new world of surveillance technology:</p>
<ul>
<li>How the ‘Off the Shelf’ Surveillance Industry Has Grown</li>
<li>Document Trove Exposes Surveillance <a href="http://online.wsj.com/article/SB10001424052970203611404577044192607407780.html">Methods</a></li>
<li><a href="http://www.documentcloud.org/public/search/projectid:%203457-surveillance-catalog">DocumentCloud</a></li>
</ul>
<p>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mdavey.wordpress.com/4953/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mdavey.wordpress.com/4953/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mdavey.wordpress.com/4953/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mdavey.wordpress.com/4953/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mdavey.wordpress.com/4953/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mdavey.wordpress.com/4953/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mdavey.wordpress.com/4953/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mdavey.wordpress.com/4953/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mdavey.wordpress.com/4953/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mdavey.wordpress.com/4953/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mdavey.wordpress.com/4953/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mdavey.wordpress.com/4953/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mdavey.wordpress.com/4953/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mdavey.wordpress.com/4953/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mdavey.wordpress.com&amp;blog=18454&amp;post=4953&amp;subd=mdavey&amp;ref=&amp;feed=1" width="1" height="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://mdavey.wordpress.com/2011/11/23/surveillance-technology/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Steve Jobs The Tweaker</title>
		<link>http://mdavey.wordpress.com/2011/11/14/steve-jobs-the-tweaker/</link>
		<comments>http://mdavey.wordpress.com/2011/11/14/steve-jobs-the-tweaker/#comments</comments>
		<pubDate>Mon, 14 Nov 2011 12:33:08 +0000</pubDate>
		<dc:creator>Matt Davey</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mdavey.wordpress.com/?p=4926</guid>
		<description><![CDATA[Been meaning to posting this for a few weeks. The New Yorker has an interesting article titled &#8220;The Tweaker&#8221; The architects wanted the windows to open. Jobs said no. He “had never liked the idea of people being able to open things. ‘That would just allow people to screw things up.’<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mdavey.wordpress.com&#38;blog=18454&#38;post=4926&#38;subd=mdavey&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Been meaning to posting this for a few weeks.  The New Yorker has an interesting <a href="http://www.newyorker.com/reporting/2011/11/14/111114fa_fact_gladwell?currentPage=all">article</a> titled &#8220;The Tweaker&#8221;</p>
<blockquote><p>The architects wanted the windows to open. Jobs said no. He “had never liked the idea of people being able to open things. ‘That would just allow people to screw things up.’</p>
</blockquote>
<p>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mdavey.wordpress.com/4926/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mdavey.wordpress.com/4926/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mdavey.wordpress.com/4926/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mdavey.wordpress.com/4926/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mdavey.wordpress.com/4926/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mdavey.wordpress.com/4926/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mdavey.wordpress.com/4926/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mdavey.wordpress.com/4926/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mdavey.wordpress.com/4926/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mdavey.wordpress.com/4926/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mdavey.wordpress.com/4926/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mdavey.wordpress.com/4926/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mdavey.wordpress.com/4926/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mdavey.wordpress.com/4926/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mdavey.wordpress.com&amp;blog=18454&amp;post=4926&amp;subd=mdavey&amp;ref=&amp;feed=1" width="1" height="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://mdavey.wordpress.com/2011/11/14/steve-jobs-the-tweaker/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OSX: Time Machine Restore Problems</title>
		<link>http://mdavey.wordpress.com/2011/11/13/osx-time-machine-restore-problems/</link>
		<comments>http://mdavey.wordpress.com/2011/11/13/osx-time-machine-restore-problems/#comments</comments>
		<pubDate>Sun, 13 Nov 2011 22:32:09 +0000</pubDate>
		<dc:creator>Matt Davey</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mdavey.wordpress.com/?p=4920</guid>
		<description><![CDATA[Here&#8217;s just one of the many postings I&#8217;ve read in the last few days to try and resolve a Time Machine restore issue. Not impressed with Apple at this time. It&#8217;s complete madness to successfully restore via the Time Machine, only to find you can&#8217;t login with the correct password.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mdavey.wordpress.com&#38;blog=18454&#38;post=4920&#38;subd=mdavey&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s just one of the many <a href="https://discussions.apple.com/thread/1680586?start=0&amp;tstart=0">postings</a> I&#8217;ve read in the last few days to try and resolve a Time Machine restore issue.  Not impressed with Apple at this time.  It&#8217;s complete madness to successfully restore via the Time Machine, only to find you can&#8217;t login with the correct password.</p>
<p>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mdavey.wordpress.com/4920/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mdavey.wordpress.com/4920/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mdavey.wordpress.com/4920/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mdavey.wordpress.com/4920/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mdavey.wordpress.com/4920/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mdavey.wordpress.com/4920/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mdavey.wordpress.com/4920/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mdavey.wordpress.com/4920/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mdavey.wordpress.com/4920/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mdavey.wordpress.com/4920/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mdavey.wordpress.com/4920/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mdavey.wordpress.com/4920/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mdavey.wordpress.com/4920/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mdavey.wordpress.com/4920/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mdavey.wordpress.com&amp;blog=18454&amp;post=4920&amp;subd=mdavey&amp;ref=&amp;feed=1" width="1" height="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://mdavey.wordpress.com/2011/11/13/osx-time-machine-restore-problems/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OSX: Time Machine Restore Problems Part 2</title>
		<link>http://mdavey.wordpress.com/2011/11/13/osx-time-machine-restore-problems-part-2/</link>
		<comments>http://mdavey.wordpress.com/2011/11/13/osx-time-machine-restore-problems-part-2/#comments</comments>
		<pubDate>Sun, 13 Nov 2011 07:55:48 +0000</pubDate>
		<dc:creator>Matt Davey</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mdavey.wordpress.com/?p=4930</guid>
		<description><![CDATA[Some additional reading material: Reset a user&#8217;s password in single user mode How To Re-Download Mac OS X “Lion” &#038; Create a Bootable Install DVD If You Can&#8217;t Log In To OS X After Restoring From A Time Machine Backup&#8230;<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mdavey.wordpress.com&#38;blog=18454&#38;post=4930&#38;subd=mdavey&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Some additional reading material:</p>
<ul>
<li>Reset a user&#8217;s <a href="http://hints.macworld.com/article.php?story=20080414140636495">password</a> in single user mode</li>
<li>How To Re-Download Mac OS X “Lion” &amp; Create a Bootable <a href="http://www.hightechdad.com/2011/07/21/how-to-re-download-mac-os-x-lion-create-a-bootable-install-dvd/">Install</a> DVD</li>
<li>If You Can&#8217;t Log In To OS X After <a href="http://bensch.be/node/20">Restoring</a> From A Time Machine Backup&#8230;</li>
</ul>
<p>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mdavey.wordpress.com/4930/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mdavey.wordpress.com/4930/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mdavey.wordpress.com/4930/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mdavey.wordpress.com/4930/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mdavey.wordpress.com/4930/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mdavey.wordpress.com/4930/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mdavey.wordpress.com/4930/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mdavey.wordpress.com/4930/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mdavey.wordpress.com/4930/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mdavey.wordpress.com/4930/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mdavey.wordpress.com/4930/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mdavey.wordpress.com/4930/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mdavey.wordpress.com/4930/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mdavey.wordpress.com/4930/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mdavey.wordpress.com&amp;blog=18454&amp;post=4930&amp;subd=mdavey&amp;ref=&amp;feed=1" width="1" height="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://mdavey.wordpress.com/2011/11/13/osx-time-machine-restore-problems-part-2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Service Test 2</title>
		<link>http://pollnitz.wordpress.com/2011/11/10/service-test-2/</link>
		<comments>http://pollnitz.wordpress.com/2011/11/10/service-test-2/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 11:39:59 +0000</pubDate>
		<dc:creator>Fred Pollnitz</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://pollnitz.wordpress.com/?p=149</guid>
		<description><![CDATA[Please ignore<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pollnitz.wordpress.com&#38;blog=10302213&#38;post=149&#38;subd=pollnitz&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Please ignore</p>
<p>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pollnitz.wordpress.com/149/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pollnitz.wordpress.com/149/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pollnitz.wordpress.com/149/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pollnitz.wordpress.com/149/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pollnitz.wordpress.com/149/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pollnitz.wordpress.com/149/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pollnitz.wordpress.com/149/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pollnitz.wordpress.com/149/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pollnitz.wordpress.com/149/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pollnitz.wordpress.com/149/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pollnitz.wordpress.com/149/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pollnitz.wordpress.com/149/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pollnitz.wordpress.com/149/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pollnitz.wordpress.com/149/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pollnitz.wordpress.com&amp;blog=10302213&amp;post=149&amp;subd=pollnitz&amp;ref=&amp;feed=1" width="1" height="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://pollnitz.wordpress.com/2011/11/10/service-test-2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Testing connected services</title>
		<link>http://pollnitz.wordpress.com/2011/11/06/testing-connected-services/</link>
		<comments>http://pollnitz.wordpress.com/2011/11/06/testing-connected-services/#comments</comments>
		<pubDate>Sun, 06 Nov 2011 18:40:14 +0000</pubDate>
		<dc:creator>Fred Pollnitz</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://pollnitz.wordpress.com/?p=147</guid>
		<description><![CDATA[Please ignore.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pollnitz.wordpress.com&#38;blog=10302213&#38;post=147&#38;subd=pollnitz&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Please ignore.</p>
<p>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pollnitz.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pollnitz.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pollnitz.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pollnitz.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pollnitz.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pollnitz.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pollnitz.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pollnitz.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pollnitz.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pollnitz.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pollnitz.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pollnitz.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pollnitz.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pollnitz.wordpress.com/147/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pollnitz.wordpress.com&amp;blog=10302213&amp;post=147&amp;subd=pollnitz&amp;ref=&amp;feed=1" width="1" height="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://pollnitz.wordpress.com/2011/11/06/testing-connected-services/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Let’s try this again</title>
		<link>http://the-life-of-brian.com/2011/10/31/lets-try-this-again/</link>
		<comments>http://the-life-of-brian.com/2011/10/31/lets-try-this-again/#comments</comments>
		<pubDate>Mon, 31 Oct 2011 11:19:56 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://bmcgee84.wordpress.com/?p=11</guid>
		<description><![CDATA[As always I started this blog with the best of intentions and quickly it fell to the bottom of the list of my things to do. Having recently joined Lab49 I have a new found desire to blog about my ideas, experiences and general thoughts on software development. To this end I will set myself the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=the-life-of-brian.com&#38;blog=17352855&#38;post=11&#38;subd=bmcgee84&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>As always I started this blog with the best of intentions and quickly it fell to the bottom of the list of my things to do. Having recently joined <a title="Lab49" href="http://www.lab49.com/">Lab49</a> I have a new found desire to blog about my ideas, experiences and general thoughts on software development. To this end I will set myself the small goal of at least 1 post per week and see how it goes from there&#8230;..</p>
<p>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bmcgee84.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bmcgee84.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bmcgee84.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bmcgee84.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bmcgee84.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bmcgee84.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bmcgee84.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bmcgee84.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bmcgee84.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bmcgee84.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bmcgee84.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bmcgee84.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bmcgee84.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bmcgee84.wordpress.com/11/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=the-life-of-brian.com&amp;blog=17352855&amp;post=11&amp;subd=bmcgee84&amp;ref=&amp;feed=1" width="1" height="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://the-life-of-brian.com/2011/10/31/lets-try-this-again/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

