Yay! Microsoft has updated their downloadable Visio stencil set for Office 365 to include the 2016 versions of the application icons, plus some other visual improvements. Now your Visio diagrams can have that fresh 2016 feel. (Thanks to Samantha Robertson, Dan Fraser, and Tony Smith of Microsoft for making this happen.)
Appareo Stratus and planned obsolescence
Back in September 2013, I bought an Appareo Stratus from Sporty’s Pilot Shop. I thought it was expensive, but getting in-cockpit weather and ADS-B traffic data, displayed conveniently on my iPad, was highly valuable. I have used it on almost every flight I’ve made since and it’s proven its value multiple times— being able to see weather while in flight is a huge safety benefit.
Recently I noticed that it was running out of battery unusually fast. Even if I left it plugged in overnight, it would only run for a few minutes when unplugged. I sent Sporty’s customer service an email asking about repair cost. Here’s what they said:
I am sorry, but we are unable to repair the Stratus 1.
We are able to offer $100 off the purchase of a Stratus 1S or 2S.
This is infuriating. The device is not even 3 years old yet, and the manufacturer won’t even attempt to repair it. Offering to let me pay $449 ($549 for a Stratus 1S minus the $100 credit) to get a device that, when it dies, likely will suffer the same non-support is a complete non-starter. I don’t expect a $50 consumer device to have lifelong support, but an $800 aviation device is a completely different story.
So, no thanks, Sporty’s. I’ll keep my money and build a Stratux instead. If this is the level of support I can expect, I might as well save a few bucks and do it my damn self. And when my Foreflight subscription expires, I’ll have to give serious thought to whether I want to continue to support them given their interlocking relationship with Appareo and Sporty’s. Meanwhile, time to take apart the Stratus and see about replacing its battery pack.
(n.b. the avionics stack in our plane has ADS-B weather and traffic, and it will soon be able to push those to the iPad over wifi. However, when I fly rentals or in other peoples’ planes, having a portable device is still a big winner, as is having the redundancy of a second ADS-B receiver just in case… so although I don’t have a single-point dependency on the Stratus I’ll still replace it).
Office 365 Exposed, episode 3
I recently had the opportunity to sit down with Tony at ENow World Headquarters (OK, it’s just a regular office, but that sounds better) to talk about the state of the Office 365 world. In this episode, we talked about the latest bit of ill behavior from Microsoft Learning, the best paths to take to gain practical Office 365 knowledge, and what to expect from the upcoming Microsoft Ignite and IT/DevConnections shows. Enjoy!
Filed under Office 365, Podcasts
Race report: IRONMAN 70.3 New Orleans
Summary: my first 70.3 showed me that I have a lot to learn about longer-distance racing.
Friday: flying and murder
The boys and I left Decatur on schedule and had a perfectly uneventful flight to New Orleans Lakefront, where the reported weather was 900′ ceilings with 2mi visibility and gusty winds. Sure enough, I got to hand-fly the ILS 18R approach with winds from 100° at 15-25 knots. Fun times. We landed and were met at the FBO by my mom and uncle, who had driven over from Alexandria. The FBO had arranged a rental Dodge Challenger for me (much nicer than I expected) so we convoyed over to our Airbnb rental in New Orleans East.
After a delicious dinner at The Joint, Tom and I went in search of an asthma inhaler for him. When we came back, we saw a huge array of police cars and ambulances blocking off the entrance to our street. Turns out two men had been killed and a third shot at a nearby business; one of the victims ran onto “our” street before expiring, thus all the police attention. That was a bit disconcerting but it explained the rental home’s window bars, security cameras, and alarm system.
Saturday
First thing in the morning I went for a short shakeout run around the neighborhood, then we set out to go sightseeing– we hit the French Quarter, Café du Monde, and the excellent New Orleans Museum of Art, which I’d somehow missed in all of my prior trips. They had just added a Vera Lutter exhibition, which was really striking, plus they had two new exhibitions of folk art that we quite enjoyed. Tom and I went to get me checked in at the race hotel, where we also attended the athlete briefing. Lunch was at Deanies‘ on Iberville (fried shrimp poboy, the ideal pre-race meal) and I honestly don’t remember what dinner was. One highlight from the day was seeing this:
because why wouldn’t you do that if you were getting married?
After a quick trip home to grab my bike, I dropped it off in transition and shot this quick video of the water conditions– very similar to what I saw Sunday morning.
Pro tip #1: go to the race expo earlier in the day, not at the last minute, as much of the goods for sale are already well picked over by that time. I honestly don’t remember what we had for dinner. I mixed up all my race nutrition, double-checked my gear, and went to bed about 10p.
Race day: pregame
I got up about 430, loaded up all my stuff-n-junk, and headed over to the venue. Traffic was a bit of a challenge because of the road layout; there are two narrow, parallel, unconnected roads that front the marina and airport, so getting between them can be a bit difficult. I had plenty of time, though, so I was able to get in and get set up without having to rush.
The swim
The swim start was delayed about 20 minutes because the support team had to go move the swim buoys (or “nachos”) back to their assigned location. That’s because the wind was about 20mph, with occasional gusts higher. The diagram below tells the tale (see the wind indicator in the upper right corner?) My sighting skills are not great, and with the chop in the water I had a hell of a time keeping on course. I ended up swimming 2700 yards in almost exactly an hour (I think it was 1:00:07 or something). That was a 2:10/100 pace, which would have given me my “A” goal time for the swim. I just swam too much. So, lesson #1 from this race: swim more in choppy water. Lesson #2: practice sighting more. (These will both be hard because there aren’t many OWS location near me at all, much less ones with chop.)
One note: there was a table at swim start where you could leave eyeglasses for pickup. I was told, by the race announcer no less, that glasses would be available in transition. (More on this later.)
T1
In T1, the plan was for me to grab a Stinger waffle, drink some Karbolyn, and be on my way. I was a little discombobulated after the swim so I took my time to make sure I didn’t forget anything for my bike setup… in the end, I forgot to turn on my new bike computer AND I had a nearly 10-minute T1 time. So definitely some room for improvement here. (Oh yeah, I also left the waffles at home so no waffle for me.)
The bike
Omitting all the boring details, in the last 3 weeks I ended up with a new bike frame, a new Redshift seatpost, a new saddle (since the old one didn’t fit the seatpost), and a new Wahoo ELEMNT bike computer. I’d had a couple of short shakeout rides but this was going to be the real test. The wind was from the east (almost 90°, in fact) and the course had us go out for a short western section, then a sharp U-turn and a run out to the turnaround point. I got hit by a gust in the U-turn that nearly knocked me over– that’s how I knew this was going to be a fun one.
My strategy was to try to hold about 80% FTP for the bike. I mostly did, although I had some bursts where I had to go over to keep moving– making 200+ watts just to go 8mph, wobbling, wasn’t my favorite. Because I hadn’t had much time on this setup, I found that about mile 25 I was getting cramps in my abdomen, like you do when you do too many crunches or sit-ups, from being in aero position. There was nothing I could do about it except say “ouch” and keep on trucking. I am a big believer in “nothing new on race day” but I think I might extend that to be “nothing new during race month”. I wish I’d had the bike changes made earlier so I could have had more time to get used to them. I was pretty tired by about mile 35 and was just trying to hang on and ride the tailwind. The bike leg took me 3:53:21. I was aiming for 3:15 or better, so this was a bit of a disappointment but I just couldn’t go any faster on the outbound.
One thing I did differently on this ride was to use Clif Shot Blocks on the bike, along with my normal Mercury. These gave me zero issues, and I had an assortment of flavors available. Some of the bike and run aid stations had them as well, which was nice.
Speaking of aid: this was the first race I’ve done that had a bike bottle exchange. For some reason I thought the drinks would be packaged in bike bottles but they were in original packaging. I purposely brought two crappy old bottles for the ride, figuring they’d get discarded; I ended up keeping one. For future reference I’ll just get a Gatorade or water bottle that fits my cage and leave “my” bottles at home.
Special note: see that wind icon in the picture below? It’s a damn lie. The wind report at Lakefront was 25kts gusting 30, and there were some spots (like right by the Textron plant at mile 20) where it was a direct headwind with gusts that had to be above that, coming right off the water.
T2
Nothing special here– a bit more sunscreen, slap on my lucky Rocketman visor (it came from the only race I ever DNF’d), and out I went.
The run
The run was miserable. For the outbound leg, I had a tailwind but I was still cramp-y from aero on the bike. As that dissipated, I suddenly grew a golf-ball-sized knot in my right quad– the first race cramp I’ve ever had. A kind passerby gave me some Base salt, which worked like a Harry Potter potion– it knocked the cramp out in about 90 seconds. (Key learning: get some of this and keep it handy!) I was just slow through the turnaround, and then I was fighting the wind all the way back. I ended up run/walking almost the entire return leg. My run time was an undistinguished 2:47:53. If I hadn’t had such a bike adventure, I think I could cut 15-20 minutes off that time.
Postgame
I crossed the line at a good clip but completely missed hearing my name– the announcer called names when runners entered the chute, and I just missed it. I reunited with Dan, Mom, and the boys, walked around a bit, and then hit the gear shop to get a hoodie and some other swag. Unfortunately, I got to the athlete’s tent at 4:15p and there was no food. This really pissed me off. It didn’t help that my glasses were gone! Instead of having them in transition, they were at a table at swim exit, which I didn’t know. They packed up the swim exit stuff about 11am, so my glasses went off to some warehouse somewhere. Very important learning: next time I’ll either put my glasses in a case with my name, race number, etc. or just leave the damn things in transition and deal with having to squint my way through swim start.
When we got back to the rental home, we found that the wind has dislodged one of the two electrical feeds from the pole, so we only had power in half the house. Surprise! After a long, hot shower, I packed everything up and we headed back to the airport.
Flight home
The flight home was delightful– a little overcast around 2500′ leaving KNEW, but virtually no one on the radio, no traffic, and clear skies all the way home. The wind was still at 90° so I wanted to use runway 9, but some of the taxiways leading to it were flooded so I elected to use 18R instead. Another 2.5 hours of night time in the books.
Wrapup
I crossed the line at 7:58:28, good for 133rd in my age group. There were 191 registered, and I think 137 or so finished. On one hand, running an 8-hour 70.3 is not really what I’d dreamed of. On the other hand, I spoke to multiple athletes who ran the same race last year and had times as much as an hour faster than this year, and I put in a solid effort, and I finished— so I hit my goals for this race. I’ve learned some things about longer-course races that will help me in future events, and I’m glad to have had the opportunity to start my 70.3 career like this.
Filed under Fitness
Nifty new auto-vacation feature for Outlook on the Web
This is a great example of Microsoft bringing useful innovation to end users by deploying new features in Office 365:
Outlook on the web now makes it easier to clear your calendar and automatically decline meetings before you head out for some time away from the office. When you set an automatic reply in Outlook on the web, Outlook will offer to do the following on your behalf:
- Block your calendar so people know you’re away.
- Clear existing meetings on your calendar by declining/canceling them.
- Automatically send a response to incoming invitations while you’re away.
Of course, Outlook and Exchange have long had the ability to automatically send an out-of-office (or “OOF”, from “out of facility“) message when you specify the dates when you’ll be away. These new features extend the traditional OOF behavior by adding some business logic to the OOF process– after all, when you’re out of the office, it is logical to assume that you won’t be accepting appointments during that time, and that you want new invitations to be automatically declined. (There are exceptions, of course, which is why you can turn this business logic off.) I’m not in love with the fact that this feature requires you to set your works in Outlook on the web, but I’m hopeful that it will make it into other versions of Outlook at some point.
Apart from the specifics of this individual feature, it’s really encouraging to see the Outlook team invest in innovation like this. Given the large feature gap between Outlook on the web and Gmail (the only real enterprise competitor to Exchange/Outlook) it would be easy for the Outlook team to coast. Part of the ethos of building software at cloud speed involves iterating rapidly, and that in turn means sometimes you build something that turns out to get a lukewarm reception because it’s not as useful as first thought. (Tony argues that this is the case for Outlook’s support for likes and @ mentions.) However, sometimes you build something that turns out to be really nifty, and I think this feature is a good example– I look forward to seeing it roll out more broadly.
(for another time: I know not every tenant admin will want this feature turned on for their users without prior notice or permission, and Microsoft has a lot of room to improve the way they deliver features so that administrators can control user access to them.)
Filed under General Stuff, Office 365, UC&C
Training Tuesday: it’s 70.3 time
By this time next week, I hope to have had a unique experience: crossing the finish line of a “half-Ironman” triathlon: IRONMAN 70.3 New Orleans.
The half-Iron distance race gets its name because its distances (1.2 mi swim, 56-mi bike, and a 13.1-mi run) are half the distance of a “full Ironman”, but there’s nothing half-y about it. It’s a tough event. I believe that I’m equal to the challenge, though. My new bike setup is solid, I feel good about the run, and the swim will be wetsuit legal in a protected anchorage.
My plan for the rest of this week is to get in a couple of easy runs and bike outings, get my gear together, and pack up the plane Thursday night. Friday morning the boys and I will fly to New Orleans, meet Mom and Tim, get set up in our nifty Airbnb rental, and just relax. That leaves me all day Saturday to get my bike into transition, get to the athlete briefing, and so on, then Sunday it’s race day! Monday we’ll fly home.
USA Triathlon rules prohibit carrying music players on the course. Some refs interpret this to mean that smartphones (which of course can be used as bike computers or athlete trackers) are legal, and some say they are not. I plan to have my phone on the course, which means that (thanks to my triathlon watch) you’ll be able to follow my progress on the bike and run legs live. I’ll post a link to the tracking web site Sunday morning before the race starts.
Filed under Fitness
I’m coaching Tri201
I’m excited to announce that I’m going to be volunteering as one of the coaches for Fleet Feet Huntsville’s Tri201 program. It’s designed to take people who are already at an intermediate level of fitness (including people who haven’t done a triathlon yet but have completed 10K or longer races and meet the de minimus swim and bike distance requirements) and prepare them to successfully complete the Rocketman Olympic triathlon in August. After completing Tri101 in 2014 and Tri201 last year, I’m really looking forward to share what I’ve learned in my short triathlon experience with a new group of athletes. If you live in metro Huntsville and are interested in triathlon, come check us out!
Filed under Fitness, General Stuff
Training Tuesday: just call me Sir Paul
A couple of weeks ago, I wrote about my plan to seek Knighthood. That’s how I spent Saturday, March 19th: on a bike, communicating with my fellow CHP athletes (including Rafe, who wrote his own Knighthood recap) via Skype and Facebook, and pedaling. A lot.
(Side note: if you don’t know what I’m even talking about, you might want to poke around the Sufferlandria web site, which explains the culture, customs, and traditions of that mysterious land.)
I set up my bike on the trainer in my living room, using a dog crate to hold my laptop (for communications), my iPad (for streaming video from the Sufferfest app), and snacks. It was cool outside, so I opened several windows and turned on the ceiling fan; one of my gripes about riding indoors is that you don’t get the cooling breeze from forward motion because there isn’t any.
The Sufferfest videos are organized into a few general categories: racing, endurance, climbing, and so on. They feature a mix of sustained riding at a predetermined pace, intervals at specific power levels, and race simulations (which include both). There are attacks, breakaways, climbs, and all sorts of goodies.
Here’s what happened, as best as I remember.
I got up, had a cup of coffee, checked all my equipment, and had a banana and a protein shake. The night before, I’d laid in a huge cache of supplies, including Oreos, beef jerky, M&Ms, and a bunch of other stuff I wouldn’t normally eat. I weighed in at 199.3 pounds, got dressed, and headed towards Sufferlandria.
(n.b. Cyclists take note: each of the video links below includes a description, a short trailer, and a ride profile showing the intervals and intensity levels.)
We started promptly at 0730 my time with The Rookie (55 minutes). This video’s theme is that you are the newest rider on the Giant/Shimano team, so you start riding as a domestique but actually get to lead a breakaway by the end through 3 10-minute race intervals. I rode this scaled to 75% of my FTP, so my threshold was 146W, and the app was smart enough to scale my performance targets accordingly. The ride went well– I felt good when I was done. Refreshed, you might say.
Next up was 48 minutes of The Wretched, the overview of which starts with “Perhaps one of the most difficult Sufferfests, The Wretched is the tale of a Sufferlandrian who has fallen from Local Hero to Zero.” The conceit here is that you’re simulating a stage of the Tour de France, so there are attacks galore. This one went well too; after finishing I had a few handsful of trail mix and a few Oreos, along with another shake (consisting of 1 scoop of Karbolyn and 1 scoop of Optimum Nutrition vanilla protein powder; I nicknamed this a “pain shake” after the famous Sufferlandrian beverage).
Video 3 was A Very Dark Place (51 minutes). I definitely felt this one. It featured 5 4-minute high-speed intervals, each with a different theme (solo breakaway, holding onto the race leader’s wheel, etc), which provided pleasant variety in the midst of the pain. I hadn’t done this or The Wretched before, so it was fun experiencing them for the first time while watching Rafe, Todd, and Torrey suffering on Skype.
Power Station, video 4, is 50 minutes of climbing– low cadence, high-power climbing that will burn your quads to a crisp. I’d ridden it before so I knew what to expect. It’s a tough workout, especially after the preceding three, but I am lucky in that I have really big quads and hamstrings relative to the rest of my legs (or my entire body for that matter). That makes me a crappy sprinter and a comical rider at 100+ rpm cadences, but I can handle hard low-cadence work.
I had some more snacks. In fact, you should assume that I snacked in between each video because that’s exactly what I did.
Video 5 was Angels, which I hadn’t ridden before: 3 8-minute climbs, which were not fun even a little tiny bit. I had just saddled up when Dana came over with the kids… and more snacks. They kept me company through both Angels and Nine Hammers, the following video. Both were tough but the company made the time pass much faster than I would have expected. Lilly drew me two signs, one for each video, and Dana made me what I must say was the best PB&J I have ever eaten.
Coach Alex prophetically said “this will be the worst part of the day” about video #7, Hell Hath No Fury… 75 minutes in which you race 2 20-minute race intervals against professional female cyclists. a 20-minute race interval is no joke; two of them back to back even less so. I was certainly feeling the burn by the end of this one. By this point, I was starting to have some persistent discomfort in the IT bands of both knees, as well as an occasional twinge in my left ankle. My legs were burning more or less constantly. I’d been taking Sportlegs, in which I am a firm believer, and they helped, but I found myself muttering Jens Voigt’s famous mantra: “shut up, legs.”
Video 8 was Do As You’re Told (47 minutes), which I think was the first Sufferfest video I ever rode. Familiarity didn’t make it any more pleasant; this video is all intervals / sprints, so it was punishing. I hung on, grimly, and used every second of the 10-minute break to refill my bottle, snack up, and stretch out my aching quads.
Video 9 was The Best Thing in the World (48 minutes). This is a flat-out lie, as it contains two 13:30 race simulations, which are not even close to the best thing in the world.
We closed with Blender (1 hour and 40 minutes). That’s right: 100 minutes of various intervals at the end of the quest. Many of the folks in the Knighthood-attempt Facebook group were horrified that we finished with this instead of doing it earlier, but that’s how Alex rolls. I was really dragging during some of these intervals; the recovery intervals weren’t nearly long enough to suit me. However, I managed to struggle through, finally dismounting the bike after successfully completing Blender, to loud cheers from the cat.
I staggered around the living room for a bit, then sat down. This was a bit of a mistake, because it was mighty hard to get up again. Luckily Dana and her kids brought me a pizza, which I gleefully consumed along with a Belgian beer I’d been saving for the occasion. After dinner, I filled out the Knighthood submission form, and earlier today I was rewarded with mail from the Minions containing this beauty:
I’m eagerly looking forward to the rest of the Knighthood swag I’ve earned, including some custom bike decals. More than that, I’m thankful to have had the opportunity to raise nearly $3,000 for charity along with my CHP posse, and to have completed the single most challenging athletic event I’ve ever attempted. Many thanks to all who donated or who supported us with moral support, snacks, drawings, or PB&J sandwiches.
On to my 70.3!
Filed under Fitness, General Stuff
Training Tuesday: get knighted or die tryin’
I have become a big fan of the cycling training videos from The Sufferfest. They provide high-intensity workouts with a nifty backstory: you are a citizen of the nation of Sufferlandria, a cycling-obsessed country with a completely unique culture. The videos present various entertaining scenarios, such as riding high-power intervals for an hour and forty minutes or trying out for the Giant-Shimano cycling team. The videos are well-produced, feature great music, and are damn challenging.
One feature of Sufferlandrian culture is their titled nobility: Knights of Sufferlandria earn that title by completing 10 of the videos, back to back with no more than a 10-minute break in between. This totals out to between 10 and 13 hours of riding, depending on which videos you choose. There are some other rules, explained at the link above, but the bottom line is that you have to Suffer, ideally while raising money for charity, in order to earn the coveted title. Only about 600 people worldwide have done so… so naturally, when Alex Viada suggested that we do a group Knighthood attempt at CHP, I was all over it.
On Saturday, March 19, I will undertake to earn my Knighthood (along with Alex, Kelly, my lifting buds Derek and Rafe, and about a dozen coaches and athletes). Our team is spread all over the US and UK, and we’ll all be riding at the same time. As a team, we chose two charities: Oxfam and Puppies Behind Bars. “Who?” you ask. Here’s what PBB does:
Puppies Behind Bars (PBB) trains prison inmates to raise service dogs for wounded war veterans and explosive detection canines for law enforcement. Puppies enter prison at the age of eight weeks and live with their inmate puppy-raisers for approximately 24 months. As the puppies mature into well-loved, well-behaved dogs, their raisers learn what it means to contribute to society rather than take from it. PBB programs bring the love and healing of dogs to hundreds of individuals every year. The dogs bring hope and pride to their raisers, and independence and security to those they serve.
I am excited by this opportunity and look forward to Suffering for a good cause. Hopefully we’ll be able to get a live stream put together, too. I invite you to consider donating– 100% of the proceeds are going 50/50 to our two target charities.
For more details on the event, and to donate, please visit this page.
Filed under Fitness, General Stuff
Office 365 Exposed ep 02
It’s the offseason for Office 365, at least sort of– with no conferences until the fall, Tony and I had to take the opportunity of meetings at ENow to record this episode of Office 365 Exposed. Topics we covered included Delve Analytics, the contentious topic of mailbox anchoring, a bit about Skype for Business Online’s telephony features, and frequent mentions of Yammer for those of you who like to enjoy our podcast with a beverage in hand.
Filed under Office 365, Podcasts, UC&C
Training Tuesday: IoT insecurity, fitness division
There’s lots of hype about how the Internet of Things (IoT) will make our lives better, and much of it is true. For example, my house has two Internet-connected thermostats that I can use to see and change temperature settings— that way I can keep the house uncomfortably cool or warm when I’m not there and adjust the temperature remotely so it’s comfy when I get there. Fitness devices are definitely a well-established part of the IoT; companies such as BodyMedia and Garmin have been making devices that can connect, either on their own or through a PC or smartphone, to Internet services for a while. That market has been growing very rapidly over the last few years (some estimates put it as $3 billion in 2015), so some bright folks at Open Effect (funded in part by the Canadian government) decided to take a look at the security of IoT-connected fitness devices.
The results (full report here) are pretty horrifying:
- Many devices transmit their Bluetooth MAC IDs at all times that the device isn’t pried, and those IDs never change, so it’s easy to track someone through rudimentary Bluetooth beacon monitoring.
- The Jawbone and Withings fitness services don’t do a very good job of data validation; the researchers mention telling the Jawbone service that their test user walked 10,000,000,000 steps in one day, and the service happily accepted that. Worse still, they were able to inject fake data, generating records of “a person taking steps at a specific time when no such steps occurred.” Given that this data has been used in both criminal and civil trials in the US and Canada (see the extensive footnotes in section 1.4 of the report), this is pretty awful.
- Garmin and Withings don’t use HTTPS to protect data in transit. Given that I wear a Garmin watch and use a Withings scale daily, I have a problem with this. The researchers only studied the Garmin Connect app on iOS and Android, but if I had to bet, I’d guess that my Garmin watch (which has Wi-Fi) isn’t using HTTPS either.
Apart from calling Garmin to yell at them, I’m posting this mostly to point out yet another case where the rush to get things on the Internet may have unintended consequences. While my individual fitness data is not necessarily something I mind being visible, I don’t like that these manufacturers have been so sloppy. I can understand not wanting to implement HTTPS on a very low-power device but there’s no excuse not to implement it in a mobile app, for crying out loud.
Meanwhile, if I ever need to, now I know how to challenge any fitness-related data that may be introduced in court.
Filed under Fitness, General Tech Stuff, Security






