<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Weblog of Gopalakrishna Palem</title><link>http://blogs.msdn.com/gpalem/default.aspx</link><description /><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Temple scene with Maya Fluids, Particle Dynamics and Realflow Meshes</title><link>http://blogs.msdn.com/gpalem/archive/2009/11/14/temple-scene-with-maya-fluids-particle-dynamics-and-realflow-meshes.aspx</link><pubDate>Sat, 14 Nov 2009 03:56:17 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9922382</guid><dc:creator>P.Gopalakrishna</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/gpalem/comments/9922382.aspx</comments><wfw:commentRss>http://blogs.msdn.com/gpalem/commentrss.aspx?PostID=9922382</wfw:commentRss><wfw:comment>http://blogs.msdn.com/gpalem/rsscomments.aspx?PostID=9922382</wfw:comment><description>Here is a brief demonstration of Maya fluids, particle dynamics and Nurbs combined together to create an early morning Temple scene effect. The light source is being animated with soft body particle dynamics, while the smoke emitting from sticks is typical...(&lt;a href="http://blogs.msdn.com/gpalem/archive/2009/11/14/temple-scene-with-maya-fluids-particle-dynamics-and-realflow-meshes.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9922382" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/gpalem/archive/tags/Maya+SDK/default.aspx">Maya SDK</category><category domain="http://blogs.msdn.com/gpalem/archive/tags/Maya+Developers/default.aspx">Maya Developers</category><category domain="http://blogs.msdn.com/gpalem/archive/tags/Maya+API/default.aspx">Maya API</category><category domain="http://blogs.msdn.com/gpalem/archive/tags/3D+Graphics/default.aspx">3D Graphics</category><category domain="http://blogs.msdn.com/gpalem/archive/tags/Animation/default.aspx">Animation</category><category domain="http://blogs.msdn.com/gpalem/archive/tags/Demo+Reel/default.aspx">Demo Reel</category><category domain="http://blogs.msdn.com/gpalem/archive/tags/Realflow/default.aspx">Realflow</category></item><item><title>Animating a Tree Growth</title><link>http://blogs.msdn.com/gpalem/archive/2009/11/13/animating-a-tree-growth.aspx</link><pubDate>Fri, 13 Nov 2009 08:50:47 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9921827</guid><dc:creator>P.Gopalakrishna</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/gpalem/comments/9921827.aspx</comments><wfw:commentRss>http://blogs.msdn.com/gpalem/commentrss.aspx?PostID=9921827</wfw:commentRss><wfw:comment>http://blogs.msdn.com/gpalem/rsscomments.aspx?PostID=9921827</wfw:comment><description>Here is a brief demonstration of tree growth animation in Vue. Animating the Diameter, Gnarl, Falloff, length and other related parameters gives the required result. Also note the growing grass at the base of the tree and the animated clouds. For more,...(&lt;a href="http://blogs.msdn.com/gpalem/archive/2009/11/13/animating-a-tree-growth.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9921827" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/gpalem/archive/tags/Vue/default.aspx">Vue</category><category domain="http://blogs.msdn.com/gpalem/archive/tags/3D+Graphics/default.aspx">3D Graphics</category><category domain="http://blogs.msdn.com/gpalem/archive/tags/Visual+Effects/default.aspx">Visual Effects</category><category domain="http://blogs.msdn.com/gpalem/archive/tags/Animation/default.aspx">Animation</category><category domain="http://blogs.msdn.com/gpalem/archive/tags/Demo+Reel/default.aspx">Demo Reel</category></item><item><title>Fixing JDKMidi to auto sort MIDI Events</title><link>http://blogs.msdn.com/gpalem/archive/2009/08/29/fixing-jdkmidi-to-auto-sort-midi-events.aspx</link><pubDate>Sat, 29 Aug 2009 09:27:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9888904</guid><dc:creator>P.Gopalakrishna</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/gpalem/comments/9888904.aspx</comments><wfw:commentRss>http://blogs.msdn.com/gpalem/commentrss.aspx?PostID=9888904</wfw:commentRss><wfw:comment>http://blogs.msdn.com/gpalem/rsscomments.aspx?PostID=9888904</wfw:comment><description>After reviewing many existing C/C++ MIDI libraries, it appears JDKMidi seems to be the one having the features required by many midddlware libraries. However, JDKMIDI library (as of Revision 560) suffers a huge drawback of not being able to auto sort...(&lt;a href="http://blogs.msdn.com/gpalem/archive/2009/08/29/fixing-jdkmidi-to-auto-sort-midi-events.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9888904" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/gpalem/archive/tags/JDKMidi/default.aspx">JDKMidi</category><category domain="http://blogs.msdn.com/gpalem/archive/tags/Music+Programming/default.aspx">Music Programming</category><category domain="http://blogs.msdn.com/gpalem/archive/tags/MIDI/default.aspx">MIDI</category></item><item><title>Maya 2010 to include Compositing and Camera Tracking Tools</title><link>http://blogs.msdn.com/gpalem/archive/2009/08/04/maya-2010-to-include-compositing-and-camera-tracking-tools.aspx</link><pubDate>Tue, 04 Aug 2009 17:38:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9857169</guid><dc:creator>P.Gopalakrishna</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/gpalem/comments/9857169.aspx</comments><wfw:commentRss>http://blogs.msdn.com/gpalem/commentrss.aspx?PostID=9857169</wfw:commentRss><wfw:comment>http://blogs.msdn.com/gpalem/rsscomments.aspx?PostID=9857169</wfw:comment><description>Autodesk, as usual, announced its next version of Maya at Siggraph. The interesting part, however, is the range of tools planned to be shipped as part of it: Maya Composite high dynamic range compositing system Matchmoving camera tracking system Additional...(&lt;a href="http://blogs.msdn.com/gpalem/archive/2009/08/04/maya-2010-to-include-compositing-and-camera-tracking-tools.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9857169" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/gpalem/archive/tags/Maya+SDK/default.aspx">Maya SDK</category><category domain="http://blogs.msdn.com/gpalem/archive/tags/Maya+Developers/default.aspx">Maya Developers</category><category domain="http://blogs.msdn.com/gpalem/archive/tags/Maya+API/default.aspx">Maya API</category></item><item><title>How to make QT SDK work with VisualStudio 2008 (Express/Complete)</title><link>http://blogs.msdn.com/gpalem/archive/2009/03/09/how-to-make-qt-sdk-work-with-visualstudio-2008-express-complete.aspx</link><pubDate>Mon, 09 Mar 2009 17:32:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9467807</guid><dc:creator>P.Gopalakrishna</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/gpalem/comments/9467807.aspx</comments><wfw:commentRss>http://blogs.msdn.com/gpalem/commentrss.aspx?PostID=9467807</wfw:commentRss><wfw:comment>http://blogs.msdn.com/gpalem/rsscomments.aspx?PostID=9467807</wfw:comment><description>You can use the following steps to make QT SDK work with your Visual Studio 2008 (either express version or commercial version). Download the QT SDK from http://www.qtsoftware.com/downloads/sdk-windows-cpp If you do not have VisualStudio 2008 get it from...(&lt;a href="http://blogs.msdn.com/gpalem/archive/2009/03/09/how-to-make-qt-sdk-work-with-visualstudio-2008-express-complete.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9467807" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/gpalem/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/gpalem/archive/tags/QTSDK/default.aspx">QTSDK</category></item><item><title>How to make my water surface animate in Vue?</title><link>http://blogs.msdn.com/gpalem/archive/2009/01/13/how-to-make-my-water-surface-animate-in-vue.aspx</link><pubDate>Tue, 13 Jan 2009 19:13:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9315744</guid><dc:creator>P.Gopalakrishna</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/gpalem/comments/9315744.aspx</comments><wfw:commentRss>http://blogs.msdn.com/gpalem/commentrss.aspx?PostID=9315744</wfw:commentRss><wfw:comment>http://blogs.msdn.com/gpalem/rsscomments.aspx?PostID=9315744</wfw:comment><description>When a Water object is added to the Vue scene, it will be in a staic form without any animation applied to its surface. If you would like to have the water surface animated, then we have to enable its Displaced Water Surface property. This property allows...(&lt;a href="http://blogs.msdn.com/gpalem/archive/2009/01/13/how-to-make-my-water-surface-animate-in-vue.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9315744" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/gpalem/archive/tags/Maya+Developers/default.aspx">Maya Developers</category><category domain="http://blogs.msdn.com/gpalem/archive/tags/Vue/default.aspx">Vue</category></item><item><title>Listing the codecs intalled on the machine</title><link>http://blogs.msdn.com/gpalem/archive/2008/11/28/listing-the-codecs-intalled-on-the-machine.aspx</link><pubDate>Fri, 28 Nov 2008 16:10:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9151492</guid><dc:creator>P.Gopalakrishna</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/gpalem/comments/9151492.aspx</comments><wfw:commentRss>http://blogs.msdn.com/gpalem/commentrss.aspx?PostID=9151492</wfw:commentRss><wfw:comment>http://blogs.msdn.com/gpalem/rsscomments.aspx?PostID=9151492</wfw:comment><description>Often an application requires to list all the Audio/Video compressors installed on the machine. We can achieve this easily with the ICreateDevEnum interface available from DirectShow. ICreateDevEnum exposes a method named CreateClassEnumerator that allows...(&lt;a href="http://blogs.msdn.com/gpalem/archive/2008/11/28/listing-the-codecs-intalled-on-the-machine.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9151492" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/gpalem/archive/tags/Windows+Controls/default.aspx">Windows Controls</category><category domain="http://blogs.msdn.com/gpalem/archive/tags/Direct+Show/default.aspx">Direct Show</category><category domain="http://blogs.msdn.com/gpalem/archive/tags/Codecs/default.aspx">Codecs</category></item><item><title>Displaying the currently selected components with MSelectionList</title><link>http://blogs.msdn.com/gpalem/archive/2008/08/21/displaying-the-currently-selected-components-with-mselectionlist.aspx</link><pubDate>Fri, 22 Aug 2008 01:10:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8886237</guid><dc:creator>P.Gopalakrishna</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/gpalem/comments/8886237.aspx</comments><wfw:commentRss>http://blogs.msdn.com/gpalem/commentrss.aspx?PostID=8886237</wfw:commentRss><wfw:comment>http://blogs.msdn.com/gpalem/rsscomments.aspx?PostID=8886237</wfw:comment><description>The MGlobal::getActiveSelectionList() offers a convenient way of accessing the currently selected objects in the view. However, if you wish to find the selected components then you need to use the MSelectionList's getDagPath() method. It returns the dagPath...(&lt;a href="http://blogs.msdn.com/gpalem/archive/2008/08/21/displaying-the-currently-selected-components-with-mselectionlist.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8886237" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/gpalem/archive/tags/Maya+SDK/default.aspx">Maya SDK</category><category domain="http://blogs.msdn.com/gpalem/archive/tags/Maya+Developers/default.aspx">Maya Developers</category><category domain="http://blogs.msdn.com/gpalem/archive/tags/Maya+API/default.aspx">Maya API</category></item><item><title>How to find the Shading Groups for a Shape node in Maya API?</title><link>http://blogs.msdn.com/gpalem/archive/2008/08/20/how-to-find-the-shading-groups-for-the-given-shape-node-in-maya-api.aspx</link><pubDate>Thu, 21 Aug 2008 01:55:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8882614</guid><dc:creator>P.Gopalakrishna</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/gpalem/comments/8882614.aspx</comments><wfw:commentRss>http://blogs.msdn.com/gpalem/commentrss.aspx?PostID=8882614</wfw:commentRss><wfw:comment>http://blogs.msdn.com/gpalem/rsscomments.aspx?PostID=8882614</wfw:comment><description>Given the DagPath for any Mesh object, listing the Shading Groups connected to it is easy. The MFnMesh::getConnectedSetsAndMembers() will do the trick as shown below: MStatus ListShadingGroups(const MDagPath&amp;amp; inputShapeDagPath) { if(inputShapeDagPath.hasFn(MFn::kMesh))...(&lt;a href="http://blogs.msdn.com/gpalem/archive/2008/08/20/how-to-find-the-shading-groups-for-the-given-shape-node-in-maya-api.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8882614" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/gpalem/archive/tags/Maya+Developers/default.aspx">Maya Developers</category><category domain="http://blogs.msdn.com/gpalem/archive/tags/Maya+API/default.aspx">Maya API</category></item><item><title>Tracking C++ variable state changes</title><link>http://blogs.msdn.com/gpalem/archive/2008/06/19/tracking-c-variable-state-changes.aspx</link><pubDate>Thu, 19 Jun 2008 21:56:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8622766</guid><dc:creator>P.Gopalakrishna</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/gpalem/comments/8622766.aspx</comments><wfw:commentRss>http://blogs.msdn.com/gpalem/commentrss.aspx?PostID=8622766</wfw:commentRss><wfw:comment>http://blogs.msdn.com/gpalem/rsscomments.aspx?PostID=8622766</wfw:comment><description>Tracking class variables' state changes can be tricky, especially if we are using too many asynchronous constructs. This is especially true for game and graphic application scenarios where hundreds and perhaps even thousands of object fly around changing...(&lt;a href="http://blogs.msdn.com/gpalem/archive/2008/06/19/tracking-c-variable-state-changes.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8622766" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/gpalem/attachment/8622766.ashx" length="28322" type="application/oda" /><category domain="http://blogs.msdn.com/gpalem/archive/tags/C_2B002B00_+Design/default.aspx">C++ Design</category><category domain="http://blogs.msdn.com/gpalem/archive/tags/Object+Introspection/default.aspx">Object Introspection</category><category domain="http://blogs.msdn.com/gpalem/archive/tags/Debugging/default.aspx">Debugging</category><category domain="http://blogs.msdn.com/gpalem/archive/tags/Data-dependencies/default.aspx">Data-dependencies</category></item><item><title>Having trouble with PoserFusion Shelf in Maya?</title><link>http://blogs.msdn.com/gpalem/archive/2008/06/11/having-trouble-with-poserfusion-shelf-in-maya.aspx</link><pubDate>Wed, 11 Jun 2008 23:51:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8592157</guid><dc:creator>P.Gopalakrishna</dc:creator><slash:comments>15</slash:comments><comments>http://blogs.msdn.com/gpalem/comments/8592157.aspx</comments><wfw:commentRss>http://blogs.msdn.com/gpalem/commentrss.aspx?PostID=8592157</wfw:commentRss><wfw:comment>http://blogs.msdn.com/gpalem/rsscomments.aspx?PostID=8592157</wfw:comment><description>If you are encountering errors with Poser Fusion shelf buttons in Maya such as "Error: No Selection, or the Currently Selected object is not linked to a Poser file", then try the below steps and see if its helps. First of all ensure that your POSER_LOCATION...(&lt;a href="http://blogs.msdn.com/gpalem/archive/2008/06/11/having-trouble-with-poserfusion-shelf-in-maya.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8592157" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/gpalem/archive/tags/Maya+Developers/default.aspx">Maya Developers</category></item><item><title>How to create and manipulate Terabyte size Arrays with Win32API</title><link>http://blogs.msdn.com/gpalem/archive/2008/06/05/huge-arrays-with-file-mapping.aspx</link><pubDate>Thu, 05 Jun 2008 23:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8576161</guid><dc:creator>P.Gopalakrishna</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/gpalem/comments/8576161.aspx</comments><wfw:commentRss>http://blogs.msdn.com/gpalem/commentrss.aspx?PostID=8576161</wfw:commentRss><wfw:comment>http://blogs.msdn.com/gpalem/rsscomments.aspx?PostID=8576161</wfw:comment><description>If you are looking for a way of creating and accessing very large arrays, arrays that can handle content in the order of Tera Bytes, then probably you might find the File Mapping techniques useful for that purpose. File mapping is the association of a...(&lt;a href="http://blogs.msdn.com/gpalem/archive/2008/06/05/huge-arrays-with-file-mapping.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8576161" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/gpalem/attachment/8576161.ashx" length="599828" type="application/zip" /><category domain="http://blogs.msdn.com/gpalem/archive/tags/C_2B002B00_+Design/default.aspx">C++ Design</category><category domain="http://blogs.msdn.com/gpalem/archive/tags/Operating+System+Internals/default.aspx">Operating System Internals</category></item><item><title>Multiplication Circuit for Prime Factorization</title><link>http://blogs.msdn.com/gpalem/archive/2008/06/03/multiplication-circuit-for-prime-factorization.aspx</link><pubDate>Tue, 03 Jun 2008 20:32:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8571842</guid><dc:creator>P.Gopalakrishna</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/gpalem/comments/8571842.aspx</comments><wfw:commentRss>http://blogs.msdn.com/gpalem/commentrss.aspx?PostID=8571842</wfw:commentRss><wfw:comment>http://blogs.msdn.com/gpalem/rsscomments.aspx?PostID=8571842</wfw:comment><description>Deriving a multiplication circuit for the Prime Factorization problem is trivial if you know how to convert the arithmetic and relational expressions into propositional logic. Below I will show few expressions and their corresponding CNF formulation....(&lt;a href="http://blogs.msdn.com/gpalem/archive/2008/06/03/multiplication-circuit-for-prime-factorization.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8571842" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/gpalem/attachment/8571842.ashx" length="16394" type="application/zip" /><category domain="http://blogs.msdn.com/gpalem/archive/tags/C_2B002B00_+Design/default.aspx">C++ Design</category><category domain="http://blogs.msdn.com/gpalem/archive/tags/Theory+of+Computation/default.aspx">Theory of Computation</category><category domain="http://blogs.msdn.com/gpalem/archive/tags/Boolean+Satisfiability/default.aspx">Boolean Satisfiability</category><category domain="http://blogs.msdn.com/gpalem/archive/tags/Multiplication+Circuit/default.aspx">Multiplication Circuit</category><category domain="http://blogs.msdn.com/gpalem/archive/tags/Prime+Factorization/default.aspx">Prime Factorization</category><category domain="http://blogs.msdn.com/gpalem/archive/tags/CNF+Expressions/default.aspx">CNF Expressions</category></item><item><title>How to check if my code is executing inside a Managed App or Native App?</title><link>http://blogs.msdn.com/gpalem/archive/2008/02/29/how-to-check-if-i-am-with-in-a-managed-app-or-native-app.aspx</link><pubDate>Fri, 29 Feb 2008 21:56:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7956997</guid><dc:creator>P.Gopalakrishna</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/gpalem/comments/7956997.aspx</comments><wfw:commentRss>http://blogs.msdn.com/gpalem/commentrss.aspx?PostID=7956997</wfw:commentRss><wfw:comment>http://blogs.msdn.com/gpalem/rsscomments.aspx?PostID=7956997</wfw:comment><description>If you check the CRT source code (inside VC\crt\src\crt0.c ) you can find an interesting function check_managed_app() that returns 1 if managed app, 0 if not based on the COM Runtime Descriptor in the Image Data Directory of the PE or PE+ header. You...(&lt;a href="http://blogs.msdn.com/gpalem/archive/2008/02/29/how-to-check-if-i-am-with-in-a-managed-app-or-native-app.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7956997" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/gpalem/archive/tags/C_2B002B00_+Design/default.aspx">C++ Design</category><category domain="http://blogs.msdn.com/gpalem/archive/tags/Operating+System+Internals/default.aspx">Operating System Internals</category><category domain="http://blogs.msdn.com/gpalem/archive/tags/Debugging/default.aspx">Debugging</category><category domain="http://blogs.msdn.com/gpalem/archive/tags/Marshalling/default.aspx">Marshalling</category><category domain="http://blogs.msdn.com/gpalem/archive/tags/Interoperability/default.aspx">Interoperability</category><category domain="http://blogs.msdn.com/gpalem/archive/tags/MFC+Libraries/default.aspx">MFC Libraries</category></item><item><title>Well-designed libraries</title><link>http://blogs.msdn.com/gpalem/archive/2008/02/28/well-designed-libraries.aspx</link><pubDate>Thu, 28 Feb 2008 19:46:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7936343</guid><dc:creator>P.Gopalakrishna</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/gpalem/comments/7936343.aspx</comments><wfw:commentRss>http://blogs.msdn.com/gpalem/commentrss.aspx?PostID=7936343</wfw:commentRss><wfw:comment>http://blogs.msdn.com/gpalem/rsscomments.aspx?PostID=7936343</wfw:comment><description>It is very rare that we come across a well-designed library every day, and even rare that we get a chance to work on them on daily basis. While it is hard to define what makes any given library "well-designed", it is rather easy to identify what is not....(&lt;a href="http://blogs.msdn.com/gpalem/archive/2008/02/28/well-designed-libraries.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7936343" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/gpalem/archive/tags/C_2B002B00_+Design/default.aspx">C++ Design</category><category domain="http://blogs.msdn.com/gpalem/archive/tags/Object+Introspection/default.aspx">Object Introspection</category><category domain="http://blogs.msdn.com/gpalem/archive/tags/Interoperability/default.aspx">Interoperability</category><category domain="http://blogs.msdn.com/gpalem/archive/tags/Maya+SDK/default.aspx">Maya SDK</category><category domain="http://blogs.msdn.com/gpalem/archive/tags/Maya+Developers/default.aspx">Maya Developers</category><category domain="http://blogs.msdn.com/gpalem/archive/tags/OpenSceneGraph/default.aspx">OpenSceneGraph</category></item></channel></rss>