<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.3" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>Technoblog &#187; EN</title>
	<link>http://kbh.co.il/wordpress</link>
	<description>Only empty files are bugless</description>
	<pubDate>Fri, 28 Mar 2008 21:03:57 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
	<language>en</language>
			<item>
		<title>The rule of thumb</title>
		<link>http://kbh.co.il/wordpress/archives/2008/01/03/the-rule-of-thumb/</link>
		<comments>http://kbh.co.il/wordpress/archives/2008/01/03/the-rule-of-thumb/#comments</comments>
		<pubDate>Thu, 03 Jan 2008 09:12:30 +0000</pubDate>
		<dc:creator>Boris Kirzner</dc:creator>
		
		<category><![CDATA[EN]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://kbh.co.il/wordpress/?p=20</guid>
		<description><![CDATA[If you may configure something using Spring &#8212; never ever try to configure the same thing with Hibernate.
Sorry, Gavin.




	These icons link to social bookmarking sites where readers can share and discover new web pages.


	
	
	
	
	
	
	


]]></description>
			<content:encoded><![CDATA[<p>If you may configure something using Spring &#8212; never ever try to configure the same thing with Hibernate.</p>
<p>Sorry, Gavin.</p>

<div class="sociable">
<span class="sociable_tagline">

	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2008%2F01%2F03%2Fthe-rule-of-thumb%2F&amp;title=The%20rule%20of%20thumb" title="Digg"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2008%2F01%2F03%2Fthe-rule-of-thumb%2F&amp;title=The%20rule%20of%20thumb" title="del.icio.us"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2008%2F01%2F03%2Fthe-rule-of-thumb%2F&amp;t=The%20rule%20of%20thumb" title="Facebook"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2008%2F01%2F03%2Fthe-rule-of-thumb%2F&amp;title=The%20rule%20of%20thumb" title="Google"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2008%2F01%2F03%2Fthe-rule-of-thumb%2F" title="Technorati"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2008%2F01%2F03%2Fthe-rule-of-thumb%2F&amp;title=The%20rule%20of%20thumb" title="Reddit"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.scoopeo.com/scoop/new?newurl=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2008%2F01%2F03%2Fthe-rule-of-thumb%2F&amp;title=The%20rule%20of%20thumb" title="Scoopeo"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/scoopeo.png" title="Scoopeo" alt="Scoopeo" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://kbh.co.il/wordpress/archives/2008/01/03/the-rule-of-thumb/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Is the modern software getting more and more humanlike?</title>
		<link>http://kbh.co.il/wordpress/archives/2007/12/20/is-the-modern-software-getting-more-and-more-humanlike/</link>
		<comments>http://kbh.co.il/wordpress/archives/2007/12/20/is-the-modern-software-getting-more-and-more-humanlike/#comments</comments>
		<pubDate>Thu, 20 Dec 2007 17:10:47 +0000</pubDate>
		<dc:creator>Boris Kirzner</dc:creator>
		
		<category><![CDATA[EN]]></category>

		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://kbh.co.il/wordpress/?p=35</guid>
		<description><![CDATA[The colleague of mine just got this from his IntelliJ IDEA 7.0.2:

At least it apologizes&#8230;




	These icons link to social bookmarking sites where readers can share and discover new web pages.


	
	
	
	
	
	
	


]]></description>
			<content:encoded><![CDATA[<p>The colleague of mine just got this from his IntelliJ IDEA 7.0.2:</p>
<p><img src='http://boriskirzner.files.wordpress.com/2007/12/idea_cannot_message.gif' alt='idea_cannot_message.gif' /></p>
<p>At least it apologizes&#8230;</p>

<div class="sociable">
<span class="sociable_tagline">

	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F12%2F20%2Fis-the-modern-software-getting-more-and-more-humanlike%2F&amp;title=Is%20the%20modern%20software%20getting%20more%20and%20more%20humanlike%3F" title="Digg"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F12%2F20%2Fis-the-modern-software-getting-more-and-more-humanlike%2F&amp;title=Is%20the%20modern%20software%20getting%20more%20and%20more%20humanlike%3F" title="del.icio.us"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F12%2F20%2Fis-the-modern-software-getting-more-and-more-humanlike%2F&amp;t=Is%20the%20modern%20software%20getting%20more%20and%20more%20humanlike%3F" title="Facebook"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F12%2F20%2Fis-the-modern-software-getting-more-and-more-humanlike%2F&amp;title=Is%20the%20modern%20software%20getting%20more%20and%20more%20humanlike%3F" title="Google"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F12%2F20%2Fis-the-modern-software-getting-more-and-more-humanlike%2F" title="Technorati"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F12%2F20%2Fis-the-modern-software-getting-more-and-more-humanlike%2F&amp;title=Is%20the%20modern%20software%20getting%20more%20and%20more%20humanlike%3F" title="Reddit"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.scoopeo.com/scoop/new?newurl=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F12%2F20%2Fis-the-modern-software-getting-more-and-more-humanlike%2F&amp;title=Is%20the%20modern%20software%20getting%20more%20and%20more%20humanlike%3F" title="Scoopeo"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/scoopeo.png" title="Scoopeo" alt="Scoopeo" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://kbh.co.il/wordpress/archives/2007/12/20/is-the-modern-software-getting-more-and-more-humanlike/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Good old IE bug?</title>
		<link>http://kbh.co.il/wordpress/archives/2007/11/12/good-old-ie-bug/</link>
		<comments>http://kbh.co.il/wordpress/archives/2007/11/12/good-old-ie-bug/#comments</comments>
		<pubDate>Mon, 12 Nov 2007 12:54:01 +0000</pubDate>
		<dc:creator>Boris Kirzner</dc:creator>
		
		<category><![CDATA[Bugs]]></category>

		<category><![CDATA[EN]]></category>

		<guid isPermaLink="false">http://kbh.co.il/wordpress/?p=34</guid>
		<description><![CDATA[May someone explain me why the following HTML code is causing IE6 SP2 crash?

&#60;html xmlns=&#34;http://www.w3.org/1999/xhtml&#34;&#62;
&#60;body&#62;
&#60;table&#62;
    &#60;tr&#62;
        &#60;td&#62;
            &#60;table style=&#34;table-layout:fixed&#34;&#62;
                [...]]]></description>
			<content:encoded><![CDATA[<p>May someone explain me why the following HTML code is causing IE6 SP2 crash?</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;html</span> xmlns=<span style="color: #ff0000;">&quot;http://www.w3.org/1999/xhtml&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;body&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;table&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;tr&gt;</span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;td&gt;</span></span>
            <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;table</span> <span style="color: #000066;">style</span>=<span style="color: #ff0000;">&quot;table-layout:fixed&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
                <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;col</span> <span style="color: #000066;">width</span>=<span style="color: #ff0000;">&quot;20&quot;</span>/<span style="color: #000000; font-weight: bold;">&gt;</span></span>
            <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/table&gt;</span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/td&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/tr&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/table&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/body&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/html&gt;</span></span></pre></div></div>

<p>Bonus: <a href="http://www.chamisplace.com/colorizer/cc.asp">CodeColorizer</a></p>

<div class="sociable">
<span class="sociable_tagline">

	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F11%2F12%2Fgood-old-ie-bug%2F&amp;title=Good%20old%20IE%20bug%3F" title="Digg"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F11%2F12%2Fgood-old-ie-bug%2F&amp;title=Good%20old%20IE%20bug%3F" title="del.icio.us"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F11%2F12%2Fgood-old-ie-bug%2F&amp;t=Good%20old%20IE%20bug%3F" title="Facebook"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F11%2F12%2Fgood-old-ie-bug%2F&amp;title=Good%20old%20IE%20bug%3F" title="Google"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F11%2F12%2Fgood-old-ie-bug%2F" title="Technorati"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F11%2F12%2Fgood-old-ie-bug%2F&amp;title=Good%20old%20IE%20bug%3F" title="Reddit"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.scoopeo.com/scoop/new?newurl=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F11%2F12%2Fgood-old-ie-bug%2F&amp;title=Good%20old%20IE%20bug%3F" title="Scoopeo"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/scoopeo.png" title="Scoopeo" alt="Scoopeo" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://kbh.co.il/wordpress/archives/2007/11/12/good-old-ie-bug/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Playing around with IntelliJ IDEA 7</title>
		<link>http://kbh.co.il/wordpress/archives/2007/10/30/playing-around-with-intellij-idea-7/</link>
		<comments>http://kbh.co.il/wordpress/archives/2007/10/30/playing-around-with-intellij-idea-7/#comments</comments>
		<pubDate>Tue, 30 Oct 2007 08:11:06 +0000</pubDate>
		<dc:creator>Boris Kirzner</dc:creator>
		
		<category><![CDATA[EN]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://kbh.co.il/wordpress/?p=33</guid>
		<description><![CDATA[There is something charming in those small things IDE developers make for us.






	These icons link to social bookmarking sites where readers can share and discover new web pages.


	
	
	
	
	
	
	


]]></description>
			<content:encoded><![CDATA[<p>There is something charming in those small things IDE developers make for us.
<p>
<img src='http://boriskirzner.files.wordpress.com/2007/10/idea7-lookup.png' alt='idea7-lookup.png'></p>

<div class="sociable">
<span class="sociable_tagline">

	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F10%2F30%2Fplaying-around-with-intellij-idea-7%2F&amp;title=Playing%20around%20with%20IntelliJ%20IDEA%207" title="Digg"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F10%2F30%2Fplaying-around-with-intellij-idea-7%2F&amp;title=Playing%20around%20with%20IntelliJ%20IDEA%207" title="del.icio.us"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F10%2F30%2Fplaying-around-with-intellij-idea-7%2F&amp;t=Playing%20around%20with%20IntelliJ%20IDEA%207" title="Facebook"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F10%2F30%2Fplaying-around-with-intellij-idea-7%2F&amp;title=Playing%20around%20with%20IntelliJ%20IDEA%207" title="Google"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F10%2F30%2Fplaying-around-with-intellij-idea-7%2F" title="Technorati"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F10%2F30%2Fplaying-around-with-intellij-idea-7%2F&amp;title=Playing%20around%20with%20IntelliJ%20IDEA%207" title="Reddit"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.scoopeo.com/scoop/new?newurl=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F10%2F30%2Fplaying-around-with-intellij-idea-7%2F&amp;title=Playing%20around%20with%20IntelliJ%20IDEA%207" title="Scoopeo"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/scoopeo.png" title="Scoopeo" alt="Scoopeo" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://kbh.co.il/wordpress/archives/2007/10/30/playing-around-with-intellij-idea-7/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Mainsoft makes one more step forward to developing Grasshopper community</title>
		<link>http://kbh.co.il/wordpress/archives/2007/07/11/mainsoft-makes-one-more-step-forward-to-developing-grasshopper-community/</link>
		<comments>http://kbh.co.il/wordpress/archives/2007/07/11/mainsoft-makes-one-more-step-forward-to-developing-grasshopper-community/#comments</comments>
		<pubDate>Wed, 11 Jul 2007 12:52:08 +0000</pubDate>
		<dc:creator>Boris Kirzner</dc:creator>
		
		<category><![CDATA[EN]]></category>

		<category><![CDATA[Grasshopper]]></category>

		<guid isPermaLink="false">http://kbh.co.il/wordpress/?p=32</guid>
		<description><![CDATA[This week Mainsoft introduced a new source of information for all Grasshopper users: &#171;The Grasshoppers&#187; blog.
Although currently there is only one person actually blogging there, this is a promising step forward to developing a rich community of both Grasshopper users and developers.
By the way, it worth to take a look at full Grasshopper bloggers list.




	These [...]]]></description>
			<content:encoded><![CDATA[<p>This week Mainsoft introduced a new source of information for all Grasshopper users: <a href="http://blog.mainsoft.com/blog/">&laquo;The Grasshoppers&raquo; blog</a>.</p>
<p>Although currently there is only one person actually blogging there, this is a promising step forward to developing a rich community of both Grasshopper users and developers.</p>
<p>By the way, it worth to take a look at <a href="http://blog.mainsoft.com/blog/about/">full Grasshopper bloggers list</a>.</p>

<div class="sociable">
<span class="sociable_tagline">

	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F07%2F11%2Fmainsoft-makes-one-more-step-forward-to-developing-grasshopper-community%2F&amp;title=Mainsoft%20makes%20one%20more%20step%20forward%20to%20developing%20Grasshopper%20community" title="Digg"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F07%2F11%2Fmainsoft-makes-one-more-step-forward-to-developing-grasshopper-community%2F&amp;title=Mainsoft%20makes%20one%20more%20step%20forward%20to%20developing%20Grasshopper%20community" title="del.icio.us"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F07%2F11%2Fmainsoft-makes-one-more-step-forward-to-developing-grasshopper-community%2F&amp;t=Mainsoft%20makes%20one%20more%20step%20forward%20to%20developing%20Grasshopper%20community" title="Facebook"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F07%2F11%2Fmainsoft-makes-one-more-step-forward-to-developing-grasshopper-community%2F&amp;title=Mainsoft%20makes%20one%20more%20step%20forward%20to%20developing%20Grasshopper%20community" title="Google"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F07%2F11%2Fmainsoft-makes-one-more-step-forward-to-developing-grasshopper-community%2F" title="Technorati"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F07%2F11%2Fmainsoft-makes-one-more-step-forward-to-developing-grasshopper-community%2F&amp;title=Mainsoft%20makes%20one%20more%20step%20forward%20to%20developing%20Grasshopper%20community" title="Reddit"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.scoopeo.com/scoop/new?newurl=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F07%2F11%2Fmainsoft-makes-one-more-step-forward-to-developing-grasshopper-community%2F&amp;title=Mainsoft%20makes%20one%20more%20step%20forward%20to%20developing%20Grasshopper%20community" title="Scoopeo"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/scoopeo.png" title="Scoopeo" alt="Scoopeo" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://kbh.co.il/wordpress/archives/2007/07/11/mainsoft-makes-one-more-step-forward-to-developing-grasshopper-community/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Mono and CafePress</title>
		<link>http://kbh.co.il/wordpress/archives/2007/06/26/mono-and-cafepress/</link>
		<comments>http://kbh.co.il/wordpress/archives/2007/06/26/mono-and-cafepress/#comments</comments>
		<pubDate>Tue, 26 Jun 2007 06:36:25 +0000</pubDate>
		<dc:creator>Boris Kirzner</dc:creator>
		
		<category><![CDATA[EN]]></category>

		<category><![CDATA[Mono]]></category>

		<guid isPermaLink="false">http://kbh.co.il/wordpress/?p=31</guid>
		<description><![CDATA[Since CafePress is still lacking any kind of Mono project stuff, I decided to make one of my own.

There is nothing better than starting you morning with a good cup of Mono&#8230;




	These icons link to social bookmarking sites where readers can share and discover new web pages.


	
	
	
	
	
	
	


]]></description>
			<content:encoded><![CDATA[<p>Since CafePress is still lacking any kind of Mono project stuff, I decided to make one of my own.</p>
<p><img src='http://boriskirzner.files.wordpress.com/2007/06/mono_cup.jpg' alt='mono_cup.jpg' style='margin-left:auto;margin-right:auto;'></p>
<p>There is nothing better than starting you morning with a good cup of Mono&#8230;</p>

<div class="sociable">
<span class="sociable_tagline">

	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F06%2F26%2Fmono-and-cafepress%2F&amp;title=Mono%20and%20CafePress" title="Digg"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F06%2F26%2Fmono-and-cafepress%2F&amp;title=Mono%20and%20CafePress" title="del.icio.us"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F06%2F26%2Fmono-and-cafepress%2F&amp;t=Mono%20and%20CafePress" title="Facebook"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F06%2F26%2Fmono-and-cafepress%2F&amp;title=Mono%20and%20CafePress" title="Google"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F06%2F26%2Fmono-and-cafepress%2F" title="Technorati"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F06%2F26%2Fmono-and-cafepress%2F&amp;title=Mono%20and%20CafePress" title="Reddit"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.scoopeo.com/scoop/new?newurl=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F06%2F26%2Fmono-and-cafepress%2F&amp;title=Mono%20and%20CafePress" title="Scoopeo"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/scoopeo.png" title="Scoopeo" alt="Scoopeo" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://kbh.co.il/wordpress/archives/2007/06/26/mono-and-cafepress/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Source code inspection framework wanted</title>
		<link>http://kbh.co.il/wordpress/archives/2007/06/11/source-code-inspection-framework-wanted/</link>
		<comments>http://kbh.co.il/wordpress/archives/2007/06/11/source-code-inspection-framework-wanted/#comments</comments>
		<pubDate>Mon, 11 Jun 2007 08:07:27 +0000</pubDate>
		<dc:creator>Boris Kirzner</dc:creator>
		
		<category><![CDATA[C#]]></category>

		<category><![CDATA[EN]]></category>

		<category><![CDATA[Ideas]]></category>

		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://kbh.co.il/wordpress/?p=30</guid>
		<description><![CDATA[Another example of problem similar to hashCode() mutability is an option for broken &#171;consistent with equals&#187; contract imposed by implementation of java.util.TreeSet while implementing java.util.Comparator.
Actually, both of these cases (as well as a numerous others) are just an evidence of much wider problem - the requirement to follow some kind of contract various infrastructure implementations [...]]]></description>
			<content:encoded><![CDATA[<p>Another example of problem similar to <a href="http://boriskirzner.wordpress.com/2007/05/29/back-to-hashcode-mutability/">hashCode() mutability</a> is an option for broken &laquo;consistent with equals&raquo; contract imposed by implementation of <a href="http://java.sun.com/javase/6/docs/api/java/util/TreeSet.html"><code>java.util.TreeSet</code></a> while implementing <a href="http://java.sun.com/javase/6/docs/api/java/util/Comparator.html"><code>java.util.Comparator</code></a>.</p>
<p>Actually, both of these cases (as well as a numerous others) are just an evidence of much wider problem - the requirement to follow some kind of contract various infrastructure implementations rely on and lack of ability to validate/impose such a constraints using existing IDEs and tools. The basic of this is the fact no IDE vendor can track an implementations of an infrastructure libraries existing (the best support feasible to achieve is Microsoft-style solution: an inspection for .Net framework libraries embedded into Visual Studio) and thus creating inspections &#8220;by reaction&#8221; will always loose the battle.</p>
<p>The best way to avoid the gap between software component and the inspections is to eliminate the &#8220;broken phone&#8221; between the software developer, the documentation developer and the inspections developer. This presents an &laquo;inspection by creator&raquo; paradigm - inspections are developed in parallel with a software component (and in ideal case by the the same software developer), embedded within the component, and shipped with it.</p>
<p>Summarizing the basic requirements for such a framework:</p>
<ul>
<li> <strong>Development simplicity:</strong> the inspection language should provide a way to create an inspections in declarative manner, rather than by reflection-style coding.</li>
<li> <strong>Lexical compliance:</strong> the inspections declaration language should be close enough to the syntax of programming language constructs inspections apply to (thus, there should coexist inspections framework implementations of the common functionality for the <em>different platforms</em> like Java and .Net and different <em>per programming language extensions</em> on the same platform like C# and VB.Net).</li>
<li> <strong>Multiple inspection sources:</strong> there should be and option for predefined inspections (shipped with the framework), vendor inspections (developed and shipped with particular software component) and ad-hoc custom inspections (in-house development of software component users).</li>
<li> <strong>Binding:</strong> there should be a way to associate the inspections with the related code structures (classes, methods, fields and properties) and ideally &#8212; keep and maintain them within the code.</li>
<li> <strong>Universality:</strong> inspections should be applied in &laquo;to subject&raquo; and &laquo;to object&raquo; manners (i.e. relate to the code structure associated with the inspection or to the code caller).</li>
</ul>
<p>Upon meeting the two first requirements the last three can be easily accomplished by using existing standard mechanisms like annotations and attributes.</p>

<div class="sociable">
<span class="sociable_tagline">

	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F06%2F11%2Fsource-code-inspection-framework-wanted%2F&amp;title=Source%20code%20inspection%20framework%20wanted" title="Digg"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F06%2F11%2Fsource-code-inspection-framework-wanted%2F&amp;title=Source%20code%20inspection%20framework%20wanted" title="del.icio.us"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F06%2F11%2Fsource-code-inspection-framework-wanted%2F&amp;t=Source%20code%20inspection%20framework%20wanted" title="Facebook"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F06%2F11%2Fsource-code-inspection-framework-wanted%2F&amp;title=Source%20code%20inspection%20framework%20wanted" title="Google"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F06%2F11%2Fsource-code-inspection-framework-wanted%2F" title="Technorati"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F06%2F11%2Fsource-code-inspection-framework-wanted%2F&amp;title=Source%20code%20inspection%20framework%20wanted" title="Reddit"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.scoopeo.com/scoop/new?newurl=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F06%2F11%2Fsource-code-inspection-framework-wanted%2F&amp;title=Source%20code%20inspection%20framework%20wanted" title="Scoopeo"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/scoopeo.png" title="Scoopeo" alt="Scoopeo" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://kbh.co.il/wordpress/archives/2007/06/11/source-code-inspection-framework-wanted/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A new security blog around</title>
		<link>http://kbh.co.il/wordpress/archives/2007/06/05/a-new-security-blog-around/</link>
		<comments>http://kbh.co.il/wordpress/archives/2007/06/05/a-new-security-blog-around/#comments</comments>
		<pubDate>Tue, 05 Jun 2007 08:32:35 +0000</pubDate>
		<dc:creator>Boris Kirzner</dc:creator>
		
		<category><![CDATA[Blogroll]]></category>

		<category><![CDATA[EN]]></category>

		<guid isPermaLink="false">http://kbh.co.il/wordpress/?p=29</guid>
		<description><![CDATA[Imperva CTO, Amichai Shulman has launched his own security-oriented blog.
He moistly writes about enterprise security &#171;metas&#187;, providing a lot of valuable background information resources. A must-read for any enterprise-level developer.




	These icons link to social bookmarking sites where readers can share and discover new web pages.


	
	
	
	
	
	
	


]]></description>
			<content:encoded><![CDATA[<p>Imperva CTO, Amichai Shulman has launched <a href="http://impervaadc.typepad.com/">his own security-oriented blog</a>.</p>
<p>He moistly writes about enterprise security &laquo;metas&raquo;, providing a lot of valuable background information resources. A must-read for any enterprise-level developer.</p>

<div class="sociable">
<span class="sociable_tagline">

	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F06%2F05%2Fa-new-security-blog-around%2F&amp;title=A%20new%20security%20blog%20around" title="Digg"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F06%2F05%2Fa-new-security-blog-around%2F&amp;title=A%20new%20security%20blog%20around" title="del.icio.us"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F06%2F05%2Fa-new-security-blog-around%2F&amp;t=A%20new%20security%20blog%20around" title="Facebook"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F06%2F05%2Fa-new-security-blog-around%2F&amp;title=A%20new%20security%20blog%20around" title="Google"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F06%2F05%2Fa-new-security-blog-around%2F" title="Technorati"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F06%2F05%2Fa-new-security-blog-around%2F&amp;title=A%20new%20security%20blog%20around" title="Reddit"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.scoopeo.com/scoop/new?newurl=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F06%2F05%2Fa-new-security-blog-around%2F&amp;title=A%20new%20security%20blog%20around" title="Scoopeo"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/scoopeo.png" title="Scoopeo" alt="Scoopeo" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://kbh.co.il/wordpress/archives/2007/06/05/a-new-security-blog-around/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Back to hashCode() mutability</title>
		<link>http://kbh.co.il/wordpress/archives/2007/05/29/back-to-hashcode-mutability/</link>
		<comments>http://kbh.co.il/wordpress/archives/2007/05/29/back-to-hashcode-mutability/#comments</comments>
		<pubDate>Tue, 29 May 2007 12:55:44 +0000</pubDate>
		<dc:creator>Boris Kirzner</dc:creator>
		
		<category><![CDATA[C#]]></category>

		<category><![CDATA[EN]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://kbh.co.il/wordpress/?p=28</guid>
		<description><![CDATA[My &#171;HashSet.contains(): does your basket contain something?&#187; post got too expected responses: &#171;There is no way to avoid this behavior, why should you expect something else?&#187;.
Sure this behavior can not be changed &#8212; it&#8217;s in nature of any hashed collection. I do not expect anyone to tilt at windmills. What I do expect is, first, [...]]]></description>
			<content:encoded><![CDATA[<p>My <a href="http://boriskirzner.wordpress.com/2006/10/01/hashsetcontains-does-your-busket-contain-something/">&laquo;HashSet.contains(): does your basket contain something?&raquo;</a> post got too expected responses: &laquo;There is no way to avoid this behavior, why should you expect something else?&raquo;.</p>
<p>Sure this behavior can not be changed &#8212; it&#8217;s in nature of any hashed collection. I do not expect anyone to tilt at windmills. What I do expect is, first, ensure I will never stuck with this bug again and, second, prevent others from falling into the same trap. And this is definitely the point I expect the software vendors to help me.<br />
Let&#8217;s look one more into the root of the problem: hash code should not be mutable while the entity exists in the collection. Actually, since we can newer be sure it does not, the hash code should never change since the entity was created. Thus, hash code calculation should be independent of object state, i.e. of its mutable fields.</p>
<p>Thus, the following suspicious code patterns should get a special attention in this context (I&#8217;ll generally use Java notation, the C# variation is trivial):</p>
<ul>
<li><strong>Mutable hash code</strong>: <code>hashCode()</code> accesses fields that are not <code>final</code>, or calls methods that access fields that are not <code>final</code> or call methods that&#8230; and so on.</li>
<li><strong>Using overridden <code>hashCode()</code></strong>: an instance of class with overriden <code>hashCode()</code> is added into hash-based collection (or one of its interfaces). More general - to any collection instance.</li>
<li><strong>Broken contract</strong>: <code>hashCode()</code> and <code>equals()</code> do not access the same fields or do not call the same methods (that do not access the same fields&#8230; and so on).</li>
</ul>
<p>What can prevent or warn us about the patterns mentioned?</p>
<ul>
<li><strong>Language level</strong>: not really can be taken into account, since providing language-level object identity is almost equal to just forbidding <code>hashCode()</code> override.</li>
<p class="alt">C# 3.0 anonymous classes make use of similar approach - the hash code of an object is immutable since both <code>equals()</code> and <code>getHashCode()</code> are compiler generated and both fields and properties are read-only.</p>
<li><strong>Compiler warning level</strong>: may be nice, also implementing recursive method inspection will require new paradigms definition and will add unnecessary complexity. In addition, this require implementing this functionality separate for each platform language.</li>
<li><strong>Code inspection</strong>: the most desirable option that should act at bytecode level and can be easily integrated into existing IDEs.</li>
<p class="alt"><a href="http://www.jetbrains.com/idea/documentation/inspections.jsp">IntelliJ IDEA 6 inspections list</a> presents a good inspection for mutable hashcode, and something not so powerful for broken contract.</p>
</ul>
<p>This small and annoying point is just a tiny part of features missing from existing IDEs (expected to provide developer with an ability to concentrate on application business logic development rather than on language or infrastructure implementation details).</p>

<div class="sociable">
<span class="sociable_tagline">

	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F05%2F29%2Fback-to-hashcode-mutability%2F&amp;title=Back%20to%20hashCode%28%29%20mutability" title="Digg"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F05%2F29%2Fback-to-hashcode-mutability%2F&amp;title=Back%20to%20hashCode%28%29%20mutability" title="del.icio.us"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F05%2F29%2Fback-to-hashcode-mutability%2F&amp;t=Back%20to%20hashCode%28%29%20mutability" title="Facebook"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F05%2F29%2Fback-to-hashcode-mutability%2F&amp;title=Back%20to%20hashCode%28%29%20mutability" title="Google"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F05%2F29%2Fback-to-hashcode-mutability%2F" title="Technorati"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F05%2F29%2Fback-to-hashcode-mutability%2F&amp;title=Back%20to%20hashCode%28%29%20mutability" title="Reddit"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.scoopeo.com/scoop/new?newurl=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F05%2F29%2Fback-to-hashcode-mutability%2F&amp;title=Back%20to%20hashCode%28%29%20mutability" title="Scoopeo"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/scoopeo.png" title="Scoopeo" alt="Scoopeo" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://kbh.co.il/wordpress/archives/2007/05/29/back-to-hashcode-mutability/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Bad day for blogging?</title>
		<link>http://kbh.co.il/wordpress/archives/2007/05/16/bad-day-for-blogging/</link>
		<comments>http://kbh.co.il/wordpress/archives/2007/05/16/bad-day-for-blogging/#comments</comments>
		<pubDate>Wed, 16 May 2007 08:17:58 +0000</pubDate>
		<dc:creator>Boris Kirzner</dc:creator>
		
		<category><![CDATA[EN]]></category>

		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://kbh.co.il/wordpress/?p=27</guid>
		<description><![CDATA[Both Monologue and ASP.Net Weblogs seem to be down for some time.




	These icons link to social bookmarking sites where readers can share and discover new web pages.


	
	
	
	
	
	
	


]]></description>
			<content:encoded><![CDATA[<p>Both <a href="http://go-mono.com/monologue/">Monologue</a> and <a href="http://weblogs.asp.net/">ASP.Net Weblogs</a> seem to be down for some time.</p>

<div class="sociable">
<span class="sociable_tagline">

	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F05%2F16%2Fbad-day-for-blogging%2F&amp;title=Bad%20day%20for%20blogging%3F" title="Digg"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F05%2F16%2Fbad-day-for-blogging%2F&amp;title=Bad%20day%20for%20blogging%3F" title="del.icio.us"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F05%2F16%2Fbad-day-for-blogging%2F&amp;t=Bad%20day%20for%20blogging%3F" title="Facebook"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F05%2F16%2Fbad-day-for-blogging%2F&amp;title=Bad%20day%20for%20blogging%3F" title="Google"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F05%2F16%2Fbad-day-for-blogging%2F" title="Technorati"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F05%2F16%2Fbad-day-for-blogging%2F&amp;title=Bad%20day%20for%20blogging%3F" title="Reddit"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.scoopeo.com/scoop/new?newurl=http%3A%2F%2Fkbh.co.il%2Fwordpress%2Farchives%2F2007%2F05%2F16%2Fbad-day-for-blogging%2F&amp;title=Bad%20day%20for%20blogging%3F" title="Scoopeo"><img src="http://kbh.co.il/wordpress/wp-content/plugins/sociable/images/scoopeo.png" title="Scoopeo" alt="Scoopeo" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://kbh.co.il/wordpress/archives/2007/05/16/bad-day-for-blogging/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
