# Sunday, March 4, 2018

Today I am grateful I was able to answer most of the students' Python and Machine Learning questions yesterday - topics on which I am still learning.

Today I am grateful to participate in Mentor Night at the University of Toronto DSCIL last night.

Today I am grateful for all the birthday wishes yesterday.

Today I am grateful for 2 days in Waterloo, ON.

Today I am grateful for an upgraded hotel room.

Today I am grateful to be interviewed yesterday by Matthew D. Groves for his excellent podcast.

Today I am grateful to spend a weekend with my old team - just like old times!

Today I am grateful to start recording interviews again after a long break.

Today I am grateful for a private demo in the UIUC VR lab yesterday.

Today I am grateful to spend a day and an excellent dinner with colleagues.

Today I am grateful to meet a lot of Microsoft folks at UIUC yesterday - many of whom I only knew via email and Skype.

Today I am grateful for the hospitality and generosity of Sharon and Greg and their family, who allowed me to stay with them this week in California.

Today I am grateful for:
-Breakfast with Uncle Bill and Aunt Jean
-Lunch with my cousins Sharon, Gail, and John
-A climb up Mount Tamalpais

Today I am grateful to attend my first #TreeHacks this weekend.

Today I am grateful for coffee with Sara last night.

Today I am grateful for my first visit to Palo Alto and Stanford.

Today I am grateful to see the Sharks-Canucks game last night - my first visit to the SAP Center.

Today I am grateful for 10 days between trips, so I had time to move and unpack most of my belongings.

Today I am grateful to cook last night for the first time in a long time. (The pot roast with marinated vegetables turned out great.)

Today I am grateful for:
-Help from Benjamin with my CSS questions
-Seeing Steve Earle in concert last night

Today I am grateful to see JD Souther in concert last night.

Today I am grateful to attend a Microsoft party at the Museum of Science and Industry last night.

Today I am grateful for 2 years in my last apartment and all the good memories I carry from that place.

Today I am grateful to see the play "Blind Date" at the Goodman Theatre last night - my first time at the Goodman in about 10 years!

Today I am grateful to move all my physical possessions to my new home yesterday.

Today I am grateful for Tim's help last night.

Today I am grateful for a weekend in Ontario.

Today I am grateful to Atley and all the MSPs who helped with our #QHacks mentorship this weekend.

Sunday, March 4, 2018 2:16:23 PM (GMT Standard Time, UTC+00:00)
# Tuesday, February 27, 2018

The-Wishsong-of-ShannaraI don't think I am the target audience for the writings of Terry Brooks.

The plot lines and characters of his Shannara stories are borrowed almost whole from JRR Tolkien's Lord of the Rings and The Hobbit.

There are elves and dwarves and men living in Brooks's world; and there are magical talismans with the power to seduce those who possess them and to identify the possessor to the dark lords who covet them; and there are quests to save the world from evil, powerful sorcerer and his army of demonic beings; and there are at least 2 creatures who talk like Gollum.

In "The Wishsong of Shannara" - the third and final book of "The Shannara Trilogy", Brin and Jair - children of the hero of "The Elfstones of Shannara" and grandchildren of the hero of "The Sword of Shannara" - travel across the Four Lands to destroy an evil book. They armed with the power of the Wishsong - the ability to generate magic and illusion with their voice; and are joined by allies of other races.

I think Brooks's books are aimed at teens and young adults who have not yet experienced Tolkien and maybe aren't ready for something as heavy as Middle Earth. Brooks is not nearly as good a writer as writer as Tolkien (who is?); but his narrative is simpler and more straightforward, making it accessible to those who are new to high fantasy. It's a good gateway into this genre.

I enjoyed this trilogy enough to complete it, but not enough to read any more books that Brooks has set in this universe. This is a good introduction to high fantasy for those who want something light and easy to read. If you are already a fan of the genre and have read some of its masters, you are likely be disappointed.

Tuesday, February 27, 2018 5:00:07 AM (GMT Standard Time, UTC+00:00)
# Friday, February 16, 2018

Steve Earle has been writing and recording songs for over 4 decades. On Monday night, he brought those songs to the City Winery in Chicago's Fulton River district.

This was my second night in a row at the City Winery as I saw JD Souther the night before. Earle and Souther share a Texas upbringing and a talent for writing great music.

Steve Earle is as much a storyteller as he is a songwriter. Listening to his music you can hear the influences of his old friends Guy Clark and Townes Van Zandt. Between songs, Earle would talk about his life and his music and his romantic streak and his many failed marriages. He expressed a strong wit - in both his lyrics and his banter.

Every song was a joy to listen to as he moved effortlessly from blues to country to Irish folk songs. It was just him and his guitar or mandolin (and sometimes harmonica) but that was enough. A packed theater appreciated all he brought.

Now in his 60s, Earle continues to make music and to tour constantly.

And to make audiences happy.

Friday, February 16, 2018 7:07:00 AM (GMT Standard Time, UTC+00:00)
# Thursday, February 15, 2018

JD Souther wrote the soundtrack to my youth. His songs were recorded by many of my favourite artists, including Bonnie Raitt, the Eagles, and Linda Ronstadt.

Sunday night at the City Winery I had a chance to return to those days when legendary songwriter performed. For over 2 hours, Souther sang songs he wrote and (mostly) others made famous. His tenor voice still sounds great and was accompanied only by himself playing acoustic guitar or baby grand piano.

He is mostly known for the songs he wrote and co-wrote for the Eagles and he played many of these, such as "Sad Café", "New Kid in Town", and "Best of My Love". He also played his composition "White Rhythm and Blues", one of my favourite Linda Ronstadt songs and "You're Only Lonely", the only top-40 hit recorded by Souther.

Souther spent most of the evening playing ballads, but changed it up for the encore, getting the audience clapping along to the catchy "Heartache Tonight."

The place was not full on a cold and snowy Sunday night. But Souther is a big baseball fan and announced before his last song that he planned to return to Chicago in the spring and take in a Cubs game. So you will have another chance to see him. And you should take it.

Me and JD after the show.

Thursday, February 15, 2018 4:22:13 AM (GMT Standard Time, UTC+00:00)
# Sunday, February 4, 2018

Today I am grateful for coffee.

Today I am grateful for my first visit to Kingston, ON and Queen's University.

Today I am grateful for my new condo.

Today I am grateful for dinner with Esteban last night.

Today I am grateful for a chance to deliver 2 guest lectures yesterday at the University of Illinois and for all the questions during and after each lecture.

Today I am grateful to be invited to speak at Illinois Pulse Week last night and for a great audience that stayed 45 minutes late asking questions.

Today I am grateful for a gift of a new pair of shoes.

Today I am grateful that I've lost 30 pounds in the last year.

Today I am grateful for coffee with Keith yesterday.

Today I am grateful that the professors I deal with are appreciative of the work I'm doing and the programs we are offering.

Today I am grateful for dinner last night with Stephen and Angel.

Today I am grateful to attend an exciting Spurs-Cavs game last night.

Today I am grateful to see MSU play basketball at Illinois last night - probably the only game I will see in-person this year.

Today I am grateful for
-my first time attending U of T Hacks
-an upgrade on my flight home last night

Today I am grateful for my first taste of sushi burrito yesterday.

Today I am grateful to all the students who stayed at my AI workshop past 1:30AM last night.

Today I am grateful to spend yesterday with my old team.

Today I am grateful for 2 years in my current apartment.

Today I am grateful that my work takes me to so many amazing places.

Today I am grateful for dinner with Josh last night.

Today I am grateful to Dr. Martin Luther King, Jr., who called out injustice where he saw it and advanced an important struggle that continues today.

Today I am grateful for my first visit to a Persian restaurant.

Today I am grateful to travel safely from Sandusky to Chicago to Dallas to Vancouver in less than 24 hours.

Today I am grateful for my 11th #CodeMash and all who worked hard to make it excellent.

Today I am grateful to Jennifer and Matt for answering my Machine Learning questions yesterday.

Today I am grateful to see so many old friends yesterday at #CodeMash.

Today I am grateful to attend an #MIGANG meeting last night in Michigan and drive to Ohio after with Jennifer, Ondrej, Jonathan, Gaines, and Seth.

Today I am grateful to watch Black Mirror last night with Ondrej, Desislava, Gaines, and Mary.

Today I am grateful I've made it to the gym every day I was home.

Today I am grateful for a birthday lunch yesterday with Shelly and Jason.

Today I am grateful for a good night sleep last night.

Today I am grateful for my slow cooker.

Today I am grateful to Brent for helping me with my Azure questions yesterday.

Today I am grateful for:
-a few days in California with my boys
-seeing the Chargers
-Raiders game yesterday at the StubHub Center
-An upgrade to First Class on my flight home last night

Sunday, February 4, 2018 1:02:20 PM (GMT Standard Time, UTC+00:00)
# Monday, January 22, 2018
Monday, January 22, 2018 3:07:48 PM (GMT Standard Time, UTC+00:00)
# Thursday, January 18, 2018

ElfstonesOfShannaraThe Elfstones of Shannara is the second book of Terry Brooks’s Shannara series.

It begins years after The Sword of Shannara. The magical Ellcrys tree - created by the elves millennia earlier to imprison the evil demons - has begun to die, allowing the demons to regain their strength and attack men and elves.

Wil Ohmsford - grandson of Shea Ohmsford, hero of the first novel - is assigned the task of re-planting the Ellcrys. He needs the help of the elven princess Amberle, who is chosen to protect the magical tree, but has run away from her king and family. To protect her on his quest, he uses the power of the mystical elfstones left to him by his grandfather.

It becomes a race for Wil and Amberle to find the hidden Ellcrys seed and restore the Ellcrys before the emboldened demons attack and destroy men and elves of the Four Lands.

Terry Brooks knows how to tell a story, but it troubles me that he borrows so much from JRR Tolkien. It's not just that his world is populated with elves and dwarves. Major parts of the story are lifted directly from Tolkien. The young, reluctant hero goes on a quest to save the world from evil creatures, armed with a magical talisman that was left to him by an older relative, who went on a similar quest in an earlier book. We could easily substitute Bilbo, Frodo, and the Ring for Wil, Shea, and the Elfstones.

But, the stories are entertaining if not told with Tolkien's magic. It's a good introduction to the world of fantasy for those who want something more accessible than Lord of the Rings.

Thursday, January 18, 2018 5:06:43 AM (GMT Standard Time, UTC+00:00)
# Monday, January 15, 2018
Monday, January 15, 2018 6:29:00 PM (GMT Standard Time, UTC+00:00)
# Monday, January 8, 2018
# Sunday, January 7, 2018

Azure provides several ways of managing resources through scripting users. You can write scripts in either PowerShell (a popular Windows tool for managing servers and IAT resources) or CLI (a Bash-like scripting language that runs on Windows, Linux, and MacOS).

To use these tools, you need to have them installed locally, along with any support tools, such as the Azure PowerShell commandlets.

Until now.

Recently, Microsoft released the Azure Cloud Shell - a browser-based command-line interface built into the Azure portal. By opening a Cloud Shell from the Azure Portal, you can execute PowerShell or CLI scripts from within your browser, without installing anything.

To open Cloud Shell, navigate to the Azure portal and click the [Cloud Shell] button (Fig. 1) on the top tool bar.

Fig. 1

It may take a minute to retrieve and connect to a Cloud Shell environment (Fig. 2), but soon you will see a window with a command prompt, as Shown in Fig. 3.

Fig. 2

Fig. 3

The Cloud Shell in the image is configured to run CLI scripts. You can tell this by the dropdown in the window's top left corner. You can also run PowerShell scripts in a Cloud Shell window. To change the script types, click the top left dropdown and select your desired scripting language, as shown in Fig. 4.

Fig. 4

Fig. 5 shows the Cloud Shell with PowerShell selected.

Fig. 5

You don't need to log into the Cloud Shell environment. It will assume the account from which it was launched.

But you can view, create, and manage Azure resources. For example, from the Bash shell, type

az group list -o table

To see a list of all Resource Groups


az group create -l southeastus -n myrg

to create a new resource group named "myrg" in the Southeast US region.

You can even do other bash commands, such as ssh into an Azure Linux VM.

Cloud Shell automatically creates a container within an Azure VM to host your session. Although this container is destroyed shortly after you disconnect, Cloud Shell also creates a storage account to persist files or settings you use when using this interface, so they will be there when you return.

Azure Cloud Shell provides an environment for you to execute automation scripts and other administrative functions.

Sunday, January 7, 2018 10:43:00 AM (GMT Standard Time, UTC+00:00)