|
|
-
Blogging on the bus again!! This was written on August 18th and 19th but it's taken a few weeks to get around to editing the photos... No computer stuff in this blog, just personal fun! So, on Wednesday, August 13th, Lisa and I flew to Chicago to attend a wedding of a friend from our building in Seattle. We met John at the building in which we live. He recently fell in love with a wonderful lady named Helen and when we were invited, we had to say yes! Neither of us had been to Chicago (I am NOT counting two work trips where I didn't get out of the conference rooms). We were very excited to go and simply had the BEST time. The wedding was at the downtown Ritz-Carlton right next door to the John Hancock Tower. As we were leaving home and walking out the front of the building to get to the Seattle airport, we saw John and Helen loading up to go! After some hugs, we determined that they we on an Alaska airlines flight landing 30 minutes before our United flight and we would see them at the hotel later in the evening since they were having dinner with Helen's parents who live in Chicago. We landed, got to the hotel, unpacked, and had dinner in the hotel. We stayed up late Wednesday night drinking at chatting with the almost newlyweds since we were the first to arrive into town. Helen is a beautiful Chinese lady originally from Beijing and an only child. Her father came over to become a university professor (I think in material sciences) and started a successful company... the real American dream! John is from Philadelphia and is the 11th of 12 children from an Irish family. He has worked his butt off for years in the financial industry and has held amazing positions at very influential companies having climbed up solely with his wits, hard work, and honor. It is a joy to have them both as friends. They waited to later in life to marry since neither of them found their true love until recently. Just watching them together (and knowing they are our neighbors) is so cool! Thursday, August 14th -- Walking, checking out the Chicago Spire, an amazing dinner, and partying with new friends! We were going to be attending the wedding on Saturday but had Thursday and Friday as a mini-vacation to acquaint ourselves with downtown Chicago. The weather was perfect! The town was alive and pumping. We were in the middle of the Magnificent Mile of shopping on Michigan Avenue and we just had a blast. After sleeping in on Thursday, we had to try Chicago Pizza! We headed to Gino's East and were one of the first there for lunch (since this was our breakfast after sleeping in). I wanted to try deep dish pizza. Lisa wanted a thin crust... So, not wanting either of us to be disappointed, we ordered both! It takes a LONG time for deep dish pizza... When they both came, we were astonished that it is DEEP dish pizza! It seemed like a lasagna more than like a pizza. I actually liked Lisa's pizza better! The locals told us later that it is always better the next day after sitting in the refrigerator all night. I'm not convinced! Next, since Lisa and I are fascinated by cool buildings, we went to the presentation center for the Chicago Spire (also see). This condo building will be 2000 feet tall hand hold about 1100 homes in it! It is a really novel architecture right where the Chicago River meets Lake Michigan. It will punch up on the Chicago Skyline about 500 feet taller than the Sears' Tower and be the tallest building in North America when it opens in 2012. The construction is just about at ground level now. Each of the 1100 (or so) homes has a different floor plan since the tower gets gradually smaller as it rises and the window (and structural) placement gradually rotates (about 2.5 degrees per floor). It was a BLAST to see the project even though we are currently quite content with our condo home in Seattle that we are planning to move into next year (and the commute to Redmond from downtown Chicago would be harder than from downtown Redmond). Still, it was fascinating checking it out and we will certainly remember on subsequent visits when it is a world famous landmark! After leaving the Chicago Spire offices, we walked to Navy Pier which is wonderful public pier extending into Lake Michigan with amusement rides and boat tours and much more. There were lots of people just having fun in the sun on a beautiful day. Soon, the roar of the jet engines told us that the Blue Angels were in town! Now, we had just spent an afternoon watching the Blue Angels less than two weeks ago! Also, Lisa had bumped into the pilots at the Washington Athletic Club where we exercise. The WAC is where they stay when in Seattle and Lisa had a wonderful conversation with these fine servicemen. So, when we saw them flying over us again, it was just a LOT of fun to watch them practice on Thursday. By 3:30PM, we needed to start our walk back to the hotel as we had 6:00PM dinner reservations at Charlie Trotter's Restaurant and needed to get all dressed up! So, Lisa had heard about Charlie Trotter's and we were told it was one of the finest restaurants in the world. Now, you never know how that should be interpreted but we have to say, it was phenomenal! There was a seven course menu with wine pairing. A coat and tie is required and it was my first opportunity to try out my new suit (since the old one from 18 months ago was too loose). We had the most amazing food and had a wonderful time! They have two seatings (6PM and 9PM) and by 8:30, we were heading back to the hotel. Unfortunately, Lisa was getting a headache so she crashed for the night. I shot a text message to the groom but the recently arrived gang was still at dinner so I walked and explored the beautiful city in the Magnificent Mile area on an absolutely lovely evening. The place was abuzz with action and it felt SO good to walk and burn some calories. Soon, I was meeting some of John and Helen's friends and family and we were out partying! Helen's friend Eva is currently living in Shanghai. Most of John's friends are from Washington DC but his family (six brothers and five sisters) are from Philadelphia. I met Mike and Karen (from Austin), Reza (from DC), TJ and Emily (from DC), and John's brother, Tony! John, Tony, and I closed the place down and had a blast! Friday, August 15th -- Sushi Lunch, The Bus Tour, the Boat Tour, and Meeting more friends! So, I slept in until 10AM (Lisa had popped to life at around 8AM but let me sleep). We started by tracking down sushi for my lovely (sushi-loving) wife. We had a lovely lunch and the set out to figure out what to do. We decided to hop onto one of those double-decker busses where you can sit on top, see a LOT, and get a sunburn. We did all these! We rode around on the tour bus for two hours in the sun and saw SO many fascinating buildings, parks, the Chicago River, and more. We decided to bail out near the Chicago River and walk down to Grant Park. This would only lose us the last mile of the tour loop and that was the Magnificent Mile of shopping and we had already walked that. As we crossed the river, we saw a tour boat on the river and decided that would be more fun and hiked over to Navy Pier (where we already knew they originated). So, off we were on an "Architecture Tour" from a boat up the Chicago River. This time, it was an hour in the sun and again, snapping photos like crazy! Here's some of the best! We had promised to get back to the hotel by 5:30 to rendezvous with some of the folks flying in from other places. That evening was the rehearsal dinner and, while we weren't in the wedding party, we were hanging out with some of them, their spouses, etc, while the rehearsal itself happened. It was a BLAST. Soon, we were running off with our new friend, Reza, to grab a steak a couple of blocks away while the wedding party did the dinner together. We came back to the hotel later and had drinks with everyone until we bagged it at around 1AM. Again, an absolutely LOVELY day of adventures, partying, and nice people. Saturday, August 16th -- A lovely lunch and an AMAZING Wedding! So, again we slept in and rested. We got ourselves going at around 10:30 and knew we couldn't be too adventurous because we needed to be in formal clothing and ready for the wedding by 3:30. We decided that the Chicago River was just TOO cool and so we hiked the mile down Michigan to the River and started exploring for a restaurant along the river to sit for lunch. It took a little while but we found a wonderful place called Flatwater and had a GREAT lunch. Walking back, we explored the hotel lobby for the new Trump Tower along the river. Having an OPEN hotel while major construction is going on 90 stories above is really cool! But there they are open while the building is being built! We walked back and checked out the Fourth Presbyterian Church of Chicago which was only a block away from our hotel. It is a beautiful 140 year old church!   Here's the building with our hotel, the Ritz-Carlton. And, right next door is the John Hancock Center. Soon, it was back to a shower and getting the fancy clothes on. We showed up at around 3:30 for the 4:00PM wedding and it was gorgeous! Our new friends were arriving and soon we saw the groom (our neighbor, John) and his six brothers. There was a string quintet playing while everyone was seated and a trumpet player just waiting for the "Here Comes the Bride" procession... that's ALL the trumpet player did!  The wedding itself was short and beautiful! Soon, we were outside the room for appetizers and cocktails while the wedding party had jillions of photos taken and the room was reset for dinner. It was wonderful! We sat at dinner with some of John's family (a sister, nephew, niece, and nephew's girlfriend). Let me clarify... the nephew was 30, built like a mountain, and back from his second tour in Iraq. They were fun! There were also some of John's good friends from some of his jobs in the financial industry. During the (lovely) meal, there were four musicians playing traditional Chinese music while we ate. It was amazingly cool. Then, out came the THIRD group of musicians, a 9 piece orchestra to do the dance music. Helen has spent years doing ballet and John and Helen did the most impressive "first dance" I have ever seen. It was elegant, graceful, and charming. The singer from the musicians said she had seen a LOT of first dances and that was the classiest. Then dancing began, the wedding cake was served, and more and more dancing! Lisa had to (temporarily) abandon her beautiful (but painful) high-heels in order to dance! Our new friend, Reza, caught the garter belt!  We managed to dance on and off until about 1AM. My new suit DEFINITELY needed dry cleaning and we had a wonderful time. It was just one of the classiest and most fun weddings I've ever been to. So, back to the room by 1AM... Packing... Too little sleep... Catching a ride to the airport by 9AM... Change planes in Denver and glad to be home! Happy (and tired) to be at the gym by 6AM Monday morning... Between the cruise and Chicago, I need more time at the gym! A trip we won't forget! Chicago is a great city! -- Pat
|
-
So, one morning a few weeks or so ago, my colleague, Ruwen Hess, stuck his head in my door and commented on an Article on Gmail and User Confidence he had just read. He also pointed out a very interesting Article on the S3 failure from July 20th (which I had seen before). Now, before I start commenting on the point of this blog post, I want to say that this is NOT meant as a slam on our competitors. This is a complex and nascent space in which we are all learning. I want to complement my former company, Amazon, on the openness exhibited in their discussion of the event of July 20th. It is a new thing for Amazon to explain when stuff happens and I think it is great for the industry and great for Amazon. Google is just fighting the good fight to provide highly available services. They are both fascinating companies and worthy competitors. Still, there are some interesting aspects to this publicly available news. Of course, this leads my mind down too many different paths. This was going to be a short post but I always get carried away! Let me cover: - Some Observations about Reliable Process Pairs,
- Less Is More,
- N-Version Programming,
- Availability Over Consistency,
- Eventual Consistency,
- Front-Ending the Cloud, and
- It's Going To Be a Fun Ride!
Some Observations about Reliable Process Pairs Let me start by discussing independence of failures (and the need to focus on it to achieve high availability). During the 1980s, when I was developing system software at Tandem Computers, some of our important programs were process pairs. In this scheme, the same software ran in two different processes on different computers within the distributed system connected via messaging. The goal was that if only one of the computers (and, hence, processes) failed, the other would "take-over" and continue offering service. Of course, it was essential to be able to restart a backup and fill it up with sufficient state to continue the computation. Specifically, every failure and take-over created the need to restart the other process (which used to be the primary). Restarting implies the filling of the new backup with enough state to be ready to take-over. During this time, I was privileged to be able to see a number of different implementations of process pairs within the Tandem System and, indeed, to do major development and implementation on a large process pair (in addition to a number of other pieces of software with different approaches to fault tolerance). As I lived and breathed the triage of product support, crashes, dump analyses, patches, and major product upgrades, it became clear to me that there was a pattern. Some process pairs were implemented to ship entire data structures. Some were implemented to send very narrow and minimalist descriptions of an operational change in state (e.g. in the transaction manager: "We just advanced transaction-X to the stage of flushing the log records to disk"). In a different example, one process pair would send a message containing its entire address space of data to its partner whenever a change occurred! Lots of lively debates raged about the best way to implement reliable process pairs. I observed that the implementations which sent the minimum amount of data seemed to be the most resilient. There were many crash dump analyses that showed a process running along and it would trash some data structure. Then, a checkpoint would copy the data structure to the backup process, including its corruption. (A checkpoint is the message used to communicate state from the primary process to the backup process in a process pair.) Soon, the corruption caused the primary process (and its computer) to crash. Now, the backup (with the corruption received from the checkpoint) takes over to do the work of the process pair. Before long, the backup gets tangled up because of the corruption in the data structure and IT falls over, too! The entire fault tolerant system has succumbed to a single failure because there is insufficient isolation between the parts. Less Is More Communicating less information within a message is usually best. If you send extra stuff, it can cause corruption! The failure of Amazon's S3 on July 20th is fascinating and, yet, very typical. S3 uses a Gossip Protocol to spread state around the network without any master. The knowledge is simply propagated to anyone that will listen and, very quickly, spreads around the network. Unfortunately, there was a bit of poison introduced into the system. Now, it just so happens that this was introduced because Amazon's MD5 hash protection of their messages did not cover some of the system status bits, but that is not my main point. All (non-protected) data communications will occasionally have transmission errors and, unfortunately, the stuff being gossiped by S3 was not protected. The article simply describes it as system status state. I know that in these complex distributed systems,it is essential to keep somewhat accurate track of the state of the system. What is not clear from the Amazon S3 article from July 20th was the shape and form of the system status information and why it did not settle out automatically after the corruption. The article mentions that the system status state is given a higher priority and was starving out the real work as it was gossiping about the system state. The main point is that when you are communicating information, it is essential to keep the information flow as sparse as possible. While S3 is a brilliant system which is designed to continue functioning during a data center outage, it had a flaw (which I'm sure is now fixed) which allowed for some bad state to propagate to ALL the data centers. To eliminate the problem, all the data centers were taken offline and then the entire system was restarted. Let me reiterate my deep respect for the engineering at both Amazon and Google in addition to what I see at Microsoft. Still, as the industry matures, we will all learn by the school of hard knocks to keep the information we spread across failure units as crisp and concise as semantically possible. N-Version Programming I've never personally experienced it but have read about uses of N-Version Programming. In this scheme, specifications of a program are drawn up and presented to N different teams, each of which will produce a version of the system. Now, if you develop 3 versions of the system, you may then implement a voting scheme in which when there are two disparate answers, you pick the one with two votes. The concept is to reduce the probability of a software bug causing the entire system to fail. Of course, one of the challenges in this approach is the development of comprehensive and clear specifications. The reason I think of N-Version Programming is that it involves the "Less Is More" principle. To do N-Version Programming correctly, you need to isolate your development teams and prohibit any out-of-band communication. If the teams communicate (other than through the specifications), it increases the chances of propagating some corruption. Availability Over Consistency I am not aware of any information from Google about the cause of their outage but, again, we as an industry are still learning how to keep ever more complex applications and services available. The article cited above, expresses the dismay of many users as a service they've grown to depend upon is simply not there for a while. In many cases, the user would gladly take a "good enough" answer NOW rather than wait for the "correct" answer LATER. In fact, it is MORE common to see users just want to keep going. Right now, I am typing most of this on the bus with Windows Live Writer inserting notes to myself about the hyperlinks to fix when I am back online... It's great to just "keep going" even with a reduced experience! Amazon published a wonderful paper on Dynamo at SOSP 2007. This paper provides an excellent overview of the Dynamo storage system (which I had a role in encouraging from the sidelines -- I can't take credit for it). Dynamo is in production with at least two running services and numerous fascinating techniques employed in its implementation. I would encourage you to read the paper. The reason that I raise this here is that Dynamo provides availability over consistency. In a distributed system, it has been proven that Brewer's CAP Conjecture is true... Hence, it is now called the CAP Theory. The idea is that you can have only two of Consistency, Availability, or Partition Tolerance. You have have a consistent (and by this, the idea is a classic transactional ACID consistency) and partition tolerant system but it may not be available under some partitions. Alternatively, you can have an available system which tolerates partitions but it won't have the classic notion of consistency. Increasingly, I see applications designed with looser notions of consistency. Most of the time, customers really want availability at the expense of classic consistency! New means of expressing looser consistencies are emerging to provide availability even when failures occur! I learned over 20 years ago working in transactional systems to ASK a customer what their priority was when dealing with an outage. Indeed, some customers wanted you to ensure that every transaction was correct before bringing the system online. At first, it shocked me to learn that many, many customers wanted the system up even if the results of the work might be somewhat "less than perfect". Indeed, I saw this in some banking systems with humongous amounts of money being pushed around. It wasn't that they were doing anything wrong... if the system came up, most of the transfers could be accomplished and overnight interest gathered for them. The funds involved were large enough that hundreds of bank workers would simply stay up all night and verify the accuracy of the work, cleaning up as necessary. The timeliness mattered more than the accuracy! Again, more often than not, availability matters more than strict (classic) consistency! Eventual Consistency Also fascinating (at least to me) is the area of eventual consistency (and, again, this term implies a LOOSER form of consistency than classic ACID transactions). The basic idea is that it is OK to diverge opinions across replicas. What is needed is a system that coalesces when communication is reestablished between the replicas. I talked about this in my talk The Irresistible Forces Meet the Movable Objects. I am bringing this up because (I am arguing) that people really want availability over consistency. When divergent changes are made while disconnected, they also want the messes to clean themselves up as much as possible. It is my opinion that we will be designing systems to support eventual consistency. Part of this trend will be to back away from our traditional separation of storage (e.g. database) from applications. In my opinion, we will evolve towards integrated solutions that combine the storage with the execution of the application in a way that will make it easier to redo the operation by the application and create eventual consistency across different executions of the app. This is much easier to do than to cope with reorderability of write operations against a data store. Front-Ending the Cloud So, I love and believe in cloud computing. I think the entire space will grow and evolve. The cost structures for many companies will make it very cost effective to use big data centers for hosting lots of their computation. As I look at data center cost structures, it is clear that it is going to be a competitive business with many advantages to large data center managers with large economies of scale. In a handful of years, most companies will look to offsite providers for their reliable servers. Still, I wonder if there will be a market for local front-end systems running a replica of a portion of the applications needed to keep the business going. Not all the computation a company performs is "mission critical". In other words, the company can function with a subset of its computation (at least for a short while). Will there be an emerging space of loosely-coupled eventually consistent computation run either at the local company or at a different hosting company than the main cloud-purveyor? If there is an outage of the cloud services, this front-end would keep the business going. When reconnected, the results of the work would be shared and reconciled. This is very much like the relationship between Outlook and Exchange. Outlook does a LOT of its functionality while disconnected and that is of huge value. This may be an interesting economic point -- combining the cost savings of the cloud with independent failures of the front-end. It's Going To Be a Fun Ride! I am SO glad to be working in this space! It seems to me this is a great time for distributed systems geeks! - Pat
|
-
Here is a first draft of a new presentation. I gave it a couple of months ago just after TechEd and thought I would share it as I try to write up some of my thoughts on RIAs. I plan to rework this a bit more and present it again at TechEd Europe. The talk is titled: "The Emissary Design Pattern and RIAs (Rich Internet Applications)"
Abstract:
The Emissary design pattern was first described in 1999 in the old "Fiefdoms and Emissaries" talk. The concept of a "fiefdom" is very similar to what we today call a service in a Service Oriented Architecture. The fiefdom is a separate trust sphere and transactional boundary. An emissary is a prescriptive pattern for interacting with a service (or fiefdom) which leverages reference data and a deep understanding of the service to prepare requests for service and maximize the chance those requests will comply with the requirements of the service. An emissary may be richly interactive and anticipate the validation requirements of the service.
The emerging world of RIAs (Rich Internet Applications) is a fascinating blend of a classic smart client and a browser-based web application. In a RIA app, client code runs in the browser but still must comply with the browser enforced sand-boxing and not cause harm to the host client machine. Navigation, naming, linking, and much more are being defined in a fashion drawing from both the web style and the client style. Many of the design issues with RIAs are under discussion today as this support for these applications is emerging.
This talk examines both the emissary design pattern and the nascent space of Rich Internet Applications. It motivates how one can look to the workflow patterns contained in our parents' use of paper forms for workflow to understand the possibilities of implementing user-centric workflow as shared replicated data. The talk concludes with some preliminary concepts of a shared and declarative definition of the "paper form" model and its constraints and how these may someday be used in the automatic generation of emissary-based RIA clients.
More RIA stuff soon!
- Pat
|
-
-
So, as I mentioned a few weeks ago, I am starting in the SQL team this week after the one week vacation. My friend, Bob, came over on Saturday with his pickup truck and we moved everything from building 42 to building 35. The Microsoft moving organization always gets confused when I move myself but there's no way a standard moving team can deal with my office. They did move my phone, though...  I am now moved into my new office which (this time) does not have a window... we're supposed to do an office move in a few months and I should get a real window. In the mean time, I have a substitute window so I can still have a window office. Also, as evidenced by the hallway outside, my office is definitely considered to be the place where a bunch of asses hang out. It's great to be relocated into the SQL team! It was a long (seven hour) Saturday moving stuff! Thanks for the help, Bob!! - Pat
|
-
I'm starting this blog entry on the bus riding to work on Monday, Aug 4th... it's taken all the bus rides until today, Thursday, to finish. There's NO computer stuff in this post... This is a vacation travelogue! Wow! We had a good time in spite of Lisa being seasick for 1-1/2 days and the weather in Alaska (mostly) sucking... Still, it was FUN! First of all, it was lame of me to think that I was going to exercise every day on the ship... the exercise room was small and had no water or music. I worked out one day and went to the buffet lines the rest of the time. I am back in Seattle now and working hard to get rid of the two or three pounds I packed onto my butt... I weigh within two pounds of what I did three years ago (but more is muscle so I am in 36 inch pants for the first time since the 1960s). Giving away clothes when you get smaller is an important trick! When the clothes get tight, STOP EATING SO MUCH... My clothes are a little too tight after the cruise! I did, however, succeed at my other goal of reading all 750ish pages of the last Harry Potter book. JK Rowling is VERY creative and the book held lots of surprises! I have a lot of respect for her work and enjoyed it immensely. So, we started off Friday by meeting up with the other two couples, Bob and Rita and Kirk and Kathy, at our condo for brunch and then we caught cabs to the cruise ship dock which is TWO MILES from our home. It was literally a 10 minute cab ride. We can see all the cruise ships, including Rhapsody of the Seas coming and going from our living room. There are two or three cruise ships in Seattle every Friday, Saturday, and Sunday each week from May through September. Frequently, I am up at 5AM (at least on Fridays) to watch them arrive. In the evening, at around 5pm, it is normal for them to all pull out within minutes of each other. Most of them back out of the Port of Seattle and do a 180 degree spin right in front of our home. I call it the cruise ship ballet! Here are a couple of photos of the ship we took (Rhapsody of the Seas), taken from our home as it departed the evening after we arrived back in Seattle. So, Friday (July 25th) was the day to arrive and unpack. We got on board at around 1PM and started exploring the boat with our friends. The luggage arrives over a few hours so you need to kill time a bit and then unpack. So, we discovered the Windjammer Cafe. This is the place where there are GOBS and GOBS of mediocre food, crowds of people jostling to pack their plates, and then (at some times of day), seriously insufficient tables to sit down and eat. Now, here and there, you can find something really good in those buffet lines but it is VERY hard to do appropriate portion control because you think you've found the right stuff and the right amount of food but then you walk over to the next stuff and there's something else you want to slap on your plate! Still, there is always something there and that's kinda' nice when you're locked up on the ship, you can always get something to eat. Shortly before departure, we had the mandatory lifeboat drill... we all have to practice getting on our life preservers and going to our muster station where we can look at the 150 person lifeboats. It is a necessary hassle. Here's my wife, Lisa, looking beautiful in her life preserver! Here is the view of Seattle as we were departing Seattle. This photo includes the building with our condo. It's the shorter one which is darker on the top half in the center of the photo. Next year, we're moving to a different building only one block from Pike Place Market. Here's the view of it under construction with the yellow crane in front. Both of us LOVE downtown living and it was pretty darned cool to only take a 10 minute cab ride to catch an Alaska cruise! I mentioned the "Cruise Ship Ballet" from Seattle. Three ships set off at basically the same time that Friday. Here is a Celebrity ship in from of us and a Holland America ship following behind us! We went to the opening show and had a great time! Dinner was fun and we met one of the singers at the next table having dinner with her mother and aunt who were cruising that week. This set a pattern where we made a big point of sitting in the front row every evening and cheering on the performers... it was a blast! As we cruised up the Pacific on the outside of the British Columbia and Southeast Alaska islands, the weather got a bit rougher... our stateroom was quite a bit forward and Lisa got seasick. Consequently, she stayed in the room on the second dinner (which was the first formal dinner). So, there were only five of us at dinner that night. Here's Bob and Rita (all dressed up)  and Kirk and Kathy (all dressed up)  and me (in a tux) posing with Kathy since Lisa was upstairs in the stateroom being miserable. She made it clear to me that I should go to dinner since if I stuck around while she was sick, I would annoy the heck out of her and make her MORE miserable... she was right! On the third day, we pulled into Juneau and saw that it was in a beautiful location but it was POURING rain... Other than Lisa, none of us brought rain gear. It turns out to get to town you need to board a bus but the line was outside in the rain. We waited for a while and then set out to get onto the bus. Standing (and freezing), we decided to bag it and go back into the ship... That was NICE and WARM. I found time to read that last Harry Potter book! Again, we very much enjoyed dinner and the show in the theater on the boat as we were getting underway from Juneau to Skagway. The next day, we went to Skagway. It is a cute little tourist town which will get between 5000 and 10,000 tourists every day of the week during the 5 month season. We spent a couple of hours walking through the shops and exploring. It was a nice break getting off the ship. Again, we really enjoyed dinner (casual attire) and the show... it became a lovely rhythm as we met each day to spend the evening in the dining room with friends and head off to the show! The next day, we got up at 6AM... The original itinerary had us seeing the glacier in Tracy Arm Fjord. The Captain announced that we would not be able to get very close (like 2 miles away) from that glacier because there were so many icebergs floating down the fjord that he would need to stay way back for safety... Instead, he would take us down Endicott Arm Fjord and we would see a different glacier (Dawes Glacier) much closer up. To make that happen, the visit would need to be much earlier so... we all got up! Lisa and I met up with our friends in our stateroom to hang on our balcony... I didn't see it but I understand there were hoards of guests (many in their pajamas) on the 10th deck (with no wind protection). We had a great view from our balcony. Here are shots of the approach up the fjord and of the glacier as this huge ship did a 180 degree turn only a few thousand feet away. Our stateroom happened to be on the port side and so it had a magnificent view!  While in front of the glacier, the crew lowered a lifeboat so they could capture some pieces of floating ice. It just so happened that the boat they used was directly below our balcony! One of the pieces of ice was later carved to become a salmon and put on display. We were right behind the bridge and saw LOTS of fun stuff with the glacier... So, later that day was the second formal dress night. Lisa loves getting dressed up and (with her help), I think I am doing OK at it!  There was a very cool drum and dance act from Argentina and we had a blast with Bob and Rita at the show. At the end of the evening, we found a cute folded towel puppy with Lisa's reading glasses on the bed in the stateroom. The last stop on the cruise was Prince Rupert, British Columbia (necessary so that the ship makes an international stop). It was a pretty town but there's not much to do there... Lisa was thrilled to find a sushi restaurant, though! So, this takes us to our last cruising day home through the inside passage. It was mostly a quiet and uneventful day (as captured in this photo): We were taking the inside passage (going South or home to Seattle). This winds its way between Vancouver Island (which is about 400 miles long) and the mainland. There are beautiful views and narrow passages between the various islands. Coming home was the top line in this chart: At lunchtime on that last day (Thursday), the ship was heading through a narrow passage while we were sitting down and eating. Now, Bob and I have done quite a bit of boating in our day (especially Bob who is a licensed captain). We were fascinated (but not worried) when the boat started listing to the starboard by what we thought was about 8 to 10 degrees. This went on for a minute or two and LOTS of desert plates fell, carts went rolling, and people were quite surprised! A couple of minutes later, the ship's captain announced that the ship was fine and not to be stressed. Now, there is quite a difference between a roll (where the boat goes back and forth) and a list (where is stays for a while in one direction). When the seas get rough, everything gets stowed and you may get a roll (or a pitch) motion which can involve a lot of motion. When the seas are calm (like in the inside passage), stuff comes out from being stowed and it will fall if there's too much movement. So, this was an UNUSUAL event! The cruise ship company doesn't like to have this happen. Both Bob and I could tell from the motion that we had been moving through a pass with a following current. The islands and other geography in the inside passage are a special area. As the tides change, you can have large bodies of water a few feet (or more) higher than what is lying on the other side of the narrow passage. Consequently, the water squirts through one way (landing onto some calm but lower water) for a few hours and then when the tides change, it squirts through another way. We could feel this in the motion of the ship. Now, when a 79,000 ton ship does this, normally everything is lined up, it runs through the shoot and people barely feel a thing. Both Bob and I (sitting at lunch) notice the slight variation and were chatting about it. When we listed to the starboard (right), that got our attention as we could feel the rudder had gone over to make a turn to the port (left) and the following current was pushing the ship on the port side causing her to lean (or list) to the starboard side. This lasted only a minute or two and the ship recovered nicely. Later that day, Lisa and Rita went to a Q&A with the captain and his senior crew. He described that he was definitely responsible (and on the bridge) while the pilot (a fellow NOT with the cruise line but who knows the local waters) was at the helm. As the Rhapsody of the Seas was shooting through the pass with a 5 knot following current (which is a very noticeable but reasonable current to sail through), a couple of fishing vessels cut in front of the Rhapsody of the Seas and the pilot needed to take evasive action to avoid hitting them. That caused us to make a slightly uncomfortable maneuver. He claimed we listed 5 degrees (although it seemed like more to Bob and me). Also, the captain said that was | |
|