# Monday, 09 October 2017
Monday, 09 October 2017 10:22:00 (GMT Daylight Time, UTC+01:00)
# Sunday, 08 October 2017

SwordOfShannarShea Ohmsford was living a quiet life, running a farm with his brother Flick. Shea knew he was adopted, but when the tall stranger Allanon shows up, he learns that he is half-elf and the last living member of the legendary Shannara family.

Allanon convinces the brother that their land is danger from The Warlock Lord - an evil wizard, who seeks the power of the legendary sword of Shannara; so, the three of them set out on a quest to find the sword. Along the way, they are joined by men and elves and attacked by gnomes, trolls, and black flying monsters known as "skull bearers". They are separated during their journey, but continue their mission to thwart the Warlock Lord.

This is the story of The Sword of Shannara by Terry Brooks. If it sounds familiar, it is because Brooks acknowledges J.R.R. Tolkien as one of his influences.

Comparison's with the Lord of the Rings are inevitable: A disparate group, consisting of men, elves, and dwarves travel across a mystical land to seek a powerful magic relic, preventing the evil wizard from acquiring it first. There is even a crazy gnome with a startling resemblance to Gollum.

If you can get past Brooks's obvious "inspiration" for his plot, he does tell a pretty good story. The narrative is more traditional than Tolkien's and more appropriate for the simpler story. I enjoyed it.

Sunday, 08 October 2017 10:00:00 (GMT Daylight Time, UTC+01:00)
# Saturday, 07 October 2017

TheChurch02This week, I went to The Church on Friday night.

In this context, The Church is the Australian rock band and they were performing at Park West in Lincoln Park, Chicago.

It turns out that The Church has had a long career beyond their 1988 "Starfish" album - the CD my brother gave me decades ago that I played repeatedly in the 80s and 90s. "Starfish" was their most popular album, but they were almost a dozen songs into their set before playing the first song from this album - "North South East & West".

TheChurch01They filled the night with music from the early 1980s (lead singer Steve Kilbey joked that he was 2 years old when he wrote one of the songs) and from their latest album ("Man Woman Life Death Infinity", which was released today). In almost 4 decades, the band has released dozens of albums and they drew on many of them tonight They alternated between straight-ahead post-punk rockers and the ethereal music for which they are most well-known.

TheChurch03For me, the high point was hearing "Under the Milky Way". It was like a visit from an old friend and the emotion of the harmonies and acoustic guitar still speak to me after all these years.

My first visit to Park West was an enjoyable one. It was a good night to visit The Church. ie


Saturday, 07 October 2017 06:56:20 (GMT Daylight Time, UTC+01:00)
# Friday, 06 October 2017

The following articles walk the user through creating an ASP.NET application; storing source control history in a Visual Studio Team Services project Git repository; and automatically deploying to an Azure web app whenever code changes are pushed to the repository.

Creating a Team Project in Azure

Creating an ASP.NET Web Project and Storing code in a VSTS Git Repository

Configuring Automatic Deployment from VSTS to an Azure Web App

ALM | Visual Studio | VSTS | Web
Friday, 06 October 2017 10:23:00 (GMT Daylight Time, UTC+01:00)
# Thursday, 05 October 2017

This is Part 3 in a series of articles about integrating VSTS, Azure Web Apps, ASP.NET applications, and Visual Studio.

In previous articles, I showed you how to create a VSTS Team Account and Team Project linked to Azure  and how to create an ASP.NET Web application and link this to your VSTS team project in order to store the project code in the Team Version Control Repository.

In this article, I will show you how to automatically deploy code from your VSTS Team Project repository to an Azure Web App every time you push code changes to that repository.

This configuration is done in the Azure portal.

Log into your Azure account and navigate to the portal by clicking the PORTAL link at the top right, as shown in Fig. 1.

VSTSp3-01-AzurePortalLink
Fig. 1

From the Azure portal, select

New | Web + Mobile | Web App

as shown in Fig. 2.

VSTSp3-02-NewWebApp
Fig. 2

The Create Web App blade displays, as shown in Fig. 3.

VSTSp3-03-CreateWebAppBlade
Fig. 3

At the App Name field, enter a name for your app. This must be unique among Azure App Services. Although you can assign a custom domain to this later, the default URL will be

http://xxxx.azurewebsites.net

where xxxx is the name you assigned to this Web App.

If you navigate to this URL (or click the hyperlink in the Overview tab), you will see a default Azure We App page.

At the Resource Group field, select "Create New" and enter a name for your resource group.

At the "OS" field, select the operating system on which you want to deploy your Web App.

Click the [Create] button to create your Web App. This usually takes less than a minute. A message displays when the App is created with a [Go to Resource] button to quickly open your Web App. (Note: You can also find your Web App by selecting "All Resources" in the left sidebar.)

The Web App Management blade displays, as shown in Fig. 4.

VSTSp3-04-WebAppManagment
Fig. 4

Select "Deployment Option" on the left menu of this blade to display the Deployment Option blade, as shown in Fig. 5.

VSTSp3-05-DeploymentOption
Fig. 5

Click "Choose Source" to display a list of Source repository types, as shown in Fig. 6.

VSTSp3-06-ChooseSource
Fig. 6

Select "Visual Studio Team Services".

You will return to the "Deployment Option" blade, but options specific to VSTS will now display, as shown in Fig. 7.

VSTSp3-07-DeploymentOptionVSTS
Fig. 7

Select your VSTS Account and Project from the dropdown. (Note: Your account and project will only appear if you have linked your VSTS project to Azure, as described here.)

Click the [OK] button to configure this automation.

It should take less than a minute to complete.

Any code currently in the project's repository will be deployed to Azure. You can see this by once again navigating to the Web App's URL (http://xxxx.azurewebsites.net).

Future code code pushed to the Team repository will also be deployed automatically to Azure.

In this article, you learned how to set up automatic deployment to an Azure Web App each time code is pushed to a VSTS project code repository.

ALM | Visual Studio | VSTS | Web
Thursday, 05 October 2017 10:48:00 (GMT Daylight Time, UTC+01:00)
# Wednesday, 04 October 2017

This is Part 2 in a series of articles about integrating VSTS, Azure Web Apps, ASP.NET applications, and Visual Studio.

In my last post, I showed you how to create a new Team Account and Team project linked to Azure.

In this article, I will show how to open this new project in Visual Studio, start working with it, and check your code into VSTS Git repository.

To view your account and project in VSTS, open a new browser tab and navigate to https://xxxx.visualstudio.com/_admin

where xxxx is the name of the account you just created. You can see my account displayed in Fig. 1.

VSTSp2-01VisualStudioDotCom
Fig. 1

Click on the name of your project to display details about it, as shown in Fig. 2.

VSTSp2-02VstsProject
Fig. 2

Click the Code link at the top menu. If you have already checked in code, you will see that code in your Version Control Repository. New projects will look like my project, shown in Fig. 3.

VSTSp2-03VstsCode
Fig. 3

Click the [Clone in Visual Studio button]. This launch Visual Studio (You will probably be prompted to switch apps)

In Visual Studio, you should see the Team Explorer, as shown in Fig. 4. If you don't see it, you can find it by selecting View | Team Explorer from the menu.

VSTSp2-04VisualStudioTeamExplorer
Fig. 4

Click "Clone this repository" to display the Clone Repository dialog, as shown in Fig. 5.

VSTSp2-05VisualStudioTeamExplorerClone
Fig. 5

You have the opportunity to change where this new local repository will be saved on your hard drive. Whether you change it or not, you should note the location.

Click the [Clone] button. This will initialize a local GIT repository that points to your VSTS Team project.

You can now create a new Web App project in Visual Studio.

Select File | New | Project from the menu.     The "New Project" dialog displays, as shown in Fig. 6.

VSTSp2-06VisualStudioNewProject
Fig. 6

Under the "Templates" tree on the left, expand Visual C#; then select "Web". Select "ASP.NET Web Application" or "ASP.NET Core Web Application" as your template.

The location of your project is determined by the combination of the "Location" textbox and the "Solution name" textbox (assuming you have not unchecked "Create new directory for solution"). Verify that this points to the location of the local Git repository that was created above.

Uncheck the "Create new Git repository" checkbox.

Make any other desired changes and click the [OK] button to create a new button.

At the New ASP.NET Application dialog (Fig. 7), click [OK] to create the project. 

VSTSp2-07VisualStudioNewASPNetProject
Fig. 7

A new project will be created in the repository directory similar to the one shown in the Solution Explorer (View | Solution Explorer) in Fig. 8.

VSTSp2-08VisualStudioSolutionExplorer
Fig. 8

You can check this initial code into your version control repository from the Visual Studio Team Explorer (View | Team Explorer). Click the [Changes] button in the Team Explorer to display the Changes panel, as shown in Fig. 9.

VSTSp2-09Changes
Fig. 9

Enter a comment, such as “Initial commit” and click the [Commit All] button. This will commit your changes to the local Git Repository.

To push your changes up to the VSTS repository, you will need to access the Team Explorer Sync panel. You can navigate to this panel by clicking to dropdown near the top of the Changes panel and selecting “Sync” from the menu displayed, as shown in Fig. 10.

VSTSp2-10TeamExplorerDropdown
Fig. 10

The Sync panel displays, as shown in Fig. 11.

VSTSp2-11SyncPanel
Fig. 11

Click the “Sync” link. You should see a message indicating that the local and remote repositories are syncing, meaning that the local repository is merging any changes from the remote repository and your local commits are being pushed up to the remote repository in VSTS. The following message displays when this sync is complete:

Successfully synchronized incoming and outgoing commits.

If you return to the project code page in VSTS and refresh the web page, you should see all your code checked in. Fig. 12 shows my project after I checked in my initial commit.

VSTSp2-12VSTSCode
Fig. 12

In this article, I showed you how to create a new ASP.NET project in Visual Studio and store the code in an existing Visual Studio Team Systems Git repository.

Wednesday, 04 October 2017 11:00:00 (GMT Daylight Time, UTC+01:00)
# Tuesday, 03 October 2017

This is Part 1 in a series of articles about integrating VSTS, Azure Web Apps, ASP.NET applications, and Visual Studio.

If you want to publish code from your repository to Azure, the easiest way to do this is to create the account from within the Azure portal.

Log into your Azure account and navigate to the portal by clicking the PORTAL link at the top right, as shown in Fig. 1.

VSTSp1-01-AzurePortalLink
Fig. 1

From the Azure portal, select

New | Developer Tools | Team project

as shown in Fig. 2.

VSTSp1-02AzureNewTeamProject-01
Fig. 2

The "New Team Project" blade displays, as shown in Fig. 3

VSTSp1-03NewTeamProject-1
Fig. 3

Enter a Name to identify this team.

Click "Configure required settings" under "Account"; then, click "Create a new account" and enter a name for your VSTS Account (Fig. 4). This name must be unique among all VSTS account, because it will be used in a URL to connect to the account.

VSTSp1-04NewTeamProject-2
Fig. 4

Click [OK] to close the "New Account" blade.

Review all the settings in the New Project dialog. You may wish to change the location, so that it is closer to your team members. (For me, this defaulted to Brazil, so I changed it to Central US). My completed blade is shown in Fig. 5.

VSTSp1-05NewTeamProject-3
Fig. 5

Click [Create] to begin creating the Team Project.

It may take a minute or two to create the VSTS Account and a project within that account.

To view the account and project in VSTS, open a new browser tab and navigate to https://xxxx.visualstudio.com/_admin

where xxxx is the name of the account you just created. You can see my account displayed in Fig. 6.

VSTSp1-06VSTSAccountAndProject
Fig. 6

In this article, I showed how to create a team project in VSTS and link it to Azure. In the next article, I will show how to create an ASP.NET application in Visual Studio and push that application’s code into this team project’s code repository.

ALM | VSTS
Tuesday, 03 October 2017 11:08:00 (GMT Daylight Time, UTC+01:00)
# Monday, 02 October 2017
Monday, 02 October 2017 11:24:00 (GMT Daylight Time, UTC+01:00)
# Sunday, 01 October 2017

10/1
Today I am grateful to go to Kingston Mines blues club last night with Tim.

9/30
Today I am grateful for 2 days in Champaign, IL.

9/29
Today I am grateful for a drink with Rachel last night in Champaign.

9/28
Today I am grateful for some kind words from my manager yesterday.

9/27
Today I am grateful for Taco Tuesday at Flaco's.

9/26
Today I am grateful to arrive home safely yesterday.

9/25
Today I am grateful for:
-a visit with Diane yesterday;
-a place to sleep last night, courtesy of Sherree and family

9/24
Today I am grateful for a return to Spartan Stadium to watch the game with friends from college.

9/23
Today I am grateful I got out of a hackathon on a Friday night before 1AM.

9/22
Today I am grateful for:
-the opportunity to speak at VSLive this week;
-great feedback following yesterday's presentation;
-dinner at the spy-themed Safe House last night.

9/21
Today I am grateful for sushi last night with Rachel and Jim.

9/20
Today I am grateful for
-2 days in Seattle
-a chance to learn the basics of CNTK at yesterday's hackathon.

9/19
Today I am grateful for a company reception last night at Optimism Brewery in Seattle.

9/18
Today I am grateful for dinner and a movie with Glenn yesterday.

9/17
Today I am grateful to ask about software on social media and get help from the creator of that software.

9/16
Today I am grateful for free online learning resources.

9/15
Today I am grateful for my new (to me) Surface Book.

9/14
Today I am grateful to walk 5 miles yesterday.

9/13
Today I am grateful for healthy teeth.

9/12
Today I am grateful that I can walk to work.

9/11
Today I am grateful for the NFL Pass to watch all the games.

9/10
Today I am grateful to spend time with Chris this weekend.

9/9
Today I am grateful for dinner last night with Tim to celebrate his birthday.

9/8
Today I am grateful to successfully deliver a new AI presentation last night for the first time.

9/7
Today I am grateful I've made it to the gym almost every day for the past month.

9/6
Today I am grateful to teach at the University of Illinois yesterday.

9/5
Today I am grateful for a clean apartment.

9/4
Today I am grateful for a walk around LaGrange, IL yesterday afternoon.

Sunday, 01 October 2017 15:07:07 (GMT Daylight Time, UTC+01:00)
# Wednesday, 27 September 2017

The Warrior's Apprentice is the fourth book I've read in Lois McMaster Bujold's Vorkosigan Saga; but it is the first one to feature Miles Vorkosigan, the protagonist of most of the series.

An assassination attempt on Miles's mother during her pregnancy resulted in Miles being born with extremely brittle bones. Despite this handicap, he attempts to pass the rigorous requirements of the military academy on his home planet of Barrayar. After breaking both his legs in a physical exercise, Miles travels to his mother's home planet to visit his maternal grandmother; but is sidetracked by the adventures he encounters when he buys one spaceship and captures another.  It all leads to political intrigue and an attempt to frame Miles for treason.

I really like the character of Miles - an unlikely hero, given his handicap and his sub-5-foot stature. He is especially disadvantaged because Barrayar is a planet that disdains imperfections, often aborting "inferior" fetuses. He is a great contrast to his noble father and his headstrong mother.

The Warrior's Apprentice advances the story of the "Vorkosiverse", introduces a significant new character, and stands alone as a good adventure story.

Wednesday, 27 September 2017 06:21:34 (GMT Daylight Time, UTC+01:00)