Office 365 Exposed, Episode 10

Tony and I decided to do a special holiday edition of the podcast to celebrate a banner 2017. In 2018, we have some big things planned– but until then, enjoy this episode where you can learn what our favorite new Office 365 features were, hear Tony fulminate about the Teams PowerShell extension, and find out whether we actually believe that Teams will kill off email (spoiler: nope.)

1 Comment

Filed under Podcasts

Viewing events for Windows 10 Controlled Folder Access

I wrote about Controlled Folder Access not long ago. Since then, I’ve seen it throw a few dialogs telling me that a particular application was blocked from doing something, but I generally didn’t pay much attention unless I found something that didn’t work. The desktop notification doesn’t show the full path of the blocked executable if it’s anywhere in \program files or \users\appdata. There just isn’t enough room.

Today I saw a message pop up that had some Chinese characters in it– you’d better believe that got my attention. I wanted to see what CFA had blocked. A little digging around led me to an article that explains how to easily create a custom view that shows CFA events. Sure enough, here’s what it showed:

Someone’s up to no good

Since I don’t use Internet Explorer, it’s pretty clear that something is on my machine that shouldn’t be, but, at least for now, CFA has prevented it from doing anything too nefarious. Off to the malware scanner I go!

Leave a comment

Filed under General Tech Stuff, Security

2017 in review: my top 10 reading list

I decided to post my 2017 reading list a little earlier because there are some real gems here that would make great holiday gifts for people who enjoy various genres. for today, my top 10. In a day or two, the rest of the year’s haul; expect another post around the 31st with the books that I finish between now and then.

Here are my top 10 for 2017 in the order in which I read them:

  1. John Wayne: The Life and Legend. Superbly rich and detailed bio of an American icon– I came out of this with new respect for his wit and grit.
  2. Eccentric Orbits: the Iridium Story. Excellent in every way. Reads as much like a thriller or murder mystery at some points as a business book. (Spoiler: Motorola did it, or tried to).
  3. Spaceman. Lovely autobiography by astronaut Mike Massimino. Uplifting and motivating. Great for kids who might be interested in the space program or STEM in general.
  4. Dreamland: The True Tale of America’s Opiate Epidemic. Enraging and sad. I can’t tell whether I was more angry at the companies and people who profited from the explosion of prescription opiates or the Mexican cartels who simultaneously flooded the US with cheap heroin, both driving and benefiting from demand for prescription pills.
  5. Walking the Amazon. Bugs! Machetes! Killer natives! Exactly what the title implies: a man walks the length of the Amazon river. Fascinating look into something I never want to have to experience myself.
  6. Mississippi Blood: like getting in the boxing ring with Evander Holyfield in his prime, this book is a continuous series of hammering body blows. Unrelenting conclusion to the three-book “Natchez Burning” arc. Grab a cup of coffee because this will take a while to get through.
  7. The Fireman: I was initially skeptical of this post-apocalyptic novel, but in the first few pages the wit of the writing won me over.
  8. The Jealous Kind. I am a lifelong James Lee Burke fan but this is probably his crowning achievement. Set in 1950s Houston, the novel is at once a romance, a coming of age, and a polemic, and it has an ending that for me hit the perfect note combining the three. Burke has a tendency sometimes to make his villains cartoonishly, over-the-top bad guys but the ones here have understandable motivations, and all except the worst are clearly struggling to redeem themselves. And his main characters… wow. Read this.
  9. Atomic Accidents. I have a pretty solid layman’s understanding of atomic power technologies and their history. At least, I thought so until I read this book. One of the clearest, most interesting, and least biased scientific histories I’ve ever read, and absolutely bursting with little-known facts (example: high-speed power-plant turbines are cooled with gaseous hydrogen!)
  10. Stonemouth: atmospheric novel centering on a man’s return to his boyhood home in Scotland, very much against the wishes of a local crime family. Well plotted with vivid characters and a terrific sense of place.

Yesterday’s Kin

1 Comment

Filed under General Stuff

Quick impressions of the Harman Kardon Invoke Cortana speaker

I’m an early adopter. This is both a blessing and a curse.

Thanks to John Peltonen, I installed some X-10 home automation gear back in the early 90s and have long wanted a more automated home, so when Amazon started shipping the Echo I bought one and threw together an ad hoc home automation system. My “robot girlfriend” Alexa can control various devices, including the kitchen and master bedroom, floor and desk lamps, my security system, and my thermostats (a Nest downstairs and an el cheapo Honeywell upstairs). I have a mix of LIFX bulbs (wouldn’t buy them again), WeMo switches, TP-Link smart plugs, and Lutron Caseta dimmers/switches, plus a GoControl garage door controller. It all works pretty well.

The Alexa devices have pretty quickly blended into my normal home workflow. I use the one in my bedroom like a clock radio, and to control the temperature when I’m in bed; the one in my office gets frequent use for adding items to my grocery list when I remember them, and the kitchen unit is an all-around music player, news source, multi-function timer, grocery-list keeper, and audiobook reader. Overall I’m well pleased with the Alexa devices and ecosystem.

But.

Alexa as an assistant is far behind both Microsoft’s Cortana and Apple’s Siri. (For another time: my thoughts on what each smart-assistant platform is good and bad at, e.g. Siri is dumb and has poor voice recognition, for example, but has a few idiot-savant skills that are useful and both benefits, and is limited by, Apple’s strong emphasis on on-device processing). It’s safe to say that Alexa is mostly a portal to Amazon’s services, which is fine; as a heavy consumer of Amazon services I’m OK with that.

However, I got spoiled by the quality of Cortana’s assistant functionality on Windows Phone and have continued using it on Windows 10, so when I saw that Microsoft and Harmon Kardon were partnering to make the Invoke, a Cortana-powered competitor to the Amazon Echo, I was intrigued. For Black Friday, Microsoft was selling the Invoke for $99, and I had a $50 Microsoft Store credit, so I figured for $50 it was worth taking a flyer. The Invoke got here yesterday and I spent a few hours setting it up and playing with it. Here are my initial short-term impressions.

  1. The device build quality and packaging are excellent. I prefer the physical design and finish of the Invoke to the Echo. They are similar in size.
  2. The Invoke has a power brick instead of a wall wart. That is inappropriate for kitchen use.
  3. The out-of-box-experience and initial setup for the Invoke are very smooth, better than the initial experience for an Alexa device. All I had to do was power on the device and tap “set up my speaker” in the Cortana app. Whereas the Echo/Dot require you to manually switch wifi networks, the Invoke just magically figures out how to set itself up. (The Invoke immediately had to download an over-the-air update but this was painless and fairly fast.)
  4. The sound quality of the Invoke is much better than that of the original Echo. The new Echo 2 supposedly sounds better. The Invoke produces rich, clear highs, solid midrange, and decent bass for such a small unit and it seems louder than the Echo at max volume.
  5. The Dot and Echo have an LED ring around the top that lights up to indicate when the device is listening. The Invoke has a small touch-sensitive screen on the top. The ring is easier to see from a distance (and can be used to indicate when there are notifications, etc) but the touch-sensitive screen is an easy way to interact with the device. I’ll call this one a draw.
  6. Cortana functionality seems to be on par with the iOS Cortana app, and somewhat behind the Win10 app’s functionality.
  7. Cortana has very few skills compared to Alexa’s skills library. On both platforms, many of the skills are either stupid (I don’t need a skill to play the Notre Dame fight song, thanks) or not useful to me (I’m not a Capital One customer so their skill doesn’t do me any good).
    1. Cortana doesn’t have skills to control TP-Link smart plus, LIFX light bulbs, or WeMo switches– all of which I use heavily.
    2. It is completely non-obvious how to add or manage skills. Some skills are built into the device, like Spotify and Skype. Some require you to install an app or to authorize an external service. The process is much more consistent for Alexa devices.
    3. Obviously the Invoke doesn’t have any Amazon skills. I use those heavily too. Being able to reorder cat food, or check on the whereabouts of a package, or listen to an Audible audiobook is very handy.
    4. You enable smart home skills through the Cortana notebook. This isn’t obvious. None of the skills I have seem to recognize individual devices, e.g. the Wink skill just ties Cortana to the Wink hub, and there’s no way I can find to tell Cortana to find new devices through the hub.
  8. Within the first 30 minutes, I ran into a bug– the device would say it couldn’t understand me, no matter what I said. I’ve seen other people mention this online so it’s a legit bug.
  9. I couldn’t get the Wink skill to control my garage door. This might just be because I didn’t know what to say to it; the same skill works fine with my Caseta dimmers and switches though.
  10. You can only set one kitchen timer at a time. Multiple concurrent timers is a key Alexa feature for me because I lack the skill to coordinate cooking multiple dishes without timers.

One feature I really like and can see myself using a lot is the integrated Skype calling. A simple “Hey Cortana, call person” is all it takes. I’m not 100% sure where Cortana is getting contact data from. If I say “call Delta Airlines,” it calls the local Delta Cargo office instead of the number in my contacts. If I say “call Walmart,” the device looks up the nearest Walmart and calls it, which makes sense because I don’t have Walmart in my contacts list. If I name a person in my contacts list, it calls them. Alexa has a very similar feature, along with the ability to send voice or text messages directly to other Alexa devices, but I never got in the habit of using them. (It doesn’t look like Invoke calls show up in my Skype history; I’m not sure if that’s a feature or a bug).

(Fun side note: if you call either device by the other name, it tells you about the upcoming Microsoft-Amazon partnership.)

For now, the Invoke is definitely a second-class citizen here at the fortress of solitude– with limited smart home integration, I can’t do a 1:1 replacement of any of my Alexa devices yet. But it sounds great, and Microsoft has a long history of rapidly improving their 1.0 releases, so I am optimistic that it will get better rapidly. I’ll keep it.

 

 

1 Comment

Filed under General Tech Stuff, Reviews

Using Windows GitDesktop with Windows 10 Controlled Folder Access

The Windows 10 Fall Creators Update has a very useful new feature that can dramatically reduce the impact of ransomware: Controlled Folders. You should turn it on (Ed Bott’s article tells you how). Once it’s on, any attempt by an unauthorized program to modify files in controlled folders (including your OneDrive and OneDrive for Business folders and your Documents folder) will fail with an error message like this:

Controlled Folders doing their thing

The problem is, sometimes you want an application to have access to those folders. No problem: you can get there by opening the Windows Defender Security Center app, clicking “Virus and threat protection”, then clicking “Virus and threat protection settings,” and then finally selecting the “Allow an app through Controlled folder access.” It’s an easy enough process.

Unfortunately, you may find that the app you added to the list isn’t the app that actually runs when you try to do something. For example, when you run GitDesktop you’ll see a message like the one above because that app is actually a bundle that includes several binaries. You might think you can just add the binaries themselves, and you should be able to, but instead I got an error saying that the path I had entered wasn’t valid. That’s probably because I (lazily) installed the GitDesktop client on my… desktop… so its binaries are tucked away in my Users directory.

I spent some time scratching my head trying to figure out what to do, then discovered that you could enable Controlled Folder Access with the Set-MpPreference cmdlet. Of course, where there’s a Set- cmdlet, there’s usually a Get- cmdlet, and sure enough…

Get-MpPreference is your friend

A little more digging turned up the Add-MpPreference cmdlet and the associated ControlledFolderAccessAllowedApplications switch. A little digging to figure out which actual copy of git.exe  was being run and I was all set… until I started writing this post and found that SnagIt has the same problem!

Adding a new application

Thus I ended up solving two problems (“why doesn’t GitDesktop work?” and “why won’t SnagIt work?”), learning something new (*-MpPreference), and, at least hopefully, protecting myself and others against ransomware. Onwards!

 

4 Comments

Filed under General Tech Stuff

Flying Friday: briefs

Recently I was on a work trip to the West Coast. While there, I had a customer meeting at the headquarters of a large utility company. I was a little surprised when the meeting began to see it open with our hostess saying “For this meeting, I’ll be the safety leader. In case of an earthquake, we’ll all duck under the table, cover, and hold. In case of fire…” She then went on to enumerate what we were all supposed to do in each of a variety of different emergencies: fire, active shooter, medical emergency, and so on. This was accompanied by her updating the small, permanently mounted whiteboard on the wall that listed who was responsible for handling each of these emergencies.

While it seemed really odd at the time, it fit in well with the many other safety posters we saw on the walls of this company’s HQ. They were clearly invested in improving their safety culture. Even though it might have seemed silly to brief what we were going to do in case of an earthquake (I’d already be under the table, crying like a toddler) or whatever, I could easily imagine these briefings taking place in every meeting in that building. Despite the inevitable eye-rolling, I believe that would help normalize safety, and safety planning, as an ordinary part of every activity at the company– which is exactly what they’re trying to do.

This same idea applies to general aviation. There are four times when briefings are a routine and normal part of our activities.

First, there’s getting a weather briefing, whether from a human or through a website or app. There’s a standardized flow and format for these briefings to make sure that all the needed information is communicated efficiently and concisely. FAR 91.103 requires pilots to obtain “all available information” concerning flights and that absolutely, positively includes weather information. Even if it weren’t legally required, as a simple matter of self-preservation, you’d be stupid not to get a thorough briefing and take the time to think through what you’ve been briefed on. The rate of change of the weather may be a surprise, but the fact of its change never should be.

Second, there’s the passenger briefing. The FAA private and commercial pilot practical test standards require the applicant to show how to give a passenger safety briefing. This can be elaborate, or it can be simple. For first-time fliers in my plane, I always thoroughly brief them on a few key points: how to open and latch the doors, how the seatbelts work, where the fire extinguisher is, and when I need them to be quiet. I also encourage them to ask questions about things they see, hear, feel, or smell, and to look outside and tell me if they see anything interesting (especially other airplanes). This is a low-key way to have them acting as extra eyes and ears.

Third, there’s the IFR approach procedure. The advent of fancy GPS systems (and coupled autopilots, may their names be blessed) means that some pilots are tempted to let the box do the work. Complacency is how you get AA 965, which killed 159 people and spawned the semi-famous talk “Children of Magenta.” I always read the approach procedure out loud, whether I’m flying by myself or not. Verbalizing each of the waypoints, crossing altitudes, and course changes is a great way both to prime myself for the approach but also to cross-check what I see on the approach plate with what’s loaded into the GPS. For example, for the RNAV 17 into Montpelier, Vermont (shown below), I’d read it back as “Cross REGGI at 6000, turn 168, cross JIPDO at 5000, cross ZAXOL at 4200, above 2980 cross WANUX”.

RNAV 17 into KMPV

The little inset in the upper-right corner of the diagram above is the missed approach procedure. It has a separate textual description elsewhere on the approach plate, and I always read it out too. This is what I’d do if I got down to minimums on the approach above and found that I couldn’t see the runway– I’d fly the missed approach (a straight-ahead climb, followed by a climbing turn to the Montpelier VOR and a course hold there).

Going missed? Here’s how

There are other types of briefings that are common in other parts of the aviation world. For example, military preflight briefings include information about tactical stuff that doesn’t apply to me, and airlines often have maintenance handover briefings when a flight crew picks up a jet for their leg. For me, though, the four types above cover everything needed for a safe and efficient flight… except what to do in case of an earthquake, and I’ll try to figure out how to work that in later.

1 Comment

Filed under aviation

Training Tuesday: setting up swim intervals with your Garmin watch

A few months ago, I wrote a post about setting up run intervals on Garmin watches. This turned out to be a pretty popular topic, because it’s a very useful feature, the alternative being to write your intervals down on a piece of paper and use your watch or stopwatch to track them. Garmin Connect has a similar function for swim intervals, and I’ve recently started using it, but it has a few quirks you should know about to make most effective use of it.

Let’s build an example workout based on what my coach, Jon Fecik, gave me today:

  • 4×500 (15) as…
  • warm up choice
  • 50 stroke focus/50 swim…for stroke focus… continue to swim freestyle but focus on 1. more catch up and high elbow, 2.) extend back end of stroke, 3.) finger tips close like the finger tip drag drill, 4.) tight kick, 5.) drive hips
  • Paddle pull with buoy…moderate effort
  • swim easy cool down

This is pretty simple, which is good, as Garmin’s swim interval tools aren’t quite as powerful as the ones for managing run intervals.

Start by logging into Garmin Connect, then in the left navigation bar choose Training > Workouts. That will take you to the Workouts page, which looks like this:

Start with your workout list, which may look different from mine

At the top, click on the “Select a workout type…” pulldown, choose “Pool swim,” and click “Create a workout.” That will take you to the interval builder, which you may remember from my earlier post. By default, you get a workout with a warmup, a two-repeat interval, and a cool down:

You get a warmup, a cool-down, and a two-repeat interval for free

Before you do anything else, check the “Pool size” field on the right and make sure it’s correct. Trust me on this. You might also want to use the pencil icon at the top to edit your workout name, so you don’t end up with 10 “Pool workouts” in your list.

The controls for each item in the workout are pretty much self-explanatory: the “Duration” field lets you control whether the interval is based on time or distance, and the “Any stroke” pulldown lets you choose the stroke type if you want to specify one. Keep in mind that Garmin’s watches will try to automatically detect your stroke but they don’t always get it right if you swim like I do.

Super important note: if you’re doing drills as part of a set, set the “Any stroke” control to “Drill.” If you don’t do that, the watch won’t count your distance– for example, if you have a 200yd kick set, and thus aren’t moving your arms, the watch will sit patiently at “200 y remaining” forever because it doesn’t see you swimming.

Note the “Rest” control. This is important too. By default, every interval in the set will have a rest after it, of whatever duration you specify. However, the last interval in a repeat will always have a “rest until button press” added to it. Read on and I’ll show you why that is.

The “Equipment” field is important too, and it’s not present in the run interval builder. This is where you specify what pool toys you’re using for a given interval.

Armed with that knowledge (oh, and the knowledge that the “+” and “-” buttons in the repeat block will do what you expect), let’s build my workout. Start by setting the warmup and cool down distances to 500yds of any stroke… that’s easy enough.

The main set is a problem. Jon wanted me to swim 50/50 x 5, where the first 50 is a drill and the second 50 is a normal swim. Garmin doesn’t let you have more than one item in a repeat– all you get is one swim and one rest per repeat set. I don’t know why this restriction exists, as the run interval tool lets you add steps to a repeat, but whatever. So the best I can do is this:

Remember, only one swim step per interval

I’ll have to remember to split the 100 up so that the first 50 is focused on each of the items Jon asked me to focus on. Note that I set the rest duration to 15 seconds, as directed. The builder automatically inserted a rest step after the interval– notice that it even tells you “The last rest in this repeat block will be ignored by your device” in the workout builder.

Now I need a pull set, so I’ll click “Add a step” and set the step distance to 500yd and then use the “Equipment” link to specify paddles. Unfortunately, you can only specify one equipment item (kick board, paddles, pull buoy, fins, or snorkel) so it’s on you to remember if you need more than one item,.

There’s the pull set…

Then the cool down is easy– a distance of 500yd of any stroke.

The completed workout looks like this:

The full workout

Click “Save Workout” and boom, it’s saved and visible on my phone. A quick tap of the “Send to device” button and now it’s on my watch, ready to go.

Using the workout is a little more complex, but not really. On my Fenix3 HR, I just go to Training > My Workouts and pick the workout, then select “Do Workout”. Once you start the workout, the watch will track distance for each interval, giving you an on-screen countdown of distance remaining. It will buzz when you’re on the last lap of each step, so you know it’s about time to stop. Note that it doesn’t mark a step as done until you press the “lap” button– so, for example, when I’m swimming my 100s I have to press “lap” and then the 15-second rest period starts. When the rest period ends (whether that’s because you have a fixed rest or a fixed duration per step), the watch assumes you will start swimming again, so you don’t need to re-press “lap”.

Speaking of fixed time intervals– yes, you can do those. For non-swimmers: this is an EMOM-style interval where you’re supposed to swim a distance and then start at the same time. The faster you go, the more rest you get. For example, if my coach says “swim 100 every 2:15”, if it takes me 2:00 to swim the first 100, I get 15 seconds of rest. If the next one takes me 1:55, then I get 20 seconds. And so on. To set these up, set the rest period in the repeat to “Fixed repetition time.”

Timed repeats are the devil

That’s it– happy swimming! (Oh, in case you were wondering: no, I don’t know which specific Garmin devices support this– certainly the tri-focused Fenix3/5 and the 735/920/935xt do but I don’t know about any others).

 

 

 

 

3 Comments

Filed under General Stuff

My screen went gray: how to turn off Windows 10 color filter mode

I like to think I know my way around Windows after using it daily since Windows 3.1. Sometimes it still surprises me, though.

Today I was working on a blog post for the ENow blog (stay tuned, you’ll see it shortly). I went to copy a quote from a press release and, suddenly, this is what I saw:

Grayscale Windows screen

Where’d my color go?

I couldn’t figure out what the hell had happened, but my screen was suddenly gray. It was at the correct resolution, and everything looked the same except it was gray. At first I thought I’d mistakenly turned on high contrast mode (which you do with left Alt+left Shift+PrtSc) but nope.

A little digging led me to the dialog shown in the image above. Apparently Windows has a “color filter” mode that, when invoked, makes it easier to see certain colors. It’s intended for people with color-vision deficiencies. For ease of use, Microsoft tied it to a key combination: the Windows key + Ctrl + C. I must have accidentally bumped the Windows key while copying my quote.

Now you know.

120 Comments

Filed under General Tech Stuff

Clearing the Windows 10 external monitor cache

I bought a Surface Book on day 1 of its availability, 2 years ago this month. It’s been an excellent machine. I almost never use it with the clipboard undocked so I’m not sure I’d buy another one, but it’s been good.

Recently, though, it has developed a displeasing habit of failing to recognize external monitors. For example, last week when I was at Ignite, I had to borrow Richard’s laptop to do my product demos because mine wouldn’t talk to the monitor we had available. When I got back from Ignite, it was worse– I couldn’t use an external monitor either through the Surface Dock or the built-in DisplayPort. It didn’t matter what monitor or adapter I used, either. The only way I could make an external display light up was to undock the clipboard and plug the dock connector into it.

I tried a large variety of things to fix it, including updating the firmware on the Surface Dock, reverting to an older preview build of Windows, sacrificing a chicken, and loud cursing. Nothing.

Then I posted on Reddit. Within an hour or so, a user posted a link to this thread, and I found the magic solution. I unplugged the dock, deleted HKLM\System\CurrentControlSet\Control\GraphicsDrivers\Connectivity and HKLM\System\CurrentControlSet\Control\GraphicsDrivers\Configuration, plugged the dock  back in, and boom! The external monitor now works normally.

My theory is that a bug in Windows 10 and/or the Surface dGPU driver and/or Windows Insider upgrades caused the problem. I’m not really interested in figuring out the root cause now that I know how to fix it.

Hopefully this will help future generations who may have this same issue…

3 Comments

Filed under General Tech Stuff

Office 365 Exposed, episode 9

I just got back from Microsoft Ignite, where I stayed locked in a restaurant with customers for almost the entire time. Thankfully, I was able to escape long enough to sit down with Tony Redmond and Microsoft’s Christophe Fiessinger to talk about Office 365, Groups, Ignite, and a bunch of other stuff… in front of a live studio audience. That means that, when you hear people laughing, it’s not scripted for once. Enjoy!

1 Comment

Filed under Podcasts

Removing Exchange Online calendar events when the meeting organizer leaves

“Hey, look! A new Office 365 feature!”

I get to say this a lot given how often Microsoft drops new features into various parts of the service. Sometimes they announce these features in advance, and sometimes they don’t. Sometimes these features are large, and sometimes they’re small.. but even the small ones are often surprisingly valuable.

Today’s example: the new Remove-CalendarEvents cmdlet, which solves the issue of what to do with recurring meetings when a user leaves or is on extended leave. Here’s what the documentation says:

This cmdlet cancels meetings in the specified mailbox where the mailbox is the meeting organizer, and the meeting has one or more attendees or resources. It doesn’t cancel appointments or meetings without attendees or resources.

This is perfect for handling the case when someone leaves an organization and leaves behind recurring meetings, but it’s also useful for cleaning up calendar items for people who are on parental leave, medical leave, or other types of absence with a defined start and end time.

You can cancel all meetings with the -CancelOrganizedMeetings switch, or you can specify a date range with switches to specify the start date and the number of days or the end date to cancel. Keep in mind that if you don’t include -CancelOrganizedMeetings, nothing will happen when you run the cmdlet– if you want to see what it would do, you can use -PreviewOnly. I am not sure why the team didn’t use the standard -WhatIf switch, but that’s a minor point.

The cmdlet is very easy to use. I wanted to cancel all future meetings organized by a user who’s left my tenant, so this is what I did:

A single cmdlet will remove all of the target user’s meetings

Note what happened on the first try– I didn’t specify any switches, and the cmdlet warned me that it wouldn’t do anything… and indeed, it didn’t. The second attempt did exactly what it was supposed to:

Poof! no more meeting

I was delighted to see this result– it’s proof that Microsoft is paying attention to the small sharp edges that sometimes annoy administrators disproportionately. Hats off to the calendaring team (hi, Julia!) and thanks for listening.

6 Comments

Filed under UC&C

Office 365 Exposed, episode 08

Back by popular demand: Office 365 Exposed! In this episode, Tony and I recap the (excellent) Office 365 Engage conference, discuss some various change management “issues” (I use the term politely; “problems” would be more accurate) with Office 365, touch on the recent horrifying data breach in the reporting portal, and opine on what to expect at Microsoft Ignite coming up next month.

Listener note: Tony and I will be recording an episode at the Ignite Podcast Center– if you have questions or topics you’d like to see us address, let us know!

Leave a comment

Filed under Podcasts

Windows Outlook Focused Inbox requires modern authentication

I make heavy use of Windows Outlook, especially its feature that allows you to have multiple Office 365 accounts set up in a single client. My ENow work account showed the Focused Inbox feature, but my personal robichaux.net account and the account from the free tenant Microsoft gives MVPs did not, and I couldn’t figure out why– the feature was turned on in the tenants, and I could see it working in Mac Outlook and Outlook for iOS.

Microsoft’s Rob Whaley pointed me in the right direction. It turns out that you must enable Modern Authentication for Exchange Online in order for this feature to work in Windows Outlook. I had it turned on for the ENow tenant, but not for the other two tenants. As soon as I turned it on with Set-OrganizationConfig -OAuth2ClientProfileEnabled $true, and relaunched Outlook, I saw the Focused tab pop up in those two accounts.

The technical reason behind this is only interesting to Exchange admins, but in case you were wondering: the Outlook REST API that Windows Outlook uses to access the Focused Inbox requires the use of Modern Authentication. No modern auth, no REST API, and therefore no Focused tab.

Leave a comment

Filed under UC&C

Flying Friday: how’d that dead bird get there?

Today I was listening to LiveATC, as is my habit, when I heard a Delta flight call in that they’d hit a bird. This isn’t uncommon. The FAA spends a lot of time and effort trying to keep airplanes from hitting birds. However, birds being birds, they don’t cooperate very well.

While it might seem ridiculous that a small bird can damage a large turbojet aircraft. not every collision is so mismatched. If you get a goose in your #1 engine, or a duck through your windshield, you’re going to have a bad day. The Delta flight didn’t have any damage so they went on their way, and the airport dispatched a truck to remove the carcass. Meanwhile, they warned other incoming aircraft. Why? Because any foreign object (including a dead bird) on the runway poses a hazard. Foreign object damage (or FOD) is what caused the 2000 crash of a departing Concorde in Paris, killing 113 people. More commonly, small pieces of FOD can be sucked into air intakes, pop tires, or cause other sorts of mischief.

Happily, the airport truck removed the bird carcass (it was a small hawk) and along the way, rescued a turtle who had blundered onto a taxiway. Score! The Delta flight landed safely, normal traffic was restored, and all was once again well at Huntsville International.

One thing I learned: the Airman’s Information Manual (AIM) specifies that pilots should file an FAA Form 5200-7 to report any wildlife strike. They gather this data in a database, which offers hours of fun if you want to e.g. see how many times airplanes have hit alligators in Florida or raccoons in Missouri. I knew about the database, but not the reporting recommendation. The more you know…

Leave a comment

Filed under aviation

Visiting Iceland, day 2: the Golden Circle

Whatever else you can say about Iceland, there is this: they are brilliant marketers.

Slogans such as “the land of fire and ice” and “Icelandic Lamb: Roaming Free Since 874” do a great job of stimulating demand. So it is with “The Golden Circle,” a tourist route that encompasses three major attractions north of Reykjavik. I drove it. Here’s my report… but first, a digression.

Because I was in Iceland for such a short time, I had to be very picky about what to do. There are zillions of guided tours to various attractions, but all of them have high latency: you have to wait, board a bus, wait some more, and generally spend a lot of time buffering instead of doing stuff. Even though I would have loved to see a glacier, or visit a lava cave, etc etc, I had to find something to do that I could shoehorn in between about 7am and 33opm or so– at that time, I’d need to be at KEF getting ready for my return flight. I also wanted to find something affordable. Some attractions, such as Inside the Volcano, can be $400 or more, and I didn’t want to pay that much if I could help it.

My original plan was to rent a small plane at the Reykjavik airport (which was right near my Airbnb), fly up to Akureyri, and see the sights up north. Unfortunately, this plan had two major problems. First was the weather. The bigger one was cost: the airplane was $275/hour, plus I’d need at least one hour with an instructor (another $75), so it would have been $350 or more just to get checked out– then another 4 hours or so of flight time to get to/from Akureyri. Hard pass on that one.

Plan B was to do a bus tour of some kind, but there were none that would fit into the time I had available. That’s when I decided (as mentioned in day 1’s writeup) to rent a car instead. I figured that would give me maximum flexibility and make it easy to ensure that I was at the airport on time. Saturday morning, I got up about 7am, took a quick shower, and finished the last little bit of packing– I had packed about 90% of my stuff Friday before leaving for the race. With the bags in my car, I stopped at the corner bakery and had what was labeled as a cheese pastry. Imagine a pastry filled with scrambled egg and bacon bits, with some cheese.. but served at room temperature. Didn’t expect that. It was still pretty decent.

So, back to the Golden Circle. The three attractions on the circle are Thingvelli( (site of the first-ever democratic parliament), Geysir (from which we get the English word “geyser”), and Gullfoss, a giant waterfall. (Check the links if you want to learn waaaaay more about any of them.) I didn’t want to take the time to tour Thingvellir and see all the historical stuff there, so I modified my route slightly. Here’s more or less what I ended up with. Because I had to go back to Keflavik, I decided to take the longer southern route, along the coast, instead of heading back to Reykjavik directly. This meant I didn’t have time to go to Hafnarfjörður, where I’d hoped to hike Helgafell, but I decided the tradeoff was worth it.

My Golden Circle route

North from Reykjavik

After breakfast, I cracked open my diet Coke, put the new 311 album on repeat, and set out on the route using the free Maps.me app. It is a battery hog, and it has an annoying bug where it permanently lowers your audio volume when it gives directions, but it allows you to download maps and keep them locally cached so you get navigation even when there’s no cell service. Heading north, the first thing I noticed is the mountains to the west. The second thing I noticed was that the road is a very narrow ribbon of asphalt, with no shoulders or guardrails and a fairly steady flow of traffic. Every so often, there would be a spot to pull over for photos, which is fortunate, because you absolutely can’t pull over to the side of the road.

These purple flowers are ubiquitous along the roads in the southern lowlands

One of the many facets of the Icelandic landscape

The route is surprisingly green, green enough to support grazing animals. Along the route, the horses I saw were all fenced in– horse farms in Iceland look quite a bit different from their Kentucky counterparts though.

These ponies were just chilling by the side of the road.

Sheep are essentially free-range animals here, and they will get quite close to the road in some cases. Interestingly, many sheep have a brand spray-painted on their wool in fluorescent paint! I imagine there must be some way for Snorri to tell Bjorn that some of his sheep have wandered next door.

Free-range sheep

There’s an amazing variety of landscape to see along this part of the route; the road gradually climbs as you head north, then once you’re south of Thingvellir it descends.

The narrow road has no shoulders. Notice the low mist off to the west.

This one is worth clicking to see it at full size.

I loved the colors on this hill.

Not shown are all the other vehicles on road– everything from small cars (probably rented, as mine was) to 4x4s to large passenger vans to tour buses. I would imagine that almost all of the traffic was composed of tourists. There wasn’t a lot of traffic by US standards, but there was a fairly steady volume.

Geysir

When I arrived at Geysir, the only way I knew I was there was because there’s a gift shop/gas station complex on the right-hand side of the road. There’s not a lot of signage to indicate that you’re there. Oh, the cluster of tour buses was a good hint as well. The site at Geysir actually contains two geysers: Strokkur (live webcam here) and Geysir itself. They are a few hundred yards apart, and there’s a gravel path you take to walk from one to the other. Strokkur erupts pretty regularly; I saw it twice while I was there. Geysir, alas, does not. It used to, but apparently some bright stars decided they could make it more regular and, in the process, basically broke it. Because I was pressed for time, I didn’t stick around. However, I did rep the Cycle Club colors:

Cycle Club visits a geyser

This picture doesn’t capture the strong wind, nor the unique smell– just a bit of sulfur, plus some heat. You can see steam coming off the pool behind me, as it was from other places on the ground. The eruptions themselves were interesting but not as dramatic as I’d expected. Overall this was an interesting stop but I’m not sure I’d go again. (I did buy a diet coke at the gas station there, so there’s that.)

Gullfoss

Gullfoss is billed as one of the world’s wildest waterfalls, and it lives up to that billing. It’s not a long drive from Geysir; there’s good signage and a cluster of buildings (including a small hotel and a restaurant/gift shop) to show that you’re in the right spot. In case you’re in doubt, as soon as you dismount your vehicle you’ll hear the falls rumbling. I needed to offload some diet Coke, so I made a beeline for the “bathroom” sign only to be confronted with this:

The only pay-to-pee location I found on my trip

I’m not sure which amused me more: having to pay ISK 200 to use the bathroom or having the credit card machines (which worked with Apple Pay) there. Iceland really is a nearly cashless society. Anyway,with that stop made, I walked around the back of the compound towards the falls. There’s a nice-sized observation terrace with a path leading towards five or six flights of steps that descend towards the middle of the falls. At that level, you’re more or less level with the midpoint of the falls, and this is what you’ll see:

Gullfoss level 1

You can’t see it from this picture, but behind me is a rocky trail that leads up to a plateau that’s roughly level with the big part of the falls.

Gullfoss level 2

The falls themselves are wild and noisy. There’s a large spray curtain whipped off the edge of the falls, so between the noise, the wind, and the spray, you get the full Gullfoss experience. I loved it; it reminded me of visiting Snoqualmie Falls with Julie and Tim on a windy day a few years ago.

Love the spray curtain rising from the falls!

I lingered for half an hour or so, just walking around and enjoying the view. However, it was windy and cold, so pretty soon I decided that some shelter might be in order. I decided to wander through the gift shop and see if there was anything interesting (there was, but everything I liked was so expensive that I couldn’t make myself buy anything). The restaurant looked interesting– the only thing on their menu was “meat soup” for (I think) 1500 ISK. For that price, you get unlimited bread and soup. Important tip: Icelanders refer to “meat soup” when we would say “lamb soup.” That’s because they don’t really have any other kinds of meat easily available. Here’s what my 1500 ISK bought:

lamb soup… so, so delicious

Now. Let me say without reservation that this was the best soup I ever tasted. Flavorful and rich, with plenty of vegetables; hot but not enough to burn, and very filling. I ate two bowls and several rolls and then made myself push away from the table… that’s how good it was. Best meal I had in Iceland.

Suitably refueled, I headed back towards the parking lot. On my way I discovered that there are free bathrooms inside the restaurant. Well played, gift shop folks; you got my ISK 200.

The drive south

The first part of the route I had chosen took me back past Geysir and then south through very similar terrain– hills, some grassy areas, and a few horse farms. As I got further south, though, there were more (and bigger) rocks and the familiar black lava landscape started to draw closer. By this point the weather had improved quite a bit; it was about 55° and mostly sunny, with a stiff breeze from the south. I drove with the windows rolled down, blasting 311 out over the countryside. As I headed further south, I started to get glimpses of ocean, then the full view as I turned west to the coastal ring road. I had a hard time splitting my attention between the views of the water and the views of the inland landscape. Here’s just one example:

Sky and rock

This was taken near Sveitarfélagið Ölfus, along highway 427. The road parallels the coast, and it descends a fair bit as you get closer to Grindavík. A few more examples of the landscape:

Oh, why not. One more.

On the road to Grindavík

When I passed through Grindavík, and made the turn towards Keflavík, I could see more and more signs of civilization. One such sign: a nicely paved bike path running alongside the highway for several miles, with a fair number of cyclists on it. I was surprised by how many cycle campers I saw– people with large panniers slung fore and aft on their bikes, fighting the wind and staying vigilant for traffic. It’s not really a bike-friendly environment. Props to them.

Just short of Keflavík, I stopped to gas up the car. Most Icelandic gas stations are completely automated, so you can still buy gas when they’re closed. That means you need a credit card that can use chip + PIN. Some US cards can, and some can’t. Because I was close to the airport, I decided to forego a snack stop; I headed straight to the rental car place and caught the shuttle back to the airport, with more than a little reluctance.

The trip home

Checkin and security at KEF were quick and efficient. I made a huge run through the duty-free to buy souvenirs, grabbed a hot dog from the restaurant, and headed to my gate, where I found that literally the entire flight was in line to board– I think I was the 4th or 5th to last person to board. Icelandair doesn’t do zones or any of that stuff. They announce boarding, everyone gets in line, and off you go. I settled in to my window seat and looked out the window as much as possible during our taxi and takeoff.

Keflavík and the coastline, plus bonus 757 shadow

The flight was completely uneventful, except for when we flew across the southern end of Greenland. I’d never had a daytime window seat for that before, so I might have left a few nose prints against the window as I surveyed the beautiful landscape below. This is one of my favorite pictures; you have to see it full size to appreciate the range of colors and textures of the land.

I love Greenland

We arrived in Boston on time, where (thanks to Global Entry) I quickly cleared customs. The only snag in my travel was that my flight back to Atlanta wasn’t until the next morning! JetBlue and Icelandair have a code-sharing relationship but that doesn’t extend to coordinating their flight times, so there was no flight back to Atlanta that night. I knew that ahead of time, so I’d packed my overnight needs into my laptop bag and reserved a room at a hotel near the airport. I went straight there, had a quesadilla and some clam chowder for dinner, and was asleep within 90 minutes. The next morning, I came home.

Summary

It was a marvelous trip. I wouldn’t change anything about it, given how little time I had on the ground. For the next trip, a few things I will be keeping in mind:

  • Bring better clothing. A hat and gloves would have been nice. Layering is a must.
  • Plan ahead to see more remote areas, including at least one glacier
  • Save enough money to be able to rent that airplane and fly to Akureyri
  • Eat at the waffle wagon as often as possible
  • Try a little harder to pronounce things properly. Icelandic students study English from 2nd grade onwards, so I never had any trouble talking to people, but it was comical to see their facial expressions when I tried to say place names and so on.

I can’t wait to go back!

5 Comments

Filed under General Stuff, Travel