Monday, September 20, 2010

The Lotus Sandbox is available again, with bananas

Users of the decommissioned Lotus Sandbox need lament no more, it has been brought back to life and is available for downloads once again (no thanks to IBM).

I recently commented about its passing and yesterday there was a reply posted with the good news.

You’ll find that it has a new “banana home” courtesy of Peter von Stöckel and you can see the Sandbox again here.

Go read Peter’s blog posts about it at Notes.Net Sandbox and Notes.Net Sandbox, part 2

Technorati Tags: ,

Thursday, September 09, 2010

Big Blue’s Lotus sandbox blues? Give us back our biscuits!

Add to the list of unfathomable corporate decisions IBM’s recent making unavailable the much-loved Lotus Sandbox archive, see here, please go read it.

I do refer to the Sandbox several times per year but haven’t visited for a month or two, and was only alerted to this sad action by Thierry Cayla’s R.I.P posting and I agree with him that it’s not one of IBM’s smartest moves.

So I sent of the following via the developerWorks feedback link on the Sandbox page and maybe you’ll consider doing so too if you’d like to see the Sandbox archive revived.

Here’s my developerWorks feedback to IBM (why not have a go yourself?) …

Bring back the Lotus Sandbox. There were still valuable downloads on it that aren't available elsewhere (such as OpenNTF.org). Consequently  decommissioning the Sandbox will prove to be a disservice to the Lotus Notes/Domino community. Even if you don't actively maintain but merely leave it there as a "legacy" resource, it will remain of value to the Notes community. Could you not afford the trivial expense of leaving it there? Surely your budget is not so constrained that you can't afford the disk space and download bandwidth?
- - - - - - - - - - -

With the boilerplate response: Thank you for giving developerWorks your feedback. Your comments give developerWorks important information that we will use to further improve our design.

Time will tell if they do anything positive about this unimpressive decision.

This reminds me a bit of IBM Australia’s decision, back around  1989 or 1990 -- when admittedly the economy was getting a bit tough, and the usual aggressive annual sales growth targets were being missed -- to stop supplying free biscuits (cookies, if you prefer) in the IBM coffee rooms across the nation. Rumour had it that the biscuits were costing IBM Australia the not inconsiderable amount of some $150,000 per annum (or maybe it was $250,000), so it was probably an understandable decision for the times.

But I can’t see how merely keeping online the Lotus Sandbox could be imposing any such unbearable cost on IBM Corporation.

So IBM,  please reconsider, and make available again the “knowledge biscuits” stored in the Lotus Sandbox.

Help me, concerning the Lotus Domino Designer 8.5.2 Help database

I remain puzzled about the Domino Designer 8.5.2 Help database, which only seems to mention the previous 8.5.1 point release. This is what I found when I opened it:

image

This is the file help85_designer.nsf that I opened from the Help folder.

Thinking that somehow I might have “stuffed up” the installation (even though I deliberately installed the new release into a brand new folder and not simply overwritten the folder that I had used for release 8.5.1), I contacted one of my clients and he reported the same.

Is this a faux pas on my part, or were there simply no new application design features in the Notes/Domino 8.5.2 release which the IBM information developers found worthy of writing about?

Am I going crazy? … The answer to that rhetorical question is undoubtedly a resounding “Yes!” … But maybe I’m not the only one?

Tuesday, September 07, 2010

Is there an offline version of The Lotus XPages Domino Object Maps (for v 8.5.2 and 8.5.1)?

The online interactive Domino Object Maps for versions 8.5.1 and 8.5.2 are very useful Help resources for the for Lotus Notes/Domino developer.

In case you missed it, they’re accessible here:

I wanted to make a offline copy, mainly to get snapper performance, by downloading each of the above-referenced pages and all their sub-pages. But this didn’t work, with many of the sub-URLs pointing to other pages external to the base URLs.

Can anybody provide a method for making/obtaining a working offline copy of each map structure in its entirety?

Thursday, September 02, 2010

A Funny Thing Happened on the Way to Installing Lotus Notes 8.5.2 on Windows 7 – a cautionary tale

I wonder what Pseudolus would have thought if he had encountered this “gotcha” while installing Lotus Notes 8.5.2 (assuming that they had PCs in ancient Rome, of course).

If you’re not sure who Pseudolus is, go take a look into A funny Thing Happened on the Way to the Forum and have a giggle or two, because you shouldn’t take life seriously all the time. There are some video snippets listed on this Google search results page, here’s one of them:



Anyway, let me now amuse and divert you. Here’s something for everybody, comedy tonight! …
Last weekend I eagerly downloaded IBM Lotus Notes and Domino 8.5.2, uninstalled version 8.5.1 and proceeded to install the new version of each.

The Lotus Domino 8.5.2 server installed like a dream, in the usual 5 minutes or so that it takes – it certainly is painlessly easy, a dream ride (especially compared with installing many other server products).

Then I moved on to installing Lotus Notes Client, Designer, Administrator desktop product. I expected this to take a little longer, perhaps ten minutes or so (including the Lotus Symphony productivity suite). I had no problems with any of the beta versions of 8.5.2 and expected no issues with the gold code version. But this is where I suspect Pseudolus or one of his zany associates must have decided to add a bit of spice to my weekend!

The normal initial dialog box showed up, namely:
Notes_8.5.2_installer_step_1

As an aside, this is one of the very few installer panels out there which clearly and explicitly explains what it’s going to do with the extracted files. There are some installers which do not make it clear whether they’re merely going to extract the files into a program directory from which they are executable without any further ado, or whether the extracted files will be used to install the software (and also what will happen to the extracted files once the installation is over, for example automatically cleaning up by deleting these files). So congratulations to IBM for coming up with a perfect example of how this installer dialog box should be worded. Other developers of installer dialogs should take note.

As you can see, I decided that I wanted to keep the installer files and replaced the default generic name with a meaningful name (LotusNotesDesignerAdmin852) for the folder where I could finf then for subsequent installations. Note that my Windows temporary directory is on the F: drive and this drive has about 50 GB of free space, far more than the Notes installation should require, so I expected no dramas to ensue.

But guess what? I was wrong! A few seconds later I got this:
Notes_8.5.2_installer_step_2

At this stage, clicking the OK button caused the installer to exit.

Now, I simply couldn’t understand why the installer wanted to use the C: drive when I had told it to extract the files to the F: drive, but took a look at the C: drive nevertheless. It’s a logical drive (on a far bigger physical drive) which currently has more than 23 GB free of its total 80 GB size.

So why on earth did the installer claim “There is not enough space on drive C:\ to extract this package” since the extracted package is much smaller than this?

Still very puzzled, and in no mood to spend more time that Saturday trying work out why this contradictory fatal error had occurred, I went to my secondary Windows 7 Ultimate (64-bit) system and extracted the package there. As I had hoped and expected, this time the very same extraction phase proceed to completion, so I copied the extracted files over the network and was able to install the Lotus Notes 8.5.2 clients (with Lotus Symphony) in the expected ten minutes or so without further drama, and get on with some development/testing work. I’m still not sure why it worked on the secondary Windows 7 system but not the primary one (a subtle difference in Windows security configuration has crept in, or some such thing, I suppose).

Later on, I examined the C: drive’s contents for any possible cause for the wayward drive space claim. While this has nothing to do with Lotus Notes, I discovered to my chagrin that there’s a folder C:\Windows\winsxs that holds more than 30 GB of executables. I kid you not. Talk about Windows systems becoming  bloated!

It turns out that this folder, introduced with Windows XP, is the container for the “side-by-side” assemblies used to ameliorate the “DLL hell” issue for which Windows is infamous. Read more at Wikipedia or here. And mine holds over 20 GB in total contents. ... Crikey, fair crack of the whip, and stone the flaming crows (to coin three Australian sayings).

But this still didn’t explain why the “not enough space on drive C:\” error message was raised, and I remained puzzled. Until this morning, that is, when it suddenly hit me that this is one of those misleading messages, the wording being a “red herring” that causes you to waste time looking for causation in the wrong places.

It wasn’t an “out of space” error, but an authorization problem. It’s one of those situations, all too common with Windows 7 (and I suspect Windows Vista too, but I skipped over this Windows release so have no direct experience).

[UPDATE]:
I find that Windows 7 can be extremely fussy about what you can do with folders and files on the C: drive, and any software you develop should be careful about what you expect your users to do with the C: drive (actually, with the Windows “system drive” which might not always be the C: drive). Always carefully check that you application will work properly (without failing due to authorization issues) if it touches a Windows 7 system drive!

The solution to quite a few Windows 7 errors is to execute a program using the “Run as administrator” capability, like this:

Notes_8.5.2_installer_run_as_administrator_solution

If you encounter the same error, this is all you have to do to get back on track. I hope this tip saves you some heartburn -- and that you enjoyed a look at “A funny Thing Happened on the Way to the Forum” too.

Wednesday, September 01, 2010

Best desktop search tools (reviews - NetworkWorld, July 2010)

 

I’ve been flat out and haven’t had a chance to work on my Searching for Desktop Search blog for ages and ages.

I thought that I’d mention that NetworkWorld has recently published some desktop search reviews:

Best desktop search tools

I’ve tested many (at least a dozen) desktop search programs for Windows over the last five or more years, including X1 and Copernic search, and I could really tell some stories about them!

But at the moment only have dtSearch Desktop installed on my 64-bit Windows 7 Ultimate. Currently, I’m actively using only Windows 7 search (when I migrated from Windows XP as soon as Windows 7 was released in August last year, I discarded some of the other desktop search programs).

While Windows 7 search has many good features, one thing that I really dislike about it the ability to readily enter advanced searches (with Boolean search arguments, etc), as  you can using dtSearch like this:

image

All that Windows 7 gives you is this:

image

or this inscrutable nonsense at the top right of Windows Explorer:

image

What Windows 7 desktop search badly needs is an approachable query interface, say like Google’s “Advanced Search” form:

image

But one distinct advantage for Windows 7 is that it’s built in, and the indexer works unobtrusively and continuously in the background. I find its performance impact to be unnoticeable, and due to the continuous “on the fly” indexing you can query documents added just a few seconds ago.

More about this, and the some distinct advantages of dtSearch, some other time when I have a moment or two to put down my findings.

Laptops in Love – Portables Amoureux

A classical tale of love, hardware-wise, in the French style. … “L’amour toujours” as experienced by two laptop computers.

It’s been out at YouTube for a couple of years, but is quite cute and worth a view. Be forewarned that the tragic conclusion may cause a little weeping!

Catch it here or watch it below:

Sunday, August 29, 2010

What’s Good Enough for Goldilocks?

There’s a “Goldilocks Principle” as Dr. John Sorflaten describes at Human Factors International. [Link corrected, thanks Kevin]

Goldilocks went into the three bears’ home and tested their chairs, beds and porridge, until she found what for her was “just right” (or so the fairytale goes).

His article fits in very neatly with the theme of my “Leave good enough alone” blog. Go take a read of it there, and find out how to apply the Goldilocks Principle to design.

Sunday, August 15, 2010

Upon what premise do you not say ‘upon-premises’?

Crikey, mate, and stone the flamin’ crows! Even we Aussies in our antipodean backwater, an island far from the birthplace of the English language, know the difference between ‘premise’ and ‘premises’ so there’s no excuse whatsoever for you northern hemisphere dwellers to mangle the English language like you keep on doing!
I’ve been extremely interested in spoken languages since I started learning French and Latin at the beginning of my high school years. Since then I’ve dabbled to a greater or lesser extent in other tongues: German, Italian, Spanish, Greek, Japanese, Indonesian, Chinese (Mandarin, or Putonghua). Apart from any practical use – during a visit to a country, or meeting foreign visitors your own country -- when you find out even a few words and phrases of another language you begin to better understand and appreciate the peoples who speak it.
And I know that spoken languages are ever-changing and adapting, with old words or word usages continually being changed, extended or dropped.
Apart from their distinctive pronunciations, Australians, New Zealanders and (?) South Africans tend to use British variants, while our North American friends often have diverged. As the saying goes, we’re "separated by a common language."
I’ve written about this before, please refer to We landed momentarily, upon a premise … Cloud computing? Phooey! Since cloud computing is being increasingly discussed, I’d like to reiterate the distinction that I made there, this time adding a bit of colour (color, if you prefer):
So, you might implement a cloud computing solution based on the two premises that it would firstly save you money and secondly be faster to implement than an on-premises, or in-premises, solution (one located on your organization’s data center, for example). But it would be incorrect to say “on-premise, or in-premise” solution.
I’m a bit disheartened when I hear the incorrect ‘premise’ usage so often. But on the other hand I’m heartened by IBM peoples’ proper usage. for example in the announcement IBM LotusLive 1.3 adds e-mail services for both new and existing Notes Domino customers and Ed Brill’s blog posting LotusLive Notes: Open for business! … However some very naughty people commenting on Ed Brill’s posting used the incorrect ‘premise’ attribution.
Oh how so much I’m whingeing about presence or absence of a single letter “s” – but I’m a pedant, a “language nerd” … and proud of it!


UPDATE (06 October 2015)
I just stumbled upon a Wikipedia post that gives  a derivation of the term:
Premises are land and buildings together considered as a property. This usage arose from property owners finding the word in their title deeds, where it originally correctly meant "the aforementioned; what this document is about", from Latin prae-missus = "placed before".

In this sense, the word is always used in the plural, but singular in construction. Note that a single house or a single other piece of property is "premises", not a "premise", although the word "premises" is plural in form; e.g. "The equipment is on the customer's premises", never "The equipment is on the customer's premise".

A comment on: Ultra-fast broadband will be slow on overseas links (The Australian)

Australia’s NBN (National Broadband Network) has just had its first point-of-presence officially opened in Tasmania, with the chance that the whole NBN visionary infrastructure project might be canned by the Coalition (Liberal-National) parties if they assume power after next Saturday’s federal election.

There have been many threads or streams of discussion about the politics, business case and technologies of the NBN. One of the various threads argued by the politicians has been about the link speeds involved: Why we need a uniform 100 Mbps network (and in the last couple of days, the fact that tests have shown the NBN will actually support 1 Gbps, which is no surprise to anybody up with technology but caused appalling incredulity on the Coalition leader).

Anyway, a little to my surprise,The Australian newspaper had this article by Sturat Kennedy the other day: Ultra-fast broadband will be slow on overseas links which will be news only to the naive, but I suppose for their sake is worth an airing.

Then across at the NBN Australia group at LinkedIn there was this commentary on the above article. This article won’t be publicly accessible, I guess, so I thought that I should repeat my contribution to this NBN group discussion below, for public view.

- - - - - - - - - -

I’ve been closely following IT technical issues, such as systems performance and communications technology developments, with all their twists and turns, for decades during my career at IBM and afterwards as an independent consultant.

It's been well understood for decades that the overall performance of a service (such as accessing a web site) is dependent on the individual performance of each of the sometimes many steps that contribute to that service.

In this case, the performance of the local device (desktop PC, laptop, smartphone, or whatever), the various communications links (wired, wireless, satellite), and the remote-end service (usually a web server). Understanding and correcting or tuning performance can be a very complicated art.

Queuing theory can be applied to the individual steps an you can come up with a good estimate of the overall performance behavior as well as that of each individual step (each "link" in the chain). There's a queue at each step, and the overall total service time can be estimated by summing the service times of all the individual steps.

Behavior of queues at times can be rather strange and unexpected, such as on a freeway at certain busy times of the day -- see a fascinating "shockwave" queuing example at http://www.newscientist.com/article/dn13402-shockwave-traffic-jam-recreated-for-first-time.html (and be sure to watch the video).

It's been well understood for decades that the overall performance of a service (such as accessing a web site) is dependent on the individual performance of each of the sometimes many steps that contribute to that service.

In this case, the performance of the local device (desktop PC, laptop, smartphone, or whatever), the various communications links (wired local wireless, satellite), and the remote-end service (typically a web server). Understand and fixing/tuning performance can be a very complicated art. Queuing theory can be applied to the individual steps an you can come up with a good estimate of the overall performance behavior as well as that of each individual step (each "link" in the chain).

For a specific session (such as connection to a local or overseas newspaper web site) it's not much use having one very fast link unless the other links are similar in performance, so a balanced series of steps is optimal for both performance and cost reasons. Or, looking at it in reverse, it's not much point having lots of fast and expensive links if even one link is much slower (and some local country sites can be poor performers, it's not just overseas links and web sties that are slow).
Coalition leader Tony Abbot says that Labor's NBN is like getting a Ferrari when a GM Holden Commodore is all that's needed and affordable.

This affordability argument is oversimplistic. A better analogy would be a fleet of ambulances that, suppose, is measured over a period (weeks or months) to be running at an average speed of 55 Km.hour. It'd be a false economy to purchase a fleet specifying that ambulances only need a top speed capability of, say, 70 Km/hour since much higher speeds are often needed.

Russell Yardley [a respondent in the LinkedIn group’s discussion] mentioned other reasons for having high speed, such as for cloud services. Consider one such service, off-site backup. You might have tens of Gigabytes to be backed up regularly, perhaps daily. What broadband characteristics make this feasible?

Currently most Australian ISPs don't offer high enough upload speeds for such backup to be realistic even if carried out entirely with the country, much less across the Pacific where there are many providers of such a service. Very high speeds for upload -- as well as download, for the recovery phase -- are essential, and it's here that the Holden Commodore analogy breaks down. (Not to mention that Australian broadband plans all count traffic, making such a backup/recovery service unjustifiable in terms of cost as well as performance.)

I could go on and on ...