# Monday, January 28, 2019

Episode 547

Jon Skeet on Versioning

Versioning is more complex than most people believe. Jon Skeet describes the issues and how we can deal with the complexities to keep software libraries from breaking client applications.

Monday, January 28, 2019 8:11:00 AM (GMT Standard Time, UTC+00:00)
# Sunday, January 27, 2019

Microsoft Teams is a tool for communication and collaboration that is included in Office 365.

Fig. 1 shows the Microsoft Teams interface (with my organization's Teams, channel's and conversations covered up).

at01-MSTeams
Fig. 1

Fig. 2 shows the list of tabs at the top of a channel.

at02-TabsList
Fig. 2

Click the [+] button to add display the "Add a tab" dialog, as shown in Fig. 3.

at03-AddaTab
Fig. 3

The "Add a Tab" dialog lists templates available on which to base your new tab. Click the "Website" button (Fig. 4) in this dialog. To find this button more easily, you can filter this list by typing "Website" in the "Search" textbox.

aw04-WebsiteButton
Fig. 4

The "Website" dialog displays, as shown in Fig. 5.

aw05-WebsiteDialog
Fig. 5

At the "Tab name" field, enter a name to display in the tab list, identifying this tab.

At the URL field, enter a URL accessible by team members. This can be external or internal; but it must be an SSL site, so it must begin with "https://".

If you check the "Post to the channel about this tab", a message will be added to the "Conversations" tab with a link to the new tab.

Fig. 6 shows a new tab with the https://microsoft.com site displayed.

aw06-WebsiteTab
Fig. 6

Fig. 7 shows the link in the "Conversations" tab. Users can click the link to navigate to the new tab.

aw07-PostedToChannel
Fig. 7

You have now learned to add a new tab pointing to web site. The real power of this is if you create and deploy a custom site that adds functionality useful to your team members and publishing that site on the Internet or your corporate Intranet, where users can access it through Teams.

If your organization uses Office 365, it is likely that you have access to Microsoft teams. If you do not, call your organization's IT department and ask them: "What's the problem?"

Sunday, January 27, 2019 7:56:00 AM (GMT Standard Time, UTC+00:00)
# Saturday, January 26, 2019

Microsoft Teams is a tool for communication and collaboration that is included in Office 365.

Among other features, it allows team members to share and collaborate on files with one another.

Fig. 1 shows the Microsoft Teams interface (with my organization's Teams, channel's and conversations covered up).

at01-MSTeams
Fig. 1

The "Files" tab is a space for Team members to upload, download and share files with other members. If files exist in the Files tab, you can create a tab displaying one of those files for easy access, editing, and collaboration.

Fig. 2 shows the list of tabs at the top of a channel.

at02-TabsList
Fig. 2

Click the [+] button to add display the "Add a tab" dialog, as shown in Fig. 3.

at03-AddaTab
Fig. 3

The "Add a Tab" dialog lists templates available on which to base your new tab. You can filter this list by typing in the "Search" textbox, as shown in Fig. 4.

at04-Filter
Fig. 4

Fig. 5 shows the dialog if you select "Excel" as the template.

at05-Excel
Fig. 5

Excel files in this channel are listed. Select the file you want; then click the [Select] button to create the new tab. If you check the "Post to the channel about this tab", a message will be added to the "Conversations" tab with a link to the new tab.

Fig. 6 shows a new tab pointing to an Excel spreadsheet in the channel's files.

at06-ExcelTab
Fig. 6

Fig. 7 shows the link in the "Conversations" tab. Users can click the link to navigate to the new tab.

at07-PostedToChannel
Fig. 7

Users can click the [Edit] button to quickly make changes to this file. When editing, there is no need to save, as changes are auto-saved.

You have now learned to add a new tab pointing to an Excel file. The process is similar for adding other types of tabs.

If your organization uses Office 365, it is likely that you have access to Microsoft teams. If you do not, call your organization's IT department and ask them: "What's the problem?"

Saturday, January 26, 2019 8:37:00 AM (GMT Standard Time, UTC+00:00)
# Friday, January 25, 2019

Microsoft Teams is a tool for communication and collaboration that is included in Office 365.

Among other features, it allows team members to share and collaborate on files with one another.

Fig. 1 shows the Microsoft Teams interface (with my organization's Teams, channel's and conversations covered up).

af01-MSTeams
Fig. 1

By default, each channel has a "Files" tab, as shown in Fig. 2.

af02-FilesTab
Fig. 2

The "Files" tab is a space for Team members to upload, download and share files with other members.

You have the ability to upload a file to this tab or to create a new file directly in this interface.

Create a New File

To create a new file, click the [New] button and select the type of file from the dropdown menu, as shown in Fig. 3.

af03-AddFile
Fig. 3

At the next dialog, enter a name for your file, as shown in Fig. 4.

af04-Create
Fig. 4

The file is created and displays within the tab. Fig. 5 shows an Excel file. Note that changes to the file are automatically saved. There is no reason to click a [Save] button.

af05-EditFile
Fig. 5

Upload an Existing File

To upload a file, click  the [Upload] button; then navigate to a file on your local system and select the file you want to upload, as swoon in Fig. 6.

af06-UploadFile
Fig. 6

If your organization uses Office 365, it is likely that you have access to Microsoft teams. If you do not, call your organization's IT department and ask them: "What's the problem?"

Friday, January 25, 2019 8:30:00 AM (GMT Standard Time, UTC+00:00)
# Thursday, January 24, 2019

GCast 32:

Handwriting OCR with Cognitive Services

See how to perform OCR on images with handwritten text, using Microsoft Cognitive Services. I walk through the API and show sample JavaScript code.

Thursday, January 24, 2019 8:21:00 AM (GMT Standard Time, UTC+00:00)
# Wednesday, January 23, 2019

Microsoft Teams is a tool for communication and collaboration that is included in Office 365.

Each team can have multiple channels. See this article to learn how to create a new team. By default, a team contains a "General" channel, but you can add more.

Fig. 1 shows the Microsoft Teams interface (with my organization's Teams, channel's and conversations covered up).

ac01-MSTeams
Fig. 1

To create a new channel, select the team in which you want to create a channel, as shown in Fig. 2.

ac02-TeamMenu
Fig. 2

Then click the […] button and select "Add channel" from the popup menu, as shown in Fig. 3.

ac03-ChannelMenu
Fig. 3

The "Create a channel" dialog displays, as shown in Fig. 4.

ac04-AddChannelDialog
Fig. 4

At the "Channel name" field, enter a name for the channel you wish to create. 

At the "Description", enter a brief description of this channel, if you wish.

If you check the "Automatically favorite this channel for the whole team" checkbox, the new channel will appear in the Favorites list of every member of this team.

Click the [Add] button to add the channel. The Channel will now appear below the Team in the side menu, as shown in Fig. 5, and be available for any member of this team.

ac05-NewChannelDisplays
Fig. 5

Congratulations! You have just added a new channel to an existing team.

If your organization uses Office 365, it is likely that you have access to Microsoft teams. If you do not, call your organization's IT department and ask them: "What's the problem?"

Wednesday, January 23, 2019 8:24:00 AM (GMT Standard Time, UTC+00:00)
# Tuesday, January 22, 2019

Microsoft Teams is a tool for communication and collaboration that is included in Office 365.

You can create multiple teams in the Microsoft Teams software. My organization creates a team for broad interest groups, like "Social" and for each new project. How you organize your teams is up to you and your organization, but here is how to create a new Team.

Launch the Microsoft Teams client.

Fig. 1 shows the Microsoft Teams interface (with my organization's Teams, channel's and conversations covered up).

nt01-MSTeams
Fig. 1

A menu (Fig. 2) displays along the left side of the screen.

nt01-Menu
Fig. 2

Click the [Teams] button (Fig. 3) on the menu to display a list of all the teams in your Favorites list.

nt02-TeamsButton
Fig. 3

Click the [Join or create a team] button (Fig. 4) at the bottom of the screen to display the "Join or create a team" page, as shown in Fig. 5.

nt03-CreateOrJoinTeamButton
Fig. 4

nt04-JoinOrCreateTeamPage
Fig. 5

Click the [Create a team] button (Fig. 6) to display the "Create your team" dialog, as shown in Fig. 7.

nt05-CreateATeamButon
Fig. 6

nt06-CreateYourTeamDialog
Fig. 7

At the "Team name" field, enter the name of your new team.

At the "Description" field, enter a brief description of your team.

At the "Privacy" dropdown, select "Private" to allow only Team Owners to add new members; or "Public" to allow any member to add new members to the team.

Click the [Next] button to advance to the "Add members to team" dialog, as shown in Fig. 8.

nt07-AddMembers
Fig. 8

Here, you can search for people in your organization and add them to the team by clicking the [Add] button. Click the [Skip] button to defer this until later.

The new Team page displays and is selected on the left, along with a default "General" channel, as shown in Fig. 9.

nt08-TeamAndChannel
Fig. 9

The "General" channel is shown in Fig. 10.

nt09-ChannelPage
Fig. 10

Team members can communicate in threaded conversations on the "Conversations" tab, which is selected by default.

Team members can upload files to share them with others on the "Files" tab.

Team members can enter notes on the "Wiki" tab.

In this article, you learned how to create a new team.

If your organization uses Office 365, it is likely that you have access to Microsoft teams. If you do not, call your organization's IT department and ask them: "What's the problem?"

Tuesday, January 22, 2019 8:32:00 AM (GMT Standard Time, UTC+00:00)
# Monday, January 21, 2019

Episode 547

Geisa Faustino on Teaching

Geisa Faustino loves to teach. She developed this love in her previous career as a university professor and continues to teach as a Software Engineer at Microsoft. She explains what she gains from teaching and how she helps others to learn.

Monday, January 21, 2019 8:06:00 AM (GMT Standard Time, UTC+00:00)
# Sunday, January 20, 2019

HiBob88-year-old Bob Newhart sits down with other comedians to discuss the art of comedy and their experiences as comedians.

Hi, Bob by Bob Newhart exists only as an audiobook, so it sounds more like a 4-hour podcast than a traditional book.

The audio cuts between conversations with Will Ferrell, Jimmy Kimmel, Lisa Kudrow, Judd Apatow, Conan O'Brien, Sarah Silverman, and Marc Maron - often with Bob repeating the same questions to different comics. We hear the stories of these comedians and of Bob himself (the oldest of the group), who shares what it was like to break into comedy in the days before comedy clubs. You can hear the age in Newhart's voice, but you also can treasure his experience of 60+ years in this field.

Hi, Bob is informal, informative, and very funny.

Sunday, January 20, 2019 10:23:00 AM (GMT Standard Time, UTC+00:00)
# Saturday, January 19, 2019

"Dead men are heavier than broken hearts."

"I sat there and poisoned myself with cigarette smoke and listened to the rain and thought about it."

TheBigSleepPhillip Marlowe was one tough detective. And Raymond Chandler introduced him in his 1939 novel The Big Sleep. Marlowe is cool, hardnosed, and wisecracking. He sometimes breaks the rules; but he has a code of honor that he will not break.

Marlowe is hired by millionaire General Sternwood to investigate a main who is blackmailing his daughter Carmen. The blackmailer is murdered, and Carmen tries to seduce Marlowe and Carmen's sister Vivian tries to seduce Marlowe and the family chauffeur is found dead in the river and then it gets complicated.

It's a gritty novel of crime and betrayal and urban tough guys and femme fatales and all the elements of a noir detective story.

The narration is often poetic - filled with imagery and metaphors. So many writers have copied and parodied this style that it may sound cliché to hear this style of storytelling.

Chandler's similes are remarkable

"I was as empty of life as a scarecrow's pockets."

His description of people gives the reader a taste of the character he is describing and of the one doing the describing

"She lowered her lashes until they almost cuddled her cheeks and slowly raised them again, like a theatre curtain. I was to get to know that trick. That was supposed to make me roll over on my back with all four paws in the air."

"As honest as you can expect a man to be in a world where it's going out of style.”

The author often injects humor into serious situations.

"Neither of the two people in the room paid any attention to the way I came in, although only one of them was dead.”

"She bent over me again. Blood began to move around in me, like a prospective tenant looking over a house.”

Chandler succeeds in providing a view of the world around Marlowe, as well as the effect in has on his hero.

"It seemed like a nice neighborhood to have bad habits in.”

"I went to the kitchen to make coffee - - yards of coffee. Rich, strong, bitter, boiling hot, ruthless, depraved. The lifeblood of tired men."

The Big Sleep a complex story; and it's sometimes hard to keep straight all the characters and all the plot twists. But Chandler wraps it up well in the end and Marlowe has one last chance to philosophize about life and death.

"What did it matter where you lay once you were dead? In a dirty sump or in a marble tower on top of a high hill? You were dead, you were sleeping the big sleep, you were not bothered by things like that...You just slept the big sleep, not caring about the nastiness of how you died or where you fell. Me, I was part of the nastiness now."

Saturday, January 19, 2019 8:25:00 AM (GMT Standard Time, UTC+00:00)