Hiking Group: The Missing Weeks

My hiking group took two weeks off in October for Fall break, but since the hikes resumed I have missed two weeks. I missed the first hike because I was busy with work coming back after vacation (and to be honest, I was not getting enough sleep and was just too tired), and I missed the second hike because I needed to be home to let a serviceperson into our apartment.

Now it’s been a month since the last time I hiked, and I’m feeling out of shape again. But on the bright side, I went on this morning’s hike, so yay! (More on that in a separate post…)

Hiking Group: Week 6

Status: 2018-10-10 20.54.32

Stanserhorn

8.5 km, 1,385m ascent, 3h:35m
This hike was by far the toughest group hike to-date. In fact it was probably tougher by a factor of 2 or more. It will probably be the toughest hike we do all season aside from our end-of-season goal of ascending Mt Pilatus from the bottom. Prior to this hike the most we had ascended was 650m. It was also the longest hike by an hour.

Status: 2018-10-10 21.01.30

This hike was very difficult for me. I got dehydrated and low on salts and bonked near the end. I think I was also feeling the altitude. The last 10% was technically the easiest (not nearly as steep as the first 90%), but it was very difficult for me to finish. I was last out of our group of about 30 hikers, but I am proud that I finished. Also, despite my slow finish, I still did it well below the sign-posted Swiss time of 4h15m. If I ever did this again, I think I would like to take a good 5 hours and enjoy the route.

I set numerous records on my watch: most Move calories ever (out of > 500 days of meeting my Move goal), most Exercise minutes ever, 400% Move goal, most calories burned in a Hiking workout, etc. (I was disappointed to see there is not an award for 5x or 6x Move goal, which I also achieved.)

The hike began by following the funicular track up the mountain to the bottom cable car station. From there the trail became a series of switchbacks mostly through woods up until the intermediate cable car station. Past that it was switchbacks up a very steep alpine meadow but staying near the cable car line. The last section was a traverse across the mountain away from the cable car then switchbacks up onto the ridge and finally we followed the ridge up to the cable car station at the top. We ate lunch and enjoyed the views up top before taking the cable car and funicular back down to our cars. I would hate to have to hike back down.

Status: 2018-10-10 20.57.34

Status: 2018-10-10 20.57.29

Status: 2018-10-10 20.57.26

Status: 2018-10-10 20.57.32

More pics here.

Route map from my watch:
Status: 2018-10-10 20.44.48

Hiking Group: Week 5

Status: 2018-10-02 21.32.36

Auw via Horben Loop

11 km, 370m ascent, 2h:30m
This was the longest hike since Week 1. Ascending-wise it was not difficult, but I was feeling the distance in my legs by the time we finished. To truly whip myself into shape I will need to train on both long hikes and steep hikes.

This morning’s hike was more rolling hills and farm land (with the occasional forest) rather than actual mountains. The weather was cool but not cold (maybe 7°C at the start).

More pics here.

Route map from my watch:
Status: 2018-10-02 21.35.13

Hiking Group: Week 4

Status: 2018-10-01 10.22.33

Week 4: Maria Niederrickenbach

4.75 km, 640m ascent, 1h:45m
The hiking group was smaller this time: only 14 people, which is a much nicer group size than 40. This was the most ascending we had done yet. Parts of it were quite steep (averaging almost a 15% grade), but I did well. I hiked in the vanguard and was able to rest and catch my breath during regular pauses to wait for stragglers to catch up. The weather was cooler (cold at the beginning), which I appreciated. We took a decent length break at a shelter midway up.

This was a one-way hike. Most of the group stopped for lunch at the mountain restaurant up top before taking the cable car back down.

Status: 2018-10-01 10.22.24
Sheep grazing on the mountain.

Status: 2018-10-01 10.22.30
A view of the convent that was our destination, taken as we neared the top.

Status: 2018-10-01 10.22.36
Selfie with sheep cheese! This region is known for its sheep’s milk cheese, so I bought some from a self-service kiosk (basically an unattended refrigerator and a box for cash).

Route map from my watch (the gap is from when I forgot to resume the workout after our break):
Status: 2018-10-02 21.42.50

Training hikes

This week I fit in two training hikes.

Wirzweli from Dallenwil, 4.5km, 650m ascent, 1h:30m
This hike left from the opposite side of the valley from Tuesday’s Niederrickenbach hike, but in profile the hike was very similar. I hiked this one by myself. The weather was warmer this day, and I was sweating profusely and drank a lot of water.

Mostelberg from Sattel, 5.5km, 450m ascent, 1h:40m
I hiked this Sunday morning with my son. This hike is from the bottom station of the Sattel gondola to the top station. (The previous weekend we hiked in the same region but started from the gondola top station.) This was a pleasant hike but not as pretty as others I have done recently.

Tuesday Hiking Group

Status: 2018-09-27 21.52.30

This Fall I have joined a hiking group. They hike every week on Tuesday mornings. The hikes are located within an hour’s drive of Zug, start at 9:30am sharp, and usually take 2 to 2.5 hours. I’m hoping to get in better shape, spend quality time walking outdoors, learn some new hiking routes, and maybe make a few friends while I’m at it.

While I feel that I am living a healthier lifestyle since moving to Switzerland, I still spend far too much time parked in front of a computer. Finding the energy and motivation to exercise has been a challenge for me. (It doesn’t help that the cheese and chocolate here are so delicious.)

This week was week 4 of the hiking club (they start with the school year), and I have done all four hikes. In theory the hiking season starts off easy and then ramps up the difficulty level as the season progresses. The end-of-season goal next Spring is to hike Mt Pilatus, which involves something like 1,600m of ascending. That’s about 1 mile straight up!

After the first hike I realized that I was going to have to up my game if I wanted to keep up with the other members and make it to Pilatus. So I’ve been trying to do at least 1 additional hike each week to get in better shape (and also for the sheer pleasure of it). The hike I did this morning to Wirzweli and the hike I did last Sunday to Sattel-Hochstuckli were both “training” hikes.

I plan to write how each week’s hike goes. I wanted to do this from the beginning but got behind on blogging.

So here’s how the first three weeks went. I’ll write a separate post for this week’s hike.

Week 1: Neuheim-Hollgrotten Loop

11 km, 330m ascent, 2.5h
This hike was tough on me. I was carrying too much water, which made it worse. I found the pace very fast. According to my GPS we had < 4 minutes of stoppage time, and 2h35m of walking time. I felt like we were walking so fast that I barely had time to get a drink of water much less take any photos. There were about 40 hikers.

Training hike: Zugerberg, 9.5 km, 450m ascent, 3h
I did this one with my son, so the pace was a little slower. Still this was probably the most ascending I’ve done in the past year (or more). Very pretty hike. We did this early in the morning and I was glad that the sun was behind the mountain while we did the ascent.

Week 2: Gubel

8 km, 200m ascent, 1.5h
This hike was clearly easier. The pace was gentler as well. We did a nice break at the top before returning to our starting point.

No training hike. I was feeling a bit under the weather that week.

Week 3: Albishorn

8 km, 450m ascent, 2h
The toughest hike yet in terms of ascending, but I felt pretty strong. (Which doesn’t mean I wasn’t huffing and puffing like crazy — I was!). The group split in two at the top, with about half electing to stop for a coffee at the mountaintop restaurant.

Training hike: Sattel-Hochstuckli, 8 km, 450m ascent, 2.5h
Very nice hike with great views, but more difficult than the Zugerberg hike. I also did this with my son, but I felt like we made pretty good time. (Any time we meet or beat the posted Swiss hiking times I feel pretty good.)

A Year In Switzerland

Status: 2018-06-01 19.13.33

One year ago today I arrived in Switzerland. Time flies! The past year went by quickly. I really enjoy living here, especially because the pace of life is very different from in the U.S. Still, it can be tough living in a foreign country, especially one where you struggle with the language.

Things I’m pleased about
  • Haven’t driven to the supermarket in a year
  • Can see cows and corn and mountains from our apartment
  • Left my old job and now work for myself
  • Learned a fair amount of German
  • Visited UK, Portugal, Italy, and France
  • Visited many beautiful places in Switzerland
Things that didn’t go as planned
  • Need to exercise more
  • Need to manage my time better
  • Wish I had learned more German
  • Wish I had met more locals
  • Would like to have traveled even more

Much of the first year in a new place is just settling in: finding a place to live, setting up the apartment, getting a car, finding care providers, learning how things work, learning how and where to buy things, etc. The first year is always the hardest. I hope now that that’s behind us, we’ll have more time to exercise and travel both internationally and domestically.

We don’t know how long we will be here. I’d love to stay for a few more years, but that might not work out. Regardless, we hope to make the most of our time here.

HTTP Cache, where have you been all my life?

Yesterday I learned about the built-in support for HTTP cache in URLSession. How had I missed out on this? There are so many frameworks and libs out there that implement image caching systems, but this great functionality is already built into Foundation.

This post by Alexander Grebenyuk does a good job of laying it all out.

In my current project I need this to cache profile images.

Most of what I had to do to get HTTP cache working was to set the cache policy for my image requests. (Cache policy can be configured per session or per individual request.)

request.cachePolicy = .returnCacheDataElseLoad

(Note: This policy ignores validation in favor of always returning the cached value. We have a separate mechanism to signal profile image changes.)

What’s Old is New Again

My new client is actually my former employer from 1999 to 2012. The boss reached out to me when he noticed on LinkedIn that I was contracting for myself now. (I’m glad I updated my LinkedIn page!)

What’s funny (to me) is that this is the same company I worked for last time I was in Switzerland from 2002 to 2004, and here I am once again back in Switzerland and back working for the same place. But it feels like home, and because of our past working relationship, I know I have a client I can trust.

Work Stuff

In my post on changes I wrote:

I really enjoy working from home

It’s very important for me who I work with, perhaps more so than what I work on.

Eventually I will need to earn some money.

Two weeks ago an opportunity presented itself that addresses the above items. In short, I now have a trusted client who will contract me to work flexible hours from my home in Switzerland at an agreeable rate.

While I will miss having abundant time to pursue my interest in game development, I am happy to be back to work and using my skills to improve a project.

Bärlauch pesto

Status: 2018-04-09 21.15.19

I thought I would post the recipe for the bärlauch pesto I made last week. (It’s loosely based on a recipe for basil pesto that I took decades ago from a Cuisinart Food Processor booklet.)

  • Fresh Bärlauch (1 package)
  • Parmesan cheese (a fair-sized hunk, chopped into cubes)
  • Pine nuts (about 1/4 cup)
  • Garlic, 1 clove (optional)
  • Olive oil (a lot)
  • Lemon juice (1/4 lemon)
  • Salt
  • Pepper
  1. Pulverize the parmesan cheese, pine nuts, and optional garlic in the food processor
  2. Add in Bärlauch to running food processor
  3. Slowly drizzle in olive oil until the pesto reaches the desired consistency
  4. Lemon juice, salt, and pepper to taste
  5. Serve with freshly cooked al dente pasta

Yeah sorry, I’m not too big on exact quantities in my recipes. I tend to eyeball them based on the quantity I have of the main ingredient(s).

Status: 2018-04-04 22.28.55