<?xml version="1.0" encoding="iso-8859-1" ?>
<rss version="2.0"
 xmlns:dc="http://purl.org/dc/elements/1.1/"
 xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
 xmlns:admin="http://webns.net/mvcb/"
 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 xmlns:content="http://purl.org/rss/1.0/modules/content/"
 xmlns:wfw="http://wellformedweb.org/CommentAPI/">
<channel><title>Best Practice Makes Perfect | Comments</title><description>A collaboration with Domino developers about how to do it and how to get it right in Domino</description><link>http://www-10.lotus.com/ldd/bpmpblog.nsf/</link><language>en-us</language><lastBuildDate>Fri, 11 Jul 2008 04:19:25 PM -0400</lastBuildDate>
<item>
<title>Creating documents in the future</title>
<pubDate>Fri, 11 Jul 2008 04:19:25 PM -0400</pubDate>
<dc:creator>Joseph LeMay</dc:creator>
<dc:subject>Creating documents in the future</dc:subject>
<description><![CDATA[amen, delete and recreate is bad, much better to update existing documents. I just went through this, and, over a period of a few weeks I ended up with hundreds of thousands of deletions stubs, all of which need to replicate to all replicas. So I changed the replication cut-off from the default 90 days to 10 days to get rid of all of these stubs. Then, if someone hasn't replicated in 10 days, and they go to replicate, I get old documents creeping back into the database. Bad design on my part; I redid it to update the documents I already have.]]></description>
<content:encoded><![CDATA[amen, delete and recreate is bad, much better to update existing documents. I just went through this, and, over a period of a few weeks I ended up with hundreds of thousands of deletions stubs, all of which need to replicate to all replicas. So I changed the replication cut-off from the default 90 days to 10 days to get rid of all of these stubs. Then, if someone hasn't replicated in 10 days, and they go to replicate, I get old documents creeping back into the database. Bad design on my part; I redid it to update the documents I already have.]]></content:encoded>
<link>http://www-10.lotus.com/ldd/bpmpblog.nsf/dx/creating-documents-in-the-future?opendocument&amp;comments#07112008041925PMWEBRU7.htm</link>
</item>
<item>
<title>Thoughts while waiting for my meeting to start</title>
<pubDate>Mon, 7 Jul 2008 03:25:49 PM -0400</pubDate>
<dc:creator>Gabriel Amorim</dc:creator>
<dc:subject>Thoughts while waiting for my meeting to start</dc:subject>
<description><![CDATA[@1 and @3 - Agree. That should be dropped to Notes planners for a fix. I guess 5 minutes is okay for me to do whatever I need before a meeting.<br /><br />[...]<br /><br />Still I do not love Comic Sans...]]></description>
<content:encoded><![CDATA[@1 and @3 - Agree. That should be dropped to Notes planners for a fix. I guess 5 minutes is okay for me to do whatever I need before a meeting.<br /><br />[...]<br /><br />Still I do not love Comic Sans...]]></content:encoded>
<link>http://www-10.lotus.com/ldd/bpmpblog.nsf/dx/thoughts-while-waiting-for-my-meeting-to-start?opendocument&amp;comments#07072008152549WEBQSP.htm</link>
</item>
<item>
<title>Thoughts while waiting for my meeting to start</title>
<pubDate>Mon, 7 Jul 2008 01:49:45 PM -0400</pubDate>
<dc:creator>Tripp Black</dc:creator>
<dc:subject>Thoughts while waiting for my meeting to start</dc:subject>
<description><![CDATA[This is a great idea. I like the second alert prompt. I would like it for not just meetings but also appointments and reminders. A lot of my meetings are not within my company so I use appointments as much as or more often then meetings.<br /><br />As for the default vs model, I like the default to be "Snooze" or "OK" -- I would tend to OK more than snooze but can get to used to either way. That way I can just click and get back to work.]]></description>
<content:encoded><![CDATA[This is a great idea. I like the second alert prompt. I would like it for not just meetings but also appointments and reminders. A lot of my meetings are not within my company so I use appointments as much as or more often then meetings.<br /><br />As for the default vs model, I like the default to be "Snooze" or "OK" -- I would tend to OK more than snooze but can get to used to either way. That way I can just click and get back to work.]]></content:encoded>
<link>http://www-10.lotus.com/ldd/bpmpblog.nsf/dx/thoughts-while-waiting-for-my-meeting-to-start?opendocument&amp;comments#07072008014945PMWEBNWN.htm</link>
</item>
<item>
<title>Thoughts while waiting for my meeting to start</title>
<pubDate>Mon, 7 Jul 2008 11:39:25 AM -0400</pubDate>
<dc:creator>Charles Robinson</dc:creator>
<dc:subject>Thoughts while waiting for my meeting to start</dc:subject>
<description><![CDATA[My other favorite is that notifications won't pop up if Notes is locked. I understand why, but it should at least pop up a login box so the taskbar icon will blink and users know something is going on.<br /><br />@1 - I agree, that is a nice touch. One thing that bugs me is the Outlook window doesn't have an "OK" or "Done", you have to click "Dismiss". That's not at all intuitive to me. Every time I see the dialog I'm looking for "OK" and it's not there.]]></description>
<content:encoded><![CDATA[My other favorite is that notifications won't pop up if Notes is locked. I understand why, but it should at least pop up a login box so the taskbar icon will blink and users know something is going on.<br /><br />@1 - I agree, that is a nice touch. One thing that bugs me is the Outlook window doesn't have an "OK" or "Done", you have to click "Dismiss". That's not at all intuitive to me. Every time I see the dialog I'm looking for "OK" and it's not there.]]></content:encoded>
<link>http://www-10.lotus.com/ldd/bpmpblog.nsf/dx/thoughts-while-waiting-for-my-meeting-to-start?opendocument&amp;comments#07072008113925AMWEBLD7.htm</link>
</item>
<item>
<title>Thoughts while waiting for my meeting to start</title>
<pubDate>Mon, 7 Jul 2008 10:42:01 AM -0400</pubDate>
<dc:creator>Brad</dc:creator>
<dc:subject>Thoughts while waiting for my meeting to start</dc:subject>
<description><![CDATA[Yes, yes, and YES again. I have long thought that the alarm-clock-style snooze is the wrong approach. Since I am being prompted to input an amount of time, I want to define the amount of time before the event, not the amount of time from when the alarm pops up.<br /><br />And as far as the dialog getting dismissed, that is something that is many versions late. It should be a modal window that does not have a default button so that I cannot accidentally dismiss it.]]></description>
<content:encoded><![CDATA[Yes, yes, and YES again. I have long thought that the alarm-clock-style snooze is the wrong approach. Since I am being prompted to input an amount of time, I want to define the amount of time before the event, not the amount of time from when the alarm pops up.<br /><br />And as far as the dialog getting dismissed, that is something that is many versions late. It should be a modal window that does not have a default button so that I cannot accidentally dismiss it.]]></content:encoded>
<link>http://www-10.lotus.com/ldd/bpmpblog.nsf/dx/thoughts-while-waiting-for-my-meeting-to-start?opendocument&amp;comments#07072008104201AMWEBK9B.htm</link>
</item>
<item>
<title>Thoughts while waiting for my meeting to start</title>
<pubDate>Mon, 7 Jul 2008 09:42:22 AM -0400</pubDate>
<dc:creator>Martin</dc:creator>
<dc:subject>Thoughts while waiting for my meeting to start</dc:subject>
<description><![CDATA[In Outlook the default snooze time is "5 minutes before start" which make sense for me as I don't need to think when I want to be disturbed again.]]></description>
<content:encoded><![CDATA[In Outlook the default snooze time is "5 minutes before start" which make sense for me as I don't need to think when I want to be disturbed again.]]></content:encoded>
<link>http://www-10.lotus.com/ldd/bpmpblog.nsf/dx/thoughts-while-waiting-for-my-meeting-to-start?opendocument&amp;comments#07.07.2008094222WEBJ42.htm</link>
</item>
<item>
<title>The mysterious disappearing blog entry</title>
<pubDate>Wed, 2 Jul 2008 11:02:26 PM -0400</pubDate>
<dc:creator>Erik Brooks</dc:creator>
<dc:subject>The mysterious disappearing blog entry</dc:subject>
<description><![CDATA[Does the form field change? Killer SPR...<br /><br />{ <a href="http://www.lotus911.com/nathan/escape.nsf/d6plinks/NTFN-7FVUHN" target="_blank" title="Link: www.lotus911.com/nathan/escape.nsf/d6plinks/NTFN-7FVUHN">Link</a> }]]></description>
<content:encoded><![CDATA[Does the form field change? Killer SPR...<br /><br />{ <a href="http://www.lotus911.com/nathan/escape.nsf/d6plinks/NTFN-7FVUHN" target="_blank" title="Link: www.lotus911.com/nathan/escape.nsf/d6plinks/NTFN-7FVUHN">Link</a> }]]></content:encoded>
<link>http://www-10.lotus.com/ldd/bpmpblog.nsf/dx/the-mysterious-disappearing-blog-entry?opendocument&amp;comments#02.07.2008230226WEB5L3.htm</link>
</item>
<item>
<title>Creating documents in the future</title>
<pubDate>Fri, 27 Jun 2008 07:00:33 AM -0400</pubDate>
<dc:creator>Jesper Kiaer</dc:creator>
<dc:subject>Creating documents in the future</dc:subject>
<description><![CDATA[Hi Andre<br /><br />Thanks for the response!<br /><br />I agree it is very difficult to foresee what may happen in the future so sometimes decisions made, may some same odd or wrong later in time.<br /><br />I do not think the is the case here. <br /><br />A UNID sole purpose should be, to be unique. The creation of the UNID should not be dependant on "some information" should be extracted from it, like the creation date/time.<br /><br />The idea that that only one document may be created in "a time tick", what ever that size may be, is wrong.<br /><br />My customer experienced this the hard way on 90 servers worldwide. Setting a db property (unread marks I think) caused 100.000 of documents to be modified and time crept a week in the future completely messing up replications etc. Lotus Notes/Domino was not a popular platform the following weeks... <br /><br />Hopefully it will be fixed in future a release. <br /><br />brgds Jesper Kiaer (This)<br /><br />{ <a href="http://www.nevermind.dk" target="_blank" title="Link: www.nevermind.dk">Link</a> }]]></description>
<content:encoded><![CDATA[Hi Andre<br /><br />Thanks for the response!<br /><br />I agree it is very difficult to foresee what may happen in the future so sometimes decisions made, may some same odd or wrong later in time.<br /><br />I do not think the is the case here. <br /><br />A UNID sole purpose should be, to be unique. The creation of the UNID should not be dependant on "some information" should be extracted from it, like the creation date/time.<br /><br />The idea that that only one document may be created in "a time tick", what ever that size may be, is wrong.<br /><br />My customer experienced this the hard way on 90 servers worldwide. Setting a db property (unread marks I think) caused 100.000 of documents to be modified and time crept a week in the future completely messing up replications etc. Lotus Notes/Domino was not a popular platform the following weeks... <br /><br />Hopefully it will be fixed in future a release. <br /><br />brgds Jesper Kiaer (This)<br /><br />{ <a href="http://www.nevermind.dk" target="_blank" title="Link: www.nevermind.dk">Link</a> }]]></content:encoded>
<link>http://www-10.lotus.com/ldd/bpmpblog.nsf/dx/creating-documents-in-the-future?opendocument&amp;comments#06272008070033AMWEBEWW.htm</link>
</item>
<item>
<title>The mysterious disappearing blog entry</title>
<pubDate>Thu, 26 Jun 2008 03:02:05 PM -0400</pubDate>
<dc:creator>Gabriel Amorim</dc:creator>
<dc:subject>The mysterious disappearing blog entry</dc:subject>
<description><![CDATA[=)<br /><br />LOL]]></description>
<content:encoded><![CDATA[=)<br /><br />LOL]]></content:encoded>
<link>http://www-10.lotus.com/ldd/bpmpblog.nsf/dx/the-mysterious-disappearing-blog-entry?opendocument&amp;comments#26062008150205WEBQBU.htm</link>
</item>
<item>
<title>Diatribe: Macro formulas, temp variables for each &#64;Function argument</title>
<pubDate>Thu, 26 Jun 2008 12:27:52 PM -0400</pubDate>
<dc:creator>Andrew Magerman</dc:creator>
<dc:subject>Diatribe: Macro formulas, temp variables for each &#64;Function argument</dc:subject>
<description><![CDATA[Nathan, hear hear!<br /><br />I exactly have that. Long ago (this was before the nifty Hello:=0 as arguments), I made a collection of Teamstudio snippets with exactly those pre-formatted entries - no values, paste in whole code, adjust the necessary variable, done. No half-an-hour trying to work out that you got the third and fourth argument wrong. I especially alwayays got the long ones wrong, like @dblookup, @Adjust - impossible to keep those in head.<br /><br />Andre, I know also that the formula language has been "proceduralized", but I still think in terms of a stack, and I think that still is the best metaphor for really understanding @Formula - and your comments seem to really assume a "start at the top and end at the bottom" logic.<br /><br />Sorry, not convinced on this one, Andre!<br /><br />Andrew<br /><br />P.S. Apart from that, brillant blog!]]></description>
<content:encoded><![CDATA[Nathan, hear hear!<br /><br />I exactly have that. Long ago (this was before the nifty Hello:=0 as arguments), I made a collection of Teamstudio snippets with exactly those pre-formatted entries - no values, paste in whole code, adjust the necessary variable, done. No half-an-hour trying to work out that you got the third and fourth argument wrong. I especially alwayays got the long ones wrong, like @dblookup, @Adjust - impossible to keep those in head.<br /><br />Andre, I know also that the formula language has been "proceduralized", but I still think in terms of a stack, and I think that still is the best metaphor for really understanding @Formula - and your comments seem to really assume a "start at the top and end at the bottom" logic.<br /><br />Sorry, not convinced on this one, Andre!<br /><br />Andrew<br /><br />P.S. Apart from that, brillant blog!]]></content:encoded>
<link>http://www-10.lotus.com/ldd/bpmpblog.nsf/dx/macro-formulas-temporary-variables-for-each-function-argument?opendocument&amp;comments#26062008122752WEBMBG.htm</link>
</item>
<item>
<title>Diatribe: Macro formulas, temp variables for each &#64;Function argument</title>
<pubDate>Thu, 26 Jun 2008 11:30:16 AM -0400</pubDate>
<dc:creator>Eric Romo</dc:creator>
<dc:subject>Diatribe: Macro formulas, temp variables for each &#64;Function argument</dc:subject>
<description><![CDATA[@11 I admit "not ready for prime time" was a bit harsh. Maybe I did "throw the baby out with the bath water." But Formula language is tied to the IDE at this point at least.<br /><br />Sure you can do alot with formula language, but inherently its not well suited for complex programming. Thus keeping routines fairly short/simple, and using variable names are only very rarely a waste of time or cpu cycles. <br /><br />IMHO, the original recommendations should be limited to when performance needs to be improved.]]></description>
<content:encoded><![CDATA[@11 I admit "not ready for prime time" was a bit harsh. Maybe I did "throw the baby out with the bath water." But Formula language is tied to the IDE at this point at least.<br /><br />Sure you can do alot with formula language, but inherently its not well suited for complex programming. Thus keeping routines fairly short/simple, and using variable names are only very rarely a waste of time or cpu cycles. <br /><br />IMHO, the original recommendations should be limited to when performance needs to be improved.]]></content:encoded>
<link>http://www-10.lotus.com/ldd/bpmpblog.nsf/dx/macro-formulas-temporary-variables-for-each-function-argument?opendocument&amp;comments#06262008113016AMWEBL7G.htm</link>
</item>
<item>
<title>Creating documents in the future</title>
<pubDate>Thu, 26 Jun 2008 10:11:56 AM -0500</pubDate>
<dc:creator>Andre Guirard</dc:creator>
<dc:subject>Creating documents in the future</dc:subject>
<description><![CDATA[> Why on earth has this "unwise" way of creating UNID not been fixed long a go?<br /><br />Dear This,<br /><br />I haven't talked to the the people who are looking at this, but I'd guess it's a tough problem. This UNID <em>is</em> the created date/time in the current architecture; I don't think we store the created date/time separately. We represent date/time values in a certain way which is based on .01 second intervals. There's no other really good way to generate values that have the desirable properties of being translatable to a date/time which is also the created date/time, being in order for a binary sort, and being guaranteed unique in that replica once we do the clock adjustment for creating multiple in the same tick (we go for uniqueness across replicas by combining it with the database ID, which isn't visible in the UI).<br /><br />I think in large part, the problem is that the original designers of the Notes architecture, and of the Windows OS and hardware, didn't really take into account how fast computers were going to get. The clock on Windows PCs ticks over at a certain rate -- can't make it go in smaller increments. We've got gazillions of date/time values already stored. If we tried to store them at a greater precision, we'd need more bits to store them in, or we run out on the high end.]]></description>
<content:encoded><![CDATA[> Why on earth has this "unwise" way of creating UNID not been fixed long a go?<br /><br />Dear This,<br /><br />I haven't talked to the the people who are looking at this, but I'd guess it's a tough problem. This UNID <em>is</em> the created date/time in the current architecture; I don't think we store the created date/time separately. We represent date/time values in a certain way which is based on .01 second intervals. There's no other really good way to generate values that have the desirable properties of being translatable to a date/time which is also the created date/time, being in order for a binary sort, and being guaranteed unique in that replica once we do the clock adjustment for creating multiple in the same tick (we go for uniqueness across replicas by combining it with the database ID, which isn't visible in the UI).<br /><br />I think in large part, the problem is that the original designers of the Notes architecture, and of the Windows OS and hardware, didn't really take into account how fast computers were going to get. The clock on Windows PCs ticks over at a certain rate -- can't make it go in smaller increments. We've got gazillions of date/time values already stored. If we tried to store them at a greater precision, we'd need more bits to store them in, or we run out on the high end.]]></content:encoded>
<link>http://www-10.lotus.com/ldd/bpmpblog.nsf/dx/creating-documents-in-the-future?opendocument&amp;comments#06262008101156AMAGUKT9.htm</link>
</item>
<item>
<title>The mysterious disappearing blog entry</title>
<pubDate>Thu, 26 Jun 2008 08:18:59 AM -0400</pubDate>
<dc:creator>Gerald Mengisen</dc:creator>
<dc:subject>The mysterious disappearing blog entry</dc:subject>
<description><![CDATA[Check your hide-when formulas?]]></description>
<content:encoded><![CDATA[Check your hide-when formulas?]]></content:encoded>
<link>http://www-10.lotus.com/ldd/bpmpblog.nsf/dx/the-mysterious-disappearing-blog-entry?opendocument&amp;comments#06262008081859AMWEBGFW.htm</link>
</item>
<item>
<title>Creating documents in the future</title>
<pubDate>Thu, 26 Jun 2008 03:47:28 AM -0400</pubDate>
<dc:creator>This &quot;feature&quot; has cost one of my customers lots of troubles</dc:creator>
<dc:subject>Creating documents in the future</dc:subject>
<description><![CDATA[This is really a very unfortunate "time creeping" feature, which has cost one of my customers lots of troubles. <br /><br />Why on earth has this "unwise" way of creating UNID not been fixed long a go?<br /><br />brgds Jesper Kiaer]]></description>
<content:encoded><![CDATA[This is really a very unfortunate "time creeping" feature, which has cost one of my customers lots of troubles. <br /><br />Why on earth has this "unwise" way of creating UNID not been fixed long a go?<br /><br />brgds Jesper Kiaer]]></content:encoded>
<link>http://www-10.lotus.com/ldd/bpmpblog.nsf/dx/creating-documents-in-the-future?opendocument&amp;comments#06262008034728AMWEBB68.htm</link>
</item>
<item>
<title>Sorry... that last post was me</title>
<pubDate>Wed, 25 Jun 2008 09:18:40 PM -0400</pubDate>
<dc:creator>Nathan T. Freeman</dc:creator>
<dc:subject>Diatribe: Macro formulas, temp variables for each &#64;Function argument</dc:subject>
<description><![CDATA[Got confused between "subject" and "name" :-)<br /><br />('cause it's all about me, dontchaknow)]]></description>
<content:encoded><![CDATA[Got confused between "subject" and "name" :-)<br /><br />('cause it's all about me, dontchaknow)]]></content:encoded>
<link>http://www-10.lotus.com/ldd/bpmpblog.nsf/dx/macro-formulas-temporary-variables-for-each-function-argument?opendocument&amp;comments#06252008091840PMWEB3K8.htm</link>
</item>
<item>
<title>Diatribe: Macro formulas, temp variables for each &#64;Function argument</title>
<pubDate>Wed, 25 Jun 2008 05:57:18 PM -0400</pubDate>
<dc:creator>Training?</dc:creator>
<dc:subject>Diatribe: Macro formulas, temp variables for each &#64;Function argument</dc:subject>
<description><![CDATA["I know that in Domino developer training, you were taught to create a dozen temporary variables for the arguments to your @Functions."<br /><br />"developer training?" Are you kidding?<br /><br />That being said, Andre, there's a basic reason for doing this. If you use the same code pattern over and over again, and you have to copy/paste a lot of references, it's much easier to maintain code that's been structured this way. It's ever-so-slightly harder to DEBUG it, but it's substantially easier to EDIT it.<br /><br />This, of course, wouldn't be necessary if @functions had a serious editing tool. Perhaps DDE will finally give us the opportunity for that.]]></description>
<content:encoded><![CDATA["I know that in Domino developer training, you were taught to create a dozen temporary variables for the arguments to your @Functions."<br /><br />"developer training?" Are you kidding?<br /><br />That being said, Andre, there's a basic reason for doing this. If you use the same code pattern over and over again, and you have to copy/paste a lot of references, it's much easier to maintain code that's been structured this way. It's ever-so-slightly harder to DEBUG it, but it's substantially easier to EDIT it.<br /><br />This, of course, wouldn't be necessary if @functions had a serious editing tool. Perhaps DDE will finally give us the opportunity for that.]]></content:encoded>
<link>http://www-10.lotus.com/ldd/bpmpblog.nsf/dx/macro-formulas-temporary-variables-for-each-function-argument?opendocument&amp;comments#06252008055718PMWEBTRD.htm</link>
</item>
<item>
<title>Diatribe: Macro formulas, temp variables for each &#64;Function argument</title>
<pubDate>Wed, 25 Jun 2008 05:29:38 PM -0400</pubDate>
<dc:creator>Charles Robinson</dc:creator>
<dc:subject>Diatribe: Macro formulas, temp variables for each &#64;Function argument</dc:subject>
<description><![CDATA[@10 - "Formula language is still not ready for prime time."<br /><br />I'll be the first in line to set fire to Domino Designer, but the IDE being barely functional doesn't make the language worthless. Formula is very robust, very fast, and relatively simple. Yes you can get yourself in trouble with it in a hurry, and yes, the tools for working with it are atrocious. That's no reason to condemn the language, though.<br /><br />As Andre has already said, there is a balance between pure performance and readability. If you use 6 variables set to static numbers to feed into an @Adjust it's a waste of time and CPU cycles. Just put the numbers into the formula already. However if you're doing something more complicated, or something you'll use repeatedly, a variable makes sense.]]></description>
<content:encoded><![CDATA[@10 - "Formula language is still not ready for prime time."<br /><br />I'll be the first in line to set fire to Domino Designer, but the IDE being barely functional doesn't make the language worthless. Formula is very robust, very fast, and relatively simple. Yes you can get yourself in trouble with it in a hurry, and yes, the tools for working with it are atrocious. That's no reason to condemn the language, though.<br /><br />As Andre has already said, there is a balance between pure performance and readability. If you use 6 variables set to static numbers to feed into an @Adjust it's a waste of time and CPU cycles. Just put the numbers into the formula already. However if you're doing something more complicated, or something you'll use repeatedly, a variable makes sense.]]></content:encoded>
<link>http://www-10.lotus.com/ldd/bpmpblog.nsf/dx/macro-formulas-temporary-variables-for-each-function-argument?opendocument&amp;comments#06252008052938PMWEBT83.htm</link>
</item>
<item>
<title>Diatribe: Macro formulas, temp variables for each &#64;Function argument</title>
<pubDate>Wed, 25 Jun 2008 04:20:09 PM -0400</pubDate>
<dc:creator>Eric Romo</dc:creator>
<dc:subject>Diatribe: Macro formulas, temp variables for each &#64;Function argument</dc:subject>
<description><![CDATA[I'm NOT a big fan of any complicated formula language routine(CFLR). Limiting use of variable names is taking a step back to those days of cryptic C code with 1-letter variable names, lack of indentation and every side-effect leveraged to the hilt. Things like nested IF clauses should be discouraged as well, especially with functions that have many parameters.<br /><br />Those practices create confusing code structures that are further exaggerated by the non-standard (non-existent?) formatting, as well as inconsistent syntax highlighting and error-checking of the IDE. <br /><br />Formula language is still not ready for prime time. That's fine, but then don't try to overcome those flaws, rather limit their downside by using best practices like keeping the routines simple, limiting the nesting of If clauses, and using meaningful variable names.]]></description>
<content:encoded><![CDATA[I'm NOT a big fan of any complicated formula language routine(CFLR). Limiting use of variable names is taking a step back to those days of cryptic C code with 1-letter variable names, lack of indentation and every side-effect leveraged to the hilt. Things like nested IF clauses should be discouraged as well, especially with functions that have many parameters.<br /><br />Those practices create confusing code structures that are further exaggerated by the non-standard (non-existent?) formatting, as well as inconsistent syntax highlighting and error-checking of the IDE. <br /><br />Formula language is still not ready for prime time. That's fine, but then don't try to overcome those flaws, rather limit their downside by using best practices like keeping the routines simple, limiting the nesting of If clauses, and using meaningful variable names.]]></content:encoded>
<link>http://www-10.lotus.com/ldd/bpmpblog.nsf/dx/macro-formulas-temporary-variables-for-each-function-argument?opendocument&amp;comments#06252008042009PMWEBRUN.htm</link>
</item>
<item>
<title>The mysterious disappearing blog entry</title>
<pubDate>Wed, 25 Jun 2008 11:08:13 AM -0400</pubDate>
<dc:creator>Craig Wiseman</dc:creator>
<dc:subject>The mysterious disappearing blog entry</dc:subject>
<description><![CDATA[nevermind... <br /><br />just noticed the URLs...]]></description>
<content:encoded><![CDATA[nevermind... <br /><br />just noticed the URLs...]]></content:encoded>
<link>http://www-10.lotus.com/ldd/bpmpblog.nsf/dx/the-mysterious-disappearing-blog-entry?opendocument&amp;comments#06252008110813AMWEBKRP.htm</link>
</item>
<item>
<title>Diatribe: Macro formulas, temp variables for each &#64;Function argument</title>
<pubDate>Wed, 25 Jun 2008 10:08:11 AM -0500</pubDate>
<dc:creator>Andre Guirard</dc:creator>
<dc:subject>Diatribe: Macro formulas, temp variables for each &#64;Function argument</dc:subject>
<description><![CDATA[Keith, I'm not denying that it's possible to go too far in the other direction. Writing readable code is a skill, and it takes thought to do well. Defining a temporary variable with a constant value can enhance maintainability if, for instance, it's a dialog window title that's used multiple times in the formula. Doing it for every constant is tremendous overkill.]]></description>
<content:encoded><![CDATA[Keith, I'm not denying that it's possible to go too far in the other direction. Writing readable code is a skill, and it takes thought to do well. Defining a temporary variable with a constant value can enhance maintainability if, for instance, it's a dialog window title that's used multiple times in the formula. Doing it for every constant is tremendous overkill.]]></content:encoded>
<link>http://www-10.lotus.com/ldd/bpmpblog.nsf/dx/macro-formulas-temporary-variables-for-each-function-argument?opendocument&amp;comments#06252008100811AMAGUKQW.htm</link>
</item>

</channel></rss>
