Welcome!

Who is Robert Schlaff?

I’m a devoted husband and father to an awesome family who works at AIG as Head of Commercial Digital Product. For more information about what I do at work, please visit my LinkedIn profile.

What is a Digital Raconteur?

Throughout the 1920s, some friends would meet daily for lunch at the Algonquin Hotel in New York. They included the founding editor of the New Yorker Harold Ross, the playwright George S. Kaufmann and the writer Dorothy Parker. This group, called The Algonquin Round Table,  would meet to tell stories and share quips in a bustling city that was finding its place on the world stage. They were the original raconteurs of New York, getting together to share stories that would enlighten and entertain. In an age when we no longer have two martini lunches, I wanted humbly bring that sensibility online.

Highlights

Product

Technical

Data

Human Behavior

Design

Math and Logic

Alexa Blueprints: Personal Alexa Skills in Minutes

I like building Alexa Skills. Skills are Amazon’s name of the apps that run inside Amazon’s Echo and other Alexa products. Building skills is a good way for me to understand how Alexa works and it’s a pretty neat party trick to get Alexa to pretend that she knows me.

Building skills used to be difficult.  You needed to know how to program a voice user interface. Alexa soon came out with templates which made things easier but still required you to know how to program and so some basic system administration.  I persisted in building a simple trivia game and Amazon sent me a T-Shirt for having published one of the first 1000 skills.

My Shirt for Building One of the First Thousand Alexa Skills (Front)
My Shirt for Building One of the First Thousand Alexa Skills (Back)

I remember thinking, “Where can Alexa be useful to me?” At the time, my boys were just starting to learn peoples birthdays. So I started building a skill for family birthdays. This was a great way to drill them on an important topic until they memorized it.

Alexa would ask, “Who’s birthday is on June 20th? One … Daddy … Two … Mommy … ”

And the kids would respond, “Daddy!” (Actually, they probably said “One” because the technology wasn’t very good at picking up names at the time.)

The problem with this skill is that you needed to include all the birthdays into the skill itself. So I could build a birthday family trivia skill but it would have the birthdays for my family. That’s not a particularly useful skill for other people.

My wife Abigail had a good idea for a skill as well. She said, “It would be really convenient to have a skill for the babysitter to know everything about the house — like bedtimes, WiFi passwords and emergency phone numbers.” But we couldn’t do this either because the program needed to have OUR information inside of it.

Amazon solved a lot of this problem last month with Alexa Blueprints. Alexa Blueprints are a simple and convenient way to create a customized skill that’s just for you. Instead of programming to create the skill, you just type into the web forms and Alexa does the rest.

You Create a Blueprint Just by Filling Out a Form

There’s a number of pretty cool thing is that you can build with Alexa Blueprints. I can easily build my birthday trivia game, Abigail’s babysitter skill and even a Game Show complete with buzzers. My sons and I used the Mother’s Day blueprint to build a card for my wife. It took about 10 minutes and Voila — the Mother’s Day card was done!

Sample text for a 10 minute Alexa Mother’s Day Skill

Take a look at this video to see how you can create your own Alexa blueprint.

Update (10/1/18): I’ve also created another couple of skills for the boys. I’ve used the Flashcards Blueprint to create a vocabulary quiz for my son’s fourth grade class. It’s a great way for him to come up with the definitions for us to put in. Also, we use Whose Turn to decide who’s turn it is to do different activities. 

The Mother-in-Law’s Guide to Cloud Computing

This is part of my “Mother-in-Law’s Guide to Technology.” My Mother-in-Law is a very smart woman even if she isn’t a “computer person.” The goal of this post is to take a very big and treacherous sounding idea and bring it down to earth. I tried this before in a post which I’ve now renamed The Mother-In-Law’s Guide to Chaos Engineering.

Dearest Mother-in-Law,

You know when we visit a Target or a Wal-Mart in the suburbs and they have 30 checkout lanes and only 3 are open at any time? I always wondered why that happens. It even sparked someone to write a funny blog post about the phenomenon: Target Store Opens More than Three Checkout Lanes; Shoppers Confused.

On a Normal Day, the Store Has Full Time Cashiers to Manage the Base Volume. When More People Come In, Part-Time Cashiers Will Be Engaged.

How many checkout lanes should Target build? At first, I thought about how many customers Target has on an average day and that they built that number of cash registers. If they have 300 customers in a day they would need enough cashiers to serve 300 people. The problem is that the flow of people into the store isn’t constant. For example, if the peak time of day is at 4PM and there are 10 people in line, Target can’t tell those people to come back at a less busy time. So on a daily basis, they need to plan for this by making sure they have enough checkout counters (and cashiers) available to keep the lines down to a reasonable level even when it gets busy. The way most retailers do this is to have only a few full-time dedicated as cashiers for the slow times and some other part-time cashiers that mainly do another job but can jump in when the store gets busy.

But that doesn’t answer the question of how many checkout lanes they need to build. Target needs to have enough checkout lanes so that even on the busiest days, they can hire enough part-time cashiers to keep lines relatively short. This means that Target needs to build the number of checkout lanes that they need for the busy time of the year, not for the peak time of day. At Target, this is the Christmas shopping season starting with Black Friday. On Black Friday the store is filled with shoppers struggling to check out. This is the day that Target opens up all their checkout lanes. So even though they’re not used a good portion of the year, Target still needs to build the number of checkout lanes they need for Black Friday.

The Number of People on Black Friday is Much Greater Than That of a Normal Day. This Drives the Total Number of Checkout Lanes.

So what does this have to do with cloud computing? Cloud computing is like Target having these checkout lanes only where they’re needed, like on Black Friday. They wouldn’t have to pay for the cost of having these checkout lanes at less busy times of the year. They would be able to create new ones during the Christmas season and get rid of them at other times of the year. How does this work? Instead of buying checkout lanes (or in the case of cloud computing, computers), they just rent what you need. This means that Target can increase or decrease their capacity based on the actual need from your customers.

Now let’s make the jump from Target to Cloud Computing by defining a few Let’s define a few things:

  • Servers: These are computers that “serve up” the information you need. Just like the cashiers at Target, if a server isn’t available you’re going to have to wait in line.
  • Server Capacity: This is the total number of servers that can be available to provide information. Just like the number of checkout lanes at Target, once you’re out of checkout lanes, you can’t have any more cashiers.
  • Peak Request times: This is your Black Friday time when you the most requests.

Now you can understand one of the key benefits of cloud computing:

Cloud computing provides flexible server capacity to meet demand during peak request times and release that capacity at during other periods.

So there you have it. In the real world, Target needs to build enough capacity (checkout lanes)  to meet demand during peak request times (Black Friday). But the cloud computing model allows companies to greatly reduce their capacity during non-peak times because they can easily turn on or turn off this capacity.

Note: You can actually see a checkout model like this (sans the physical checkout lanes) at Apple stores. They can easily increase or decrease capacity because they don’t have any physical checkout aisles. This allows for flexibility by just adding or removing salespeople to the store with their mobile checkout devices. 

Additional Resources: For more information on managing lines check out this quick overview from FiveThirtyEight. For more on Cloud Computing, take a look at Google Cloud Platform training or Amazon Web Services training. You can audit classes for free.