<?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"
	>
<channel>
	<title>Comments for Gurock Software Blog</title>
	<atom:link href="http://blog.gurock.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.gurock.com</link>
	<description>Blog about Gurock Software, our products and entrepreneurship</description>
	<pubDate>Mon, 01 Dec 2008 21:13:45 +0000</pubDate>
	
		<item>
		<title>Comment on Adwords performance and conversion rates by wintervssummer</title>
		<link>http://blog.gurock.com/postings/adwords-performance-and-conversion-rates/131/#comment-28343</link>
		<dc:creator>wintervssummer</dc:creator>
		<pubDate>Sat, 29 Nov 2008 15:18:10 +0000</pubDate>
		<guid isPermaLink="false">http://software.gurock.com/postings/adwords-performance-and-conversion-rates/131/#comment-28343</guid>
		<description>I very much love summer :) 
Someone very much loves winter :(
I Wish to know whom more :)
For what you love winter? 
For what you love summer? Let's argue :)</description>
		<content:encoded><![CDATA[<p>I very much love summer <img src='http://blog.gurock.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Someone very much loves winter <img src='http://blog.gurock.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /><br />
I Wish to know whom more <img src='http://blog.gurock.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
For what you love winter?<br />
For what you love summer? Let&#8217;s argue <img src='http://blog.gurock.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Adwords performance and conversion rates by Naiclecix</title>
		<link>http://blog.gurock.com/postings/adwords-performance-and-conversion-rates/131/#comment-28291</link>
		<dc:creator>Naiclecix</dc:creator>
		<pubDate>Fri, 28 Nov 2008 16:11:19 +0000</pubDate>
		<guid isPermaLink="false">http://software.gurock.com/postings/adwords-performance-and-conversion-rates/131/#comment-28291</guid>
		<description>Hello Id Like to acquire you this freakish certification !

How insensitive ear to a  by we try something a teeny-weeny deprecating this without linger ?

as the tiff may be something like this ?

http://www.groundtube.com</description>
		<content:encoded><![CDATA[<p>Hello Id Like to acquire you this freakish certification !</p>
<p>How insensitive ear to a  by we try something a teeny-weeny deprecating this without linger ?</p>
<p>as the tiff may be something like this ?</p>
<p><a href="http://www.groundtube.com" rel="nofollow">http://www.groundtube.com</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Our response: SmartInspect license WTF by Dennis Gurock</title>
		<link>http://blog.gurock.com/postings/our-response-smartinspect-license-wtf/351/#comment-28050</link>
		<dc:creator>Dennis Gurock</dc:creator>
		<pubDate>Mon, 24 Nov 2008 10:50:42 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gurock.com/?p=351#comment-28050</guid>
		<description>Joe,

thanks for the feedback. I agree that the exact wording of the paragraph in question might not be optimal, and we will look into clarifying it, but rest assured that you do not need to create and execute a test plan for SmartInspect in order to use it.

The mentioned test routine merely states that you should make sure that our software is not causing any problems in combination with other software programs installed on the same machine/used in combination with it. As we cannot test our programs in combination with all other existing software out there (and cannot exclude liability for just ANY damage like most other EULAs do), we have to protect us in case any side effects of other software programs is causing any damage/problems.

However, the important part is that failing to do so will "only" limit our liability in regards to this kind of problems - something that other EULAs also do, but in a lot more general/aggressive wording. You do NOT lose your usage rights for SmartInspect if you fail to test it in combination with other programs. I hope this clears it up. Again, I understand that the exact wording can be improved, and we will try to do this in the coming months.

If you are still concerned that this paragraph is causing you problems, please contact me directly (dg@gurock.com) so we can discuss this further. Thanks!</description>
		<content:encoded><![CDATA[<p>Joe,</p>
<p>thanks for the feedback. I agree that the exact wording of the paragraph in question might not be optimal, and we will look into clarifying it, but rest assured that you do not need to create and execute a test plan for SmartInspect in order to use it.</p>
<p>The mentioned test routine merely states that you should make sure that our software is not causing any problems in combination with other software programs installed on the same machine/used in combination with it. As we cannot test our programs in combination with all other existing software out there (and cannot exclude liability for just ANY damage like most other EULAs do), we have to protect us in case any side effects of other software programs is causing any damage/problems.</p>
<p>However, the important part is that failing to do so will &#8220;only&#8221; limit our liability in regards to this kind of problems - something that other EULAs also do, but in a lot more general/aggressive wording. You do NOT lose your usage rights for SmartInspect if you fail to test it in combination with other programs. I hope this clears it up. Again, I understand that the exact wording can be improved, and we will try to do this in the coming months.</p>
<p>If you are still concerned that this paragraph is causing you problems, please contact me directly (dg@gurock.com) so we can discuss this further. Thanks!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Our response: SmartInspect license WTF by Joe White</title>
		<link>http://blog.gurock.com/postings/our-response-smartinspect-license-wtf/351/#comment-27920</link>
		<dc:creator>Joe White</dc:creator>
		<pubDate>Sat, 22 Nov 2008 14:47:47 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gurock.com/?p=351#comment-27920</guid>
		<description>First of all, thanks for the link to the license agreement. I've updated my post to link to it.

Some parts of your license are just a restatement of what's in other licenses; and while some of those are scary, they're also not news. And yes, I should certainly test your code before I ship it in my product. But yours is the first license I've ever seen that contractually obligates me to test your code. Think about how that looks from a marketing perspective. Imagine if tax software had that kind of disclaimer. They'd never sell a single copy.

Your license also creates requirements I would not have expected. Yes, I should test your code before I ship it to my customers, but you're obligating me to test your code before I *use it in production*, which is not the same thing as shipping it.

Suppose I want to use SmartInspect to debug a painting problem in my code. I'm just using it on my workstation, and I plan to remove all the SmartInspect logging before I check in my code. (That's the sort of thing we bought it for. Shipping it is a possibility we might consider later, if we find someplace it would be helpful.)

In that scenario, I'm putting SmartInspect to its intended use, and (assuming I do track down that bug) I'm getting real benefit out of it. So that would qualify as "production use".

I wouldn't expect to need to form and execute a full test plan before being allowed to do local debugging, but your license requires exactly that.

(Actually, if I bought SmartInspect, and then later bought CodeSite as well, the SmartInspect license would obligate me to create a test plan for CodeSite too, since it falls under "programs of this kind". Now, that's *really* over the top!)

I do appreciate your transparency, and it's good to hear your response. And yes, some of the terms are great (I should probably blog about them too, especially the "three computers" thing, since that means interesting things in our shop). But I'm concerned that you got pretty overzealous with this "you must test our code" thing, and I'm pretty sure you didn't think through the same consequences that I'm noticing.</description>
		<content:encoded><![CDATA[<p>First of all, thanks for the link to the license agreement. I&#8217;ve updated my post to link to it.</p>
<p>Some parts of your license are just a restatement of what&#8217;s in other licenses; and while some of those are scary, they&#8217;re also not news. And yes, I should certainly test your code before I ship it in my product. But yours is the first license I&#8217;ve ever seen that contractually obligates me to test your code. Think about how that looks from a marketing perspective. Imagine if tax software had that kind of disclaimer. They&#8217;d never sell a single copy.</p>
<p>Your license also creates requirements I would not have expected. Yes, I should test your code before I ship it to my customers, but you&#8217;re obligating me to test your code before I *use it in production*, which is not the same thing as shipping it.</p>
<p>Suppose I want to use SmartInspect to debug a painting problem in my code. I&#8217;m just using it on my workstation, and I plan to remove all the SmartInspect logging before I check in my code. (That&#8217;s the sort of thing we bought it for. Shipping it is a possibility we might consider later, if we find someplace it would be helpful.)</p>
<p>In that scenario, I&#8217;m putting SmartInspect to its intended use, and (assuming I do track down that bug) I&#8217;m getting real benefit out of it. So that would qualify as &#8220;production use&#8221;.</p>
<p>I wouldn&#8217;t expect to need to form and execute a full test plan before being allowed to do local debugging, but your license requires exactly that.</p>
<p>(Actually, if I bought SmartInspect, and then later bought CodeSite as well, the SmartInspect license would obligate me to create a test plan for CodeSite too, since it falls under &#8220;programs of this kind&#8221;. Now, that&#8217;s *really* over the top!)</p>
<p>I do appreciate your transparency, and it&#8217;s good to hear your response. And yes, some of the terms are great (I should probably blog about them too, especially the &#8220;three computers&#8221; thing, since that means interesting things in our shop). But I&#8217;m concerned that you got pretty overzealous with this &#8220;you must test our code&#8221; thing, and I&#8217;m pretty sure you didn&#8217;t think through the same consequences that I&#8217;m noticing.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Our response: SmartInspect license WTF by Ryan</title>
		<link>http://blog.gurock.com/postings/our-response-smartinspect-license-wtf/351/#comment-27908</link>
		<dc:creator>Ryan</dc:creator>
		<pubDate>Sat, 22 Nov 2008 10:37:31 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gurock.com/?p=351#comment-27908</guid>
		<description>If you want to see a real EULA WFT check out
http://thedailywtf.com/Articles/A-Sponsor-Thanks,-Fire-Exit,-Anonymous-Colonel,--More.aspx
#Warning# Do not attempt [to install antenna] if drunk, pregnant or both. Do not throw at spouse</description>
		<content:encoded><![CDATA[<p>If you want to see a real EULA WFT check out<br />
<a href="http://thedailywtf.com/Articles/A-Sponsor-Thanks,-Fire-Exit,-Anonymous-Colonel,--More.aspx" rel="nofollow">http://thedailywtf.com/Articles/A-Sponsor-Thanks,-Fire-Exit,-Anonymous-Colonel,&#8211;More.aspx</a><br />
#Warning# Do not attempt [to install antenna] if drunk, pregnant or both. Do not throw at spouse</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Adwords performance and conversion rates by DDDDepressionnnn</title>
		<link>http://blog.gurock.com/postings/adwords-performance-and-conversion-rates/131/#comment-27830</link>
		<dc:creator>DDDDepressionnnn</dc:creator>
		<pubDate>Fri, 21 Nov 2008 02:11:35 +0000</pubDate>
		<guid isPermaLink="false">http://software.gurock.com/postings/adwords-performance-and-conversion-rates/131/#comment-27830</guid>
		<description>Depression Depression Depression aaaaaaaa
HEEEEELP :( :( :(
I hate winter! I want summer!</description>
		<content:encoded><![CDATA[<p>Depression Depression Depression aaaaaaaa<br />
HEEEEELP <img src='http://blog.gurock.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> :( <img src='http://blog.gurock.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /><br />
I hate winter! I want summer!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Adwords performance and conversion rates by DDDepressionnn</title>
		<link>http://blog.gurock.com/postings/adwords-performance-and-conversion-rates/131/#comment-27807</link>
		<dc:creator>DDDepressionnn</dc:creator>
		<pubDate>Thu, 20 Nov 2008 18:21:42 +0000</pubDate>
		<guid isPermaLink="false">http://software.gurock.com/postings/adwords-performance-and-conversion-rates/131/#comment-27807</guid>
		<description>There has come winter :(
It became cold and cloudy! 
Mood very bad :(
Depression Begins</description>
		<content:encoded><![CDATA[<p>There has come winter <img src='http://blog.gurock.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /><br />
It became cold and cloudy!<br />
Mood very bad <img src='http://blog.gurock.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /><br />
Depression Begins</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on SmartInspect for PHP logging by Dennis Gurock</title>
		<link>http://blog.gurock.com/postings/smartinspect-for-php-logging/347/#comment-25750</link>
		<dc:creator>Dennis Gurock</dc:creator>
		<pubDate>Fri, 17 Oct 2008 19:27:46 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gurock.com/?p=347#comment-25750</guid>
		<description>Hi Ajay,

sorry for the late response. We currently do not have a logging library for C/C++, but this is certainly something we would love to have in the future (probably a debug-only version at the beginning).

There is also the possibility to write your own mini library in the meantime. Here are all the docs you need in case you would like to take a look. Additionally, the PHP library is a good starting point for a minimum library implementation.

http://www.gurock.com/products/smartinspect/articles/smartinspect-logging-performance-and-benchmarks/</description>
		<content:encoded><![CDATA[<p>Hi Ajay,</p>
<p>sorry for the late response. We currently do not have a logging library for C/C++, but this is certainly something we would love to have in the future (probably a debug-only version at the beginning).</p>
<p>There is also the possibility to write your own mini library in the meantime. Here are all the docs you need in case you would like to take a look. Additionally, the PHP library is a good starting point for a minimum library implementation.</p>
<p><a href="http://www.gurock.com/products/smartinspect/articles/smartinspect-logging-performance-and-benchmarks/" rel="nofollow">http://www.gurock.com/products/smartinspect/articles/smartinspect-logging-performance-and-benchmarks/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on SmartInspect for PHP logging by Ajay Soni</title>
		<link>http://blog.gurock.com/postings/smartinspect-for-php-logging/347/#comment-25603</link>
		<dc:creator>Ajay Soni</dc:creator>
		<pubDate>Tue, 14 Oct 2008 15:30:56 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gurock.com/?p=347#comment-25603</guid>
		<description>Hi,

This is cool. Can you suggest a way of doing the same using C++ using VS 2008 and linux GNU.

Thanks

Ajay</description>
		<content:encoded><![CDATA[<p>Hi,</p>
<p>This is cool. Can you suggest a way of doing the same using C++ using VS 2008 and linux GNU.</p>
<p>Thanks</p>
<p>Ajay</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Condition variables and monitors for Delphi by Tobias Gurock</title>
		<link>http://blog.gurock.com/postings/condition-variables-and-monitors-for-delphi/266/#comment-24946</link>
		<dc:creator>Tobias Gurock</dc:creator>
		<pubDate>Sat, 27 Sep 2008 21:09:57 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gurock.com/postings/condition-variables-and-monitors-for-delphi/266/#comment-24946</guid>
		<description>To your comment above, the producer signals the condition variable only when the related predicate/condition is already true. It actually shouldn't matter at all (performance differences aside as mentioned by your discussion) if the signal is issued within the lock or after - except if the internal implementation requires holding the lock.

While the producer adds an item to the queue, the whole section is locked and the client cannot enter the same lock. Once the item has been added, the mutex is unlocked and the consumer can enter the critical section. Since the condition is true, it shouldn't matter if the producer is preempted right before signaling the condition variable because the consumer does not wait anyway.

Being able to signal the condition variable after releasing the lock seems to be an implementation specific feature since in Java and .NET, for example, you are required to hold the lock while signaling the condition variable. The new condition variable API which ships with Windows Vista, on the other hand, supports this feature as well (See SleepConditionVariableCS and WakeConditionVariable):

&lt;blockquote&gt;You can wake other threads using WakeConditionVariable or WakeAllConditionVariable either inside or outside the lock associated with the condition variable. It is usually better to release the lock before waking other threads to reduce the number of context switches.
&lt;/blockquote&gt;

As a side note, I just learned that the new Delphi 2009 finally got support for condition variables with a new TMonitor record. Also, if you are developing against Windows Vista, it's probably a better idea to directly use their new condition variable API.</description>
		<content:encoded><![CDATA[<p>To your comment above, the producer signals the condition variable only when the related predicate/condition is already true. It actually shouldn&#8217;t matter at all (performance differences aside as mentioned by your discussion) if the signal is issued within the lock or after - except if the internal implementation requires holding the lock.</p>
<p>While the producer adds an item to the queue, the whole section is locked and the client cannot enter the same lock. Once the item has been added, the mutex is unlocked and the consumer can enter the critical section. Since the condition is true, it shouldn&#8217;t matter if the producer is preempted right before signaling the condition variable because the consumer does not wait anyway.</p>
<p>Being able to signal the condition variable after releasing the lock seems to be an implementation specific feature since in Java and .NET, for example, you are required to hold the lock while signaling the condition variable. The new condition variable API which ships with Windows Vista, on the other hand, supports this feature as well (See SleepConditionVariableCS and WakeConditionVariable):</p>
<blockquote><p>You can wake other threads using WakeConditionVariable or WakeAllConditionVariable either inside or outside the lock associated with the condition variable. It is usually better to release the lock before waking other threads to reduce the number of context switches.
</p></blockquote>
<p>As a side note, I just learned that the new Delphi 2009 finally got support for condition variables with a new TMonitor record. Also, if you are developing against Windows Vista, it&#8217;s probably a better idea to directly use their new condition variable API.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
