<?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>noah</title>
	<link>http://botimer.net</link>
	<description>Software (mostly Sakai), Education (mostly ePortfolio), Complaints (mostly unreasonable), Thoughts (mostly unintelligible)</description>
	<pubDate>Tue, 16 Mar 2010 06:59:01 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
	<language>en</language>
			<item>
		<title>Sakai Futures, part 2</title>
		<link>http://botimer.net/posts/2010/03/16/sakai-futures-part-2/</link>
		<comments>http://botimer.net/posts/2010/03/16/sakai-futures-part-2/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 06:33:50 +0000</pubDate>
		<dc:creator>Noah Botimer</dc:creator>
		
		<category><![CDATA[Sakai]]></category>

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

		<guid isPermaLink="false">http://botimer.net/posts/2010/03/16/sakai-futures-part-2/</guid>
		<description><![CDATA[It seems that at least a couple of people read my last editorial. I didn&#8217;t expect to write a part 2, at least not here or now. But it&#8217;s worth a bit of clarification&#8230;
[See the very end for the &#8220;bit&#8221; part&#8230;]
The Sakai Product Manager, Clay Fenlason, has posted some notes on this ongoing discussion. He [...]]]></description>
			<content:encoded><![CDATA[<p>It seems that at least a couple of people read my <a href="http://botimer.net/posts/2010/03/13/sakai-futures/">last editorial</a>. I didn&#8217;t expect to write a part 2, at least not here or now. But it&#8217;s worth a bit of clarification&#8230;</p>
<p><em>[See the very end for the &#8220;bit&#8221; part&#8230;]</em></p>
<p>The Sakai Product Manager, Clay Fenlason, has <a href="http://sakaiproject.org/blogs/khomotso/debates-about-community-process">posted some notes</a> on this ongoing discussion. He rightly points out that it is evolving and happening in large part on the &#8220;management list&#8221;, and that you should join up or watch the archives if interested.</p>
<p>The purpose of this post is to clarify what looks to be a basic disconnect on my opinion, since I was cited and don&#8217;t mean what it looks like Clay heard. He says:</p>
<blockquote><p>But again our first practical example risks a misunderstanding - that the full process is only really about Sakai 3. There are even some knowledgeable community leaders that are <a href="http://www.dr-chuck.com/csev-blog/000709.html">coming to this conclusion</a> and <a href="http://botimer.net/posts/2010/03/13/sakai-futures/">holding it forth</a> as an insight.</p></blockquote>
<p>It seems that Clay has drawn an interpretation from my communications where I would attribute the process primarily, or even exclusively, to 3.x, thereby grandfathering 2.x into some who-knows-what process. If he read it this way, it is fair to say that others might, too.</p>
<p>I feel <em>quite the opposite</em>, in fact.</p>
<p> <a href="http://botimer.net/posts/2010/03/16/sakai-futures-part-2/#more-29" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://botimer.net/posts/2010/03/16/sakai-futures-part-2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Sakai Futures</title>
		<link>http://botimer.net/posts/2010/03/13/sakai-futures/</link>
		<comments>http://botimer.net/posts/2010/03/13/sakai-futures/#comments</comments>
		<pubDate>Sun, 14 Mar 2010 02:10:32 +0000</pubDate>
		<dc:creator>Noah Botimer</dc:creator>
		
		<category><![CDATA[Sakai]]></category>

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

		<category><![CDATA[open source]]></category>

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

		<guid isPermaLink="false">http://botimer.net/posts/2010/03/13/sakai-futures/</guid>
		<description><![CDATA[Something has been gnawing at me. Here is my initial assessment:
There are some gradual but quite significant changes coming to how the Sakai community works and releases software, and these changes are quite unclear.
I don&#8217;t think this is controversial or surprising. I do think that there are lots of ideas, fears, and desires for how [...]]]></description>
			<content:encoded><![CDATA[<p>Something has been gnawing at me. Here is my initial assessment:</p>
<p>There are some gradual but quite significant changes coming to how the Sakai community works and releases software, and these changes are quite unclear.</p>
<p>I don&#8217;t think this is controversial or surprising. I do think that there are lots of ideas, fears, and desires for how this might work out. We are definitely having organizational growing pains.</p>
<p>Here is what I see as already present:</p>
<ul>
<li>Two new groups: the Product Council and Maintenance Team</li>
<li>Release Management emerging as possibly distinct from QA</li>
<li>A relatively new and evolving Product Manager role</li>
<li>Two streams of software (2.x and 3.x)</li>
<li>Tension about how each of these roles shapes either stream</li>
</ul>
<p>Where I&#8217;m going with this is that three of us on the PC share a homework item of looking at what would be helpful support of our Incubation and Product Development phases. However, I have been confounded about the very essence of this assignment given the above list. See the email below for specifics &#8212; it also frames this post as a written reflection.</p>
<p>So, let me reflect.</p>
<p> <a href="http://botimer.net/posts/2010/03/13/sakai-futures/#more-28" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://botimer.net/posts/2010/03/13/sakai-futures/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Dirt &#038; Grass</title>
		<link>http://botimer.net/posts/2010/01/12/dirt-grass/</link>
		<comments>http://botimer.net/posts/2010/01/12/dirt-grass/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 22:35:32 +0000</pubDate>
		<dc:creator>Noah Botimer</dc:creator>
		
		<category><![CDATA[Software]]></category>

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

		<guid isPermaLink="false">http://botimer.net/posts/2010/01/12/dirt-grass/</guid>
		<description><![CDATA[Dirt and grass are beautiful. Rocks, twigs, and bugs, too. Sometimes this world recognizes only majestic cathedrals, all too happy to look past the essence of life.
This is a corollary to something I&#8217;ve been struggling to articulate lately. Open source has made it; and because it has made it, people want to make it big. [...]]]></description>
			<content:encoded><![CDATA[<p>Dirt and grass are beautiful. Rocks, twigs, and bugs, too. Sometimes this world recognizes only majestic cathedrals, all too happy to look past the essence of life.</p>
<p>This is a corollary to something I&#8217;ve been struggling to articulate lately. Open source has made it; and because it has made it, people want to make it big. This is fine. I don&#8217;t have a problem with big companies, big projects, big money, and the rest.</p>
<p>Where I get uneasy is when people cultivate the sense that the fundamental distinction of free software is just access to source code, or the even simpler view of having no licensing cost.</p>
<p>No, this isn&#8217;t what really gets me. <a href="http://botimer.net/posts/2010/01/12/dirt-grass/#more-27" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://botimer.net/posts/2010/01/12/dirt-grass/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Tweak working copy POMs without checking them in</title>
		<link>http://botimer.net/posts/2009/08/06/tweak-working-copy-poms-without-checking-them-in/</link>
		<comments>http://botimer.net/posts/2009/08/06/tweak-working-copy-poms-without-checking-them-in/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 18:04:15 +0000</pubDate>
		<dc:creator>Noah Botimer</dc:creator>
		
		<category><![CDATA[Sakai]]></category>

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

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

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

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

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

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

		<guid isPermaLink="false">http://botimer.net/posts/2009/08/06/tweak-working-copy-poms-without-checking-them-in/</guid>
		<description><![CDATA[A handy little snippet&#8230; This is something I&#8217;ve used a few times when I&#8217;m hacking in a working copy and need to change POMs for some local reason (usually versioning) but can&#8217;t check them back in modified. I&#8217;d like to tweak the POMs, work on other stuff, build/test, check everything but the POMs in, rinse [...]]]></description>
			<content:encoded><![CDATA[<p>A handy little snippet&#8230; This is something I&#8217;ve used a few times when I&#8217;m hacking in a working copy and need to change POMs for some local reason (usually versioning) but can&#8217;t check them back in modified. I&#8217;d like to tweak the POMs, work on other stuff, build/test, check everything <em>but</em> the POMs in, rinse and repeat. Here&#8217;s a workaround:<br />
<code><br />
svn st | grep '^M' | grep '[ \/]pom.xml' | sed 's/^.......//' | xargs -I{} svn diff {} &gt; pom.patch<br />
svn st | grep '^M' | grep '[ \/]pom.xml' | sed 's/^.......//' | xargs -I{} svn revert {}<br />
svn ci -m 'whatever'<br />
patch -p0 &lt; pom.patch<br />
</code><br />
Happy hacking. -NB</p>
]]></content:encoded>
			<wfw:commentRss>http://botimer.net/posts/2009/08/06/tweak-working-copy-poms-without-checking-them-in/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Graceful AJAX degradation / progressive enhancement</title>
		<link>http://botimer.net/posts/2009/08/04/graceful-ajax-degradation-progressive-enhancement/</link>
		<comments>http://botimer.net/posts/2009/08/04/graceful-ajax-degradation-progressive-enhancement/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 02:40:08 +0000</pubDate>
		<dc:creator>Noah Botimer</dc:creator>
		
		<category><![CDATA[Software]]></category>

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

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

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

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

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

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

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

		<guid isPermaLink="false">http://botimer.net/posts/2009/08/04/graceful-ajax-degradation-progressive-enhancement/</guid>
		<description><![CDATA[In one of those beautifully lucky moments, I found an article I was wishing I had kept track of last night. I was chatting with Chuck and Matt a week ago about the pervasion of script in web pages these days and how hardly anything degrades reasonably. For years, I refused script entirely but, now, [...]]]></description>
			<content:encoded><![CDATA[<p>In one of those beautifully lucky moments, I found an article I was wishing I had kept track of last night. I was chatting with Chuck and Matt a week ago about the pervasion of script in web pages these days and how hardly anything degrades reasonably. For years, I refused script entirely but, now, I have fallen victim to the trend. &#8220;Everybody has script enabled anyway. Mashups are inevitable. They want AJAX. Just script it.&#8221; That doesn&#8217;t mean that I don&#8217;t still want to use <a href="http://elinks.or.cz/">ELinks</a> deep down.</p>
<p>So, I read one of those articles a while back where you feel a little bump and realize someone has lighted the path &#8212; with the best kind of light, showing the unnoticed obviousness. It&#8217;s like observing that HTTP actually works pretty well when you use it as carefully built, ten years after working around it furiously. It&#8217;s like noticing that really ugly  <em>(well structured, unstyled) </em>web pages take the most beautiful CSS easily.</p>
<p>But I lost the article. And my recollection didn&#8217;t do it justice or support the point that you can script the snot out of a page without breaking Lynx. Then I read the Thread on Safari support in Sakai, mentioning <a href="http://developer.yahoo.com/yui/articles/gbs/">Yahoo! Graded Browser Support</a>. And something snapped; I thought this may have been where I found the article&#8230;</p>
<p>The article was on <strong><a href="http://domscripting.com/blog/display/41"><em>Hijax</em></a></strong>.</p>
<p>This is a cute name Jeremy Keith came up with for an approach to adding AJAX magic without breaking the basic function of web pages. It&#8217;s more or less a philosophical first principle of modern web development. You should read this article daily and soak it in like the <a href="http://www.canonical.org/~kragen/tao-of-programming.html">Tao</a>. -NB</p>
]]></content:encoded>
			<wfw:commentRss>http://botimer.net/posts/2009/08/04/graceful-ajax-degradation-progressive-enhancement/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Sakai JSONP callbacks in Entity Broker</title>
		<link>http://botimer.net/posts/2009/07/25/sakai-jsonp-callbacks-in-entity-broker/</link>
		<comments>http://botimer.net/posts/2009/07/25/sakai-jsonp-callbacks-in-entity-broker/#comments</comments>
		<pubDate>Sun, 26 Jul 2009 04:27:18 +0000</pubDate>
		<dc:creator>Noah Botimer</dc:creator>
		
		<category><![CDATA[Sakai]]></category>

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

		<category><![CDATA[entity broker]]></category>

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

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

		<guid isPermaLink="false">http://botimer.net/posts/2009/07/25/sakai-jsonp-callbacks-in-entity-broker/</guid>
		<description><![CDATA[So, I&#8217;m going to try to get back in the habit. I owe Ray two posts, so this is a warmup. Anyway&#8230;
I&#8217;ve just added JSONP callback support to Entity Broker. This allows you to make a data feed that can be used for mashups. The normal JSON feeds don&#8217;t allow for this because, when the [...]]]></description>
			<content:encoded><![CDATA[<p>So, I&#8217;m going to try to get back in the habit. I owe Ray two posts, so this is a warmup. Anyway&#8230;</p>
<p>I&#8217;ve just added JSONP callback support to Entity Broker. This allows you to make a data feed that can be used for mashups. The normal JSON feeds don&#8217;t allow for this because, when the script tag is added, the object literal just drops into the ether &#8212; it needs to be handed off to a function. Plenty of others are using this technique now and it&#8217;s well supported in things like jQuery; just search around.</p>
<p>The important bit is that you can either use the default callback function (jsonEntityFeed) or specify your own. You just craft a URL to the entity and optionally give a parameter. For example:<br />
<code><br />
http://sakai/direct/entity-prefix/some-id.jsonp<br />
http://sakai/direct/entity-prefix/some-id.jsonp?jsonCallback=myCustomCallback</code></p>
<p>If you are using jQuery, you can use the getJSON method to call an inline, unnamed callback like this:<br />
<code><br />
$.getJSON('http://sakai/direct/entity-prefix/some-id.jsonp?jsonCallback=?',<br />
    function(data) {<br />
        alert(data.whatever.element[0].here);<br />
    });<br />
</code></p>
<p>It&#8217;s all pretty straightforward and tracked in <a href="http://jira.sakaiproject.org/browse/SAK-16757">SAK-16757</a>. I imagine that this will get tagged at some point, but it&#8217;s just in trunk for now. Happy Hacking! -NB</p>
]]></content:encoded>
			<wfw:commentRss>http://botimer.net/posts/2009/07/25/sakai-jsonp-callbacks-in-entity-broker/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Aptana + Vista + PHP + Oracle XE == Victory!</title>
		<link>http://botimer.net/posts/2008/11/23/aptana-vista-php-oracle-xe-victory/</link>
		<comments>http://botimer.net/posts/2008/11/23/aptana-vista-php-oracle-xe-victory/#comments</comments>
		<pubDate>Sun, 23 Nov 2008 20:59:06 +0000</pubDate>
		<dc:creator>Noah Botimer</dc:creator>
		
		<category><![CDATA[Software]]></category>

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

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

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

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

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

		<guid isPermaLink="false">http://botimer.net/posts/2008/11/23/aptana-vista-php-oracle-xe-victory/</guid>
		<description><![CDATA[So, I&#8217;m doing some development against Oracle with PHP and really wanted Express Edition on a local machine to be able to hack without a lot of messing around (my other Oracle instances are behind VPNs, etc.)  I&#8217;ve also been thinking about hooking my desktop back up for one of those environment changes that results [...]]]></description>
			<content:encoded><![CDATA[<p>So, I&#8217;m doing some development against Oracle with PHP and really wanted <a href="http://www.oracle.com/technology/products/database/xe/index.html" target="_blank" title="Oracle 10g Express Edition">Express Edition</a> on a local machine to be able to hack without a lot of messing around (my other Oracle instances are behind VPNs, etc.)  I&#8217;ve also been thinking about hooking my desktop back up for one of those environment changes that results in a productivity boost.  A third factor is that I want to do this development in <a href="http://aptana.com/studio" title="Aptana Studio" target="_blank">Aptana</a> because, well, it&#8217;s just plain sweet.  Easily said&#8230;</p>
<p> <a href="http://botimer.net/posts/2008/11/23/aptana-vista-php-oracle-xe-victory/#more-23" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://botimer.net/posts/2008/11/23/aptana-vista-php-oracle-xe-victory/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Adium logs make it very slow</title>
		<link>http://botimer.net/posts/2008/10/25/adium-logs-make-it-very-slow/</link>
		<comments>http://botimer.net/posts/2008/10/25/adium-logs-make-it-very-slow/#comments</comments>
		<pubDate>Sat, 25 Oct 2008 22:31:59 +0000</pubDate>
		<dc:creator>Noah Botimer</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://botimer.net/posts/2008/10/25/adium-logs-make-it-very-slow/</guid>
		<description><![CDATA[Hypothesis confirmed: with logging on, Adium gets to be very heavy.
I was seeing somewhere between 30 seconds and a minute to get to the keychain login, and another 30 seconds to bring up a contact list. Clean out the logs, relaunch &#8212; about 4 seconds for each.
The logs live in ~/Library/Application Support/Adium 2.0/Users/Default. Remove or [...]]]></description>
			<content:encoded><![CDATA[<p>Hypothesis confirmed: with logging on, Adium gets to be <em>very</em> heavy.</p>
<p>I was seeing somewhere between 30 seconds and a minute to get to the keychain login, and another 30 seconds to bring up a contact list. Clean out the logs, relaunch &#8212; about 4 seconds for each.</p>
<p>The logs live in <code>~/Library/Application Support/Adium 2.0/Users/Default</code>. Remove or archive them and watch it fly. -NB</p>
]]></content:encoded>
			<wfw:commentRss>http://botimer.net/posts/2008/10/25/adium-logs-make-it-very-slow/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PHP json_encode is quirky</title>
		<link>http://botimer.net/posts/2008/10/02/php-json_encode-is-quirky/</link>
		<comments>http://botimer.net/posts/2008/10/02/php-json_encode-is-quirky/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 23:14:52 +0000</pubDate>
		<dc:creator>Noah Botimer</dc:creator>
		
		<category><![CDATA[Software]]></category>

		<category><![CDATA[php json]]></category>

		<guid isPermaLink="false">http://botimer.net/posts/2008/10/02/php-json_encode-is-quirky/</guid>
		<description><![CDATA[So, amidst an interesting fight with CakePHP, I was fortunate enough to spot a quirk in json_encode when passing arrays. If you have a typical ordinal array, life is good. If you have a typical associative array, life is good. The quirk is in how PHP decides what you have.
We define &#8220;life is good&#8221; here [...]]]></description>
			<content:encoded><![CDATA[<p>So, amidst an interesting fight with CakePHP, I was fortunate enough to spot a quirk in <a href="http://php.net/json_encode" title="json_encode() in the PHP docs"><code>json_encode</code></a> when passing arrays. If you have a typical ordinal array, life is good. If you have a typical associative array, life is good. The quirk is in how PHP decides what you have.</p>
<p><em>We define &#8220;life is good&#8221; here as: you pass something without meaningful keys, you get an array; you pass something with meaningful keys, you get an object.</em></p>
<p>When you have a regular old array of values (or rows of a result set, in my case) and you filter it with, e.g., <a href="http://php.net/array_filter" title="array_filter() in the PHP docs"><code>array_filter</code></a>, you can end up with holes in the ordinal numbering.  This delights <a href="http://php.net/json_encode" title="json_encode() in the PHP docs"><code>json_encode</code></a>, which displays its exceptional, &#8220;just works&#8221; intelligence, giving you an object full of numeric indexes pointing at what you thought would be unnamed items in an array.  In some cases, this makes no difference but, in some, it can be a big problem.</p>
<p>Fortunately, I&#8217;m generally in tune enough with the stylings of PHP that I went straight to trying <a href="http://php.net/array_values" title="array_values() in the PHP docs"><code>array_values</code></a> &#8212; and now, all is right with the world. Just wrap any <a href="http://php.net/array_filter" title="array_filter() in the PHP docs"><code>array_filter</code></a> calls with <a href="http://php.net/array_values" title="array_values() in the PHP docs"><code>array_values</code></a> if you plan to turn the goods into JSON. -NB</p>
]]></content:encoded>
			<wfw:commentRss>http://botimer.net/posts/2008/10/02/php-json_encode-is-quirky/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Stupid Eclipse trick &#8212; Dynamic Tracing with Conditional Breakpoints</title>
		<link>http://botimer.net/posts/2008/07/21/stupid-eclipse-trick-dynamic-tracing-with-conditional-breakpoints/</link>
		<comments>http://botimer.net/posts/2008/07/21/stupid-eclipse-trick-dynamic-tracing-with-conditional-breakpoints/#comments</comments>
		<pubDate>Tue, 22 Jul 2008 02:33:34 +0000</pubDate>
		<dc:creator>Noah Botimer</dc:creator>
		
		<category><![CDATA[Sakai]]></category>

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

		<guid isPermaLink="false">http://botimer.net/posts/2008/07/21/stupid-eclipse-trick-dynamic-tracing-with-conditional-breakpoints/</guid>
		<description><![CDATA[So I&#8217;m debugging a chain of Sakai helpers and I ask myself&#8230;
&#8220;Self, is there an easy way to use the Eclipse debugger to fake some runtime/dynamic tracing?&#8221;
And the answer is a resounding &#8220;yes!&#8221;
If you set up conditional breakpoints at the places where you want those debug statements and inject some great println justice, magic is [...]]]></description>
			<content:encoded><![CDATA[<p>So I&#8217;m debugging a chain of Sakai helpers and I ask myself&#8230;</p>
<p>&#8220;Self, is there an easy way to use the Eclipse debugger to fake some runtime/dynamic tracing?&#8221;</p>
<p>And the answer is a resounding &#8220;yes!&#8221;</p>
<p>If you set up conditional breakpoints at the places where you want those debug statements and inject some great println justice, magic is made.  Eclipse is also nice enough to allow blocks of code or expressions.  This means you can use just the println like an expression if you don&#8217;t care about the breaks, or make a println and a return if you do.  See the screenshot for a somewhat nonsensical example.</p>
<p>All of this can be yours with a single startup of Tomcat and a tail -f.  If you&#8217;re lucky enough to be hacking something in *-tool, life is even better.  Save, mvn install sakai:deploy, relaunch your debug scenario, and keep an eye on that terminal.  Somebody who knows what they&#8217;re doing with Eclipse could probably tell you how to even target an IDE view &#8212; catalina.out is fine for me, though.</p>
<p>&#8230;And for quick reference, you can right click on a breakpoint in the left-hand trough and select Breakpoint properties or use the Breakpoints view.  On a Mac, Cmd-Shift-B toggles a breakpoint on a line, but getting to the properties with the keyboard is a pain (Opt-Shift-Q, B).  In there, a natural-feeling sequence of arrows and Opt-Enter or a right click opens the dialog.  Getting back to the editor is easier: F12.</p>
<p style="text-align: center"><img src="http://botimer.net/wp-content/uploads/2008/07/cond-break.png" alt="Conditional Breakpoint Properties" /></p>
<p>Happy hacking! -NB</p>
]]></content:encoded>
			<wfw:commentRss>http://botimer.net/posts/2008/07/21/stupid-eclipse-trick-dynamic-tracing-with-conditional-breakpoints/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
