<?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: The Pokémon Problem: a new anti-pattern</title>
	<atom:link href="http:///2009/03/19/the-pokemon-problem/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.palantirtech.com/2009/03/19/the-pokemon-problem/</link>
	<description>Articles from the Engineering Group at Palantir Technologies</description>
	<lastBuildDate>Tue, 24 Jan 2012 09:51:18 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: John C.</title>
		<link>http://blog.palantirtech.com/2009/03/19/the-pokemon-problem/comment-page-1/#comment-186</link>
		<dc:creator>John C.</dc:creator>
		<pubDate>Tue, 07 Apr 2009 01:17:49 +0000</pubDate>
		<guid isPermaLink="false">http://blog.palantirtech.com/?p=202#comment-186</guid>
		<description>I like to use the jargon to describe holes that could be plugged by a better API.  For every type system there are bugs that it will not be able to catch and we call these leaks for the most part. 

So leaks are already named and don&#039;t need a new name.  We cannot prevent potential leaks in the future, we may only fix leaks as they happen.  The pokemon problem is when you have the ability to catch all of them.  We are fixing bugs that haven&#039;t yet been written.

I like to think of pokemon problems as places where you could use a language provided facility to stop these bugs from ever being written again.</description>
		<content:encoded><![CDATA[<p>I like to use the jargon to describe holes that could be plugged by a better API.  For every type system there are bugs that it will not be able to catch and we call these leaks for the most part. </p>
<p>So leaks are already named and don&#8217;t need a new name.  We cannot prevent potential leaks in the future, we may only fix leaks as they happen.  The pokemon problem is when you have the ability to catch all of them.  We are fixing bugs that haven&#8217;t yet been written.</p>
<p>I like to think of pokemon problems as places where you could use a language provided facility to stop these bugs from ever being written again.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrew Coleson</title>
		<link>http://blog.palantirtech.com/2009/03/19/the-pokemon-problem/comment-page-1/#comment-181</link>
		<dc:creator>Andrew Coleson</dc:creator>
		<pubDate>Tue, 24 Mar 2009 01:35:07 +0000</pubDate>
		<guid isPermaLink="false">http://blog.palantirtech.com/?p=202#comment-181</guid>
		<description>Let me know if I&#039;m going down the wrong path with this, but it seems like any common &quot;bad coding practice&quot; would fall under this anti-pattern. 

In the C world, typical memory leaks seem to fall under this quite easily (leading to macro&#039;ing things like FREE to do a null-check, free, and set-null). Similarly in the C++ world, &lt;a href=&quot;http://en.wikipedia.org/wiki/Resource_Acquisition_Is_Initialization&quot; rel=&quot;nofollow&quot;&gt;RAII&lt;/a&gt; was created to handle some commonly-recurring memory leak patterns.

(Of course, garbage collection is the giant-hammer solution to that subset of your pokemon problem space, leading to using Java in the first place..)</description>
		<content:encoded><![CDATA[<p>Let me know if I&#8217;m going down the wrong path with this, but it seems like any common &#8220;bad coding practice&#8221; would fall under this anti-pattern. </p>
<p>In the C world, typical memory leaks seem to fall under this quite easily (leading to macro&#8217;ing things like FREE to do a null-check, free, and set-null). Similarly in the C++ world, <a href="http://en.wikipedia.org/wiki/Resource_Acquisition_Is_Initialization" rel="nofollow">RAII</a> was created to handle some commonly-recurring memory leak patterns.</p>
<p>(Of course, garbage collection is the giant-hammer solution to that subset of your pokemon problem space, leading to using Java in the first place..)</p>
]]></content:encoded>
	</item>
</channel>
</rss>

