Friday, June 30, 2006

First week at the Family History Department


Calvin in front of Utah Capital Building

I've only been gone from Novell a week and it feels like much longer. The first week working in the Family History Department has been amazing. Having never worked for an organization this big, my first day was overwhelming. I always felt like Novell was a large organization (which it is) but I believe there are more employees that work in the The Church Office Building than all of Novell. Monday morning there was a sea of people flowing into the building and I had to quickly move to one side of the flow to get oriented and figure out where to go. The human resources department deals with thousands and thousands of employees so there is a lot of process to everything.


View of Downtown from The Church Office Building

Today I had a break at lunch so I walked over to The Church Office Building to pick up my badge (yes, it took 4 days to get it). Since I now had clearance, I decided to go up to the 26th floor and check out the view. I only had my Treo with me so the resolution on the photos isn't that great. Having grown up in Salt Lake City, it's pretty sad that this was the my first trip to the top of that building!


Joseph Smith Memorial Building Lobby

My office is in the Joseph Smith Memorial Building. That building used to be the old Hotel Utah. In fact, when I was a senior in High School, I had my senior dance in the Hotel Utah. I don't remember much about the building back then other than it always looked run down. The Church did a lot of restoration on the building and it looks fantastic now. One of the strangest things about working there is it's a public building. There is always a flood of people (mostly tourists) walking through the lobby and taking the elevators to the top floor for lunch (there are two fantastic places to eat on the top floor; The Garden and The Roof). Yesterday Kevin Ward and I got on the elevator and right after us a bride and groom got on with their photographer. We had to squeeze to the edges of the elevator because the bride's dress filled the elevator. It was very funny. We got off on the fourth floor and they went on to the top. I had been to the building before working there and when people got off on any floor besides the top and lobby I always wondered what they did there... now I know.

The project I am working on is not public so I won't go into the details. I will say that it's a lot of fun. I've been involved in a lot of projects in the early stages but I really enjoy it when I'm involved from the very beginning... the blank sheet of paper stage. The intent is to open source the project and run it as an open source project so I'll be able to share more details about it later.

One other note for those that have made it this far, I really miss the iFolder3 server at Novell! When I first started, people started wanting to give me documents and I had several I had created. We kept mailing them back and forth and I was frustrated with such a primitive method of collaboration. At Novell we just threw everything into the team's metaverse iFolder and we all had access to the latest versions of the documents. It was perfect! Finally I discovered a department Wiki server that I've been able to use for creating and sharing data. In the end the Wiki will work better because I want all of these documents to be public when we go open with it. Still, I had my moments of frustration without iFolder!

Friday, June 23, 2006

Last Day at Novell


Brady and Calvin in the iFolder Lounge

Today was my last day at Novell. There is no question I am going to miss working day to day with the iFolder team. It's too bad Brady and I were not able to pull off one more crazy trip somewhere before it all had to end. I was going to write a long story about the first Cambridge trip we took when I passed out on the plane, but I'll tell that some other time. Leaving Novell was different from what I expected. I couldn't be more thrilled with the opportunity I have, but Novell is a great place to work. I wish Novell and the people I've worked with at Novell all the success they deserve.

Monday, June 19, 2006

Hobble Creek Canyon


Camping in Hobble Creek Canyon

Apple figured out how they could renew my .mac account. My credit card information was incorrect in their system and they informed me multiple times that my account was going to be canceled. I didn't fix it but several days after my account was canceled they figured out a way to charge me and renew my account. I noticed all of my blog photos were back so I quickly copied all of my photos off their site (which I thought I had lost) and updated my blog to point to the new location. I think I'll call Apple to cancel my .mac account this time.

We went up the right fork of Hobble Creek Canyon and camped Friday night. It was a blast!

Wednesday, June 14, 2006

( .mac | !.mac )


Today my .mac account expired and I lost all of the images that were hosted for my blog (don't even say it Boyd). I don't think I'm going to renew that account so I'm assuming the pictures will all be deleted eventually. The worst part is that some of the pictures were only stored there. I've begun the process of relocating the pictures I have to a different and more permanant solution but you might find some of my blog entries having missing pictures... I'm not sure I'm going to fix them all.

Tuesday, June 13, 2006

All good things...

Last thursday I put in my official resignation from Novell. I am leaving Novell to work for the LDS Church on their Family Search software. They are starting an open source project to build a cross platform genealogy client to front their Family Search site. I'll be the engineering lead and architect of that project. The work is facinating, its significance is deep, and its relevance is enormous. It's a once in a lifetime opportunity and I'm humbled to be a part of it.

My last day at Novell will be June 23rd. I've been there since 1992 and have worked with a lot of people on a lot of projects. I am going to miss the great people I have worked with on the iFolder team and the other people I have worked with previously at Novell.

Sunday, June 11, 2006

Better than a Treo 650

Certain events in my life have forced me to switch my phone plan. After Brady Anderson showed me his EvDO access through Sprint I decided to look into it. At the same time I realized I could get the new Palm Treo 700p (yes that's p for Palm OS).

Palm Treo 700p

I've only had the device for a couple of days but so far it appears to be a very nice upgrade from the Palm Treo 650. The other day I went to look up showtimes for the movie "Cars". I went to Fandango to look up the times and the network access speed was so blazing fast it felt like all of the data was local on my Palm. I am very impressed.

Wednesday, June 07, 2006

Calvin's Quest

In my continuing quest to find the perfect gadget to meet all of my needs, I have gone back to my previous device and feel as if I have come home.


Palm Treo 650: The best device I've ever used

Several months ago I began a personal project to port some software from the Palm OS to Microsoft's WinCE OS (now labeled by Microsoft as Windows Mobile). I had a large number of requests for the software to be ported and calculated that the number of people asking for it justified the cost of porting it. In doing so I decided I would once again try to make the switch from a Palm OS based device to a WinCE based device. This was not an easy thing for me to do, the Treo 650 is by far the best device I have ever used. I naively wanted the software to look and feel like other software on the device so I figured I should switch and get used to the device. After using a Treo 650, I couldn't imagine having both a phone and a PDA (actually I could and tried it but that's another story) so I wanted a PocketPC based phone. My wireless service is with Cingular so I selected the Cingular 8125. After using the 8125 now for several months, I can no longer endure the frustrations of the device.

The problems of the 8125 (and other HTC based devices) are mostly in the software. Microsoft has been through at least five if not six full releases of it's WinCE operating system and it still suffers from the same design flaws it has always had. Microsoft's apps on the Windows CE devices are designed for users that live in Microsoft Outlook. If you do not live in Microsoft Outlook (or some other system like GroupWise) and want to use your device as the primary source of data (both input and output), you (IMHO) will not be happy. The number of steps it takes and the number of dialogs and prompts you must pass through to perform simple tasks is mind boggling. Let's examine two basic everyday tasks that you might encounter on these devices and compare them.

Task 1: Changing a todo item's due date
On the Palm I click on the current due date and I am given a menu with 10 choices that includes today, the next six days, 1 week from now, no date, or "Choose Date". If I pick one of those days I am done with the task in two clicks. Most of the time, I don't move my tasks more than seven days out so most of the time I can move a task in two clicks. If not I can click "Choose Date" and a calendar is shown with the current due date selected and I can pick a new date. That would require three clicks. This can also all be done using the thumb pad so I don't actually have to use the stylus on the screen.
On the WinCE device I have to click the task at which point I am taken to the details of the task which shows me less information about the task than the task list showed. I have to click the double arrows on the details screen to show me the details. To make a change to the task I have to select the edit menu. I am taken to the task edit screen where I can now see all of the details of the task and edit them. If I click on the Due: field, I am finally given a calendar with the current due date selected and I can select a new due date. After I select the new due date I am taken back to the edit screen and I have to select OK to save the changes.

Task 2: Creating a new appointment
Now there are a lot of types of appointments but let's go with the one that happens most often when I am not sitting in front of a computer and cannot enter it using Outlook (or GroupWise). I want to invite my wife (or some other person) to lunch.
On the Palm I click on the time slot in which to make a new appointment and it visibly changes with a cursor letting me know it's ready to enter the appointment information. I enter "Lunch with Wife". Task completed.
On the WinCE device when I click the free time slot it only selects it even though there is nothing there. I have to either select Menu and then select Edit or I can "click and hold" and wait for a little timer to count of some time before then showing me a context menu that has "New Appointment" in it. If I select "New Appointment" I am taken to the calendar edit screen where the Subject field is selected and I can enter text. I of course have no way to enter text because I need to also select the keyboard from the menu bar so I can actually enter text. I enter the text "Lunch with Wife" (ignoring a bunch of popup text suggestions which are all wrong until I have completed the full word) and click ok to save the event. I admit that I could have used the built in keyboard on the device and avoided the step of clicking on the keyboard from the menu bar. In that case I would have had to slide the keyboard out and then wait for Windows CE to realize the screen needed to rotate and redraw the screen in the rotated state. Most of the time that is very quick but it always seems like when I NEED it to be quick, it takes up to five seconds. Once the screen is redrawn, the Subject: field is no longer selected and has the text "No subject" in it and I have to click the subject to then use the keyboard and enter the text. I then click OK and I am returned to the calendar. I then close the keyboard and wait for the screen to rotate and redraw (with the same unpredictable speed).

I could continue with many other examples but this is only a blog entry and you are probably wondering when it will end. Here are some quick summaries of other problems I had in Windows CE and don't have on my Treo 650:

- When the phone rings I expect the device to instantly switch to some kind of phone answer screen and allow me to answer or ignore the call. On the 8125 I would often get an hourglass while it was preparing to switch to the answer dialog. I would frantically press the answer button but because the device was not quite ready, the button would activate whatever app was previously using the button and jump to some other function while I would miss the call. I felt like an idiot explaining to people that I couldn't get my phone to answer their call when I called them back.

- When I set an alarm I expect it to go off at the time I set it. On the 8125 I would often wake up (late) and turn on the device only to suddenly get an alarm for something that was supposed go off several hours earlier.

- If I don't make a single phone call all day, I would not expect my phone battery to be mostly used at the end of the day. My Treo will last two days easily with moderate use. The 8125 is lucky to make it 15 hours with no use at all.

- I expect a handheld device to work like a flashlight. When I need to see in the dark, I don't have to wait for the light to hit the wall, it's instant. When I am at some service desk and they ask me for some obscure information that I can't remember and need to look it up in my device, I want don't want to stand there looking like an idiot that doesn't know how to use my device while I wait for apps to load, screens to draw, menus to appear, and hourglasses to go away. I want the information NOW! The response time of the 8125 is never consistent and is always slow when I need it to be fast. My Treo is consistently fast.

- I want to turn the phone on and off using a hardware button, not a menu. There are times I want the PDA to stay on but the phone radio to be disabled. On my Treo I can hold down the red phone button (like every other mobile phone ever created on this earth) and it will turn off the phone portion of the device. On the 8125, to turn off the phone radio, I have to select the radio indicator in the menu bar to pop open a menu that let's menu turn on "flight mode"... that makes sense doesn't it?

- I want to turn off my phone's volume by reaching in my pocket and flipping the "sound off" button. On the 8125 I have to turn on the device, select the speaker icon from the menu bar which pops open a menu and let's me choose on, vibrate, or off".

Finally, I have to add one more story to this blog entry. When I turned on my 8125 to get the exact steps needed for the tasks above, I had it completely turned off so I needed to wait for it to "boot". I have had the device off for several days and as it booted it began to sound alarms for every event I had set since I turned it off. At the same time the alarm clock was letting me know it's time to "wake up" since it couldn't do that this morning. I had to sit and endure about 45 seconds of alarms and noises going off because I had no way of responding to them while the system was booting up. The only thing I could do was squeeze my hands over the speakers to mute the mix of alarms, notifications, and "wake up" music.

Wake Up Alarms (part 2)

Back in January of 2013 I wrote about wakeup alarms and compared the difference between Android and iOS.  That was back on an iPhone 5 and a...