Celebrating 25 years of AWESOME

Category Lotus MWLUG


Learning XPages: A little bit of scope...

QuickImage Category XPages Scope Lotus Technical Serialization

I have publised a new blogpost on Learning XPages. It is A little bit of scope will never. Never, ever, ever erase, and is my attempt to explain some scope and serialization issues.




I'm Henry VIII

QuickImage Category Announcements Lotus XPages

One more time, with feeling.

The new blog is up, and accessible. DNS should have propagated by now, and most importantly I have the network cables plugged into the correct devices. DOH!

My first post is:
Episode IV - A New Hope

The Blog itself is called:
Learning XPages




Curses! Foiled again!

QuickImage Category Bitching Technical Announcements Lotus XPages

Well yesterday's announcement has turned out to be a bit of a flop. It seems that my new blog site is not yet accessible.

"We are aware of the issue and hope to have it resolved promptly."

Sigh. I'll post again once it is online. Thanks for your patience.



Session Approved: I'll be speaking at BLUG March 22-23, 2012

QuickImage Category Lotus Announcements

I will be presenting at the BLUG (Belux Lotus User Group) 2-day event on Thursday-Friday, March 22-23, 2012 in Antwerp.

Best Practices: Accessibility for Impaired Users

Adding support for Impaired users is no longer just a "nice thing" to have. The various legal requirements, your personal moral issues, and the bottom dollar costs versus benefits reinforce the need to support Impaired Users. This session will help you to understand what exactly is meant by the term "Impaired", the 3 major categories of Impairment, the legal and ethical issues surrounding support, the design considerations you should make, and some development tips to make your applications more accessible.

I hope to see you there!



Movement on the Nested Subforms Front

QuickImage Category Announcements Lotus Technical

A while back I bitched about how Using Nested Subforms can Crash Designer and my frustrations about IBM not bothering to do anything about it.

I'm happy to announce that this is no longer the case. A PMR has been opened, and while there isn't yet a solution, IBM has some top men working on it right now. I'm feeling much better about Big Blue.

Now I need to come up with something else for ASK101: Ask the Developers.


*Special thanks to Dan O'Connor, David Brown, and Amod Deshpande!


Using Nested Subforms can Crash Designer

QuickImage Category Bitching Lotus Technical

While trying to help me figure out a PIA problem with DDE yesterday, one of my co-workers found this on IBM's site: IBM LO58909.

Yes, you read it correctly. Using nested subforms can crash DDE. Wow. I don't know about you, but to me, this is a big deal. If you think it is a big deal to IBM, and that perhaps they have top men working on it right now, you are sadly mistaken:

Problem conclusion
A programming error was found but will not be corrected. It will be a permanent restriction.

Very interesting. This isn't a big enough deal for IBM to bother fixing. It is their product after all, and they do have limited resources. If they're not going to fix this bug then there must be a simple work around, right? Wrong again:

Local Fix
Do not use nested subforms.


Whaaaat? They can't be serious, can they? Do not use nested subforms.
Wow.......I am just....stunned.

Perhaps I'm wrong. Perhaps this just isn't that big of a deal. Perhaps I'm just overreacting. Perhaps I'm the only developer out there who uses nested subforms on a regular basis. Perhaps using this technique is a newbie mistake. I've only been a Notes developer for 16 years -weaning myself from nested subforms must be something that just comes with experience.

Effectively ceasing all maintenance development on thousands of production applications can't be that big of a deal, right?


    For those of you who do use nested subforms, I offer the following options:

  1. Freeze the design of all your existing applications. Do not use nested subforms for all future development. Tell your users that their existing applications must remain as they are, and that no future enhancements will occur. Your users will probably complain, but who cares what users want?
  2. Migrate everything to XPages. XPages rock and are awesome! Everything else ever created sucks and should be replaced anyway. Start planning your migration now. Your users will love the new UI, and I will appreciate your consulting dollars. --Seriously though: if you are considering migrating to XPages then do yourself a favor and find out how we can help.
  3. Do not use nested subforms. This means changing your current development patterns, re-working all templates for future development, and completely re-developing any existing applications you have. I realize this is not going to be popular and may cost hundreds of thousands of dollars, but it is the IBM recommended Local Fix.
  4. Use computed subforms. Yes this is a PIA and involves very similar effort to the previous option, but it avoids a complete re-design of pretty much every form and subform in your arsenal. Instead of actually embedding the nested subform(s), use a computed subform formula. The up side of this is that DDE won't crash. The down side is that your application will now run slower than before, but who cares about performance?
  5. Downgrade to an older version of DDE. I do almost all of my development in VMs, and very rarely need to "bust out DDE" on my main work environment. So I can use the latest / greatest Notes Client for my non-development work, and then fire up a VM with version of Notes installed appropriate for that development engagement. This allows me to effectively support any client who might still be using older (even really older) versions of Notes. Replication and design refresh still work just fine. The only real down side with this solution is the licensing costs for the various clients and OS installations for all of the VMs. This solution -while not optimum, will work. Unless of course you want to work on an NSF that uses both XPages and Nested Subforms. In that case you're screwed.



Why XPINC sucks

QuickImage Category Bitching Technical Lotus XPages

Wherein I explain what IBM needs to do to make XPINC live up to it's potential

Read this before you go any further. I'll wait.....

Now allow me to make one thing perfectly clear:

thick clients are not going away.

There has been a whole lot of fuss over the last 18 months about "social", "cloud" and "web based" solutions. XPages technology (which is extremely powerful and cool) seems to have been caught up with a lot of this hyperbole, which is a shame because it generates an unhelpful association with these other things.

XPages are web based -but only because CSS, JavaScript, HTML, and other required client delivery and presentation technologies are bundled and integrated into web browsers. The server is like a honey badger; very badass and doesn't care about the client. It processes GET, PUT, and POST requests -nothing more. I'm not trying to minimize the awesome power of XPages here, the processing stuff that goes on and the things you can do are absolutely incredible. But with regard to communication with the client it is an HTTP processing server -period.

Getting back to my point about thick clients, they are going to be around for a long time. The primary reason for this is the same reason they evolved in the first place -local data access. The pro thin client, pro cloud marketing crowd just don't seem to grasp that "always connected" is a myth. There are a bunch of other ancillary reasons for the thick client to stay around (security, encryption, processing speed, etc), but the most important one is local data access.

When the wire breaks or the cloud goes away, people still need to get things done.

Which brings us to XPINC. A critically important business need for running XPages in the Notes Client seems to have been forgotten: getting work done -even when disconnected. Accessing an XPages application on a Domino server somewhere from your Notes Client is fine and dandy, but what about when you don't have access to the server? The Notes Client has it's own internal XPages server (a GREAT start BTW); but until the Notes Client / Local XPages server combination is fully capable it is really nothing more than a fun playground.

In Sean's blog post (you did read it, right?) he talks about the troubles with opening an XPage from another database. The real crux of the problem isn't so much how you get the data as it is accessing the database itself. There is the rub. We need to be able to define RULES for accessing other databases -how to find it, where to find it, and under what conditions should we even look for it.

Dynamic determination of remote data sources is the single greatest XPINC miss

Until we we can programmatically determine at run-time what data sources to use, and where to find them XPINC will languish in the realm of "could-have-been" computer stuff -a world occupied by the likes of the NeXT computer, OS/2, and Second Life.

I'm not trying to belittle the work done so far. XPINC really has come a long way and is getting better with each release -but it is not good enough yet. I want to encourage IBM to keep pushing, keep making this better; because I really want to use XPINC. My backlog of potential projects waiting for a fully functional, fully featured XPINC implementation is huge. It is large enough to keep me billable for many, many years. But until such an implementation is delivered this backlog will remain nothing more than "potential".

Potential doesn't pay the bills.


Using undocumented properties / methods / @Functions in Lotus Notes and Domino

QuickImage Category Technical Lotus

There are a ton of undocumented - aka "unsupported" tools available for the Notes / Domino developer. Some of these do some very useful things. Most of this functionality can be reproduced using documented (and therefore supported) methods, but not without some hard work.

The advantage of using these undocumented features is that the code is already written and usually works fine. The disadvantage is that the behavior of these features can change or be somewhat unpredictable. It is a tradeoff -stability and support vs. ease of development.

I personally never use undocumented features; but sometimes the temptation to do so is very difficult to resist. I'm curious. Do you use undocumented properties / methods / @Formula?

Read more for a list of undocumented properties / methods / @Formula that I've gleaned (references sites listed below) from around the intertubes. If you have one that is not on the list (or need to correct something) please let me know.



Lotus Notes 8.5.2 Slow to Start

Category Fun Lotus Gossip

The esteemed Mr. Mooney posted about rebuilding his Macbook, and mentioned that Lotus Notes took 13.4 seconds to load. I just had to respond with this video.

Yes, I'm playing assholio, but it is all meant in fun.

Yes, the startup time for Lotus Notes is real. No, nothing was preloaded. Yes, it is version 8.5.2 Standard-the normal Gold release, no BP only "tuned release here. It is running on Windows 7 64bit. Nothing fake, no trickery or sleight of hand at all.

The reason for the speed is simply due to using high end equipment. Specifically: a Dell M6400 Precision Workstation (laptop) with an Intel QX9300 Quad Core processor, 16 Gig of RAM, and dual drives -1 7200RPM 320G Hitachi for data / backups / VM images / etc, and 1 120G OCZ SSD for O/S and heavily used (like Notes) applications.



New for 8.5.2: Lotus Notes Preloader

Category Technical Lotus LS 2008

Ok I admit it, I'm a bit behind the 8.5.2 Gold Release Bandwagon. I've played about a bit with the DP releases (and kept my mouth shut like I'm supposed to); but I haven't actually had the chance to install / play with the Gold release until this morning.

Somebody finally gets it!

Something really cool about this release is the Lotus Notes Preloader, and the fact that during install you are asked whether or not you want to Launch parts of Notes when the operating system starts to enable faster Notes startup.

Many other applications / tools / suites have, for years now, preloaded portions of themselves into memory at OS startup in order to allow themselves to launch quickly when the user needs them. The fact that IBM is just now doing this for Notes is very cool -but is in itself not really (at least IMHO) that big of a deal.

In case you missed it, allow me to point out the very important thing:


Domino 8.5.1 on OpenSUSE Parts 8.5.1A and 8.5.1B (Domino Setup)

QuickImage Category Show-n-Tell Thursday Technical Lotus Admin Linux

Finally Finished!

It's been a long road getting here, but we're now done (just in time for Lotusphere 2010).

Here's the last set in my series of "how to" videos on Setting up Lotus Domino 8.5.1 on OpenSUSE 11.1 (64 bit) in VirtualBox 3.0.8 on Microsoft Windows 7 (64 bit). These are parts 8.5.1A and 8.5.1B, Domino Setup. This set covers the setup / configuration of the Domino Server. Enjoy!

Part 8.5.1A - Domino Setup

Part 8.5.1B - Domino Setup


Domino 8.5.1 on OpenSUSE Parts 8A - 8C (Installing Domino)

QuickImage Category Show-n-Tell Thursday Technical Lotus Admin Linux

Welcome to my first SNTT post of 2010. I sincerly hope you all (all three of you) have a great New Year.

Here's the next set in my series of "how to" videos on Setting up Lotus Domino 8.5.1 on OpenSUSE 11.1 (64 bit) in VirtualBox 3.0.8 on Microsoft Windows 7 (64 bit). These are parts 8A - 8C, Installing Domino. This set covers the actual installation of the Domino Server (finally). Enjoy!

Part 8A - Installing Domino

Part 8B - Installing Domino

Part 8C - Installing Domino


Domino 8.5.1 on OpenSUSE Parts 7A - 7D (Preparing for Domino)

QuickImage Category Show-n-Tell Thursday Technical Lotus Admin Linux

Happy SNTT! and Merry Christmas!

Here's the next set in my series of "how to" videos on Setting up Lotus Domino 8.5.1 on OpenSUSE 11.1 (64 bit) in VirtualBox 3.0.8 on Microsoft Windows 7 (64 bit). These are parts 7D - 7D, Preparing for Domino. This set covers the final steps necessary prior to installing the Domino Server. Enjoy!

Part 7A - Preparing for Domino

Part 7B - Preparing for Domino

Part 7C - Preparing for Domino

Part 7D - Preparing for Domino


Domino 8.5.1 on OpenSUSE Parts 6A - 6E (Network Bridge and Shared Folders)

QuickImage Category Show-n-Tell Thursday Technical Lotus Admin Linux

Happy SNTT! Yes, I realize it's only Tuesday, but I'm going to be very busy for the rest of the week, so I figured I'd give you this one a bit early.

Here's the next set in my series of "how to" videos on Setting up Lotus Domino 8.5.1 on OpenSUSE 11.1 (64 bit) in VirtualBox 3.0.8 on Microsoft Windows 7 (64 bit). These are parts 6A - 6E, Network Bridge and Shared Folders. This allows you to connect to your guest OS from outside the guest OS, either from your Host OS or (if you choose to enable it) from another machine entirely. Additionally, I show you how to set up shared folders so your Host OS and Guest OS(es) can quickly and easily share files betwixt them. Enjoy!

Part 6A - Network Bridge and Shared Folders

Part 6B - Network Bridge and Shared Folders

Part 6C - Network Bridge and Shared Folders

Part 6D - Network Bridge and Shared Folders

Part 6E - Network Bridge and Shared Folders


Domino 8.5.1 on OpenSUSE Parts 5A - 5D

QuickImage Category Show-n-Tell Thursday Technical Lotus Admin Linux

Happy SNTT! Here's the next set in my series of "how to" videos on Setting up Lotus Domino 8.5.1 on OpenSUSE 11.1 (64 bit) in VirtualBox 3.0.8 on Microsoft Windows 7 (64 bit). These are parts 5A - 5D, VirtualBox Guest Additions. VirtualBox Guest Additions are installed AFTER installing the Guest O/S -they allow for a nice, clean, tight integration between the Host and Guest O/S. Enjoy!

Part 5A - VirtualBox Guest Additions

Part 5B - VirtualBox Guest Additions

Part 5C - VirtualBox Guest Additions

Part 5D - VirtualBox Guest Additions


Installing Sametime Connect on 64bit Windows 7

Category Technical Lotus
Use setup.exe not setup.msi

Ok gang, here's a quick tip that should save you loads of time. When installing IBM Lotus Sametime Connect on 64bit Windows 7, make sure you launch the correct installer. If your instincts tell you to launch setup.msi, they are lying to you. Don't waste your time. Directly launching setup.msi on 64bit Windows 7 will cause the installer to fail (telling you it was interrupted) halfway through the installation. Use setup.exe instead. Yes, setup.exe will eventually call setup.msi -but it will do so without failing and your installation will succeed.

Trust me, I've been down this road several times.



Domino 8.5.1 on OpenSUSE Parts 4A - 4D

QuickImage Category Show-n-Tell Thursday Technical Lotus Admin Linux

Happy SNTT! Here's the next set in my series of "how to" videos on Setting up Lotus Domino 8.5.1 on OpenSUSE 11.1 (64 bit) in VirtualBox 3.0.8 on Microsoft Windows 7 (64 bit). These are parts 4A - 4D, Installing OpenSUSE. Don't worry, it's not that difficult. I had to break this into 4 parts (A-D) simply because of the YouTube time limit for video segments. Enjoy!

Part 4A - Installing OpenSUSE

Part 4B - Installing OpenSUSE

Part 4C - Installing OpenSUSE

Part 4D - Installing OpenSUSE


Domino 8.5.1 on OpenSUSE Parts 1 - 3

QuickImage Category Show-n-Tell Thursday Technical Lotus Admin

I know it's not Thursday, but yesterday was a National Holiday here in the US, so I'm posting this SNTT topic today instead.

I've started putting together a series of "how to" videos on Setting up Lotus Domino 8.5.1 on OpenSUSE 11.1 (64 bit) in VirtualBox 3.0.8 on Microsoft Windows 7 (64 bit). I'm sure that a lot of those in our Yellow Bubble have no need of this help because they're uber admins; but I figured the developer types (you know who you are) might find these useful. These are the steps that can be followed to get a dev/test server up an running on a laptop.


Part 1 - Introduction

Part 2 - Installing VirtualBox

Part 3 - Configuring the Virtual Machine


Yet another worthless error dialog

Category WTF Technical Lotus Bitching

<bitch type="driveby" reason="errorDialog" >

Phonegrid error

So I'm working in designer, and changed the properties of a table cell. It previously had a graphic image assigned as the background, which I replaced with a graduated color change. Upon saving, I received this incredibly helpful error message.

Good thing it explained what the problem was and what to do about it, otherwise I might have been confused.




Lotus Knows "There's an App for that"

QuickImage Category LotusKnows Lotus News and Events

Lotus Knows how cool the iPhone is. I think one of (if not the biggest) the reasons for the incredibly fast adoption rate and customer LOVE of the iPhone is the iPhone App Store. Heck, I don't even OWN an iPhone and I want to go there and download some of those totally cool apps.

Perhaps this could be in conjunction with OpenNTF, perhaps not. But I think Lotus should actively engage in a (perhaps even copy) a similar campaign to the Apple "there's an app for that" campaign.

Identify a want that EVERYBODY has (even if they don't know it). Convert it to a need. Show a solution. Explain how to get the solution. Point out that the solution is only available via Lotus Notes or Lotus Domino.



Michelle Frank NOT NUDE!!

Category Fun YellowDay Lotus Technical

Just in case you missed it, Nathan posted this yesterday

Summary: Nathan demos the latest daily build of Lotus+911's eMediTouch Lotus Notes project.

Regarding the title of this post: The original graphics showed a nude patient. Shortly after the original demo video was posted, some wanker decided it contained inappropriate sexual content and flagged it. This required "over 18" acknowledgement to access the video. Which sucked, because I know people in the medical field who, because of the over 18 flag, could not access the video from work.


I AM....Celebrating YellowDay

Category Lotus YellowDay Fun

In celebration of YellowDay, I dug out an old C.U.L.T. shirt. If you look real close, you'll spot some other remnants of Lotuspheres past hiding in the background.

What are you wearing today?



LC Connectors Documentation

QuickImage Category Technical Lotus Bitching
Just in case anybody was unaware, the Documentation for LC Connectors sucks. Remember the documentation for NotesFX, and how terrible it was? It is worlds better than that which is available for LC Connectors.

I would be extremely happy if I could find a concise list of properties and methods for the various LC objects. That which is in Designer help is almost (not quite) worthless. Yes, I'm aware of the IBM Redbook. Constantin Florea did an exemplary job in researching ans writing it. However, the book is 8 years old, and the information I'm seeking is not included.


Notes 8 Slow Starting

QuickImage Category Lotus Technical Reviews

@All the claims of 8 taking forever to start: I used to have these problems myself (90+ seconds in some cases).

I can't (yet) give the details or reasons why; but my Notes Client now starts in about 5 seconds, and so will yours. Be patient



My First Web Poll

QuickImage Category Lotus Technical Blogs Fun

It appears the shitstorm from earlier this week has abated. Thankfully I've been so heads down, crazy-ass busy that I've avoided most of it. Although I did get a bit huffy and up on my high horse on facebook the other night. If you are still nursing some hurt feelings or pent up anger just relax a bit. Follow Obama's example and share a beer (or tequila) with the people with whom you've been fighting.

Anyway, I was having loads of fun setting up a new server earlier this morning, and thought I should share. If you look over to the right you'll see a new web poll. This is my first web poll using Blogsphere, I'm trusting Declan entirely on this one.



Freudian slip?

Category Fun Lotus

I just finished composing an email (I have auto-spellcheck enabled). When I hit send, this spell check box popped up. Good thing I wasn't sipping coffee.



New Poll: As a Lotus Developer, the form of training you would PREFER to use is?

Category Lotus Technical

Sonia Malik created a linked in poll asking what form of training Lotus developers are most likely to use. It is available here: http://polls.linkedin.com/poll-results/33249/ijnxz.

I am more interested in what form of training Lotus developers would prefer to use; so I created my own poll: http://polls.linkedin.com/poll-results/34457/tvwfa.

Comparing the results of the two should prove interesting.



Export any view to MS Excel

QuickImage Category Announcements Technical Lotus

I've posted another project on OpenNTF. It works in R6 and above. Let me know how you like it.

If you are running R5, we can help.



Public Release: azlw Enhanced Log Version 2.01 Now available

QuickImage Category News and Events Technical Lotus

After completing a significant revamp of my Enhanced Log Class; I have decided to release it to the public under the University of Illinois/NCSA Open Source License. This essentially means you can use it in whatever form you choose (you can even resell it or include it in your code that you resell), as long as you include the appropriate credit. It's pretty simple: just don't be a jerk and claim you wrote the code.

For those of you who are using version 1 (v1.0, v1.01, or v1.0.2), please be aware that METHOD SIGNATURES HAVE CHANGED. This means you can't simply drop this in as an upgrade and expect it to work. I'm sorry for the hassle, but the EnhancedLog object now FULLY extends the NotesLog object; the signature changes were necessary to maintain proper compatibility with the NotesLog object.

At this point, only the LotusScript code is included. Due to the significant method signature changes, the Java code is not yet ready, and is not included in this release. I expect to have it (version 2.0.2) ready soon (before Lotusphere).

As always, it is available in the downloads area.


Domino 8.5 Beta 2 Woes

QuickImage Category Technical Lotus Bitching

Here's a little taste of some of my weekend fun: (while trying to get Domino 8.5 Beta 2 to run on Fedora Linux)

SECTION TITLE subcomponent dump routine
NULL ===============================
1TISIGINFO Dump Event "gpf" (00002000) received
1TIDATETIME Date: 2008/10/04 at 10:32:12
1TIFILENAME Javacore filename: /tmp/javacore.20081004.103152.12952.0003.txt
NULL ------------------------------------------------------------------------
0SECTION GPINFO subcomponent dump routine
NULL ================================
2XHOSLEVEL OS Level : Linux
2XHCPUS Processors -
3XHCPUARCH Architecture : x86
3XHNUMCPUS How Many : 1
3XHNUMASUP NUMA is either not supported or has been disabled by user
1XHEXCPCODE J9Generic_Signal_Number: 00000010
1XHEXCPCODE Signal_Number: 00000004
1XHEXCPCODE Error_Value: 00000000
1XHEXCPCODE Signal_Code: 00000002
1XHEXCPCODE Handler1: B7F5615D
1XHEXCPCODE Handler2: B7F355C8
2XHREGISTER EFlags: 00010256
2XHREGISTER CS: 00000073
1XHEXCPMODULE Inside compiled method: com/ibm/as400/ui/framework/XMLPanelDefinition.introspectMethod.(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
1XHFLAGS VM flags:0998F768
NULL ------------------------------------------------------------------------
0SECTION ENVINFO subcomponent dump routine
NULL =================================
1CIJAVAVERSION J2RE 6.0 IBM J9 2.4 Linux x86-32 build jvmxi3260-20080415_18762
1CIVMVERSION VM build 20080415_018762_lHdSMr
1CIJITVERSION JIT enabled, AOT enabled - r9_20080415_1520
1CIRUNNINGAS Running as a standalone JVM
1CICMDLINE ./java -ss512k -Xoss5M -cp jhall.jar:cfgdomserver.jar:Notes.jar lotus.domino.setup.WizardManagerDomino -data /local/notesdata
1CIJAVAHOMEDIR Java Home Dir: /opt/ibm/lotus/notes/85000/linux/jvm
1CIJAVADLLDIR Java DLL Dir: /opt/ibm/lotus/notes/85000/linux/jvm/bin
1CISYSCP Sys Classpath: /opt/ibm/lotus/notes/85000/linux/jvm/lib/vm.jar;/opt/ibm/lotus/notes/85000/linux/jvm/lib/annotation.jar;/opt/ibm/lotus/notes/85000/linux/jvm/lib/beans.jar;/opt/ibm/lotus/notes/85000/linux/jvm/lib/java.util.jar;/opt/ibm/lotus/notes/85000/linux/jvm/lib/jndi.jar;/opt/ibm/lotus/notes/85000/linux/jvm/lib/logging.jar;/opt/ibm/lotus/notes/85000/linux/jvm/lib/security.jar;/opt/ibm/lotus/notes/85000/linux/jvm/lib/sql.jar;/opt/ibm/lotus/notes/85000/linux/jvm/lib/ibmorb.jar;/opt/ibm/lotus/notes/85000/linux/jvm/lib/ibmorbapi.jar;/opt/ibm/lotus/notes/85000/linux/jvm/lib/ibmcfw.jar;/opt/ibm/lotus/notes/85000/linux/jvm/lib/rt.jar;/opt/ibm/lotus/notes/85000/linux/jvm/lib/charsets.jar;/opt/ibm/lotus/notes/85000/linux/jvm/lib/resources.jar;/opt/ibm/lotus/notes/85000/linux/jvm/lib/ibmpkcs.jar;/opt/ibm/lotus/notes/85000/linux/jvm/lib/ibmcertpathfw.jar;/opt/ibm/lotus/notes/85000/linux/jvm/lib/ibmjgssfw.jar;/opt/ibm/lotus/notes/85000/linux/jvm/lib/ibmjssefw.jar;/opt/ibm/lotus/notes/85000/linux/jvm/lib/ibmsaslfw.jar;/opt/ibm/lotus/notes/85000/linux/jvm/lib/ibmjcefw.jar;/opt/ibm/lotus/notes/85000/linux/jvm/lib/ibmjgssprovider.jar;/opt/ibm/lotus/notes/85000/linux/jvm/lib/ibmjsseprovider2.jar;/opt/ibm/lotus/notes/85000/linux/jvm/lib/ibmcertpathprovider.jar;/opt/ibm/lotus/notes/85000/linux/jvm/lib/ibmxmlcrypto.jar;/opt/ibm/lotus/notes/85000/linux/jvm/lib/management-agent.jar;/opt/ibm/lotus/notes/85000/linux/jvm/lib/xml.jar;/opt/ibm/lotus/notes/85000/linux/jvm/lib/jlm.jar;/opt/ibm/lotus/notes/85000/linux/jvm/lib/javascript.jar;
2CIUSERARG -Xjcl:jclscar_24
2CIUSERARG -Dcom.ibm.oti.vm.bootstrap.library.path=/opt/ibm/lotus/notes/85000/linux/jvm/lib/i386
2CIUSERARG -Dsun.boot.library.path=/opt/ibm/lotus/notes/85000/linux/jvm/lib/i386
2CIUSERARG -Djava.library.path=/opt/ibm/lotus/notes/85000/linux/jvm/lib/i386:/opt/ibm/lotus/notes/latest/linux:/opt/ibm/lotus/notes/latest/linux/jvm/bin:/opt/ibm/lotus/notes/latest/linux/jvm/bin/classic:/usr/lib
2CIUSERARG -Djava.home=/opt/ibm/lotus/notes/85000/linux/jvm
2CIUSERARG -Djava.ext.dirs=/opt/ibm/lotus/notes/85000/linux/jvm/lib/ext
2CIUSERARG -Duser.dir=/opt/ibm/lotus/notes/85000/linux
2CIUSERARG _j2se_j9=71168 0xB7FD0880
2CIUSERARG -Djava.class.path=.
2CIUSERARG -Djava.class.path=jhall.jar:cfgdomserver.jar:Notes.jar
2CIUSERARG -Dsun.java.command=lotus.domino.setup.WizardManagerDomino -data /local/notesdata
2CIUSERARG -Dsun.java.launcher=SUN_STANDARD
2CIUSERARG -Dsun.java.launcher.pid=12952
2CIUSERARG _port_library 0xB7FD2C40
1CIJVMMI JVM Monitoring Interface (JVMMI)
NULL ------------------------
2CIJVMMIOFF [not available]
NULL ------------------------------------------------------------------------
0SECTION MEMINFO subcomponent dump routine
NULL =================================
1STHEAPFREE Bytes of Heap Space Free: 264D20
1STHEAPALLOC Bytes of Heap Space Allocated: EB9E00
1STSEGTYPE Internal Memory
NULL segment start alloc end type bytes
1STSEGMENT 095BB38C A62A0060 A62A0060 A62B0060 01000040 10000
1STSEGMENT 0906129C A7912498 A7912498 A7922498 01000040 10000
1STSEGMENT 090611DC A7902490 A7902490 A7912490 01000040 10000
1STSEGMENT 0906117C A79E2500 A79E2500 A79F2500 01000040 10000
1STSEGMENT 09103524 A79824D0 A79824D0 A79924D0 01000040 10000
1STSEGMENT A79F2704 A62E2098 A62E2098 A62F2098 01000040 10000
1STSEGMENT 09103824 A79B24E8 A79B24E8 A79C24E8 01000040 10000
1STSEGMENT A6DF852C A62B0068 A62B0068 A62C0068 01000040 10000
1STSEGMENT 0986E2CC A6210020 A6210020 A6220020 01000040 10000
1STSEGMENT 09D26FFC A77A89E0 A77A89E0 A77B89E0 01000040 10000
1STSEGMENT 09D271DC 0A0B4760 0A0B4760 0A0C4760 01000040 10000
1STSEGMENT 095BB56C 0A054718 0A054718 0A064718 01000040 10000
1STSEGMENT 09D2711C A77D8E10 A77D8E10 A77E8E10 01000040 10000
1STSEGMENT 09D2717C A6600018 A6600018 A6610018 01000040 10000
1STSEGMENT 091034C4 A77789D0 A77789D0 A77889D0 01000040 10000
1STSEGMENT 09D26EDC 09EFB5B8 09EFB5B8 09F0B5B8 01000040 10000
1STSEGMENT 090612FC 09E73550 09E73550 09E83550 01000040 10000
1STSEGMENT 09103584 09B58DE0 09B58DE0 09B68DE0 01000040 10000
1STSEGMENT 0906141C 09D934A8 09D934A8 09DA34A8 01000040 10000
1STSEGMENT 095BB62C 09C00840 09C00840 09C10840 01000040 10000
1STSEGMENT 0986E3EC 09AC8DA0 09AC8DA0 09AD8DA0 01000040 10000
1STSEGMENT 0986E14C 09B70E08 09B70E08 09B80E08 01000040 10000
1STSEGMENT 095BB5CC 09AD8DA8 09AD8DA8 09AE8DA8 01000040 10000
1STSEGMENT 090613BC 09AA8D90 09AA8D90 09AB8D90 01000040 10000
1STSEGMENT 095BB50C 099D0D20 099D0D20 099E0D20 01000040 10000
1STSEGMENT 095BB3EC 096A87C8 096A87C8 096B87C8 01000040 10000
1STSEGMENT 0906147C 096D7028 096D7028 096E7028 01000040 10000
1STSEGMENT 0906135C 0957EF80 0957EF80 0958EF80 01000040 10000
1STSEGMENT 09103764 0919E908 0919E908 091AE908 01000040 10000
1STSEGMENT 091035E4 092F2AB0 092F2AB0 09302AB0 01000040 10000
1STSEGMENT 0906123C 0918E900 0918E900 0919E900 01000040 10000
1STSEGMENT 0906111C 0909D378 0909D378 090AD378 01000040 10000
1STSEGTYPE Object Memory
NULL segment start alloc end type bytes
1STSEGMENT 09063C04 AFACF000 B0988E00 B0988E00 00000009 EB9E00
NULL segment start alloc end type bytes
1STSEGMENT 0909A3F4 A7880000 A7900000 A7900000 00000068 80000
1STSEGMENT 0909A394 A6380000 A6400000 A6400000 00000068 80000
1STSEGMENT 0909A334 AF845000 AF8C5000 AF8C5000 00000068 80000
NULL segment start alloc end type bytes
1STSEGMENT 0909BDA4 A7B47000 A7B613D8 A7BC7000 00000068 80000
1STSEGMENT 0909BD44 AF7C4008 AF843FB0 AF844008 00000048 80000
3STHSTTYPE 14:26:32:637663000 GMT j9mm.134 - Allocation failure end: newspace=0/0 oldspace=5160792/15441408 loa=0/0
3STHSTTYPE 14:26:32:637652000 GMT j9mm.139 - Reference count end: weak=344 soft=325 phantom=1 threshold=10 maxThreshold=32
3STHSTTYPE 14:26:32:637562000 GMT j9mm.91 - GlobalGC end: workstackoverflow=0 overflowcount=0 weakrefs=344 soft=325 threshold=10 phantom=1 finalizers=215 newspace=0/0 oldspace=5160824/15441408 loa=0/0
3STHSTTYPE 14:26:32:636993000 GMT j9mm.90 - GlobalGC collect complete
3STHSTTYPE 14:26:32:634534000 GMT j9mm.94 - Class unloading end: classloadersunloaded=0 classesunloaded=0
3STHSTTYPE 14:26:32:633538000 GMT j9mm.60 - Class unloading start
3STHSTTYPE 14:26:32:633527000 GMT j9mm.57 - Sweep end
3STHSTTYPE 14:26:32:627517000 GMT j9mm.56 - Sweep start
3STHSTTYPE 14:26:32:627505000 GMT j9mm.55 - Mark end
3STHSTTYPE 14:26:32:495675000 GMT j9mm.54 - Mark start
3STHSTTYPE 14:26:32:495368000 GMT j9mm.52 - GlobalGC start: weakrefs=484 soft=326 phantom=2 finalizers=216 globalcount=20 scavengecount=0
3STHSTTYPE 14:26:32:495313000 GMT j9mm.135 - Exclusive access: exclusiveaccessms=0.043 meanexclusiveaccessms=0.043 threads=0 lastthreadtid=0x09A20E00 beatenbyotherthread=0
3STHSTTYPE 14:26:32:495299000 GMT j9mm.138 - Reference count start: weak=484 soft=326 phantom=2 threshold=10 maxThreshold=32
3STHSTTYPE 14:26:32:495287000 GMT j9mm.133 - Allocation failure start: newspace=0/0 oldspace=0/14392832 loa=0/0 requestedbytes=32
3STHSTTYPE 14:26:27:665640000 GMT j9mm.134 - Allocation failure end: newspace=0/0 oldspace=4544768/14392832 loa=0/0
3STHSTTYPE 14:26:27:665627000 GMT j9mm.139 - Reference count end: weak=323 soft=293 phantom=2 threshold=10 maxThreshold=32
3STHSTTYPE 14:26:27:665531000 GMT j9mm.91 - GlobalGC end: workstackoverflow=0 overflowcount=0 weakrefs=323 soft=293 threshold=10 phantom=2 finalizers=208 newspace=0/0 oldspace=4545496/14392832 loa=0/0
3STHSTTYPE 14:26:27:665500000 GMT j9mm.90 - GlobalGC collect complete
3STHSTTYPE 14:26:27:663186000 GMT j9mm.57 - Sweep end
3STHSTTYPE 14:26:27:657606000 GMT j9mm.56 - Sweep start
3STHSTTYPE 14:26:27:657594000 GMT j9mm.55 - Mark end
3STHSTTYPE 14:26:27:533515000 GMT j9mm.54 - Mark start
3STHSTTYPE 14:26:27:531451000 GMT j9mm.52 - GlobalGC start: weakrefs=410 soft=295 phantom=4 finalizers=209 globalcount=19 scavengecount=0
3STHSTTYPE 14:26:27:531394000 GMT j9mm.135 - Exclusive access: exclusiveaccessms=0.042 meanexclusiveaccessms=0.042 threads=0 lastthreadtid=0x09061C00 beatenbyotherthread=0
3STHSTTYPE 14:26:27:531381000 GMT j9mm.138 - Reference count start: weak=410 soft=295 phantom=4 threshold=10 maxThreshold=32
3STHSTTYPE 14:26:27:531368000 GMT j9mm.133 - Allocation failure start: newspace=0/0 oldspace=0/14392832 loa=0/0 requestedbytes=48
3STHSTTYPE 14:26:24:632487000 GMT j9mm.134 - Allocation failure end: newspace=0/0 oldspace=4872224/14392832 loa=0/0
3STHSTTYPE 14:26:24:632475000 GMT j9mm.139 - Reference count end: weak=290 soft=239 phantom=4 threshold=10 maxThreshold=32
3STHSTTYPE 14:26:24:632376000 GMT j9mm.91 - GlobalGC end: workstackoverflow=0 overflowcount=0 weakrefs=290 soft=239 threshold=10 phantom=4 finalizers=196 newspace=0/0 oldspace=4872952/14392832 loa=0/0
3STHSTTYPE 14:26:24:631814000 GMT j9mm.90 - GlobalGC collect complete
3STHSTTYPE 14:26:24:626731000 GMT j9mm.57 - Sweep end
3STHSTTYPE 14:26:24:621608000 GMT j9mm.56 - Sweep start
3STHSTTYPE 14:26:24:621597000 GMT j9mm.55 - Mark end

It continues like this for another 4,000+ lines.

The installation went fine. This happens during the initial setup / config, right at the point where it asks what the HOSTNAME for the server should be. I can't really blame the software in this situation. The hardware I'm attempting to install on is waaaaaaaaaaayyyyyy out of spec. I am curious though; what exactly is a NUMA is (line 13); and why isn't it supported? Shouldn't I have received at least one Sandecker objection if/when I disabled it?

I'm pretty sure the problem is (lack of) memory related. I've ordered some more, it should arrive by next weekend. With luck, that shoud be all I need to get this thing up and running.



Unhelpful Error Message

QuickImage Category Lotus Technical Bitching

Quick Quiz

When an error occurs, you should:

  • a) Notify the user what has happened, explain what has been done automatically as a result of the error, and give the user some instruction about what to do (or who to contact) because of the error.
  • b) Notify the user with a cryptic, useless, and perhaps scary message.
  • c) Do nothing whatsoever and hope nobody notices.

It seems to me that somebody should have caught this during testing. Grumble.



8.0.2, or 8.5 Public Beta?

QuickImage Category Lotus

So I was pulling down 8.0.2 yesterday, and noticed something a little bit odd about the download location.

Good for a chuckle, at least. I needed one.

Update: just had the following chat

  • Sep 10, 2008
  • Scott Hooks: hey
  • Devin Olson: yes?
  • Scott Hooks: your blog article...
  • Devin Olson: Which one?
  • Scott Hooks: 8.0.2 vs 8.5 beta
  • Devin Olson: yes?
  • Scott Hooks: d:\downloaddirector\8_5 beta\... is your local path, not where it is coming from
  • Scott Hooks: right?
  • Devin Olson: That is my local path. However, I just accepted the defaults when prompted from download director.
  • Scott Hooks: isn't it just remembering where you put your last download?
  • Devin Olson: AHA! That's where it came from!
  • Scott Hooks:
  • Devin Olson: (Now I feel like a moron)
  • Devin Olson: I am so going to blog this....


What's so special about Chris Miller, and does he really use AutoSave?

QuickImage Category Fun Technical Lotus

Just doing some final prepping today, and got this question. Which was immediately followed by a case of the giggles.

I have no idea why the thought of Chris Miller using AutoSave strikes me as funny, it just does. Call my attention gone.



YellowDay Skins

Category Lotus Technical YellowDay

Celebrate Yellowday with this desktop skin for use with the Marvel Client Skinning Edition for Notes! (Thanks go to Nathan for his awesome Yellowday graphic)



Warm Fuzzies

QuickImage Category Technical Lotus BleedYellow

Back in April I Marvel Client Skinning Edition for Notes.

It's been several months since I published them, and haven't really given them much thought. I've actually been using a different set of skins on my own desktop. This week, while at a client's site, I walked by an employee's cubicle and happened to glance in. He uses my BleedYellow skin!

Oh, happy day.



ILUG 2008

QuickImage Category Lotus Technical

The Irish Lotus User Group Conference starts next Wednesday

Unfortunately, with schedules and finances being what they are; I will not be attending.

The Agenda and Speakers List looks awesome. This looks like it is going be the best technical conference for Lotus folks anywhere in the world this year.

If you are attending, make sure to thank the folks who set it up (you know who they are) properly (such as with a pint of Smithwick's and a shot of Bushmills). Don't forget to visit the sponsors as well; without their help this great conference would not be.



Yeah, that's my Notes Desktop

Category Fun Lotus
click for screenshot

Just having a little fun with the MarvelClient Skinning Edition for IBM Lotus Notes.



BleedYellow Skins for MarvelClient Skinning Edition for IBM Lotus Notes

QuickImage Category BleedYellow Lotus Fun

Florian Vogler published the MarvelClient Skinning Edition for IBM Lotus Notes the other day. I just saw it today, and thought "Self, this needs a Bleed Yellow skin!"

So went ahead and created one. While I was at it, I created several.

These are by no means "official" Bleed Yellow skins, they are just something I threw together during lunch (using MS Paint no less).

I've posted them to my downloads area.




Help Needed: Web service is unable to create LotusScript object.

QuickImage Category Lotus Technical

I feel like I'm missing something really simple, but I can't seem to figure this out.

Web service is unable to create LotusScript object.

LotusScript Class defined in Script Library cannot be created by a web service when running on a server.

Updated: Solution here!


BleedYellow Logging Sametime Chats!

QuickImage Category Gossip BleedYellow Lotus

Apparently posting an excerpt from a chat session the other day was a poor idea. It seems some folks in the community are now concerned that BleedYellow is logging Sametime chats.

Now, What can I say to make things perfectly clear, so there is absolutely no confusion whatsoever? Hmmmm. Oh, I know!


Lotus911 is not, nor have they ever, nor will they ever, log BleedYellow Sametime chats. Period. (I grabbed the excerpt from my own client on my own desktop.) Any questions?

Sheesh. Some folks are just way too paranoid.



Yellowchatting whilst working from home

QuickImage Category BleedYellow Fun Lotus

Sametime session (via BleedYellow) this morning:

Anonymous Yellow BleederGood morning, my brother!8:52:07 AM
Devin OlsonGood morning.8:52:46 AM
Anonymous Yellow BleederI'm working from home today. What a different experience this is!8:53:10 AM
Devin OlsonPretty nice eh?8:53:20 AM
Anonymous Yellow BleederI'm running support in my underwear right now... I know, TMI...8:53:46 AM
Devin OlsonI get a BUNCH more stuff done when working from home..........ARRRGGGHHH!!!! MY EYES8:54:01 AM
Anonymous Yellow BleederFunny, my wife says that too!8:54:15 AM
What makes this great is that I can be on im.bleedyellow.com also!8:54:40 AM
Devin OlsonI'm wearing my Kid Rock -t shirt (the one I"m not allowed to wear in public) and jeans.8:54:50 AM
I was chatting with Another Anonymous Yellow Bleeder a couple hours ago. I think im.bleedyellow is an AWESOME thing (and not just because I work at Lotus911).8:55:44 AM
Anonymous Yellow BleederI'll say it... I love Lotus911!8:57:07 AM


Taking Notes #79 -Bleed Yellow

QuickImage Category BleedYellow Technical Lotus

The Taking Notes Podcast: Episode 79 is out. Bruce and Julian talk to Chris and Nathan about BleedYellow.com.

If you haven't had the chance to do so; it's worth listening to. Check it out.



Wowsers! A Tag Cloud!

Techie Stuff