<?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' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2927389147805771993</id><updated>2011-12-30T15:38:33.306-08:00</updated><category term='FOP'/><category term='Notes 8'/><category term='Blackberry'/><category term='Personal Growth'/><category term='Content Management'/><category term='PDF'/><category term='Web Services'/><category term='Notes and the web'/><category term='Tools'/><category term='Lotus Foundations'/><category term='XML'/><category term='Java'/><category term='Stuff'/><category term='Notes Development'/><category term='Scripting Fun'/><category term='Startup'/><category term='Open Source'/><category term='Social Networking'/><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?max-results=100'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>82</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-2379225667202919528</id><published>2011-03-23T07:44:00.000-07:00</published><updated>2011-03-23T07:44:01.594-07:00</updated><title type='text'>Is the Cloud Really Just the Return of Mainframe Computing?</title><content type='html'>In his article &lt;a href="http://www.sqlmag.com/article/cloud-computing2/Is-the-Cloud-Really-Just-the-Return-of-Mainframe-Computing-.aspx"&gt;Is the Cloud Really Just the Return of Mainframe Computing?&lt;/a&gt; in SQL Server Magazine, Michael Otley tries to argue we're headed back to the bad old days of mainframe computing. It's obvious he just doesn't understand the impact of the cloud. It reads like a fearful warning to business that they will lose control, but exactly the opposite is true.&lt;br /&gt;&lt;blockquote&gt;"Businesses moved away from that model of centralized computing on  purpose. Businesses, and perhaps more specifically their departments and  end users, wanted more control of their computing resources. They  didn’t want to share them with other business units—let alone other  businesses. This is exactly what the cloud requires that you do. These  factors led to the rise of distributed PC computing, client/server computing, and the web that we use today."&lt;/blockquote&gt;On the contrary, this is a continuation of the decentralization begun in the PC Revolution. The role of corporate IT will be radically changed by the cloud. Because  cloud can scale from micro instances all the way up to high performance  cluster GPU instances and can be almost instantly provisioned,  absolutely everyone gets their niche solution and eventually the  corporate IT middleman is eliminated. We are now seeing the follow-on to the PC Revolution, something that in the future might be termed the Server Revolution.&lt;br /&gt;&lt;br /&gt;P.S. Throw Mobile into the mix and corporate IT is in for some radical reconfiguration.&lt;br /&gt;&lt;br /&gt;Your thoughts?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-2379225667202919528?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/2379225667202919528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=2379225667202919528' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/2379225667202919528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/2379225667202919528'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2011/03/is-cloud-really-just-return-of.html' title='Is the Cloud Really Just the Return of Mainframe Computing?'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-1315738701866644757</id><published>2011-02-21T08:30:00.000-08:00</published><updated>2011-02-21T08:30:00.192-08:00</updated><title type='text'>Conspicuous Absence</title><content type='html'>I felt compelled to make this entry just for the record. If you scroll the entries of this blog, you will see a time line with a big hole: what happened to 2010? Well, my Lotus work went dormant for about a year. Why? Good question. Looking back here's a bit of background and a quick synopses of what transpired.&lt;br /&gt;&lt;br /&gt;In 2009 I really tried pushing my Notes/Domino development career into high gear. If you recall &lt;a href="http://en.wikipedia.org/wiki/Lotus_Notes#Versions"&gt;ND 8 came into the world late 2007, 8.5 in late 2008&lt;/a&gt;. Having the &lt;a href="http://en.wikipedia.org/wiki/Eclipse_%28software%29"&gt;Eclipse&lt;/a&gt; client now was great, but I was waiting for projects using &lt;a href="http://xpages.info/XPagesHome.nsf/Home.xsp"&gt;X-Pages&lt;/a&gt; and &lt;a href="http://www-01.ibm.com/software/lotus/products/dominodesigner/"&gt;DDE&lt;/a&gt;. I had done a little Java development starting in 7, but really thought these new features in 8.x were going to be the afterburner Notes needed to really take off. I pitched alot of new ideas to management and even to some outsiders, but I think a combination of not sharing my vision and a tough economy combined into nothing much materializing.&lt;br /&gt;&lt;br /&gt;What to do then? Well, an opportunity came along to do some data warehousing/business intelligence projects. However, there really wasn't any money allocated for it. Fortunaetly for me there are some great open source products in this category. So for the past year I have immersed myself in a different, yet not all too unfamiliar world:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I needed a SQL database that was serious enough for a big job. I found &lt;a href="http://www.mysql.com/"&gt;MySQL &lt;/a&gt;to be powerful enough for the job. Quest &lt;a href="http://www.toadworld.com/Freeware/ToadforMySQLFreeware/tabid/561/Default.aspx"&gt;TOAD for MySQL&lt;/a&gt; was an invaluable tool for working with MySQL.&lt;/li&gt;&lt;li&gt;I needed a server to run it on. Fortunately, we run Vmware ESX so I could use the images available from &lt;a href="http://bitnami.org/"&gt;Bitnami&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;I needed an ETL tool. I evaluated many good ones and chose &lt;a href="http://www.talend.com/index.php"&gt;Talend Open Studio&lt;/a&gt; mainly because it runs in Eclipse. This thing is amazing and I even got it to connect to Notes via XML. (subject of a future post perhaps?)&lt;/li&gt;&lt;li&gt;I needed a report tool and chose &lt;a href="http://www.jaspersoft.com/reporting-server"&gt;Jaspersoft's JasperServer&lt;/a&gt; and their tool &lt;a href="http://www.jaspersoft.com/ireport-designer"&gt;iReport&lt;/a&gt;. (Currently runs in &lt;a href="http://en.wikipedia.org/wiki/NetBeans"&gt;NetBeans&lt;/a&gt;, but an Eclipse version is in 0.x releases).&lt;/li&gt;&lt;li&gt;I needed to understand BI and Data Warehouses and I landed on Dr. Ralph Kimball and his &lt;a href="http://goo.gl/49EYB"&gt;Dimensional Data Warehouse&lt;/a&gt; (based on the star schema). This is a very powerful way to structure data and is amazingly fast with queries.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.altova.com/databasespy.html"&gt;Altova DatabaseSpy&lt;/a&gt; turned out to be the only tool I spent some money on. It's not an &lt;a href="http://en.wikipedia.org/wiki/CA_ERwin_Data_Modeler"&gt;ERWIN&lt;/a&gt;, but did does a great job with my data models. &lt;/li&gt;&lt;/ul&gt;These are all &lt;i&gt;really &lt;/i&gt;cool tools and I was able to accomplish quite alot. Obviously I learned alot about Data Warehousing. Also, my Java skills are getting stronger as alot of these tools use Java to script in. My Linux skills are getting stronger (Ubuntu server) too. I'm also stronger in my understanding of XML. Finally, I got a taste for Cloud Computing and really want to explore &lt;a href="http://aws.amazon.com/"&gt;Amazon AWS&lt;/a&gt;. Although the open source versions of these tools are great, their paid-for versions are even nicer (at a price still way less than than the big boys).&lt;br /&gt;&lt;br /&gt;Where does that leave Notes and Domino? I think I haven't lost much time, as it appears that the rest of the world is finally catching up with the new features introduced in 8.5 I still haven't done an official XPages project, but am angling to do one (I like the idea that XPages is a servelet and is extensible). I have done a Notes web service consumer in Java and that turned out to be pretty interesting.&lt;br /&gt;&lt;br /&gt;So I haven't abandoned the platform -- in fact I'd say it is probably in the best condition its ever been in. This much I know: going into 2011, I have way more options available to me than I did a year ago.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-1315738701866644757?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/1315738701866644757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=1315738701866644757' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/1315738701866644757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/1315738701866644757'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2011/02/conspicuous-absence.html' title='Conspicuous Absence'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-1147947374079406376</id><published>2011-02-19T12:32:00.000-08:00</published><updated>2011-02-19T12:32:23.495-08:00</updated><title type='text'>Update: Name too long - LotusScript web service</title><content type='html'>I wanted to close the loop on &lt;a href="http://mmillerlacrosse.blogspot.com/2011/01/web-service-consumer-name-too-long.html"&gt;this issue&lt;/a&gt;, so here's what I was able to do in order to get my Notes app. connected to a hosted app. outside the firewall via a web services client. I opened a ticket with IBM on this but other than letting me know they are aware of the limitation and that they will tag the issue so it gets a bit more attention, they weren't very helpful. (BTY, they followed up on my dissatisfaction, so they are at least paying attention.) &lt;br /&gt;&lt;br /&gt;Because the only work-around for this "Name too long" issue with the variable names in the LotusScript version of the web services consumer is a Java web services consumer, I had to crack open &lt;a href="http://axis.apache.org/axis/java/user-guide.html"&gt;Apache Axis&lt;/a&gt; and find out what goes into a Java web services consumer. Turns out, after you get your bearings it's actually a pretty powerful package once you get to know it. &lt;a href="http://www-01.ibm.com/software/lotus/products/dominodesigner/"&gt;DDE &lt;/a&gt;is a blessing in this regard because you have access to all the classes that Axis generates. (It also doesn't hurt that Axis is a widely implemented project and there are plenty of examples if you Google them.)&lt;br /&gt;&lt;br /&gt;After creating the new web service consumer by importing the WSDL, I created the Java agent and imported the web services consumer as a library. I then used an import statement to reference the %Soap class and the %Locator class AXIS generated for me (substitute your WSDL-specific names for my %). In my agent I instantiate a new %Soap object by calling the getSoap method of the %Locator. I then use the setCredentials method to pass my ID and password to the service. Finally, I call the web service method I want, pass the parameters and chain on the get% (getResponse for my method) method to fill a variable for use further on in my agent.&lt;br /&gt;&lt;br /&gt;As for the SSL piece, it was simply a matter of importing the remote site's certificate to the server's keyring file and making sure the keyring file was available to http (on Internet Ports tab of the Ports tab on the Server Doc). They had a GoDaddy CA so my server didn't know how to negotiate SSL.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-1147947374079406376?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/1147947374079406376/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=1147947374079406376' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/1147947374079406376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/1147947374079406376'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2011/02/update-name-too-long-lotusscript-web.html' title='Update: Name too long - LotusScript web service'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-8529991483992814377</id><published>2011-01-25T10:37:00.000-08:00</published><updated>2011-01-25T10:59:01.283-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Notes Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Services'/><title type='text'>Web Service Consumer - Name Too Long</title><content type='html'>I'm having some issues with implementing a LotusScript web service consumer. After the WSDL import, the compiler is throwing errors (Name too long) because some of the variable names automatically generated exceed the maximum length. I tried shortening them but that seems to break everything (somehow those auto generated names relate back to the service itself).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www-10.lotus.com/ldd/nd85forum.nsf/7756aedc25e6d81285256324005ac76c/a76e81cbff7191ab852576b800458c11?OpenDocument"&gt;This workaround&lt;/a&gt; has you create a Java web service consumer (since Java variables don't have the same limitations as LotusScript). I'm fine with using a Java web service consumer, but I also need an authentication component, which does not get auto generated with the WSDL import. &lt;a href="http://www-10.lotus.com/ldd/nd8forum.nsf/5f27803bba85d8e285256bf10054620d/519215a52c05609c85257553000d0255?OpenDocument"&gt;This tip&lt;/a&gt; explains how to incorporate authentication, but is for LotusScript. If I go the Java route then I'll need some help with the equivalent authentication fix. (Not even sure if this works using SSL.)&lt;br /&gt;&lt;br /&gt;I did a ton of Google searches and searched the Notes forums several different ways, but there isn't alot of information available. (Are folks not using this design element very much?)&lt;br /&gt;&lt;br /&gt;Any help with "name too long" and authentication would be greatly appreciated.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-8529991483992814377?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/8529991483992814377/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=8529991483992814377' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/8529991483992814377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/8529991483992814377'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2011/01/web-service-consumer-name-too-long.html' title='Web Service Consumer - Name Too Long'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-6950262779224176729</id><published>2011-01-19T12:17:00.001-08:00</published><updated>2011-01-19T12:29:44.923-08:00</updated><title type='text'>A few good Linux sites...</title><content type='html'>If you're new to Linux or just don't use certain commands regularly, this list is a good start.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.unixguide.net/linux/linuxshortcuts.shtml"&gt;Linux Newbie Guide: Shortcuts And Commands&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.cs.usfca.edu/%7Eparrt/course/601/lectures/unix.util.html"&gt;How To Look Like A UNIX Guru&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/linux/library/l-10sysadtips/index.html?ca=drs-"&gt;Lazy Linux: 10 essential tricks for admins&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.thegeekstuff.com/2010/12/50-unix-linux-sysadmin-tutorials/"&gt;50 UNIX / Linux Sysadmin Tutorials&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-6950262779224176729?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/6950262779224176729/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=6950262779224176729' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/6950262779224176729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/6950262779224176729'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2011/01/few-good-linux-sites.html' title='A few good Linux sites...'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-8708353103215539372</id><published>2009-09-17T16:46:00.000-07:00</published><updated>2011-02-19T13:10:20.111-08: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;iframe title="YouTube video player" width="640" height="390" src="http://www.youtube.com/embed/UsHsV1wGe6w" frameborder="0" allowfullscreen&gt;&lt;/iframe&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='http://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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/UsHsV1wGe6w/default.jpg' height='72' width='72'/><thr:total>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='http://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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>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='http://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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>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='http://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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></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>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='http://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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>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='http://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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></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>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='http://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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></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>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>2011-04-26T08:00:41.096-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;div 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;/div&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;div 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;/div&gt;&lt;ul&gt;&lt;li&gt;My agent (&lt;a href="https://docs.google.com/leaf?id=0BykWKOEujn8cY2IyOTJlNjQtNDE1OS00ZWVmLWFmY2UtY2Q4OGY3N2U1YWZm&amp;amp;sort=name&amp;amp;layout=list&amp;amp;num=50"&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="-moz-background-clip: -moz-initial; -moz-background-inline-policy: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-size: auto auto; background-attachment: scroll; background-color: white; background-image: none; background-position: 0% 0%; background-repeat: repeat;"&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;div 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;/div&gt;&lt;div 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;/div&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='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=2071063869287720357' title='13 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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>13</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='http://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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>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='http://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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>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='http://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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>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='http://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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>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='http://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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>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='http://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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>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='http://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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></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>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='http://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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>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='http://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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>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='http://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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>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='http://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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>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='http://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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>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='http://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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>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='http://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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>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='http://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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>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='http://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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>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='http://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:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-7690242313247924919</id><published>2009-01-20T09:13:00.001-08:00</published><updated>2009-01-20T09:16:51.854-08:00</updated><title type='text'>Why didn't Lotus think of this first?</title><content type='html'>&lt;div style="font-family: arial;" class="gmail_quote"&gt;&lt;h2 style="margin: 0.25em 0pt 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.jsonline.com/business/37875439.html" target="_blank"&gt;Don't blink or you'll miss Miller's Superbowl ad&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;br /&gt;I'm a big fan of folks who now run the Miller Brewing company. Hats off to them and their ad agency for coming up with this gimmick. This totally fits in with micro formats now popular on the web. Also an ingenious tactic to get the most bang for your ad dollar -- especially in an era of tight budgets. It would be cool to see a Lotus ad like this. What would your 1 second Lotus ad look like?&lt;br /&gt;&lt;br /&gt;&lt;div style="overflow: auto; margin-top: 0px; margin-right: 10px; margin-bottom: 0px; width: 100%;"&gt; &lt;div style="margin-bottom: 0.5em;"&gt;via &lt;a href="http://www.jsonline.com/business" target="_blank"&gt;JSOnline.com Business&lt;/a&gt;  on 1/20/09&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-7690242313247924919?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/7690242313247924919/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=7690242313247924919' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/7690242313247924919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/7690242313247924919'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2009/01/why-didnt-lotus-think-of-this-first.html' title='Why didn&apos;t Lotus think of this first?'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-5357549824872978774</id><published>2009-01-19T06:00:00.000-08:00</published><updated>2009-01-19T06:00:01.921-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Startup'/><title type='text'>Primary Objective For Notes Consulting</title><content type='html'>&lt;p&gt;At great risk of being drowned out by all the updates from the &lt;a href="http://www-01.ibm.com/software/lotus/events/lotusphere2009/"&gt;Magic Kingdom&lt;/a&gt;, I wanted to echo and expand on what Bex blogs about in &lt;a href="http://bexhuff.com/2009/01/committees-can-only-create-systems-that-mirror-their-own-dysfunction" target="_blank" style=""&gt;Committees Can Only Create Systems That Mirror Their Own Dysfunction&lt;/a&gt;. I'm thinking alot lately about the sales process and spending alot of time refining my story. I really want to emphasize the value a Notes workflow application can bring to process automation in a business. Though my target market is SMB and they tend not to foster numerous committees, I still found it important to remember that communication is a key component in designing a successful workflow.&lt;/p&gt;&lt;br /&gt;Money quote:&lt;br /&gt;&lt;blockquote style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; "&gt; The number one task of any business is to make money... &lt;br /&gt;the number two task is to improve inter-departmental communication.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5Y7IvCSZPR4/SXM5EkJ1hMI/AAAAAAAAABI/jmbubCKeoqM/s1600-h/PerceptionReality.gif"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 111px;" src="http://1.bp.blogspot.com/_5Y7IvCSZPR4/SXM5EkJ1hMI/AAAAAAAAABI/jmbubCKeoqM/s200/PerceptionReality.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5292636737677657282" /&gt;&lt;/a&gt;There is a fine line between just the right amount of notification and too much notification. There's a fine line between getting someone's approval and going around them. It takes a good ear to listen to your customer and some good questions to find out exactly where that line exists. It also takes patience and a flexible design to go back and make adjustments when the customer realizes that perception and reality sometimes have very little overlap.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-5357549824872978774?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/5357549824872978774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=5357549824872978774' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/5357549824872978774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/5357549824872978774'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2009/01/primary-objective-for-notes-consulting.html' title='Primary Objective For Notes Consulting'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_5Y7IvCSZPR4/SXM5EkJ1hMI/AAAAAAAAABI/jmbubCKeoqM/s72-c/PerceptionReality.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-7069172890083063929</id><published>2009-01-12T07:30:00.000-08:00</published><updated>2009-01-12T07:30:00.783-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lotus Foundations'/><category scheme='http://www.blogger.com/atom/ns#' term='Startup'/><title type='text'>Lotus Foundations: Hiding in Plain Sight</title><content type='html'>I've been doing some research for a prospective client on the possibility of installing Lotus Foundations and had difficulty getting some clear information on the product. (I did not plumb the depths of IBM's &lt;a href="http://www-01.ibm.com/partnerworld/pwhome.nsf/weblook/index.html"&gt;PartnerWorld&lt;/a&gt; site, so there could be good information there, but I suspect not.) The old &lt;a href="http://www.nitix.com/"&gt;Netix&lt;/a&gt; site didn't help much, and neither did the official &lt;a href="http://www-01.ibm.com/software/lotus/products/foundations/start/"&gt;Lotus Foundations&lt;/a&gt; site. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.takingnotespodcast.com/blogs/takingnotes.nsf/dx/TakingNotesEpisode84.htm"&gt;Taking Notes Podcast #84&lt;/a&gt; was good, but having something in writing is way better. Some of the stuff &lt;a href="https://www.asnddesigns.com:4443/blog/fdn4smb.nsf"&gt;Sean Burgess&lt;/a&gt; and &lt;a href="http://lotusfoundations.blogspot.com/"&gt;Graham Dodge&lt;/a&gt; have written about and the things Sean has mentioned on a couple episodes of the &lt;a href="http://1352report.wordpress.com/"&gt;1352 Report&lt;/a&gt; are helpful, but I'm just looking for some basic specs.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Where do you think I found a good overview of product? &lt;/div&gt;&lt;div&gt;&lt;a href="http://en.wikipedia.org/wiki/Lotus_Foundations"&gt;Wikipedia&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Go figure...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-7069172890083063929?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/7069172890083063929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=7069172890083063929' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/7069172890083063929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/7069172890083063929'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2009/01/lotus-foundations-hiding-in-plain-sight.html' title='Lotus Foundations: Hiding in Plain Sight'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-5572535474713889545</id><published>2009-01-05T09:45:00.000-08:00</published><updated>2009-01-05T09:45:02.404-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Startup'/><title type='text'>How To Sell IT Services</title><content type='html'>&lt;ul&gt;&lt;li&gt;Step 1: Identify a Target Market&lt;/li&gt;&lt;li&gt;Step 2: Develop a Strong Marketing Message and Hook. &lt;/li&gt;&lt;li&gt;Step 3: Create One Piece of Marketing Collateral that will Attract Prospects and Set You Apart. &lt;/li&gt;&lt;li&gt;Step 4: Get Visible in Your Target Market – the Manual Way. &lt;/li&gt;&lt;li&gt;Step 5: Keep Following up to Build Relationships and Credibility.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;I typed the phrase "How To Sell IT Services" into Google and was presented with 3,540,000 hits. One of the top ranked sites was Sitepoint.com, so I checked out what was behind the link. A few clicks later I ran across &lt;a href="http://www.sitepoint.com/article/market-business-shoestring/"&gt;this article&lt;/a&gt; which includes the five steps above. I thought the overall concepts conveyed were on target.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After making the committment to start a business, I must admit that the prospect of developing some sales and marketing skills is a challenge I'm excited to put into practice as soon as possible. So where does this put me this week? For starters, I'll be refining the work I've already done but now with the benefit of having the advice from Step 1 and the &lt;a href="http://www.sitepoint.com/article/small-web-businesses/"&gt;linked article therein&lt;/a&gt;. I will definately be gathering alot more background information on my target market through some Internet searching and some phone calls. After that, I plan on applying Step 2 and Step 3 to some marketing materials I've already created.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;By this time next week, I plan on embarqing on some Step 4 work. What sales and marketing techniques have you employed in a startup business? What was successful? What should be avoided?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-5572535474713889545?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/5572535474713889545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=5572535474713889545' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/5572535474713889545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/5572535474713889545'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2009/01/how-to-sell-it-services.html' title='How To Sell IT Services'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-2171259059958147032</id><published>2008-12-31T13:20:00.000-08:00</published><updated>2008-12-31T13:24:54.809-08:00</updated><title type='text'>Here's to an awesome 2009!</title><content type='html'>I have a feeling 2009 is going to be an awesome year. Why? Because I'm committed to it!&lt;br /&gt;&lt;br /&gt;After the Christmas tree is torn down and the party hats and horns are put away, I plan on pounding the pavement, knocking on doors, telling my story, and making some sales.&lt;br /&gt;&lt;br /&gt;Here's to success...I can already feel it, smell it, taste it, and almost touch it.&lt;br /&gt;&lt;br /&gt;Join me in making 2009 an awesome year!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-2171259059958147032?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/2171259059958147032/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=2171259059958147032' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/2171259059958147032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/2171259059958147032'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2008/12/heres-to-awesome-2009.html' title='Here&apos;s to an awesome 2009!'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-4817029080764875564</id><published>2008-12-24T03:33:00.000-08:00</published><updated>2008-12-24T03:40:59.055-08:00</updated><title type='text'>Minnesota XPages Workshop?</title><content type='html'>It seems that IBM are willing to provide the XPages workshop if enough folks in a particular region are interested in attending. &lt;a href="http://www.tc-soft.com/wordpress/?p=237"&gt;Word has it&lt;/a&gt; that if you contact &lt;a href="http://www.ibm.com/contact/employees/"&gt;Craig Wolpert&lt;/a&gt; and let him know of your interest, he can coordinate setting up the workshop.&lt;br /&gt;&lt;br /&gt;So come on Minnesota, register your interest in learning XPages and ask to have it presented in Minneapolis.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-4817029080764875564?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/4817029080764875564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=4817029080764875564' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/4817029080764875564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/4817029080764875564'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2008/12/minnesota-xpages-workshop.html' title='Minnesota XPages Workshop?'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-5097897608376619788</id><published>2008-12-13T09:08:00.000-08:00</published><updated>2008-12-13T09:29:38.982-08:00</updated><title type='text'>Startup: The Long Tail and the Recession</title><content type='html'>As I lay the groundwork for moving to &lt;a href="http://www.groupcollaborationservices.com/"&gt;independence&lt;/a&gt; in my Lotus Notes development work I've been pondering the role of the &lt;a href="http://en.wikipedia.org/wiki/Long_Tail"&gt;Long Tail&lt;/a&gt; as I work to build a customer base during this time of economic difficulty.&lt;br /&gt;&lt;br /&gt;In theory, the Long Tail should be a great place to look for opportunities. With all the recent investment IBM has made to our platform, we all should be in great shape to offer our customers some great solutions. I'm betting that the really good businesses out there are likely taking advantage of the current turmoil and coming up with initiatives to capitalize on when things finally turn around. My sense is that these businesses are fairly small in size (Long Tail inhabitants?) or are small business units within larger organizations.&lt;br /&gt;&lt;br /&gt;If your business sits somewhere in the Long Tail and you're looking into ways to collaborate your way to success when things stop shrinking and start growing again, I'd be very much interested in having a conversation with you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-5097897608376619788?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/5097897608376619788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=5097897608376619788' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/5097897608376619788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/5097897608376619788'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2008/12/startup-long-tail-and-recession.html' title='Startup: The Long Tail and the Recession'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-3099131883910686714</id><published>2008-12-12T12:01:00.000-08:00</published><updated>2008-12-12T12:13:25.262-08:00</updated><title type='text'>Ytria ScanEZ Update: 8.0.0</title><content type='html'>I spent a little time poking around Ytria's ScanEZ looking for interesting additions in this latest release. I found a few handy new features I will looking forward to using:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;The ability to add multiple documents that I select from within my Notes client to a "My Selection" group.&lt;/li&gt;&lt;li&gt;Adding all the documents from a view or folder to a "My Selection" group.&lt;/li&gt;&lt;li&gt;The new design elements for Notes 8 appear (composite application, wiring properties, etc.) and I'll be digging a little deeper with these to see what they reveal.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;I use ScanEZ every day and have come to rely on it to quickly troubleshoot problems, modify documents for use in testing or in upgrading, and to help build and test formulas during development.&lt;br /&gt;&lt;br /&gt;If you're interested in knowing more about the Ytria tools, &lt;a href="http://www.groupcollaborationservices.com/about.htm"&gt;contact me&lt;/a&gt; and I will be more than happy to show you around.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-3099131883910686714?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/3099131883910686714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=3099131883910686714' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/3099131883910686714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/3099131883910686714'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2008/12/ytria-scanez-update-800.html' title='Ytria ScanEZ Update: 8.0.0'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-6099317150512393045</id><published>2008-11-27T08:00:00.000-08:00</published><updated>2008-11-27T08:00:02.277-08:00</updated><title type='text'>Your People Are Your Competitive Advantage</title><content type='html'>Just ran across this article, &lt;a href="http://www.internetnews.com/ec-news/article.php/3786921/Social+Networks+Not+Ready+for+Business.htm"&gt;Social Networks Not Ready for Business?&lt;/a&gt; Hat tip to &lt;a href="http://www.web-strategist.com/blog/"&gt;Jeremiah Owyang&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The key quote is from Intel CEO Paul Otellini:&lt;br /&gt;&lt;blockquote&gt;Your people are your competitive advantage. If you don't find ways to have your people work better together, which is where social networking comes in, you're not going to survive.&lt;/blockquote&gt;This is one of the points I've been trying to make recently regarding the role of Lotus Notes Domino in your organization. If you can get your employees to buy into the concept that collaboration benefits the whole of the organization, you can tap into some real power.&lt;br /&gt;&lt;br /&gt;Does everyone in your organizaiton...&lt;br /&gt;&lt;ul&gt;&lt;li&gt;know what everyone else does?&lt;/li&gt;&lt;li&gt;know how others perceive their strengths and weaknesses?&lt;/li&gt;&lt;li&gt;know what the competition is up to?&lt;/li&gt;&lt;li&gt;feel like their voice matters?&lt;/li&gt;&lt;/ul&gt;As I have said elsewhere, the latest trends in social computing are all      available in the software you have trusted for many years for its reliability, its security,      and its flexibility.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-6099317150512393045?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/6099317150512393045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=6099317150512393045' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/6099317150512393045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/6099317150512393045'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2008/11/your-people-are-your-competitive.html' title='Your People Are Your Competitive Advantage'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-4555679433514400551</id><published>2008-11-23T15:17:00.000-08:00</published><updated>2008-11-26T16:36:15.908-08:00</updated><title type='text'>Stay Tuned</title><content type='html'>Over a month ago I started what I intended to be a series of articles on how Notes can save your business money during these tough economic times. The reason for my five week lapse since that post is I felt that first I needed to put my money (or at least my time) where my mouth was. So I have been laying the groundwork for striking out on my own.&lt;br /&gt;&lt;br /&gt;Alot of phone calls, alot of emails, alot of reading and research, and mostly alot of sitting in quiet contemplation of jumping into something during what to most might appear to be the worst possible time to take a risk.&lt;br /&gt;&lt;br /&gt;So with that, stay tuned and I shall get back to the topic of Notes and its role in the economic downturn.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-4555679433514400551?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/4555679433514400551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=4555679433514400551' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/4555679433514400551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/4555679433514400551'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2008/11/stay-tuned.html' title='Stay Tuned'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-8510102963109692914</id><published>2008-10-16T04:00:00.000-07:00</published><updated>2008-10-16T04:00:00.651-07:00</updated><title type='text'>Notes/Domino Saves You Money - Part II: Web Services</title><content type='html'>Yesterday I announced that I'd been working on compiling a list of ways Notes/Domino can save your company money during this economic slowdown.&lt;br /&gt;&lt;br /&gt;The first item on the list of how Notes/Domino can save your company money is Web Services. Connecting your Notes applications to other systems makes both of the connected systems exponentially more valuable. Since you already have Notes in place, why not connect your Notes applications to your enterprise data through a web service? With a little understanding of http and XML, the fact that many modern software applications offer web services as an interface makes this approach very cost effective.&lt;br /&gt;&lt;br /&gt;Furthermore, mobile smart phones have become so prevalent, why not connect your Notes applications to them through web services? I've connected a Notes contact management database to a basic Blackberry application I wrote. Both the web service - essentially, a LotusScript agent - and the Blackberry application were fairly straight forward projects to build.&lt;br /&gt;&lt;br /&gt;Let me know your thoughts on ways web services in Notes can help boost productivity, leverage resources, and cut expenses in your organization.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-8510102963109692914?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/8510102963109692914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=8510102963109692914' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/8510102963109692914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/8510102963109692914'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2008/10/notesdomino-saves-you-money-part-ii-web.html' title='Notes/Domino Saves You Money - Part II: Web Services'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-4058239882904334282</id><published>2008-10-15T07:00:00.000-07:00</published><updated>2008-10-15T07:00:01.069-07:00</updated><title type='text'>What Notes/Domino can do to help your company in an economic slowdown</title><content type='html'>I posted the following on the Lotus Software Professionals discussion group over at &lt;a href="http://www.linkedin.com/groups?gid=23048"&gt;LinkedIn&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;p style="margin-top: 0in; margin-bottom: 0in;"&gt;Has your boss approached you about the value of Notes/Domino to your organization? Better yet, have you approached your boss about how Notes/Domino can help your organization save money and boost productivity?&lt;/p&gt;&lt;p style="margin-top: 0in; margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0in; margin-bottom: 0in;"&gt;If either of the above are true, I'd love to talk to you about putting a plan in action to make the most of your Notes/Domino investment.&lt;/p&gt;&lt;/blockquote&gt;I really believe that the oncoming global economic slowdown is the perfect opportunity to show your organization how Notes/Domino can help your organization do more with less. I've been compiling a list and in the coming days will touch on some things that can contribute to keeping your company in the black and out of the red.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-4058239882904334282?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/4058239882904334282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=4058239882904334282' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/4058239882904334282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/4058239882904334282'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2008/10/what-notesdomino-can-do-to-help-your.html' title='What Notes/Domino can do to help your company in an economic slowdown'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-2070359032079985435</id><published>2008-09-03T18:34:00.000-07:00</published><updated>2008-09-03T18:55:41.843-07:00</updated><title type='text'>What  a country!</title><content type='html'>As a Twin Cities resident I had the great privilege of attending the RNC last night. Thanks to the Wisconsin delegation, I was able to spend 30 minutes on the floor. I was revved up for hours afterward.&lt;br /&gt;&lt;br /&gt;No matter your party preference, the experience of attending a convention is something all US citizens should have. I have great respect for everyone involved, from the nominees all the way down to the precinct chairman attending as a delegate. Democracy and participation are things we should not take for granted.&lt;br /&gt;&lt;br /&gt;I'm proud a citizen of the USA.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-2070359032079985435?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/2070359032079985435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=2070359032079985435' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/2070359032079985435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/2070359032079985435'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2008/09/what-country.html' title='What  a country!'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-6000376814768493337</id><published>2008-08-28T16:22:00.000-07:00</published><updated>2008-08-28T16:29:29.825-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scripting Fun'/><title type='text'>Beefing up your JavaScript skills</title><content type='html'>I've been spending some idle cycles supplementing my JavaScript knowledge. I ran across a link to the &lt;a href="http://developer.yahoo.com/yui/theater/"&gt;YUI Theater&lt;/a&gt; on the Yahoo! Developer Network. The lectures by Douglas Crockford are excellent.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-6000376814768493337?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/6000376814768493337/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=6000376814768493337' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/6000376814768493337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/6000376814768493337'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2008/08/beefing-up-your-javascript-skills.html' title='Beefing up your JavaScript skills'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-3257226732386707983</id><published>2008-08-26T20:16:00.000-07:00</published><updated>2008-08-26T20:23:09.839-07:00</updated><title type='text'>Notes Developer Opening in Milwaukee</title><content type='html'>A recruiter friend pinged me about a full-time Notes developer opening in Milwaukee: 3 years Notes experience; pays $65K - $95K; no travel.&lt;br /&gt;&lt;br /&gt;Let me know if you're interested and I'll put you in touch.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-3257226732386707983?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/3257226732386707983/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=3257226732386707983' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/3257226732386707983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/3257226732386707983'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2008/08/notes-developer-opening-in-milwaukee.html' title='Notes Developer Opening in Milwaukee'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-3581317423008207982</id><published>2008-08-21T06:00:00.000-07:00</published><updated>2008-08-21T06:00:00.584-07:00</updated><title type='text'>Minneapolis/St.Paul Lotus Get Together</title><content type='html'>I only received a handful of responses to my previous post about a Lotus get together, so I thought I'd give it another go. Anyone interested in getting together after work and networking with other Lotus professionals in an informal setting?&lt;br /&gt;&lt;br /&gt;Send me your thoughts on suitable days and venues. Also, please pass this along to anyone you know who doesn't follow PlanetLotus.org and wouldn't see it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-3581317423008207982?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/3581317423008207982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=3581317423008207982' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/3581317423008207982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/3581317423008207982'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2008/08/minneapolisstpaul-lotus-get-together.html' title='Minneapolis/St.Paul Lotus Get Together'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-2374915235837286998</id><published>2008-08-17T14:23:00.000-07:00</published><updated>2008-08-17T14:28:54.108-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Stuff'/><title type='text'>LotusBeer - Twin Cities</title><content type='html'>Any Minneapolis/St. Paul Metro area Lotusphiles interested in getting together for a beverage and some Lotus conversation? Leave suggestions here as to dates/times and locations.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-2374915235837286998?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/2374915235837286998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=2374915235837286998' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/2374915235837286998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/2374915235837286998'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2008/08/lotusbeer-twin-cities.html' title='LotusBeer - Twin Cities'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-4100959868971715731</id><published>2008-08-11T18:00:00.000-07:00</published><updated>2008-08-11T19:06:13.771-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Notes Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><category scheme='http://www.blogger.com/atom/ns#' term='Notes and the web'/><title type='text'>Web Development in Eclipse</title><content type='html'>For the better part of the last two years I've been doing alot of Notes client development and alot of back-end Notes server work, so its been quite a few months since I have put in a concentrated effort on web development. Thankfully with my most recent project, I've found that my skills didn't get too rusty. Its great to have a chance to exercise that DHTML part of my brain. Another exciting aspect is the opportunity to incorporate a little AJAX and a little YUI into the project.&lt;br /&gt;&lt;br /&gt;For every project I try to find a new tool to help get the work done. On this project I'm using Eclipse with the &lt;a href="http://www.aptana.com/studio/download"&gt;Aptana Studio plug-in&lt;/a&gt;. This is a very nice tool to get everything organized and functioning properly. Of course, it does not conveniently integrate with the Notes 7 Designer. I'm not complaining too much, however. I really appreciate the visual cues it provides and the code assist with all the CSS properties and JS object properties and methods. Its a good preview of what things will be like for Domino development in 8.5 and beyond.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-4100959868971715731?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/4100959868971715731/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=4100959868971715731' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/4100959868971715731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/4100959868971715731'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2008/08/web-development-in-eclipse.html' title='Web Development in Eclipse'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-7123563619896360773</id><published>2008-08-08T15:29:00.001-07:00</published><updated>2008-08-08T21:04:22.707-07:00</updated><title type='text'>Lotus Notes is coming to the iPhone</title><content type='html'>&lt;div style="font-family: arial,helvetica,sans-serif; font-size: 10pt;"&gt;I think some in the Apple community aren't up to speed with what has been happening in the Notes world lately. Their impressions of Notes are stuck somewhere back at R4.&lt;br /&gt;&lt;br /&gt;Even if Lotus is up to something (i.e. a native iPhone app. to access Notes Mail/Calendar) I'm not sure they'd release it on the Apple App Store. More likely on the Passport site, unless iPhone users find loading apps from the App Store preferable to traditional methods.&lt;br /&gt;&lt;br /&gt;UPDATE: Not owning an iPhone myself, I have been informed that currently the Apple iTunes App Store is the only method to procure software. At the moment, I find it difficult to picture corporate IT departments deploying applications from this consumer-oriented channel when they are used to getting their Lotus downloads from Passport. I imagine this will be something that slows the adoption of the iPhone in corporations. On the other hand, sales of handy iPhone apps built by ISVs to access Notes databases through the App Store probably wouldn't appear too unusual.&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;div style="font-family: arial,helvetica,sans-serif; font-size: 10pt;"&gt;&lt;div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"&gt;&lt;div style="margin: 0px 10px; overflow: auto; font-family: sans-serif; width: 100%;"&gt;&lt;h2 style="margin: 0.25em 0pt 0pt;"&gt;&lt;div class=""&gt;&lt;a rel="nofollow" target="_blank" href="http://feeds.tuaw.com/%7Er/weblogsinc/tuaw/%7E3/359673456/"&gt;Lotus Notes is coming to the iPhone&lt;/a&gt;&lt;/div&gt;&lt;/h2&gt;&lt;div style="margin-bottom: 0.5em;"&gt;via &lt;a rel="nofollow" target="_blank" href="http://www.tuaw.com/" class="f"&gt;The Unofficial Apple Weblog (TUAW)&lt;/a&gt; by Christina Warren on 8/8/08&lt;/div&gt; &lt;p&gt;Filed under: &lt;a rel="nofollow" target="_blank" href="http://www.tuaw.com/category/enterprise/"&gt;Enterprise&lt;/a&gt;, &lt;a rel="nofollow" target="_blank" href="http://www.tuaw.com/category/iphone/"&gt;iPhone&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.blogger.com/post-edit.g?blogID=2927389147805771993&amp;amp;postID=7123563619896360773" alt="" align="right" hspace="4" vspace="4" /&gt;Good news for IBM Lotus users, Big  Blue will bring an iPhone-compatible version of its Lotus Domino Web Access suite to the App Store later this year. The software, dubbed "Lotus iNotes," will allow businesses that utilize Lotus Domino Server to provide their users access to contacts, e-mail and calendars.&lt;br /&gt;&lt;br /&gt;No firm release date has been set, though screenshots (which are not final and subject to change) and tentative information is available at &lt;a rel="nofollow" target="_blank" href="http://www-306.ibm.com/software/lotus/products/domino-web-access/ultralite/"&gt;IBM's Lotus Domino Web Access site&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Lotus iNotes is just one of the new mobile strategies IBM will be deploying in the &lt;a rel="nofollow" target="_blank" href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;amp;articleId=9111978&amp;amp;intsrc=news_ts_head"&gt;coming months&lt;/a&gt;, as it looks to stave off competition from &lt;a rel="nofollow" target="_blank" href="http://www.networkworld.com/news/2008/072408-microsoft-lotus.html"&gt;Microsoft&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;And while Lotus might not be the sexiest collaboration software around, it is used by millions upon millions of people worldwide. IBM's support of the iPhone could really propel corporations to adopt, or at least consider supporting, the iPhone in IT environments.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-7123563619896360773?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/7123563619896360773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=7123563619896360773' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/7123563619896360773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/7123563619896360773'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2008/08/lotus-notes-is-coming-to-iphone.html' title='Lotus Notes is coming to the iPhone'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-529920608755247908</id><published>2008-08-07T17:22:00.000-07:00</published><updated>2008-08-07T17:28:40.164-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Notes 8'/><title type='text'>Notes 8 Day! (8-8-08)</title><content type='html'>In honor of &lt;a href="http://www.edbrill.com/ebrill/edbrill.nsf/dx/friday-notes-8-day-monday-yellow-day"&gt;Notes 8 Day&lt;/a&gt;, I have downloaded and will be installing the Notes 8.5 beta. I have two objectives:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Check out XPages&lt;/li&gt;&lt;li&gt;Dig into iNotes light for the purposes of a super secret iPhone project&lt;/li&gt;&lt;/ol&gt;Now, I just have to locate something yellow to wear for &lt;a href="http://www.lotus911.com/nathan/escape.nsf/d6plinks/NTFN-7HANAS"&gt;Monday...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-529920608755247908?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/529920608755247908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=529920608755247908' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/529920608755247908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/529920608755247908'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2008/08/notes-8-day-8-8-08.html' title='Notes 8 Day! (8-8-08)'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-7385587264973830927</id><published>2008-07-29T04:19:00.000-07:00</published><updated>2008-07-29T04:28:15.662-07:00</updated><title type='text'>Hire Me</title><content type='html'>I'd like to put some idle cycles to good use (i.e. my evenings and weekends), so I'm posting this announcement that I'm interested in picking up any "odds and ends" Lotus Notes projects anyone might have. For a brief overview of my background, see my &lt;a href="http://www.linkedin.com/in/mmillerlacrosse"&gt;LinkedIn&lt;/a&gt; page.&lt;br /&gt;&lt;br /&gt;Contact me directly if you would like to explore things further: mmillerlacrosse_at_yahoo_dot_com.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-7385587264973830927?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/7385587264973830927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=7385587264973830927' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/7385587264973830927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/7385587264973830927'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2008/07/hire-me.html' title='Hire Me'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-1390983922810856270</id><published>2008-07-24T06:35:00.000-07:00</published><updated>2008-07-24T07:01:41.567-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><title type='text'>DXL Inconsistency For Views</title><content type='html'>I'm using DXL to pick through properties in the views of a database that I'm doing some maintenance on. At the moment, I'm verifying font settings for Columns/Column Headers.&lt;br /&gt;&lt;br /&gt;Two problems I've encountered:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Similar the HTML &lt;span&gt; tags that the Domino HTTP engine generates, if you use the default fonts (Default Serif, Default Sans Serif, etc.) you won't see a &lt;span&gt; node in the DXL.&lt;/li&gt;&lt;li&gt;If you use a font other than the default font, you will get a &lt;span&gt; node along with a "name" attribute, but will only get a "size" attribute if use a size other than the default size, 10.&lt;/li&gt;&lt;/ol&gt;I know that the HTTP spitting out &lt;span&gt; tags has been a pain in the neck for many developers, but wouldn't you want to have the DXL show all the properties regardless of whether or not the property is a default?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-1390983922810856270?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/1390983922810856270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=1390983922810856270' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/1390983922810856270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/1390983922810856270'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2008/07/dxl-inconsistency-for-views.html' title='DXL Inconsistency For Views'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-8501713399285700194</id><published>2008-07-23T14:55:00.000-07:00</published><updated>2008-12-09T03:05:42.767-08:00</updated><title type='text'>Surly Cynic</title><content type='html'>&lt;img style="margin: 0pt 0pt 10px 10px; float: right;" src="http://4.bp.blogspot.com/_5Y7IvCSZPR4/SIez5HdWGRI/AAAAAAAAAAM/VnlEe0iig4Q/s200/todd.jpg" alt="Todd Haug" id="BLOGGER_PHOTO_ID_5226343686422796562" border="0" /&gt;&lt;br /&gt;No, I'm not talking about the &lt;a href="http://www.yellowcast.net/"&gt;Yellowcast&lt;/a&gt; guys. I'm talking beer.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.surlybrewing.com/index.php"&gt;Surly&lt;/a&gt; &lt;a href="http://www.surlybrewing.com/beers.php"&gt;Cynic&lt;/a&gt; is out! Be sure to get some before it runs out. I got my first four pack today. Wow! It can only be topped by my favorite, Surly Furious.&lt;br /&gt;&lt;br /&gt;One thing I've really come to appreciate in the Twin Cities is Surly Brewing Company. &lt;a href="http://www.summitbrewing.com/"&gt;Summit&lt;/a&gt; is my regular brew, but Surly is great for the occasional treat. Surly is the personification of Todd Haug (pictured right--no, that's not Tim Tripcony in tuque) where for the most part the beers have something to do with either the fact that working in a hot, steamy brewery can make you grumpy, or the golden nectar created there is a surefire cure for that surly mood. Believe me, having experienced both (three summers while in college working as a packaging quality assurance tech in the bottle house of the former G. Heileman Brewing Co. in La Crosse, Wis.) I have a great appreciation for beer.&lt;br /&gt;&lt;br /&gt;I recall &lt;a href="http://www.billbuchan.com/web.nsf"&gt;Wild Bill&lt;/a&gt; ripping on American Beer whilst visiting Lotussphere. I think many a Lotusbeer fan would agree that Surly makes a great brew.&lt;br /&gt;&lt;img src="file:///C:/Users/Miller/AppData/Local/Temp/moz-screenshot-3.jpg" alt="" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-8501713399285700194?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/8501713399285700194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=8501713399285700194' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/8501713399285700194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/8501713399285700194'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2008/07/surly-cynic.html' title='Surly Cynic'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_5Y7IvCSZPR4/SIez5HdWGRI/AAAAAAAAAAM/VnlEe0iig4Q/s72-c/todd.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-6182710737700260097</id><published>2008-07-09T17:00:00.000-07:00</published><updated>2008-07-09T17:00:00.932-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><title type='text'>Comment on John Head's post about ODF</title><content type='html'>&lt;a href="http://www.johndavidhead.com/jhead/johnhead.nsf/dx/prediction-i-see-the-end-of-application-automation"&gt;John Head has posted&lt;/a&gt; on how ODF, OOXML and other open formats are the new frontier for application automation.&lt;br /&gt;&lt;br /&gt;For me, this is a reminder of how important XSL and XPATH are going forward. Perhaps the Notes community can assemble a collection of style sheets for the translation of DXL into these new open formats? Translate a NotesDocumentCollection DXL into a spreadsheet, or a slideshow? Translate a NotesDocument DXL into a word processing document?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-6182710737700260097?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/6182710737700260097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=6182710737700260097' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/6182710737700260097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/6182710737700260097'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2008/07/comment-on-john-heads-post-about-odf.html' title='Comment on John Head&apos;s post about ODF'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-2601722489299785809</id><published>2008-07-08T19:59:00.000-07:00</published><updated>2008-07-08T19:59:00.309-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Notes and the web'/><title type='text'>Approaches to generating custom HTML of a document collection (view) from notes data via XML(DXL)</title><content type='html'>I was discussing Notes development over the weekend with a buddy and former colleague. He developed a kiosk application off a Domino database, but ran into some trouble styling (CSS) the layout of the view to pick choices. He ended up using the Notes URL with ReadViewEntries to generate the XML, but he ran it through some other platform's XSL translation to build the XML to lay out in columns much like a newspaper. I told him to try running it through the NotesXSLTransformer class.&lt;br /&gt;&lt;br /&gt;Here's how I would have approached it so as to keep everything inside Notes:&lt;br /&gt;Start with your database and create a view of the documents you want to use. Mark all the documents with a key value. In a LotusScript Agent, make a NotesDocumentCollection from your view (using getAllDocumentsByKey) so you can use it to create a NotesDXLExporter object. Use the NotesXSLTransformer class to pull in your NotesDXLExporter, your XSL, and output it to a NotesRichTextItem in a new document.&lt;br /&gt;&lt;br /&gt;From there its just a matter of understanding the DXL of the NotesDocumentCollection and designing an XSL to transform it into HTML. The rich-text field could be wrapped with HTML on the form and your XSL could focus on just the data from the view, allowing you to do more formatting with CSS. The document could be the first  document in a view of a database set to open to the first document. You could then link to the documents using a URL that references the document UNID node in the DXL. If you wanted to incorporate AJAX into it, you could use the XSL to generate custom XML from the DXL or use the JSON parameter on a view URL to pop up a floating DIV with data retrieved using AJAX.&lt;br /&gt;&lt;br /&gt;The agent could run on schedule depending on how frequently the data changes. Its kind of kludgey when you consider all the functionality you get from Domino out of the box, but it does address some of the limitations of notes views on the web.&lt;br /&gt;&lt;br /&gt;All of this would hold up fairly well, that is, until ND 8.5 and X-Pages changes everything.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-2601722489299785809?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/2601722489299785809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=2601722489299785809' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/2601722489299785809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/2601722489299785809'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2008/07/approaches-to-generating-custom-html-of.html' title='Approaches to generating custom HTML of a document collection (view) from notes data via XML(DXL)'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-1065763421306050760</id><published>2008-07-02T17:00:00.000-07:00</published><updated>2008-07-02T15:40:39.663-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal Growth'/><title type='text'>Chin Up</title><content type='html'>Rich Karlgaard's &lt;a href="http://blogs.forbes.com/digitalrules/2008/07/stocks-optimism.html"&gt;recent post&lt;/a&gt; got me thinking. I've been pretty gloomy lately: paltry salary increase that won't keep up with inflation, profit sharing bonus withdrawn, house value sinking like the Titanic, and throw in the typical 'in debt up to my ear lobes' (notice how I didn't say eyeballs--there's a subtle difference), all adds up to a stinky outlook. However, I need to turn it around and look on the brighter side, like Rich does.&lt;br /&gt;&lt;br /&gt;I'm fortunate to have two very bright children who keep me on my toes on a daily basis. I'm fortunate to have a wife that keeps me striving for improvement (though my achievements may not always occur on her schedule). I'm fortunate to be able to work on one of the greatest development platforms ever, Lotus Notes, which allows me to pour out my creativity in so many different ways. I'm fortunate to live in the greatest nation ever conceived, where freedom is paramount and opportunities virtually unlimited. And finally, I'm fortunate to have my extended family and the people I call friends. All of which has been graciously given to me by God.&lt;br /&gt;&lt;br /&gt;So with that, it will be my conscious effort to keep my chin up and keep going.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-1065763421306050760?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/1065763421306050760/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=1065763421306050760' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/1065763421306050760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/1065763421306050760'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2008/07/chin-up.html' title='Chin Up'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-8564434423790396455</id><published>2008-06-19T18:00:00.000-07:00</published><updated>2008-06-19T18:00:01.505-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Notes Development'/><title type='text'>Notes Architecture Is Too Hard To Understand!</title><content type='html'>Got the title suggestion from &lt;a href="http://www.dominoguru.com/"&gt;Chris&lt;/a&gt; &amp; &lt;a href="http://www.timtripcony.com/"&gt;Tim&lt;/a&gt; on &lt;a href="http://www.yellowcast.net/"&gt;Yellowcast &lt;/a&gt;episode #3. (Yes guys, I am a fanboy...)&lt;br /&gt;&lt;br /&gt;But to be truthful, I might have said something to that affect in the first few weeks of learning Notes development years ago. Chris mentioned the whole separation of data from UI which in Notes translates into data documents and forms and views. I couldn't grasp that right away only using the Domino Designer. Then, when I read one of &lt;a href="http://www.lotusgeek.com/"&gt;Rocky Oliver's&lt;/a&gt; &lt;a href="http://www.amazon.com/Lotus-Notes-Domino-Programming-Bible/dp/0764526111/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1213917173&amp;sr=8-1"&gt;books&lt;/a&gt; where he explained how everything is stored as a note in the database, the light bulb finally went off.&lt;br /&gt;&lt;br /&gt;Yet I still wasn't effective at separating the two concepts. That is, until I started working with &lt;a href="http://www.ytria.com/WebSite.nsf/WebPageRequest/Solutions_scanEZen?OpenDocument"&gt;Ytria's Scan EZ&lt;/a&gt; and was able to get at the data in its raw form and deal with it as data and not as something married to the UI.&lt;br /&gt;&lt;br /&gt;One thing leads to another and as I built upon that knowledge, I was able to really leverage LotusScript, because now I had a very good understanding of the objects inside Notes. Add to that the relatively recent ability to access objects as XML representations using Notes DXL and now you have some very cool ways to manipulate most anything inside a Notes DB.&lt;br /&gt;&lt;br /&gt;Nevertheless, I still marvel at the simplicity and power of the Notes formula language. &lt;a href="http://www.scottgood.com/jsg/blog.nsf"&gt;Scott Good&lt;/a&gt; has commented about it at his blog and I was fascinated when reading &lt;a href="http://damienkatz.net/"&gt;Damin Katz&lt;/a&gt; blog on how he re-wrote the formula language way back when. Even though I aspire to learn the higher-level concepts, I never neglect the fact that Notes is a great RAD platform -- something I learned very early on in my Notes development life.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-8564434423790396455?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/8564434423790396455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=8564434423790396455' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/8564434423790396455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/8564434423790396455'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2008/06/notes-architecture-is-too-hard-to.html' title='Notes Architecture Is Too Hard To Understand!'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-2757706705013530353</id><published>2008-06-10T17:00:00.000-07:00</published><updated>2008-06-10T17:06:03.232-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scripting Fun'/><title type='text'>Notes Formulas for Strings and Lists</title><content type='html'>I've spent quite a few hours recently on an application that turns out to have some rather heavy reliance on string and list manipulation. In this regard I'm always impressed with what a developer can do with @Formulas. Sometimes the heavy lifting can come from the pair-wise concatenation capabilities of the Notes Formula Language. Take the following for example:&lt;br /&gt;&lt;br /&gt;Say I have a field on my form called "System" and it contains one of the following: WP, SS, PG. (WP=Word Processing, SS=Spreadsheet, PG=Presentation Graphics) The following five lines will find the Technical Lead for whatever value I have in my "System" field.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;1) @Set("_System";"WP":"SS":"PG");&lt;br /&gt;2) @Set("_Leads";"Larry":"Curly":"Moe");&lt;br /&gt;3) @Set("_NewList";@Explode(@Transform(_System + ";" + Leads;"x";@If(@Word(x;";";1)=System;x;@Nothing))));&lt;br /&gt;4) @Set("_Count";(@Elements(_NewList)-1)*(-1));&lt;br /&gt;5) @Subset(_NewList;_Count)&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Part of the third line combines the two lists into a new list (_System + ";" + _Leads) using pair-wise concatenation...&lt;br /&gt;&lt;div style="margin-left: 40px;"&gt;WP;Larry&lt;br /&gt;SS;Curly&lt;br /&gt;PG;Moe&lt;br /&gt;&lt;/div&gt;The condition parameter of the @If formula in line three examines the first word of each item in the new list and the @Transform keeps it if it matches the value in the System field, or removes it using @Nothing it if it doesn't match. The resulting new list...&lt;br /&gt;&lt;div style="margin-left: 40px;"&gt;WP&lt;br /&gt;Larry&lt;br /&gt;&lt;/div&gt;created using @Explode subsequently has its first member removed using the @Subset in line five, leaving me with Larry as my Tech Lead for Word Processing. (Note: counting the elements in line four allows me to assign multiple Tech Leads to any System)&lt;br /&gt;&lt;br /&gt;The linchpin in this is your two lists must be matched up  one-to-one, otherwise the pair-wise concatenation will create a mis-matched new list. Also, sometimes the combination of @Explode and @Implode can help you manipulate your list before you run it through another @Formula like @Transform or @Replace.&lt;br /&gt;&lt;br /&gt;One word of caution when doing operations on strings and operations on lists. Sometimes the string operators will work on lists, and if you are wanting to make exact matches on elements, be sure to use the right @Formula. For example, @Contains will check for the presence of a value, but if you have ambiguous values (Frank vs. Franklin), you may not get the results you are expecting. Try @IsMember instead. Same is true for @ReplaceSubstring and @Replace.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-2757706705013530353?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/2757706705013530353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=2757706705013530353' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/2757706705013530353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/2757706705013530353'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2008/06/notes-formulas-for-strings-and-lists.html' title='Notes Formulas for Strings and Lists'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-2318394722354478607</id><published>2008-06-05T06:00:00.000-07:00</published><updated>2008-11-23T15:15:40.540-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Notes 8'/><title type='text'>Craving Notes 8.5</title><content type='html'>Via Nathan, this post &lt;a href="http://blog.balfes.net/index.php?entry=entry080604-075527"&gt;Notes view container proof of concept&lt;/a&gt; makes me want to dive in deep with the 8.5 designer.&lt;br /&gt;&lt;em&gt;click image for video&lt;/em&gt;&lt;br /&gt;&lt;a href="http://blog.balfes.net/files/Excel-Multi-Select-Demo2/Excel-Multi-Select-Demo2.html"&gt;&lt;img src="http://blog.balfes.net/images/nview-excel-demo.jpg" alt="" border="0" width="446" height="284" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-2318394722354478607?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/2318394722354478607/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=2318394722354478607' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/2318394722354478607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/2318394722354478607'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2008/06/got-notes-85-jones-and-havent-even-had.html' title='Craving Notes 8.5'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-231720939253701492</id><published>2008-06-04T22:00:00.000-07:00</published><updated>2008-06-04T19:57:49.971-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Content Management'/><title type='text'>Notes as CMS</title><content type='html'>I've been meaning to start a category on Content Management and this post, &lt;a href="http://feeds.feedburner.com/%7Er/CMSWire/%7E3/303931458/-ibm-melds-enterprise-cms-with-social-software-002729.php"&gt;IBM Melds Enterprise CMS with Social Software&lt;/a&gt;, from CMSWire.com was the stimulus to start. We in the Lotus Notes Domino world have been at this far longer than the recent upstarts such as Sharepoint. However, many of the newer offerings are way ahead of what Notes is able to offer in the way of industrial strength CMS. Here I'm referring to both the industry heavyweights like Oracle/Stellent and EMC's Documentum. Also noteworthy are a couple open source offerings, Alfresco and WebGUI. These systems provide a robust Java API and fairly open architectures dominated by the use of XML.&lt;br /&gt;&lt;br /&gt;I'm eager to see what Chris &amp;amp; Tim are able to deliver with &lt;a href="http://www.dominoguru.com/pages/domino_xmldatastore_servlet_messagebroker_intro.html"&gt;Broker&lt;/a&gt;. This is more along the lines of how the above mentioned products deliver their CMS capabilities. If done well, this could make Notes a serious contender in this space due to its wide-spread installed base as well as the vast developer community.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-231720939253701492?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/231720939253701492/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=231720939253701492' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/231720939253701492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/231720939253701492'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2008/06/notes-as-cms.html' title='Notes as CMS'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-1084427234444821832</id><published>2008-05-30T12:14:00.000-07:00</published><updated>2008-05-30T12:14:00.602-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal Growth'/><title type='text'>Be The Horse, Not The Wagon</title><content type='html'>&lt;p&gt;Occasionally, I look back on what I've accomplished and analyze where I've gotten off track. One theme correlates closely with the times I've felt successful and productive. That theme is when I take on the role of the horse in pulling the wagon. The times of dissatisfaction occur when I've become lazy and allowed myself to play the role of the wagon. Wagons have a legitimate purpose in that they carry the loads; loads much larger than the horse could carry on its own back. At times, being the wagon in your work life and even in your private life is fine. It pays the bills and gets the kids to school, but you're still being dragged around by some horse. Oftentimes dragged to destinations not of your own choosing.&lt;br /&gt;&lt;br /&gt;Horses on the other hand are out front and steering the wagon. They control the amount of exertion it takes to speed up or slow down. They choose the path that suites their needs, avoiding the potholes that might twist an ankle. Still, horses have alot more responsibility than just looking out for their own needs, they must also make sure the wagon doesn't run into hazards. Horses need wagons to get the job done.&lt;br /&gt;&lt;br /&gt;The amount of energy required to be a horse is way more than to be a wagon, but the rewards come in equal proportion. For me, this little exercise serves not only as an observation, but also as a reminder to not let others drag you around. Put on the harness and start pulling.&lt;i&gt;&lt;span style="font-size:85%;color:#808080;"&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-1084427234444821832?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/1084427234444821832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=1084427234444821832' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/1084427234444821832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/1084427234444821832'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2008/05/be-horse-not-wagon.html' title='Be The Horse, Not The Wagon'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-7161139998057550323</id><published>2008-05-29T10:03:00.000-07:00</published><updated>2008-05-29T10:09:50.904-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><title type='text'>Domino Designer 8.5</title><content type='html'>&lt;p&gt;Yesterday I listened in on Maureen Leeland's &lt;a href="http://www.lotususergroup.org/glug.nsf/MainForm"&gt;Lotusphere Comes To You Online&lt;/a&gt; presentation on Domino Designer 8.5. Although I was interrupted several times during the presentaion, what I saw was quite impressive. Being somewhat famiar with the Eclipse IDE, I was eager to see which of the modern IDE features made their way into the new Designer.&lt;br /&gt;I was glad to see that property boxes are going away (albeit not entirely) and that the bookmarks will be co-existing with the Java-like perspectives. Things I really want to drill deeper on are:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Code Folding&lt;/li&gt;&lt;li&gt;Object highlighting and browsing&lt;/li&gt;&lt;li&gt;Client extensibility for third party tools like oXygen's XML tool.(I'm fairly certain this will work, but I'd like to know the level of integration and interoperation between the Notes pieces and the plug-ins.)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;One of the surprises I saw was Xpages. Although I had read about these, I didn't realize their potential until I saw them in person. I can see this technology being a real lifesaver for moving old Notes apps. to the Web.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-7161139998057550323?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/7161139998057550323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=7161139998057550323' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/7161139998057550323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/7161139998057550323'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2008/05/domino-designer-85.html' title='Domino Designer 8.5'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-159666333867922558</id><published>2008-05-21T07:06:00.001-07:00</published><updated>2008-05-21T09:34:54.759-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scripting Fun'/><title type='text'>'Today' in View Columns</title><content type='html'>&lt;div   style=";font-family:arial,helvetica,sans-serif;font-size:10pt;"&gt;I had a request this week to add a column in view to calculate the number of days a document was on a workflow step.&lt;br /&gt;&lt;br /&gt;The use of "Today" in this exercise got me to thinking about performance considerations surrounding view selection formulas. Although the view selection formula in this case did not involve "Today", I still wanted to review the literature to verify best practices in this area.  A very good resource for this topic is Andre Guirard's recent white paper, &lt;span style="font-style: italic;"&gt;&lt;a href="http://www.ibm.com/developerworks/lotus/documentation/d-ls-notesperformance/"&gt;Performance Basics for IBM Lotus Notes Developers&lt;/a&gt;.&lt;/span&gt; He points to an article on IBM's support site entitled &lt;a href="http://www-1.ibm.com/support/docview.wss?uid=swg27003557"&gt;&lt;span style="font-style: italic;"&gt;Time/Date views in Notes: What are the options?&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I've always relied on a nightly agent that writes a date field containing today's date and using that date in the view selection formula. However, after reading these articles, any future work in this area will certainly include some consideration for using the method that utilizes @Text to determine if a document sits in a particular date range that may include Today.&lt;br /&gt;&lt;br /&gt;These clever approaches always make my work more rewarding.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-159666333867922558?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/159666333867922558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=159666333867922558' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/159666333867922558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/159666333867922558'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2008/05/today-in-view-columns.html' title='&apos;Today&apos; in View Columns'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-5516872439932111011</id><published>2008-05-10T17:52:00.000-07:00</published><updated>2008-05-10T18:58:41.352-07:00</updated><title type='text'>MinneBar Follow-up</title><content type='html'>Long, but good day at &lt;a href="http://barcamp.org/MinneBar"&gt;MinneBar &lt;/a&gt;today.&lt;br /&gt;&lt;br /&gt;Rode up with my good friend Bill, who is embarking on an &lt;a href="http://yourtech.typepad.com/main/2008/05/want-a-rotary-i.html"&gt;iPhone adventure&lt;/a&gt; -- really exciting stuff!&lt;br /&gt;&lt;br /&gt;Thoroughly enjoyed the presentations by &lt;a href="http://bexhuff.com"&gt;Bex Huff&lt;/a&gt; on communication (thanks for signing my book!) and &lt;a href="http://econtent.typepad.com"&gt;Rich Hoag&lt;/a&gt; on Social Search in the Enterprise.&lt;br /&gt;&lt;br /&gt;Also, alot of thought provoking discussion from how to run a consultancy, to the mathematics of music to storing/cataloging content, to artificial intellegence. Needless to say my head hurts...&lt;br /&gt;&lt;br /&gt;Would have liked to see the GTD presentation, but just ran out of stamina.&lt;br /&gt;&lt;br /&gt;Thanks to all the sponsors for making this possible.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-5516872439932111011?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/5516872439932111011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=5516872439932111011' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/5516872439932111011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/5516872439932111011'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2008/05/minnebar-follow-up.html' title='MinneBar Follow-up'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-6857568271944373939</id><published>2008-05-09T20:20:00.000-07:00</published><updated>2008-05-09T20:26:14.523-07:00</updated><title type='text'>MinneBar</title><content type='html'>&lt;span style="font-family: arial;font-family:arial;" &gt;Headed up to &lt;a href="http://barcamp.org/MinneBar"&gt;MinneBar&lt;/a&gt; for the day tomorrow. Excited to hear some of the presentations...&lt;br /&gt;&lt;/span&gt;&lt;ul style="font-family: arial;"&gt;&lt;li&gt;Communication for Geeks&lt;/li&gt;&lt;li&gt;Social Search in the Corporation&lt;/li&gt;&lt;li&gt;Consulting for fun/profit&lt;/li&gt;&lt;li&gt;Mathematics of Music&lt;/li&gt;&lt;li&gt;Storing Files/Content Mgmt.&lt;/li&gt;&lt;li&gt;Put info. in the Rearview Mirror&lt;/li&gt;&lt;li&gt;GTD&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: arial;"&gt;...and maybe make some new friends. See you there.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-6857568271944373939?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/6857568271944373939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=6857568271944373939' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/6857568271944373939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/6857568271944373939'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2008/05/minnebar.html' title='MinneBar'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-4018672836522677225</id><published>2008-04-22T05:35:00.000-07:00</published><updated>2008-04-22T07:00:35.692-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='Notes and the web'/><title type='text'>Notes/Domino Formula Diagnosis</title><content type='html'>Been really busy with a workflow project so not alot of spare time for blogging, though I did want to share a handy technique I discovered. The project is mostly completed, but because of requested tweaks, I was afraid I was breaking some of my view formulas (both view selection and column formulas). I needed a way to quickly view my formulas without opening up each one and clicking around everywhere. In as much as I would love to be the proud owner of a &lt;a href="http://www.ytria.com/"&gt;Ytria &lt;/a&gt;ViewEZ copy or one of &lt;a href="http://www.teamstudio.com/"&gt;Teamstudio's &lt;/a&gt;wonderful products, I resorted to the duct tape and string approach by using good old DXL.&lt;br /&gt;&lt;br /&gt;If you're not up to speed with XML, stop by the &lt;a href="http://www.w3schools.com/"&gt;W3 Schools&lt;/a&gt; site and brush up on XSL/XSLT and XPath. Next, get yourself a couple good tools. You'll need your favorite text editor and something to evaluate the XML DOM and to help with XPath. I use the DOM Inspector inside FireFox, and the &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/1192"&gt;XPather &lt;/a&gt;Browser FireFox add-on. In this particular example I pulled out view design objects using Domino Designer and exported them to DXL. (I also have Ytria's ScanEZ which makes DXL exporting easy too.)&lt;br /&gt;&lt;br /&gt;Once you have your XML, you need to open it up in your favorite text editor. Remove the xmlns attribute name/value pair from the database tag (this confuses the stylesheet transformation for some reason). Add in the XML stylesheet refrence: &lt;pre&gt;&amp;lt;?xml-stylesheet type="text/xsl" href="ColFormulas.xsl"?&amp;gt;&lt;/pre&gt; right after the top  tag. Now all you need is the stylesheet. Here's the one I used:&lt;br /&gt;&lt;pre&gt;&amp;lt;?xml version="1.0" encoding="ISO-8859-1"?&amp;gt;&lt;br /&gt;&amp;lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&amp;gt;&lt;br /&gt;&amp;lt;xsl:template match="/"&amp;gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;h2&amp;gt;&amp;lt;xsl:value-of select="database/@title"/&amp;gt; Column Formulas&amp;lt;/h2&amp;gt;&lt;br /&gt;&amp;lt;table border="1" width="500"&amp;gt;&lt;br /&gt;&amp;lt;tr bgcolor="#9acd32"&amp;gt;&lt;br /&gt;  &amp;lt;th align="left" &amp;gt;Column Header&amp;lt;/th&amp;gt;&lt;br /&gt;  &amp;lt;th align="left" &amp;gt;Formula&amp;lt;/th&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;xsl:for-each select="/database/view"&amp;gt;&lt;br /&gt;&amp;lt;tr bgcolor="#eaeaea"&amp;gt;&lt;br /&gt;  &amp;lt;td colspan="2"&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select="@name"/&amp;gt;&amp;lt;/b&amp;gt;; Selection Formula: &amp;lt;xsl:value-of select="code/formula"/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;xsl:for-each select="column"&amp;gt;&lt;br /&gt;     &amp;lt;tr&amp;gt;&lt;br /&gt;  &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select="columnheader/@title"/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select="code/formula"/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;&amp;lt;/table&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;&lt;/pre&gt;Save both the files and open up the DXL file in FireFox. You should see a nice HTML page listing all your views with their selection formulas and underneath them a listing of all the columns and their formulas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-4018672836522677225?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/4018672836522677225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=4018672836522677225' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/4018672836522677225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/4018672836522677225'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2008/04/notesdomino-formula-diagnosis.html' title='Notes/Domino Formula Diagnosis'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-3496266375699032193</id><published>2008-03-12T12:45:00.000-07:00</published><updated>2008-03-12T10:43:32.266-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Notes and the web'/><title type='text'>IE - Flash Dead End</title><content type='html'>Been a while since I posted. Very busy.&lt;br /&gt;&lt;br /&gt;Thought I'd share an example of what I've been been up to -- ur, wasting my time with... (Seems like most everything I'm working on lately has this sort of theme running through it.)&lt;br /&gt;&lt;br /&gt;Now I've &lt;span style="font-style: italic;"&gt;not&lt;/span&gt; been privileged to attend Lotusphere ever, I do try to make use of all the material generously posted after the event (guess that makes me a sort of bottom feeder). Anyway, thanks to Julian Robichaux for sharing his &lt;a href="http://www.nsftools.com/blog/blog-02-2008.htm#02-06-08"&gt;charts demo&lt;/a&gt;. I'm using some of these ideas to create a dashboard for the workflow app I'm building.&lt;br /&gt;&lt;br /&gt;Anyway, I spent the good part of the afternoon today chasing down dead ends with MSIE. &lt;a href="http://phy5ics.com/blog/2007/08/14/flash-player-ssl-ie7-wtf-and-a-solution/"&gt;Here's what I've unearthed&lt;/a&gt; about using Flash in an SSL (https) environment. Given the constraints of my environment (meaning I can't use Mozilla), I need to find a Notes server to put this on that doesn't redirect to HTTPS.&lt;br /&gt;&lt;br /&gt;Gotta love M$ products.&lt;br /&gt;&lt;br /&gt;Update (03/12/08):&lt;br /&gt;I found a work around. Add a computed field to the form that generates the XML with the following formula: @SetHTTPHeader("Cache-control";"no-store"). I swear I searched the help file for "http header" and "cache-control", but never got a hit on this one. Stumbled on it while referencing CGI variables.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-3496266375699032193?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/3496266375699032193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=3496266375699032193' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/3496266375699032193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/3496266375699032193'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2008/03/ie-flash-dead-end.html' title='IE - Flash Dead End'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-3063533659713783534</id><published>2008-02-06T19:55:00.000-08:00</published><updated>2008-02-06T18:39:57.286-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blackberry'/><title type='text'>Blackberry</title><content type='html'>The past couple days I put together a simple Blackberry MDS application. I followed &lt;a href="http://www.billbuchan.com/web.nsf"&gt;Bill Buchan's&lt;/a&gt; slides from a couple different presentations he has given, along with the PDF user guide from the &lt;a href="http://na.blackberry.com/eng/developers/"&gt;Blackberry developer site&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The app. uses a Domino Web Service I wrote within a simple contact database my company uses. For the Domino web service, I simply married up my LotusScript skills with a &lt;a href="http://www.ibm.com/developerworks/lotus/library/nd7-webservices/"&gt;Developerworks article&lt;/a&gt; explaining how to use holder classes for input/output parameters. The Eclipse-based MDS Studio IDE is fairly easy to work with and I was able to quickly build a couple of forms and connect them to my web service using a wizard.&lt;br /&gt;&lt;br /&gt;This is a good first start. I might buy the book "Professional Blackberry" by Craig J. Johnston for some more ideas/tricks. Anyone have any other good resources?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-3063533659713783534?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/3063533659713783534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=3063533659713783534' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/3063533659713783534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/3063533659713783534'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2008/02/blackberry.html' title='Blackberry'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-1570096132887498498</id><published>2008-02-06T18:28:00.000-08:00</published><updated>2008-02-06T18:49:51.368-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Stuff'/><title type='text'>Best line of the campaign so far...</title><content type='html'>The best line of the campaign so far belongs to McCain. When asked to comment on Hillary Clinton's proposed earmark for a Woodstock museum, McCain said he didn't participate in the 1960s--that is, the leading-edge-boomer drugs, sex and rock 'n' roll 1960s.&lt;/p&gt;&lt;p&gt;"I was tied up at the time," said McCain.&lt;/p&gt;&lt;p&gt;(Pulled from &lt;a href="http://blogs.forbes.com/"&gt;Rich Karlgaard's&lt;/a&gt; blog)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-1570096132887498498?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/1570096132887498498/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=1570096132887498498' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/1570096132887498498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/1570096132887498498'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2008/02/best-line-of-campaign-so-far.html' title='Best line of the campaign so far...'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-7087071303763133650</id><published>2008-01-29T19:00:00.000-08:00</published><updated>2008-01-29T17:20:26.445-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>Is the IBM open source model the way of the future?</title><content type='html'>&lt;span style="font-family: arial;font-family:arial;" &gt;I ran across a couple articles that got me thinking about the future of open source software. I land somewhere in the middle when it comes to software. When I really like and really need a particular application I fork out the dough and pay for it (or for work-related projects, get my employer to). However, like most folks, I'm not made of money and most of my personal software needs outweigh my ability pay so I look for the cheap and free ones to get by. (Even if I can't contribute to the project financially, I try to at least help out in other ways.) When it comes to either proprietary or the open source stuff, I always appreciate a well put together application.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;font-family:arial;" &gt;Jeff Attwood wonders in a very heavily commented upon &lt;/span&gt;&lt;a style="font-family: arial;" href="http://www.codinghorror.com/blog/archives/001044.html"&gt;post&lt;/a&gt;&lt;span style="font-family: arial;font-family:arial;" &gt; about open source why it is that people don't care that the software they run and platforms they run them on put them at the mercy of vendor restrictions and potential dead ends? Ironically, its also these same proprietary focused vendors that seem to be providing the most innovation. Why is it &lt;/span&gt;&lt;span style="font-family: arial;font-family:arial;" &gt;that people shell out tons of cash for software that is locked down when the open source model can theoretically provide more innovation and a virtually endless lifespan?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;font-family:arial;" &gt;One thing I would like to add to the conversation is an observation I have about how IBM has embraced the open source movement. This hybrid model of combining a for profit element to a project (i.e. Eclipse/Expediter or OpenOffice), thereby injecting some much needed financing and even some leadership does show some promise of making software better for end users while at the same time not limiting the platform they operate on.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;A &lt;a href="http://blogs.zdnet.com/open-source/?p=1950"&gt;post&lt;/a&gt; on the ZDNet Open Source blog also confirmed for me that others view Symphony as a worthwhile piece of software too.&lt;/span&gt;&lt;br /&gt;&lt;div style="margin: 0px 2px; padding-top: 1px; background-color: rgb(195, 217, 255); font-size: 1px ! important; line-height: 0px ! important; font-family: arial;"&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-7087071303763133650?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/7087071303763133650/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=7087071303763133650' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/7087071303763133650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/7087071303763133650'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2008/01/is-ibm-open-source-model-way-of-future.html' title='Is the IBM open source model the way of the future?'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-9142869830016967807</id><published>2008-01-28T10:01:00.000-08:00</published><updated>2008-01-28T13:09:41.433-08:00</updated><title type='text'>DXL Round Tripping</title><content type='html'>This is a great idea and is worthy of every Notes developer's support. &lt;a href="http://ideajam.net/ideajam/p/ij.nsf/0/AAF9B8F4F903ED3A862573DC0078BC11?OpenDocument"&gt;Go vote now!&lt;/a&gt;&lt;br/&gt;&lt;script type="text/javascript"&gt;&lt;!-- inwidth = 500;inheight = 320;id = "AAF9B8F4F903ED3A862573DC0078BC11";//--&gt;&lt;/script&gt;&lt;script type="text/javascript" src="http://ideajam.net/ideajam/p/ij.nsf/ideajamblogthis.js"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-9142869830016967807?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/9142869830016967807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=9142869830016967807' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/9142869830016967807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/9142869830016967807'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2008/01/dxl-round-tripping.html' title='DXL Round Tripping'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-7762011227428907760</id><published>2008-01-25T12:00:00.000-08:00</published><updated>2008-01-25T12:53:24.431-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Stuff'/><title type='text'>Trialpay</title><content type='html'>&lt;div style="font-family: arial,helvetica,sans-serif; font-size: 10pt;"&gt;I received a notice from &lt;a href="http://www.winzip.com/index.htm"&gt;WinZip&lt;/a&gt; informing me that the trial period had run out and I should purchase a licensed copy. It also gave me the option of using &lt;a href="http://www.trialpay.com/"&gt;trialpay.com&lt;/a&gt; to pay for the license. The premise is that you purchase something else and that Trialpay vendor pays for your Winzip license. I gave it a try and purchased a magazine subscription for my wife. On the surface, I think this is kind of neat. We'll see how it goes...hopefully I don't get spammed to death.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-7762011227428907760?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/7762011227428907760/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=7762011227428907760' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/7762011227428907760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/7762011227428907760'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2008/01/trialpay.html' title='Trialpay'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-8302675420744506288</id><published>2008-01-23T08:00:00.000-08:00</published><updated>2008-01-22T21:34:57.137-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Social Networking'/><title type='text'>Lotus Notes Inbox as Social Networking Tool</title><content type='html'>Saw this one, &lt;a href="http://feeds.feedburner.com/%7Er/readwriteweb/%7E3/216313127/xobni__social_network_in_your_inbox.php"&gt;Xobni: Social Network in Your Inbox&lt;/a&gt;, on &lt;a href="http://www.readwriteweb.com/" class="f"&gt;ReadWriteWeb&lt;/a&gt; a few days ago and was thinking I'd see something similar annoucned at Lotusphere. Now I'm not on Notes 8 yet and haven't had the privilege of using Quickr, Connections, etc., but I'm not aware that Notes has pulled all of this new Web 2.0 stuff together like this yet.&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.xobni.com/"&gt;&lt;/a&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.xobni.com/"&gt;Xobni&lt;/a&gt; &lt;em&gt;(that's inbox backwards - cute!)&lt;/em&gt; is the next big idea in productivity enhancements for your inbox. The Xobni software is an add-on for Microsoft Outlook that offers email management and quick access to important information in your email. But more than that, Xobni claims to "expose the hidden social network" in your email. That's ingenious because everyone I know is in my email...somehow, somewhere...but they may or may not be my friend on MySpace, Facebook, flickr, YouTube, etc. This is especially true for my family members over 40!&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;Xobni taps into email's hidden social network by creating information-rich profiles out of every person you have ever corresponded with by mining your email for information about them.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;The Xobni software has several features, including fast email search, email analytics, automatic phone number discovery, threaded conversations, and more. &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;The email search &lt;em&gt;is&lt;/em&gt; fast and begins finding the people and/or emails you're looking for as you type. A search for a contact will pull up their profile and every email where you two have corresponded...in 0.3 seconds!&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Now I saw &lt;a href="http://www.alanlepofsky.net/alepofsky/alanblog.nsf/dx/search-for-selected-text"&gt;Alan&lt;/a&gt; post some instructions on adding LiveText search in 8.0.1, and you can argue that Notes has had alot of this all along, but I kind of expected this kind of stuff to be packaged up in the templates and/or included as plugins to the new architecture.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;A Xobni profile is created for every person you've emailed with and is displayed on the right side of Microsoft Outlook inside the Xobni sidebar. Each profile displays relationship statistics, contact information, related people, threaded conversations, shared attachments, and the author of the message you are currently looking at.&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;    &lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;The relationship statistics show things like the time of day when you receive emails from the contact, the balance of incoming and outgoing messages, and the person's rank out of all of your contacts. These statistics are created by Xobni's powerful analytics engine, which can also be accessed from a menu option to further analyze your email habits with numbers, charts, and graphs.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;A contact's phone number is displayed in the Xobni sidebar by automatically extracting that information from your emails. This way, you can see someone's phone number even if you've never actually entered them into your Outlook contacts. If you hover over the phone icon next to the number, you can see the text of the email from which their phone number was extracted.&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span style="font-size:85%;"&gt;Further down, the related people section shows other people who are connected to that person in some way, exposing your shared friends as well as your contacts relationships to each other. Clicking on the name of one of the "related people" will take you to their profile in the Xobni sidebar.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;Beneath the related people pane, a recent conversations area shows your most recent previous correspondence with that contact. This can be very useful to help jog your memory when replying to a new email, as you can quickly recall what had already been said. It can also save you time because you never have to navigate away from the current conversation to locate previous emails. The conversations are listed by date, and by clicking on them, you can then view the emails themselves. You can also reply or forward one of those emails right in the Xobni sidebar, or you can choose to open the email in Outlook. Attachments they've sent you or you've sent them are underneath the conversations area, again saving you from having to navigate away from the current conversation to find the email with the attachment you need.&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt; &lt;/blockquote&gt;&lt;p&gt;Maybe this is just marketing hype by Xobni or possibly an evil Microsoft plot to steal any Lotus thunder this week, but sometimes just packaging this stuff the right way makes the light bulb go off over people's heads. I've seen alot of cool stuff demoed for Notes 8, and even Quickr, Connections, Sametime and the Expediter plugins contain alot of similar (if not same) functionality, but I haven't seen it packaged all together this way. Is Lotus leaving this up to the ISVs?&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-8302675420744506288?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/8302675420744506288/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=8302675420744506288' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/8302675420744506288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/8302675420744506288'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2008/01/lotus-notes-inbox-as-social-networking.html' title='Lotus Notes Inbox as Social Networking Tool'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-2158857306509681808</id><published>2008-01-22T21:45:00.000-08:00</published><updated>2008-01-22T19:20:10.613-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><title type='text'>Notes 8.5 Goodies for Developers</title><content type='html'>Several posts are showing up from Lotusphere regarding the 8.5 goodies for developers. Declan Sciolla-Lynch has posted some &lt;a href="http://www.qtzar.com/blogs/qtzar.nsf/d6plinks/HOBS-7B4M5Y"&gt;highlights&lt;/a&gt; from AD302 : Lotus Domino Web Server Apps Development Directions.&lt;p&gt;I'm particularly interested in xPages; can't wait to see this one in more detail.&lt;br /&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;xPages ( just a code name right now so may change ) is a new feature in Domino 8.5. It leverages JSF based java runtime from Lotus Components. xPages are builtin design elements for creating modern web apps with builtin Ajax features.&lt;/span&gt;    &lt;p&gt;&lt;span style="font-size:85%;"&gt;xPages is built ontop of JSF. there is no need for JSP or Java. Allows use of scripting languages like JavaScript XPath etc. Built in XML support and most importantly all done in the Domino environment. No need to deployment to a JAR like on WebSphere Portal.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;xPages can be looked at as a pure XML file and every property is computable. There is a palette of prebuilt controls and you can add your own custom controls. The custom controls are like subforms on steroids or you can support Java controls.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;Loads of AJAX support to make page refreshes lighter, Ajax typeahead can be added to any control and implemented via a formula on the page design No need to write your own AJAX service.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;The look and feel is driven by CSS. This can help enforce a look and feel acrosss all your apps. This also allows you to skin your apps, there is a default style used for controls but they can be overridden in the CSS skin.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;Skins can also detect the browser so you can have different skins for different browser types ( IE, Firefox, Windows Mobile, iPhone etc ).&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;I'm also eager to see LotusScript in the "Eclipse" environment. The tools like type-ahead, the class browser, and the properties panel make Java coding so much easier; can't wait to start coding LotusScript the same way!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-2158857306509681808?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/2158857306509681808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=2158857306509681808' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/2158857306509681808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/2158857306509681808'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2008/01/several-posts-are-showing-up-from.html' title='Notes 8.5 Goodies for Developers'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-8063171184873827752</id><published>2008-01-22T13:17:00.000-08:00</published><updated>2008-01-22T13:26:25.240-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Stuff'/><title type='text'>Back from Colorado</title><content type='html'>After many hours behind the wheel across the icy heartland, I'm back from a nice family vacation skiing at Breckenridge, CO. Snow was great, but the temps were a bit on the cold side.&lt;br /&gt;&lt;br /&gt;Too bad the Packers didn't have enough in the tank to make it to the Super Bowl. Nothing to be ashamed of; a pretty great season for the young team.&lt;br /&gt;&lt;br /&gt;Trying to get caught up on all the Lotusphere posts. I plan on commenting on some of the news, especially as it relates to development.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-8063171184873827752?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/8063171184873827752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=8063171184873827752' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/8063171184873827752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/8063171184873827752'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2008/01/back-from-colorado.html' title='Back from Colorado'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-80913628537985156</id><published>2008-01-13T07:00:00.000-08:00</published><updated>2008-01-14T07:58:05.205-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Notes and the web'/><title type='text'>Attachments Hack</title><content type='html'>Until recently, my development work was sequestered to either the Notes Client or the Browser, with very little crossover. A project I'm currently working on made me realize how much I take for granted the ease of programming for just the Notes Client. Even browser-only programming is just slightly more work. Trying to get your application to behave nicely in both worlds can be a bit of a challenge.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Although on a basic level Notes does a fairly nice job of translating between these two worlds, there are some paradigms that work but take alot of effort to approximate. One of those paradigms that does not translate easily between the two platforms is file attachments.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;If you've ever worked with attachments in both worlds, you know that Domino sticks them at the bottom of your web page and not in the rich text field you had them in on the Notes client side — rich text is another thing that doesn't translate well, but that's a subject for a future post. To get attachments to approximate the Notes Client experience, start out by borrowing some code from Jake's &lt;a href="http://www.codestore.net/store.nsf/area/B60B4E590A4E00AA862569D8005AD32D?OpenDocument"&gt;example database&lt;/a&gt; for handling attachments on the web. He uses a few hacks such as '$V2AttachmentOptions', and '%%Detach', along with the familiar '$File', '@Attachments', and '@AttachmentNames'.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;That should cover things from the browser side, now throw in a little LotusScript in the WebQuerySave event from the &lt;a href="http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256BC80071114F"&gt;Breaking Par&lt;/a&gt; website to clean things up for anyone seeing the document on the Notes client side.&lt;br /&gt;**See my tip at the bottom.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Here's my version of the Breaking Par code sample that I wanted to share:&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&lt;div style="border: 1pt dotted black; padding: 15px; font-family: sans-serif; font-size: 9pt; color: black; background-color: rgb(255, 255, 238);"&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;Option&lt;/span&gt; &lt;span style="color: blue;"&gt;Public&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;Use&lt;/span&gt; &lt;span style="color: black;"&gt;"OpenLogFunctions"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;Sub&lt;/span&gt; &lt;span style="color: blue;"&gt;Initialize&lt;/span&gt;&lt;br /&gt;&lt;span style="color: green;"&gt;' This agent moves a file attached via the Web with the File Upload Control to a rich text field.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: green;"&gt;' Much credit to the Breaking Par site http://www.breakingpar.com&lt;/span&gt;&lt;br /&gt; &lt;span style="color: blue;"&gt;On&lt;/span&gt; &lt;span style="color: blue;"&gt;Error&lt;/span&gt; &lt;span style="color: blue;"&gt;Goto&lt;/span&gt; ERRORHANDLER&lt;br /&gt;&lt;br /&gt; &lt;span style="color: blue;"&gt;Dim&lt;/span&gt; doc &lt;span style="color: blue;"&gt;As&lt;/span&gt; &lt;span style="color: black;"&gt;notesDocument&lt;/span&gt;&lt;br /&gt; &lt;span style="color: blue;"&gt;Dim&lt;/span&gt; s &lt;span style="color: blue;"&gt;As&lt;/span&gt; &lt;span style="color: black;"&gt;NotesSession&lt;/span&gt;&lt;br /&gt; &lt;span style="color: blue;"&gt;Dim&lt;/span&gt; tempDir &lt;span style="color: blue;"&gt;As&lt;/span&gt; &lt;span style="color: blue;"&gt;String&lt;/span&gt;&lt;br /&gt; &lt;span style="color: blue;"&gt;Dim&lt;/span&gt; attached &lt;span style="color: blue;"&gt;As&lt;/span&gt; &lt;span style="color: blue;"&gt;Variant&lt;/span&gt;&lt;br /&gt; &lt;span style="color: blue;"&gt;Dim&lt;/span&gt; fileToEmbed &lt;span style="color: blue;"&gt;As&lt;/span&gt; &lt;span style="color: black;"&gt;notesEmbeddedObject&lt;/span&gt;&lt;br /&gt; &lt;span style="color: blue;"&gt;Dim&lt;/span&gt; filePath &lt;span style="color: blue;"&gt;As&lt;/span&gt; &lt;span style="color: blue;"&gt;String&lt;/span&gt;&lt;br /&gt; &lt;span style="color: blue;"&gt;Dim&lt;/span&gt; rtItem &lt;span style="color: blue;"&gt;As&lt;/span&gt; &lt;span style="color: black;"&gt;notesRichTextItem&lt;/span&gt;&lt;br /&gt; &lt;span style="color: blue;"&gt;Dim&lt;/span&gt; moveToFieldName &lt;span style="color: blue;"&gt;As&lt;/span&gt; &lt;span style="color: blue;"&gt;String&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: blue;"&gt;Set&lt;/span&gt; s &lt;span style="color: blue;"&gt;=&lt;/span&gt; &lt;span style="color: blue;"&gt;New&lt;/span&gt; &lt;span style="color: black;"&gt;notesSession&lt;/span&gt;&lt;br /&gt; &lt;span style="color: blue;"&gt;Set&lt;/span&gt; doc &lt;span style="color: blue;"&gt;=&lt;/span&gt; s&lt;span style="color: blue;"&gt;.&lt;/span&gt;documentContext&lt;br /&gt; &lt;span style="color: blue;"&gt;Let&lt;/span&gt; moveToFieldName &lt;span style="color: blue;"&gt;=&lt;/span&gt; &lt;span style="color: black;"&gt;"rtf_Attachments"&lt;/span&gt;&lt;br /&gt; numAtt &lt;span style="color: blue;"&gt;=&lt;/span&gt; &lt;span style="color: blue;"&gt;Evaluate&lt;/span&gt;&lt;span style="color: blue;"&gt;(&lt;/span&gt;&lt;span style="color: black;"&gt;"@Attachments"&lt;/span&gt;&lt;span style="color: blue;"&gt;,&lt;/span&gt; doc&lt;span style="color: blue;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: blue;"&gt;If&lt;/span&gt; numAtt&lt;span style="color: blue;"&gt;(&lt;/span&gt;0&lt;span style="color: blue;"&gt;)&lt;/span&gt; &lt;span style="color: blue;"&gt;&gt;&lt;/span&gt; 0 &lt;span style="color: blue;"&gt;Then&lt;/span&gt;&lt;br /&gt;  attached &lt;span style="color: blue;"&gt;=&lt;/span&gt; &lt;span style="color: blue;"&gt;Evaluate&lt;/span&gt;&lt;span style="color: blue;"&gt;(&lt;/span&gt;&lt;span style="color: black;"&gt;"@AttachmentNames"&lt;/span&gt;&lt;span style="color: blue;"&gt;,&lt;/span&gt; doc&lt;span style="color: blue;"&gt;)&lt;/span&gt;&lt;br /&gt;  tempDir &lt;span style="color: blue;"&gt;=&lt;/span&gt; s&lt;span style="color: blue;"&gt;.&lt;/span&gt;getEnvironmentString&lt;span style="color: blue;"&gt;(&lt;/span&gt;&lt;span style="color: black;"&gt;"Directory"&lt;/span&gt;&lt;span style="color: blue;"&gt;,&lt;/span&gt; &lt;span style="color: purple;"&gt;True&lt;/span&gt;&lt;span style="color: blue;"&gt;)&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: green;"&gt;  'Put a trailing slash at the end of the directory if it is needed&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: blue;"&gt;If&lt;/span&gt; &lt;span style="color: blue;"&gt;Instr&lt;/span&gt;&lt;span style="color: blue;"&gt;(&lt;/span&gt;tempDir&lt;span style="color: blue;"&gt;,&lt;/span&gt; &lt;span style="color: black;"&gt;"/"&lt;/span&gt;&lt;span style="color: blue;"&gt;)&lt;/span&gt; &lt;span style="color: blue;"&gt;&lt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&gt;&lt;/span&gt; 0 &lt;span style="color: blue;"&gt;And&lt;/span&gt; &lt;span style="color: blue;"&gt;Right&lt;/span&gt;&lt;span style="color: blue;"&gt;(&lt;/span&gt;tempDir&lt;span style="color: blue;"&gt;,&lt;/span&gt; 1&lt;span style="color: blue;"&gt;)&lt;/span&gt; &lt;span style="color: blue;"&gt;&lt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&gt;&lt;/span&gt; &lt;span style="color: black;"&gt;"/"&lt;/span&gt; &lt;span style="color: blue;"&gt;Then&lt;/span&gt; tempDir &lt;span style="color: blue;"&gt;=&lt;/span&gt; tempDir &lt;span style="color: blue;"&gt;&amp;amp;&lt;/span&gt; &lt;span style="color: black;"&gt;"/"&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: blue;"&gt;If&lt;/span&gt; &lt;span style="color: blue;"&gt;Instr&lt;/span&gt;&lt;span style="color: blue;"&gt;(&lt;/span&gt;tempDir&lt;span style="color: blue;"&gt;,&lt;/span&gt; &lt;span style="color: black;"&gt;"\"&lt;/span&gt;&lt;span style="color: blue;"&gt;)&lt;/span&gt; &lt;span style="color: blue;"&gt;&lt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&gt;&lt;/span&gt; 0 &lt;span style="color: blue;"&gt;And&lt;/span&gt; &lt;span style="color: blue;"&gt;Right&lt;/span&gt;&lt;span style="color: blue;"&gt;(&lt;/span&gt;tempDir&lt;span style="color: blue;"&gt;,&lt;/span&gt; 1&lt;span style="color: blue;"&gt;)&lt;/span&gt; &lt;span style="color: blue;"&gt;&lt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&gt;&lt;/span&gt; &lt;span style="color: black;"&gt;"\"&lt;/span&gt; &lt;span style="color: blue;"&gt;Then&lt;/span&gt; tempDir &lt;span style="color: blue;"&gt;=&lt;/span&gt; tempDir &lt;span style="color: blue;"&gt;&amp;amp;&lt;/span&gt; &lt;span style="color: black;"&gt;"\"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="color: blue;"&gt;Forall&lt;/span&gt; i In attached  &lt;span style="color: green;"&gt;'extract all attachments to the file system&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: blue;"&gt;If&lt;/span&gt; i &lt;span style="color: blue;"&gt;&lt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&gt;&lt;/span&gt; &lt;span style="color: black;"&gt;""&lt;/span&gt; &lt;span style="color: blue;"&gt;Then&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: blue;"&gt;Set&lt;/span&gt; fileToEmbed &lt;span style="color: blue;"&gt;=&lt;/span&gt; doc&lt;span style="color: blue;"&gt;.&lt;/span&gt;getAttachment&lt;span style="color: blue;"&gt;(&lt;/span&gt;i&lt;span style="color: blue;"&gt;)&lt;/span&gt;&lt;br /&gt;    filePath &lt;span style="color: blue;"&gt;=&lt;/span&gt; tempDir &lt;span style="color: blue;"&gt;&amp;amp;&lt;/span&gt; i&lt;br /&gt;    &lt;span style="color: blue;"&gt;Call&lt;/span&gt; fileToEmbed&lt;span style="color: blue;"&gt;.&lt;/span&gt;extractFile&lt;span style="color: blue;"&gt;(&lt;/span&gt;filePath&lt;span style="color: blue;"&gt;)&lt;/span&gt; &lt;span style="color: green;"&gt;' Save the file on the server  &lt;/span&gt;&lt;br /&gt;   &lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;If&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;Forall&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="color: blue;"&gt;Forall&lt;/span&gt; i In doc&lt;span style="color: blue;"&gt;.&lt;/span&gt;Items  &lt;span style="color: green;"&gt;'remove all attachments from document&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: blue;"&gt;If&lt;/span&gt; i&lt;span style="color: blue;"&gt;.&lt;/span&gt;&lt;span style="color: blue;"&gt;Type&lt;/span&gt; &lt;span style="color: blue;"&gt;=&lt;/span&gt; 1084 &lt;span style="color: blue;"&gt;Then&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: blue;"&gt;Call&lt;/span&gt; i&lt;span style="color: blue;"&gt;.&lt;/span&gt;&lt;span style="color: blue;"&gt;Remove&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;If&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;Forall&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="color: blue;"&gt;Call&lt;/span&gt; doc&lt;span style="color: blue;"&gt;.&lt;/span&gt;RemoveItem&lt;span style="color: blue;"&gt;(&lt;/span&gt;moveToFieldName&lt;span style="color: blue;"&gt;)&lt;/span&gt; &lt;span style="color: green;"&gt;'remove current attachments field...&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: blue;"&gt;Set&lt;/span&gt; rtItem &lt;span style="color: blue;"&gt;=&lt;/span&gt; &lt;span style="color: blue;"&gt;New&lt;/span&gt; &lt;span style="color: black;"&gt;notesRichTextItem&lt;/span&gt;&lt;span style="color: blue;"&gt;(&lt;/span&gt;doc&lt;span style="color: blue;"&gt;,&lt;/span&gt; moveToFieldName&lt;span style="color: blue;"&gt;)&lt;/span&gt; &lt;span style="color: green;"&gt;'...and start over&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="color: blue;"&gt;Forall&lt;/span&gt; i In attached &lt;span style="color: green;"&gt;'re-attach the files to the rich text field&lt;/span&gt;&lt;br /&gt;   filePath &lt;span style="color: blue;"&gt;=&lt;/span&gt; tempDir &lt;span style="color: blue;"&gt;&amp;amp;&lt;/span&gt; i&lt;br /&gt;   &lt;span style="color: blue;"&gt;Call&lt;/span&gt; rtItem&lt;span style="color: blue;"&gt;.&lt;/span&gt;embedObject&lt;span style="color: blue;"&gt;(&lt;/span&gt;1454&lt;span style="color: blue;"&gt;,&lt;/span&gt; &lt;span style="color: black;"&gt;""&lt;/span&gt;&lt;span style="color: blue;"&gt;,&lt;/span&gt; filePath&lt;span style="color: blue;"&gt;)&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: blue;"&gt;Kill&lt;/span&gt; filePath  &lt;span style="color: green;"&gt;' Delete the file(s) from the server file system&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;Forall&lt;/span&gt;&lt;br /&gt; &lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;If&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: blue;"&gt;Exit&lt;/span&gt; &lt;span style="color: blue;"&gt;Sub&lt;/span&gt;&lt;br /&gt;ERRORHANDLER&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;br /&gt; &lt;span style="color: blue;"&gt;Call&lt;/span&gt; LogError&lt;br /&gt;&lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;Sub&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 5px 50px; font-size: 8pt; color: gray; font-family: sans-serif;"&gt;&lt;center&gt;This LotusScript was converted to HTML using the &lt;b&gt;&lt;i&gt;ls2html&lt;/i&gt;&lt;/b&gt; routine,&lt;br /&gt;provided by Julian Robichaux at &lt;a href="http://www.nsftools.com/" target="_blank"&gt;nsftools.com&lt;/a&gt;.&lt;/center&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Although we rely on these 'hacks' to get Notes to behave in these two different worlds, I feel that this is what makes Notes such a valueable tool in the enterprise. And by extension, makes Notes developers valuable too. Leave a comment if you now of any other attachment hacks.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;** I know blogs like CodeStore have become the 'go to' sites for sample solutions; Lord knows I rely on them a ton. The new stuff is great, but the old Breaking Par site still has alot of great information, as do the &lt;a href="http://www-128.ibm.com/developerworks/lotus/community/"&gt;Notes forums&lt;/a&gt; at Developerworks.  Similarly, I used to rely alot on the old notes list, &lt;a href="http://www.keysolutions.com/NotesFAQ/lnotesl.html"&gt;LNotesL&lt;/a&gt;, but it died not too long ago; some posts have been archived though.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-80913628537985156?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/80913628537985156/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=80913628537985156' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/80913628537985156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/80913628537985156'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2008/01/attachments-hack.html' title='Attachments Hack'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-2466455035298470619</id><published>2008-01-12T16:50:00.000-08:00</published><updated>2008-01-22T21:50:57.638-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Stuff'/><title type='text'>Packers one game away</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://graphics.jsonline.com/graphics/photographer/16/16324_large.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px;" src="http://graphics.jsonline.com/graphics/photographer/16/16324_large.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Congratulations to Brett Favre, Ryan Grant and all the Packer players and fans on a huge win over Seattle!!! This game was a great example of how perseverance and never giving up when you're behind (down 14-0 in the first few minutes) can ultimately lead to success. In this case dominating success (42-20).&lt;br /&gt;&lt;br /&gt;Wow, what a season for Brett. Let's hope the momentum and the magic continues all the way through to the Super Bowl.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-2466455035298470619?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/2466455035298470619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=2466455035298470619' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/2466455035298470619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/2466455035298470619'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2008/01/packers-one-game-away.html' title='Packers one game away'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-5810405392187703567</id><published>2008-01-12T05:53:00.001-08:00</published><updated>2008-01-22T21:50:27.617-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal Growth'/><title type='text'>Passion</title><content type='html'>&lt;span style="font-family:arial;"&gt;I want to keep the topic themes alternating between &lt;span style="font-style: italic;"&gt;Lotus Notes&lt;/span&gt; and the &lt;span style="font-style: italic;"&gt;pursuit of excellence&lt;/span&gt;, however, I noticed that I'm a little light in the Lotus department, but wanted to get this 'pursuit of excellence' post in while it is current.&lt;br /&gt;&lt;br /&gt;In my hometown newspaper today, there's an &lt;a href="http://www.lacrossetribune.com/articles/2008/01/12/news/02second.txt"&gt;article&lt;/a&gt; on my old friend Rick and his &lt;a href="http://en.wikipedia.org/wiki/White_Glove_Collection"&gt;obsession/hobby/business/love&lt;/a&gt;. Before I moved to the Twin Cities, I had my cars serviced at Rick's garage. What I loved best about getting my oil changed at White Glove was the chance to have Rick show me the latest restoration he was working on and give me the history behind it. Rick's collection of classic autos is an amazing sight to behold. But what I enjoyed best was listening to Rick talk about these marvelous machines. The way he talked about them brought everything to life.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Along the same lines is my uncle &lt;a href="http://jimshuntandsport.com/index.php"&gt;Jim&lt;/a&gt; and his passion for Colt firearms. Like Rick, Jim can tell you everything about a particular model and the passion that comes through sort of imbues a virtual personality in that inanimate object.&lt;br /&gt;&lt;br /&gt;What Rick and Jim have taught me is that passion is what separates someone from being average in a particular area to being exceptional. I must say I don't have a hobby or an issue that I'm passionate about, but I do get a big charge out of putting together solutions to help solve a problem. I guess that's why I really like working with Lotus Notes/Domino.&lt;br /&gt;&lt;br /&gt;What do you think about passion? Do you have it? Do you know someone who does?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-5810405392187703567?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/5810405392187703567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=5810405392187703567' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/5810405392187703567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/5810405392187703567'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2008/01/passion.html' title='Passion'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-5891661500921010166</id><published>2007-12-29T10:48:00.000-08:00</published><updated>2008-01-22T21:50:27.617-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal Growth'/><title type='text'>Quality Improvement</title><content type='html'>I tend to gravitate toward things that challenge my current skill set. I'm always curious when it comes to new techniques or new tools. I'm also into efficiency and a couple of posts, one at &lt;a href="http://www.timtripcony.com/blog.nsf"&gt;'Tip of the Iceberg'&lt;/a&gt; and the other at &lt;a href="http://www.codinghorror.com/blog/"&gt;'Coding Horror'&lt;/a&gt;, have piqued my interest.&lt;br /&gt;&lt;br /&gt;Sometimes the posts on these blogs can be a bit over my head, but I enjoy the challenge. In one of &lt;a href="http://www.timtripcony.com/blog.nsf/d6plinks/TTRY-7AB9R3"&gt;Tim's recent posts&lt;/a&gt;, he talks about simplifying your code. The post reminds me of &lt;a href="http://www.codinghorror.com/blog/archives/000878.html"&gt;a recent post by Jeff Attwood&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This past year I've made a conscious effort to try to be less verbose in my code. I figure it goes hand in glove with good documentation techniques. I'm hoping that one day when another developer looks at my work, she/he won't have a "what the heck was he thinking?" reaction.&lt;br /&gt;&lt;br /&gt;In 2008 I hope to incorporate more best practices into my Lotus Notes development. Bleeding edge is cool, but efficiently written, well documented, and thoroughly tested always wins the day.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-5891661500921010166?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/5891661500921010166/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=5891661500921010166' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/5891661500921010166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/5891661500921010166'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2007/12/quality-improvement.html' title='Quality Improvement'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-7752266826582175142</id><published>2007-12-29T10:18:00.000-08:00</published><updated>2008-01-22T21:50:48.337-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Social Networking'/><title type='text'>Transparency</title><content type='html'>The most refreshing development from corporate America this past year has got to be the way IBM has embraced Web 2.0 and social networking to make their already world class product, &lt;a href="http://www-306.ibm.com/software/lotus/products/notes/"&gt;Lotus Notes&lt;/a&gt;, even better.&lt;br /&gt;&lt;br /&gt;Although the whole Notes community deserves a great deal of credit for their contributions, I believe Ed Brill stands out with his blog at edbrill.com. Postings such as &lt;a href="http://www.edbrill.com/ebrill/edbrill.nsf/dx/email-standards-project-email-standards.org"&gt;this&lt;/a&gt; serve as an example of how the Lotus Notes community is engaged in making the product truly fantastic. Ed's honesty and candor about the product's shortcomings as well as his evangelism for all the recent great improvements for ND8, I feel, have played a significant role in taking the product to a fresh new level.&lt;br /&gt;&lt;br /&gt;Nice work IBM on ND8. Nice work Notes community on ND8.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-7752266826582175142?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/7752266826582175142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=7752266826582175142' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/7752266826582175142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/7752266826582175142'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2007/12/transparency.html' title='Transparency'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-4462828624434450222</id><published>2007-12-22T05:10:00.000-08:00</published><updated>2008-01-22T21:50:27.617-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal Growth'/><title type='text'>Talent</title><content type='html'>My family received the gift of sporting event tickets with the option of either a &lt;a href="http://www.nba.com/timberwolves/index_main.html"&gt;Minnesota Timberwolves&lt;/a&gt; basketball game or a &lt;a href="http://wild.nhl.com/"&gt;Minnesota Wild&lt;/a&gt; hockey game. Seeing as the Wolves are having their worst season ever (could rival the worst of any professional sport) we chose the Wild game.&lt;br /&gt;&lt;br /&gt;We attended the Thu. Dec. 20 game against the New York Rangers. Wow what a fun experience and on top of it all I was able to witness &lt;a href="http://www.nhl.com/players/8468483.html"&gt;Marion Gaborik&lt;/a&gt; score &lt;a href="http://wild.nhl.com/team/app?gameNumber=507&amp;amp;gameType=2&amp;amp;page=Recap&amp;amp;season=20072008&amp;amp;service=page"&gt;5 goals&lt;/a&gt; in regulation play! That hasn't been done since &lt;a href="http://en.wikipedia.org/wiki/Mario_Lemieux"&gt;Mario Lemieux&lt;/a&gt; had 5 in 1996.&lt;br /&gt;&lt;br /&gt;It truly is inspiring to see someone using their God given talents at the highest level of performance. When I ponder performances like this, I am reminded of all hours of effort, both mental and physical, put forth by these achievers toward their craft. Probably the most important aspect is the love these individuals have for their craft and their fellow players/performers, lest we not forget we cannot achieve these things all on our own.&lt;br /&gt;&lt;br /&gt;Way to go Marion and thanks for that inspiring performance!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-4462828624434450222?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmillerlacrosse.blogspot.com/feeds/4462828624434450222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2927389147805771993&amp;postID=4462828624434450222' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/4462828624434450222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/4462828624434450222'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2007/12/talent.html' title='Talent'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2927389147805771993.post-1465269338424440845</id><published>2007-12-21T19:04:00.000-08:00</published><updated>2008-01-22T21:50:27.617-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal Growth'/><title type='text'>Plotting a course</title><content type='html'>For over a year now, I've contemplated blogging this process I'm currently enduring. What process, you ask? The best I can describe it is personal refinement, stepping it up a few notches, going for it, and achieving a level of recognition from my peers for my expertise. More on that to come.&lt;br /&gt;&lt;br /&gt;Gotta go back first before going forward. (I've been told not to dwell much on the past nor spend too much time making plans, but to spend the time on the here and now.) So I want to use this blog to document my progress and to hopefully make connections. No doubt the process will be a tool to aid the process of personal refinement.&lt;br /&gt;&lt;br /&gt;The title of the blog is 'ded. reckoning', usually called &lt;a href="http://en.wikipedia.org/wiki/Dead_reckoning"&gt;dead reckoning&lt;/a&gt;. Right now I'm estimating my current position and trying to plot a course. I plan on writing about the landmarks I see along the way, the previously determined positions I know of and the destination I can, for now, only see in my mind's eye.&lt;br /&gt;&lt;br /&gt;Hopefully, all future posts will be far less metaphorical than this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927389147805771993-1465269338424440845?l=mmillerlacrosse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/1465269338424440845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2927389147805771993/posts/default/1465269338424440845'/><link rel='alternate' type='text/html' href='http://mmillerlacrosse.blogspot.com/2007/12/plotting-course.html' title='Plotting a course'/><author><name>Mike Miller</name><uri>http://www.blogger.com/profile/07710094155582230714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry></feed>
