Microsoft Teams privacy bug: the cat and the camera

As longtime readers probably know, I have a cat. As cats do, he will sometimes jump on my desk.

Pancake, looking majestic

Pancake the cat on his royal pillow

Some of you may know that, because my job entails working with a worldwide team, I often have early-morning conference calls. To make this easier, I have a small workstation in my bedroom where I can work and be near the coffee machine. This machine is set up with a Logitech c920 webcam and a Blue Snowball USB microphone.

Most of you probably don’t know that I tend to pace when on telephone calls.

So picture the scene. I’ve straggled out of bed to grab a cup of coffee, yawn and stretch, and get on a call. I’m pacing around and speaking. Suddenly the gentleman I’m speaking to (my long-suffering counterpart, Tony Sterling, who owns our customer experience team) starts cracking up. “Dude, turn your camera off!”

Sure enough, somehow the Teams app had started showing Tony video of me pacing around in my boxers and T-shirt. Thankfully it was only him. I apologized deeply, turned off the camera, and removed Pancake from the keyboard. After the meeting, I scoured the Teams documentation to find out what the keyboard shortcut for controlling the camera was.

There isn’t one. This made me a little nervous, nervous enough to put a Post-It note over the camera lens so Pancake didn’t accidentally turn on the camera one night when I was asleep or something.

Today I was in a Teams meeting. The cat jumped on the keyboard and… voila… I got a macOS permissions dialog asking me whether Teams should have permission to use the camera. He’d done it again!

It turns out that when you’re in a Teams meeting, hitting a key will act like a mouse click on whatever control currently has focus. By default, the camera on/off button has focus. Try it yourself: join a meeting, switch out of the Teams app and back into it, and hit a key.

This is, shall we say, not a great design. I appreciate that the Teams team has provided keyboard focus selection, which is great for accessibility, but having focus default to camera on/off is a recipe for unpleasant surprises.

Lesson learned: since I can’t keep my cat off the keyboard, I’ll keep my webcam covered.

 

Advertisements

Leave a comment

Filed under Office 365, Oops!

Training Tuesday: Magic City Showdown powerlifting meet

(For basics on how meets work, see my two previous meet reports here and here.)

The last time I was on the platform at a meet was in June 2016. Since then, I’ve run a few marathons, done various other athletic stuff, and generally spent very little time lifting weights… and I missed it. So earlier this year, I told my coach that I wanted to do a meet in April or May, before triathlon season really kicked in. Coincidentally, there was a USPA meet scheduled for 20 April in Birmingham, so as soon as registration opened up, I signed up. What I didn’t tell my coach: I really wanted to nail my 1000lb (454kg) total for all 3 lifts, a total I narrowly missed in my 2016 competition.

Training and meet prep

Prep couldn’t have been simpler: I just did what my coach told me. I was lifting 3 days a week: one day of chest and shoulders (mostly bench, with some accessory work of shoulder presses, some tricep work, etc), one leg day (squats and deadlifts), and one full body day (squats and deadlifts plus some upper-body accessory work). This is in addition to running 30-40 miles a week. During the training phase, I improved my 13.1 PR time by more than 5 minutes and my 10K PR time by just under 3 minutes, so the lifting certainly didn’t hurt my running, but I wasn’t entirely sure the reverse was true until the first time I pulled a 405lb deadlift in my garage, a few weeks before the meet. There were a few changes from my prior powerlifting training regimen for this time. At the start of this training block, I was doing all double-overhand grip for deadlifts, but I just don’t have the grip strength to make that work for heavier weights, so over about 300lb I switched back to mixed grip. I also found that I started having problems benching after I got a Texas Power Bar.  I’m still not sure why, but my wrists developed a worrisome tendency to roll when lifting above about 80% of my one-rep maximum (1RM). This culminated in me dropping a 205lb barbell on my chest a couple of weeks ago. Thankfully it didn’t do any major damage; the safety rails on the rack caught most of the impact, but I’ve had a painfully sore spot on my intercostal muscle ever since (which my chiropractor suggested treating with swimming, as if. Has he even met me before?)

Another change to this training block: I’ve been traveling a ton. I’ve squeezed lifting workouts in at ratty hotel gyms in London, skipped them altogether in Seattle and Spain, and used really fancy facilities in Zürich. That’s a polite way of saying my training consistency has been worse than usual.

The final change was that, because of my travel and general laziness, I decided I wasn’t going to try to cut weight to make the 90kg (198lb) weight class this time. I did that successfully with my last meet, but I would’ve needed to start a week in advance, whilst traveling, and that just didn’t seem like a great idea.

The meet

As is typical, the meet director (Charlie Lyons, who exemplifies exactly what’s good about competitive strength sports) had planned two weigh-ins, both on the day before the meet. At the weigh-in, you record your official weight, pick your opening attempts, and have your gear checked. Unfortunately this required me to drive down to Birmingham in the pouring rain, then drive home again Friday night, then drive down again for the meet. Oh well. I got to bed at a reasonable time, woke up at 515a, pounded down some coffee, and headed back to Birmingham, easily making the lifter meeting. Here’s Charlie going over the meet rules with an attentive crowd.

One very interesting thing about this meet: out of the 60 lifters, maybe 20 were women. This is an unusually high number and percentage. In part that’s because there’s a great team of female lifters here in Huntsville at Core Strength and Performance, and in part because Charlie recruited pretty heavily to get women on the platform. Many of the women lifting at this meet set state records, and there were a couple of national records too– and the crowd ate it up. But I digress. Anyway: the room pictured above is the lifting part of the Diamond K facility, which is where the lifters could hang out and warm up; the meet itself was on the other side, where CrossFit classes are normally held.  Charlie gave demos of the commands that the judges would give and explained the criteria for a lift to be judged as successful. I appreciate that he started the lifter meeting on time, finished it on time, and started the meet on time: just like the dentist’s office, a little delay early in the day can build into a long delay as the day goes on.

The meet was organized into 4 flights with a single platform. I was midway through the B flight for all lifts.

The squat

I’d been feeling OK with my squats lately, so I decided to open at 145kg, which I got easily. My second attempt at 157.5kg was just as easy, so I reached a little and attempted 170kg for my third attempt– and got it. That left me with a solid 25lb PR on the first left, which felt great. Later in flight D, “The Tank” squatted 385kg, or 849lbs, which sort of put my lift into perspective. (However, I would bet money that The Tank couldn’t run a marathon, so I have that going for me, which is nice.) 3/3 with a 25lb PR was a great way to start though, so I rewarded myself with a diet Coke and some snacks.

The bench

This is where I expected a little trouble. In my last meet, I went 100kg, 105kg, and 110kg for my attempts, failing the third one. This time I wanted to start a little easier, so I opened with 95kg… and blew it by putting the bar back into the rack maybe 0.2sec before the judge gave the “rack” command. On one hand, this was a stupid mistake. On the other hand, it wasn’t a technique or strength problem, so I shrugged it off and gave the expediter 100kg as my second attempt… then nailed it. This led me to get a little cocky, just like I did in 2016. I attempted 110kg and couldn’t push it to full lockout. I was philosophical about it; the total of my two lifts so far was 275kg, and I needed 454kg to hit my goal, so I figured I could make that up on the deadlift.

The deadlift

With the squat and the bench, each time a new lifter takes the platform, the spotters have to adjust the height of the equipment and load the correct amount of weight. In the deadlift, they only have to load the weight, so it moves faster than the other events. Because I was in the B flight for bench, I had plenty of time to chit chat with other lifters and take my time warming up. The only other lifter in my age/weight class was Jeff Ray, whose openers were all higher than my final lifts– really nice guy who also happens to be strong as hell. Since we’re of a similar age, we warmed up at the same time, then before I knew it, I was on deck to lift.

First attempt was at 170kg, or 385lb. This is close to the normal top end of my training lifts but I was confident I could get it, and I did. Here’s where the math got tough. I needed 179kg on the deadlift to hit my 1000lb-goal. I picked 180kg for my second. Why so conservative? I wanted to make absolutely sure that I’d have another shot at the weight if for some reason I screwed up the lift. It turns out that my caution was unnecessary, as I blasted 180kg off the floor and locked it out with a quickness. Three white lights and bang! I’d hit my goal.

For my finishing attempt, with my goal in the bag, I selected 192.5kg, or 424lb. This was a roughly 19lb PR over my previous best garage lift. It was a little tougher than 180kg, but it came off the floor nicely. I maybe could’ve put another 5kg or so on there without a problem, but I remembered what happened when I got greedy on the bench.

The summary

At this point, I confess: I was d-o-n-e and ready to go home. At my other meets, I’ve stuck around to watch the big guys lift; it can be very competitive and the crowd gets loud when people are starting to pull 700lb or more off the ground. I figured that, on balance, I’d rather just head home given that I didn’t know any of the lifters well and didn’t have any friends or family with me. So I did, stopping en route for a well-earned Chick-Fil-A key lime shake and some fries. I was pretty wiped out when I got home, so I took a brief recliner catnap and enjoyed a quiet evening of reading.

 

Leave a comment

Filed under Fitness

Training Tuesday: NYC United Half Marathon + MCM 17.75K race reports

IMG 0821What an adventure!

Over the past 10 days I had the opportunity to run two signature races: the New York City United Airlines Half Marathon, and the Marine Corps Marathon 17.75K. Herewith my race report.

NYC 13.1

I registered for this lottery not realizing exactly when it was; as it turns out, it was the same day my youngest son’s high-school choir was performing at Carnegie Hall and it fell on St. Patrick’s Day. The annual Microsoft MVP Summit started the next day in Seattle, so the logistics were a bit challenging— normally I would’ve flown myself but that wouldn’t work since I had to go straight to Seattle the morning after the race.

Minimal tourism note: New York City is amazing, the Dream Hotel Midtown makes a great base of operations for exploring Manhattan and Brooklyn, and I super loved running Central Park. Everything I ate was superb. The choir concert was a once-in-a-lifetime memory, and a huge highlight was getting to see my cousin Jeff, whom I hadn’t seen in 13 years, not once but twice. Sometime when I have more time I’ll write up all the fun touristy stuff, but for now, let’s talk about the race.

The course begins in Prospect Park, which is in Brooklyn (which of course I didn’t know), then snakes through Brooklyn, over the Manhattan Bridge, then up FDR Drive, which is closed for the race. Runners turn left near the UN, run through Times Square, and finish in Central Park right near the famous Tavern on the Green. There was a lot of online discussion in the NYC 13.1 Facebook group about how hilly the course was— most of the elevation looked like it would be in the first 4-5 miles. With that in mind, and knowing how crowded the race would be, I didn’t plan this to be a PR race. I figured I would give myself permission to enjoy the day and take plenty of pictures, especially since two weeks beforehand I had PR’d the Carnival Frolic 13.1 in Decatur. I planned to plug in 305W into the Stryd PowerRace app and just run to that power target instead of worrying about my pace or HR; that’s what I’d done at Carnival and it seemed like it would work well again. First there were two problems to deal with…

Problem #1: how the hell was I going to get to Prospect Park? This was neatly solved by Cesar Trelles, lead instigator of the FB group, who organized four buses that picked up on Madison Avenue and went to the race start. Once corral assignments were handed out, he staged the bus passengers by their corral, which was assigned on the basis of predicted finish time. All I had to do was show up about 0515 and get on the bus, which delivered me right to the correct side of the park. I had elected not to check a race bag, so after a brisk half-mile walk I was able to get in line for the porta-potties and then make my way to the corral. Breakfast was a protein bar and a packet of BeetElite juice, which is pretty close to my normal pre-13.1 feeding.

Problem #2: the weather. Race day was predicted to be cold and windy, and it was— 34° at the start with a steady 6-10mph wind. I decided to run with a beanie and gloves, shorts over tights, and a long-sleeve tech shirt. This was not nearly enough to keep me comfortable pre-race, but oh well. Thankfully the original forecast, which called for rain, was wrong, because running when it’s cold and wet is not even a little bit fun.

Problem-wise, that was it. The race organizers did a great job with the pre-race logistics and it was easy for me to get through the area and into my corral. I decided to tag along with the 1:55 pacers and see how long I could hang with them, so I met them (though I can’t remember their names, boooo) and waited for my corral start. At about 0755 it was our turn, and I crossed the line at 0759.

The first three miles flew by as we went through Prospect Park. It was cold, but the sun was coming up and I was too busy dodging other runners to worry about how I felt. I held a nice steady rhythm and felt like I was keeping up with the pacers just fine— with my first 3 mile splits at 9:00, 8:38, and 8:11, I was good to go.

Mile 4 was mostly downhill, heading towards the water. My watch says I ran it in 7:41, which is smoking fast for me. I’ll take it.

The real surprises came at miles 5-6. That’s the segment that includes the Manhattan Bridge. I’d heard a lot of pregame anxiety about the climb but it didn’t look that bad, and it didn’t feel that bad either. The run up to, over, and down the bridge went by at 8:44 and 8:26, better than my previous PR 13.1 average pace. This segment had a terrific view of the Manhattan skyline and the Brooklyn Bridge. The pacers kept telling us to save our energy because “the race begins in Manhattan”… and they were right.

IMG 0795

Mile 7: I don’t know, man. 7:56 on the flat terrain of the FDR Drive. I had been yo-yoing the pacers a bit from mile 5 onwards, but I was also taking time to hit each Gatorade stop to ensure that I didn’t get dehydrated— that tends to happen to me when it’s cold outside because I don’t realize how much I’m sweating. Mile 8 was a 9:18 special, since i stopped for a pee break— which proved that I was getting enough water in, yay.

All the while, I felt great. Plenty of energy from the crowd; my legs felt strong; I was in a delightful flow balanced between working hard and feeling like I was just trucking along steadily. So I can’t explain what happened for the rest of the race: 8:01, 7:54, 7:44, 6:44, and 8:29. That’s right. I ran 5 miles all under my previous best PR pace, with one of them the fastest mile I’ve ever run in my life… and it was not all downhill, as you can see from the Strava data.

I crossed the finish line somewhat disbelieving my watch time, but the official result time confirmed it: 1:53:09, or about a 2min30sec improvement over my two-week-old PR, which itself was about a 2min30sec PR. I guess I was in a New York state of mind, or something.

Summary: great race, one which I will forever remember. I’d do it again in a heartbeat.

The next morning, I woke up at 4ish, took an Uber to JFK, and spent Monday-Wednesday deeply immersed in the highly technical (and completely-covered-by-non-disclosure-agreement) MVP Summit. I had a short shakeout run Monday but nothing for the rest of the week; I didn’t have time for my scheduled Tuesday and Wednesday workouts, then Thursday I flew to DC for the MCM 17.75K.

The MCM 17.75K

This race is special for two reasons. One is that it gets its name from the year of the USMC’s founding, 1775. The other is that finishers get an automatic entry to the Marine Corps Marathon. I registered for the 17.75 last year but couldn’t run it because of a family funeral. My original plan was to run it so I’d have an MCM entry, but then I unexpectedly was able to register for the MCM 50K (about which, more in another post), but I figured I might as well run it anyway because I didn’t have any other weekend plans. So off to DC I went, where I found a cheap Airbnb right near the Nationals’ ballpark. My plan was to work Friday, then drive down to the Quantico area for packet pickup and the Marriott room I’d reserved using points, so that’s what I did. Meanwhile, I had an amazing lunch of bison huevos rancheros at the Silver Diner, and they were thoroughly amazing; I also found the local Goodwill and bought some clothes to wear at the start line, then donate.

IMG 0821

Dinner was the “carbo motivation dinner” offered by the MCM Organization— it was at the Marine Corps Base Quantico officers’ club and featured the Quantico band and a speech by the base CO. For $20, I figured it might be fun, and it was; I was at a table with 7 other runners and supporters (all but 1 older than me, go figure) from various parts of the country. The band was fun and the food was decent.IMG 0824

My Stryd pod had died midweek sometime, and I didn’t have the charger, so my original plan to run with power went out the window. I decided just to run based on feel, since I wasn’t trying for a PR or anything. Breakfast was a MetRx protein bar and a pre-race Gu with 35mg caffeine, plus most of a 20oz diet coke. Weather at the start was chilly as hell, with a knifing wind. At Goodwill I’d picked up a big fleece (when I say “big” I think it was 3XL—it went down damn near to my knees) and had that on over my MCM mock and a short-sleeve tech shirt, shorts over tights, and a beanie with gloves. The start/finish area is at a medium-sized church, which you access via either walking or a shuttle bus from several nearby parking areas. I headed into the (nice, warm) church and met some new Facebook friends from the MCM running group (hi, Monique, Joe, and Susan!) We stayed toasty inside until it was time to head to the start line— a bit of a tactical mistake, to be honest.

The starting gun fired and I was off. The first 4-5 miles of the course are mostly on packed gravel trails through the forest. It had rained a bunch the week before but for the most part the trails were fine; there were a few muddy patches but not too bad. The big problem for the first 2 miles was just the volume of runners—3300 people, not sorted into corrals or waves, all hammering up and down the little rollers. I was weaving a good bit but managed to get into a more open space around mile 3ish. Until mile 4 I picked up some free downhill speed, then the real fun started about 4.3 with a pretty steady climb until about mile 7.5. Thankfully the race organizers had added some motivational signs to power us up and down the hills.

IMG 0825

Normally this is where I would have run a steady power but since I couldn’t do that I tried to hold a steady RPE and my pace reflected that nicely.

More free speed on mile 8, and then just before mile 9 I took a badly needed portapotty break—I couldn’t get into one before the race and figured I’d just hold out, but my colon had a different opinion. You can see that at one point my pace shows as 44:04/mile, which is pretty funny since a normal walking pace for me is about 15:30/mile.

Miles 9+ were back on the trail but much less crowded, as the field had thinned out. Steady run to the finish, got my medal, and boom: bison huevos rancheros for lunch, a quick dip in the hotel hot tub, and then home. I arrived just in time to join friends for dinner and show off my new bling collection.

IMG 0835

Overall the whole trip was superb. While extended road trips like this are often a pain in the butt, and there were definitely times when I would rather have been chilling with Pancake at home, the opportunity to run two iconic races in two completely different places— with the MVP Summit sandwiched in the middle— was a marvel. This is just one of the many ways in which running has changed my life for the better.

Leave a comment

Filed under Fitness, Travel

Office 365 Exposed, Episode 14

It’s MVP Summit week, and you know what that means: another episode! This time, Tony and I were joined by Greg Taylor and Brent Alinger from Microsoft. We discussed a rash of topics, including the impending death end of support for Exchange 2010, new announcements from the Microsoft Teams team at Enterprise Connect, and a rather surprising fact about SharePoint retention and your document library. Share and enjoy!

(editor’s note: this podcast was the first one where we experimented with audio postproduction so do let us know if the sound quality is better or worse than usual!)

1 Comment

Filed under Office 365, Podcasts

Office 365 Exposed, episode 13

Join me and co-hosts Tony Redmond and Vasil Michev as we talk about all manner of things, including the new Outlook web app, Microsoft’s checkered history with transport rules for security, various SharePoint topics, and the pungent cloud of FUD emanating from certain Office 365 ecosystem vendors.

3 Comments

Filed under Office 365, Podcasts

My first Angel Flight mission

You may have heard of “Angel Flight” before– it’s a network of organizations that provide no-cost transport for critically ill patients using airplanes. There are lots of variants of this basic idea; for example, the Corporate Angel Network provides transport using corporate jets to cancer patients, while Angel Flight Soars covers patients with all sorts of needs but mostly in the southeastern US. These organizations are matchmakers– they accept requests from patients and then match them to pilots who have volunteered. They coordinate transport but that’s it; the actual legwork of getting the patient from point A to point B is handled by the volunteers.

Even before getting my pilot’s license, I knew that these organizations existed, and as soon as I got my license I wanted to start flying these missions. They typically require 250 hours of pilot-in-command time and an instrument rating, so it wasn’t until late 2014 that I met the requirements, so I registered with Angel Flight Soars and then… well, I just never got around to it somehow. I signed up for one mission that had to be aborted due to weather, but that was as close as I came.

Angel Flight Soars maintains a list of missions that you can look at at any time, but their coordinator (hi, Bernadette!) will sometimes send out email looking for volunteers. This usually happens when they have confirmed pilots for some, but not, all of the legs of a multi-leg trip. Last Wednesday, I got an email saying that a volunteer was needed to ferry a two-year-old boy named Dawson from Enterprise, Alabama to Aiken, South Carolina. Angel Flight had already booked three additional legs to get Dawson from Aiken to Boston, where he was scheduled to have life-saving heart surgery… but if they couldn’t find a pilot for the Saturday Enterprise-Aiken leg, his family would face the exhausting 21-hour drive from south Alabama to Boston. The timing looked good; the airplane was up, I had a free day, and Matt was going to be at work, so I signed up and started planning my flights. I’d planned an 0730 departure, with roughly a 90-minute flight to Enterprise, a two-hour leg to Aiken, and then home.Angel Flight Soars had sent me a roster with all the information about the passengers and the ongoing flight legs. Dawson would be traveling with bottled oxygen, an oxygen concentrator, and a car seat, plus his two parents– around 500lbs of people and gear all told, well within the capability of my airplane. I called Dawson’s dad and the pilot I was meeting in Aiken to coordinate and give them my estimated arrival and flight times, then called North Alabama Aviation to ask them to fuel the plane and get it on the flight line. The weather was forecast to be clear and sunny, with an AIRMET Tango for moderate low-level turbulence.

This last is worth a bit more explanation– AIRMETs define a polygon (usually really weirdly shaped) within which the forecast conditions may occur. Think of a tornado or hurricane watch– an AIRMET Tango means that there may be moderate turbulence within the area, not that there will be. Most of the time, this turbulence is at lower levels and is stronger closer to ridges, mountains, and so on; I didn’t think it would be an obstacle for this flight.

Saturday morning, all ready to go, I got to the airport and sad reality intruded: the FBO hadn’t pulled out the plane, and they didn’t open until 8a on Saturdays, so I was late leaving. Once I was up, this is what it looked like.

it’s triangle time!

The flight to Enterprise was perfectly smooth with about a 30kt tailwind– always welcome. That cut my time to Enterprise down by a good margin and helped make up somewhat for my late departure.

yay tailwind!

The Enterprise airport had the lowest fuel price of any of my stops, so I wanted to fill the plane there– that would minimize the overall cost. I filled the plane and met Dawson and his family inside, had them fill out the required waiver, and then started moving the show outdoors to load the plane. It was disconcerting to see such a small child with a nasal cannula and an oxygen supply– it really drove home his need for safe and efficient transport to his surgery. Honestly it was a bit daunting; normally I’m traveling somewhere for fun, and a delay or interruption is much less critical.

The biggest bag went in the nose baggage compartment; two small oxygen cylinders and two smaller duffel bags behind the rear seat, then Dawson (in his car seat) and his mom in the back row and his dad up front with me. Dawson was surprisingly cheerful throughout the whole process.

Takeoff was normal; it was a little bumpy until we got above about 4000′, then smoothed out nicely. Dawson fell asleep probably 30 minutes into the flight, and the rest of us enjoyed a quiet and sunny trip and an easy approach into Aiken.

Napping makes the trip go faster

The airport there is quite nice, and obviously targeted at corporate customers who come into town for the Masters Tournament at Augusta. I didn’t take a picture, but one area of the FBO is all done in what I imagine the designer thought of as an English dinner club, with tons of dark wood, a 12′ tall fireplace, and so on. Like most other FBOs, the one in Aiken offers a fuel discount for Angel Flight missions, which I happily took advantage of– but even though there wasn’t a discount at Enterprise, fuel there was still cheaper than at Aiken with the discount. That 12′ fireplace wasn’t free, you know.

At Aiken, we met Mr. Dale, the gentleman who was going to take Dawson on the next leg of his trip. We visited briefly, paused for a group prayer, and loaded up Dale’s Cessna 182 with all the gear. While I paid my fuel bill, they strapped in and taxied off, northbound on the next part of the trip; I then loaded up and flew home, enjoying the sunshine and pondering my good fortune.

It was a moving experience all around– I received a very nice thank-you note from the family, but more than that I was able to contribute in some small way to helping a gravely ill child, while at the same time indulging in an activity I love.

Summary: I’ve already signed up for two on-call missions to fly transplant patients (one from Pensacola to Birmingham, one from Decatur to Atlanta), and I’ll keep the plane gassed up and my flight bag packed… just in case.

1 Comment

Filed under aviation

2018 in review: the flying

Another quality year of flying: 88.2 total hours, all in familiar aircraft (and almost all in good ol’ 706) and mostly to familiar places. Highlights included:

    • Two alternator belt failures, including one on Shawna’s first-ever airplane flight
    • Another trip to Ohio to see the Blue Angels at the Cleveland National Air Show
    • My first trip inside the DC SFRA
    • A leisurely sightseeing loop around metro Nashville with David Dellanave
  • Another leisurely sightseeing loop around Orlando with a plane full of my Quadrotech coworkers
  • My first real encounter with airborne icing and my first real “I-can’t-see-the-runway” missed approach, both on the same (excellent) trip to the Marine Corps Marathon
  • Taking a good friend to see her dad on his deathbed– it was a long, quiet flight back home

Leave a comment

Filed under aviation