<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" version="2.0">

<channel>
	<title>#2782</title>
	
	<link>http://www.ademiller.com/blogs/tech</link>
	<description>Thinking about agile (small 'a') software development, patterns and practices for building Microsoft .NET applications.</description>
	<lastBuildDate>Tue, 10 Nov 2009 21:18:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<geo:lat>47.677471</geo:lat><geo:long>-122.121383</geo:long><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/ademiller/tech" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Speaking Today at Much Ado About Agile</title>
		<link>http://www.ademiller.com/blogs/tech/2009/11/speaking-today-at-much-ado-about-agile/?&amp;owa_from=feed&amp;owa_sid=</link>
		<comments>http://www.ademiller.com/blogs/tech/2009/11/speaking-today-at-much-ado-about-agile/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 23:00:00 +0000</pubDate>
		<dc:creator>Ade Miller</dc:creator>
				<category><![CDATA[Blog post]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[Distributed teams]]></category>
		<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://www.ademiller.com/blogs/tech/2009/11/speaking-today-at-much-ado-about-agile/</guid>
		<description><![CDATA[ 
I’m speaking at Much Ado About Agile 2009 in Vancouver today. You can find the deck here.
I’ve given versions of this talk before to various groups and a lot of details are covered in the white paper I wrote last year. The white paper covers most of the content from the talk in more&#160; [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://agilevancouver.xplorex.com/?p2=/modules/agilevancouver/conference.jsp&amp;id=5" target="_blank"><img style="display: inline" class="right" title="Much Ado About Agile" alt="Much Ado About Agile" align="right" src="http://www.ademiller.com/blogs/tech_pictures/2009/11/top_banner.jpg" width="227" height="100" /></a> </p>
<p>I’m speaking at <a href="http://agilevancouver.xplorex.com/?p2=/modules/agilevancouver/conference.jsp&amp;id=5" target="_blank">Much Ado About Agile 2009</a> in Vancouver today. You can <a href="http://www.ademiller.com/blogs/tech/talks/" target="_blank">find the deck here</a>.</p>
<p>I’ve given versions of this talk before to various groups and a lot of details are covered in the white paper I wrote last year. The white paper covers most of the content from the talk in more&#160; detail can be downloaded from MSDN. Since writing it I’ve also written a series of blog posts on some of the new ideas we’ve discussed since. </p>
<p><img style="display: inline" class="left" title="agile_van_2009_distributed_agile_development_deck" alt="agile_van_2009_distributed_agile_development_deck" align="left" src="http://www.ademiller.com/blogs/tech_pictures/2009/11/agile_van_2009_distributed_agile_development_deck1.png" width="180" height="135" /><a href="http://download.microsoft.com/download/4/4/a/44a2cebd-63fb-4379-898d-9cf24822c6cc/distributed_agile_development_at_microsoft_patterns_and_practices.pdf" target="_blank">Distributed Agile Development at Microsoft patterns &amp; practices</a> (MSDN paper)</p>
<p><a href="http://www.ademiller.com/blogs/tech/2009/08/distributed-agile-development-at-microsoft-updated/">Distributed Agile Development at Microsoft Updated</a> (blog updates)</p>
<p>I’ll probably be updating this post this evening to add links based on questions and feedback I get during the talk. At some point I’m hoping to go back and have time to do a second version of the paper too.</p>
<hr />
<p><small>© Ade Miller for <a href="http://www.ademiller.com/blogs/tech">#2782</a>, 2009. |
<a href="http://www.ademiller.com/blogs/tech/2009/11/speaking-today-at-much-ado-about-agile/">Permalink</a> |
<a href="http://www.ademiller.com/blogs/tech/2009/11/speaking-today-at-much-ado-about-agile/#comments">No comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.ademiller.com/blogs/tech/2009/11/speaking-today-at-much-ado-about-agile/&title=Speaking Today at Much Ado About Agile">del.icio.us</a>
<br/>
Post tags: <a href="http://www.ademiller.com/blogs/tech/tag/agile/" rel="tag">agile</a>, <a href="http://www.ademiller.com/blogs/tech/tag/distributed-teams/" rel="tag">Distributed teams</a>, <a href="http://www.ademiller.com/blogs/tech/tag/events/" rel="tag">Events</a><br/>
</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/c55IzLrlN347w1EkjdwrD1wyJAA/0/da"><img src="http://feedads.g.doubleclick.net/~a/c55IzLrlN347w1EkjdwrD1wyJAA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/c55IzLrlN347w1EkjdwrD1wyJAA/1/da"><img src="http://feedads.g.doubleclick.net/~a/c55IzLrlN347w1EkjdwrD1wyJAA/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/ademiller/tech/~4/VuX9Ad4k8is" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ademiller.com/blogs/tech/2009/11/speaking-today-at-much-ado-about-agile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PDC 2009: What’s Happening at the Patterns Workshop</title>
		<link>http://www.ademiller.com/blogs/tech/2009/10/pdc-2009-whats-happening-at-the-patterns-workshop/?&amp;owa_from=feed&amp;owa_sid=</link>
		<comments>http://www.ademiller.com/blogs/tech/2009/10/pdc-2009-whats-happening-at-the-patterns-workshop/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 17:43:36 +0000</pubDate>
		<dc:creator>Ade Miller</dc:creator>
				<category><![CDATA[Blog post]]></category>
		<category><![CDATA[Parallel Computing]]></category>
		<category><![CDATA[Pattern]]></category>
		<category><![CDATA[PDC 2009]]></category>

		<guid isPermaLink="false">http://www.ademiller.com/blogs/tech/2009/10/pdc-2009-whats-happening-at-the-patterns-workshop/</guid>
		<description><![CDATA[
We’ve been busy working hard on our decks for the PDC Patterns of Parallel Programming workshop. You can see the preliminary agenda in the slide below. As you can see we’re planning to have plenty of time for questions and hope to cover a lot of ground.
One of my goals for the workshop is to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.microsoftpdc.com/"><img style="display: inline" class="right" title="pdc09logo" alt="pdc09logo" align="right" src="http://www.ademiller.com/blogs/tech_pictures/2009/10/pdc09logo1.jpg" width="240" height="66" /></a></p>
<p>We’ve been busy working hard on our decks for the PDC <a href="http://microsoftpdc.com/Sessions/Patterns-of-Parallel-Programming" target="_blank">Patterns of Parallel Programming workshop</a>. You can see the <em>preliminary</em> agenda in the slide below. As you can see we’re planning to have plenty of time for questions and hope to cover a lot of ground.</p>
<p><a href="http://www.ademiller.com/blogs/tech_pictures/2009/10/pdc_2009_agenda.png"><img style="display: inline" class="left" title="Preliminary workshop agenda" alt="Preliminary workshop agenda" align="left" src="http://www.ademiller.com/blogs/tech_pictures/2009/10/pdc_2009_agenda_thumb.png" width="240" height="180" /></a>One of my goals for the workshop is to get feedback from attendees as to what their biggest challenges are around parallel computing and what we can do to help. Herb Sutter—who’s speaking at the workshop—has a <a href="http://herbsutter.wordpress.com/2009/10/21/a-concurrency-poll/" target="_blank">short poll on concurrency</a>. If your attending the workshop you can also fill out the workshop survey.</p>
<p><a href="http://www.zoomerang.com/Survey/?p=WEB229P7LCF47G"><strong>http://www.zoomerang.com/Survey/?p=WEB229P7LCF47G</strong></a></p>
<p>Looking forward to talking to people in LA in a couple of weeks. Hope to see lots of you there!</p>
<p><strong>There’s still time to register for PDC and get a $300 discount if you sign up before the end of October.</strong></p>
<hr />
<p><small>© Ade Miller for <a href="http://www.ademiller.com/blogs/tech">#2782</a>, 2009. |
<a href="http://www.ademiller.com/blogs/tech/2009/10/pdc-2009-whats-happening-at-the-patterns-workshop/">Permalink</a> |
<a href="http://www.ademiller.com/blogs/tech/2009/10/pdc-2009-whats-happening-at-the-patterns-workshop/#comments">No comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.ademiller.com/blogs/tech/2009/10/pdc-2009-whats-happening-at-the-patterns-workshop/&title=PDC 2009: What&rsquo;s Happening at the Patterns Workshop">del.icio.us</a>
<br/>
Post tags: <a href="http://www.ademiller.com/blogs/tech/tag/parallel-computing/" rel="tag">Parallel Computing</a>, <a href="http://www.ademiller.com/blogs/tech/tag/pattern/" rel="tag">Pattern</a>, <a href="http://www.ademiller.com/blogs/tech/tag/pdc-2009/" rel="tag">PDC 2009</a><br/>
</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/09WatbRiyf9uY2HmYdOkGGWuEfQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/09WatbRiyf9uY2HmYdOkGGWuEfQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/09WatbRiyf9uY2HmYdOkGGWuEfQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/09WatbRiyf9uY2HmYdOkGGWuEfQ/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/ademiller/tech/~4/mQ9OVuriO9c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ademiller.com/blogs/tech/2009/10/pdc-2009-whats-happening-at-the-patterns-workshop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows 7 RTM on the Samsung NC10</title>
		<link>http://www.ademiller.com/blogs/tech/2009/10/windows-7-rtm-on-the-samsung-nc10/?&amp;owa_from=feed&amp;owa_sid=</link>
		<comments>http://www.ademiller.com/blogs/tech/2009/10/windows-7-rtm-on-the-samsung-nc10/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 08:00:00 +0000</pubDate>
		<dc:creator>Ade Miller</dc:creator>
				<category><![CDATA[Blog post]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Netbooks]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://www.ademiller.com/blogs/tech/?p=1296</guid>
		<description><![CDATA[ Now Windows 7 has finally shipped I thought I’d update my series of posts on getting Windows 7 RTM (Release to Manufacture) up and running on the Samsung NC10.
So here we go… How to get Windows 7 running on the NC10…
After installing Windows 7 Enterprise and running Windows Update I installed the following drivers [...]]]></description>
			<content:encoded><![CDATA[<p><img class="left" style="display: inline" title="Horray... Windows 7!" src="http://www.ademiller.com/blogs/tech_pictures/2009/09/window7logo.png" alt="Horray... Windows 7!" width="240" height="153" align="left" /> Now Windows 7 has finally shipped I thought I’d update my series of posts on getting Windows 7 RTM (Release to Manufacture) up and running on the Samsung NC10.</p>
<p>So here we go… How to get Windows 7 running on the NC10…</p>
<p>After installing Windows 7 Enterprise and running Windows Update I installed the following drivers and applications. Several of these are newer versions that the ones I used in my <a href="http://www.ademiller.com/blogs/tech/2009/05/windows-7-rc-on-the-samsung-nc10-netbook/">Windows 7 RC post</a>.</p>
<p style="text-align: center;"><strong><span style="color: #ff0000;">Update! Samsung have released some <a href="http://www.samsung.com/download/Model_Select.aspx?type=Computer&amp;typecode=11&amp;subtype=Notebook&amp;subtypecode=1102&amp;model=NP-NC10&amp;filetype=SW&amp;language=" target="_blank">NC10 drivers for Windows 7</a>. I&#8217;ve updated the list below to reflect the latest versions.</span></strong> </p>
<p style="text-align: left;">Thanks to <strong>Jonas </strong>and <strong>Nick Rich </strong>for pointing out the newer drivers from Samsung and Synaptics. Post comments here if you have feedback or further tips on getting Windows 7 on the NC10.</p>
<h3>Device drivers and applications</h3>
<p><a href="http://www.samsung.com/download/Model_Select.aspx?type=Computer&amp;typecode=11&amp;subtype=Notebook&amp;subtypecode=1102&amp;model=NP-NC10&amp;filetype=SW&amp;language=" target="_blank"><strong>Easy Display Manager 4.0.0.2</strong></a> (from Samsung&#8217;s Windows 7 drivers) – Installs the hotkeys for sound volume and screen brightness.</p>
<p><a href="http://www.samsung.com/download/Model_Select.aspx?type=Computer&amp;typecode=11&amp;subtype=Notebook&amp;subtypecode=1102&amp;model=NP-NC10&amp;filetype=SW&amp;language=" target="_blank"><strong>Easy Battery Manager 3.0.3.5</strong></a> (from Samsung&#8217;s Windows 7 drivers) – This installs the “Samsung Optimized” power plan and sets it as the default.</p>
<p><strong><a href="http://www.samsung.com/download/Model_Select.aspx?type=Computer&amp;typecode=11&amp;subtype=Notebook&amp;subtypecode=1102&amp;model=NP-NC10&amp;filetype=SW&amp;language=" target="_blank">MS Hotfix Common Win7 1.0.0.3</a></strong> (from Samsung&#8217;s Windows 7 drivers) &#8211; Hotfixes for KB974204 and KB974719 and some other things. Windows Update may cover this for you automatically.</p>
<p>There are some other tools/applications for the NC10 on Samsung&#8217;s site but I&#8217;ve not installed these yet.</p>
<p><a href="http://forums.laptopvideo2go.com/topic/15103-synaptics-driverver-v13-0-4-0/" target="_blank"><strong>Synaptics Touchpad v14.0.6.0 Vista x86/64</strong></a> – This version has a built in two finger scrolling feature so no need to install any additional scrolling tools.</p>
<p><a href="http://www.realtek.com.tw/downloads/downloadsview.aspx?langid=1&amp;pnid=14&amp;pfid=24&amp;level=4&amp;conn=3&amp;downtypeid=3&amp;getdown=false" target="_blank"><strong>Realtek HD sound drivers for Vista,Windows 7 R2.33</strong></a> – Needed to get the microphone working</p>
<p><a href="http://www.samsung.com/us/support/detail/supportPrdDetail.do?menu=SP01&amp;prd_ia_cd=&amp;prd_mdl_cd=&amp;prd_mdl_name=NP-Q1UP" target="_blank"><strong>Play Camera 1.0.0.31</strong></a> – Camera application (optional).</p>
<p>Why am I using Windows 7 Enterprise? Firstly because I use this netbook at work and Microsoft’s IT group support this version (I need a version which will be able to join a domain). Secondly because I’ve not had <em>any</em> issues running the higher end versions of Windows 7 on the NC10. Obviously I could have opted for Home or even Starter if I wanted to for just home use.</p>
<p>Have fun and as usual post comments here. For previous posts there’s been lots of good feedback and people have got their issues worked out.</p>
<hr />
<p><small>© Ade Miller for <a href="http://www.ademiller.com/blogs/tech">#2782</a>, 2009. |
<a href="http://www.ademiller.com/blogs/tech/2009/10/windows-7-rtm-on-the-samsung-nc10/">Permalink</a> |
<a href="http://www.ademiller.com/blogs/tech/2009/10/windows-7-rtm-on-the-samsung-nc10/#comments">20 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.ademiller.com/blogs/tech/2009/10/windows-7-rtm-on-the-samsung-nc10/&title=Windows 7 RTM on the Samsung NC10">del.icio.us</a>
<br/>
Post tags: <a href="http://www.ademiller.com/blogs/tech/tag/hardware/" rel="tag">Hardware</a>, <a href="http://www.ademiller.com/blogs/tech/tag/netbooks/" rel="tag">Netbooks</a>, <a href="http://www.ademiller.com/blogs/tech/tag/windows-7/" rel="tag">Windows 7</a><br/>
</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/M2fXUnlvnSFS6CutZ8E_NtmFtjU/0/da"><img src="http://feedads.g.doubleclick.net/~a/M2fXUnlvnSFS6CutZ8E_NtmFtjU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/M2fXUnlvnSFS6CutZ8E_NtmFtjU/1/da"><img src="http://feedads.g.doubleclick.net/~a/M2fXUnlvnSFS6CutZ8E_NtmFtjU/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/ademiller/tech/~4/dLZ1-e8-t08" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ademiller.com/blogs/tech/2009/10/windows-7-rtm-on-the-samsung-nc10/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>p&amp;p Summit 2009: Developing for Multi-Core</title>
		<link>http://www.ademiller.com/blogs/tech/2009/10/pp-summit-2009-developing-for-multi-core/?&amp;owa_from=feed&amp;owa_sid=</link>
		<comments>http://www.ademiller.com/blogs/tech/2009/10/pp-summit-2009-developing-for-multi-core/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 15:17:58 +0000</pubDate>
		<dc:creator>Ade Miller</dc:creator>
				<category><![CDATA[Blog post]]></category>
		<category><![CDATA[p&p]]></category>
		<category><![CDATA[p&p Summit 2009]]></category>
		<category><![CDATA[Parallel Computing]]></category>

		<guid isPermaLink="false">http://www.ademiller.com/blogs/tech/2009/10/pp-summit-2009-developing-for-multi-core/</guid>
		<description><![CDATA[ The p&#38;p Summit is in full swing this week in Redmond. Today I’ll be talking about Distributed agile Development and thinking about how to make the most of multi-core hardware. I was up preparing a pre-talk video last night. If I can shrink it small enough I’ll post it on YouTube.
Here’s a short video [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ademiller.com/blogs/tech_pictures/2009/10/pnplogovert.gif"><img style="display: inline" class="right" title="pnplogovert" alt="pnplogovert" align="right" src="http://www.ademiller.com/blogs/tech_pictures/2009/10/pnplogovert_thumb.gif" width="112" height="138" /></a> The <a href="http://msdn.microsoft.com/practices" target="_blank">p&amp;p</a> Summit is in full swing this week in Redmond. Today I’ll be talking about Distributed agile Development and thinking about how to make the most of multi-core hardware. I was up preparing a pre-talk video last night. If I can shrink it small enough I’ll post it on YouTube.</p>
<p>Here’s a short video Keith took a few weeks back</p>
<blockquote><p><a href="http://channel9.msdn.com/posts/KeithPleas/Ade-Miller-on-Developing-for-Multi-Core-Computers/"><strong>Ade Miller on Developing for Multi-Core Computers</strong></a></p>
</blockquote>
<p>If you’ve missed the Summit then there’s still time to register for the <a href="http://microsoftpdc.com/Sessions/Patterns-of-Parallel-Programming" target="_blank">Patterns of Parallel Programming workshop at PDC</a>. We’ll be getting into a whole lot more detail than my fifteen—yes, that’s one five—minute session at the Summit will allow!</p>
<hr />
<p><small>© Ade Miller for <a href="http://www.ademiller.com/blogs/tech">#2782</a>, 2009. |
<a href="http://www.ademiller.com/blogs/tech/2009/10/pp-summit-2009-developing-for-multi-core/">Permalink</a> |
<a href="http://www.ademiller.com/blogs/tech/2009/10/pp-summit-2009-developing-for-multi-core/#comments">No comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.ademiller.com/blogs/tech/2009/10/pp-summit-2009-developing-for-multi-core/&title=p&amp;p Summit 2009: Developing for Multi-Core">del.icio.us</a>
<br/>
Post tags: <a href="http://www.ademiller.com/blogs/tech/tag/pp/" rel="tag">p&amp;p</a>, <a href="http://www.ademiller.com/blogs/tech/tag/pp-summit-2009/" rel="tag">p&amp;p Summit 2009</a>, <a href="http://www.ademiller.com/blogs/tech/tag/parallel-computing/" rel="tag">Parallel Computing</a><br/>
</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/I3FvAM4JF08zG-V9MWtOr4V0-Jo/0/da"><img src="http://feedads.g.doubleclick.net/~a/I3FvAM4JF08zG-V9MWtOr4V0-Jo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/I3FvAM4JF08zG-V9MWtOr4V0-Jo/1/da"><img src="http://feedads.g.doubleclick.net/~a/I3FvAM4JF08zG-V9MWtOr4V0-Jo/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/ademiller/tech/~4/bEbegpJWetc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ademiller.com/blogs/tech/2009/10/pp-summit-2009-developing-for-multi-core/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PDC 2009: Patterns of Parallel Programming Survey</title>
		<link>http://www.ademiller.com/blogs/tech/2009/10/pdc-2009-patterns-of-parallel-programming-survey/?&amp;owa_from=feed&amp;owa_sid=</link>
		<comments>http://www.ademiller.com/blogs/tech/2009/10/pdc-2009-patterns-of-parallel-programming-survey/#comments</comments>
		<pubDate>Fri, 02 Oct 2009 11:00:00 +0000</pubDate>
		<dc:creator>Ade Miller</dc:creator>
				<category><![CDATA[Blog post]]></category>
		<category><![CDATA[Parallel Computing]]></category>
		<category><![CDATA[Patterns]]></category>
		<category><![CDATA[PDC 2009]]></category>

		<guid isPermaLink="false">http://www.ademiller.com/blogs/tech/2009/10/pdc-2009-patterns-of-parallel-programming-survey/</guid>
		<description><![CDATA[Coming to the Patterns of Parallel Programming workshop at PDC this year? Just thinking about it? We’ve put together a very short survey to try and gauge the audience and try and tailor our content. 
If you have two or three minutes, because that’s all it takes, fill in the survey…
http://www.zoomerang.com/Survey/?p=WEB229P7LCF47G

Thanks!

© Ade Miller for #2782, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://microsoftpdc.com/Sessions/Patterns-of-Parallel-Programming" target="_blank"><img style="display: inline" class="right" title=" Patterns of Parallel Programming workshop at PDC09." alt=" Patterns of Parallel Programming workshop at PDC09." align="right" src="http://www.ademiller.com/blogs/tech_pictures/2009/10/pdc09logo.jpg" width="240" height="66" /></a>Coming to the <a href="http://microsoftpdc.com/Sessions/Patterns-of-Parallel-Programming" target="_blank">Patterns of Parallel Programming</a> workshop at PDC this year? Just thinking about it? We’ve put together a very short survey to try and gauge the audience and try and tailor our content. </p>
<p>If you have two or three minutes, because that’s all it takes, fill in the survey…</p>
<blockquote><p><a href="http://www.zoomerang.com/Survey/?p=WEB229P7LCF47G" target="_blank"><strong>http://www.zoomerang.com/Survey/?p=WEB229P7LCF47G</strong></a></p>
</blockquote>
<p>Thanks!</p>
<hr />
<p><small>© Ade Miller for <a href="http://www.ademiller.com/blogs/tech">#2782</a>, 2009. |
<a href="http://www.ademiller.com/blogs/tech/2009/10/pdc-2009-patterns-of-parallel-programming-survey/">Permalink</a> |
<a href="http://www.ademiller.com/blogs/tech/2009/10/pdc-2009-patterns-of-parallel-programming-survey/#comments">No comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.ademiller.com/blogs/tech/2009/10/pdc-2009-patterns-of-parallel-programming-survey/&title=PDC 2009: Patterns of Parallel Programming Survey">del.icio.us</a>
<br/>
Post tags: <a href="http://www.ademiller.com/blogs/tech/tag/parallel-computing/" rel="tag">Parallel Computing</a>, <a href="http://www.ademiller.com/blogs/tech/tag/patterns/" rel="tag">Patterns</a>, <a href="http://www.ademiller.com/blogs/tech/tag/pdc-2009/" rel="tag">PDC 2009</a><br/>
</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/MkdKlL76FtfwmK_s8K4ff5FGtJY/0/da"><img src="http://feedads.g.doubleclick.net/~a/MkdKlL76FtfwmK_s8K4ff5FGtJY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/MkdKlL76FtfwmK_s8K4ff5FGtJY/1/da"><img src="http://feedads.g.doubleclick.net/~a/MkdKlL76FtfwmK_s8K4ff5FGtJY/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/ademiller/tech/~4/uMFUswvberM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ademiller.com/blogs/tech/2009/10/pdc-2009-patterns-of-parallel-programming-survey/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agile Vancouver – Much Ado About Agile IV</title>
		<link>http://www.ademiller.com/blogs/tech/2009/09/agile-vancouver-much-ado-about-agile-iv/?&amp;owa_from=feed&amp;owa_sid=</link>
		<comments>http://www.ademiller.com/blogs/tech/2009/09/agile-vancouver-much-ado-about-agile-iv/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 11:00:00 +0000</pubDate>
		<dc:creator>Ade Miller</dc:creator>
				<category><![CDATA[Blog post]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[Distributed teams]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Vancouver]]></category>

		<guid isPermaLink="false">http://www.ademiller.com/blogs/tech/2009/09/agile-vancouver-much-ado-about-agile-iv/</guid>
		<description><![CDATA[
I speaking on “Distributed Agile Development” at Much Ado About Agile IV on Tuesday November 5th. Registration is now open and costs $190-350 CDN.
My last conference in Vancouver was ALT.NET Canada in June. It was a blast, I learnt a lot and got to talk to some great people. So I’m looking forward to getting [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://agilevancouver.xplorex.com/page185.htm"><img class="left" style="display: inline" title="Much Ado About Agile IV" src="http://www.ademiller.com/blogs/tech_pictures/2009/09/top_banner_thumb.jpg" alt="Much Ado About Agile IV" width="227" height="100" align="left" /></a></p>
<p>I speaking on “<a href="http://www.ademiller.com/blogs/tech/tag/distributed-teams/" target="_blank">Distributed Agile Development</a>” at <a href="http://agilevancouver.xplorex.com/" target="_blank">Much Ado About Agile IV</a> on Tuesday November 5th. <a href="http://agilevancouver.xplorex.com/page185.htm" target="_blank">Registration is now open</a> and costs $190-350 CDN.</p>
<p>My last conference in Vancouver was <a href="http://www.ademiller.com/blogs/tech/2009/06/altnet-canada-vancouver-and-the-fallacies-of-parallel-computing/" target="_blank">ALT.NET Canada</a> in June. It was a blast, I learnt a lot and got to talk to some great people. So I’m looking forward to getting back to Vancouver again. I guess I’ll also get to find out if heavy drinking is an ALT.NET thing or a Vancouver thing.</p>
<hr />
<p><small>© Ade Miller for <a href="http://www.ademiller.com/blogs/tech">#2782</a>, 2009. |
<a href="http://www.ademiller.com/blogs/tech/2009/09/agile-vancouver-much-ado-about-agile-iv/">Permalink</a> |
<a href="http://www.ademiller.com/blogs/tech/2009/09/agile-vancouver-much-ado-about-agile-iv/#comments">No comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.ademiller.com/blogs/tech/2009/09/agile-vancouver-much-ado-about-agile-iv/&title=Agile Vancouver &#8211; Much Ado About Agile IV">del.icio.us</a>
<br/>
Post tags: <a href="http://www.ademiller.com/blogs/tech/tag/agile/" rel="tag">agile</a>, <a href="http://www.ademiller.com/blogs/tech/tag/distributed-teams/" rel="tag">Distributed teams</a>, <a href="http://www.ademiller.com/blogs/tech/tag/events/" rel="tag">Events</a>, <a href="http://www.ademiller.com/blogs/tech/tag/vancouver/" rel="tag">Vancouver</a><br/>
</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/ysS-jg18J6MYDH-LZYhfY_ws6nU/0/da"><img src="http://feedads.g.doubleclick.net/~a/ysS-jg18J6MYDH-LZYhfY_ws6nU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/ysS-jg18J6MYDH-LZYhfY_ws6nU/1/da"><img src="http://feedads.g.doubleclick.net/~a/ysS-jg18J6MYDH-LZYhfY_ws6nU/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/ademiller/tech/~4/Si4NCInQ8wQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ademiller.com/blogs/tech/2009/09/agile-vancouver-much-ado-about-agile-iv/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>N-Body Modeling Pages Online</title>
		<link>http://www.ademiller.com/blogs/tech/2009/09/n-body-modeling-pages-online/?&amp;owa_from=feed&amp;owa_sid=</link>
		<comments>http://www.ademiller.com/blogs/tech/2009/09/n-body-modeling-pages-online/#comments</comments>
		<pubDate>Fri, 25 Sep 2009 03:53:03 +0000</pubDate>
		<dc:creator>Ade Miller</dc:creator>
				<category><![CDATA[Blog post]]></category>
		<category><![CDATA[Mixed languages]]></category>
		<category><![CDATA[NBody.net]]></category>
		<category><![CDATA[Parallel Computing]]></category>

		<guid isPermaLink="false">http://www.ademiller.com/blogs/tech/?p=1308</guid>
		<description><![CDATA[ So I finally got around to putting some pages up about n-body modeling (link in nav bar above). 
Even if you’re not into numerical simulations, physics or any of that stuff some of the mixed language aspects of the code might be of interest. I’m not really a C# guy or firmly in the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ademiller.com/blogs/tech_pictures/2009/09/nbodyarchitecture1.png"><img class="left" title="Mixed language architecture." alt="Mixed language architecture." align="left" src="http://www.ademiller.com/blogs/tech_pictures/2009/09/nbodyarchitecture_thumb1.png" width="240" height="180" /></a> So I finally got around to putting some pages up about <a href="http://www.ademiller.com/blogs/tech/nbody/">n-body modeling</a> (link in nav bar above). </p>
<p>Even if you’re not into numerical simulations, physics or any of that stuff some of the mixed language aspects of the code might be of interest. I’m not really a C# guy or firmly in the C++ camp. It’s the <a href="http://www.ademiller.com/blogs/tech/2009/06/mixed-languages-the-right-tool-for-the-right-job/">right tool for the right job</a>.</p>
<p>Contrary to popular belief if you’re a vaguely reasonable C++ programmer (or even a pretty poor one, like me) then wrapping native code in C++/CLI so it can be used from managed code isn’t that hard.</p>
<p>Since the first couple of posts on this I’ve also added some F#. More on that and the CUDA implementation(s) sometime in the future.</p>
<hr />
<p><small>© Ade Miller for <a href="http://www.ademiller.com/blogs/tech">#2782</a>, 2009. |
<a href="http://www.ademiller.com/blogs/tech/2009/09/n-body-modeling-pages-online/">Permalink</a> |
<a href="http://www.ademiller.com/blogs/tech/2009/09/n-body-modeling-pages-online/#comments">No comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.ademiller.com/blogs/tech/2009/09/n-body-modeling-pages-online/&title=N-Body Modeling Pages Online">del.icio.us</a>
<br/>
Post tags: <a href="http://www.ademiller.com/blogs/tech/tag/mixed-languages/" rel="tag">Mixed languages</a>, <a href="http://www.ademiller.com/blogs/tech/tag/nbodynet/" rel="tag">NBody.net</a>, <a href="http://www.ademiller.com/blogs/tech/tag/parallel-computing/" rel="tag">Parallel Computing</a><br/>
</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/NRmMshe_wMRrPYbNZgdVZXJddkU/0/da"><img src="http://feedads.g.doubleclick.net/~a/NRmMshe_wMRrPYbNZgdVZXJddkU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/NRmMshe_wMRrPYbNZgdVZXJddkU/1/da"><img src="http://feedads.g.doubleclick.net/~a/NRmMshe_wMRrPYbNZgdVZXJddkU/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/ademiller/tech/~4/slAH3hQl_rs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ademiller.com/blogs/tech/2009/09/n-body-modeling-pages-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PDC 2009: Patterns of Parallel Programming Facebook page</title>
		<link>http://www.ademiller.com/blogs/tech/2009/09/pdc-2009-patterns-of-parallel-programming-facebook-page/?&amp;owa_from=feed&amp;owa_sid=</link>
		<comments>http://www.ademiller.com/blogs/tech/2009/09/pdc-2009-patterns-of-parallel-programming-facebook-page/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 09:53:00 +0000</pubDate>
		<dc:creator>Ade Miller</dc:creator>
				<category><![CDATA[Blog post]]></category>
		<category><![CDATA[Parallel Computing]]></category>
		<category><![CDATA[Patterns]]></category>
		<category><![CDATA[PDC 2009]]></category>

		<guid isPermaLink="false">http://www.ademiller.com/blogs/tech/2009/09/pdc-2009-patterns-of-parallel-programming-facebook-page/</guid>
		<description><![CDATA[
I’ve created a Patterns of Parallel Programming Facebook page…
We’ll be posting updates to this page in the next couple of months before PDC. If you’re planning on attending the workshop itself or just PDC then sign up. I’d really like to get some ideas as to what people are interested in hearing the most about [...]]]></description>
			<content:encoded><![CDATA[<p><!-- Facebook Badge START --><a href="http://www.facebook.com/pages/Patterns-of-Parallel-Programming/138168013020" target="_blank"><img style="border-right-width: 0px; display: block; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" class="left" src="http://badge.facebook.com/badge/138168013020.2006.1764380465.png" width="120" height="200" /></a></p>
<p>I’ve created a <a href="http://www.facebook.com/pages/Patterns-of-Parallel-Programming/138168013020" target="_blank">Patterns of Parallel Programming Facebook page</a>…</p>
<p>We’ll be posting updates to this page in the next couple of months before PDC. If you’re planning on attending the workshop itself or just PDC then sign up. I’d really like to get some ideas as to what people are interested in hearing the most about at the PDC workshop. </p>
<hr />
<p><small>© Ade Miller for <a href="http://www.ademiller.com/blogs/tech">#2782</a>, 2009. |
<a href="http://www.ademiller.com/blogs/tech/2009/09/pdc-2009-patterns-of-parallel-programming-facebook-page/">Permalink</a> |
<a href="http://www.ademiller.com/blogs/tech/2009/09/pdc-2009-patterns-of-parallel-programming-facebook-page/#comments">No comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.ademiller.com/blogs/tech/2009/09/pdc-2009-patterns-of-parallel-programming-facebook-page/&title=PDC 2009: Patterns of Parallel Programming Facebook page">del.icio.us</a>
<br/>
Post tags: <a href="http://www.ademiller.com/blogs/tech/tag/parallel-computing/" rel="tag">Parallel Computing</a>, <a href="http://www.ademiller.com/blogs/tech/tag/patterns/" rel="tag">Patterns</a>, <a href="http://www.ademiller.com/blogs/tech/tag/pdc-2009/" rel="tag">PDC 2009</a><br/>
</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/nJmNh7k63CpLG0wm2cPxgf-Vd04/0/da"><img src="http://feedads.g.doubleclick.net/~a/nJmNh7k63CpLG0wm2cPxgf-Vd04/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/nJmNh7k63CpLG0wm2cPxgf-Vd04/1/da"><img src="http://feedads.g.doubleclick.net/~a/nJmNh7k63CpLG0wm2cPxgf-Vd04/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/ademiller/tech/~4/4PV0NanzA38" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ademiller.com/blogs/tech/2009/09/pdc-2009-patterns-of-parallel-programming-facebook-page/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PDC 2009: Patterns of Parallel Programming Resources</title>
		<link>http://www.ademiller.com/blogs/tech/2009/09/pdc-2009-patterns-of-parallel-programming-resources/?&amp;owa_from=feed&amp;owa_sid=</link>
		<comments>http://www.ademiller.com/blogs/tech/2009/09/pdc-2009-patterns-of-parallel-programming-resources/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 17:27:00 +0000</pubDate>
		<dc:creator>Ade Miller</dc:creator>
				<category><![CDATA[Blog post]]></category>
		<category><![CDATA[Parallel Computing]]></category>
		<category><![CDATA[Patterns]]></category>
		<category><![CDATA[PDC 2009]]></category>

		<guid isPermaLink="false">http://www.ademiller.com/blogs/tech/?p=1271</guid>
		<description><![CDATA[ A while back I wrote about Parallel Computing: The Old new Thing. One of the things p&#38;p is doing to help developers be successful in this space is to talk about the underlying patterns. We’re running a workshop at PDC as a first step in this effort.
The preCon sessions aren’t videoed for later viewing [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://microsoftpdc.com/" target="_blank"><img class="right" style="display: inline" title="pdc09logo" src="http://www.ademiller.com/blogs/tech_pictures/2009/09/pdc09logo.jpg" alt="pdc09logo" width="240" height="66" align="right" /></a> A while back I wrote about <a href="http://www.ademiller.com/blogs/tech/2009/04/parallel-computing-the-new-old-thing/" target="_blank">Parallel Computing: The Old new Thing</a>. One of the things <a href="http://msdn.microsoft.com/practices" target="_blank">p&amp;p</a> is doing to help developers be successful in this space is to talk about the underlying patterns. We’re running a workshop at PDC as a first step in this effort.</p>
<p><strong>The preCon sessions aren’t videoed for later viewing online so if you miss the session in November you can’t catch up on it later.</strong></p>
<p><strong><a href="http://microsoftpdc.com/Registration" target="_blank">Register before October 13th</a> and save $300. Spend the money you saved on a PreCon workshop registration!</strong></p>
<p>But… If you really can’t attend here are some pointers to some of the source material I’ll be basing my talk on.</p>
<p>(...)<br/>Read the rest of <a href="http://www.ademiller.com/blogs/tech/2009/09/pdc-2009-patterns-of-parallel-programming-resources/">PDC 2009: Patterns of Parallel Programming Resources</a> (293 words)</p>
<hr />
<p><small>© Ade Miller for <a href="http://www.ademiller.com/blogs/tech">#2782</a>, 2009. |
<a href="http://www.ademiller.com/blogs/tech/2009/09/pdc-2009-patterns-of-parallel-programming-resources/">Permalink</a> |
<a href="http://www.ademiller.com/blogs/tech/2009/09/pdc-2009-patterns-of-parallel-programming-resources/#comments">No comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.ademiller.com/blogs/tech/2009/09/pdc-2009-patterns-of-parallel-programming-resources/&title=PDC 2009: Patterns of Parallel Programming Resources">del.icio.us</a>
<br/>
Post tags: <a href="http://www.ademiller.com/blogs/tech/tag/parallel-computing/" rel="tag">Parallel Computing</a>, <a href="http://www.ademiller.com/blogs/tech/tag/patterns/" rel="tag">Patterns</a>, <a href="http://www.ademiller.com/blogs/tech/tag/pdc-2009/" rel="tag">PDC 2009</a><br/>
</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/YCnAQAw9IA-v9JKhFOyG7x6PFvk/0/da"><img src="http://feedads.g.doubleclick.net/~a/YCnAQAw9IA-v9JKhFOyG7x6PFvk/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/YCnAQAw9IA-v9JKhFOyG7x6PFvk/1/da"><img src="http://feedads.g.doubleclick.net/~a/YCnAQAw9IA-v9JKhFOyG7x6PFvk/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/ademiller/tech/~4/CuRFrkshBOE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ademiller.com/blogs/tech/2009/09/pdc-2009-patterns-of-parallel-programming-resources/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gotchas: Adding Attributes to Properties on Interfaces in F#</title>
		<link>http://www.ademiller.com/blogs/tech/2009/09/gotchas-adding-attributes-to-interface-properties-in-f/?&amp;owa_from=feed&amp;owa_sid=</link>
		<comments>http://www.ademiller.com/blogs/tech/2009/09/gotchas-adding-attributes-to-interface-properties-in-f/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 16:49:00 +0000</pubDate>
		<dc:creator>Ade Miller</dc:creator>
				<category><![CDATA[Blog post]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[F#]]></category>
		<category><![CDATA[Gotchas]]></category>
		<category><![CDATA[Mixed languages]]></category>
		<category><![CDATA[Unity]]></category>

		<guid isPermaLink="false">http://www.ademiller.com/blogs/tech/?p=1254</guid>
		<description><![CDATA[I ran into a couple of issues when writing an F# class to be consumed by C#. Specifically when it came to adding attributes to a property declared on an interface. You would expect the following code to decorate the SofteningLength property with the Dependency and DefaultValue attributes:


   1: #light
   2:&#160; [...]]]></description>
			<content:encoded><![CDATA[<p>I ran into a couple of issues when writing an F# class to be consumed by C#. Specifically when it came to adding attributes to a property declared on an interface. You would expect the following code to decorate the <strong>SofteningLength</strong> property with the <strong>Dependency</strong> and <strong>DefaultValue</strong> attributes:</p>
<div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper">
<div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet">
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum1">   1:</span> #light</pre>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum2">   2:</span>&#160; </pre>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum3">   3:</span> <span style="color: #0000ff">namespace</span> NBody.DomainModel.Integrators</pre>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum4">   4:</span>&#160; </pre>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum5">   5:</span> open System</pre>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum6">   6:</span> open System.ComponentModel</pre>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum7">   7:</span> open NBody.DomainModel</pre>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum8">   8:</span> open Microsoft.Practices.Unity</pre>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum9">   9:</span>&#160; </pre>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum10">  10:</span> [&lt;Description(<span style="color: #006080">&quot;Forward Euler (F#)&quot;</span>)&gt;]</pre>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum11">  11:</span> type <span style="color: #0000ff">public</span> ForwardEulerFSharpIntegrator() = <span style="color: #0000ff">class</span> </pre>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum12">  12:</span>   let mutable softeningLength = 0.0</pre>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum13">  13:</span>   let mutable isInitialized = <span style="color: #0000ff">false</span> </pre>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum14">  14:</span>&#160; </pre>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum15">  15:</span>   <span style="color: #008000">// IIntegrate implementation</span></pre>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum16">  16:</span>     </pre>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum17">  17:</span>   <span style="color: #0000ff">interface</span> IIntegrate with </pre>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum18">  18:</span>       </pre>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum19">  19:</span>     [&lt;property: Dependency(<span style="color: #006080">&quot;SofteningLength&quot;</span>)&gt;]</pre>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum20">  20:</span>     [&lt;property: DefaultValue(0.01)&gt;]</pre>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum21">  21:</span>     member <span style="color: #0000ff">public</span> <span style="color: #0000ff">this</span>.SofteningLength </pre>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum22">  22:</span>       with get() = softeningLength </pre>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum23">  23:</span>       and set(<span style="color: #0000ff">value</span>) = softeningLength &lt;- <span style="color: #0000ff">value</span></pre>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum24">  24:</span>     </pre>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum25">  25:</span>     member <span style="color: #0000ff">public</span> <span style="color: #0000ff">this</span>.Initialize(bodies) = </pre>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum26">  26:</span>       isInitialized &lt;- <span style="color: #0000ff">true</span></pre>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum27">  27:</span>&#160; </pre>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum28">  28:</span>     member <span style="color: #0000ff">public</span> <span style="color: #0000ff">this</span>.Integrate(dT, (bodies:Body[])) = </pre>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum29">  29:</span>       <span style="color: #0000ff">if</span> not isInitialized then raise (InvalidOperationException(<span style="color: #006080">&quot;inner&quot;</span>))    </pre>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum30">  30:</span>         </pre>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum31">  31:</span>   end</pre>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum32">  32:</span> end</pre>
</div>
</div>
<p>If it all worked I wouldn’t be writing this post. Turns out this is a bug in the <a href="http://research.microsoft.com/en-us/um/cambridge/projects/fsharp/release.aspx" target="_blank">F# May 2009 CTP</a> (and probably Visual Studio 2010 Beta 1 &amp; 2).</p>
<p>No attributes means that my code breaks are runtime. The <a href="http://www/codeplex.com/unity" target="_blank">Unity</a> dependency injection container my application uses cannot create the object correctly as it doesn’t see the <strong>SofteningLength</strong> property as a dependency and other code I wrote to read the default value also fails to find the attribute. Looking at the IL or C# disassembly in Reflector shows that the attributes were not generated.</p>
<p>(...)<br/>Read the rest of <a href="http://www.ademiller.com/blogs/tech/2009/09/gotchas-adding-attributes-to-interface-properties-in-f/">Gotchas: Adding Attributes to Properties on Interfaces in F#</a> (325 words)</p>
<hr />
<p><small>© Ade Miller for <a href="http://www.ademiller.com/blogs/tech">#2782</a>, 2009. |
<a href="http://www.ademiller.com/blogs/tech/2009/09/gotchas-adding-attributes-to-interface-properties-in-f/">Permalink</a> |
<a href="http://www.ademiller.com/blogs/tech/2009/09/gotchas-adding-attributes-to-interface-properties-in-f/#comments">One comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.ademiller.com/blogs/tech/2009/09/gotchas-adding-attributes-to-interface-properties-in-f/&title=Gotchas: Adding Attributes to Properties on Interfaces in F#">del.icio.us</a>
<br/>
Post tags: <a href="http://www.ademiller.com/blogs/tech/tag/c/" rel="tag">C#</a>, <a href="http://www.ademiller.com/blogs/tech/tag/f/" rel="tag">F#</a>, <a href="http://www.ademiller.com/blogs/tech/tag/gotchas/" rel="tag">Gotchas</a>, <a href="http://www.ademiller.com/blogs/tech/tag/mixed-languages/" rel="tag">Mixed languages</a>, <a href="http://www.ademiller.com/blogs/tech/tag/unity/" rel="tag">Unity</a><br/>
</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/Yug_y8UYKKDO-qWXZ4Uqqm5yV_4/0/da"><img src="http://feedads.g.doubleclick.net/~a/Yug_y8UYKKDO-qWXZ4Uqqm5yV_4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Yug_y8UYKKDO-qWXZ4Uqqm5yV_4/1/da"><img src="http://feedads.g.doubleclick.net/~a/Yug_y8UYKKDO-qWXZ4Uqqm5yV_4/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/ademiller/tech/~4/ih38rJkRm84" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ademiller.com/blogs/tech/2009/09/gotchas-adding-attributes-to-interface-properties-in-f/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
