<?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 on: Java, Scripting, Credentials, Authority, Reputation and Influence&#8230;</title>
	<atom:link href="http://www.psynixis.com/blog/2005/12/17/java-scripting-credentials-authority-reputation-and-influence/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.psynixis.com/blog/2005/12/17/java-scripting-credentials-authority-reputation-and-influence/</link>
	<description>Simon Brocklehurst's Technology Blog</description>
	<pubDate>Wed, 07 Jan 2009 10:13:00 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: simon</title>
		<link>http://www.psynixis.com/blog/2005/12/17/java-scripting-credentials-authority-reputation-and-influence/comment-page-1/#comment-207</link>
		<dc:creator>simon</dc:creator>
		<pubDate>Thu, 22 Dec 2005 21:41:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.psynixis.com/blog/?p=67#comment-207</guid>
		<description>To clarify - I wrote "stratic, strong" and not "strong static".  In other words, I wasn't applying the word "strong" as a qualifier to the word "static"; rather as a qualifier to the word "type".  Sometimes when I wrote that, I did mean "strong and/or static".  I have not been as specific about this as I should;  I hope that most people can get my general meaning.    

I'm not sure if this has caused a misunderstanding. In any case, most people would say that Java has strong typing i.e variables are bound to specific data types.  Java also has static typing.  So it has a static, strong type system. 

Now, to answer your questions:

"Are you saying that developers should write tests when they use a language that *doesnâ€™t* have a strong, static type system?"

Not only then.  I am saying that it would nice if more developers wrote more tests generally.  And if they don't write tests, they may tend to have more bugs in their code when programming in, say, dynamically typed languages.

"Are you saying that programmers should do strong testing when they program in Java?"

See above.  It would be nice if they did.  It's not the end of the world if the don't - as long as they are capable of writing code that isn't riddled with bugs.

"What if they donâ€™t? Should they be fired?"

I'm not sure if I understand the tone of your question here.   But getting into disciplinary procedures is probably a bit off-topic IMHO.  

"Or are you arguing that programmers that donâ€™t write tests should only use languages that *do* have a strong static type system?"

I'm saying that if you're not going to write unit tests, then you may catch at least some bugs if you use a language which allows you to find some type errors at compile time.

I'm not sure I can imagine a developer so incompetent that they couldn't get to grips with JUnit.  It's hardly rocket science, is it? But you're right, functional programming languages like Haskell are interesting from the point of view of being able to check code "correctness" - and very different from imperative programming languages in that respect.</description>
		<content:encoded><![CDATA[<p>To clarify - I wrote &#8220;stratic, strong&#8221; and not &#8220;strong static&#8221;.  In other words, I wasn&#8217;t applying the word &#8220;strong&#8221; as a qualifier to the word &#8220;static&#8221;; rather as a qualifier to the word &#8220;type&#8221;.  Sometimes when I wrote that, I did mean &#8220;strong and/or static&#8221;.  I have not been as specific about this as I should;  I hope that most people can get my general meaning.    </p>
<p>I&#8217;m not sure if this has caused a misunderstanding. In any case, most people would say that Java has strong typing i.e variables are bound to specific data types.  Java also has static typing.  So it has a static, strong type system. </p>
<p>Now, to answer your questions:</p>
<p>&#8220;Are you saying that developers should write tests when they use a language that *doesnâ€™t* have a strong, static type system?&#8221;</p>
<p>Not only then.  I am saying that it would nice if more developers wrote more tests generally.  And if they don&#8217;t write tests, they may tend to have more bugs in their code when programming in, say, dynamically typed languages.</p>
<p>&#8220;Are you saying that programmers should do strong testing when they program in Java?&#8221;</p>
<p>See above.  It would be nice if they did.  It&#8217;s not the end of the world if the don&#8217;t - as long as they are capable of writing code that isn&#8217;t riddled with bugs.</p>
<p>&#8220;What if they donâ€™t? Should they be fired?&#8221;</p>
<p>I&#8217;m not sure if I understand the tone of your question here.   But getting into disciplinary procedures is probably a bit off-topic IMHO.  </p>
<p>&#8220;Or are you arguing that programmers that donâ€™t write tests should only use languages that *do* have a strong static type system?&#8221;</p>
<p>I&#8217;m saying that if you&#8217;re not going to write unit tests, then you may catch at least some bugs if you use a language which allows you to find some type errors at compile time.</p>
<p>I&#8217;m not sure I can imagine a developer so incompetent that they couldn&#8217;t get to grips with JUnit.  It&#8217;s hardly rocket science, is it? But you&#8217;re right, functional programming languages like Haskell are interesting from the point of view of being able to check code &#8220;correctness&#8221; - and very different from imperative programming languages in that respect.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: NP</title>
		<link>http://www.psynixis.com/blog/2005/12/17/java-scripting-credentials-authority-reputation-and-influence/comment-page-1/#comment-206</link>
		<dc:creator>NP</dc:creator>
		<pubDate>Thu, 22 Dec 2005 17:21:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.psynixis.com/blog/?p=67#comment-206</guid>
		<description>If a strong, static type system is a substitute for testing, then are you saying that developers should write tests when they use a language that *doesn't* have a strong, static type system?  

There aren't many languages that do have a strong static type system and certainly none that do are widely used.  Java, for example, has a very simplistic, weak static type system and detects most type errors at run time.  Are you saying that programmers should do strong testing when they program in Java?  What if they don't?  Should they be fired?

Or are you arguing that programmers that don't write tests should only use languages that *do* have a strong static type system.  I don't think that will work -- if a programmer is not competent enough to get to grips with JUnit I don't think they'll get very far with Haskell, the only languages I can think of that has a static type system strong enough to even come close to unit testing.</description>
		<content:encoded><![CDATA[<p>If a strong, static type system is a substitute for testing, then are you saying that developers should write tests when they use a language that *doesn&#8217;t* have a strong, static type system?  </p>
<p>There aren&#8217;t many languages that do have a strong static type system and certainly none that do are widely used.  Java, for example, has a very simplistic, weak static type system and detects most type errors at run time.  Are you saying that programmers should do strong testing when they program in Java?  What if they don&#8217;t?  Should they be fired?</p>
<p>Or are you arguing that programmers that don&#8217;t write tests should only use languages that *do* have a strong static type system.  I don&#8217;t think that will work &#8212; if a programmer is not competent enough to get to grips with JUnit I don&#8217;t think they&#8217;ll get very far with Haskell, the only languages I can think of that has a static type system strong enough to even come close to unit testing.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: simon</title>
		<link>http://www.psynixis.com/blog/2005/12/17/java-scripting-credentials-authority-reputation-and-influence/comment-page-1/#comment-200</link>
		<dc:creator>simon</dc:creator>
		<pubDate>Wed, 21 Dec 2005 00:52:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.psynixis.com/blog/?p=67#comment-200</guid>
		<description>Thanks for the quality, thoughtful post Stephen.  I think your comment will strike a chord with many people.   Your point about people frequently having to make decisions based on incomplete and unverified data is absolutely spot on.</description>
		<content:encoded><![CDATA[<p>Thanks for the quality, thoughtful post Stephen.  I think your comment will strike a chord with many people.   Your point about people frequently having to make decisions based on incomplete and unverified data is absolutely spot on.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steven J. Owens</title>
		<link>http://www.psynixis.com/blog/2005/12/17/java-scripting-credentials-authority-reputation-and-influence/comment-page-1/#comment-199</link>
		<dc:creator>Steven J. Owens</dc:creator>
		<pubDate>Tue, 20 Dec 2005 22:44:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.psynixis.com/blog/?p=67#comment-199</guid>
		<description>Credentials often play a key role, in the real world, in making a persuasive case.  Argument from authority may be fallacious logic, but there are only 24 hours in a day and people have lives.  As a result, people have to make decisions on incomplete and unverified data all the time.  This is especially true for non-technologists dealing with technology decisions.

Where credential's best role comes into play, I think, is in credibility of factual information.  I'd love to be able to trace every fact in every discussion or publication back to primary sources, but I just don't have the time.  So I'll have to look at how that fact fits with my current knowledge, and I'll also have to assess the credibility of the source of the fact.  For some kinds of facts, this is fairly easy.  For others, less so, particularly when we get into softer topics where more judgement is called for.

A secondary factor is the tone and style of the communication.  For example, for me, if a given post or essay seems to be a rant, that'll affect how much credibility I extend to the facts in the rant.  

Balanced against this is the subtle issue of accessibility of writing.  The point of any piece of writing is to communicate something.  While it may be proper to qualify and clarify every single aspect of a topic, that may also turn what might a short, concise, readable, even enjoyable essay into a long, boring, flat, unaccessible white paper.  Sometimes appropriate, sometimes counterproductive.  I tend to use this quote for my sig file, from the intro to one of my own writings:

"I'm going to make broad, sweeping generalizations and strong, declarative statements, because otherwise I'll be here all night and this document will be four times longer and much less fun to read. Take it all with a grain of salt."</description>
		<content:encoded><![CDATA[<p>Credentials often play a key role, in the real world, in making a persuasive case.  Argument from authority may be fallacious logic, but there are only 24 hours in a day and people have lives.  As a result, people have to make decisions on incomplete and unverified data all the time.  This is especially true for non-technologists dealing with technology decisions.</p>
<p>Where credential&#8217;s best role comes into play, I think, is in credibility of factual information.  I&#8217;d love to be able to trace every fact in every discussion or publication back to primary sources, but I just don&#8217;t have the time.  So I&#8217;ll have to look at how that fact fits with my current knowledge, and I&#8217;ll also have to assess the credibility of the source of the fact.  For some kinds of facts, this is fairly easy.  For others, less so, particularly when we get into softer topics where more judgement is called for.</p>
<p>A secondary factor is the tone and style of the communication.  For example, for me, if a given post or essay seems to be a rant, that&#8217;ll affect how much credibility I extend to the facts in the rant.  </p>
<p>Balanced against this is the subtle issue of accessibility of writing.  The point of any piece of writing is to communicate something.  While it may be proper to qualify and clarify every single aspect of a topic, that may also turn what might a short, concise, readable, even enjoyable essay into a long, boring, flat, unaccessible white paper.  Sometimes appropriate, sometimes counterproductive.  I tend to use this quote for my sig file, from the intro to one of my own writings:</p>
<p>&#8220;I&#8217;m going to make broad, sweeping generalizations and strong, declarative statements, because otherwise I&#8217;ll be here all night and this document will be four times longer and much less fun to read. Take it all with a grain of salt.&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Maris Orbidans</title>
		<link>http://www.psynixis.com/blog/2005/12/17/java-scripting-credentials-authority-reputation-and-influence/comment-page-1/#comment-196</link>
		<dc:creator>Maris Orbidans</dc:creator>
		<pubDate>Tue, 20 Dec 2005 09:55:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.psynixis.com/blog/?p=67#comment-196</guid>
		<description>Hani is a nice guy. He helps to start a new day with a good laugh quite often.</description>
		<content:encoded><![CDATA[<p>Hani is a nice guy. He helps to start a new day with a good laugh quite often.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Slava Pestov</title>
		<link>http://www.psynixis.com/blog/2005/12/17/java-scripting-credentials-authority-reputation-and-influence/comment-page-1/#comment-195</link>
		<dc:creator>Slava Pestov</dc:creator>
		<pubDate>Tue, 20 Dec 2005 05:39:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.psynixis.com/blog/?p=67#comment-195</guid>
		<description>Obie, why are you so concerned about Hani's opinion of you? What he's doing is not as much "character assasination" as "acting like an idiot to amuse his fanboy friends". He's just another retard with a web log, with an over-inflated sense of self-worth and achievement because he's the CTO of a company whose primary product is a PHPNuke clone.</description>
		<content:encoded><![CDATA[<p>Obie, why are you so concerned about Hani&#8217;s opinion of you? What he&#8217;s doing is not as much &#8220;character assasination&#8221; as &#8220;acting like an idiot to amuse his fanboy friends&#8221;. He&#8217;s just another retard with a web log, with an over-inflated sense of self-worth and achievement because he&#8217;s the CTO of a company whose primary product is a PHPNuke clone.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex</title>
		<link>http://www.psynixis.com/blog/2005/12/17/java-scripting-credentials-authority-reputation-and-influence/comment-page-1/#comment-194</link>
		<dc:creator>Alex</dc:creator>
		<pubDate>Mon, 19 Dec 2005 15:25:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.psynixis.com/blog/?p=67#comment-194</guid>
		<description>Yes, Maris Orbidans, you are right.
James' blog doesn't contain the word `Ruby`.

And Mr. Obie Fernandez, I know Hani was out of line, but your comment hasn't aided you in any way.</description>
		<content:encoded><![CDATA[<p>Yes, Maris Orbidans, you are right.<br />
James&#8217; blog doesn&#8217;t contain the word `Ruby`.</p>
<p>And Mr. Obie Fernandez, I know Hani was out of line, but your comment hasn&#8217;t aided you in any way.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Maris Orbidans</title>
		<link>http://www.psynixis.com/blog/2005/12/17/java-scripting-credentials-authority-reputation-and-influence/comment-page-1/#comment-191</link>
		<dc:creator>Maris Orbidans</dc:creator>
		<pubDate>Mon, 19 Dec 2005 14:12:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.psynixis.com/blog/?p=67#comment-191</guid>
		<description>I didn't notice any FUD in James' blog.  He didnt even mention Ruby what Obie is overzelaous about.</description>
		<content:encoded><![CDATA[<p>I didn&#8217;t notice any FUD in James&#8217; blog.  He didnt even mention Ruby what Obie is overzelaous about.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brian Takita</title>
		<link>http://www.psynixis.com/blog/2005/12/17/java-scripting-credentials-authority-reputation-and-influence/comment-page-1/#comment-190</link>
		<dc:creator>Brian Takita</dc:creator>
		<pubDate>Mon, 19 Dec 2005 08:06:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.psynixis.com/blog/?p=67#comment-190</guid>
		<description>------
&#62; In response to the commentor who said that the blogosphere enables posters to tighten up their thoughts and ideas, Iâ€™d argue the exact opposite. This environement enables any idiot to get a soapbox and lends legitimacy to the most crackpot of opinions, obie being a prime example. Where in the real world would an arrogant, ignorant, pretentious, inexperienced drama queen get a soapbox?
------
Yes, there are more (less thought out) opinions being thrown around. However, the availability of information is really a catalyst to people thinking for themselves.
The public audience is seeming to train itself in how to spot a poorly thought out argument. Imagine if only the mass media controlled what information you could see...</description>
		<content:encoded><![CDATA[<p>&#8212;&#8212;<br />
&gt; In response to the commentor who said that the blogosphere enables posters to tighten up their thoughts and ideas, Iâ€™d argue the exact opposite. This environement enables any idiot to get a soapbox and lends legitimacy to the most crackpot of opinions, obie being a prime example. Where in the real world would an arrogant, ignorant, pretentious, inexperienced drama queen get a soapbox?<br />
&#8212;&#8212;<br />
Yes, there are more (less thought out) opinions being thrown around. However, the availability of information is really a catalyst to people thinking for themselves.<br />
The public audience is seeming to train itself in how to spot a poorly thought out argument. Imagine if only the mass media controlled what information you could see&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Obie Fernandez</title>
		<link>http://www.psynixis.com/blog/2005/12/17/java-scripting-credentials-authority-reputation-and-influence/comment-page-1/#comment-164</link>
		<dc:creator>Obie Fernandez</dc:creator>
		<pubDate>Sun, 18 Dec 2005 18:51:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.psynixis.com/blog/?p=67#comment-164</guid>
		<description>I've been advised to ignore Hani, however I'm finding it very difficult.

I believe he has a personal vendetta against me due to the way I called him out on his hypocrisy after he biled me earlier this year. He won't dare bile me again, so he has been throwing darts via weblog comments. I think his comments above are lible and character assassination of the highest order. Luckily, he is incredibly sloppy when it comes to actual facts. I find it remarkable he can't even get my age right! I am in my 30s, not early 20s, and verifiably so. 

The other is significant lie is that I am "desperate for ThoughtWorks to assign me more Ruby work". In fact we have as much Ruby work available as we can handle, probably more. In my role as a senior consultant and technologist I have been evangelizing Ruby *and* billing for Ruby on Rails related consulting fulltime for the last six months.

As recently as last weekend I was sitting in a lounge with well-known ThoughtWorker Paul Hammant, and he assured me that Hani is actually likable in person. I argued that no matter how likable he might be when you are speaking to him face-to-face, Hani is one of the most vile, despicable hypocrites of our extended social circle. His penchant for character assassination goes beyond satire into the realm of malicious, sociopathic behavior.</description>
		<content:encoded><![CDATA[<p>I&#8217;ve been advised to ignore Hani, however I&#8217;m finding it very difficult.</p>
<p>I believe he has a personal vendetta against me due to the way I called him out on his hypocrisy after he biled me earlier this year. He won&#8217;t dare bile me again, so he has been throwing darts via weblog comments. I think his comments above are lible and character assassination of the highest order. Luckily, he is incredibly sloppy when it comes to actual facts. I find it remarkable he can&#8217;t even get my age right! I am in my 30s, not early 20s, and verifiably so. </p>
<p>The other is significant lie is that I am &#8220;desperate for ThoughtWorks to assign me more Ruby work&#8221;. In fact we have as much Ruby work available as we can handle, probably more. In my role as a senior consultant and technologist I have been evangelizing Ruby *and* billing for Ruby on Rails related consulting fulltime for the last six months.</p>
<p>As recently as last weekend I was sitting in a lounge with well-known ThoughtWorker Paul Hammant, and he assured me that Hani is actually likable in person. I argued that no matter how likable he might be when you are speaking to him face-to-face, Hani is one of the most vile, despicable hypocrites of our extended social circle. His penchant for character assassination goes beyond satire into the realm of malicious, sociopathic behavior.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
