Sadly I am not going to LotusPhere 2012..so instead I will make a short list of 3 wishes for LS 2012 of what could make Lotus Notes/Domino an even better platform
1. Evolution of the NFS database
Time has passed but the NSF database has mainly stayed the same.
There has been little evolution over the years, mainly IO performance optimization etc.
What is really needed is evolution on a higher level.
Facts are that really nothing has changed much the last 20 years, if you look at things from a higher perspective.
What is really really needed?
Relations!
No no.., I am not talking about RDMS, I am talking about Graph Databases!
Learn from other NoSQL databases, like Neo4J but mostly OrientDB

OrientDB has very much in common with the NSF database, and in many cases it resembles a version of what NSF could have been today
Have a look at OrientDB and be pleasantly surprised
OrientDB will be released as a version 1.0 very soon.
My Wish:
Make NSF database support Graphs..this will make the NSF ROCK!
2. CoffeScript Rocks..JavaScript Sucks
Look it up on the internet, and you will see there are tons of things wrong with JavaScript.
The problem is that some "idiot" from Netscape a long time ago created JavaScript when Netscape ruled the browser world and JavaScript got stuck as a "de facto" coding language in the browser.
Unfortunately nobody cared to tell Netscape that is was a "piece of crap" and it needed reworking, so we all have to live that many years later.
So what can you do?
JavaScript won't go away, it will not be fixed, though it is being mended over the years, ...but that is not enough...

CoffeScript to the rescue!
What is CoffeScript ?
It is a much cleaner language that transcompiles into JavaScript, a facade, a syntactic sugar.
Watch this very recent and great video from its inventor
My Wish:
Make XPages use CoffeScript as an alternative via a plugin or whatever.
I really mean "transcompile" CoffeScript to JavaScript and "trans-decompile" JavaScript back to Coffescript
This would give SSJS (SSCS) a BIG boost in readability, productivity and overall just a much much nicer coding experience
3. Easy styling and layout.
XPages should never have been based on JSF, but it is.
If you think JSF is a light weight, agile web framework, you are probably not aware what else is "out there" (Play Framework, Rails, ...)
Do a Google search "JSF sucks" and there is plenty of angry hits.
Well aggregated here "JSF sucks".
When James Gosling says "I hate JSF with a passion" maybe there is something about it...I mean this is the guy who invented Java!
OK, JSF is here to stay in XPages, so I will make my wish gentle.
My Wish:
Give me something light, visual and easy to use and understand for laying out and designing my XPages.
Not something stupid and complicated like the bloated Themes stuff in XPages.
IBM ...this is 2012..you know?
Published by: Jesper B. Kiær at 16-01-2012 00:47:00
Full PostThis has happen for me tonight..twice.
After having been working with some web services, Java and LotusScript I have found that every single Working Set is completely empty the next time the Designer is started.
OK, maybe it is just IBM's way of saying web services is overrated anyway .......

Published by: Jesper B. Kiær at 09-01-2012 23:55:05
Full PostToday I downloaded the Lotus Notes/Domino 8.5.3 Upgrade Pack 1, ran the installer and it quit with an error.
Naive as I was I thought it was a simple install procedure.
Well if you have not installed any of the extLib from OpenNTF, it is.
But I have had the pleasure of the early versions of the ExtLib, so I had to go the messy route.
Per Henrik Lausten made me aware of the Install guide, which has some important points.
In short it is:
- make a change to a config file
- get rid of all the old ExtLib.
You would think that this would be a job for the installer, but no you must manually delete all references.
You must remove ALL old ExtLib files or the installer won't continue.
When I got the installer working without an error I actually uninstalled the Upgrade Pack 1 by mistake.
A small typo with a big difference confused me.
In the last dialog there is an error in the Danish text.
No matter what the installer always says it has uninstalled the Upgrade Pack.
This made me run the installer a couple of times extra until I saw the error... :-).

Published by: Jesper B. Kiær at 14-12-2011 23:47:24
Full PostMy embedded Sametime IM in my Lotus Notes 8.5.3 client does not behave well at all.
I am a member of notesnet.dk, a network of Lotus Notes freelance consultants and we have a Sametime server to communicate with each other.
After upgrading my Notes client to version 8.5.3 it has be nothing but trouble it feels.
The Sametime server was upgraded and since then a bunch of error messages keep popin' up.
I was advised to upgrade the embedded client by the admin and I did. That did remove the error messages, but instead I got some new ones and from one day on the list of uses did not show anymore
Instead when hovering over the list a puzzling message would show.

Sametime is just WAY to sensitive to version issues etc! (no wonder Sametime has gotten a bad reputation).
So why not go for the stuff the works! The Pidgin Instant Messenger.
Pidgin supports a bunch of IM standards:
- AIM
- Bonjour
- Gadu-Gadu
- Google Talk
- Groupwise
- ICQ
- IRC
- MSN
- MXit
- MySpaceIM
- SILC
- SIMPLE
- Sametime
- XMPP
- Yahoo!
- Zephyr
Creating an account is really easy
Easy? Yes
But this will NOT work, you will get a "version mismatch" error..
Let's fix this.
Shut down the Pidgin client.
You need to open up the config file for Pidgin "
accounts.xml" to do some changes which on window 7 will be at
C:\Users\[username]\AppData\Roaming\.purple
Go down to the Sametime section for the account you have just created.
<settings>
<setting name='fake_client_id' type='bool'>1</setting>
<setting name='port' type='int'>1533</setting>
<setting name='force_login' type='bool'>0</setting>
<setting name='server' type='string'>im@abc.com</setting>
</settings>
Replace it with this:
<settings>
<setting name='fake_client_id' type='bool'>1</setting>
<setting name='client_minor' type='int'>8511</setting>
<setting name='port' type='int'>1533</setting>
<setting name='force_login' type='bool'>0</setting>
<setting name='server' type='string'>im@abc.com</setting>
<setting name='client_id_val' type='int'>4608</setting>
</settings>
and now it should work :-)
Published by: Jesper B. Kiær at 06-12-2011 13:28:00
Full PostThis is REALLY scary.
The security setup on a Android device a already a complete joke and useless,
On top of that a Android developer has reveled that a "spying" software (rather a rootkit) from IQ software is installed on your phone.
In the background the IQ Software monitors EVERYTHING and sends it to their servers. EVERYTHING meaning EVERYTHING, SMS messages, keystrokes even
data send via a secure HTTPS connection.

From wired.com:
Researcher’s Video Shows Secret Software on Millions of Phones Logging Everything
Published by: Jesper B. Kiær at 30-11-2011 13:48:48
Full PostJavaScript is a language which has a lot skeletons in its closet.
If you don't know exactly what you doing, it is going to end up in a wrong way, or in a way you had not anticipated.
There is a great website "JavaScript Garden" which will help through the pitfalls.
From the website:
"It gives advice to avoid common mistakes and subtle bugs,
as well as performance issues and bad practices,
that non-expert JavaScript programmers may encounter on
their endeavours into the depths of the language"
Go there now! : JavaScript Garden
Published by: Jesper B. Kiær at 22-11-2011 23:22:00
Full Post