<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments for Thycotic Software Ltd. | Team Blog</title>
	<atom:link href="http://www.thycotic.com/comments/feed" rel="self" type="application/rss+xml" />
	<link>http://www.thycotic.com</link>
	<description></description>
	<lastBuildDate>Thu, 11 Mar 2010 16:14:45 -0500</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.3</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comment on Quirks in .NET &#8211; Part 2 Marshalling Booleans by Quirks in .NET - Part 3 &#124; Thycotic Software Ltd. &#124; Team Blog</title>
		<link>http://www.thycotic.com/quirks-in-net-part-2/comment-page-1#comment-4007</link>
		<dc:creator>Quirks in .NET - Part 3 &#124; Thycotic Software Ltd. &#124; Team Blog</dc:creator>
		<pubDate>Thu, 11 Mar 2010 16:14:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.thycotic.com/?p=512#comment-4007</guid>
		<description>[...] Quirks in .NET – Part 2, we looked at marshaling Booleans to Win32 and COM. Now, let’s talk about numbers and [...]</description>
		<content:encoded><![CDATA[<p>[...] Quirks in .NET – Part 2, we looked at marshaling Booleans to Win32 and COM. Now, let’s talk about numbers and [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Quirks in .NET &#8211; Part 1 Call vs Callvirt by Kevin</title>
		<link>http://www.thycotic.com/quirks-in-dot-net-part-1/comment-page-1#comment-4005</link>
		<dc:creator>Kevin</dc:creator>
		<pubDate>Wed, 10 Mar 2010 14:36:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.thycotic.com/?p=504#comment-4005</guid>
		<description>Richard,

Speaking in general terminology &quot;Late Bound&quot; can mean a lot of things. Late bound resolution can mean resolving which method is invoked as part of a VTable lookup. Take for example the definition of &quot;Dynamic Binding&quot;

http://en.wikipedia.org/wiki/Dynamic_binding_(computer_science)</description>
		<content:encoded><![CDATA[<p>Richard,</p>
<p>Speaking in general terminology &#8220;Late Bound&#8221; can mean a lot of things. Late bound resolution can mean resolving which method is invoked as part of a VTable lookup. Take for example the definition of &#8220;Dynamic Binding&#8221;</p>
<p><a href="http://en.wikipedia.org/wiki/Dynamic_binding_(computer_science)" rel="nofollow">http://en.wikipedia.org/wiki/Dynamic_binding_(computer_science)</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on FsUnit &#8211; Test Fsharp with Fsharp by F#: Discriminated Unions &#171; Tales from a Trading Desk</title>
		<link>http://www.thycotic.com/fsunit-test-fsharp-with-fsharp/comment-page-1#comment-4004</link>
		<dc:creator>F#: Discriminated Unions &#171; Tales from a Trading Desk</dc:creator>
		<pubDate>Wed, 10 Mar 2010 12:58:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.thycotic.com/?p=499#comment-4004</guid>
		<description>[...] you need to be aware of the project file order. Once I get the cashflows generating I&#8217;ll look at [...]</description>
		<content:encoded><![CDATA[<p>[...] you need to be aware of the project file order. Once I get the cashflows generating I&#8217;ll look at [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Outlook Folder Macros for Getting Things Done by Kevin</title>
		<link>http://www.thycotic.com/outlook-folder-macros-for-getting-things-done/comment-page-1#comment-4003</link>
		<dc:creator>Kevin</dc:creator>
		<pubDate>Mon, 08 Mar 2010 21:25:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.thycotic.com/?p=528#comment-4003</guid>
		<description>Outlook 2010 has this built in. Woo!</description>
		<content:encoded><![CDATA[<p>Outlook 2010 has this built in. Woo!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Thinking in Regex A Csharp Regex Tutorial with Examples by David Cooksey</title>
		<link>http://www.thycotic.com/thinking-in-regex-a-csharp-regex-tutorial-with-examples/comment-page-1#comment-4002</link>
		<dc:creator>David Cooksey</dc:creator>
		<pubDate>Mon, 08 Mar 2010 13:47:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.thycotic.com/?p=520#comment-4002</guid>
		<description>Interesting.  Regex are something of a hobby for me, so usually I prefer to look at the regex directly unless code is required to form it.  This is because I read it as &quot;beginning of string followed by....&quot;, which is difficult to do when reading variable names designed to hide exactly what the regex does.  Of course, if the intention is to hide the regex details while expressing the general intention via variable or method names, splitting a regex out into composable blocks works perfectly.</description>
		<content:encoded><![CDATA[<p>Interesting.  Regex are something of a hobby for me, so usually I prefer to look at the regex directly unless code is required to form it.  This is because I read it as &#8220;beginning of string followed by&#8230;.&#8221;, which is difficult to do when reading variable names designed to hide exactly what the regex does.  Of course, if the intention is to hide the regex details while expressing the general intention via variable or method names, splitting a regex out into composable blocks works perfectly.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Thinking in Regex A Csharp Regex Tutorial with Examples by Dhananjay Goyani</title>
		<link>http://www.thycotic.com/thinking-in-regex-a-csharp-regex-tutorial-with-examples/comment-page-1#comment-4000</link>
		<dc:creator>Dhananjay Goyani</dc:creator>
		<pubDate>Fri, 05 Mar 2010 10:52:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.thycotic.com/?p=520#comment-4000</guid>
		<description>Excellent read. ;-)

Follow this link on similar spirit.

http://martinfowler.com/bliki/ComposedRegex.html</description>
		<content:encoded><![CDATA[<p>Excellent read. <img src='http://www.thycotic.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Follow this link on similar spirit.</p>
<p><a href="http://martinfowler.com/bliki/ComposedRegex.html" rel="nofollow">http://martinfowler.com/bliki/ComposedRegex.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Quirks in .NET &#8211; Part 1 Call vs Callvirt by Richard</title>
		<link>http://www.thycotic.com/quirks-in-dot-net-part-1/comment-page-1#comment-3996</link>
		<dc:creator>Richard</dc:creator>
		<pubDate>Mon, 01 Mar 2010 18:32:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.thycotic.com/?p=504#comment-3996</guid>
		<description>&quot;callvirt is used to a late-bound method call&quot;

Not quite - there&#039;s a huge difference between a virtual method call and a late-bound method call.</description>
		<content:encoded><![CDATA[<p>&#8220;callvirt is used to a late-bound method call&#8221;</p>
<p>Not quite &#8211; there&#8217;s a huge difference between a virtual method call and a late-bound method call.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on An Overview of C# 4.0 by C# 4.0: ресурсы, статьи, видео, книги - Блог Краковецкого Александра - Microsoft User Group Винница</title>
		<link>http://www.thycotic.com/an-overview-of-c-4-0/comment-page-1#comment-3995</link>
		<dc:creator>C# 4.0: ресурсы, статьи, видео, книги - Блог Краковецкого Александра - Microsoft User Group Винница</dc:creator>
		<pubDate>Sun, 28 Feb 2010 16:10:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.thycotic.com/?p=459#comment-3995</guid>
		<description>[...] An Overview of C# 4.0 [...]</description>
		<content:encoded><![CDATA[<p>[...] An Overview of C# 4.0 [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Quirks in .NET &#8211; Part 2 Marshalling Booleans by Kevin J.</title>
		<link>http://www.thycotic.com/quirks-in-net-part-2/comment-page-1#comment-3994</link>
		<dc:creator>Kevin J.</dc:creator>
		<pubDate>Sat, 27 Feb 2010 02:02:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.thycotic.com/?p=512#comment-3994</guid>
		<description>Glad you found it useful. Part 3 will cover marshalings strings, which can be very tricky :-).</description>
		<content:encoded><![CDATA[<p>Glad you found it useful. Part 3 will cover marshalings strings, which can be very tricky <img src='http://www.thycotic.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Quirks in .NET &#8211; Part 2 Marshalling Booleans by http://tipsforcdevelopers.blogspot.com/</title>
		<link>http://www.thycotic.com/quirks-in-net-part-2/comment-page-1#comment-3992</link>
		<dc:creator>http://tipsforcdevelopers.blogspot.com/</dc:creator>
		<pubDate>Fri, 26 Feb 2010 07:08:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.thycotic.com/?p=512#comment-3992</guid>
		<description>Nice information. I am curious for part 3, because I am working on a project which uses an unmanaged C Library, so all the quirks information about Marshaling is more then welcome;)</description>
		<content:encoded><![CDATA[<p>Nice information. I am curious for part 3, because I am working on a project which uses an unmanaged C Library, so all the quirks information about Marshaling is more then welcome;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Quirks in .NET &#8211; Part 1 Call vs Callvirt by Quirks in .NET - Part 2 &#124; Thycotic Software Ltd. &#124; Team Blog</title>
		<link>http://www.thycotic.com/quirks-in-dot-net-part-1/comment-page-1#comment-3990</link>
		<dc:creator>Quirks in .NET - Part 2 &#124; Thycotic Software Ltd. &#124; Team Blog</dc:creator>
		<pubDate>Thu, 25 Feb 2010 14:29:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.thycotic.com/?p=504#comment-3990</guid>
		<description>[...] Quirks in .NET – Part 1, we talked about the quirky call vs. callvirt [...]</description>
		<content:encoded><![CDATA[<p>[...] Quirks in .NET – Part 1, we talked about the quirky call vs. callvirt [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on FsUnit &#8211; Test Fsharp with Fsharp by Kevin Jones</title>
		<link>http://www.thycotic.com/fsunit-test-fsharp-with-fsharp/comment-page-1#comment-3987</link>
		<dc:creator>Kevin Jones</dc:creator>
		<pubDate>Thu, 11 Feb 2010 23:27:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.thycotic.com/?p=499#comment-3987</guid>
		<description>I almost want to start writing all of my tests in F# for a different reason.

The white space is non issue, just use underscores. It&#039;s close enough to a space that your eyes will read it as one. I&#039;m not sure why some people perceive underscores as evil in test names.

My favorite feature is the elegant assertions. It almost reads like English.

Square 5 &#124;&gt; should equal 25

Is better than

Assert.AreEqual(25, Class.Square(5));

I&#039;m sure you can come up with some extension methods for the object class that make a fluent-like syntax, but this just can&#039;t be beat.</description>
		<content:encoded><![CDATA[<p>I almost want to start writing all of my tests in F# for a different reason.</p>
<p>The white space is non issue, just use underscores. It&#8217;s close enough to a space that your eyes will read it as one. I&#8217;m not sure why some people perceive underscores as evil in test names.</p>
<p>My favorite feature is the elegant assertions. It almost reads like English.</p>
<p>Square 5 |&gt; should equal 25</p>
<p>Is better than</p>
<p>Assert.AreEqual(25, Class.Square(5));</p>
<p>I&#8217;m sure you can come up with some extension methods for the object class that make a fluent-like syntax, but this just can&#8217;t be beat.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The Benefits of Pair Programming by Joe</title>
		<link>http://www.thycotic.com/the-benefits-of-pair-programming/comment-page-1#comment-3984</link>
		<dc:creator>Joe</dc:creator>
		<pubDate>Fri, 05 Feb 2010 22:58:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.thycotic.com/?p=494#comment-3984</guid>
		<description>nice writeup.  Good summary of the benefits of pair programming.  I am a firm believer in pair programming myself.

I do wish to point out something to you though.  Your statement, &quot;Case studies have been conducted, the experts have weighed in, and the results are unequivocal&quot; is far far from true.  This is evinced by your opening statement: &quot;The Agile practice of Pair Programming is one of the more controversial development techniques within the software development community.&quot;  The reason it&#039;s so controversial is because it IS so hard to unequivocally prove it&#039;s superiority.

Just because Kent Beck says something is so doesn&#039;t make it true.  It&#039;s the natural complexity of software development that makes unequivocal results on topics like pair programming all but impossible.

Nice writeup otherwise.</description>
		<content:encoded><![CDATA[<p>nice writeup.  Good summary of the benefits of pair programming.  I am a firm believer in pair programming myself.</p>
<p>I do wish to point out something to you though.  Your statement, &#8220;Case studies have been conducted, the experts have weighed in, and the results are unequivocal&#8221; is far far from true.  This is evinced by your opening statement: &#8220;The Agile practice of Pair Programming is one of the more controversial development techniques within the software development community.&#8221;  The reason it&#8217;s so controversial is because it IS so hard to unequivocally prove it&#8217;s superiority.</p>
<p>Just because Kent Beck says something is so doesn&#8217;t make it true.  It&#8217;s the natural complexity of software development that makes unequivocal results on topics like pair programming all but impossible.</p>
<p>Nice writeup otherwise.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on These aren’t your father’s regular expressions by Stephen Kleene</title>
		<link>http://www.thycotic.com/these-arent-your-fathers-regular-expressions/comment-page-1#comment-3982</link>
		<dc:creator>Stephen Kleene</dc:creator>
		<pubDate>Thu, 04 Feb 2010 02:50:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.thycotic.com/?p=396#comment-3982</guid>
		<description>NERD!!!!!!!</description>
		<content:encoded><![CDATA[<p>NERD!!!!!!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Managed code isnt always the best solution by Kevin Jones</title>
		<link>http://www.thycotic.com/managed-code-isnt-always-the-best-solution/comment-page-1#comment-3979</link>
		<dc:creator>Kevin Jones</dc:creator>
		<pubDate>Mon, 18 Jan 2010 20:49:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.thycotic.com/?p=491#comment-3979</guid>
		<description>That&#039;s abolsutely true - but until the .NET Framework 4.0 is RTM I did&#039;t want to mention it (I know I have been talking about C# 4 and .NET 4 recently). There are several other reasons why managed code isn&#039;t the best solution all of the time either, but I recall that being a big one for many developers years back when 2.0 was released.

Our new Product, Password Reset Server, could not wait for the .NET Framework 4.0 to be released.

Other reasons why managed code isn&#039;t the best option:

1. Performance is sometimes an aguement. There are cases where native code will execute faster, but for the most part the difference is negligable. If you are trying to develop a real-time application, the .NET Framework may not be the best solution (then again Windows may not be the best operating system for a real-time system).

2. You still depend on the CLR. If you were to write a shell extension that depends on the CLR 4.0, and that person doesn&#039;t have the .NET Framework 4.0 installed, they now have to install a 50 MB (minimum) package just to have a toolbar or context menu. If it gets installed anyway, that process will now start crashing (like explorer) because it can&#039;t find the proper version of the CLR.

You would either have to install the 4.0 Framework for them, adding a hefty size to the installer, or tell them how to install it themselves.

It&#039;ll probably be a good while before the .NET Framework 4.0 has a solid adoption and shows up in Windows Update.

3. And Frankly, while COM Interop and P/Invoke are neat - sometimes it&#039;s just plain easier to write it in native code than write a large unmanaged wrapper.</description>
		<content:encoded><![CDATA[<p>That&#8217;s abolsutely true &#8211; but until the .NET Framework 4.0 is RTM I did&#8217;t want to mention it (I know I have been talking about C# 4 and .NET 4 recently). There are several other reasons why managed code isn&#8217;t the best solution all of the time either, but I recall that being a big one for many developers years back when 2.0 was released.</p>
<p>Our new Product, Password Reset Server, could not wait for the .NET Framework 4.0 to be released.</p>
<p>Other reasons why managed code isn&#8217;t the best option:</p>
<p>1. Performance is sometimes an aguement. There are cases where native code will execute faster, but for the most part the difference is negligable. If you are trying to develop a real-time application, the .NET Framework may not be the best solution (then again Windows may not be the best operating system for a real-time system).</p>
<p>2. You still depend on the CLR. If you were to write a shell extension that depends on the CLR 4.0, and that person doesn&#8217;t have the .NET Framework 4.0 installed, they now have to install a 50 MB (minimum) package just to have a toolbar or context menu. If it gets installed anyway, that process will now start crashing (like explorer) because it can&#8217;t find the proper version of the CLR.</p>
<p>You would either have to install the 4.0 Framework for them, adding a hefty size to the installer, or tell them how to install it themselves.</p>
<p>It&#8217;ll probably be a good while before the .NET Framework 4.0 has a solid adoption and shows up in Windows Update.</p>
<p>3. And Frankly, while COM Interop and P/Invoke are neat &#8211; sometimes it&#8217;s just plain easier to write it in native code than write a large unmanaged wrapper.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Managed code isnt always the best solution by Tim Van Wassenhove</title>
		<link>http://www.thycotic.com/managed-code-isnt-always-the-best-solution/comment-page-1#comment-3978</link>
		<dc:creator>Tim Van Wassenhove</dc:creator>
		<pubDate>Mon, 18 Jan 2010 06:45:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.thycotic.com/?p=491#comment-3978</guid>
		<description>But with CLR 4 we do get InProc SxS and from then on we should not be affraid that another runtime has been loaded in the process already (for assemblies that are targetting v4 or higher).

(http://blogs.msdn.com/clrteam/archive/2009/06/03/in-process-side-by-side-part1.aspx)</description>
		<content:encoded><![CDATA[<p>But with CLR 4 we do get InProc SxS and from then on we should not be affraid that another runtime has been loaded in the process already (for assemblies that are targetting v4 or higher).</p>
<p>(<a href="http://blogs.msdn.com/clrteam/archive/2009/06/03/in-process-side-by-side-part1.aspx)" rel="nofollow">http://blogs.msdn.com/clrteam/archive/2009/06/03/in-process-side-by-side-part1.aspx)</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Managed code isnt always the best solution by googly</title>
		<link>http://www.thycotic.com/managed-code-isnt-always-the-best-solution/comment-page-1#comment-3977</link>
		<dc:creator>googly</dc:creator>
		<pubDate>Sun, 17 Jan 2010 09:23:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.thycotic.com/?p=491#comment-3977</guid>
		<description>Might be worth mentioning that starting with .NET 4.0, you actually can run CLR 2.0 and 4.0 side-by-side in-process?</description>
		<content:encoded><![CDATA[<p>Might be worth mentioning that starting with .NET 4.0, you actually can run CLR 2.0 and 4.0 side-by-side in-process?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Debugger Friend or Foe by Dew Drop &#8211; January 8, 2010 &#124; Alvin Ashcraft&#39;s Morning Dew</title>
		<link>http://www.thycotic.com/debugger-friend-foe/comment-page-1#comment-3975</link>
		<dc:creator>Dew Drop &#8211; January 8, 2010 &#124; Alvin Ashcraft&#39;s Morning Dew</dc:creator>
		<pubDate>Fri, 08 Jan 2010 13:49:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.thycotic.com/?p=484#comment-3975</guid>
		<description>[...] Debugger Friend or Foe (Kevin Jones) [...]</description>
		<content:encoded><![CDATA[<p>[...] Debugger Friend or Foe (Kevin Jones) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Debugger Friend or Foe by Dhananjay Goyani</title>
		<link>http://www.thycotic.com/debugger-friend-foe/comment-page-1#comment-3974</link>
		<dc:creator>Dhananjay Goyani</dc:creator>
		<pubDate>Fri, 08 Jan 2010 05:37:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.thycotic.com/?p=484#comment-3974</guid>
		<description>&gt;&gt;&gt; I would suggest that it only be used as a last resort.

Very true. I have seen most of novice dev always prefer debugging at first place - as if its lollipop. The kind of project I work for has 25+ shared assemblies (and hence that many projects), debugging is the last option I advocate for. Recommended flow to detect error is (at least what I follow):
- To have (failing) unit test
- Get some pointers from the error in the log and see if one can reach to root cause
- No luck? Please yourself with lollipop. ;-)</description>
		<content:encoded><![CDATA[<p>&gt;&gt;&gt; I would suggest that it only be used as a last resort.</p>
<p>Very true. I have seen most of novice dev always prefer debugging at first place &#8211; as if its lollipop. The kind of project I work for has 25+ shared assemblies (and hence that many projects), debugging is the last option I advocate for. Recommended flow to detect error is (at least what I follow):<br />
- To have (failing) unit test<br />
- Get some pointers from the error in the log and see if one can reach to root cause<br />
- No luck? Please yourself with lollipop. <img src='http://www.thycotic.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Dealing with Nullable Types and IIf in VBNET by Dew Drop &#8211; December 30, 2009 &#124; Alvin Ashcraft&#39;s Morning Dew</title>
		<link>http://www.thycotic.com/dealing-with-nullable-types-and-iif-in-vbnet/comment-page-1#comment-3972</link>
		<dc:creator>Dew Drop &#8211; December 30, 2009 &#124; Alvin Ashcraft&#39;s Morning Dew</dc:creator>
		<pubDate>Wed, 30 Dec 2009 13:30:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.thycotic.com/?p=476#comment-3972</guid>
		<description>[...] Dealing with Nullable Types and IIf in VBNET (Kevin Jones) [...]</description>
		<content:encoded><![CDATA[<p>[...] Dealing with Nullable Types and IIf in VBNET (Kevin Jones) [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
