<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-2927389147805771993</id><updated>2009-11-15T07:41:22.084-08:00</updated><title type='text'>ded. reckoning</title><subtitle type='html'>Plotting the course. Refining the internal navigation system.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default?start-index=26&amp;max-results=25'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>77</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-8708353103215539372</id><published>2009-09-17T16:46:00.000-07:00</published><updated>2009-09-17T16:52:59.173-07:00</updated><title type='text'>I hope I'm As Cool as Ralph Kimball When I'm His Age</title><content type='html'>A real gem...&lt;br /&gt;&lt;embed src="http://www.mydigitallife.co.za/components/com_seyret/localplayer/seyretplayer.swf" allowfullscreen="true" bgcolor="#FFFFFF" type="application/x-shockwave-flash" flashvars="file=http://uk.mydigitallife.co.za/_media/_video/ralph.flv&amp;amp;image=http://uk.mydigitallife.co.za/_media/_video/ralph.jpg&amp;amp;showdigits=false&amp;amp;autostart=false&amp;amp;logo=http://www.mydigitallife.co.za/components/com_seyret/localplayer/logo.png&amp;amp;repeat=false&amp;amp;usefullscreen=true&amp;amp;backcolor=0x000000&amp;amp;frontcolor=0xCCCCCC" height="240" width="320"&gt;&lt;/embed&gt;&lt;br /&gt;If you don't know Ralph Kimball, &lt;a href="http://en.wikipedia.org/wiki/Ralph_Kimball"&gt;here's his Wikipedia entry&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-8708353103215539372?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/8708353103215539372/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=8708353103215539372' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/8708353103215539372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/8708353103215539372'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2009/09/i-hope-im-as-cool-as-ralph-kimpall-when.html' title='I hope I&apos;m As Cool as Ralph Kimball When I&apos;m His Age'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02266729946855312774'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-5320735593088013767</id><published>2009-06-18T17:00:00.000-07:00</published><updated>2009-06-18T17:00:09.327-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Notes Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Scripting Fun'/><title type='text'>What I Learned About Rich Text This Week</title><content type='html'>I don't work with rich text alot, but I am aware of its eccentricities. I learned a few things this week and I thought I'd share them so as to save someone the time and frustration I endured. Starting out, I was at least aware of the whole issue with &lt;a href="http://www-10.lotus.com/ldd/nd6forum.nsf/55c38d716d632d9b8525689b005ba1c0/dd507a5be7cc2e4285256eec005f56ef?OpenDocument"&gt;refreshing rich text&lt;/a&gt; in the UI, so this influenced my ideas of how I was going to approach my project.&lt;br /&gt;&lt;br /&gt;For a Notes client app. I needed to control editing of a rich text field on a form. My first thought was to have a computed field just display the contents of the field and create a dialog box for authorized folks to edit the actual data. Although this is possible with some workarounds, the default nature of LotusScript dialog boxes is not rich text friendly. By default you can control the passing of field changes from your dialog box back into the underlying form, but not with rich text. The workarounds are to get rid of the default "OK" and "Cancel" buttons and build your own directly on your dialog box form so you can save your changes to the back end and do some script magic to make the changes appear on the underlying form. After working on the script magic and getting things to refresh, I found a show-stopping flaw in my approach. The biggest problem with this approach is that you don't have access to the rich text controls for adding any formatting to your text -- without that, what's the point? The bottom line is I abandoned the dialog box and opted to go with computed and editable fields and some show/hide formulas on the main form.&lt;br /&gt;&lt;br /&gt;The first thing I ran into with this approach was the fact that a computed rich text field acts like a computed when composed field. The field gets set the first time it is displayed, but won't change if you make changes to the field it is computed to. Luckily Google is my friend and I found &lt;a href="http://www.notes411.com/dominosource/faq.nsf/0/8639DBA484C37B0C80256D6E007AC28A%21OpenDocument&amp;amp;keyword="&gt;a way to make this approach work&lt;/a&gt;. Basically, I added a third computed text field with the formula &lt;span style="font-family: courier new; color: rgb(51, 51, 255);"&gt;FIELD myComputedRTF := @DeleteField; ""&lt;/span&gt; which blows the computed rich text field away every time the document is saved so that it can be recreated the next time it is opened.&lt;br /&gt;&lt;br /&gt;Hope this saves someone the time and hassle learning this the hard way...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-5320735593088013767?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/5320735593088013767/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=5320735593088013767' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/5320735593088013767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/5320735593088013767'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2009/06/what-i-learned-about-rich-text-this.html' title='What I Learned About Rich Text This Week'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02266729946855312774'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-3941163889957752817</id><published>2009-06-11T10:06:00.000-07:00</published><updated>2009-06-11T10:17:01.343-07:00</updated><title type='text'>Cannot execute the specified command (ViewExpandAll)</title><content type='html'>I ran into another glitch in testing the Notes 8.5 client. When opening a couple views in a custom DB, I get the warning "Cannot execute the specified command." The LotusScript debugger wasn't able to help with the diagnosis (no LotusScript firing before the error appears). I then manually tried to follow the sequence of events and found the @Command ViewExpandAll in the PostOpen event of the views. I commented out the formula and that stopped the error.&lt;br /&gt;&lt;br /&gt;Google isn't returning any hits to provide insight surrounding the problem. Having the view automatically expand isn't critical and we could live without it, but I'm curious if there's a workaround. Should I be reporting these problems to Lotus?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-3941163889957752817?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/3941163889957752817/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=3941163889957752817' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/3941163889957752817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/3941163889957752817'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2009/06/cannot-execute-specified-command.html' title='Cannot execute the specified command (ViewExpandAll)'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02266729946855312774'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-3851255515569567142</id><published>2009-06-11T07:24:00.000-07:00</published><updated>2009-06-11T07:24:01.107-07:00</updated><title type='text'>The peaceful coexistence of Java and .Net</title><content type='html'>Hopefully no one takes this the wrong way, but I just found it interesting that the Java group hosts its site using .Net technology.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5Y7IvCSZPR4/SjBq3KpTKqI/AAAAAAAAACY/rWMrvcd3bPE/s1600-h/JavaUserGrp.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 290px;" src="http://2.bp.blogspot.com/_5Y7IvCSZPR4/SjBq3KpTKqI/AAAAAAAAACY/rWMrvcd3bPE/s400/JavaUserGrp.png" alt="" id="BLOGGER_PHOTO_ID_5345890253671705250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;(Then again, this Notes blog isn't hosted on Domino. Probably in both cases the reason why has a financial component.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-3851255515569567142?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/3851255515569567142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=3851255515569567142' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/3851255515569567142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/3851255515569567142'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2009/06/peaceful-coexistence-of-java-and-net.html' title='The peaceful coexistence of Java and .Net'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02266729946855312774'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_5Y7IvCSZPR4/SjBq3KpTKqI/AAAAAAAAACY/rWMrvcd3bPE/s72-c/JavaUserGrp.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-5955508984424884776</id><published>2009-06-10T12:42:00.000-07:00</published><updated>2009-06-10T12:59:29.110-07:00</updated><title type='text'>Not a sub or function</title><content type='html'>In my testing of custom Notes applications written for version 7 and prior, some applications throw the "Not a sub or function" error message in the R8.5 client. The errors aren't triggered when the LotusScript Debugger is turned on. This leads me to believe that subtle differences in the compiler versions are the culprit. I opened the application in the 8.5 Designer and ran Recompile All LotusScript from the Tools pull-down menu. This appears to have stopped the errors. The recompile had no adverse impact when going back and testing the application in a R7 client.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-5955508984424884776?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/5955508984424884776/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=5955508984424884776' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/5955508984424884776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/5955508984424884776'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2009/06/not-sub-or-function.html' title='Not a sub or function'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02266729946855312774'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-1324282306750945630</id><published>2009-05-31T06:01:00.000-07:00</published><updated>2009-05-31T06:36:25.616-07:00</updated><title type='text'>Recommendation: Parings Market</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5Y7IvCSZPR4/SiKASHP1mwI/AAAAAAAAABw/mkLA-fgxDTo/s1600-h/pairings.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 114px; height: 303px;" src="http://2.bp.blogspot.com/_5Y7IvCSZPR4/SiKASHP1mwI/AAAAAAAAABw/mkLA-fgxDTo/s400/pairings.jpg" alt="" id="BLOGGER_PHOTO_ID_5341973156686306050" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This past Friday I had a chance to experience a new business that recently opened up in my 'neighborhood' called Pairings. (&lt;a href="http://www.pairingsfoodandwine.com/"&gt;www.pairingsfoodandwine.com&lt;/a&gt;) It's a great great concept that has been executed especially well. The whole idea is to pair up choice adult beverages with choice cuisine in order to bring out the best in each and maximize the flavor quotient!&lt;br /&gt;&lt;br /&gt;First, there is a liquor store. In the land of municipal liquor stores and super-size liquor emporiums, I'll give these guys credit for providing a great selection combined with expertise and even some help finding a great value. The part that makes this liquor store stand apart is their assistance in pairing up your beverage with the food.&lt;br /&gt;&lt;br /&gt;Next there is the Deli/Restaurant. In here, the first thing you'll notice is the various market offerings; things such as eight different types of gourmet salt, or pure maple syrup. Walk in a little further and you'll notice the deli case filled with scrumptious salads ready for a trip home or maybe a quick bite right at one of the tables in the store. You'll also see a menu of dishes the chefs will prepare for you while you wait or perhaps a wood-fired pizza or have a custom made salad made for you from the build your own salad bar. Finally there's a huge cheese bar including some nice dried and cured meats.&lt;br /&gt;&lt;br /&gt;I suggest you give it a try and for a first pass, get the staff to pair a great wine or beer with one of their meat and cheese trays. While our short Minnesota window of nice weather is present, have your &lt;span style="font-style: italic;"&gt;pairings &lt;/span&gt;on the outdoor patio and enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-1324282306750945630?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/1324282306750945630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=1324282306750945630' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/1324282306750945630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/1324282306750945630'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2009/05/recommendation-parings-market.html' title='Recommendation: Parings Market'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02266729946855312774'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_5Y7IvCSZPR4/SiKASHP1mwI/AAAAAAAAABw/mkLA-fgxDTo/s72-c/pairings.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-8721465132090860701</id><published>2009-04-29T08:46:00.000-07:00</published><updated>2009-04-29T08:52:40.876-07:00</updated><title type='text'>Linked!!!</title><content type='html'>&lt;a href="http://www.dominopower.com/newsitems/00044270.html"&gt;DominoPower Magazine&lt;/a&gt; picked up my post on &lt;a href="http://mmillerlacrosse.blogspot.com/2009/04/creating-pdfs-using-notes-java-agent.html"&gt;Creating PDFs in a Java Agent using Apache FOP&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5Y7IvCSZPR4/Sfh24ImekkI/AAAAAAAAABo/4RUBHcV6tNw/s1600-h/DominoPowerLink.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 162px;" src="http://1.bp.blogspot.com/_5Y7IvCSZPR4/Sfh24ImekkI/AAAAAAAAABo/4RUBHcV6tNw/s400/DominoPowerLink.jpg" alt="" id="BLOGGER_PHOTO_ID_5330140865746604610" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;(Something to tell the grand kids someday.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-8721465132090860701?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/8721465132090860701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=8721465132090860701' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/8721465132090860701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/8721465132090860701'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2009/04/linked.html' title='Linked!!!'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02266729946855312774'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_5Y7IvCSZPR4/Sfh24ImekkI/AAAAAAAAABo/4RUBHcV6tNw/s72-c/DominoPowerLink.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-2071063869287720357</id><published>2009-04-28T09:00:00.000-07:00</published><updated>2009-04-28T09:00:04.412-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PDF'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='FOP'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><title type='text'>Creating PDFs Using Notes Java Agent</title><content type='html'>&lt;p class="MsoBodyText"&gt;A new project hit my desk a few weeks ago. The project involves the enhancement of an existing Notes workflow application, adding on processes to the start and finish of the workflow process. One of the requirements is to create a PDF for archival as the final step. In order to save some money and learn some new techniques, I chose to look into using the &lt;a href="http://xmlgraphics.apache.org/fop/"&gt;Apache FOP&lt;/a&gt; project.&lt;br /&gt;&lt;br /&gt;I learned a few things while building a proof of concept and wanted to share what I learned. At a high level, this approach will require some knowledge of Java agents and a little knowledge of XSL-FO. So if you're not already up to speed on these two areas, you might want to spend a little time with the following: &lt;/p&gt;  &lt;ul&gt;&lt;li&gt;Java agents and the Notes Java back-end classes. The notes help has a pretty good reference, and if you know the LotusScript back-end classes, you pretty much already know the Java classes. Also note that Java is pretty version specific and the Apache FOP project &lt;a href="http://xmlgraphics.apache.org/fop/0.95/running.html"&gt;requires 1.4.x or later&lt;/a&gt;. That means this solution only &lt;a href="http://www-01.ibm.com/support/docview.wss?rs=3139&amp;amp;context=SS8KYD&amp;amp;dc=DB560&amp;amp;dc=DB520&amp;amp;uid=swg21188789&amp;amp;loc=en_US&amp;amp;cs=UTF-8&amp;amp;lang=en&amp;amp;rss=ct3139websphere"&gt;works&lt;/a&gt; on Lotus Domino 7 or newer. &lt;/li&gt;&lt;li&gt;You'll probably want to learn how to use &lt;a href="http://www.eclipse.org/"&gt;Eclipse&lt;/a&gt; in your Java agent development. Although not necessary, it provides a lot of help organizing and importing your packages, and assisting with your coding so your method signatures are correct, etc. &lt;/li&gt;&lt;li&gt;Depending on how intricate your PDF formatting will be, you'll want to familiarize yourself with &lt;a href="http://www.w3schools.com/xslfo/default.asp"&gt;XSL-FO&lt;/a&gt;. Also, download the Apache FOP zipped &lt;a href="http://xmlgraphics.apache.org/fop/download.html#source"&gt;source&lt;/a&gt; files and look at the example FO files for ideas. &lt;/li&gt;&lt;li&gt;Download and set up &lt;a href="http://www.openntf.org/projects/pmt.nsf/ProjectLookup/OpenLog"&gt;OpenLog&lt;/a&gt; from &lt;a href="http://www.openntf.org/"&gt;OpenNTF.org&lt;/a&gt; to help in your debugging and error handling. As always, you can use the Java Debug Console or system.out to the console and log.nsf, but OpenLog gives you a few more options such as including a document link to the document being worked on at the time of the log event or error event. (You can even debug from Eclipse if you know what you're doing.) &lt;/li&gt;&lt;/ul&gt;        &lt;p class="MsoBodyText"&gt;My original approach was to import the Jar files into the agent or a script library, but I ran into a few problems with this approach: even if you get your base directory lined up correctly for your classes to access the META-INF path, the Jars are too big to include and will throw a out of memory error. Although not ideal, you will need to put all the Jar files in the jvm/lib/ext directory of your Domino directory (or Notes directory if you're testing locally).&lt;br /&gt;&lt;br /&gt;The rest is pretty straightforward: &lt;/p&gt;  &lt;ul&gt;&lt;li&gt;My agent (&lt;a href="http://www.groupcollaborationservices.com/downloads/FOPProc.zip"&gt;download the sample NSF here&lt;/a&gt;) will access a Notes document and construct the FO as a string. The string is constructed from various fields in the document and formatted to conform to the XSL-FO standards. When complete, the string is passed into a transformer class. (If the XSL-FO is quite large or elaborate, you will probably want to use a StringBuffer: use the append method to build the XSL-FO; use the toString method to pass the resulting XSL-FO into the transformer.) &lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;/span&gt;&lt;/span&gt;Use the example in the &lt;a href="http://xmlgraphics.apache.org/fop/0.95/embedding.html#basics"&gt;Basic Usage Pattern&lt;/a&gt; to write the FOP components of your Java agent. &lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;/span&gt;&lt;/span&gt;The results are saved to a file on disk, which you will eventually want to deal with. In my case I'll save directly to the file system of another server using a UNC path. &lt;span style="background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;In the example you will see a file path in which you can specify where the resulting PDF is to be saved. &lt;/span&gt;If you would like to add the PDF as an attachment to a document use the embedObject method of the RichTextItem class. Depending on what you end up doing with these PDFs, you might find yourself with a pile of files. Cleaning up these files can be done with another LotusScript agent or with the java.io.File class delete() method in the same Java agent. &lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;/span&gt;&lt;/span&gt;Because the agent is writing to the file system you will need to give it a runtime security level of 2, allowing restricted operations. &lt;/li&gt;&lt;/ul&gt;          &lt;p class="MsoBodyText"&gt;&lt;span style="color:black;"&gt;Regarding setup, for testing you can run it locally on your workstation. Download the FOP binaries at the Apache site and extract the jar files to your notes/jvm/lib/ext directory. Sign the database and give that ID manager access and double-check that ID can run unrestricted agents. Right-click the ApacheFOP agent and select Run. If everything goes well and you haven’t changed anything, there should be a file in your C:\Temp directory called myfile.pdf. Once you know its working, go ahead and start customizing things to suit your needs.&lt;br /&gt;&lt;br /&gt;Note: The code uses the UNID of the Simple.fo document that is inside the nsf, so you can open that document up in your Notes client and modify the XSL to make it custom for you.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoBodyText"&gt;There's alot of different things you can do within the FO, different approaches with Notes to build the FO, and different ways to process the resulting PDF (attaching, emailing, etc.). Hopefully this open source solution gives you some new options when it comes to incorporating PDFs into your Notes applications. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-2071063869287720357?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/2071063869287720357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=2071063869287720357' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/2071063869287720357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/2071063869287720357'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2009/04/creating-pdfs-using-notes-java-agent.html' title='Creating PDFs Using Notes Java Agent'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02266729946855312774'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-4813923875441281002</id><published>2009-04-16T08:02:00.001-07:00</published><updated>2009-04-16T08:15:57.926-07:00</updated><title type='text'>LCTY Minneapolis</title><content type='html'>Just a couple quick thoughts on yesterday's Lotusphere Comes To You Minneapolis. The one thing that really stood out for me was the number of new faces. Typically, these events draw alot of the Lotus faithful, but I noticed quite a bit more new faces in the crowd. Granted, this is a very unscientific analysis, but I do have another supporting piece of information to back this up. At my lunch table I spoke with two gentlemen who were either brand new to Notes or whose employer is a new Lotus customer. This is a good sign that the Lotus Software climate is not only alive, but growing. There is excitement about the new Notes and Sametime clients and the accompanying new technologies in the 8.x releases.&lt;br /&gt;&lt;br /&gt;I think to round things out, the message needs to penetrate upper management of existing customers, both at the I.T. level and at general corporate level. The new customers (my lunch mates yesterday came from a position of not having a good email solution and evaluating the product market from scratch) are finding value, having not known much about Lotus Notes. Does upper management know what these new customers have found out?&lt;br /&gt;&lt;br /&gt;After new customers get it, and upper management gets it, the last piece for all of them to be enlightened on is the value Notes and Domino brings as an application development platform. With new tools in our toolbox--composite applications, XPages--we developers can reignite interest in using Notes and Domino to provide excellent solutions to meet business demands.&lt;br /&gt;&lt;br /&gt;Keep up the great work everyone!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-4813923875441281002?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/4813923875441281002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=4813923875441281002' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/4813923875441281002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/4813923875441281002'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2009/04/lcty-minneapolis.html' title='LCTY Minneapolis'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02266729946855312774'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-6769930299062509139</id><published>2009-04-14T17:37:00.000-07:00</published><updated>2009-04-14T17:44:51.494-07:00</updated><title type='text'>Microsoft BizSpark</title><content type='html'>Got a LinkedIn invitation to join &lt;a href="http://www.microsoft.com/BizSpark"&gt;Microsoft BizSpark&lt;/a&gt;, so I started the sign-up process. Looks like an interesting deal: get access to developer tools and resources for free. I'm interested for two reasons.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;I'm interested in extending the capabilities of the Notes client by scripting into the Microsoft Office Suite. (On the same note I'm also interested in extending the capabilities of Notes by scripting into Lotus Symphony and OpenOffice.)&lt;/li&gt;&lt;li&gt;As a newly minted small business owner, I'm interested in what big corporations are offering little guys like me. I'll keep an eye on things and perhaps let IBM know what's going on inside BizSpark.&lt;/li&gt;&lt;/ol&gt;I shall keep you all posted when I find out more.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-6769930299062509139?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/6769930299062509139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=6769930299062509139' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/6769930299062509139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/6769930299062509139'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2009/04/microsoft-bizspark.html' title='Microsoft BizSpark'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02266729946855312774'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-489836007666342702</id><published>2009-04-06T09:00:00.000-07:00</published><updated>2009-04-06T09:00:04.987-07:00</updated><title type='text'>No Ordinary Small Business I.T. Solution</title><content type='html'>Why settle for an ordinary I.T. solution? Make your small business extraordinary!&lt;br /&gt;&lt;br /&gt;&lt;object width="340" height="285"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Vi17n3rEgTw&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01&amp;amp;border=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/Vi17n3rEgTw&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01&amp;amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="340" height="285"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;style type="text/css"&gt;h2{display:inline;font-size:1em}&lt;/style&gt;&lt;br /&gt;&lt;br /&gt;Does your current I.T. solution facilitate &lt;h2&gt;COLLABORATION&lt;/h2&gt; inside and outside the office? Help with &lt;h2&gt;INNOVATION&lt;/h2&gt; in delivering your product to your customers? Provide &lt;h2&gt;BUSINESS AGILITY&lt;/h2&gt; in responding to change? Facilitate &lt;h2&gt;SUPERIOR CUSTOMER SERVICE&lt;/h2&gt;? Allow you to leverage &lt;h2&gt;SOCIAL SOFTWARE&lt;/h2&gt;? Provide &lt;h2&gt;INSIGHT&lt;/h2&gt; into your operation and your market? Help seek out a new &lt;h2&gt;OPPORTUNITY&lt;/h2&gt;? Would your potential I.T. solution help with &lt;h2&gt;COST REDUCTION&lt;/h2&gt;? Does it give you &lt;h2&gt;FREEDOM OF CHOICE&lt;/h2&gt;? How about &lt;h2&gt;FLEXIBILITY&lt;/h2&gt;?&lt;br /&gt;&lt;br /&gt;IBM Lotus offers you all of these.&lt;br /&gt;&lt;br /&gt;Want to know more? &lt;a href="http://www.groupcollaborationservices.com"&gt;Contact me.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-489836007666342702?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/489836007666342702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=489836007666342702' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/489836007666342702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/489836007666342702'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2009/04/no-ordinary-small-business-it-solution.html' title='No Ordinary Small Business I.T. Solution'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02266729946855312774'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-8973686474968210940</id><published>2009-04-04T09:00:00.000-07:00</published><updated>2009-04-04T09:00:01.366-07:00</updated><title type='text'>Does your job give you enough satisfaction?</title><content type='html'>&lt;a href="http://www.inc.com/magazine/20090401/how-hard-could-it-be-employees-negotiate-pay-raises_pagen_2.html"&gt;Joel Spolsky writes a column for Inc. Magazine&lt;/a&gt; in which he discusses how to structure salaries in such a way that things can be equitable and transparent.&lt;br /&gt;&lt;br /&gt;A couple paragraphs resonated with me, as I've been that miserable employee:&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;At the same time, if you hear a lot of griping about salaries, you shouldn't look just at your system for paying people. One thing I've learned from experience is that happy, motivated employees who are doing work they love and feel they are being treated as adults don't gripe about money unless their pay is egregiously unfair. If you hear a lot of complaints about salaries, I suspect that's probably a manifestation of a much bigger disease: Your employees aren't deriving enough personal satisfaction from their work, or they are miserable for other reasons.&lt;/p&gt; &lt;p&gt;It takes a lot of salary to make up for a cruel boss or a prisonlike workplace. And rather than adjusting pay, you might choose to focus on some nonmonetary ways to make employees happy. Happy employees make better products and provide better customer service and will make your company successful and profitable. And success allows you to pay workers better. It's a virtuous circle, and it has worked for Fog Creek.&lt;/p&gt;&lt;/blockquote&gt;I've always said that people will work for much less, provided they're happy and they feel like they're a productive, contributing member of the team.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-8973686474968210940?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/8973686474968210940/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=8973686474968210940' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/8973686474968210940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/8973686474968210940'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2009/04/does-your-job-give-you-enough.html' title='Does your job give you enough satisfaction?'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02266729946855312774'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-7591486088222171501</id><published>2009-04-03T07:00:00.000-07:00</published><updated>2009-04-03T07:00:04.181-07:00</updated><title type='text'>Small Business IT Services</title><content type='html'>Following up on a post from &lt;a href="http://mmillerlacrosse.blogspot.com/2009/01/how-to-sell-it-services.html"&gt;January&lt;/a&gt;, I wanted to expand on point #2: Develop a Strong Marketing Message and Hook. I really believe IBM Lotus is offering an outstanding value to small and medium size businesses. So the message is...&lt;br /&gt;&lt;br /&gt;The lineup is extensive:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www-01.ibm.com/software/lotus/products/notes/"&gt;Lotus Notes&lt;/a&gt; &amp;amp; &lt;a href="http://www-01.ibm.com/software/lotus/products/domino/"&gt;Domino&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-01.ibm.com/software/lotus/sametime/"&gt;Lotus Sametime&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-01.ibm.com/software/lotus/products/symphony/"&gt;Lotus Symphony&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-01.ibm.com/software/lotus/products/foundations/start/"&gt;Lotus Foundations&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-01.ibm.com/software/lotus/products/quickr/"&gt;Lotus Quickr&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;The technology's reliability and scalability has been proven in the enterprise. The administration of these products has been refined over many years and they practically run themselves. Their "fit and finish" are on par with all the Web 2.0 offerings presently in the market. They offer out-of-the-box functionality for mobile access as well as provide tools to combine your Notes applications with external data (aka Mashups).  Third party solutions to layer on top of these platforms are abundant and talented independent systems integrators (&lt;a href="http://www.gcsnotes.com/"&gt;Me!&lt;/a&gt;) are ready to help put these products to productive and profitable use.&lt;br /&gt;&lt;br /&gt;The hook? Why go with &lt;a href="http://mail.google.com"&gt;the&lt;/a&gt; &lt;a href="https://www.google.com/calendar/"&gt;unproven&lt;/a&gt; &lt;a href="http://docs.google.com/"&gt;upstart&lt;/a&gt; or the &lt;a href="http://microsoft.com"&gt;default choice&lt;/a&gt; just because you didn't dig a little deeper to find a really great value? With Express licensing, small and medium size business can get these enterprise-grade technologies at a very affordable price.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-7591486088222171501?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/7591486088222171501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=7591486088222171501' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/7591486088222171501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/7591486088222171501'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2009/04/small-business-it-services.html' title='Small Business IT Services'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02266729946855312774'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-1698208660061066051</id><published>2009-04-02T09:40:00.000-07:00</published><updated>2009-04-02T09:54:21.880-07:00</updated><title type='text'>Document was deleted from this collection</title><content type='html'>In LotusScript, you might encounter the error number 4434 and/or the error description "Document was deleted from this collection" when looping through a NotesDocumentCollection object and calling the DeleteDocument method.&lt;br /&gt;&lt;br /&gt;I'm a big fan of &lt;a href="http://www.openntf.org/projects/pmt.nsf/ProjectLookup/OpenLog"&gt;OpenLog&lt;/a&gt;, which has shaved off a ton of development time when coding back-end objects that are difficult to debug with the LS debugger. Most recently, it helped detect a bug in my code that might never have been caught. The error wasn't fatal, but it revealed that my code just wasn't doing what I thought it should be doing.&lt;br /&gt;&lt;br /&gt;Anyway, since Google is our friend when we run into issues like this, I thought I'd post it to benefit any future searchers. Notes help is fairly useless for troubleshooting error numbers and in this particular case the example code only retrieves the first document in the collection.&lt;br /&gt;&lt;br /&gt;Credit for helping me solve this problem goes to &lt;a href="http://www.dominopower.com/issues/issue200311/00001036001.html"&gt;Domino Power and Mick Moignard&lt;/a&gt;. The article is about folders, but the relevant piece has to do with utilizing a temporary NotesDocument object and setting it to your current NotesDocument object so you can use that object as the parameter in the DeleteDocument method. This allows you to use your current NotesDocument as the parameter in the GetNextDocument method at the end of your loop. Without it, the GetNextDocument has no reference point to refer to in the collection.&lt;br /&gt;&lt;br /&gt;Here's an example where you want to remove a document from a collection based on some criteria (SomeFlag = 1) and maybe do something with the collection later on, such as StampAll.&lt;br /&gt;&lt;br /&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:donotoptimizeforbrowser/&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */ @font-face  {font-family:"Arial Unicode MS";  panose-1:2 11 6 4 2 2 2 2 2 4;  mso-font-charset:128;  mso-generic-font-family:swiss;  mso-font-pitch:variable;  mso-font-signature:-1 -369098753 63 0 4129023 0;} @font-face  {font-family:"\@Arial Unicode MS";  panose-1:2 11 6 4 2 2 2 2 2 4;  mso-font-charset:128;  mso-generic-font-family:swiss;  mso-font-pitch:variable;  mso-font-signature:-1 -369098753 63 0 4129023 0;}  /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal  {mso-style-parent:"";  margin:0in;  margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:12.0pt;  font-family:Arial;  mso-fareast-font-family:"Times New Roman";  mso-bidi-font-family:"Times New Roman";} pre  {margin:0in;  margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  font-family:"Arial Unicode MS";} span.tpcomment21  {mso-style-name:tpcomment21;  color:green;  background:white;} span.tpkeyword21  {mso-style-name:tpkeyword21;  color:blue;  background:white;} span.tpoperator1  {mso-style-name:tpoperator1;  color:black;  background:white;} span.tpkeyword11  {mso-style-name:tpkeyword11;  color:blue;  background:white;} span.tpnumber1  {mso-style-name:tpnumber1;  color:black;  background:white;} span.tpkeyword31  {mso-style-name:tpkeyword31;  color:navy;  background:white;} span.tpbracket1  {mso-style-name:tpbracket1;  color:blue;  background:white;} @page Section1  {size:8.5in 11.0in;  margin:1.0in 1.0in 1.0in 1.0in;  mso-header-margin:.5in;  mso-footer-margin:.5in;  mso-paper-source:0;} div.Section1  {page:Section1;} --&gt; &lt;/style&gt;&lt;pre&gt;&lt;span class="tpcomment21"&gt;'Assume I have already built the NotesDocumentCollection called docCol&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="tpcomment21"&gt;'and I have dimensioned two NotesDocument objects, curDoc &amp;amp; tmpDoc&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="tpkeyword21"&gt;Set &lt;/span&gt;&lt;span style="color: black;"&gt;curDoc &lt;span class="tpoperator1"&gt;= &lt;/span&gt;docCol.GetFirstDocument&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="tpkeyword11"&gt;For &lt;/span&gt;&lt;span style="color: black;"&gt;i &lt;span class="tpoperator1"&gt;= &lt;/span&gt;&lt;span class="tpnumber1"&gt;1 &lt;/span&gt;&lt;/span&gt;&lt;span class="tpkeyword31"&gt;to &lt;/span&gt;&lt;span style="color: black;"&gt;docCol.Count&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: black;"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span class="tpkeyword11"&gt;If &lt;/span&gt;&lt;span style="color: black;"&gt;curDoc.SomeFlag&lt;/span&gt;&lt;span class="tpbracket1"&gt;(&lt;/span&gt;&lt;span class="tpnumber1"&gt;0&lt;/span&gt;&lt;span class="tpbracket1"&gt;) &lt;/span&gt;&lt;span class="tpoperator1"&gt;= &lt;/span&gt;&lt;span class="tpnumber1"&gt;1 &lt;/span&gt;&lt;span class="tpkeyword31"&gt;Then&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: black;"&gt;&lt;span style=""&gt;                &lt;/span&gt;&lt;/span&gt;&lt;span class="tpkeyword21"&gt;Set &lt;/span&gt;&lt;span style="color: black;"&gt;tmpDoc &lt;span class="tpoperator1"&gt;= &lt;/span&gt;curDoc&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: black;"&gt;&lt;span style=""&gt;                &lt;/span&gt;&lt;/span&gt;&lt;span class="tpkeyword11"&gt;Call &lt;/span&gt;&lt;span style="color: black;"&gt;docCol.DeleteDocument&lt;/span&gt;&lt;span class="tpbracket1"&gt;(&lt;/span&gt;&lt;span style="color: black;"&gt;tmpDoc&lt;/span&gt;&lt;span class="tpbracket1"&gt;)&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: black;"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span class="tpkeyword11"&gt;End If&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: black;"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span class="tpkeyword21"&gt;Set &lt;/span&gt;&lt;span style="color: black;"&gt;curDoc &lt;span class="tpoperator1"&gt;= &lt;/span&gt;docCol.GetNextDocument&lt;/span&gt;&lt;span class="tpbracket1"&gt;(&lt;/span&gt;&lt;span style="color: black;"&gt;curDoc&lt;/span&gt;&lt;span class="tpbracket1"&gt;)&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="tpkeyword31"&gt;Next&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;    Using the temporary document allows you to not lose your reference to the current document in your collection.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-1698208660061066051?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/1698208660061066051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=1698208660061066051' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/1698208660061066051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/1698208660061066051'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2009/04/document-was-deleted-from-this.html' title='Document was deleted from this collection'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02266729946855312774'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-606886040228531874</id><published>2009-04-02T07:06:00.001-07:00</published><updated>2009-04-02T17:05:09.708-07:00</updated><title type='text'>This should help spur things along</title><content type='html'>&lt;a href="http://www.startribune.com/business/42306067.html"&gt;Accounting board poised to give companies more leeway in asset values.&lt;/a&gt; Looks like the market likes it:&lt;br /&gt;&lt;br /&gt;&lt;img src="file:///C:/Users/Miller/AppData/Local/Temp/moz-screenshot-6.jpg" alt="" /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5Y7IvCSZPR4/SdVSlZwlwVI/AAAAAAAAABg/uIEjEeFCRbY/s1600-h/Market040209.GIF"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 326px; height: 90px;" src="http://2.bp.blogspot.com/_5Y7IvCSZPR4/SdVSlZwlwVI/AAAAAAAAABg/uIEjEeFCRbY/s400/Market040209.GIF" alt="" id="BLOGGER_PHOTO_ID_5320249337331433810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;img src="file:///C:/Users/Miller/AppData/Local/Temp/moz-screenshot-4.jpg" alt="" /&gt;&lt;img src="file:///C:/Users/Miller/AppData/Local/Temp/moz-screenshot-5.jpg" alt="" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-606886040228531874?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/606886040228531874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=606886040228531874' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/606886040228531874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/606886040228531874'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2009/04/this-should-help-spur-things-along.html' title='This should help spur things along'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02266729946855312774'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_5Y7IvCSZPR4/SdVSlZwlwVI/AAAAAAAAABg/uIEjEeFCRbY/s72-c/Market040209.GIF' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-4713234074311084463</id><published>2009-03-31T06:44:00.000-07:00</published><updated>2009-03-31T06:50:51.029-07:00</updated><title type='text'>My Sentiments Exactly!</title><content type='html'>Although I don't share an interest in motorcycles, I do share their sentiments:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://media.journalinteractive.com/images/MJS-HOGAD.jpg" width="660" height="596" /&gt;&lt;br /&gt;I would say the same to the New York Slimes if it were me...&lt;br /&gt;(for background, look &lt;a href="http://www.jsonline.com/business/42165912.html"&gt;here&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-4713234074311084463?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/4713234074311084463/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=4713234074311084463' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/4713234074311084463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/4713234074311084463'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2009/03/my.html' title='My Sentiments Exactly!'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02266729946855312774'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-5768981892286536241</id><published>2009-03-28T19:00:00.000-07:00</published><updated>2009-03-28T19:18:24.591-07:00</updated><title type='text'>Small Business: An IT Strategy Too Good to Pass Up</title><content type='html'>Attention all small business owners! IBM Lotus Software has a product to handle just about all your I.T. needs. &lt;a href="http://www-01.ibm.com/software/lotus/products/foundations/start/"&gt;Lotus Foundations 1.1&lt;/a&gt; delivers email, office productivity applications (word processing, spreadsheet, presentations), firewall and VPN, anti-virus, backup and recovery, to name just a few of the big pieces. Best of all, Foundations is delivered to your small business in one complete, easy to set up, self-maintaining package.&lt;br /&gt;&lt;br /&gt;See for yourself by viewing this short video:&lt;br /&gt;&lt;br /&gt;&lt;object width="340" height="285"&gt;&lt;param name="movie" value="http://www.youtube.com/v/nrEY1yICzE8&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01&amp;amp;border=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/nrEY1yICzE8&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01&amp;amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="340" height="285"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Foundations can bring your small business all the sophistication of enterprise-class applications with a price tag most any small business owner can't afford to pass up. I would love to have the opportunity to talk to you about what a valuable contribution Lotus Foundations can make to your business. &lt;a href="http://www.gcsnotes.com/about.htm"&gt;Contact me.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-5768981892286536241?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/5768981892286536241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=5768981892286536241' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/5768981892286536241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/5768981892286536241'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2009/03/small-business-it-strategy-too-good-to.html' title='Small Business: An IT Strategy Too Good to Pass Up'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02266729946855312774'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-1579788639810434993</id><published>2009-03-26T17:41:00.000-07:00</published><updated>2009-03-26T18:09:45.709-07:00</updated><title type='text'>Lotusphere Comes to You - Minneapolis</title><content type='html'>If you haven't heard, &lt;a href="https://www-950.ibm.com/events/wwe/grp/grp004.nsf/v16_agenda?openform&amp;amp;seminar=832NBSES&amp;amp;locale=en_US"&gt;Lotusphere Comes To You&lt;/a&gt; will be in Minneapolis April 15, 2009. The location is at the &lt;a href="http://maps.google.com/maps?hl=en&amp;amp;rlz=1B3GGGL_enUS300US305&amp;amp;q=park%20place%20doubletree&amp;amp;um=1&amp;amp;ie=UTF-8&amp;amp;sa=N&amp;amp;tab=wl"&gt;Park Place Doubletree&lt;/a&gt;. No excuses not to attend, admission is free!&lt;br /&gt;&lt;br /&gt;Even more than the presentations on Social Software, Unified Telephony, Portal and LotusLive, I'm looking forward to visiting with the vendors. Be sure to swing through and try to visit with as many of the IBM Business Partners as you have time. They're a big reason LCTY is possible.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.linkedin.com/in/mmillerlacrosse"&gt;Look for me&lt;/a&gt; and say hello. See you there!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-1579788639810434993?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/1579788639810434993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=1579788639810434993' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/1579788639810434993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/1579788639810434993'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2009/03/lotusphere-comes-to-you-minneapolis.html' title='Lotusphere Comes to You - Minneapolis'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02266729946855312774'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-3565531027466879533</id><published>2009-03-25T08:22:00.001-07:00</published><updated>2009-03-25T09:35:35.551-07:00</updated><title type='text'>Minneapolis St. Paul Lotus Notes User Group Meeting</title><content type='html'>Great turnout last night for the &lt;a href="http://www.mnnotes411.com/"&gt;Minnesota Notes User Group&lt;/a&gt;. &lt;a href="http://www.greyduck.com/"&gt;Tom and John&lt;/a&gt; did fine job highlighting the recent offerings from Lotus that were announced at &lt;a href="http://www-01.ibm.com/software/lotus/events/lotusphere2009/"&gt;LotusSphere &lt;/a&gt;this year. Thanks to the &lt;a href="http://www.onlinemeridian.com/MeridianIT/index.aspx"&gt;Meridian&lt;/a&gt; guys for providing the space to meet. I especially enjoyed some of the Q &amp;amp; A that occurred toward the end. I hope there's more of that in future meetings.&lt;br /&gt;&lt;br /&gt;Also, it was good to have the opportunity to talk to a few Notes folks afterward at TGI Fridays. (Greg, Mark and Jeff, it was great to get to know you guys.) Hopefully the social time afterward will be a regular component of the meetings.&lt;br /&gt;&lt;br /&gt;Finally, if you're a Notes person in the Twin Cities and haven't attended recently, I would highly recommend attending. There is great benefit in having a community of fellow Notes Admins and Developers to bounce ideas off and these days it doesn't hurt to do a little networking too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-3565531027466879533?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/3565531027466879533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=3565531027466879533' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/3565531027466879533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/3565531027466879533'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2009/03/minneapolis-st-paul-lotus-notes-user.html' title='Minneapolis St. Paul Lotus Notes User Group Meeting'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02266729946855312774'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-137495710719953208</id><published>2009-03-21T04:40:00.000-07:00</published><updated>2009-03-21T06:02:18.418-07:00</updated><title type='text'>Is what's interesting to me interesting to you?</title><content type='html'>I've been running &lt;a href="http://www.google.com/analytics/"&gt;Google Analytics&lt;/a&gt; for a little while and was curious about what kinds of things people are interested in here. It kind of breaks down into a couple categories:&lt;br /&gt;1. Business and/or Economy, 2. Lotus Notes. This makes sense as that's pretty much the two major categories I find interesting enough to write about. But lets dig a little deeper.&lt;br /&gt;&lt;br /&gt;Overall, the most hits I've received on a single post falls into the Business and/or Economy category. A little blurb about the Miller High Life Superbowl ad seemed catch peoples attention. Probably because I titled the Post &lt;a href="http://mmillerlacrosse.blogspot.com/2009/01/why-didnt-lotus-think-of-this-first.html"&gt;"Why Didn't Lotus Think of This?"&lt;/a&gt; To be fair, I did subtitle it "Don't blink or you'll miss Miller's Superbowl Ad." If you didn't see it, here it is:&lt;br /&gt;&lt;br /&gt;&lt;object width="445" height="284"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ZYiGpVGTU2U&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01&amp;amp;border=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/ZYiGpVGTU2U&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01&amp;amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="445" height="284"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;As for my favorites, I liked my entry on the &lt;a href="http://mmillerlacrosse.blogspot.com/2008/12/startup-long-tail-and-recession.html"&gt;Long Tail&lt;/a&gt; and the one about how &lt;a href="http://mmillerlacrosse.blogspot.com/2008/11/your-people-are-your-competitive.html"&gt;your people are your competitive advantage&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In the second catetory, Lotus Notes, the top vote getter was &lt;a href="http://mmillerlacrosse.blogspot.com/2009/01/thanks-ed.html"&gt;a reference to a comment I made&lt;/a&gt; on &lt;a href="http://www.edbrill.com/ebrill/edbrill.nsf"&gt;Ed Brill's&lt;/a&gt; blog. But to be fair, riding Ed's coattails is probably not a legitimate winner. So the number one really should be my post about the difficulty in locating some &lt;a href="http://mmillerlacrosse.blogspot.com/2009/01/lotus-foundations-hiding-in-plain-sight.html"&gt;Lotus Foundations product information&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Seeing as I'm not by nature a complainer, I offer up my favorite in the Lotus Notes category: &lt;a href="http://mmillerlacrosse.blogspot.com/2008/06/notes-formulas-for-strings-and-lists.html"&gt;Notes Formulas for Strings and Lists&lt;/a&gt;. (But I am very partial to &lt;a href="http://mmillerlacrosse.blogspot.com/2008/07/approaches-to-generating-custom-html-of.html"&gt;"Approaches to generating custom HTML of a document collection (view) from notes data via XML(DXL)"&lt;/a&gt; as I think the LotusScirpt XML processing classes are pretty handy.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-137495710719953208?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/137495710719953208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=137495710719953208' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/137495710719953208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/137495710719953208'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2009/03/is-whats-interesting-to-me-interesting.html' title='Is what&apos;s interesting to me interesting to you?'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02266729946855312774'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-6946197106275931465</id><published>2009-03-19T17:51:00.000-07:00</published><updated>2009-03-19T17:53:14.536-07:00</updated><title type='text'>Contrarian words these days?...hope not!</title><content type='html'>Thomas Paine: "I seek opportunity ... not security. I do not wish to be a kept citizen ... dulled by having the state look after me … I refuse to barter incentive for a dole; I prefer the challenges of life to the guaranteed existence."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-6946197106275931465?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/6946197106275931465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=6946197106275931465' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/6946197106275931465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/6946197106275931465'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2009/03/contrarian-words-these-dayshope-not.html' title='Contrarian words these days?...hope not!'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02266729946855312774'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-5354732426728214330</id><published>2009-03-17T15:00:00.000-07:00</published><updated>2009-03-17T16:08:30.820-07:00</updated><title type='text'>MN Lotus Notes User Group Meeting 03/24/09</title><content type='html'>If you're not already aware...&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;&lt;span style="font-size:78%;"&gt;The Next Minnesota Lotus Notes User Group meeting has been scheduled.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  &lt;span style="font-size:78%;"&gt;Date/Time:  Tuesday, March 24, 2009, 4:30 PM - 6:30 PM&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size:78%;"&gt;Location:  &lt;br /&gt;&lt;/span&gt; &lt;span style="font-size:78%;"&gt;Meridian IT, in the Park East Building, near I-394 &amp;amp; Hwy 100&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size:78%;"&gt;Room 820&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size:78%;"&gt;&lt;a href="http://maps.google.com/maps?f=q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=5775+Wayzata+Blvd.,+Suite+850+St.+Louis+Park+MN&amp;amp;sll=44.968548,-93.353448&amp;amp;sspn=0.008805,0.016351&amp;amp;ie=UTF8&amp;amp;t=h&amp;amp;ll=44.969641,-93.350358&amp;amp;spn=0.00668,0.013647&amp;amp;z=16&amp;amp;iwloc=addr"&gt;5775 Wayzata Blvd&lt;/a&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size:78%;"&gt;St. Louis Park, MN  55416&lt;/span&gt;&lt;/blockquote&gt;Looking forward to mingling at TGI Friday's afterward. Hope to see you there!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-5354732426728214330?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/5354732426728214330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=5354732426728214330' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/5354732426728214330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/5354732426728214330'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2009/03/mn-lotus-notes-user-group-meeting.html' title='MN Lotus Notes User Group Meeting 03/24/09'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02266729946855312774'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-1631603451133774701</id><published>2009-02-08T13:05:00.000-08:00</published><updated>2009-02-08T13:12:34.871-08:00</updated><title type='text'>More of this please!</title><content type='html'>3M chief sees better economy by second half (a huge Notes shop, by the way):&lt;br /&gt;&lt;blockquote&gt;"People get so fixated over what's gone" as they react to declining sales. "You need to focus on what's left. So it's about gaining market share."&lt;/blockquote&gt;Read the rest of George Buckley's comments &lt;a href="http://www.startribune.com/business/39242227.html?page=1&amp;amp;c=y"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-1631603451133774701?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/1631603451133774701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=1631603451133774701' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/1631603451133774701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/1631603451133774701'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2009/02/more-of-this-please.html' title='More of this please!'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02266729946855312774'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-770027592193829896</id><published>2009-02-08T08:04:00.000-08:00</published><updated>2009-02-08T08:12:18.874-08:00</updated><title type='text'>100 Best Business Books</title><content type='html'>I love lists like this. I also love books, especially business books.&lt;br /&gt;&lt;br /&gt;I thought I'd make a little list myself. Books from this list I own/have read:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Getting Things Done  by David Allen&lt;/li&gt;&lt;li&gt;The 7 Habits of Highly Effective People  by Stephen R. Covey&lt;/li&gt;&lt;li&gt;The Leadership Challenge  by James M. Kouzes and Barry Z. Posner&lt;/li&gt;&lt;li&gt;In Search of Excellence  by Thomas J. Peters and Robert H. Waterman, Jr.&lt;/li&gt;&lt;li&gt;Reengineering the Corporation  by Michael Hammer and James Champy&lt;/li&gt;&lt;li&gt;A Whack on the Side of the Head  by Roger Von Oech&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Now I have a few more to add to my yet-to-read list:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Control Your Destiny or Someone Else Will  by Tichy and Sherman&lt;/li&gt;&lt;li&gt;Never Give In! Speeches  by Winston Churchill&lt;/li&gt;&lt;li&gt;Secrets of Closing the Sale  by Zig Ziglar&lt;/li&gt;&lt;li&gt;How to Become a Rainmaker  by Jeffrey J. Fox&lt;/li&gt;&lt;li&gt;Growing a Business  by Paul Hawken&lt;/li&gt;&lt;li&gt;Guerrilla Marketing by Jay Conrad Levinson&lt;/li&gt;&lt;li&gt;The Art of Possibility  by Rosamund Stone Zander and Benjamin Zander&lt;/li&gt;&lt;/ul&gt;What's on your business reading list? Anything you would add?&lt;br /&gt;&lt;br /&gt;Tip of the hat to Bilal Jaffery @ &lt;a href="http://www.bilal.ca/"&gt;Web 2.0, SMB and Lotus Foundations&lt;/a&gt;&lt;br /&gt;Link to the original post: http://100bestbiz.com/more-on-the-100-best/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-770027592193829896?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/770027592193829896/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=770027592193829896' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/770027592193829896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/770027592193829896'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2009/02/100-best-business-books.html' title='100 Best Business Books'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02266729946855312774'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-6150909852836749683</id><published>2009-01-22T18:04:00.000-08:00</published><updated>2009-01-22T18:21:20.282-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Social Networking'/><title type='text'>Thanks, Ed!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5Y7IvCSZPR4/SXkmgxVW8RI/AAAAAAAAABY/A_UcNI4o18I/s1600-h/2009-01-22_1951.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 150px;" src="http://1.bp.blogspot.com/_5Y7IvCSZPR4/SXkmgxVW8RI/AAAAAAAAABY/A_UcNI4o18I/s400/2009-01-22_1951.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5294305181391319314" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5Y7IvCSZPR4/SXkmJ3iYlqI/AAAAAAAAABQ/1T2Hl5DMwTE/s1600-h/2009-01-22_1951.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-6150909852836749683?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/6150909852836749683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=6150909852836749683' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/6150909852836749683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/6150909852836749683'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2009/01/thanks-ed.html' title='Thanks, Ed!'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02266729946855312774'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_5Y7IvCSZPR4/SXkmgxVW8RI/AAAAAAAAABY/A_UcNI4o18I/s72-c/2009-01-22_1951.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>