<?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 Software Sermon	</title>
	<atom:link href="https://softwaresermon.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>https://softwaresermon.com</link>
	<description>Security, Quality, Process</description>
	<lastBuildDate>Thu, 23 Mar 2023 10:49:49 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>
	<item>
		<title>
		Comment on Barbarians at the gates by cardiff space man		</title>
		<link>https://softwaresermon.com/2023/03/22/barbarians-at-the-gates/comment-page-1/#comment-1077</link>

		<dc:creator><![CDATA[cardiff space man]]></dc:creator>
		<pubDate>Thu, 23 Mar 2023 10:49:49 +0000</pubDate>
		<guid isPermaLink="false">https://softwaresermon.com/?p=238#comment-1077</guid>

					<description><![CDATA[In the beginning of the lock-down, I found that Eclipse CDT&#039;s remote editing capability had gone a long time without updates. Some of my colleagues had jumped onto VSCode and so I decided to try it. Its remote editting works very well. Also I found that while Eclipse has a dialog box for adding a single entry to include paths, VSCode configures this with a JSON file and you can put in many entries at the same time. There are other differences relevant to C/C++ between the two. But these two made the biggest impression because I encountered them first.]]></description>
			<content:encoded><![CDATA[<p>In the beginning of the lock-down, I found that Eclipse CDT&#8217;s remote editing capability had gone a long time without updates. Some of my colleagues had jumped onto VSCode and so I decided to try it. Its remote editting works very well. Also I found that while Eclipse has a dialog box for adding a single entry to include paths, VSCode configures this with a JSON file and you can put in many entries at the same time. There are other differences relevant to C/C++ between the two. But these two made the biggest impression because I encountered them first.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Comment on Global Warming and Java by dayton@ieee.org		</title>
		<link>https://softwaresermon.com/2018/12/16/global-warming-and-java/comment-page-1/#comment-288</link>

		<dc:creator><![CDATA[dayton@ieee.org]]></dc:creator>
		<pubDate>Fri, 01 Mar 2019 08:50:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.softwaresermon.com/?p=92#comment-288</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://softwaresermon.com/2018/12/16/global-warming-and-java/comment-page-1/#comment-287&quot;&gt;Dan&lt;/a&gt;.

Help me out and point out the errors I made or the numbers I got wrong, or the bogus sources I used. I&#039;m sorry that my sense of humor missed the mark with you. Of course a few per cent waste in power generation waste is nothing in comparison to the burning of rain forests, cement production, and fossil fuel power plants -- but every little bit helps.  Do you really need to add to the problem with an inefficient program?]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://softwaresermon.com/2018/12/16/global-warming-and-java/comment-page-1/#comment-287">Dan</a>.</p>
<p>Help me out and point out the errors I made or the numbers I got wrong, or the bogus sources I used. I&#8217;m sorry that my sense of humor missed the mark with you. Of course a few per cent waste in power generation waste is nothing in comparison to the burning of rain forests, cement production, and fossil fuel power plants &#8212; but every little bit helps.  Do you really need to add to the problem with an inefficient program?</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Comment on Global Warming and Java by Dan		</title>
		<link>https://softwaresermon.com/2018/12/16/global-warming-and-java/comment-page-1/#comment-287</link>

		<dc:creator><![CDATA[Dan]]></dc:creator>
		<pubDate>Fri, 01 Mar 2019 07:11:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.softwaresermon.com/?p=92#comment-287</guid>

					<description><![CDATA[Is this a joke?  This must be a joke.

I don&#039;t have a horse in this race.  I am a mathematician and it needs to be said that this &quot;evidence&quot; is absolute nonsense.  The idea that a choice of programming language contributes to global climate change in any significant way is ludicrous.  (I won&#039;t even get started on those laughable computations.)  It&#039;s as silly as saying that we should all stop eating Mexican food because there are greenhouse gasses in farts.  (Yes, I intentionally picked an analogy that is both ridiculous and a tiny bit offensive.)

Programming languages are tools.  Most of them excel in some applications while struggling in others and we all have our preferences.  That&#039;s fine.  However, making ridiculous arguments like this in the face of serious discussions makes you look like either you&#039;re an idiot or you&#039;re so impossibly biased that you&#039;ll latch on to anything, no matter how absurd, that pretends to support your belief.

I&#039;m going to stop writing this comment now because I&#039;ve run out of synonyms for &quot;ridiculous.&quot;]]></description>
			<content:encoded><![CDATA[<p>Is this a joke?  This must be a joke.</p>
<p>I don&#8217;t have a horse in this race.  I am a mathematician and it needs to be said that this &#8220;evidence&#8221; is absolute nonsense.  The idea that a choice of programming language contributes to global climate change in any significant way is ludicrous.  (I won&#8217;t even get started on those laughable computations.)  It&#8217;s as silly as saying that we should all stop eating Mexican food because there are greenhouse gasses in farts.  (Yes, I intentionally picked an analogy that is both ridiculous and a tiny bit offensive.)</p>
<p>Programming languages are tools.  Most of them excel in some applications while struggling in others and we all have our preferences.  That&#8217;s fine.  However, making ridiculous arguments like this in the face of serious discussions makes you look like either you&#8217;re an idiot or you&#8217;re so impossibly biased that you&#8217;ll latch on to anything, no matter how absurd, that pretends to support your belief.</p>
<p>I&#8217;m going to stop writing this comment now because I&#8217;ve run out of synonyms for &#8220;ridiculous.&#8221;</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Comment on Offside! by cardiff space man		</title>
		<link>https://softwaresermon.com/2017/09/13/77/comment-page-1/#comment-94</link>

		<dc:creator><![CDATA[cardiff space man]]></dc:creator>
		<pubDate>Wed, 13 Sep 2017 17:08:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.softwaresermon.com/?p=77#comment-94</guid>

					<description><![CDATA[I assume your diatribes against scripting and automatic memory management are in the queue?

I would like to point out that we may be up against it if we are trying to get rid of the offside rule. It is a very old rule and some of the coolest and most academic languages use it.

Peter Landin invented the offside rule in 1966, if I&#039;m not mistaken, for the conceptual programming language ISWIM (https://en.wikipedia.org/wiki/ISWIM), which inspired all the well-known functional languages, and all of them adopted the rule, with slight variations. Of course ISWIM was described in Landin&#039;s paper, &quot;The Next 700 Programming Languages&quot;. Haskell&#039;s version of the offside rule amounts to (1) accept curly braces (2) use the offside rule to generate curly braces (3) if there are syntax errors at certain keywords then insert curly braces to see if that fixes the error. Scheme has SRFI 119 which proposes to adopt the rule into a LISP dialect.

Rust uses curly braces, and depending on the lifetimes you need for your state variables, doesn&#039;t use a heap. Plus it&#039;s compiled. Is it the ideal language?]]></description>
			<content:encoded><![CDATA[<p>I assume your diatribes against scripting and automatic memory management are in the queue?</p>
<p>I would like to point out that we may be up against it if we are trying to get rid of the offside rule. It is a very old rule and some of the coolest and most academic languages use it.</p>
<p>Peter Landin invented the offside rule in 1966, if I&#8217;m not mistaken, for the conceptual programming language ISWIM (<a href="https://en.wikipedia.org/wiki/ISWIM" rel="nofollow ugc">https://en.wikipedia.org/wiki/ISWIM</a>), which inspired all the well-known functional languages, and all of them adopted the rule, with slight variations. Of course ISWIM was described in Landin&#8217;s paper, &#8220;The Next 700 Programming Languages&#8221;. Haskell&#8217;s version of the offside rule amounts to (1) accept curly braces (2) use the offside rule to generate curly braces (3) if there are syntax errors at certain keywords then insert curly braces to see if that fixes the error. Scheme has SRFI 119 which proposes to adopt the rule into a LISP dialect.</p>
<p>Rust uses curly braces, and depending on the lifetimes you need for your state variables, doesn&#8217;t use a heap. Plus it&#8217;s compiled. Is it the ideal language?</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Comment on Woodpecker Apocalypse by sdf		</title>
		<link>https://softwaresermon.com/2015/03/21/woodpecker-apocalypse/comment-page-1/#comment-84</link>

		<dc:creator><![CDATA[sdf]]></dc:creator>
		<pubDate>Mon, 28 Mar 2016 11:15:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.softwaresermon.com/?p=17#comment-84</guid>

					<description><![CDATA[Aw, this was a really good post. Taking the time and actual 
effort to generate a very good article… but what can I say… 
I hesitate a lot and never manage to get anything done.]]></description>
			<content:encoded><![CDATA[<p>Aw, this was a really good post. Taking the time and actual<br />
effort to generate a very good article… but what can I say…<br />
I hesitate a lot and never manage to get anything done.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Comment on Woodpecker Apocalypse by cardiff space man		</title>
		<link>https://softwaresermon.com/2015/03/21/woodpecker-apocalypse/comment-page-1/#comment-20</link>

		<dc:creator><![CDATA[cardiff space man]]></dc:creator>
		<pubDate>Tue, 18 Aug 2015 01:10:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.softwaresermon.com/?p=17#comment-20</guid>

					<description><![CDATA[Your sample code has boost dependencies but you said that C++11 has the features you need. Since I either write code for work or single-threaded code, I don&#039;t know if you needed to use boost to fill in C++11&#039;s gaps or what.

I agree with you that users of the double-checked lock idiom need to be corrected, but the reason should be given: The idiom doesn&#039;t work if the code is optimized.

If you implement automatic unit tests the next thing that you should implement is getting the tests run with Jenkins (or a similar CI platform). After that, implement numerical requirements for test coverage and number of passing tests, automatically enforced with the help of Jenkins. I have heard of shops which enforce percentages of both in the 90&#039;s.

And then you should implement automated functional testing.]]></description>
			<content:encoded><![CDATA[<p>Your sample code has boost dependencies but you said that C++11 has the features you need. Since I either write code for work or single-threaded code, I don&#8217;t know if you needed to use boost to fill in C++11&#8217;s gaps or what.</p>
<p>I agree with you that users of the double-checked lock idiom need to be corrected, but the reason should be given: The idiom doesn&#8217;t work if the code is optimized.</p>
<p>If you implement automatic unit tests the next thing that you should implement is getting the tests run with Jenkins (or a similar CI platform). After that, implement numerical requirements for test coverage and number of passing tests, automatically enforced with the help of Jenkins. I have heard of shops which enforce percentages of both in the 90&#8217;s.</p>
<p>And then you should implement automated functional testing.</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
