<?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 Databases and Life</title>
	<atom:link href="http://www.databasesandlife.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.databasesandlife.com</link>
	<description>Adrian Smith's blog</description>
	<lastBuildDate>Wed, 19 Jun 2013 07:08:16 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
	<item>
		<title>Comment on When and who should fix bugs? by Christian</title>
		<link>http://www.databasesandlife.com/when-and-who-should-fix-bugs/comment-page-1/#comment-257590</link>
		<dc:creator>Christian</dc:creator>
		<pubDate>Wed, 19 Jun 2013 07:08:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.databasesandlife.com/?p=1591#comment-257590</guid>
		<description><![CDATA[...all of which, to me, points to &quot;the team is responsible&quot;. Someone as close as possible to the code should fix it, and fix it as soon as possible.]]></description>
		<content:encoded><![CDATA[<p>&#8230;all of which, to me, points to &#8220;the team is responsible&#8221;. Someone as close as possible to the code should fix it, and fix it as soon as possible.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Minimal security is gained by using case-sensitive passwords by Andy Brodie</title>
		<link>http://www.databasesandlife.com/minimal-security-is-gained-by-using-case-sensitive-passwords/comment-page-1/#comment-257569</link>
		<dc:creator>Andy Brodie</dc:creator>
		<pubDate>Tue, 18 Jun 2013 17:42:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.databasesandlife.com/?p=1578#comment-257569</guid>
		<description><![CDATA[I think it&#039;s even less useful than you&#039;re suggesting, by bringing in the human behaviour aspect.  Your maths assumes that the user has created a password with a random distribution of capital and non-capital letters, thus increasing the number of permutations from base 26 (let&#039;s assume numbers and symbols are disallowed here) to 52.

However, I&#039;d bet a large amount of money that the majority of users don&#039;t do this, and instead restrict themselves to a single capital letter at the beginning, end or at word boundaries (ok, the last doesn&#039;t matter if you&#039;re brute forcing, but I&#039;m not sure real &quot;crackers&quot; actually bother with that any more, do they?)

The other thing I wanted to add was that numbers are for worst-case scenarios, i.e. the last password that you try is the right one.  I think with some intelligent ordering you can probably reduce the probability of hitting the password earlier, massively.  Hence dictionary attacks, I guess!]]></description>
		<content:encoded><![CDATA[<p>I think it&#8217;s even less useful than you&#8217;re suggesting, by bringing in the human behaviour aspect.  Your maths assumes that the user has created a password with a random distribution of capital and non-capital letters, thus increasing the number of permutations from base 26 (let&#8217;s assume numbers and symbols are disallowed here) to 52.</p>
<p>However, I&#8217;d bet a large amount of money that the majority of users don&#8217;t do this, and instead restrict themselves to a single capital letter at the beginning, end or at word boundaries (ok, the last doesn&#8217;t matter if you&#8217;re brute forcing, but I&#8217;m not sure real &#8220;crackers&#8221; actually bother with that any more, do they?)</p>
<p>The other thing I wanted to add was that numbers are for worst-case scenarios, i.e. the last password that you try is the right one.  I think with some intelligent ordering you can probably reduce the probability of hitting the password earlier, massively.  Hence dictionary attacks, I guess!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on When and who should fix bugs? by Robin Salih</title>
		<link>http://www.databasesandlife.com/when-and-who-should-fix-bugs/comment-page-1/#comment-257566</link>
		<dc:creator>Robin Salih</dc:creator>
		<pubDate>Tue, 18 Jun 2013 15:11:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.databasesandlife.com/?p=1591#comment-257566</guid>
		<description><![CDATA[Re: technical debt - I&#039;ve worked on some projects that should have filed for bankruptcy!]]></description>
		<content:encoded><![CDATA[<p>Re: technical debt &#8211; I&#8217;ve worked on some projects that should have filed for bankruptcy!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on When and who should fix bugs? by Robin Salih</title>
		<link>http://www.databasesandlife.com/when-and-who-should-fix-bugs/comment-page-1/#comment-257565</link>
		<dc:creator>Robin Salih</dc:creator>
		<pubDate>Tue, 18 Jun 2013 15:09:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.databasesandlife.com/?p=1591#comment-257565</guid>
		<description><![CDATA[I don&#039;t think you can generalise with this one.  For a start it&#039;s not always obvious who is responsible for the bug, without doing some investigation.  Finding the cause of the bug can often be 90% or more of the time spent dealing with bugs.

If this fix is urgent, the developer might be in a different time zone, and therefore unavailable.

If the bug is not urgent, it might be left in the code for years, by which time the developer has left.

Bugs shouldn&#039;t be left however, especially if they have just been created.]]></description>
		<content:encoded><![CDATA[<p>I don&#8217;t think you can generalise with this one.  For a start it&#8217;s not always obvious who is responsible for the bug, without doing some investigation.  Finding the cause of the bug can often be 90% or more of the time spent dealing with bugs.</p>
<p>If this fix is urgent, the developer might be in a different time zone, and therefore unavailable.</p>
<p>If the bug is not urgent, it might be left in the code for years, by which time the developer has left.</p>
<p>Bugs shouldn&#8217;t be left however, especially if they have just been created.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on When and who should fix bugs? by adrian</title>
		<link>http://www.databasesandlife.com/when-and-who-should-fix-bugs/comment-page-1/#comment-257495</link>
		<dc:creator>adrian</dc:creator>
		<pubDate>Mon, 17 Jun 2013 13:55:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.databasesandlife.com/?p=1591#comment-257495</guid>
		<description><![CDATA[&lt;em&gt;&quot;when you already have “worst programmers” you should rethink your team ;)&quot; &lt;/em&gt;Although I agree with what you are saying, in order to be pedantic, I&#039;ll point out there are always programmers worse than others, apart from if every programmer is at exactly the same level ;-)

&lt;em&gt;&quot;in practice I haven’t ever seen any real option here. Bugs are always super urgent, and can never wait for the next sprint&quot; &lt;/em&gt;Alas I have. If a non-technical manager doesn&#039;t understand the significance of technical debt, and the bug doesn&#039;t afect them personally, they&#039;ll rather have new features their customers are asking for, rather than fixing bugs. In the words of one boss, &quot;When are we going to stop doing internal stuff, and get back to doing things for our customers?&quot;]]></description>
		<content:encoded><![CDATA[<p><em>&#8220;when you already have “worst programmers” you should rethink your team ;)&#8221; </em>Although I agree with what you are saying, in order to be pedantic, I&#8217;ll point out there are always programmers worse than others, apart from if every programmer is at exactly the same level ;-)</p>
<p><em>&#8220;in practice I haven’t ever seen any real option here. Bugs are always super urgent, and can never wait for the next sprint&#8221; </em>Alas I have. If a non-technical manager doesn&#8217;t understand the significance of technical debt, and the bug doesn&#8217;t afect them personally, they&#8217;ll rather have new features their customers are asking for, rather than fixing bugs. In the words of one boss, &#8220;When are we going to stop doing internal stuff, and get back to doing things for our customers?&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on When and who should fix bugs? by Christian</title>
		<link>http://www.databasesandlife.com/when-and-who-should-fix-bugs/comment-page-1/#comment-257494</link>
		<dc:creator>Christian</dc:creator>
		<pubDate>Mon, 17 Jun 2013 13:47:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.databasesandlife.com/?p=1591#comment-257494</guid>
		<description><![CDATA[I will firmly go the religious Scrum(r,tm) route here. &quot;You break it, you fix it&quot; - Yes. But on a team level, not individually.

It makes no sense to have a bugfixing team, because a team will never be committed to the creation of beautiful code unless that team also gets to see this code through all of its lifecycle, from first idea to final coding.

OTOH, assigning bugs to the individual who dunnit, as you mentioned, only leads to individual code ownership and blamethrowing. Quite naturally, people will feel responsible for code they wrote, and it will make sense to let them fix it, simply because they know it best - but never make a solid rule of it, always let the team decide. Sometimes, it&#039;s better to find a fresh pair of eyes to look at it.

As for your second pair of options, in practice I haven&#039;t ever seen any real option here. Bugs are always super urgent, and can never wait for the next sprint. One has to fix them in-between. The moment you try to stall them, there will always be some manager or customer harrassing you until you give in and do them RIGHT NOW nonetheless.]]></description>
		<content:encoded><![CDATA[<p>I will firmly go the religious Scrum(r,tm) route here. &#8220;You break it, you fix it&#8221; &#8211; Yes. But on a team level, not individually.</p>
<p>It makes no sense to have a bugfixing team, because a team will never be committed to the creation of beautiful code unless that team also gets to see this code through all of its lifecycle, from first idea to final coding.</p>
<p>OTOH, assigning bugs to the individual who dunnit, as you mentioned, only leads to individual code ownership and blamethrowing. Quite naturally, people will feel responsible for code they wrote, and it will make sense to let them fix it, simply because they know it best &#8211; but never make a solid rule of it, always let the team decide. Sometimes, it&#8217;s better to find a fresh pair of eyes to look at it.</p>
<p>As for your second pair of options, in practice I haven&#8217;t ever seen any real option here. Bugs are always super urgent, and can never wait for the next sprint. One has to fix them in-between. The moment you try to stall them, there will always be some manager or customer harrassing you until you give in and do them RIGHT NOW nonetheless.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on When and who should fix bugs? by electrobabe</title>
		<link>http://www.databasesandlife.com/when-and-who-should-fix-bugs/comment-page-1/#comment-257493</link>
		<dc:creator>electrobabe</dc:creator>
		<pubDate>Mon, 17 Jun 2013 13:11:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.databasesandlife.com/?p=1591#comment-257493</guid>
		<description><![CDATA[hello adrian,

I agree 100% with your post :)

most of it I like the part with putting your best programmers or your worst programmers on bug fixing... but I think, when you already have &quot;worst programmers&quot; you  should rethink your team ;)]]></description>
		<content:encoded><![CDATA[<p>hello adrian,</p>
<p>I agree 100% with your post :)</p>
<p>most of it I like the part with putting your best programmers or your worst programmers on bug fixing&#8230; but I think, when you already have &#8220;worst programmers&#8221; you  should rethink your team ;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Don&#8217;t use constants for table and column names when writing SQL statements by Robin Salih</title>
		<link>http://www.databasesandlife.com/dont-use-constants-for-table-and-column-names-when-writing-sql-statements/comment-page-1/#comment-257444</link>
		<dc:creator>Robin Salih</dc:creator>
		<pubDate>Sun, 16 Jun 2013 10:37:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.databasesandlife.com/?p=1581#comment-257444</guid>
		<description><![CDATA[Regarding failing fast, I once had the misfortune to work with a database helper class that caught exceptions and then returned an empty dataset.]]></description>
		<content:encoded><![CDATA[<p>Regarding failing fast, I once had the misfortune to work with a database helper class that caught exceptions and then returned an empty dataset.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Don&#8217;t use constants for table and column names when writing SQL statements by Michael Koelbl</title>
		<link>http://www.databasesandlife.com/dont-use-constants-for-table-and-column-names-when-writing-sql-statements/comment-page-1/#comment-257403</link>
		<dc:creator>Michael Koelbl</dc:creator>
		<pubDate>Sat, 15 Jun 2013 13:18:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.databasesandlife.com/?p=1581#comment-257403</guid>
		<description><![CDATA[It&#039;s always better to design your system to fail as fast as possible, and throwing an SQL error because you&#039;ve misspelt a column name is a faster fail than successfully doing the wrong operation, which is another point against using constants.

If you put all the data access methods in one layer/set of classes, something that is not a bad idea on its own right, then even renaming columns isn&#039;t that much more work if you write column and table names directly into the SQL statement.]]></description>
		<content:encoded><![CDATA[<p>It&#8217;s always better to design your system to fail as fast as possible, and throwing an SQL error because you&#8217;ve misspelt a column name is a faster fail than successfully doing the wrong operation, which is another point against using constants.</p>
<p>If you put all the data access methods in one layer/set of classes, something that is not a bad idea on its own right, then even renaming columns isn&#8217;t that much more work if you write column and table names directly into the SQL statement.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Don&#8217;t use constants for table and column names when writing SQL statements by Robin Salih</title>
		<link>http://www.databasesandlife.com/dont-use-constants-for-table-and-column-names-when-writing-sql-statements/comment-page-1/#comment-257362</link>
		<dc:creator>Robin Salih</dc:creator>
		<pubDate>Fri, 14 Jun 2013 13:35:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.databasesandlife.com/?p=1581#comment-257362</guid>
		<description><![CDATA[I have never used constants for this.  Another advantage is that you can quickly use grep (or search tool of your choice) to find out where in the code this table is used.  This is also a reason not to use stored procedures.

If I had to rename a table, replacing references in my code would be the least of my worries.  And presumably not the only thing changing in the code as mentioned.  Making sure all instances of the db (UAT, various dev dbs) etc. are all updated, following the change management procedures, scheduling the release with the DBAs etc. are all an order of magnitude more work.

Interestingly there is a column in a db I once worked in called FRIST_LOGIN_TIME or something.  Now I can understand the a type, but presumably the developer, on seeing the typo, instead of fixing it in the database, then had to replicate it in the code that accesses it.  I do not understand that mindset.]]></description>
		<content:encoded><![CDATA[<p>I have never used constants for this.  Another advantage is that you can quickly use grep (or search tool of your choice) to find out where in the code this table is used.  This is also a reason not to use stored procedures.</p>
<p>If I had to rename a table, replacing references in my code would be the least of my worries.  And presumably not the only thing changing in the code as mentioned.  Making sure all instances of the db (UAT, various dev dbs) etc. are all updated, following the change management procedures, scheduling the release with the DBAs etc. are all an order of magnitude more work.</p>
<p>Interestingly there is a column in a db I once worked in called FRIST_LOGIN_TIME or something.  Now I can understand the a type, but presumably the developer, on seeing the typo, instead of fixing it in the database, then had to replicate it in the code that accesses it.  I do not understand that mindset.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
