<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>Chris Donnan</title><link>http://dotnetjunkies.com/WebLog/chrisdonnan/default.aspx</link><description>Programming - Brooklyn Style</description><dc:language>en-US</dc:language><generator>CommunityServer 1.0 (Build: 1.0.1.50214)</generator><item><title>I am moving my blog....</title><link>http://dotnetjunkies.com/WebLog/chrisdonnan/archive/2006/03/11/135871.aspx</link><pubDate>Sat, 11 Mar 2006 21:14:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:135871</guid><dc:creator>chrisdonnan</dc:creator><slash:comments>0</slash:comments><comments>http://dotnetjunkies.com/WebLog/chrisdonnan/comments/135871.aspx</comments><wfw:commentRss>http://dotnetjunkies.com/WebLog/chrisdonnan/commentrss.aspx?PostID=135871</wfw:commentRss><description>I am moving my blog to &lt;a href="http://www.chrisdonnan.com/blog/"&gt;chrisdonnan.com&lt;/a&gt;.&lt;br&gt;&lt;br&gt;
My domain&lt;br&gt;
More flexability&lt;br&gt;
Wiki....&lt;br&gt;
etc&lt;br&gt;
&lt;br&gt;
:)&lt;img src="http://dotnetjunkies.com/WebLog/aggbug.aspx?PostID=135871" width="1" height="1"&gt;</description></item><item><title>Ruby.... The dynamic language debate continued</title><link>http://dotnetjunkies.com/WebLog/chrisdonnan/archive/2006/03/08/135822.aspx</link><pubDate>Wed, 08 Mar 2006 14:07:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:135822</guid><dc:creator>chrisdonnan</dc:creator><slash:comments>0</slash:comments><comments>http://dotnetjunkies.com/WebLog/chrisdonnan/comments/135822.aspx</comments><wfw:commentRss>http://dotnetjunkies.com/WebLog/chrisdonnan/commentrss.aspx?PostID=135822</wfw:commentRss><description>&lt;P&gt;So.... I spend most of my day typing C# code for the past several years. This is of course not to mention running dev teams to 'get the job done', being a husband, dad, etc. I also spend time writing Java code, Ruby code, when I need to - C++, etc, etc - i will spare the list. That all said - there is so much debate lately regarding dynamic vs static typing.... I think that there are some missed points in these debates as I have been experiencing while writing my C# to Java converter (lets call it Hydrogue).&lt;/P&gt;
&lt;P&gt;Many of the 'debates' regarding static vs dyamic typing seem to have left out much of what my experience tells me are key differentiators. Most of the dynamic language fans say:&lt;/P&gt;
&lt;P&gt;"Type errors are such a small part of the error spectrum - why be burdned by type constraints???. Focus on unit tests." Sounds good - take away the 'constraints' of strong typing.&lt;/P&gt;
&lt;P&gt;But:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Dynamic languages force you to know the implementation - or the type expected - how about that! This is the biggie in my mind. BREAKS ENCAPSULATION/ INFORMATION HIDING.&lt;/LI&gt;
&lt;LI&gt;When data modeling - I WANT to know the types/ subtypes etc of aggregate objects (see 1st bullet too - I must go look around to see the 'interface' of an object/ sub-object)&lt;/LI&gt;
&lt;LI&gt;Tools have a hard time helping &lt;/LI&gt;
&lt;OL&gt;
&lt;LI&gt;Refactoring support 
&lt;LI&gt;Intellisense like support&lt;/LI&gt;&lt;/OL&gt;
&lt;LI&gt;"Duck typing is fine" - but it does NOT help me when I need to expect certain 'interfaces' will be passed into a routine. (related to bullets 1,2)&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;The worst of all of these has been point 1. Without knowing types of objects - I am constantly having to run around and look at routines innards to see what methods they will be calling on my objects I pass to them. If I pass an interface reference - this is effectively saying - you can call only these things on me - and I expect it. With out this notion - I need to go look inside and see what the client class will call.... thus breaking down encapsulation. &lt;/P&gt;
&lt;P&gt;It is hopeful/ possible/ likely that a dynamic language IDE will support statement completion (Ruby Eclipse does MINIMALLY). When this happens - it will be beyond helpful. I find that even though it is 'more code' I can turn out more code in an automated fashion using IDEs that support refactoring, intellisense, AND INTELLIGENT find usages/ implementors, etc.&lt;/P&gt;
&lt;P&gt;That all&amp;nbsp;said - I LIKE Ruby. Writing Hydrogue has been fun, educational and useful. Just pouring over the C# language spec @ msdn has been worth the work as my understanding of the bowels of C# from the inside out have gotten all the more clear. The extra Ruby education has been great - and getting everyday back into Java has been great as well. I will just say that - either IDEs have to get smarter, or I do to be as productive with a dynamically typed language as I am with a strongly typed language.&lt;/P&gt;
&lt;P&gt;My thought was, and continues to be&amp;nbsp;- the right language for the right job. I am not convinced (as many others seem to be) that dynamic languages are ready to do the things that C#/ Java do (much less C++). Perhaps I will be more convinced to use Ruby for 'bigger' or 'more complex' applications eventually. I will keep working with Ruby and hopefully by the time the tools catch up - I can contribute to the community of developers that start with them...&lt;/P&gt;
&lt;P&gt;Enough;&lt;/P&gt;
&lt;P&gt;Chris&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://dotnetjunkies.com/WebLog/aggbug.aspx?PostID=135822" width="1" height="1"&gt;</description></item><item><title>Fisheye - cool tool for watching your SCM repository growth</title><link>http://dotnetjunkies.com/WebLog/chrisdonnan/archive/2006/03/01/135669.aspx</link><pubDate>Wed, 01 Mar 2006 18:20:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:135669</guid><dc:creator>chrisdonnan</dc:creator><slash:comments>0</slash:comments><comments>http://dotnetjunkies.com/WebLog/chrisdonnan/comments/135669.aspx</comments><wfw:commentRss>http://dotnetjunkies.com/WebLog/chrisdonnan/commentrss.aspx?PostID=135669</wfw:commentRss><description>&lt;P&gt;I have been a using fan of DevMetrics for some time now (since it came out I believe). That being said - we have been using CruiseControl to do daily and checkin builds. We have been chatting about using NAnt tasks to keep historical copies of the DevMetrics reports so we could watch the codebase over time..... &lt;/P&gt;
&lt;P&gt;LO AND BEHOLD :&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.cenqua.com/fisheye/"&gt;FishEye&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;For example:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://fisheye1.cenqua.com/viewrep/springnet"&gt;Spring.net&lt;/A&gt;&amp;nbsp;in FishEye action.&lt;/P&gt;
&lt;P&gt;and:&lt;FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://fisheye1.cenqua.com/viewrep/springframework"&gt;The 'real' spring framework (lol)&lt;/A&gt;&amp;nbsp;in FishEye action.&lt;/P&gt;
&lt;P&gt;Unfortunately they are 'working on' support for Perforce and ClearCase... Sooner than later we hope!&lt;/P&gt;
&lt;P&gt;Filter by user, show for directory, show diffs, etc, etc...&lt;/P&gt;
&lt;P&gt;-Chris&lt;/P&gt;&lt;/FONT&gt;&lt;img src="http://dotnetjunkies.com/WebLog/aggbug.aspx?PostID=135669" width="1" height="1"&gt;</description></item><item><title>C# and Java Generics ....  Covariance ....</title><link>http://dotnetjunkies.com/WebLog/chrisdonnan/archive/2006/02/23/135549.aspx</link><pubDate>Fri, 24 Feb 2006 03:46:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:135549</guid><dc:creator>chrisdonnan</dc:creator><slash:comments>0</slash:comments><comments>http://dotnetjunkies.com/WebLog/chrisdonnan/comments/135549.aspx</comments><wfw:commentRss>http://dotnetjunkies.com/WebLog/chrisdonnan/commentrss.aspx?PostID=135549</wfw:commentRss><description>&lt;A href="http://www-128.ibm.com/developerworks/library/j-jtp01255.html"&gt;The Java case:&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;A href="http://www.boyet.com/Articles/CSharpCovarianceOne.html"&gt;The C# case:&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Painful - but generics are not covariant in either case - meaning ....&lt;br&gt;
&lt;br&gt;
(Java - from above link)&lt;br&gt;
&lt;pre&gt;&lt;code class="section"&gt;    List&amp;lt;Integer&amp;gt; li = new ArrayList&amp;lt;Integer&amp;gt;();&lt;br&gt;    List&amp;lt;Number&amp;gt; ln = li; // illegal&lt;br&gt;&lt;br&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;(C# from above link)&lt;br&gt;
&lt;/p&gt;
&lt;pre&gt;    // create new List&amp;lt;Base&amp;gt;&lt;br&gt;    List&amp;lt;Base&amp;gt; baseArray = new List&amp;lt;Base&amp;gt;();&lt;br&gt;&lt;br&gt;    // create new List&amp;lt;Derived&amp;gt;&lt;br&gt;    List&amp;lt;Derived&amp;gt; derivedArray = new List&amp;lt;Derived&amp;gt;(); &lt;br&gt;&lt;br&gt;    // CANNOT assign List&amp;lt;Derived&amp;gt; to List&amp;lt;Base&amp;gt;&lt;br&gt;&lt;br&gt;    List&amp;lt;Base&amp;gt; baseArray2 = derivedArray;      // compiler error here&lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
I am getting into using generics for non-trivial circumstances now. I
am implementing generic classes - not just using the List&amp;lt;T&amp;gt;
stuff anymore. Now that I am getting down to it - as always - it is an
art :)&lt;br&gt;
&lt;/p&gt;&lt;img src="http://dotnetjunkies.com/WebLog/aggbug.aspx?PostID=135549" width="1" height="1"&gt;</description></item><item><title>Developing User Interfaces.....</title><link>http://dotnetjunkies.com/WebLog/chrisdonnan/archive/2006/02/17/135370.aspx</link><pubDate>Fri, 17 Feb 2006 17:42:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:135370</guid><dc:creator>chrisdonnan</dc:creator><slash:comments>0</slash:comments><comments>http://dotnetjunkies.com/WebLog/chrisdonnan/comments/135370.aspx</comments><wfw:commentRss>http://dotnetjunkies.com/WebLog/chrisdonnan/commentrss.aspx?PostID=135370</wfw:commentRss><description>&lt;P&gt;Inspired by &lt;A href="http://lostgarden.com/2006/02/software-developments-evolution.html"&gt;an article linked&lt;/A&gt; @ &lt;A href="http://ww.slashtot.org/"&gt;SlashDot&lt;/A&gt; ...&lt;/P&gt;
&lt;P&gt;I got to thinking about developing software for end users, as I often do.... &lt;BR&gt;&lt;BR&gt;My current project is a desktop credit derivatives trading application that ~900 users globally use (not too many I realize - but enough to be interesting). When I 1st came on the project the 1st thing that struck me was how poorly designed the user interfaces was - it was NOT apparent how to use it at all. We did have the opportunity to work on that... I have spent the recent time working on a new 'trade blotter' and general UI application architecture. One of my primary goals is, and will continue to be - making the UI feel like home to the end users. Making the UI really support the habbits, quirks and needs of the end user in a way that is not just 'some fluff atop the "real" program'. The UI is the real program as far as a user goes. All the nice 'backend processing' in the world is great - 100% needed, but the UI is where you can get strong percieved wins from your end users. &lt;BR&gt;Here are a few links for those folks that want to keep up on UI design practices and patterns. So many software developers consider the UI tier to be the fluff part that means the least. Unfortunately - the users (that pay for the development generally) think the opposite :) &lt;BR&gt;&lt;BR&gt;&lt;A href="http://www.welie.com/patterns/"&gt;welie.com&lt;BR&gt;&lt;A href="http://designinginterfaces.com/"&gt;designinginterfaces.com (book site with refs)&lt;BR&gt;&lt;A href="http://www.cs.helsinki.fi/u/salaakso/patterns//"&gt;Sari Laakso's patterns&lt;/A&gt;&lt;BR&gt;..newer &lt;A href="http://developer.yahoo.net/ypatterns/"&gt;Yahoo!s UI patterns site&lt;/A&gt; &lt;BR&gt;&lt;BR&gt;I will also mention that after a few years of doing larger class desktop application/ smart client development - I have seen the same issues and constructs come up over and over. 2 frameworks abstract smart client/ rich client/ desktop applications extremely well. &lt;BR&gt;&lt;BR&gt;The 1st is the latest &lt;A href="http://practices.gotdotnet.com/projects/cab"&gt;Microsoft CAB (Composite UI Application Block)&lt;/A&gt;. This specifies excellent abstractions for common rich client application needs. When I was going over the internals - again and again I found myself saying 'yes - we did that too' or 'wow - we solved that issue differently - you guys did it better!'. I will also note the &lt;A href="http://www.infragistics.com/"&gt;Infragistics&lt;/A&gt; 2006.1 works directly with the CAB. Excellent move on their behalf! &lt;BR&gt;&lt;BR&gt;The other is the &lt;A href="http://wiki.eclipse.org/index.php/Rich_Client_Platform"&gt;Eclipse RCP (Rich client platform)&lt;/A&gt;. I have been really studying out the guts of eclipse - the RCP in particular (while reading - &lt;A href="http://www.awprofessional.com/title/0321305027"&gt;The Java Developer's Guide to Eclipse, 2nd Edition&lt;/A&gt;). What an excellent set of APIs these folks have come up with. The plugin architecture and the notion of 'contribution based extension' are particularly excellent. &lt;BR&gt;&lt;BR&gt;-Chris &lt;/P&gt;&lt;img src="http://dotnetjunkies.com/WebLog/aggbug.aspx?PostID=135370" width="1" height="1"&gt;</description></item><item><title>useful programming 'quick references' for several languages</title><link>http://dotnetjunkies.com/WebLog/chrisdonnan/archive/2006/02/16/135337.aspx</link><pubDate>Thu, 16 Feb 2006 05:50:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:135337</guid><dc:creator>chrisdonnan</dc:creator><slash:comments>0</slash:comments><comments>http://dotnetjunkies.com/WebLog/chrisdonnan/comments/135337.aspx</comments><wfw:commentRss>http://dotnetjunkies.com/WebLog/chrisdonnan/commentrss.aspx?PostID=135337</wfw:commentRss><description>&lt;br&gt;

&lt;a href="http://tiger.la.asu.edu/quick_reference_card.htm"&gt;useful programming 'quick references' for several languages....&lt;/a&gt;

If you jump into perl 1x per year - or the same for MFC, or the same for using VI, admin commands for solaris, and many more - this is for you :)

-Chris&lt;img src="http://dotnetjunkies.com/WebLog/aggbug.aspx?PostID=135337" width="1" height="1"&gt;</description></item><item><title>What this fellow calls the 'Executable Internet', and some mags...</title><link>http://dotnetjunkies.com/WebLog/chrisdonnan/archive/2006/02/12/135207.aspx</link><pubDate>Sun, 12 Feb 2006 20:12:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:135207</guid><dc:creator>chrisdonnan</dc:creator><slash:comments>0</slash:comments><comments>http://dotnetjunkies.com/WebLog/chrisdonnan/comments/135207.aspx</comments><wfw:commentRss>http://dotnetjunkies.com/WebLog/chrisdonnan/commentrss.aspx?PostID=135207</wfw:commentRss><description>More on what this fellow calls the &lt;a href="http://it.slashdot.org/it/06/02/12/1426248.shtml"&gt;Executable Internet&lt;/a&gt;.
This is along the lines of what I have been talking about in earlier
posts - Xaml and the beginning of the 'computer as the browser'...&lt;br&gt;

&lt;br&gt;

I also mentioned that I would post the mags/journals that I usually read:&lt;br&gt;

&lt;br&gt;

&lt;a class="l" href="http://msdn.microsoft.com/msdnmag/"&gt;&lt;b&gt;MSDN Magazine&lt;/b&gt;&lt;/a&gt;&lt;br&gt;


&lt;a class="l" href="http://www.linux-mag.com/"&gt;&lt;b&gt;Linux Magazine&lt;/b&gt;&lt;/a&gt;&lt;br&gt;

&lt;b&gt;&lt;a class="l" href="http://www.ftponline.com/vsm/"&gt;&lt;b&gt;Visual Studio Magazine&lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;br&gt;

&lt;a class="l" href="http://java.sys-con.com/"&gt;&lt;b&gt;JAVA DEVELOPER'S&lt;/b&gt; JOURNAL&lt;/a&gt;&lt;br&gt;

&lt;a class="l" href="http://www.sdmagazine.com/"&gt;&lt;b&gt;Software Development&lt;/b&gt;&lt;/a&gt;&lt;br&gt;

&lt;a class="l" href="http://www.ddj.com/"&gt;DDJ - Doctor &lt;b&gt;Dobb's&lt;/b&gt; Journal&lt;/a&gt;&lt;br&gt;

&lt;a class="l" href="http://www.cuj.com/"&gt;C/&lt;b&gt;C++ Users Journal&lt;/b&gt;&lt;/a&gt;&lt;br&gt;

&lt;a class="l" href="http://mitpress.mit.edu/journal-home.tcl?issn=10636560"&gt;&lt;b&gt;Evolutionary&lt;/b&gt; Computation - The &lt;b&gt;MIT&lt;/b&gt; Press&lt;/a&gt;&lt;br&gt;

&lt;a class="l" href="http://www.computer.org/computer/"&gt;&lt;b&gt;IEEE&lt;/b&gt; -- &lt;b&gt;Computer Magazine&lt;/b&gt;&lt;/a&gt;&lt;br&gt;

&lt;br&gt;&lt;img src="http://dotnetjunkies.com/WebLog/aggbug.aspx?PostID=135207" width="1" height="1"&gt;</description></item><item><title>More reads....</title><link>http://dotnetjunkies.com/WebLog/chrisdonnan/archive/2006/02/10/135179.aspx</link><pubDate>Fri, 10 Feb 2006 14:52:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:135179</guid><dc:creator>chrisdonnan</dc:creator><slash:comments>0</slash:comments><comments>http://dotnetjunkies.com/WebLog/chrisdonnan/comments/135179.aspx</comments><wfw:commentRss>http://dotnetjunkies.com/WebLog/chrisdonnan/commentrss.aspx?PostID=135179</wfw:commentRss><description>&lt;P&gt;Here is the latest reading list. I have had an interest in non- .net based clustering solutions.&amp;nbsp;I have implemented some Grid stuff using Alchemi &lt;A href="http://www.alchemi.net/"&gt;http://www.alchemi.net/&lt;/A&gt;&amp;nbsp;- but I want to extend into the linux HPC space now. The optimization work I have done in the past - as well as the machine learning would all benefit HUGE from cluster-ability.&lt;/P&gt;
&lt;P&gt;As to Ruby on Rails. I just want to get the buz on Rails. I do not plan on doing any web work - esp with Rails - but I do like and use Ruby - so understanding the framework that is bringing Ruby to fame seems worthy.&lt;/P&gt;
&lt;P&gt;Strong willed kids.... My 3.5 year old is awesome - really - brilliant, sweet, everything good. That being said - he pushes bounds to no end - so I got this book recommend to help my wife and I bear up and help him to have less conflict with us as I am sure he does not love that.... &lt;/P&gt;
&lt;P&gt;PS - I also ALWAYS am listening to something from &lt;A href="http://www.audible.com"&gt;http://www.audible.com&lt;/A&gt;&amp;nbsp;and reading a few mags on the train - I will post audio books and mags soon. &lt;/P&gt;
&lt;P&gt;I am an information input JUNKIE!!!&lt;/P&gt;
&lt;P&gt;-Chris&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Building Clustered Linux Systems&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://images.amazon.com/images/P/0131448536.01._AA240_SCLZZZZZZZ_.jpg"&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Agile Web Development with Rails : A Pragmatic Guide &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://images.amazon.com/images/P/097669400X.01._AA240_SCLZZZZZZZ_.jpg"&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Setting Limits with Your Strong-Willed Child &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://images.amazon.com/images/P/0761521364.01._BO2,204,203,200_PIsitb-dp-500-arrow,TopRight,45,-64_AA240_SH20_SCLZZZZZZZ_.jpg"&gt;&lt;/P&gt;&lt;img src="http://dotnetjunkies.com/WebLog/aggbug.aspx?PostID=135179" width="1" height="1"&gt;</description></item><item><title>Rich Internet Application - akin to my prior post...</title><link>http://dotnetjunkies.com/WebLog/chrisdonnan/archive/2006/02/07/135104.aspx</link><pubDate>Tue, 07 Feb 2006 18:37:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:135104</guid><dc:creator>chrisdonnan</dc:creator><slash:comments>0</slash:comments><comments>http://dotnetjunkies.com/WebLog/chrisdonnan/comments/135104.aspx</comments><wfw:commentRss>http://dotnetjunkies.com/WebLog/chrisdonnan/commentrss.aspx?PostID=135104</wfw:commentRss><description>&lt;P&gt;&lt;A href="http://www.theserverside.com/articles/article.tss?l=RiAWeb"&gt;Rich Internet Application post&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Someone else talking about post-browser apps. He is more focused on talking about 'social networks', 'FOAF', 'Tagging' and (_so_called_) Web 2.0-ish stuff. My point in refereing this is - the&amp;nbsp;post-browser era is coming.... &lt;/P&gt;
&lt;P&gt;-CD&lt;/P&gt;&lt;img src="http://dotnetjunkies.com/WebLog/aggbug.aspx?PostID=135104" width="1" height="1"&gt;</description></item><item><title>Musings on Xaml, Expressions, Virtual Machines, OS's, Computing Resources</title><link>http://dotnetjunkies.com/WebLog/chrisdonnan/archive/2006/02/01/134995.aspx</link><pubDate>Thu, 02 Feb 2006 04:38:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:134995</guid><dc:creator>chrisdonnan</dc:creator><slash:comments>0</slash:comments><comments>http://dotnetjunkies.com/WebLog/chrisdonnan/comments/134995.aspx</comments><wfw:commentRss>http://dotnetjunkies.com/WebLog/chrisdonnan/commentrss.aspx?PostID=134995</wfw:commentRss><description>
	
	
	
	
	
	
	

&lt;p&gt;Some free form thoughts:&lt;/p&gt;
&lt;p&gt;For a long time - I have thought that
the web browser was interesting. It is a fairly primitive set of UI
components that you can declaratively ask to be rendered - via HTML/
CSS (for the most part). You also have the option of interactively programming to
the browser's API - mostly in JavaScript. The powerful part was/ is
that you are sending text across the wire from 1 machine to the next
- declaring to the browser what to do.....&lt;br&gt;&lt;br&gt;So - the issue is/
has been that the browser experience is not as 'rich' as a desktop
application ... AJAX - SchmaeJax - I know... but it is not as rich -
period. Oh sure - there have been valiant efforts - Flash, Mozilla's
XUL, etc - but in essence, but still - we are declaring our intent to
a web browser - an application of limited scope - inside a much more
complete operating system....&lt;br&gt;&lt;br&gt;The next step is to do the much
same thing - send declarative intent - over the wire - BUT:&lt;br&gt;&lt;br&gt;1)
To a richer rendering engine (the web browser in browser era)&lt;br&gt;2)
With a richer programmable API (the DOM API / browser API in browser
era)&lt;br&gt;3) With more robust programming language possibilities
(JavaScript in browser era)&lt;br&gt;&lt;br&gt;So - we send declarative intent to
- the OS. This is accomplished with an extensible markup language
that can reach into more domains than HTML did/ can. HTML is a
limited domain markup language. One XML document can contain multiple
over-layed namespaces of information that can be consumed in
differently by different aspects of the interpreting application. 
&lt;/p&gt;


&lt;p&gt;If the browser is just a subset of the
computer's (OS's) functionality that can have it's behavior invoked/
declared, the end of that chain of logic is that the OS should just
allow it directly - the superset of functionality. With XAML -
Microsoft brings some of this to the table. &lt;br&gt;
&lt;/p&gt;
&lt;p&gt;1)
richer rendering engine (the OS - WPF, Expressions stuff, GDI, etc. in the post-browser era)&lt;br&gt;
2) richer programmable API (.Net framework in the post-browser era)&lt;br&gt;
3) robust programming language possibilities
(C#, Vb.Net, etc.)&lt;/p&gt;
&lt;p&gt;Granted -
security will need to be of central importance in this scenario -
where the OS can be so controlled- but that aside - this is the
logical step. I do not question this progression happening the
question is - what other vendor(s), OS's, etc. will support this type
of idea? Maybe something like:&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;1)
richer rendering engine (Linux with some core rendering engine .... SVG based perhaps)&lt;br&gt;

2) richer programmable API (KDE, QT, more abstraction of the raw Linux functionality from elsewhere)&lt;br&gt;

3) robust programming language possibilities
(Java, Ruby, Something else...)&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;Interesting - I admit - these are fairly off the cuff thoughts, you never know what will happen.&lt;br&gt;
&lt;/p&gt;


&lt;p&gt;What Microsoft is doing with
Expressions and that realm of stuff is also part of the next
generation of application development – breaking away from the
classic looking application. Flash is a beautiful looking thing in
browser world. It is still limited. An application with the full
power of your computer looking like a flash application could –
will be a lovely thing. Making 3d user interfaces will become real
soon. Making really animated – lush applications will be real soon.
In this space – an SVG player may come into play. 
&lt;/p&gt;

&lt;p&gt;A Windows Virtual Machine?? I wonder if
at some point – computing resources (hard drives, memory, etc) will
be so commoditized that all OS's will basically be able to simply
access a sort of grid of resources.... Then all “OS's” will be
something like a virtual machine atop generic resources. They are
then just set of APIs for accessing truly common resources and
abstracting functionality into a software computer. The resources are
the same – the abstraction on top of them – the software is what
is worthy to developers. Java was a better abstraction of the
computer resources than C APIs (in my way of thinking) for
non-primitive operations. C# is even a slightly better set of
abstractions (delegates, events, etc are really better than Java –
I am sorry. I DO love Java – I am just being honest). Anyhow - it is
really not too far fetched to envision Windows or something from MS as
being a portable Virtual Machine that could run like a JVM etc....
anyhow......... &lt;/p&gt;

&lt;p&gt;Anyhow – I have rambled..&lt;br&gt;-Chris&lt;br&gt;
&lt;/p&gt;&lt;img src="http://dotnetjunkies.com/WebLog/aggbug.aspx?PostID=134995" width="1" height="1"&gt;</description></item><item><title>Mono build running in no time</title><link>http://dotnetjunkies.com/WebLog/chrisdonnan/archive/2006/02/01/134986.aspx</link><pubDate>Wed, 01 Feb 2006 05:03:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:134986</guid><dc:creator>chrisdonnan</dc:creator><slash:comments>0</slash:comments><comments>http://dotnetjunkies.com/WebLog/chrisdonnan/comments/134986.aspx</comments><wfw:commentRss>http://dotnetjunkies.com/WebLog/chrisdonnan/commentrss.aspx?PostID=134986</wfw:commentRss><description>Well - I was able to EASILY take the portable part of my optimzation and classification software - import the projects into the latest MonoDevelop (v0.9), add a reference to db4o - and it built immediately. There you have it c#/ .Net, Linux (Suse10) working just like that. &lt;BR&gt;&lt;BR&gt;The intellisense looks nice and works well - Again - I am spoiled by IDEs like Visual Studio and Eclipse that offer real refactoring support etc (natively or via plug ins at least). Still - not bad. It is too bad that I will not be able to port over the LOTS of UI code. Infragistics, TeeChart, lots more will just not be easily run on a nix machine.&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;
&lt;A href="http://tradeweapon.com/Projects/MonoDevelop.png"&gt;&lt;IMG src="http://tradeweapon.com/Projects/MonoDevelop.png" width="500"&gt;&lt;/A&gt;&lt;img src="http://dotnetjunkies.com/WebLog/aggbug.aspx?PostID=134986" width="1" height="1"&gt;</description></item><item><title>Latest pet project</title><link>http://dotnetjunkies.com/WebLog/chrisdonnan/archive/2006/01/31/134969.aspx</link><pubDate>Tue, 31 Jan 2006 05:37:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:134969</guid><dc:creator>chrisdonnan</dc:creator><slash:comments>2</slash:comments><comments>http://dotnetjunkies.com/WebLog/chrisdonnan/comments/134969.aspx</comments><wfw:commentRss>http://dotnetjunkies.com/WebLog/chrisdonnan/commentrss.aspx?PostID=134969</wfw:commentRss><description>So - I spent the better part of 2 years writing a distributed
Optimization and Classification application for use training fully
automated trading systems - sometimes you hear me reference
OptimalOptimizer - that is what i am refering to. In short - it is
software - written in C# that implements much learned for the schools
of Memetic Algorithms, Evolutionary Computation, Data Mining, etc, etc.
Cool bits with useful purpose. A user recently messaged me to say that
he believes it has harvested near 100 tradeable trading systems with
near 1000 possible variations of those systems!&lt;br&gt;
&lt;br&gt;
Anyhow... To brush up on my Java skills - and to play with Ruby - I
have been
working on a C# to Java converter - written in Ruby. (I am also
upgrading the C# code to use 2.0 features - mainly generics - but that
is besides the point).&lt;br&gt;
&lt;br&gt;
I am working on strategies for converting the following C# items to Java:&lt;br&gt;
&lt;br&gt;
#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; package/ namespace&lt;br&gt;
#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; events&lt;br&gt;
#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; delegates&lt;br&gt;
#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; using&lt;br&gt;
#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; regions&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;
#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; assertions&lt;br&gt;
#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; exceptions&lt;br&gt;
# &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; attributes&lt;br&gt;
# &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; get/set&lt;br&gt;
#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; foreach&lt;br&gt;
# &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; constructor overloading&lt;br&gt;
#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; extends (base classes)&lt;br&gt;
# &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; implements (interfaces)&lt;br&gt;
&lt;br&gt;
I am sure this list will expand...&lt;br&gt;
&lt;br&gt;
This set of exercises has shown me
several things so far - so - in no particular order.&lt;br&gt;
&lt;br&gt;
1) Delegates/ Events are wonderful&lt;br&gt;
2) Java's notion of events is far inferior&lt;br&gt;
3) Qt's SLOTS/ SIGNALS is better than Java's event mechanisms in many ways&lt;br&gt;
4) Delegates/ Events are better than Qt's SLOTS/ SIGNALS&lt;br&gt;
5) Ruby is a cool little language&lt;br&gt;
6) I am very reliant on IDEs, strong typing etc&amp;nbsp; - getting used to
getting much less from the IDE is a hard exercise (Ruby in Eclipse)&lt;br&gt;
7) Ruby and Qt's Ruby Extensions are nice in thought - not so great to use (yet maybe)&lt;br&gt;
8) Porting .Net 1.1 to the latest 1.5 JDK is easier than older JDK
versions - annotations help a ton as I am usually an attribute zealot
in .net land&lt;br&gt;
9) I keep learning this lesson - Db4o is wonderful&lt;br&gt;
10) I need an open source message queue (perhaps ActiveMQ + Stomp for DotNet seems most compelling )&lt;br&gt;
11) It is late and I need to go to bed.&lt;br&gt;
12) My kids are really cute - I wish the slept perfectly :)&lt;br&gt;
&lt;br&gt;
OK - so some of those are not lessons from this process - but they are true nonetheless&lt;br&gt;
&lt;br&gt;
-Chris&lt;br&gt;&lt;img src="http://dotnetjunkies.com/WebLog/aggbug.aspx?PostID=134969" width="1" height="1"&gt;</description></item><item><title>db4o rocks</title><link>http://dotnetjunkies.com/WebLog/chrisdonnan/archive/2006/01/26/134931.aspx</link><pubDate>Fri, 27 Jan 2006 04:03:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:134931</guid><dc:creator>chrisdonnan</dc:creator><slash:comments>2</slash:comments><comments>http://dotnetjunkies.com/WebLog/chrisdonnan/comments/134931.aspx</comments><wfw:commentRss>http://dotnetjunkies.com/WebLog/chrisdonnan/commentrss.aspx?PostID=134931</wfw:commentRss><description>&lt;a href="http://www.db4o.com"&gt;Db4o&lt;/a&gt; is just plain good technology.
&lt;BR&gt;&lt;BR&gt;
Db4o is an open source [caveats] object database for Java and/ or .Net. It is purposeful, cool, fun, impressive, well coded - all sorts of good.
&lt;BR&gt;&lt;BR&gt;
&lt;A href="http://www.ddj.com/documents/s=9948/ddj0602e/0602e.html"&gt;Dr Dobbs Journal&lt;/A&gt;. I did some work with &lt;a href="http://www.db4o.com"&gt;Db4o&lt;/a&gt;around 6 months ago and was quite impressed with it in general. That being said - there are a few just amazing points about db4o:&lt;BR&gt;&lt;BR&gt;1) I persist my C# object and it can be re-hydrated in a Java client or a .Net client ....&lt;BR&gt;2) Native queries are amazing - especially with anon-delegates in .Net 2.0 - they look like...&lt;BR&gt;3) You can easily refresh in memory objects to get updated changes from other objects out there in the DB.&lt;BR&gt;4) Many lovely query mechanisms.&lt;BR&gt;5) Now - they have Hibernate based replication between relational DBs and the object db ( or multiple object DBs).&lt;BR&gt;&lt;BR&gt;Anon-Delegates look like this:&lt;BR&gt;&lt;SPAN&gt;&lt;PRE&gt;delegate(Student student){&lt;BR&gt;  return student.Age &amp;lt; 20&lt;BR&gt;    &amp;amp;&amp;amp; student.Name.Contains("f");&lt;BR&gt;}&lt;/PRE&gt;&lt;/SPAN&gt;&lt;BR&gt;You are simply telling the object DB that you want a 'Student' with a certain 'where clause'. The primary difference is that you are using ... the native language - not some stringy SQL code.&lt;BR&gt;&lt;BR&gt;Anyhow - enough for db4o - when I can get back to really using it - I will update.&lt;BR&gt;&lt;BR&gt;-Chris&lt;BR&gt;&lt;img src="http://dotnetjunkies.com/WebLog/aggbug.aspx?PostID=134931" width="1" height="1"&gt;</description></item><item><title>Dev machine software/ tools</title><link>http://dotnetjunkies.com/WebLog/chrisdonnan/archive/2006/01/23/134877.aspx</link><pubDate>Mon, 23 Jan 2006 14:05:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:134877</guid><dc:creator>chrisdonnan</dc:creator><slash:comments>0</slash:comments><comments>http://dotnetjunkies.com/WebLog/chrisdonnan/comments/134877.aspx</comments><wfw:commentRss>http://dotnetjunkies.com/WebLog/chrisdonnan/commentrss.aspx?PostID=134877</wfw:commentRss><description>&lt;P&gt;Someone at the office was asking about the melange of tools I have installed on my machine - admittedly I am a tool/ software addict....&lt;/P&gt;
&lt;P&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;What I have on my current project’s machine (win2k….. man) (at least this stuff - and plenty more of lesser note)&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;&lt;o:p&gt;VS .Net 2003&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;Resharper&lt;/P&gt;
&lt;P&gt;devMetrics&lt;/P&gt;
&lt;P&gt;GhostDoc AddIn&lt;/P&gt;
&lt;P&gt;Regions AddIn&lt;/P&gt;
&lt;P&gt;Xsd Object Generator&lt;/P&gt;
&lt;P&gt;VSWindowManager AddIn&lt;/P&gt;
&lt;P&gt;Spring.net&lt;/P&gt;
&lt;P&gt;CodeSmith&lt;/P&gt;
&lt;P&gt;NDoc&lt;/P&gt;
&lt;P&gt;RegexDesigner.NET&lt;/P&gt;
&lt;P&gt;CruiseControl.NET&lt;/P&gt;
&lt;P&gt;CCTray&lt;/P&gt;
&lt;P&gt;NUnit&lt;/P&gt;
&lt;P&gt;FxCop&lt;/P&gt;
&lt;P&gt;Textpad&lt;/P&gt;
&lt;P&gt;Reflector&lt;/P&gt;
&lt;P&gt;XmlSpy&lt;/P&gt;
&lt;P&gt;Eclipse&lt;/P&gt;
&lt;P&gt;Log4net&lt;/P&gt;
&lt;P&gt;Infragistics 5.3&lt;/P&gt;
&lt;P&gt;Rapid SQL&lt;/P&gt;
&lt;P&gt;ClearCase(hatred!!!)&lt;/P&gt;
&lt;P&gt;ClearQuest (hatred!!!)&lt;/P&gt;
&lt;P&gt;Tomcat&lt;/P&gt;
&lt;P&gt;Snippet Compiler&lt;/P&gt;
&lt;P&gt;Rhino.Mocks&lt;/P&gt;
&lt;P&gt;Simian&lt;/P&gt;
&lt;P&gt;Solvent VS.Net Add In&lt;/P&gt;CopySourceAsHtml&amp;nbsp; VS.Net Add In
&lt;P&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Things that when they do not kill my machine I keep installed at my current project&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;Compuware DevPartner&lt;/P&gt;
&lt;P&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;What I add on other machines as must haves (Windows Server 2k3 @ Home, some XP Pro @ Home) (at least this stuff, along with the above list for the most part&amp;nbsp;- and more of lesser note)&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;VS.Net 2005&lt;/P&gt;
&lt;P&gt;SQL Server 2005&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;Eclipse Ruby &lt;/P&gt;
&lt;P&gt;Tomcat&lt;/P&gt;
&lt;P&gt;Axis&lt;/P&gt;
&lt;P&gt;Spring (for Java)&lt;/P&gt;
&lt;P&gt;Ruby&lt;/P&gt;
&lt;P&gt;Omea Reader&lt;/P&gt;
&lt;P&gt;Subversion&lt;/P&gt;
&lt;P&gt;TortoiseSVN&lt;/P&gt;
&lt;P&gt;TortoiseCVS&lt;/P&gt;
&lt;P&gt;Apex SQL Edit&lt;/P&gt;
&lt;P&gt;SQL Server 2000&lt;/P&gt;
&lt;P&gt;Microsoft CAB 2.0&lt;/P&gt;
&lt;P&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Linux Machine must haves (Current Suse 10)&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;KDevelop&lt;/P&gt;
&lt;P&gt;KDevelop Ruby&lt;/P&gt;
&lt;P&gt;Eclipse&lt;/P&gt;
&lt;P&gt;MonoDevelop&lt;/P&gt;
&lt;P&gt;Subversion&lt;/P&gt;
&lt;P&gt;Thunderbird&lt;/P&gt;
&lt;P&gt;Firefox&lt;/P&gt;
&lt;P&gt;Krdc&lt;/P&gt;
&lt;P&gt;Akregator&lt;/P&gt;
&lt;P&gt;EditpadPro&lt;/P&gt;
&lt;P&gt;Butterfly XML&lt;/P&gt;
&lt;P&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;&lt;o:p&gt;I could go on - but I am back to work.&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;&lt;o:p&gt;&lt;/o:p&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;o:p&gt;-Chris&lt;/o:p&gt;&lt;/P&gt;&lt;img src="http://dotnetjunkies.com/WebLog/aggbug.aspx?PostID=134877" width="1" height="1"&gt;</description></item><item><title>What have I been reading recently....</title><link>http://dotnetjunkies.com/WebLog/chrisdonnan/archive/2006/01/21/134846.aspx</link><pubDate>Sat, 21 Jan 2006 19:15:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:134846</guid><dc:creator>chrisdonnan</dc:creator><slash:comments>0</slash:comments><comments>http://dotnetjunkies.com/WebLog/chrisdonnan/comments/134846.aspx</comments><wfw:commentRss>http://dotnetjunkies.com/WebLog/chrisdonnan/commentrss.aspx?PostID=134846</wfw:commentRss><description>&lt;a href="http://www.amazon.com/gp/product/0201708426/qid=1137870232/sr=2-1/ref=pd_bbs_b_2_1/102-1201208-9082553?s=books&amp;amp;v=glance&amp;amp;n=283155"&gt;
Extreme Programming Installed&lt;br&gt;
&lt;img src="http://ec1.images-amazon.com/images/P/0201708426.01._BO2,204,203,200_PIlitb-dp-500-arrow,TopRight,32,-59_AA240_SH20_SCLZZZZZZZ_.jpg"&gt;
&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.amazon.com/gp/product/0974514047/qid=1137870275/sr=2-1/ref=pd_bbs_b_2_1/102-1201208-9082553?s=books&amp;amp;v=glance&amp;amp;n=283155"&gt;
Ship it! A Practical Guide to Successful Software Projects&lt;br&gt;
&lt;img src="http://images.amazon.com/images/P/0974514047.01._AA240_SCLZZZZZZZ_.jpg" /&gt;
&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.amazon.com/gp/product/0974514055/qid=1137870316/sr=2-1/ref=pd_bbs_b_2_1/102-1201208-9082553?s=books&amp;amp;v=glance&amp;amp;n=283155"&gt;
Programming Ruby: The Pragmatic Programmers' Guide, Second Edition&lt;br&gt;
&lt;img src="http://images.amazon.com/images/P/0974514055.01._AA240_SCLZZZZZZZ_.jpg" /&gt;
&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.amazon.com/gp/product/0735621519/qid=1137870358/sr=2-1/ref=pd_bbs_b_2_1/102-1201208-9082553?s=books&amp;amp;v=glance&amp;amp;n=283155"&gt;
Programming INDIGO&lt;br&gt;
&lt;img src="http://images.amazon.com/images/P/0735621519.01._AA240_SCLZZZZZZZ_.jpg" /&gt;
&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.amazon.com/gp/product/0596101139/qid=1137870397/sr=2-1/ref=pd_bbs_b_2_1/102-1201208-9082553?s=books&amp;amp;v=glance&amp;amp;n=283155"&gt;
Programming Windows Presentation Foundation&lt;br&gt;
&lt;img src="http://images.amazon.com/images/P/0596101139.01._AA240_SCLZZZZZZZ_.jpg" /&gt;
&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.amazon.com/gp/product/1590590171/qid=1137870453/sr=2-2/ref=pd_bbs_b_2_2/102-1201208-9082553?s=books&amp;amp;v=glance&amp;amp;n=283155"&gt;
Herding Cats: A Primer for Programmers Who Lead Programmers&lt;br&gt;
&lt;img src="http://images.amazon.com/images/P/1590590171.01._AA240_SCLZZZZZZZ_.jpg" /&gt;
&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.amazon.com/gp/product/047141266X/qid=1137870096/sr=8-1/ref=sr_8_xs_ap_i1_xgl14/102-1201208-9082553?n=507846&amp;amp;s=books&amp;amp;v=glance"&gt;
Credit Derivatives &amp;amp; Synthetic Structures: A Guide to Instruments and Applications&lt;br&gt;
&lt;img src="http://images.amazon.com/images/P/047141266X.01._BO2,204,203,200_PIsitb-dp-500-arrow,TopRight,45,-64_AA240_SH20_SCLZZZZZZZ_.jpg" /&gt;
&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.amazon.com/gp/product/0321269349/qid=1137870131/sr=2-1/ref=pd_bbs_b_2_1/102-1201208-9082553?s=books&amp;amp;v=glance&amp;amp;n=283155"&gt;
Fit for Developing Software : Framework for Integrated Tests&lt;br&gt;
&lt;img src="http://images.amazon.com/images/P/0321269349.01._AA240_SCLZZZZZZZ_.jpg" /&gt;
&lt;/a&gt;&lt;img src="http://dotnetjunkies.com/WebLog/aggbug.aspx?PostID=134846" width="1" height="1"&gt;</description></item></channel></rss>