<?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 Damian Brady's Blog</title>
	<atom:link href="http://blog.damianbrady.com.au/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.damianbrady.com.au</link>
	<description>ramblings of a late 20s IT nerd / volleyball junkie / semi-professional drinker</description>
	<pubDate>Fri, 21 Nov 2008 18:43:28 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
		<item>
		<title>Comment on CAPTCHA is Dead, Long Live PAPTCHA? by Damian Brady&#8217;s Blog &#187; 3D CAPTCHA</title>
		<link>http://blog.damianbrady.com.au/2008/04/16/captcha-is-dead-long-live-paptcha/#comment-445</link>
		<dc:creator>Damian Brady&#8217;s Blog &#187; 3D CAPTCHA</dc:creator>
		<pubDate>Fri, 18 Jul 2008 02:20:37 +0000</pubDate>
		<guid isPermaLink="false">http://blog.damianbrady.com.au/?p=49#comment-445</guid>
		<description>[...] a previous post, I talked about the limitations with CAPTCHA systems and proposed a partially-automated turing test [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] a previous post, I talked about the limitations with CAPTCHA systems and proposed a partially-automated turing test [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The Myth of the Interchangeable Programmer by nickf</title>
		<link>http://blog.damianbrady.com.au/2008/07/08/the-myth-of-the-interchangeable-programmer/#comment-409</link>
		<dc:creator>nickf</dc:creator>
		<pubDate>Wed, 09 Jul 2008 15:17:08 +0000</pubDate>
		<guid isPermaLink="false">http://blog.damianbrady.com.au/?p=78#comment-409</guid>
		<description>this is so true, and it gives those of us who have a job such power over our bosses. On at least two occasions at two different workplaces, I've been able to respond to some telling-off with "What are you gonna do? Fire me?". I tell ya, it's GREAT for employee morale.</description>
		<content:encoded><![CDATA[<p>this is so true, and it gives those of us who have a job such power over our bosses. On at least two occasions at two different workplaces, I&#8217;ve been able to respond to some telling-off with &#8220;What are you gonna do? Fire me?&#8221;. I tell ya, it&#8217;s GREAT for employee morale.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Translink Fail by Rob McDonagh</title>
		<link>http://blog.damianbrady.com.au/2008/07/04/translink-fail/#comment-392</link>
		<dc:creator>Rob McDonagh</dc:creator>
		<pubDate>Fri, 04 Jul 2008 16:50:12 +0000</pubDate>
		<guid isPermaLink="false">http://blog.damianbrady.com.au/?p=71#comment-392</guid>
		<description>Fascinating post.  The "a" in the Domino server version isn't for alpha, it was a sub-point release (first 4.67, then 4.67a).  But you're right to be scared.  Version 4 is ancient, and not even remotely secure at this point (though Domino in general is extremely secure).</description>
		<content:encoded><![CDATA[<p>Fascinating post.  The &#8220;a&#8221; in the Domino server version isn&#8217;t for alpha, it was a sub-point release (first 4.67, then 4.67a).  But you&#8217;re right to be scared.  Version 4 is ancient, and not even remotely secure at this point (though Domino in general is extremely secure).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Most Password Policies Are Bad by nickf</title>
		<link>http://blog.damianbrady.com.au/2008/07/02/most-password-policies-are-bad/#comment-379</link>
		<dc:creator>nickf</dc:creator>
		<pubDate>Thu, 03 Jul 2008 04:18:03 +0000</pubDate>
		<guid isPermaLink="false">http://blog.damianbrady.com.au/?p=68#comment-379</guid>
		<description>In my own personal experience, and corroborated by some other things I've read about common passwords (http://www.modernlifeisrubbish.co.uk/article/top-10-most-common-passwords), there's a few places to start if you want to try to guess someone's password:
a) the name of their favourite football team. at a job I once worked at where virtually the entire userbase was situated in Adelaide, just out of interest I queried the database: SELECT * FROM users WHERE password LIKE MD5('crows') OR password LIKE MD5('power')... unbelievable how many people had this.
b) their own first name.
c) their pet's name. (obviously, you'll need to know them personally for this one)

If none of these three work, add a "1" to the end. If that doesn't work, add "123".

On a personal level, I've been really frustrated by some sites which enforce a minimum length, as well as a MAXIMUM length (sometimes only 8 characters)!! It's shockingly poor form on at least three counts:
a) I need to create an entirely new password just for this site, so I need to make it even easier to remember or guess if I forget it
b) It means that any potential hackers only have to run brute force attacks for strings of a defined length.
c) It tends to suggest that my password is now sitting somewhere unencrypted. scary.</description>
		<content:encoded><![CDATA[<p>In my own personal experience, and corroborated by some other things I&#8217;ve read about common passwords (http://www.modernlifeisrubbish.co.uk/article/top-10-most-common-passwords), there&#8217;s a few places to start if you want to try to guess someone&#8217;s password:<br />
a) the name of their favourite football team. at a job I once worked at where virtually the entire userbase was situated in Adelaide, just out of interest I queried the database: SELECT * FROM users WHERE password LIKE MD5(&#8217;crows&#8217;) OR password LIKE MD5(&#8217;power&#8217;)&#8230; unbelievable how many people had this.<br />
b) their own first name.<br />
c) their pet&#8217;s name. (obviously, you&#8217;ll need to know them personally for this one)</p>
<p>If none of these three work, add a &#8220;1&#8243; to the end. If that doesn&#8217;t work, add &#8220;123&#8243;.</p>
<p>On a personal level, I&#8217;ve been really frustrated by some sites which enforce a minimum length, as well as a MAXIMUM length (sometimes only 8 characters)!! It&#8217;s shockingly poor form on at least three counts:<br />
a) I need to create an entirely new password just for this site, so I need to make it even easier to remember or guess if I forget it<br />
b) It means that any potential hackers only have to run brute force attacks for strings of a defined length.<br />
c) It tends to suggest that my password is now sitting somewhere unencrypted. scary.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Doomed from the start by nick</title>
		<link>http://blog.damianbrady.com.au/2008/05/29/doomed-from-the-start/#comment-317</link>
		<dc:creator>nick</dc:creator>
		<pubDate>Tue, 10 Jun 2008 07:24:12 +0000</pubDate>
		<guid isPermaLink="false">http://blog.damianbrady.com.au/?p=60#comment-317</guid>
		<description>"Not much of a restriction - who has more than 5 computers?"

*raises hand*</description>
		<content:encoded><![CDATA[<p>&#8220;Not much of a restriction - who has more than 5 computers?&#8221;</p>
<p>*raises hand*</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Programming Test by A PROGRAMMING JOB INTERVIEW CHALLENGE #7 - COINS OF THE ROUND TABLE &#124; Dev102.com</title>
		<link>http://blog.damianbrady.com.au/2008/06/02/programming-test/#comment-316</link>
		<dc:creator>A PROGRAMMING JOB INTERVIEW CHALLENGE #7 - COINS OF THE ROUND TABLE &#124; Dev102.com</dc:creator>
		<pubDate>Mon, 09 Jun 2008 10:35:37 +0000</pubDate>
		<guid isPermaLink="false">http://blog.damianbrady.com.au/?p=63#comment-316</guid>
		<description>[...] Brady wrote a beautiful answer in his blog as did Ricky in his blog Crazy Pointer and Siddharth in his blog Some [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] Brady wrote a beautiful answer in his blog as did Ricky in his blog Crazy Pointer and Siddharth in his blog Some [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Programming Test by Damian Brady</title>
		<link>http://blog.damianbrady.com.au/2008/06/02/programming-test/#comment-315</link>
		<dc:creator>Damian Brady</dc:creator>
		<pubDate>Tue, 03 Jun 2008 02:19:13 +0000</pubDate>
		<guid isPermaLink="false">http://blog.damianbrady.com.au/?p=63#comment-315</guid>
		<description>You can't change the behaviour of the == operator in the Object class I don't think.  You might be able to with extension methods in .Net 3.0, but I doubt it - haven't tried it.

I meant that you can override the == operator (write your own definition) in any class you create and it will be called rather than the default Object behaviour.

Also, probably shouldn't have said C++.  I'm way too rusty on it and it looks like I'm a bit off with that suggestion (read: wrong).  Java might have been more appropriate - or any language where everything is considered an object.

My intention was to suggest that in language similar to C#, the == operator will return false for two separate non-primitives regardless of their actual value.</description>
		<content:encoded><![CDATA[<p>You can&#8217;t change the behaviour of the == operator in the Object class I don&#8217;t think.  You might be able to with extension methods in .Net 3.0, but I doubt it - haven&#8217;t tried it.</p>
<p>I meant that you can override the == operator (write your own definition) in any class you create and it will be called rather than the default Object behaviour.</p>
<p>Also, probably shouldn&#8217;t have said C++.  I&#8217;m way too rusty on it and it looks like I&#8217;m a bit off with that suggestion (read: wrong).  Java might have been more appropriate - or any language where everything is considered an object.</p>
<p>My intention was to suggest that in language similar to C#, the == operator will return false for two separate non-primitives regardless of their actual value.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Programming Test by Jon</title>
		<link>http://blog.damianbrady.com.au/2008/06/02/programming-test/#comment-314</link>
		<dc:creator>Jon</dc:creator>
		<pubDate>Tue, 03 Jun 2008 01:53:36 +0000</pubDate>
		<guid isPermaLink="false">http://blog.damianbrady.com.au/?p=63#comment-314</guid>
		<description>Can you override the == operator of the Object class?</description>
		<content:encoded><![CDATA[<p>Can you override the == operator of the Object class?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Programming Test by Damian Brady</title>
		<link>http://blog.damianbrady.com.au/2008/06/02/programming-test/#comment-313</link>
		<dc:creator>Damian Brady</dc:creator>
		<pubDate>Mon, 02 Jun 2008 23:00:43 +0000</pubDate>
		<guid isPermaLink="false">http://blog.damianbrady.com.au/?p=63#comment-313</guid>
		<description>Fair point - I can't really think of an occasion where you don't know what type of object is going in a list.  Even if it needs to be reusable, just use generics.  Actually, since .Net 2.0, I don't think I've used ArrayList - the List generic does the same job and provides type safety.

That aside, use of the Equals function makes sense as long as you know what it means.  You get the same behaviour with C++.

Unless you've overridden the behaviour for a class, Equals() gives you value equality and == gives you reference equality.  For unboxed primitives, == will give the same answer as Equals.

Also, as a side note, you can actually override operators in C#: &lt;a href="http://msdn.microsoft.com/en-us/library/ms173147(VS.80).aspx" rel="nofollow"&gt;http://msdn.microsoft.com/en-us/library/ms173147(VS.80).aspx&lt;/a&gt;.</description>
		<content:encoded><![CDATA[<p>Fair point - I can&#8217;t really think of an occasion where you don&#8217;t know what type of object is going in a list.  Even if it needs to be reusable, just use generics.  Actually, since .Net 2.0, I don&#8217;t think I&#8217;ve used ArrayList - the List generic does the same job and provides type safety.</p>
<p>That aside, use of the Equals function makes sense as long as you know what it means.  You get the same behaviour with C++.</p>
<p>Unless you&#8217;ve overridden the behaviour for a class, Equals() gives you value equality and == gives you reference equality.  For unboxed primitives, == will give the same answer as Equals.</p>
<p>Also, as a side note, you can actually override operators in C#: <a href="http://msdn.microsoft.com/en-us/library/ms173147(VS.80).aspx" rel="nofollow"></a><a href="http://msdn.microsoft.com/en-us/library/ms173147" rel="nofollow">http://msdn.microsoft.com/en-us/library/ms173147</a>(VS.80).aspx.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Programming Test by Jon</title>
		<link>http://blog.damianbrady.com.au/2008/06/02/programming-test/#comment-307</link>
		<dc:creator>Jon</dc:creator>
		<pubDate>Mon, 02 Jun 2008 15:55:30 +0000</pubDate>
		<guid isPermaLink="false">http://blog.damianbrady.com.au/?p=63#comment-307</guid>
		<description>Duh... and the lesson is - used typed containers unless you REALLY have a good reason. C# and its dumb operators which aren't virtual and can't be overridden and the less than obvious use of Equals() as a solution....</description>
		<content:encoded><![CDATA[<p>Duh&#8230; and the lesson is - used typed containers unless you REALLY have a good reason. C# and its dumb operators which aren&#8217;t virtual and can&#8217;t be overridden and the less than obvious use of Equals() as a solution&#8230;.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.220 seconds -->
