IBM Connect becomes IBM ConnectED in 2015

IBM has announced the new name for the yearly conference in Orlando, the one most of us know (and still call) Lotusphere. For the last two years it was named Connect, and for 2015 IBM again changes the name, this time to ConnectED. The conference will be more technical than the last few years, according to IBM: In 2015, IBM Connect will transform into an even more in-depth technical event, “IBM ConnectED” that provides the deep “nuts and bolts” technical experience that is so important to our long-standing technical community. Specifically designed for technologists of all levels, including CIOs, IT managers and practitioners, this new event will offer deep-dive technical sessions, demos, labs and roundtables, access to IBM technical experts, and more. I also want to share what John Head wrote about his thoughts from the IBM Digital Experience conference. About 700 people here, and 85% of the sessions are technical. (...) The best conference keynote I have seen in years. I hope that IBM reviews the feedback for the session and applies it to future ones. I know, the Connect OGS's have had to speak to the press and analysts that are there - and there is no press or analysts here. But what a stark difference. And in the best of ways. I hope IBM take a good look at the ConnectED Opening General Session and make some changes, now when the conference will cater more to the technical crowd. And if the ConnectED planners read this, please have the party at the new Harry Potter Diagon Alley park this year. :-)    

5 Comments

Code snippet – DateClass

Here is a small Lotusscript class I wrote some years ago. I use it in a number of other classes where I need to use date functionality of different kind. For example, I have a class that communicates with a FoxPro database, using a COM object. Some of the methods in that class uses XML while other just pass a few arguments to the COM object. The COM object expects the date values to be in ISO 8601 format (yyyy-mm-dd). In addition, sometimes the date comes from a field in a Notes document where they usually are stored in US format (mm/dd/yyyy), sometimes it is the current date. So I decided to create a this class to just make the code cleaner and to avoid having to do the same conversions over and over again. This class can of course be extended with more functionality if you like. I simply put the class in a script library called "Class.Date" and then use that script library in my other classes or agents. Class DateClass Private dt As NotesDateTime Public ErrorMsg As String Public Sub New(value As Variant) Dim datestring As String ' *** Check what data type was passed and take actions. ' *** If value is blank or Nothing, use today's date. Select Case Typename(value) Case "EMPTY" : datestring = Format$(Today(),"Short Date") Case "STRING" : If Fulltrim(value) = "" Then datestring = Format$(Today(),"Short Date") Else datestring = value End If Case "DATE" : datestring = Cstr(value) End Select ' *** Also check that the value is a valid date If Isdate(datestring) = False Then ErrorMsg = "Class.Date:New() - '" & datestring & "' received is not a valid date." Set dt = Nothing Exit Sub End If ErrorMsg = "" Set dt = New NotesDateTime(datestring) End Sub Public Function DateOnly As String ' *** Return date-part only, in format selected by the system DateOnly = dt.DateOnly End Function Public Function DateOnlyISO As String ' *** Return date-part only, in ISO 8601 (big endian) standard format DateOnlyISO = Format$(dt.dateOnly,"yyyy-mm-dd") End Function Public Function DateOnlyUS As String ' *** Return date-part only, in US (middle-endian) format DateOnlyUS = Format$(dt.dateOnly,"mm/dd/yyyy") End Function End Class And this is how I use the class, this is the first few lines of a function in another script library: Public Function GetPolicyData(Byval policynumber As String, Byval lossdate As Variant) As Integer Dim DoL As DateClass Dim result As Integer Set DoL = New DateClass(lossdate) If DoL Is Nothing Then '*** Display message, including error message from DateTime class MsgBox = |Failed to initialize New DateTimeClass with LossDate "| & _ lossdate & |". | & DoL.ErrorMsg Exit Function End If '*** Call COM object with policy number and date of loss in ISO 8601 format result = object.GetPolicyData(policynumber, DOL.DateOnlyISO()) ... There you have it. Easy, isn't it?

0 Comments

In memory of Tim Tripcony

A couple of hours ago, I was reached by the terrible news that Tim Tripcony is no longer with us. I have known Tim for several years, and meeting him at Lotusphere (later Connect) was always a treat. He is one of the most brilliant programmers I have met, and he always had time to talk to me about some question I had or just discuss some technical concept. Every time I met Tim, it felt like a little of his intelligence rubbed off on me. A couple of years ago, I started looking at XPages, and when I ran into a problem, I asked Tim for some help on Skype or Sametime (don't remember now which one it was). As the helpful and generous person he was, he took the time out of his busy day to help me with my problem. Tim was one of the early adopters and champions of XPages, and I have been reading his excellent blog and been to his sessions at Lotusphere. He is one of the developers I admired the most, and that is no easy feat, with all the brilliant individuals we have in the ICS ("Yellowsphere") community. Tim, thanks for all your help and ideas over the years. My thoughts goes out to your family, your friends and co-workers, and to everyone else who were fortunate to know you. You will be missed.

2 Comments

Code snippet – Disable agent using external file

Yesterday I was asked to create a way to let us disable agents running on a Domino server in an easy way before the Domino server comes back from a crash. The reason for this request is that for a while we have been having one particular agent crash, taking the whole Domino server down with it. It only happens occasionally, and seems to be related to the document being processed. When the server comes up after a crash like that, a consistence check is done, then the agent manager launches the agent again, causing the server to go down again. I added code to the offending agent, so it would flag the document before processing and un-flag after processing is done. This way, when the agent encounters an already flagged document, it will be skipped as it was processed during a previous crash. For some reason this did not work yesterday morning, when one of those rare corrupted(?) documents was encountered. The logic in the code was faulty, because the document was of a new type, so it was never flagged as being processed. The same document was processed over and over again, taking the server down every time. So I simply created two functions, put them in a global script library where I keep utility functions used in many places, and added 3 lines of code to each agent where I wanted this functionality. The first function is simply to check if a specified file exists. I am using en error handler to catch any error (for example missing directory). Function FileExists(filename As String) As Boolean On Error GoTo errHandler If Dir$(filename)<>"" Then FileExists = True Else FileExists = False End If exitFunction: Exit Function errhandler: FileExists = False Resume exitFunction End Function The second function is the one where I check for the existance of a file named the same as the agent, with an extension of .disabled. If that file does not exist, I check for a file with the extension .enabled. If that file is missing, I simply create a blank file with that name. This way, the first time any agent is executed, the file will be created for us, and I don't have to sit and manually create them all. Function DisableAgent() As Boolean Dim session As New NotesSession Dim agentname As String Dim filename As String agentname = session.CurrentAgent.Name filename = "D:\NotesAgentControlFiles\" + agentname + ".disabled" If FileExists(filename) Then DisableAgent= True Else filename = "D:\NotesAgentControlFiles\" + agentname + ".enabled" If Not FileExists(filename) Then Open filename For Output As #1 Print #1, "" Close #1 Print "Created control file " & filename End If DisableAgent= False End If End Function Finally, in each agent I want to be able to disable like this, I add this code in the beginning: '*** Check if disable-file exists, exit in that case If DisableAgent() Then Exit Sub End If Just a few lines of code, but hopefully it will save someone a few minutes of work. Of course, you…

0 Comments

Code snippet – jQuery

This morning I was working on a web application, and I came up with a pretty neat and simple little solution. So I just wanted to share it, in case anyone else need something similar. I have a webpage with an HTML form. Each input tag has an attribute called notesfield, matching the name of the field in Notes where the value is stored: <div class="col-md-3"> <label>First Name</label> <input class="form-control" type="text" notesfield="FirstName" value="" /> </div> <div class="col-md-2"> <label>Initial</label> <input class="form-control" type="text" notesfield="MiddleInitial" value="" /> </div> <div class="col-md-3"> <label>Last Name</label> <input class="form-control" type="text" notesfield="LastName" value="" /> </div> Then I created a simple function that will call an agent on the Domino server, which will return all the fields on the specified document as JSON. This function is called after the HTML page is fully loaded. function loadNotesFields(docunid) { var notesfieldname = ""; $.ajax({ url: "/database.nsf/ajax_GetNotesFieldFields?OpenAgent", data: {"NotesUNID":docunid}, cache: false }).done(function(data) { $('input[notesfield]').each(function() { notesfieldname = $(this).attr("notesfield"); $(this).val(data[notesfieldname]); }); }); } The function is actually extremely simple, and here you can see the power of jQuery. What I do is to perform an Ajax call to a Domino URL, passing a UNID to the agent to use in the lookup. I set cache to false, to avoid the browser from reusing previously retrieved data (this is a good thing to do if the data retrieved can be suspected to change frequently). The jQuery .ajax() functions returns the JSON in the data object, and when the call is done, the callback function loops through each input element with an attribute of notesfield, reads the value of said attribute and then sets the value of the input element to the corresponding Notes value. The only thing left is to write the agent that will return the JSON. It could look something like this: Dim urldata List As String Sub Initialize Dim session As New NotesSession Dim webform As NotesDocument Dim db As NotesDatabase Dim doc As NotesDocument Dim urlstring As String Dim urlarr As Variant Dim urlvaluename As Variant Dim i As Integer Dim json As String Set webform = session.DocumentContext '*** Remove leading "OpenAgent" from Query_String urlstring = StrRight(webform.Query_String_Decoded(0),"&") '*** Create list of arguments passed to agent urlarr = Split(urlstring,"&") For i = LBound(urlarr) To UBound(urlarr) urlvaluename = Split(urlarr(i),"=") urldata(urlvaluename(0)) = urlvaluename(1) Next Set thisdb = session.CurrentDatabase '*** Create content header for return data Print "content-type: application/json" '*** Get Notes document baed on NotesUIND argument Set doc = db.GetDocumentByUNID(urldata("NotesUNID")) '*** Build JSON for all fields in document except $fields json = "{" + Chr$(13) ForAll item In doc.Items If Left$(item.Name,1)"$" Then json = json + |"| + item.Name + |":"| + item.Text + |",|+ Chr$(13) End If End ForAll '*** Remove trailing comma and line break json = Left$(json,Len(json)-2) json = json + "}" '*** Return JSON Print json End Sub Happy coding!

6 Comments

Connect 2014 – Day 0 (Saturday)

After not hearing the alarm this morning and therefore missing my original flight from DFW to MCO (Orlando International), I got booked on the next flight. I was in the air just a couple of hours late, and arrived at Dolphin in time for BALD  at Big River on the Boardwalk. Had a great time connecting with friends after a year of not seeing many of them. Of course I got a hug from Mat Newman, meaning that IBM Connect started for real. Låter I was going to hit ESPN, but due to changes there, the traditional party did not take place there. Instead I went back to Big River with a few friends for dinner, before I went to bed early.

0 Comments

Connect 2014 – Chilly evenings in Orlando

Countdown to Connect 2014 [ujicountdown id="Countdown to Connect 2014" expire="2014/01/26 08:00" hide = "true"] It looks like the evenings next week week will be a little bit chilly. So it might be a good idea to bring something warm to wear for the Tuesday party at Disney's Hollywood Studios. Hope to see you in Orlando!

0 Comments

Connect 2014 – More about the sessions

The sessions at Lotusphere/Connect are focusing more and more on XPages each year. I don't think there are really any sessions about classic Notes development this year. Currently I am not able to use XPages at work, due to the client environment we run (Lotus Notes 8.5.2 Basic in Citrix), but the sessions are still great (see video below) and I am learning new things every year. Hopefully we will soon switch the client to IBM Notes 9.0 so I can use all this knowledge to build some really cool and useful applikations for our users. [embedyt]http://youtu.be/0ViUTfAzoTo[/embedyt] I am also going to some admin-related sessions, this is an area I am trying to get more knowledgeable in, after our network/Domino administrator left in 2012. A frequently comparison is that going to Lotusphere is like trying to drink from a fire hose. There is so much info that you can't take it all in. You will soak up a lot of good and useful information, and if there are things you don't understand, you can ask the speakers after the sessions, or even later in the week, as you surely will see them around in the hallways, at other sessions. You can also ask questions to the Best Practices speaker at Gurupaloza (Thursday 10am) and the IBM developers at Ask the Developers (Thursday 1.30pm) sessions. The latter is often tongue-in-cheek called Beat the Developers. If you have less technical questions, for example about the future direction of a product or if a particular feature is planned for a future release, don't miss the Ask the Product Managers (Thursday 11.15am). Talking about those sessions, here is a friendly reminder: keep the right questions in the right sessions. Every year there is someone who asks questions about future directions of products at Gurupaloza or asks about a particular problem/function in the Product manager session. Doing this irritates the rest of the audience, and causes someone else not to get the time to ask his/her question. Also, if you have a very specific technical question, don't bring that to these sessions, go see the developers in the lab instead during the week. Nobody is interested in the printing problem one user at your office is having with one specific type of printer... That is a support question. The most important rule however, is one question per user. If you have two questions, go to the back of the line and wait for your turn. Don't try to hog the microphone.

0 Comments

Connect 2014 – 3 days left until I leave for Orlando

Wednesday morning. In exactly 3 days I will arrive in Orlando, after a short flight from Dallas. My preparations for the trip are almost done, I just have to charge up some batteries for cameras, dig out some spare USB cables and purchase a few last-minute items. So what is it that is so exciting about Lotusphere (now Connect)? How do you explain it to someone who never been there? In the past, several members of the community have brought their significant other to Orlando, at least for a few days in the beginning or end, so they could get an idea what it all is about. But how do you express it in words? To me, Lotusphere is a family reunion. I meet people I haven't seen in a year, or in some cases in several years. At work I am the only developer working with the ICS stack (Notes/Domino), but once a year I get to talk to other developers, exchange ideas and tips, and just "talk Lotus". This makes me recharge and makes me enthusiastic about things I can do when I get back to the office again after the conference. All the social event and impromptu meetings are a large part of what Lotusphere been to me for the last 7 or 8 years, when I started getting more involved in the community. I wish I would not have waited that long, I have made many good friends over the years, as the community is very welcoming of new people. So I will repeat what I already said before, go out, be social, meet people. Don't sit in your room at night, then you miss at least half (if not more) of the Lotsuphere/Connect experience! And don't miss playing the game Journey to Dolphindor! Click on the game card to the right for more info.

6 Comments

Connect 2014 – My preliminary schedule

I have now created my preliminary schedule for Connect 2014. There are two only sessions that collide (on Tuesday), and I have not been able to find any repeats for them. That is how often has been at Lotusphere, but I would say that in the later years, the collisions have been fewer and fewer, thanks to more repeats and (perhaps) smarter scheduling. Monday afternoon is when I have set time aside to visit the showcase and the labs. I also have a little bit of time after lunch Wednesday. As I mentioned in a previous post, I like to set aside plenty of time to visit the showcase and the labs, that is not something you want to rush between two sessions. The labs close at noon on Thursday, so the staff can attend the "Ask the developers" session later that afternoon. I still haven't figured out when to visit the certification labs. Remember, this year you get free certification tests! There is also a prep lab where you can do study for the test and do test exams. In the evenings you will probably find me at Kimonos, in one of the Swan courtyards, at the Dolphin bar or the fountain, or perhaps somewhere around the pools. If you see me, don't be shy, come say hello to me!

0 Comments

Pool party or no pool party, that is the question – or is it?

With the name change to Connect in 2013, the welcome reception/pool party changed somewhat. Instead of taking place at the pools/beach area between Swan and Dolphin, it started inside in the showcase area (Atlantic hall), and then moved outside for food, drinks and entertainment. From what it looks like on the Connect 2014 website, and based on Chris Miller's blog post, it sounds like the traditional poolside party is no more. The Connect website also only mention snacks and beverages. However, according to IBM, the website is not clear enough at the moment (they say it will be fixed/updated). The poolside party will still take place, according to IBM. The showcase reception starts at 6.30pm and goes on until 8pm. The poolside party starts at at 7.30 and goes on to 9.30. This is longer than previous years, allowing the exhibitors to attent the party as well.

1 Comment

Connect 2014 – Survive the week!

In exactly 3 weeks, thousands of us will be sitting in the Northern Hemisphere ballroom at the Dolphin hotel in Orlando. We have already been involved in some social activities on Saturday with soccer, BALD and ESPN, followed by a full day of jumpstart and master class sessions on Sunday. Sunday evening there was the big welcome reception on the beach between Swan and Dolphin. Some of us may have continued to Kimonos afterwards, or perhaps to Jelly Rolls dueling piano bar on the Boardwalk. Or perhaps we have been hanging out with friends somewhere, catching up on what happened since last year, smoking a cigar and having another drink. But now it is Monday morning. You probably got up early and headed to breakfast, so you could get to the OGS early and get a good seat. For the last 10 years or so, breakfast have been in the Pacific hall, but in 2013, that area was used for the Conference. Instead a big dining tent was erected in the parking lot in front of the Pacific hall, reminding us old-timers about Lotusphere in the late 90's, before the Pacific hall was built, back when all meals were in dining tents. I suspect we will see that dining tent again this year. This all brings us to food and drink. As a 16-time attendee to Lotusphere, take my word for it: don't skip breakfast. Different days have different breakfast items to offer. Some mornings there will be scrambled eggs, bacon and sausages. Other days there will be fruit, bagels and pastries. There is always cereal, milk, yogurt and orange juice, as well as muffins. If nothing else, grab a muffin and an orange juice or two. Perhaps a cup of coffee or tea to wake you up. But if you don't eat breakfast, you will not have the energy you need for the first part of the day. Lotusphere is not a sprint, it's a marathon. You will do a lot of walking, and sit in dark conference rooms, drinking from the proverbial firehose of knowledge. You need all the energy you have to keep up. Lunch is usually a buffet, except Thursday, when it is a boxed lunch. Don't miss the famous pretzel cookie in the box! The lunch offers two or three different types of meat, several sides as well as a couple of salads and bread. Small individual deserts are available on the tables, together with ice tea and water. Historically, the lunches have been Italian, Mexican and American, and after all these years, I don't see that changing. In the morning and afternoon, there are coffee breaks, where you in addition to coffee and tea also can find bottled water and soda. In the afternoon break you can often find some snacks, like soft pretzels, ice cream bars, cookies or pastry. Bottled water is available all day now, but I still suggest that you stick a few bottles in your backpack when you can. I usually grab a couple of cans of caffeinated soda as well. They usually come in handy during lunch…

10 Comments

Connect 2014 – Plan your schedule!

We already talked about how to prepare for Connect by getting everything together, like batteries, chargers, comfortable shoes and questions for the IBM developers. But you also should plan ahead for the sessions. You will spend hours listening to experts from IBM as well as from business partners from all around the world. There are always several sessions at the same time, sometimes making it hard to choose. There are also the longer Show n' Tell sessions, sometimes overlapping other sessions you might want to attend. So picking the right ones, at the right times, is crucial to get the full benefit of the conference. Previous years some popular sessions have been repeated during the week. They are listed as R1 and R2 in the pocket agenda, making it easy to tell that they are repeating sessions. Hopefully this will be done this year as well. In the past, Ben Langhinrichs used to create an online session database, and Gab and Tim Davis built a smartphone app you could download. This is no more, but hopefully IBM will offers some of that functionality through the conference website. With the focus at IBM on mobile technologies, one would hope that IBM would have developed a conference app using their own tools. But I would not hold my breath on the last one... Back to planning. What I do is that a couple of weeks before the conference, I go to the conference website and look at the list of sessions. I print the ones I am interested in (there is usually a way to print them with the session abstract), then mark them from 1 to 3, with 1 being the most important to attend, and 3 meaning "if I have time". Next I try to puzzle together my schedule, using the tools on the conference website. The last few years there has been a scheduling tool, letting you select your sessions to build a personalized agenda, which I print. I bring that printout, together with the session printouts, in a folder to Connect. After I get my badge and pocket agenda, I take a pen and mark all the sessions I plan to attend in the pocket agenda as well. This way I have that information at my fingertips. You could of course download all the information into the calendar in your smartphone, but sometimes an old-fashioned analog solution is the fastest and easiest. And it works even after the battery died and I forgot the portable charger in my room... :-) As a developer, I usually focus on the AD (Application Development), BP (Best Practices), SHOW (Show 'n Tell) and JMP (Jumpstart and Master Class) tracks. Sometimes I pop over to the ID (Infrastructure) track for a session or two. New this year is the Innovators and Thought Leaders track, and I will absolutely take a closer look at the sessions in that track and see if I can find something that would benefit me or my organization. For the last couple of years, there have been additional keynote sessions Tuesday and Wednesday morning.…

0 Comments

Connect 2014 – Prepare properly!

It's time to start planning for Connect 2014, and there are a few things I want to share, based on my experiences previous years, which will make the conference more enjoyable and beneficial. Since Andy Donaldson has been a slacker this year, I can't link to his excellent guide to Connect-o-sphere yet... You can of course read his guides for 2012 and 2013.   What to bring In addition to the obvious items, there are a few things you should bring in order to save you money, hassle or both. Chargers - don't forget to bring chargers for all your devices. In addition, bring a portable changer/battery pack to recharge your tablet and/or phone during the day. With the amount of Twitter and Facebook messages being posted/read during a day at the conference, the battery tend to drain already around 3pm for me. I have been using a 6000 mAh portable charger for the last few years, it gives me two charges of my Samsung phone. I get a full charge in about an hour. If you, like some, are bringing a portable wifi hotspot to use instead of the conference network, one of those battery packs is perfect to get through the day. Power strip - the Disney hotel rooms don't have an abundance of power outlets. A power strip with a few feet of extension cord goes a long way when you have perhaps half a dozen devices to charge. Andrew Pollack recommends the Power Strip Liberator Plus, which seems like a very smart complement to a traditional power strip. Just remember, you are not allowed to have devices plugged in during the sessions, so you have to charge devices in your room. This is another reason I prefer to stay at Swolphin (Swan/Dolphin), I have quick access to my room if I need to put a device on charge for an hour or two, like the above mention battery pack after I drain it. Then it is ready for the evening when I need it again. Batteries - bring spare batteries for cameras, phones, etc. If you have devices that uses AA or AAA batteries (like an external flash for your camera), bring plenty of extra batteries. You can buy batteries at the small convenience store on the Boardwalk, but they have a very limited selection and are expensive. I usually get Lithium batteries, as they last longer. Medicine - in addition to any prescription meds you use, bring some headache pills/pain killers, Pepto-Bismol and/or Tums for stomach issues, some band aids for blisters, etc. Items like this are either hard/impossible to find on Disney property, or way over-priced.   What to wear Bring at least two pairs of comfortable shoes. Make sure they are not brand new, walk them in for a couple of weeks before Connect to avoid getting blisters. Alternate between the shoes while at the conference. Dress code at Lotusphere was always casual,  and despite the name change to Connect, that has not changed. You will se a lot of jeans and t-shirts, as…

3 Comments

Happy New Year – My Year in Review

2013 has been a very interesting year for me. It started with a trip to Connect in Orlando that almost did not happen. The company I work at was in a money-saving mode, and denied my request to attend. I had already resigned myself to this and come to terms with the fact that I would be missing Lotusphere for the first time since I stared going in 1997. It was made even harder as I heard several of my friends in the community saying that they feared this would be the last Lotusphere, either for them or for the conference itself, in the shape we knew it. But suddenly out of the blue I was offered a press pass to cover Connect, like I had been doing in the past for a few publications (as well as a blogger, during the now-cancelled blogger attendance program). With the conference fee covered, and with a kind offer from a friend in the community to share his room, I purchased my own airline tickets, requested vacation days at work and headed to Orlando for what I thought might be the last time. Connect 2013 was, despite the name change, better than I expected. It was a great conference, my schedule was full of excellent sessions and I got to meet many of my friends again. There were a few faces missing, but many of the familiar faces and voices were seen and heard during the week. Unfortunately, one voice was silenced forever the Sunday before Lotusphere. Kenneth Kjærbye was killed in a motorcycle accident, during a yearly ride with other attendees and presenters. This of course affected many in the community, but my opinion of IBM increased more than a few notches from hearing how well they responded to the tragedy. This was not the only familiar face in the community that we lost. Rob Wunderlich and Jens Augustiny both passed away, also way too early,  in 2013. You will all be missed. There were also some other emotional farewells at Connect 2013, with long-time attendees being there for the last(?) time. On a more personal level, things changed as well in 2013. I still haven't started working very much with XPages, but with the release of Notes and Domino 9.0 in 2013, it feels like XPages are more solid and ready for prime time. My workplace is still on Notes 8.5.2 Basic client, which limits me to classic Notes development. I use Notes/Domino 9.0 at home, though, and I am very impressed with the stability. I also started on a web application, developed using Bootstrap and jQuery, working with a Domino-based backend. I can't talk too much about this project yet, but it has a lot of potential to help children in need, and I am very happy to be in a position to work on it. I also moved, something that if you know me is a big deal. I don't like to move. I actually loathe moving, which is why I had been living at my apartment for 9 1/2…

2 Comments

Connect 2014 – Let’s be social!

As I mentioned yesterday, Lotusphere/Connect is not only technical or marketing/strategy sessions, it is also a very social conference. This was that case long before IBM started talking about "Social". Over the years, there have been a number of social activities. It started with the Turtle Party at ESPN, people meeting up Saturday night after they got in. It is named after Scott "The Turtle" Wenzel, a long-time Lotusphere attendant who no longer work with Notes, and thus was not at Connect last year. It is (like many other social activities) not organized, just a bunch of attendees and friends getting together, having drinks, food or just talking. It usually starts around 7pm. As people started coming in earlier, a spontanious meeting at Big River Grille on the Boardwalk created another long-time tradition, BALD. It stands for Bloggers Annual Lotusphere Dinner, but you don't need to be a blogger to show up. It is just a bunch of geeks, having a few adult beverages and something to eat after arriving to Orlando. It has been compared to a family reunion, which is a very good description. Reminder: bring cash, the waitresses will appreciate not having to run dozens of credit cards... Sunday evening IBM arranges the traditional welcome reception on the beach between Dolphin and Swan. Be social, make some new friends, and have some food. You need your badge (or a guest badge) to get in. Afterwards, people often head to ESPN or Kimonos. Kimonos is the sushi restaurant and karaoke bar in the Swan hotel. For many years it was the place where everyone from geeks to IBM executives were hanging out, having some drinks and perhaps singing some songs. The last few years, Kimonos have been more crowded than usual, as more and more attendees have heard about it. This spawned the unofficial Nomonos, a bunch of geeks hanging out at different places on different evenings, often outdoors if the weather allowed it. The activities included beer tasting, smoking cigars, having apple cake shots, and just talking and hanging out. But Connect/Lotusphere is not all about drinking and partying. There is also sports, even if that activity often include some adult beverages as well... Between 2009 and 2012, Mitch Cohen arranged Blogger Open, a mini golf tournament at the Fantasia Gardens across the road from Dolphin. This tournament took place after the closing session, and was a great way to decompress and have some fun (and some beer). In 2013, Disney put an end to it, as they could not (or did not want to) grant exclusive access to the course for an hour or two, despite the beer sales in a few hours exceding what normally is sold in months. Bill Malchisky quickly stepped in and organized Soccer Saturday as a replacement in 2013, and this event returns again in 2014. It takes place Saturday before BALD, starting at 10am and going on for 2 hours. This year, Joe Litton is making an appearance as Guest Mai Tai Master.…

0 Comments

One month until Connect 2014 – Don’t miss the Sunday sessions!

It is now exactly one month until Connect 2014 (the conference formerly know as Lotusphere) starts. On Sunday, January 26 there will be a number of JumpStart, Master Class and Show 'n Tell sessions. Those sessions are longer than the regular sessions in the following days, at 90 120 minutes instead of 60 minutes. If you haven't made arrangements for your travel yet, I would highly recommend that you attend some of the sessions on Sunday. Is you arrive on Saturday, you can also attend the social events that day, including a soccer/football game before lunch, BALD (Bloggers and friends Annual Lotusphere Dinner) in the afternoon and the ESPN party in the evening. Be social! JumpStart sessions These are sessions intended to get you up and running on technologies or subjects that may be new to you. They can also help you prepare for the more in-depth sessions during the rest of the week. In the past, I have attended jumpstart sessions on XPages, which really helped me later during the week. At Connect 2014 there will be sessions about using Java for XPages development and about SAML administration. Master Class This is a more in-depth session, intended for anyone who already knows at least the basics on a particular subject. Here the experts dig deeper into the technical side, and help you increase yoru skills to the next level. In the past, I have attended master class sessions on subjects like CSS and administration/server monitoring. At Connect 2014, you have sessions about everything from IBM Connections troubleshooting to how to create a great XPages user interface. Show 'n Tell These are sessions filled with slides and/or live demonstration of a specific technology. It could be everything from deployment of Traveler to XPages development.   You can read more about the Sunday sessions at Connect 2013 on my blog from Connect 2013 at SocialBizUG.org.

4 Comments

I am now an IBM Champion!

This morning I received an email that I have been selected as one of 87 IBM Champions from 18 countries around the world. This is the first time I am awarded this honor, and I am humbled to be listed together with some of the greatest names in the ICS/Lotus community (a.k.a. the Yellowsphere). So what is an IBM Champion? This is how Oliver Heinz (who takes over after Joy Davis as Community Manager) describes it: These individuals are non-IBMers who evangelize IBM solutions, share their knowledge and help grow the community of professionals who are focused on social business and IBM Collaboration Solutions. IBM Champions spend a considerable amount of their own time, energy and resources on community efforts — organizing and leading user group events, answering questions in forums, contributing wiki articles and applications, publishing podcasts, sharing instructional videos and more! Thank you everyone who nominated me! I am looking forward to see everyone, fellow Champions as well as all my other friends in the community, at Connect 2014 in January!

2 Comments

Code – Mask text to remove PII

Sometimes you need to remove personal identifiable information (PII) from the data you present in an application or on a web page. In the last couple of weeks this issue popped up twice, including one application which needs to be be HIPAA compliant. One solution is to mask any personal identifiable data so that the recipient can still verify the information, without sending it all in clear. I am sure you all seen this on for example credit card statements, with only the last 4 digits of your credit card number displayed. I wrote a simple  Lotusscript function to do this, and I thought I would share it so others can use it as well. You pass a string to mask, the number of characters to leave un-masked and where the unmasked characters should be displayed ("B" for beginning or "E" for end). MsgBox masktext("TexasSwede",3,"B") This line would display Tex******* MsgBox maskText("1234567890",4,"E") This line would display ******7890 Enjoy!   %REM Function maskText Description: Masks a text with asterisks, leaving the num first or last characters visible. Direction is "B" (beginning) or "E" (end). Created by Karl-Henry Martinsson - texasswede@gmail.com %END REM Function maskText(value As String, num As Integer, direction As string) As String Dim tmp As String Dim i As Integer If Len(value)>num Then If Left$(UCase(direction),1)="B" Then ' Start at the beginning tmp = Left$(value,num) For i = num+1 To Len(value) tmp = tmp + "*" Next Else ' Start at the end tmp = Right$(value,num) For i = Len(value) To num+1 Step -1 tmp = "*" + tmp Next End If Else tmp = value End If maskText = tmp End Function

4 Comments

Half an operating system: The triumph and tragedy of OS/2

The other day I found an interesting article at arstechnica about the history of OS/2, the IBM operating system that was supposed to replace MS-DOS. "Half an operating system: The triumph and tragedy of OS/2" brings back a lot of memories for me. I worked at Microsoft in 1988/89, when the first couple of versions of OS/2 had just arrived on the market. IBM was just down the road, and one day my boss gave me a stack of floppy disks containing the Microsoft-developed OS/2 version 1.1 and told me to drive over to IBM and install it on a computer in their training room. If I remember it correctly, it was supposed to be used for a demo or conference. I also remember the "RAM crisis" in 1988-90, when memory prices suddenly increased dramatically. I bought my first computer right after the prices dropped to a more manageable level. The high memory requirements for OS/2 was one of the reasons the new operating system did not take off. Microsoft had just released Windows 2.0 in 1987, and in 1990 the much more polished Windows 3.0 was released. Both versions had much lower memory requirements than OS/2. I was never a fan of Workplace Shell, the object oriented desktop in later versions OS/2. It always felt clunky and sluggish, compared with the much slicker Windows 3.0/3.1 look. Starting in OS/2 version 2.0, a DOS virtual machine let you run any DOS program (including games) and even Windows programs in OS/2. I once attended a press meeting with Jim Allchin, I think it was when NT 3.51 was released. I asked him about the NT command line interface, and asked if there were any plans to add some true emulation or virtual operating system functionality, like in OS/2. He dismissed it as "circus acts by a dying operating system". Of course he was partially right, as OS/2 was dying at that time, but anyone in the IT business today know about the benefits of virtualization... So go and read the article, especially if you were around in the late 80's and early to mid 90's. I will leave you with a couple of interesting quotes from the article.   The PS/2 launch, for example, was accompanied by an advertising push that featured the aging and somewhat befuddled cast of the 1970s TV series M*A*S*H. This tone-deaf approach to marketing continued with OS/2. Exactly what was it, and how did it make your computer better? Was it enough to justify the extra cost of the OS and the RAM to run it well? Superior multitasking was one answer, but it was hard to understand the benefits by watching a long and boring shot of a man playing snooker.   OS/2 version 3.0 would also come with a new name, and unlike codenames in the past, IBM decided to put it right on the box. It was to be called OS/2 Warp. Warp stood for "warp speed," and this was meant to evoke power and velocity. Unfortunately, IBM’s famous lawyers…

1 Comment

End of content

No more pages to load