September 2009 - Posts

Travel Light Tip

If you are an expierenced flyer you probably recognize this picture.

You are bound for home. Due to some regulations you have to appear two hours early to go through a routine that only takes 5 minutes. Before you had a chance to enter your flight you're bored to dead. Just after boarding you find out that your window seat is just beneath a family that takes at least two-and-half seat. Quick learners take an aisle seat. Be surprised how much people think they can squeeze in without having you to stand-up. I just want to go home, not being molested as an inflight entertainment.

After landing (why do people clap?) you're spit out in an airport hoping for a smooth transfer. Everybody has all the time of the world, we are on holiday remember? Except for me, my connecting flight will leave in 20 minutes and I have to find the gate. Sweat runs down your body as you enter the plane just in time. Now you only have to survive a couple of more hours, survivng new neighbours and inflight meals. You start to feel that the chairs are not comfortable, cramp in several muscles. Landing at your final destination is a blessing.  

The survival run after touchdown is for the baggage reclaim hall. Waiting, peering, switching to different conveyer belts, keeping your eyes on luggage that has the same looks as yours. You jump forward across three lines of people, with an agonizing scream "MINE!" you rip your 20kg suitcase of the conveyer, swing it on a trolley, hitting at least one child and leave for the exit. The suitcase doesn't fit well in a overcrowded commuter train and on the platforms you drag your suitcase to the last spree which will bring you home, at last.

Got the picture? Now here is the tip for the part after landing on your final destination. Walk calmly to the baggage reclaim area. Proceed immediately to the lost-baggage desk. Report that your suitcase is missing. The ground-crew will fill-in a form with your address, phonenumber etc. They will appologize to you that your luggage got lost but they assure you that they will do their utmost to hunt down your luggage. You leave the airport and head for home. A day later you're called by a friendly lady  who informs you that your suitcase is found and wants to know when it suits you for delivery at your frontdoor. I bet the two men handing over my suitcase would even be so pollite to bring it upstairs. Great service, no hassle, relaxed homecoming.

Posted by Rene Schrieken | with no comments
Filed under: , ,

Sao Miguel - Architecture

It is mandatory to pay attention to the specific architectural beautiness of your vacation destination. The Bradt guide did describe for every single town the churches/chapels and other historic buildings of interest.

You'll notice that although Sao Miguel is the green island this doesn't count for the color scheme used in their architecture significant buildings. I just photographed those churches in its different locations.

If their just down the road...

Or on the top of everything...

In the middle of town...

 Or enormous...

They all served their primary goal, being a church, not a tourist attraction. And that makes them very special.

 

Posted by Rene Schrieken | with no comments
Filed under: , ,

Sao Miguel - The Craters

As you probably know the Azores are formed by volcanic activity. It gives the island its dramatic landscape with gentle slopes, steep cliffs, typical almost symetrical lakes, micro climate and stunning views. The best way to experience the crater landscape form my point of view is to hike in, over and aroind them. On Sao Miguel you can do right that in three different hikes, on three different days, the easy way, the long way and the hard way.

The easy way

The easiest way to endure the beauty of a crater is to walk round its inner base. Most craters on Sao Miquel have a lake (it is the greenest island and that is not because it never rains) and the furnas lake is just the right size. A nice pathway goes around the lake enabeling you to make good progress. As the walls of the creater are steep and high you get dramatic views where the clouds just tip over the ridge. I didn't test the water for its temperature but the boiling mud indicates that not all heat is coming from the sun.

 The Long Way

The long way is not just a matter of going in the wrong direction or take the route public transport normally does. The long way is following the crater rim all around. On Sao Miguel this can be best done at the Site Cidades crater. Starting at Visto do Rei, with a stunning view inside the crater which is big enough to hold two lakes, some other craters and a small village, you simply follow the edge of the crater. On one side steep cliffs, on the other side the gently slope ending in the fast atlantic ocean.

The Hard Way

The hard way is just pure torture. You start at sea-level (ok, admitting I did start at 75 meter) and then climb up the crater out-side wall, reach it highest point at 581 meter and then descent to the lake inside the crater. The walk to Lagoa do Fogo is just that. I did choose a hot and sunny day so the levada came as a bonus. Dipping in the cap to cool the head was very welcome. Sitting at the lake side inside the crater it is great to see the clouds just tumbling over the top of the rim, start falling down but then evaporate in the process. Very relaxing and guaranteed with an empty mind you retrace your steps. It is worth it.

 

Posted by Rene Schrieken | with no comments
Filed under: , ,

Sao Miguel

Last week I spend my vacation on Sao Miguel, the largest island of the Azores. I needed the help of a colleague to persuade me to actually book the trip (thanks Jantine) and another colleague, Teresa, adviced me with respect to the destination.

Being a meticulous holiday planner I booked the flight,  hotel, car and insurance 4 days in advance. As my flight was on monday I could still visit on saturday the bookshop Pied-a-Terre in Amsterdam to get the essentials for the trip and buy a printer so I could print-out my boarding pass and the route to the hotel. The rest I needed was time to read the german and english travel guides and hiking books. Fortunately flying time was 4 hours and a 4 hours stopover in Lisbon.

The Google Maps "directions" didn't quite bring me where the hotel was. It did bring me in one of the "rougher" neighbourhoods of Ponta Delgada although there is no reason for fear. Finding someone who speaks just enough english to give the correct directions was the hardest part. At that moment I even didn't managed to learn the portugese for "Thank You". Shame on me. The cab driver was helpful enough to try to explain with a lot of hand gestures where the hotel was. After driving around for over an hour I finally reached the lovely hotel. Later that week I was able to drive to the airport within 10 minutes. The exact location is here.

 This was my view from my terace. Don't be fooled by the clouds. The clouds come and go. I enjoyed the sun and a good glass of wine.

Posted by Rene Schrieken | with no comments
Filed under: , ,

CSV export

I had to export a bunch of data in a CSV file. Turned out that at the receiving end the Perl script didn't want to eat my export. Luckily there is a standard for CSV files here and as strong Microsoft follower I adhere to the standards. Read up on RFC 4180 here

To make life a little easier in getting all fields of my class String.Formatted the correct way I hammered down a CustomFormatter to format output according RFC4180. Your WriteLines can now look like this where the CsvFormatter takes care of adding double-quotes for the fields that matter:

<snip>
// boring code omitted
 sww.WriteLine(
       String.Format(
                           new CsvFormatter(),
                           @"{0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12}",
                            topic.id,
                            topic.title,
                            topic.description,
                            topic.createdBy,
                            topic.createdOn,
                            topic.lastModifiedBy,
                            topic.lastModifiedOn,
                            postitem.id,
                            postitem.title,
                            postitem.content,
                            postitem.createdByUserName,
                            postitem.createdDate,
                            postitem.replyToId)
                            );

</snip> 

The code for the CsvFormatter is here:

public class CsvFormatter:IFormatProvider, ICustomFormatter
    {
        #region IFormatProvider Members
       public object GetFormat(Type formatType)
        {
            if (formatType == typeof(ICustomFormatter))
            {
                return this;
            }
            else
            {
                return null;
            }
        }

        #endregion

        #region ICustomFormatter Members

        public string Format(string format, object arg, IFormatProvider formatProvider)
        {
            if (arg == null)
            {
                return "";
            }
            string result = "";
            if (format == null)
            {
                result = arg.ToString();
            }
            else
            {
                result = String.Format(format, arg); // this part is never tested...
            }
            char[] escapeChars = new char[] {'"','\n','\r', ',' };
            if (result.IndexOfAny(escapeChars) > -1)
            {
                result = result.Replace("\"", "\"\"");
                result = "\"" + result + "\"";
            }
           
            return result;
        }

        #endregion
    }

 Obvious more ingenious ways are possible especially if you need more flexibility but this one did the trick for me (and Google didn't bring me a quick answer).