Upcoming Dojo Events

A few upcoming Dojo events worth mentioning:

  • Dojo Mobile Summit, London, July 31-August 1, 2010. We’re fully booked for this, but if you want to join us Saturday evening, let me know.
  • dojo.beer Chicago. This is happening sometime in August (either the weekend of the 21st or 28th). Peter Higgins will be there for this event.
  • Dojo Developer Day 2010. Bay Area, October 19-20, 2010. This year’s two-day event will be focused on the Dojo 2.0 API and feature set. We’ll be skipping the community day format of the past, and instead we’ll have a dojo.beer event in the evening. RSVP info. will be available as soon as I have that set up, but be sure to save the date if you’re a Dojo committer or have a very strong interest in the direction of Dojo.

Aaron Newton and I first delivered the Programming to Patterns talk at the Rich Web Experience in Orlando in December, 2009. It’s evolved a fair amount over the past 6 months through various iterations and delivery. Mark Wubben and I recently reworked the Dojo examples a bit as well in preparation for SWDC 2010, and Piotr Zalewa of JSFiddle and I worked on creating examples as easy to run examples.

The latest Programming to Patterns slides are available on SlideShare, and the examples are on JSFiddle:

Upcoming JavaScript Events

I’ll be attending the following events:

  • UK Uniface User Group: April 27th at the Compuware Uniface office in Maidenhead, UK. I’ll be speaking on web apps and business implications. Uniface leverages Dojo for deploying web apps with their 4GL framework.
  • London Ajax User Group: On May 11th, I’ll be co-hosting the first of a new monthly event on the 2nd Tuesday of each month. Piotr of MooTools and JS Fiddle fame will be the co-host. The June event will be focused on mobile, and July will feature a panel of Comet toolkits. Sign-up for the May event now as space is limited.
  • dojo.beer(”copenhagen”): Mark Wubben is organizing a Dojo Beer event for mid-late May in Copenhagen. Send @novemberborn a tweet if you have a suggestion on the date. The 22nd or 23rd is my current preference.
  • SWDC 2010: I’ll be speaking again at the 2nd Swedish Scandinavian Web Developer Conference on June 2nd. This year there’s also a second full-day of tracks with an emphasis on mobile web development.
  • javascript-az: I’ll be giving an intro to Dojo talk at the new javascript-az group on June 16th!

Day 37: Praha and Djangocon

We were of course in Praha for Djangocon, so we attended some lightning talks on May 5th, 2009:

Euro Djangocon

And Tobias gave a talk on Dojango:

Dojango at Djangocon

Djangocon has a nice, authentic, no-frills vibe that makes it a great conference.

Praha has great food, as long as you enjoy goulash! I also was exposed to Becherovka (bitters). Praha at night is stunning (excuse my on the move night time attempt at photography):

Prague at Night

Prague at Night

Continue Reading »

Day 36: Berlin to Praha

Ok, I’m almost a year behind on my blog posts about my trip, so it’s time to wrap it up already!

On May 4th, 2009, I took the train from Berlin to Prague to attend Djangocon.

I had an early departure from the Berlin Hauptbahnhopf:

Train to Berlin

It’s pretty cool seeing signs for trains that will continue on to places like Budapest:

Berlin to Praha (Prague)

The train itself was very basic, even in first class:

Berlin to Praha (Prague)

The train ride was very beautiful scenery… trees, cliffs, rivers, etc. The views of the Elbe, the east-European architecture, Dresden, etc., I was just very surprised taking it all in.

Berlin to Praha (Prague)

Berlin to Praha (Prague)

Berlin to Praha (Prague)

Berlin to Praha (Prague)

Continue Reading »

Day 35: Berlin

On May 3rd (day 35 of my trip around the world earlier this year), I received a whirlwind tour of Berlin from Wolfram’s cousin Martin:

Walking Around Berlin

Martin grew up in East Germany, so I received a humorous, biased perspective of how much better East Berlin is/was than the west.

The first thing of note was the dichotomy of old and new Berlin. The modernization of the city is impressive, yet the old lives on throughout. There are still obvious quirks in the layout and transit of the city based on the old borders. Because East Berlin had a buffer zone between the wall, everything within a few blocks of the wall has been rebuilt after being in decay for decades. As a result, the east side is more modern than the west, at least near the wall.

Walking Around Berlin

Walking Around Berlin

Walking Around Berlin

Walking Around Berlin

Walking Around Berlin

Walking Around Berlin

Walking Around Berlin

Walking Around Berlin

The lore behind this tower is that the easterners wanted to build something that could be seen from anywhere on the west side. It was built like a chimney, because that’s what they knew how to build. I don’t know if this is true, because the line for the ride to the top of the tower was too long.

Quick Tour of Berlin

Walking Around Berlin

Walking Around Berlin

Walking Around Berlin

I did not watch the Star Trek movie in Berlin, but did manage to sight a Dojo sticker:
Walking Around Berlin

The civic center of Berlin is near the river Spree, and a quick boat tour shows off a number of impressive buildings:

Walking Around Berlin

Walking Around Berlin

Walking Around Berlin

Walking Around Berlin

Walking Around Berlin

Walking Around Berlin

Walking Around Berlin

Walking Around Berlin

Walking Around Berlin

Walking Around Berlin

Walking Around Berlin

Walking Around Berlin

Walking Around Berlin

Walking Around Berlin

Walking Around Berlin

Walking Around Berlin

Walking Around Berlin

Walking Around Berlin

There’s a surprising mix between classic and modern architecture, art, and more, even at the subway stops.

Walking Around Berlin

Walking Around Berlin

Walking Around Berlin

Walking Around Berlin

Walking Around Berlin

Walking Around Berlin

Walking Around Berlin

Walking Around Berlin

Walking Around Berlin

We then continue our walk throughout Berlin, checking out remaining segments of the wall. With the way the wall was divided, you will see random segments throughout the city, some where the original wall was located, some not. Near the wall and Checkpoint Charlie, there’s a fun tourist trap where you can get your passport stamped with replicas of the stamps required before the wall came down.

Walking Around Berlin

Walking Around Berlin

Walking Around Berlin

Walking Around Berlin

Walking Around Berlin

Walking Around Berlin

Walking Around Berlin

Walking Around Berlin

Walking Around Berlin

No landmark would be complete without a Starbucks:

Walking Around Berlin

There’s the sobering Jewish memorial:

Walking Around Berlin

Walking Around Berlin

Walking Around Berlin

And more beautiful architecture:

Walking Around Berlin

Walking Around Berlin

Walking Around Berlin

Walking Around Berlin

Walking Around Berlin

Walking Around Berlin

Walking Around Berlin

Around Berlin

This pink building is pretty shocking:

Walking Around Berlin

The west side has this beautiful cathedral that was partially destroyed in WWII and was never repaired. It’s now in a pretty blighted are of Berlin:

Around Berlin

Around Berlin

Around Berlin

We walked by the Berlin Zoo on the way to an impromptu Dojo Beer event at a biergarten:

Around Berlin

Around Berlin

I met Dirk Schiemann, the first time I’ve met someone with my last name that’s not part of my family. He looks shockingly like like my father, and he has spent much of his life in West Berlin. I also met Bernd, a Dojo user, that would join us in München in a few days.

My day in Berlin came to an end with the angels of Berlin:

Around Berlin

Around Berlin

Berlin is far too big of a city to see in just one day, especially if you want to really experience any of the sites. Martin did a great job of showing me as much as exposing and wetting my appetite for future visits.

Why I Avoid British Airways

Given the large amount of traveling I have done the past few years, friends are surprised that I generally avoid British Airways when flying to London, even if it means a connection on the east coast, a few extra hours of travel, and a slightly diminished quality of in-flight service between first class service on BA and US Airways.

I’m based in Phoenix currently, so I’ve focused my efforts on US Airways and the perks earned when achieving their Chairman’s status, which means an upgrade on almost every domestic flight, and reasonable upgrade options internationally. So why do I try not to achieve the same status on British Airways? Because I’ve had nothing but bad luck and service with them.

Flash back to 2007. I was excited to fly British Airways non-stop from Phoenix to London. A couple of weeks prior to the trip I had to change my reservation in premium economy from two passengers down to one, and change the return date a bit. BA was actually reasonably accommodating at the time: change fee + difference in fare for me, and a reasonable refund for my companion.

When I tried to check-in online for the flight, I was unable to do so. I called British Airways and they were unable to check to me in over the phone. I arrived at the airport early as I wanted a reasonable seat assignment. The agents at the ticket counter were also unable to check me in for the flight. After standing at the ticket counter for almost two hours while they made numerous phone calls and other efforts, they finally explained that when I changed the ticket, the agent had transposed ticket numbers (translation: NOT MY PROBLEM). The flight was getting close to departure time, and they actually explained that I would need to buy another ticket if I wanted to fly that day. They said they would issue refunds and take care of things. So, another $1800 on the AmEx card, and I was rushed to the security line.

While waiting in a long queue to board the flight, several people asked why I was at the counter for so long and I explained my story to their shock. I then sat down in premium economy and shared the story with the passenger next to me, who was frustrated that he hadn’t been upgraded to business class (he was a high mileage customer on BA).

Less than an hour into the flight, a flight attendant spills apple juice all over his shirt and pants, and his seat. Had I been in his seat, my laptop and trip would have been ruined. I was considering myself lucky, but was also expecting the world-renowned BA to shine at offering customer service. I was wrong.

While there were empty seats in business and first class, it was the most unapologetic response I’ve ever seen. Their answer: pajamas and that he should continue sitting in a wet seat for 9 more hours. The lead flight attendant was equally flippant, basically offering to clean his clothes when they arrived in London (which wasn’t going to work as he had a connection to make on to his final destination).

I was pretty shocked, but not as shocked as when I returned to Arizona. My card had not been credited, and the people at the airport really didn’t know what the next steps were. We called the airline and they were not processing my request. Finally after several unsuccessful calls, we were provided an address to write. So we wrote, and we received a letter back that basically said, this is not the right department, you should contact this other department instead. Seriously?!? Shocked at the passing of the buck, we sent a letter to this other department, and soon received a letter back that basically said, this is not the right department, you should write this other department instead, which was the first department we contacted.

Furious, we were fortunate that we had used AmEx. We called them, faxed them the details, and the full refund was issued faster than I’ve ever seen one issued (less than 24 hours later).

Back to 2009. My fiancee lives in London, and she wants to visit me in Arizona. I don’t want to inconvenience her with having to make a connection on the east coast. With the rumors of BA having financial troubles and trying new programs such as their business grants for 2010, I figure that maybe they are trying to win customers and might be easier to deal with.

She has a successful first visit to Arizona in the summer (other than the heat), so we book her to come visit in San Francisco and Phoenix for new year’s and part of January. She’s been recovering from a foot injury, and the British healthcare system is slow. So after a few months of waiting, late last week they finally confirm her for a CT scan on the foot… during the time of her booked flight to visit.

I contact British Airways to find out how to change the flight and what the change fees are. Well, it turns out that the change fees are 100% of the original fare, minus 5% or so in taxes, plus the new fare. In other words, the $3200 ticket is completely unchangeable at all. They explain that I should have bought travel insurance or a more expensive fare (3-4 times the original price for a changeable ticket). The problem of course is that travel insurance doesn’t actually cover this scenario because the injury occurred prior to the purchase of the ticket.

The people I chatted with on the phone with BA were reasonable and friendly and I was perfectly calm and pleading our case, but they have no authority to make any sort of compromise in this situation (unless she was injured mid-trip). So, the options are basically: a) have Mar pushed to the back of the queue for the scan, or b) forfeit the full price of the ticket, minus tax (about 5% of the ticket price). And this request is not last minute, but rather several weeks in advance.

Because airlines do not allow you to transfer tickets (not for security reasons, but to prevent ticket scalping), you’re locked in. But this is the first time I’ve ever seen an expensive ticket be this inflexible. I would think that an airline like British Airways that is struggling so much would be doing anything they can to appeal to customers willing to pay for business class tickets. But instead they are hoping to make money by not actually flying passengers, which may be lucrative in the short term but has the long term effect of making them not want to ever deal with them ever.

For now, I’ll keep my 100,000+ miles/year on the star alliance. US Airways, hurry up and add non-stop servoce from Phoenix or the west coast to London with your new suite class!

Note: It’s been too long since I’ve blogged about my trip. I promised my grandparents that I would finish my blog series about the trip.

On May 2nd, I took a great boat tour up and down the Rhein River from Rüdeschiem down the stretch with many many castles and the famous Loreley. Pictures do this tour much more justice than words:

Rüdescheim am Rhein

Rüdescheim am Rhein

Rüdescheim am Rhein

Rüdescheim am Rhein

Rüdescheim am Rhein

Rüdescheim am Rhein

Rüdescheim am Rhein

Rüdescheim am Rhein

Rüdescheim am Rhein

Rüdescheim am Rhein

Rüdescheim am Rhein

Rüdescheim am Rhein

Rüdescheim am Rhein

Rüdescheim am Rhein

Rüdescheim am Rhein

Rüdescheim am Rhein

Rüdescheim am Rhein

Rüdescheim am Rhein

Rüdescheim am Rhein

Rüdescheim am Rhein

Rüdescheim am Rhein

Rüdescheim am Rhein

Rüdescheim am Rhein

Rüdescheim am Rhein

Rüdescheim am Rhein

Rüdescheim am Rhein

Rüdescheim am Rhein

Rüdescheim am Rhein

Rüdescheim am Rhein

Rüdescheim am Rhein

Rüdescheim am Rhein

Rüdescheim am Rhein

Rüdescheim am Rhein

Rüdescheim am Rhein

Rüdescheim am Rhein

Rüdescheim am Rhein

Rüdescheim am Rhein

Rüdescheim am Rhein

Rüdescheim am Rhein

Rüdescheim am Rhein

Rüdescheim am Rhein

Rüdescheim am Rhein

Rüdescheim am Rhein

Rüdescheim am Rhein

Rüdescheim am Rhein

Rüdescheim am Rhein

Rüdescheim am Rhein

Rüdescheim am Rhein

Rüdescheim am Rhein

Rüdescheim am Rhein

On the ride back, the view cleared up a bit, and I enjoyed hanging out with the laptop open, enjoying the view.

Upon returning to Rüdescheim, I walked around town a bit, and also learned a new term for tourists:

Rüdescheim am Rhein

Rüdescheim am Rhein

Rüdescheim am Rhein

Rüdescheim am Rhein

Rüdescheim am Rhein

Rüdescheim am Rhein

Rüdescheim am Rhein

I then took a long train ride across the German country side to Berlin. The architecture changes from traditional to a distinctively more eastern european style, but the beautiful countryside remained green and gold:

Rüdescheim am Rhein

Rüdescheim am Rhein

Train from Rüdescheim to Berlin

Train from Rüdescheim to Berlin

Train from Rüdescheim to Berlin

Train from Rüdescheim to Berlin

Train from Rüdescheim to Berlin

Train from Rüdescheim to Berlin

Train from Rüdescheim to Berlin

Train from Rüdescheim to Berlin

Train from Rüdescheim to Berlin

Quick Tour of Berlin

On May 1st, I left München to start my short tour around Deutschland and the Czech Republic by train. From the main hoptbahnhopf, I took an express train to Frankfürt, and connected to a regional train to Rüdescheim.

Munich Central Train Station

Munich Central Train Station

The train ride provided a great view of the gorgeous green German countryside. Pictures struggle to capture the essence of the quaint rural areas of Germany.

München to Rüdescheim

München to Rüdescheim

München to Rüdescheim

München to Rüdescheim

I arrived in Rüdescheim which is a small town that is a common starting point for Rhein River tours.

München to Rüdescheim

München to Rüdescheim

The Rhein River valley is where my paternal grandfather is originally from and I wanted to at least get a feel for the region. On the rare occasion that I drink wine, I generally prefer Riesling, which is something that was true even before I realized that this wine is commonly from this region of the world. I checked into the Rüdescheimer Schloss… the rooms were very modest, but the food and service were outstanding. It was a perfect choice for a one-night stay.

My hotel in Rüdescheim

I walked around Rüdescheim for a while and then had dinner in the courtyard of my hotel which had live music.

München to Rüdescheim

The band played a few sets, with a mixture of German and American music, and some American music with German lyrics. The hotel is part of the slow food movement, so the dinner lasted for a couple of hours and was entirely too much food! I thought the appetizer was the main course…. I was about to ask for my bill when the full dinner arrived! They followed the slow food movement, and the quality of the food was outstanding. Dining alone isn’t as bad in an outdoor environment with a band playing as the focus is generally on the band, though it’s still a bit weird for me to eat alone at finer establishments. The dinner afforded me the rare opportunity to reflect on the origins of my family and to write about my trip. Alles gut!

München to Rüdescheim

München to Rüdescheim

München to Rüdescheim

The book Even Faster Web Sites has been out for at least a month, and I’m finally getting around to writing about it! I was invited by the book’s primary author, Steve Souders, to write a chapter about Comet. I’ve generally been extremely hesitant to commit to any amount of book authoring as I don’t generally consider myself to be a very good or productive author. I actually sat down one day and wrote most of the chapter before formally agreeing to do it, as I didn’t want to flake or let Steve down before knowing what I was getting myself into!

I’m reasonably happy with Chapter 8, with one exception: I ran out of time to create figures and charts, so there are no visual explanations at all in the chapter. But as an introduction to the challenges of scaling with Comet, the chapter is good and hopefully adds a lot of value to the book. The editorial process was both more and less challenging than expected. Early on the suggestions were extensive, but it quickly became much easier to work with the various suggestions for improvement and converge on a much improved chapter.

I was much more excited to read the other chapters and learn some new performance optimization tricks. In general the book flows really well and doesn’t sound like a book written by seven different authors. Steve is excellent to work with as he’s very organized and is the type of guy that you don’t want to let down.

You can of course pick up the book through Amazon at the Ajax and Comet Store!

Next »