<?xml version="1.0" encoding="UTF-8"?>
<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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tanel Poder's blog: Core IT for Geeks and Pros &#187; Productivity</title>
	<atom:link href="http://blog.tanelpoder.com/category/productivity/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.tanelpoder.com</link>
	<description>Oracle troubleshooting, internals and performance tuning</description>
	<lastBuildDate>Sat, 31 Jul 2010 05:44:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Flexible Sqlplus command line history with RLWRAP</title>
		<link>http://blog.tanelpoder.com/2010/05/07/flexible-sqlplus-command-line-history-with-rlwrap/</link>
		<comments>http://blog.tanelpoder.com/2010/05/07/flexible-sqlplus-command-line-history-with-rlwrap/#comments</comments>
		<pubDate>Fri, 07 May 2010 22:49:26 +0000</pubDate>
		<dc:creator>Tanel Poder</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[Cool stuff]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://blog.tanelpoder.com/?p=690</guid>
		<description><![CDATA[At Hotsos Symposium Training Day I used rlwrap with sqlplus &#8211; which gives nice command line editing and history capabilities for tools like sqlplus. Additionally I pre-generated commonly used Oracle keywords, data dictionary view and package names into rlwrap wordfile, so I got nice tab-completion too. Sqlplus sucks much less with rlwrap ;-) It&#8217;s relatively [...]]]></description>
			<content:encoded><![CDATA[<p>At Hotsos Symposium Training Day I used rlwrap with sqlplus &#8211; which gives nice command line editing and history capabilities for tools like sqlplus. Additionally I pre-generated commonly used Oracle keywords, data dictionary view and package names into rlwrap wordfile, so I got nice tab-completion too. Sqlplus sucks much less with rlwrap ;-)</p>
<p>It&#8217;s relatively easy to install rlwrap on Unix (there are rlwrap RPMs out there, Solaris freeware packages and I installed it on Mac via macports.org). Just google around&#8230;</p>
<p>You can have rlwrap on Windows too &#8211; As rlwrap has been coded for Unix flavors, then on Windows you need to run it on a Unix library environment emulator &#8211; like Cygwin.</p>
<p>Dave Herring and Michael Paddock have both written an article about how to get rlwrap &amp; sqlplus running on Windows, check out the articles here. It&#8217;s worth reading both as they have different additions&#8230;</p>
<p>So, if you want command line history, search and tab completion for sqlplus on Unix flavors or Windows, check these articles out!</p>
<p><a href="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2RhdmVoZXJyaW5nc2RiYWJsb2cuYmxvZ3Nwb3QuY29tLzIwMTAvMDMvc3FscGx1cy1jb21tYW5kLWhpc3Rvcnktd2l0aC1jeWd3aW4uaHRtbA==">http://daveherringsdbablog.blogspot.com/2010/03/sqlplus-command-history-with-cygwin.html</a></p>
<p><a href="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuZW5raXRlYy5jb20vMjAxMC8wNC8yOS91c2luZy1zcWxwbHVzLXdpdGgtcmx3cmFwLW9uLW1zLXdpbmRvd3Mv">http://blog.enkitec.com/2010/04/29/using-sqlplus-with-rlwrap-on-ms-windows/</a></p>
<div class="facebook_like_button"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.tanelpoder.com%2F2010%2F05%2F07%2Fflexible-sqlplus-command-line-history-with-rlwrap%2F&amp;layout=standard&amp;show-faces=true&amp;width=450&amp;action=like&amp;font=arial&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="padding: 0px 0px; border:none; overflow:hidden; width:450px; height:70px;"></iframe></div> <img src="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=690" width="1" height="1" style="display: none;" /><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://blog.tanelpoder.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://blog.tanelpoder.com/2010/05/07/flexible-sqlplus-command-line-history-with-rlwrap/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>My new website tech.e2sn.com and a new application</title>
		<link>http://blog.tanelpoder.com/2010/01/18/my-new-website-tech-e2sn-com-and-a-new-application/</link>
		<comments>http://blog.tanelpoder.com/2010/01/18/my-new-website-tech-e2sn-com-and-a-new-application/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 18:45:40 +0000</pubDate>
		<dc:creator>Tanel Poder</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[Cool stuff]]></category>
		<category><![CDATA[Internals]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://blog.tanelpoder.com/?p=574</guid>
		<description><![CDATA[In early January I wrote that I&#8217;m gonna start organizing the more serious and practical Oracle content into my new website and I&#8217;ll leave my blog for Oracle hacks, my (IT) observations and philosophy, general thoughts and just fun. It&#8217;s time to publish the newsite now with an application demo rototype which gives some clue [...]]]></description>
			<content:encoded><![CDATA[<p>In early January I wrote that I&#8217;m gonna start organizing the more serious and practical Oracle content into my new website and I&#8217;ll leave my blog for Oracle hacks, my (IT) observations and philosophy, general thoughts and just fun.</p>
<p>It&#8217;s time to publish the newsite now with an application <em>demo rototype</em> which gives some clue of what kind of features will there be in the secret project I&#8217;ve been working on for several months with my friend and business partner.</p>
<p>The website is located here:</p>
<h3><a href="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3RlY2guZTJzbi5jb20=" target=\"_blank\">http://tech.e2sn.com</a></h3>
<p>E2SN <em>does</em> have a meaning, but I&#8217;ll leave it a secret for now ( you are free to guess ;-)</p>
<p>So, there&#8217;s not much technical content at the site yet, but there&#8217;s a cool online app which you should check if you deal with SQL tuning and execution plan analysis much.</p>
<p>It&#8217;s called PlanViz, Oracle Execution Plan Visualization app, you can check it out here:</p>
<h3></h3>
<h3><a href="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3RlY2guZTJzbi5jb20vYXBwcy9wbGFudml6Lw==" target=\"_blank\">http://tech.e2sn.com/apps/planviz</a></h3>
<p>Oh, I&#8217;ve also created something called a &#8220;Living Book&#8221; into my website, where I will write about Oracle, performance, troubleshooting, etc. There is also a place where people can request what I should write about there!</p>
<p>And that&#8217;s all for today!</p>
<div class="facebook_like_button"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.tanelpoder.com%2F2010%2F01%2F18%2Fmy-new-website-tech-e2sn-com-and-a-new-application%2F&amp;layout=standard&amp;show-faces=true&amp;width=450&amp;action=like&amp;font=arial&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="padding: 0px 0px; border:none; overflow:hidden; width:450px; height:70px;"></iframe></div> <img src="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=574" width="1" height="1" style="display: none;" /><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://blog.tanelpoder.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://blog.tanelpoder.com/2010/01/18/my-new-website-tech-e2sn-com-and-a-new-application/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Sometimes things are easy (Part 1): How to fix wrapped execution plan text?</title>
		<link>http://blog.tanelpoder.com/2010/01/18/sometimes-things-are-easy-part-1-how-to-fix-wrapped-execution-plan-text/</link>
		<comments>http://blog.tanelpoder.com/2010/01/18/sometimes-things-are-easy-part-1-how-to-fix-wrapped-execution-plan-text/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 16:26:33 +0000</pubDate>
		<dc:creator>Tanel Poder</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Unix/Linux]]></category>

		<guid isPermaLink="false">http://blog.tanelpoder.com/?p=568</guid>
		<description><![CDATA[What you see below is a common problem. Someone sends you (or posts to a forum) a wide execution plan, which is unreadable because of wrapped lines. For example, this one below: -------------------------------------------------------------------------------- ------------------- &#124; Id  &#124; Operation                   &#124; Name                    &#124; E-Rows &#124;  OMem &#124; 1Mem &#124; Used-Mem &#124; -------------------------------------------------------------------------------- ------------------- &#124;   0 &#124; SELECT [...]]]></description>
			<content:encoded><![CDATA[<p>What you see below is a common problem. Someone sends you (or posts to a forum) a wide execution plan, which is unreadable because of wrapped lines. For example, this one below:</p>
<pre>--------------------------------------------------------------------------------
-------------------

| Id  | Operation                   | Name                    | E-Rows |  OMem |
 1Mem | Used-Mem |

--------------------------------------------------------------------------------
-------------------

|   0 | SELECT STATEMENT            |                         |        |       |
 |          |

|   1 |  SORT AGGREGATE             |                         |      1 |       |
 |          |

|*  2 |   HASH JOIN                 |                         |     13 |  1102K|
 1102K|  355K (0)|

|*  3 |    HASH JOIN                |                         |     13 |   988K|
 988K|  367K (0)|

|*  4 |     HASH JOIN               |                         |     13 |   921K|
 921K|  621K (0)|

|*  5 |      HASH JOIN OUTER        |                         |     13 |   836K|
 836K| 1224K (0)|

|*  6 |       HASH JOIN             |                         |     13 |   821K|
 821K|  501K (0)|

|*  7 |        HASH JOIN            |                         |     13 |  1102K|
 1102K|  501K (0)|

|   8 |         MERGE JOIN CARTESIAN|                         |      1 |       |
 |          |

|*  9 |          TABLE ACCESS FULL  | PROFILE$                |      1 |       |
 |          |

|  10 |          BUFFER SORT        |                         |      1 | 73728 |
 73728 |          |

|* 11 |           TABLE ACCESS FULL | PROFILE$                |      1 |       |
 |          |

|* 12 |         TABLE ACCESS FULL   | USER$                   |     36 |       |
 |          |

|  13 |        TABLE ACCESS FULL    | PROFNAME$               |      1 |       |
 |          |

|* 14 |       TABLE ACCESS FULL     | RESOURCE_GROUP_MAPPING$ |      1 |       |
 |          |

|  15 |      TABLE ACCESS FULL      | TS$                     |      7 |       |
 |          |

|  16 |     TABLE ACCESS FULL       | TS$                     |      7 |       |
 |          |

|  17 |    TABLE ACCESS FULL        | USER_ASTATUS_MAP        |      9 |       |
 |          |

--------------------------------------------------------------------------------
-------------------
</pre>
<p>So now you either try to manually edit and fix the execution plan text so you could read it or ask the developer to send the execution plan again. Both approaches take time.</p>
<p>Well, sometimes things are easy &#8211; in this particular case I saved the above into a file called /tmp/x and ran the following command:</p>
<pre>$ cat /tmp/x | <strong>awk '{ printf "%s", $0 ; if (NR % 3 == 0) print } END { print }'</strong>
---------------------------------------------------------------------------------------------------
| Id  | Operation                   | Name                    | E-Rows |  OMem | 1Mem | Used-Mem |
---------------------------------------------------------------------------------------------------
|   0 | SELECT STATEMENT            |                         |        |       | |          |
|   1 |  SORT AGGREGATE             |                         |      1 |       | |          |
|*  2 |   HASH JOIN                 |                         |     13 |  1102K| 1102K|  355K (0)|
|*  3 |    HASH JOIN                |                         |     13 |   988K| 988K|  367K (0)|
|*  4 |     HASH JOIN               |                         |     13 |   921K| 921K|  621K (0)|
|*  5 |      HASH JOIN OUTER        |                         |     13 |   836K| 836K| 1224K (0)|
|*  6 |       HASH JOIN             |                         |     13 |   821K| 821K|  501K (0)|
|*  7 |        HASH JOIN            |                         |     13 |  1102K| 1102K|  501K (0)|
|   8 |         MERGE JOIN CARTESIAN|                         |      1 |       | |          |
|*  9 |          TABLE ACCESS FULL  | PROFILE$                |      1 |       | |          |
|  10 |          BUFFER SORT        |                         |      1 | 73728 | 73728 |          |
|* 11 |           TABLE ACCESS FULL | PROFILE$                |      1 |       | |          |
|* 12 |         TABLE ACCESS FULL   | USER$                   |     36 |       | |          |
|  13 |        TABLE ACCESS FULL    | PROFNAME$               |      1 |       | |          |
|* 14 |       TABLE ACCESS FULL     | RESOURCE_GROUP_MAPPING$ |      1 |       | |          |
|  15 |      TABLE ACCESS FULL      | TS$                     |      7 |       | |          |
|  16 |     TABLE ACCESS FULL       | TS$                     |      7 |       | |          |
|  17 |    TABLE ACCESS FULL        | USER_ASTATUS_MAP        |      9 |       | |          |
---------------------------------------------------------------------------------------------------</pre>
<p>All I did here was that I stripped out line feeds from all lines except every 3rd line (which is the real end of the original line).</p>
<p>Note that if your linesize is very wide (and trimspool/trimout settings are ON) then this script would need some adjustment&#8230;</p>
<p>I&#8217;m sure this trivial approach doesn&#8217;t work in all situations, but with this article I wanted to illustrate that sometimes things which seem hard can be made much easier with a little scripting knowledge. If you are thinking which technology you should learn next &#8211; then better check out a Perl, Python or some shell+AWK book :)</p>
<p>By the way, if you want real flexibility displaying your execution plans (from library cache), then check this out:</p>
<p><a href="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cudGFuZWxwb2Rlci5jb20vMjAwOS8wNS8yNi9zY3JpcHRzLWZvci1zaG93aW5nLWV4ZWN1dGlvbi1wbGFucy12aWEtcGxhaW4tc3FsLWFuZC1hbHNvLWluLW9yYWNsZS05aS8=">http://blog.tanelpoder.com/2009/05/26/scripts-for-showing-execution-plans-via-plain-sql-and-also-in-oracle-9i/</a></p>
<div class="facebook_like_button"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.tanelpoder.com%2F2010%2F01%2F18%2Fsometimes-things-are-easy-part-1-how-to-fix-wrapped-execution-plan-text%2F&amp;layout=standard&amp;show-faces=true&amp;width=450&amp;action=like&amp;font=arial&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="padding: 0px 0px; border:none; overflow:hidden; width:450px; height:70px;"></iframe></div> <img src="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=568" width="1" height="1" style="display: none;" /><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://blog.tanelpoder.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://blog.tanelpoder.com/2010/01/18/sometimes-things-are-easy-part-1-how-to-fix-wrapped-execution-plan-text/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Measuring what matters</title>
		<link>http://blog.tanelpoder.com/2009/12/22/measuring-what-matters/</link>
		<comments>http://blog.tanelpoder.com/2009/12/22/measuring-what-matters/#comments</comments>
		<pubDate>Wed, 23 Dec 2009 00:58:39 +0000</pubDate>
		<dc:creator>Tanel Poder</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Troubleshooting]]></category>

		<guid isPermaLink="false">http://blog.tanelpoder.com/?p=511</guid>
		<description><![CDATA[Cary Millsap&#8217;s recent post prompted me to write down some of the related thoughts in my head. Here are few of my mantras for systematic troubleshooting and performance tuning, which have materialized in my head over the years of work: Picking the right starting point to troubleshooting and performance tuning is the most important decision [...]]]></description>
			<content:encoded><![CDATA[<p>Cary Millsap&#8217;s <a href="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2NhcnltaWxsc2FwLmJsb2dzcG90LmNvbS8yMDA5LzEyL215LXdob2xlLXN5c3RlbS1pcy1zbG93LW5vdy13aGF0Lmh0bWw=" target=\"_blank\">recent post</a> prompted me to write down some of the related thoughts in my head.</p>
<p>Here are few of my mantras for systematic troubleshooting and performance tuning, which have materialized in my head over the years of work:</p>
<ul>
<li>Picking the right starting point to troubleshooting and performance tuning is the most important decision in that process.</li>
<li>Pick the wrong starting point and you end up going in circles.</li>
<li>The scope of your performance data needs to match the scope of your problem, otherwise you end up going in circles.</li>
<li>If you don&#8217;t measure what matters, you may end up fixing what doesn&#8217;t matter.</li>
<li>If you&#8217;re not systematic in your troubleshooting, you may get lucky, but you don&#8217;t want to be dependent on luck! Moreover, you wont&#8217;t <em>need</em> to be lucky if you are systematic in your work!</li>
<li>Performance tuning is overrated. Fixing fundamental design and coding flaws via changing a magic configuration parameter is a dream just like is getting slim and healthy via eating magic diet pills bought from TV shop.</li>
<li>Your response times are too long for only two reasons:</li>
</ul>
<blockquote>
<ol>
<li>You are doing too much work</li>
<li>You are waiting for too much</li>
</ol>
</blockquote>
<p style="padding-left: 30px;">&#8230;both of the above things can be measured in Oracle&#8230;</p>
<ul>
<li>There&#8217;s no such thing as slow database or slow system. How can it be slow independently, without anyone experiencing this slowness?
<ul>
<li>If users say that a database is slow, they must be experiencing that somehow! The only way to experience database slowness is via a connection to it, in which case you&#8217;ll have a session (to measure).</li>
<li>If a monitoring system says that a database is slow, then it must be running and measuring response time of some task just like users do, otherwise it can not reliably say something is slow.</li>
</ul>
</li>
<li>Performance is about one thing and one thing only &#8211; <strong>time</strong>. And time is measured in seconds, not in CPU utilization, number of physical IOs or looks of an execution plan.</li>
</ul>
<p>Here&#8217;s a link to a Cary Millsap&#8217;s awesome post, read it!</p>
<ul>
<li><a href="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2NhcnltaWxsc2FwLmJsb2dzcG90LmNvbS8yMDA5LzEyL215LXdob2xlLXN5c3RlbS1pcy1zbG93LW5vdy13aGF0Lmh0bWw=" target=\"_blank\">http://carymillsap.blogspot.com/2009/12/my-whole-system-is-slow-now-what.html</a></li>
</ul>
<p>By the way, as far as database design and writing SQL is concerned here&#8217;s a good chance to learn how to write SQL right from C. J. Date:</p>
<ul>
<li><a href="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL21ldGhvZC1yLmNvbS9lZHVjYXRpb24vMTA3LWNqLWRhdGUtY291cnNl">http://method-r.com/education/107-cj-date-course</a></li>
</ul>
<div class="facebook_like_button"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.tanelpoder.com%2F2009%2F12%2F22%2Fmeasuring-what-matters%2F&amp;layout=standard&amp;show-faces=true&amp;width=450&amp;action=like&amp;font=arial&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="padding: 0px 0px; border:none; overflow:hidden; width:450px; height:70px;"></iframe></div> <img src="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=511" width="1" height="1" style="display: none;" /><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://blog.tanelpoder.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://blog.tanelpoder.com/2009/12/22/measuring-what-matters/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>What&#8217;s a good way to learn some Oracle internals every day?</title>
		<link>http://blog.tanelpoder.com/2009/10/26/whats-a-good-way-to-learn-some-oracle-internals-every-day/</link>
		<comments>http://blog.tanelpoder.com/2009/10/26/whats-a-good-way-to-learn-some-oracle-internals-every-day/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 16:11:10 +0000</pubDate>
		<dc:creator>Tanel Poder</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[Cool stuff]]></category>
		<category><![CDATA[Internals]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Troubleshooting]]></category>

		<guid isPermaLink="false">http://blog.tanelpoder.com/?p=474</guid>
		<description><![CDATA[Sometimes when an attendee describes me some totally weird problem during a seminar, I am immediately able to answer something like &#8220;Hey this looks like a bug related to this Oracle configuration and can be influenced by xyz&#8221;. And then people ask me &#8220;How the hell do you know all this stuff?&#8221; Well, I haven&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>Sometimes when an attendee describes me some totally weird problem during a seminar, I am immediately able to answer something like &#8220;Hey this looks like a bug related to this Oracle configuration and can be influenced by xyz&#8221;.</p>
<p>And then people ask me &#8220;How the hell do you know all this stuff?&#8221;</p>
<p>Well, I haven&#8217;t been bitten by all of these bugs myself, but I have been doing something for many years, almost every day&#8230; reading my email!</p>
<p>Oh, and additionally I have configured Metalink to send me daily updates about new/updated notes, forum articles and&#8230; <strong><em>bug descriptions</em></strong>!</p>
<p>The last part is very important. Bug descriptions tell you something about new bugs found (and old bugs rediscovered) and sometimes their details tell you an interesting piece or two about Oracle internals related to them.</p>
<p><span id="more-474"></span></p>
<p>And if these descriptions come to your mailbox every day, you catch a detail or two every day. Of course this assumes you are interested enough learning this stuff and take the time to actually open and read the bug descriptions you see interesting enough.</p>
<p>And if you do this for months or years, you will slowly start putting all these details together in your brain (without even noticing it yourself). Things will start to make sense to you over time, thanks to learning a little detail here and there every day. That way you also learn from other people&#8217;s experiences and when this bug (or something similar) happens to you, you can recognize it more easily.</p>
<p>I&#8217;m not saying here that all you need to do is read Metalink, but keeping an eye of the current bugs + their internal explanations by support people provides icing on the cake. Note that the bug descriptions often contain interesting information which you don&#8217;t see documented elsewhere, such some function names and their meanings, undocumented x$ table information and of course new undocumented parameters (which I don&#8217;t set anywhere, but do further research on).</p>
<p>I&#8217;ve had the habit of reading the bug descriptions for so much time so I haven&#8217;t even remembered to mention this to anyone if people ask where to learn internals. But <a href="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL29yYXN0b3J5LndvcmRwcmVzcy5jb20vMjAwOS8wOS8xNi9tZXRhbGluay1oZWFkbGluZXMv" target=\"_blank\">Dominic Brooks</a> and <a href="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Nvc2thbi53b3JkcHJlc3MuY29tLzIwMDkvMDQvMzAvd2hhdC1pLWxlYXJuZWQtZnJvbS1hb3QtYnktdGFuZWwtcG9kZXIv" target=\"_blank\">Coskan Gundogar</a> have recently written about this so I thought I should share this with my blog audience too!</p>
<p>You can configure this by going to Settings page in Metalink and configuring the &#8220;Headlines/Hot topics via E-Mail&#8221; setting.</p>
<div class="facebook_like_button"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.tanelpoder.com%2F2009%2F10%2F26%2Fwhats-a-good-way-to-learn-some-oracle-internals-every-day%2F&amp;layout=standard&amp;show-faces=true&amp;width=450&amp;action=like&amp;font=arial&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="padding: 0px 0px; border:none; overflow:hidden; width:450px; height:70px;"></iframe></div> <img src="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=474" width="1" height="1" style="display: none;" /><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://blog.tanelpoder.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://blog.tanelpoder.com/2009/10/26/whats-a-good-way-to-learn-some-oracle-internals-every-day/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>New year and some news&#8230;</title>
		<link>http://blog.tanelpoder.com/2009/01/05/new-year-and-some-news/</link>
		<comments>http://blog.tanelpoder.com/2009/01/05/new-year-and-some-news/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 16:25:47 +0000</pubDate>
		<dc:creator>Tanel Poder</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Oracle 11g]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[Troubleshooting]]></category>

		<guid isPermaLink="false">http://blog.tanelpoder.com/?p=175</guid>
		<description><![CDATA[First, Happy New Year to you all! This year I promise to organize my blog a little better, to have some index of my articles, scripts etc :) Here are the news&#8230; I&#8217;ve moved my blog&#8230; In December, when visiting Shanghai, I noticed that my blog was not accessible from there. Apparently the state firewall [...]]]></description>
			<content:encoded><![CDATA[<p>First, Happy New Year to you all!</p>
<p>This year I promise to organize my blog a little better, to have some index of my articles, scripts etc :)</p>
<p>Here are the news&#8230;</p>
<p><strong>I&#8217;ve moved my blog&#8230;</strong></p>
<p>In December, when visiting Shanghai, I noticed that my blog was not accessible from there. Apparently the state firewall blocks all access to wordpress.com IPs.</p>
<p>So I have moved my blog to a virtual private server, off wordpress.com &#8211; my blog should be accessible from China now as well.</p>
<p><strong></strong></p>
<p><strong>My Advanced Oracle Troubleshooting Seminars in year 2009</strong></p>
<p>If you like the contents of my blog or conference presentations, you&#8217;ll sure like my 2-day seminar!</p>
<p> </p>
<p>Here are the dates and links for more info:</p>
<p><strong>3-4. February &#8211; NYOUG @ New York City</strong> &#8211; <a href="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5ueW91Zy5vcmcvZXRjL3RyYWluaW5nL2h0bS9OWU9VR19UcmFpbmluZ19TZXNzaW9uLmh0bQ==">http://www.nyoug.org/etc/training/htm/NYOUG_Training_Session.htm</a></p>
<p>NB! As this is my first public seminar in US, you&#8217;ll be able to attend it for a very very good price! And the early bird registration (which gives you even better price) is open until end of today! More seminars in other US cities are planned for 2nd half of 2009.</p>
<p><strong></strong></p>
<p><strong>2-3. April &#8211; Miracle @ Netherlands</strong> &#8211; <a href="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5taXJhY2xlYnYubmwv">http://www.miraclebv.nl/</a></p>
<p>Probably happens in Utrecht, I&#8217;ll keep you updated if it changes.</p>
<p><strong>13-14. April &#8211; Oracle @ Singapore</strong> &#8211; <a href="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5vcmFjbGUuY29tL2VkdWNhdGlvbi9hcGFjL3NnX3RhbmVsX3BvZGVyLmh0bWw=">http://www.oracle.com/education/apac/sg_tanel_poder.html</a></p>
<p><strong>16-17. April &#8211; Oracle @ Sydney</strong> &#8211; <a href="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5vcmFjbGUuY29tL2VkdWNhdGlvbi9hcGFjL2F1X3RhbmVsX3BvZGVyLmh0bWw=">http://www.oracle.com/education/apac/au_tanel_poder.html</a></p>
<p><strong>20-21. April &#8211; Oracle @ Melbourne</strong> &#8211; <a href="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5vcmFjbGUuY29tL2VkdWNhdGlvbi9hcGFjL2F1X3RhbmVsX3BvZGVyLmh0bWw=">http://www.oracle.com/education/apac/au_tanel_poder.html</a></p>
<p><strong>23-24. April Oracle @ Auckland</strong> &#8211; <a href="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5vcmFjbGUuY29tL2VkdWNhdGlvbi9hcGFjL256X3RhbmVsX3BvZGVyLmh0bWw=">http://www.oracle.com/education/apac/nz_tanel_poder.html</a></p>
<p><strong>27-28. April &#8211; PiSec Ltd @ Edinburgh</strong> &#8211; <a href="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5waXNlYy5vcmcvaW5kZXgucGhwP29wdGlvbj1jb21fY29udGVudCZhbXA7dmlldz1hcnRpY2xlJmFtcDtpZD02JmFtcDtJdGVtaWQ9MTI=">http://www.pisec.org/index.php?option=com_content&amp;view=article&amp;id=6&amp;Itemid=12</a></p>
<p><strong>11-12. May &#8211; Oracle @ Spain</strong> &#8211; <a href="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VkdWNhdGlvbi5vcmFjbGUuY29tL3Bscy93ZWJfcHJvZC1wbHEtZGFkL3Nob3dfZGVzYy5yZWRpcmVjdD9kYz1ENzAzNjVfMTA2MDI0NSZhbXA7cF9vcmdfaWQ9NTEmYW1wO2xhbmc9RSZhbXA7c291cmNlX2NhbGw9">http://education.oracle.com/pls/web_prod-plq-dad/show_desc.redirect?dc=D70365_1060245&amp;p_org_id=51&amp;lang=E&amp;source_call=</a></p>
<p><strong>18-19. May &#8211; Miracle @ Denmark</strong> &#8211; <a href="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5taXJhY2xlYXMuZGsvaW5kZXgucGhwP29wdGlvbj1jb21fY29udGVudCZhbXA7dmlldz1hcnRpY2xlJmFtcDtpZD0xMDA6YWR2YW5jZWQtb3JhY2xlLXRyb3VibGVzaG9vdGluZyZhbXA7Y2F0aWQ9MTk6aW5mbyZhbXA7SXRlbWlkPTcx">http://www.miracleas.dk/index.php?option=com_content&amp;view=article&amp;id=100:advanced-oracle-troubleshooting&amp;catid=19:info&amp;Itemid=71</a></p>
<p> </p>
<p>Note that the Advanced Oracle Troubleshooting seminar is meant mainly for <em>experienced</em> DBAs and performance engineers as I go <em>very</em> deep in Oracle internals and OS/hardware details.</p>
<p>See more details about my seminar <a href="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cudGFuZWxwb2Rlci5jb20vc2VtaW5hci8=">here</a></p>
<p><strong></strong></p>
<p><strong>Conferences in 2009</strong></p>
<p><strong>11-12. February &#8211; RMOUG Conference @ Denver, Colorado</strong></p>
<p>I will be delivering two presentations about advanced Oracle troubleshooting, tuning and internals:</p>
<ul>
<li><a href="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy50ZWNobmljYWxjb25mZXJlbmNlc29sdXRpb25zLmNvbS9wbHMvY2FhdC9jYWF0X2Fic3RyYWN0X3JlcG9ydHMuZGlzcGxheV9wcmVzZW50ZXJfYWJzdHJhY3Q/Y29uZmVyZW5jZV9pZD0zOSZhbXA7cHJlc2VudGVyX2lkPTE3NiZhbXA7YWJzdHJhY3RfaWQ9MTA4">Advanced Oracle Troubleshooting: No Magic is Needed, Systematic Approach Will Do</a></li>
<li><a href="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy50ZWNobmljYWxjb25mZXJlbmNlc29sdXRpb25zLmNvbS9wbHMvY2FhdC9jYWF0X2Fic3RyYWN0X3JlcG9ydHMuZGlzcGxheV9wcmVzZW50ZXJfYWJzdHJhY3Q/Y29uZmVyZW5jZV9pZD0zOSZhbXA7cHJlc2VudGVyX2lkPTE3NiZhbXA7YWJzdHJhY3RfaWQ9MTA5">Understanding Oracle Execution Plans: How SQL is Really Executed</a></li>
</ul>
<p><strong>8-12. March &#8211; Hotsos Symposium @ Dallas, Texas</strong></p>
<p>I will be delivering two presentations:</p>
<ul>
<li><a href="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5ob3Rzb3MuY29tL3N5bV9zcGVha2Vyc19wb2Rlci5odG1s">Understanding Oracle SQL Plan Execution: How It Really Works</a></li>
<li><a href="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5ob3Rzb3MuY29tL3N5bV9zcGVha2Vyc19wb2Rlci5odG1s">Zero Slides: The Scripts and Tools which Will Make Your Life Easier and Allow You to Troubleshoot Better</a></li>
</ul>
<p>As the second title says, I don&#8217;t use <em>any</em> slides at that presentation, I will just demo some of the scripts and tools I use every day plus few case studies. It will be fun!</p>
<p>Also, I look forward attending the <a href="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5ob3Rzb3MuY29tL3N5bV90cmFpbmluZy5odG1s">Training Day by Jonathan Lewis</a> on Oracle troubleshooting, on last day of the Symposium.</p>
<div class="facebook_like_button"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.tanelpoder.com%2F2009%2F01%2F05%2Fnew-year-and-some-news%2F&amp;layout=standard&amp;show-faces=true&amp;width=450&amp;action=like&amp;font=arial&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="padding: 0px 0px; border:none; overflow:hidden; width:450px; height:70px;"></iframe></div> <img src="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=175" width="1" height="1" style="display: none;" /><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://blog.tanelpoder.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://blog.tanelpoder.com/2009/01/05/new-year-and-some-news/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Updated links</title>
		<link>http://blog.tanelpoder.com/2008/11/03/updated-links/</link>
		<comments>http://blog.tanelpoder.com/2008/11/03/updated-links/#comments</comments>
		<pubDate>Sun, 02 Nov 2008 18:50:36 +0000</pubDate>
		<dc:creator>Tanel Poder</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[Blogroll]]></category>
		<category><![CDATA[Cool stuff]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Oracle 11g]]></category>
		<category><![CDATA[Productivity]]></category>

		<guid isPermaLink="false">http://blog.tanelpoder.com/2008/11/03/updated-links/</guid>
		<description><![CDATA[If you haven&#8217;t seen Dan Morgan&#8217;s Oracle library yet at http://www.psoug.org/library.html then now it&#8217;s time to do so! I think what he&#8217;s done is awesome and I use his library almost every day when I don&#8217;t remember some syntax off the top of my head. I normally just google for keywords like &#8220;create hash cluster [...]]]></description>
			<content:encoded><![CDATA[<p>If you haven&#8217;t seen Dan Morgan&#8217;s Oracle library yet at <a href="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5wc291Zy5vcmcvbGlicmFyeS5odG1s">http://www.psoug.org/library.html</a> then now it&#8217;s time to do so!</p>
<p>I think what he&#8217;s done is awesome and I use his library almost every day when I don&#8217;t remember some syntax off the top of my head. I normally just google for keywords like &#8220;create hash cluster psoug&#8221; so I get the wanted page first in search results.</p>
<p>I&#8217;ve added the link into my blogroll.</p>
<div class="facebook_like_button"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.tanelpoder.com%2F2008%2F11%2F03%2Fupdated-links%2F&amp;layout=standard&amp;show-faces=true&amp;width=450&amp;action=like&amp;font=arial&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="padding: 0px 0px; border:none; overflow:hidden; width:450px; height:70px;"></iframe></div> <img src="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=156" width="1" height="1" style="display: none;" /><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://blog.tanelpoder.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://blog.tanelpoder.com/2008/11/03/updated-links/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>A non-Oracle post: productivity and online note keeping with n.otepad.com</title>
		<link>http://blog.tanelpoder.com/2008/08/27/a-non-oracle-post-productivity-and-online-note-keeping-with-notepadcom/</link>
		<comments>http://blog.tanelpoder.com/2008/08/27/a-non-oracle-post-productivity-and-online-note-keeping-with-notepadcom/#comments</comments>
		<pubDate>Tue, 26 Aug 2008 16:12:16 +0000</pubDate>
		<dc:creator>Tanel Poder</dc:creator>
				<category><![CDATA[Cool stuff]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://tanelpoder.wordpress.com/2008/08/27/a-non-oracle-post-productivity-and-online-note-keeping-with-notepadcom/</guid>
		<description><![CDATA[I haven&#8217;t written a non-Oracle post into my blog yet, so here&#8217;s one for you :) I recently developed a little web service with a friend. Shortly, check out http://n.otepad.com and any feedback is appreciated (especially about the parts which suck, so we could improve those :) The longer story is that for years I [...]]]></description>
			<content:encoded><![CDATA[<p>I haven&#8217;t written a non-Oracle post into my blog yet, so here&#8217;s one for you :)</p>
<p>I recently developed a little web service with a friend. Shortly, check out <a href="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL24ub3RlcGFkLmNvbQ==" target=\"_blank\">http://n.otepad.com</a> and any feedback is appreciated (especially about the parts which suck, so we could improve those :)</p>
<p>The longer story is that for years I used to have a <i>notes.txt</i> file on my Windows desktop (or Linux desktop, whatever I happened to use at that time) for writing down my notes, addresses, code snippets, URLs etc etc. I created a keyboard shortcut CTRL+ALT+N for my notes file, so I could easily open up the file without needing to navigate around with mouse or switching between applications. I could open the file and search its contents in matter of 2-3 seconds.</p>
<p>Then this notes file got too big, Windows XP&#8217;s notepad.exe started getting slow when I had more than 10000 lines of text in the file. So I split my notes up to notes.txt, oracle.txt, unix.txt, etc. Each had a different keyboard shortcut, like CTRL+ALT+O for Oracle stuff (damn, I just realized this post <i>is</i> loosely related to Oracle :)</p>
<p>Anyway, the obvious problem which came from that split was that often I didn&#8217;t remember into which note file I had put a particular note (e.g. some Unix script for Oracle could have been in Unix file or Oracle file). So I ended up looking through multiple files, getting frustrated and sometimes giving up.</p>
<p>Oh, did I mention that I also used to send emails with notes to myself, just to <i>keep</i> them (or maybe deal with them later). And then I went to client&#8217;s office and realized I couldn&#8217;t access any webmail through their proxies, so had to rewrite couple of scripts from scratch.</p>
<p>I guess you get the picture. Finding my old notes got ineffective, time consuming (and lame!). I wanted to find my notes in matter of couple seconds, not give up after minutes.</p>
<p>So we decided to write a solution for ourselves with a friend.</p>
<p><span id="more-129"></span><br />
A lightweight online note keeping system. And by lightweight I mean lightweight!<br />
Not bloated with completely unnecessary clutter like imitating post-its on screen, why the hell would I want that?! We did our homework and looked for sites which would solve the problem for us. Found none. Even the google ones weren&#8217;t simple and easy enough to use.</p>
<p>I just want to quickly note down whatever&#8217;s on my mind (or on screen). And then quickly look it up again whenever I want to and wherever I want to. And preferably with an easy keyboard shortcut.</p>
<p>So we started coding <a href="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL24ub3RlcGFkLmNvbQ==" target=\"_blank\">http://n.otepad.com</a>.</p>
<p>When developing, we realized this service could be useful to others as well. So we made its appearance and stylesheets suck less and added some more features.</p>
<p>For example, I wanted to have a place where to keep my private scripts which I use at my consulting assignments.<br />
However I usually publish my scripts whenever I have time to tidy them up and document them. Now I (and you) can use n.otepad infrastructure for doing so. I posted the &#8220;sample.sql&#8221; script of my last blog entry at n.otepad: <a href="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3RhbmVscG9kZXIub3RlcGFkLmNvbS9zY3JpcHQ6c2FtcGxlLnNxbA==" target=\"_blank\">http://tanelpoder.otepad.com/script:sample.sql</a></p>
<p>Also we added one more convenience function &#8211; if you have signed up to n.otepad, you can just send emails from your registered email address to <b>n@otepad.com</b> and these will become notes in your n.otepad &#8220;inbox&#8221;.</p>
<p>Anyway, check it out and feel free to give feedback. Bear in mind that this service is written by couple of geeks in their spare time, we are still in beta and most of the cool stuff what we want to put in there isn&#8217;t in yet.</p>
<p>In other words, if we suck, let us know, but don&#8217;t blame us ;-)</p>
<p><a href="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL24ub3RlcGFkLmNvbQ==" target=\"_blank\">http://n.otepad.com</a></p>
<div class="facebook_like_button"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.tanelpoder.com%2F2008%2F08%2F27%2Fa-non-oracle-post-productivity-and-online-note-keeping-with-notepadcom%2F&amp;layout=standard&amp;show-faces=true&amp;width=450&amp;action=like&amp;font=arial&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="padding: 0px 0px; border:none; overflow:hidden; width:450px; height:70px;"></iframe></div> <img src="http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=129" width="1" height="1" style="display: none;" /><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://blog.tanelpoder.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://blog.tanelpoder.com/2008/08/27/a-non-oracle-post-productivity-and-online-note-keeping-with-notepadcom/feed/</wfw:commentRss>
		<slash:comments>36</slash:comments>
		</item>
	</channel>
</rss>
