MSDN Channel 9 News

  • TWC9: Hyper about HyperCard, .NET 2.0 is Out, How YOU impact Visual Studio Development and more...
    by Greg Duncan, Christina Warren on August 18, 2017 at 21:30

    This week on Channel 9, Christina and Bryan are back and discussing the week's top developer news, including;[00:43] .NET Core 2.0 Released! [Scott Hunter], Announcing .NET Standard 2.0[01:13] ASP.NET Core 2.0 Released [Shawn Wildermuth], Announcing ASP.NET Core 2.0 [01:19] Updates in Visual Studio 2017 based on your UserVoice suggestions [Mark Wilson-Thomas], Visual Studio 2017 Version 15.3 Released [John Montgomery], Accessibility improvements in Visual Studio 2017 version 15.3 [Dante Gagne][01:53] .NET Summer Hackfest 2017[02:28] Introducing Azure Event Grid – an event service for modern applications [Corey Sanders], Episode 233: Azure Event Grid with Bahram Banisadr [Bahram Banisadr, Thiago Almeida, Chris Risner][03:01] Managing your resources with Azure Cloud Shell [Corey Sanders][03:32] New Xamarin University Webinar: Take your desktop .NET skills mobile [Mark Smith][04:05] Making mixed reality: a conversation with Lucas Rizzotto [Aileen McGraw][05:12] Elon Musk + AI + Microsoft = Awesome Dota 2 Player (theverge.com), Elon Mush thanked Microsoft on Twitter[06:43] Episode 4: Australia - Interview with Troy Hunt [Seth Juarez, Troy Hunt][07:56] Building Visual Studio Code Extensions [Sean McBreen][08:32] Kubernetes at GitHub [Jesse Newland]Picks of the Week!Bryan's and Christina's Pick of the Week:[10:07] HyperCard On The Archive (Celebrating 30 Years of HyperCard) [Jason Scott]Please leave a comment or email us at twc9@microsoft.com.Follow @CH9 Follow @film_girl Follow @listonb  Follow @gduncan411 […]

  • Operations Management Suite
    by Sirajm on August 18, 2017 at 16:52

    Operations Management Suit […]

  • Making your EZ-Robots Smart with Microsoft Cognitive Services
    by Greg Duncan on August 18, 2017 at 13:00

    Who doesn't like making cool robots?Who doesn't like it when they are easy to build?Who doesn't like extending them, making them smarter (to a point)?One of our favorite robot platforms, EZ-Robot, Easy Robotics with Windows 10 and EZ-Robot, has some great extensibility options/plugins.Sergiy Baydachnyy has written up a cool post on a couple of those plugins, plugins that help you make your robot all that much smarter...Build Intelligent Robots with EZ-Robot and Microsoft Cognitive ServicesWhat if a robot could tell how you are feeling?Microsoft Cognitive Services is a set of APIs and SDK services that can enable developers to easily add features that can detect emotion, identify objects and understand language understanding into their applications. Imagine utilizing that same set of features in a robot.Enter Calgary based EZ-Robot who has created a solution to allow those interested in building robots to create applications for their robots using different SDKs. Their core product called EZ-Builder allows anybody, regardless of programming knowledge, to bring robots to life. The software is available from Windows Store and is able to incorporate Microsoft Cognitive Services to allow for further depth to the EZ-Robot's capabilities..This post will cover is the use of three plugins compatible with EZ-Builder that are based on Microsoft Cognitive Services. The following are a list of these plugins:Bing Speech Recognition: based on Bing Speech API and allows your robots to understand voice commands;Microsoft Cognitive Emotion: uses Emotion API to understand your primary (with the most confidence) emotion and it’s confidence. Thanks to that you can program different behavior for your robots depends on your emotions;Microsoft Cognitive Vision: based on Computer Vision API and allows you to grab image frames from input video stream to describe them and find some tags that are associated with the frames;To setup any of these plugins you simple need to install them on your computer and add to your EZ-Builder project. Once you have these plugins in your project, it’s easy to setup each of them. For example, if you want to use voice commands in your project, you need to provide some parameters using Config window below:... [Click through to read the entire post]Follow @CH9 Follow @coding4fun Follow @gduncan411&nbs […]

  • Interview with Munil Shah (Safe Deployment)
    by Donovan Brown on August 18, 2017 at 05:32

    In this interview, Principal DevOps Manager Donovan Brown interviews Director of Engineering Munil Shah about Safe Deployment of Visual Studio Team Services.[00:40] Scale Units[03:54] Safe Deployment Practices[04:28] Rings[09:20] Performance Testing[10:24] Go Big Environment[12:40] Feature Flags & Stages[15:45] Preview Flag[19:25] Testing[24:29] DB or Binaries who goes first[27:52] DB Schema Management[32:35] API Versions[18:50] Feature Flags!Blog: DonovanBrown.comFollow @DonovanBrown Follow @munils […]

  • Optimize Your Content Delivery with Azure CDN
    by Scott Hanselman, Rob Caron on August 18, 2017 at 00:40

    Manling Zhang joins Scott Hanselman to talk about how to optimize content delivery with Azure CDN for various customer scenarios, such as general web delivery, large file download, and media streaming. With one little hint from customer about the scenario, Azure CDN will apply the a set of default optimizations in the backend which provides optimal performance of content delivery.For more information, see: Azure Content Delivery Network (CDN)Azure CDN docsFollow @SHanselmanFollow @AzureFriday […]

  • Integrating Azure CDN into Your Azure Workflows
    by Scott Hanselman, Rob Caron on August 18, 2017 at 00:36

    Manling Zhang joins Scott Hanselman to demo the recent integration of CDN into Azure Web App, Storage and Media Services portal experience. Enabling and managing a CDN for these services is extremely simple with a few clicks and without leaving the portal.For more information, see: Azure Content Delivery Network (CDN)Azure CDN docsFollow @SHanselmanFollow @AzureFriday […]

  • TestMP4
    by Azure on August 17, 2017 at 22:39

    This is an 8-17-17 test of the Channel 9 function. […]

  • FastTrack for Azure Customer Stories
    by Azure on August 17, 2017 at 22:03

    Microsoft FastTrack for Azure provides direct assistance from Microsoft and partner experts to help customers build desired solutions quickly and confidently. Microsoft engineers work side by side with partners to guide customers from setup, configuration, and development to production. See how customers are benefiting from FastTrack for Azure and accelerating their Azure business.Learn more about FastTrack for AzureFastTrack for Azure Partner Resources […]

  • Azure Serverless end-to-end with Functions, Logic Apps, and Event Grid
    by Azure, Jeff Hollan on August 17, 2017 at 21:55

    See Azure Serverless in action with this video overview that shows just how quickly you can build and deploy cloud-scale applications in the cloud.  This gives a brief overview of each of the components of the Serverless story in Azure, and walks through a real-world example of automating employee on-boarding to the Microsoft Graph as a Serverless app.https://azure.com/serverless […]

  • Building Visual Studio Code Extensions with Sean McBreen
    by Jon Galloway, Maria Naggaga on August 17, 2017 at 19:36

    In this video, Sean McBreen gives us a quick tutorial on how to build Visual Studio Code extensions.  To learn more about Visual Studio Code check out the following links:Visual Studio Code Roadmap How to build Visual Studio Code extensions. […]

  • Join the Conversation! Free Live Webinar - Wednesday, September 6th: Mobile, collaborative, and secure - Using Windows Information Protection to protect corporate data
    by ChrisCaldwell, IT Media Services, Chris on August 17, 2017 at 17:00

    Join our FREE upcoming webinar!Wednesday, September 6, 201710am–11AM Pacific TimeMobile, collaborative, and secure - Using Windows Information Protection to protect corporate data  Is your staff handling your corporate data with care? Window Information Protection helps Microsoft IT know when employees are sending corporate data to non-corporate locations—and it helps people protect sensitive content and corporate assets. Learn how Windows Information Protection works to provide data security in our highly mobile and collaborative business culture, and prepare to deploy, configure, and manage it for data loss prevention in your environment.&nbs […]

  • Minecraft Minecon, Back To School tips and more
    by KathyHickman on August 17, 2017 at 17:00

    This Week on Windows: This Week on Windows we're kicking off our back to school coverage with deals on must have learning apps, a new Windows 10 device and some big news Minecraft fans are sure to love. Specific topics covered in this week's episode include:Headlines:-             Minecraft Minecon newsDid you know:-             OneNote tips for classWindows Store:-             TGIF - .99 cent rentals-             Defenders exclusive trailerGaming/Xbox:-             Age of Empires beta […]

  • Design Patterns: Decorator
    by Robert Green on August 17, 2017 at 15:36

    This is the last of an eight part series where Robert is joined by Phil Japikse to discuss design patterns. A design pattern is a best practice you can use in your code to solve a common problem.  In this episode, Phil demonstrates the Decorator pattern. This pattern allows behavior to be added to an individual object, either statically or dynamically, without affecting the behavior of other objects from the same class.Episodes in this series:Command/Memento patternsStrategy patternTemplate Method patternObserver/Publish-Subscribe patternsSingleton patternFactory patternsAdapter/Facade patternsDecorator pattern (this episode)ResourcesSample codeDesign Patterns: Elements of Reusable Object-Oriented Software bookHead First Design Patterns book […]

  • Kinect to Music
    by Greg Duncan on August 17, 2017 at 13:00

    A great example of how the Kinect continues to drive unique experiences...Alison WonderlandDJ and producer Alison Wonderland needed a compact performance kit to power fantastical, next-level visuals on her worldwide tour. The solution: a Surface-powered kit that she and her VJ can control from stage....A mesmerizing performer equally at home behind the decks in raucous warehouse parties and center stage headlining international festivals, Alison Wonderland has been creating music and performing for over a decade – from playing cello in orchestras and rocking the bass in indie bands, to her current status as rising electronic music star.As she continues to find new fans, Alison requires a compact yet robust tour kit that can adapt to events of all sizes and styles. Her custom performance kit – running on a Microsoft Surface Book, combined with Kinect – is powering live visuals inspired in equal parts by spirituality and galactic pop-culture imagery. And when paired with Alison’s thrilling music, they’ll provide a spellbinding adventure for fans....Project Information URL: https://www.microsoft.com/inculture/musicxtech/Alison-Wonderland/Follow @CH9Follow @Coding4FunFollow @gduncan411 […]

  • ASP.NET Monsters #104: Deploy Virtual Applications in Azure App Service
    by CanadianJames, Dave Paquette, Simon Timms on August 17, 2017 at 06:00

    Did you know that you can deploy multiple applications to a single Web App in Azure App Service? In today's episode, Dave explores this virtually unknown feature of Virtual Applications in Azure App Service. Learn how to create a virtual application and how to deploy your ASP.NET Core application to that virtual application. Episode Sponsor: AppVeyor - Continuous Delivery Services for Windows DevelopersFollow @aspnetmonsters […]

  • Acer Predator Triton 700 with 3D Fan Technology and Acer Gaming Lineup Reviewed
    by JonWilliams, Eric Keyser, nts on August 16, 2017 at 22:21

    With aluminum chassis, 15.6-inch FHD IPS display, 1080 GPU, Dual Acer AeroBlade™ 3D Fans and gaming centric ergonomic design - Acer delivers an amazing thin yet powerful, compromise-free gaming notebook. See specs, estimated pricing and also a quick review of the rest of Acer's gaming line in this video.[00:45] - Acer Aspire V Nitro[02:20] - Acer X35 Monitor[04:22] - Predator Triton 700[07:45] - Acer Predator Helios 300[08:54] - Predator 21XAbout AcerAcer is a global leader and innovator in gaming displays. Acer’s product range includes laptop and desktop PCs, tablets, smartphones, monitors, projectors and cloud solutions for home users, business, government and education. […]

  • Function Junction Ep8: Blob Storage Triggers
    by Simon Timms on August 16, 2017 at 20:08

    Blob Storage is one of the foundational services in Azure. It is home to virtual machine disks and is integral to any service which wants to store data in a persistent and reliable fashion. It is also the last in our series on the various different trigger types in Azure Functions.  Links: Azure Storage Explorer […]

  • Suruna and Microsoft work together to get intelligent metadata from any video using Azure & Cognitive Services
    by Carlos Rojas, Pamela Casanova on August 16, 2017 at 19:34

    Suruna and Microsoft built together an intelligent media processor that leverages technologies from Microsoft's cloud to make media files and content searchable by exposing this meaningful metadata in an automated process.Summary"Already comprising most of the global Internet traffic, video content is definitely taking over the World Wide Web, and out of this growth arises the problem of discovering content"  Arturo Calle, CEO at SurunaThe Internet was designed around text-based documents, and as such, has mature infrastructure to encourage and enable the search and discovery of text across the entire web. Video files, on the other hand, are not natively "searchable", and usually require complex classification systems primarily powered by massive amounts of manually-tagged metadata.Suruna develops a personalized video programming system that allows publishers and content owners to generate more video views and increase user engagement. Suruna’s solution uses Artificial Intelligence and Machine Learning to understand video content and to create patterns of user behavior. Suruna also uses its own designed AI algorithm based on BDI models to create video clusters and give video recommendations. Suruna creates customized ontologies for each video dataset allowing a powerful advanced search into the video content. Because of the complexity and amount of information in the video assets and the numerous tasks required for Artificial Intelligence process, the development and implementation must be highly modular and use enterprise-grade cloud computing services. In the market, there are several solutions that are not standardized or natively designed for the cloud and can generate unpredictable results.Suruna decided to use Microsoft Azure to automate the extraction of speech to text characteristics and then process these results using Azure Cognitive Services. For the elastic and modular design of the architecture it was decided to use Azure Functions. The result can be processed by our classification algorithm. Creating a predictable and elastic process. The design will be used for the first time and as an example, to process video of the Odebrecht case, Car Wash.Key TechnologiesMicrosoft Cloud + Azure Cognitive Services + Azure Media Services + Azure App Service (Functions) + Azure Search + Azure Storage (Blob & Queue) + Application InsightsTools & Languages + Visual Studio / Visual Studio Code + C# + Azure CLI / Azure PowerShellExternal App/Service + Alterlatina Online Video PlatformPartner ProfileSuruna is an Independent Software Vendor (ISV) specialized in Artificial Intelligence (AI) for the media industry. They offer an intelligent Application Programming Interface (API) that turns any online video platform in a site with Netflix-like features to increase engagement (video suggestions, advanced search, analytics, etc.). Suruna is actually a spin-off from Alterlatina, a pioneer streaming media company in Peru, funded in 1999.Suruna is product of a reflection about how online video platforms can deliver the right videos at the right time. The answer was the use of AI algorithms. They started to develop their own AI algorithms for video recommendation in early 2010™s. In 2014, with their first product version, they were accepted in Start-Up Chile incubation program (Generation 11th); with this program, they went to Stanford University and UC Berkeley to know the state of the art in AI. In 2015, they were selected by Wayra (Telefonica™s corporate accelerator) and also won a contest in Peru to represent our country in APEC Global Challenge in Taipei, expanding their connections with Asia ecosystem. In 2016, Suruna has stablished a partnership with the Computer Science School of National University of Engineering (UNI) and they keep growing their business.Solution overviewTo have a frame of reference we used the Odebrecht case (Car Wash) with the goal of creating a useful tool for investigative journalists. However, the design of the solution aims to be able to massively process any group of videos.Working side-by-side with Microsoft, we were able to get a closer look at the capabilities of its Machine Learning services for audio indexing and the most recent Cognitive Services, Queue Services and design of elastic serverless computing based on Functions. At the end, we found more applications for Suruna than we initially thought.Finally, we designed an architecture capable of supporting the future needs of Suruna, where an average customer has 3k videos that can be accessed 1.5M times a month. For which a design on Virtual Machines would not be efficient. In addition, design allows the integration of cognitive services as needed. The result is as follows: Technical deliverySuruna used Azure Media Services to extract basic characteristics and then process it with Azure Cognitive Services to get useful information to classify and recommend videos. For the massive and repetitive process, we used Azure Functions to automate it.Pre-requisitesCreate an Azure SubscriptionDownload and Install Visual Studio 2017 (include the “Azure development” workload)Download and Install Azure Functions Tools for VS 2017Obtain Cognitive Services Keys (Text Analytics API)Importing the video & getting text from audioFor this example, the video source was an Azure Blob Storage, where videos were originally located. For purposes to process those videos, we built a “HTTP triggered function” to import and locate them in another Blob Storage controlled by us (Temporary Repository). We used a JSON definition to call to this function:If all of parameters sent in the HTTP POST message were correct then we save temporally all videos from the source to Suruna Azure Blob Storage Account to begin with the core flow. Just after received a success in the import operation given by Suruna, a confirmation message is needed to begin the process, and this is made by another call:Here we specify the language of the indexing process. This message triggers a indexing task for every video in a temporary storage container.Working with Cognitive ServicesAfter all videos have been processed by Suruna, the results of this process (video captions) are published in an Azure Search Index ("-captions"). Furthermore, we process these captions extracted in format WebVTT and consume a Text Analytics Service from Azure to extract the key phrases for these captions and then we publish these key phrases in an Azure Search Index ("-key-phrases"). The API returns a list of strings denoting the key talking points in the input text (closed captons of the video).Notice that, Language is an optional parameter of Text Analytics API that should be specified if analyzing non-English text (in this case, Spanish). Here you can find the full API Reference for more details: https://westus.dev.cognitive.microsoft.com/docs/services/TextAnalytics.V2.0/After this step, the user is able to request the captions (search words in captions) and key phrases through a HTTP Request to a customized URL, for instance for captions:Header:We obtain:Front-endAs an example of how to use SURUNA API, we built a video platform to access and show those results.Searching words in captions of a video: Obtaining the key phrases given for a video:Searching words through all the videos of the platform:Conclusion"Definitely, working with the Microsoft DX team was an excellent experience for Suruna" ~ Arturo Calle, CEO at SurunaThis experience enabled us to discover new tools for implementing solutions using Machine Learning in the Cloud, not only for data processing but also for the design of an efficient architecture. We have been able to standardize the process of extraction features, we have implemented cognitive services to identify keywords and concepts within the video in an architecture that allows us to add more cognitive services in a simple way. Granting much more added value to Suruna.Next StepsThis solution has been applied, in partnership with the Peruvian Society of Professional Journalists, on the Operation Car Wash case (Odebrecht corruption scandal) to give the entire Latin-American group of journalists a tool for investigation. They are able to search relevant data inside a set of more of thousa ofnds videos from main Broadcast Networks and Digital Newspapers in LATAM.As part of Suruna’s expansion strategy, its market for the next year are the top media sites in 15 countries of Latin America. That means potential sales of more than 6M USD and reach 300MM of unique visitors using Suruna monthly. During the next years, they also plan to expand to other industries like education and government.Additional resourcesLive DemoSurunaAlterlatinaAzure Cognitive ServicesAzure Media ServicesAzure FunctionsAzure SearchAzure StorageApplication InsightsProject TeamMicrosoft + Core: + Carlos J. Rojas Reyes ([@karlitoz007](https://twitter.com/Karlitoz007 "Carlos J. Rojas Reyes - Twitter")) – Senior Technical Evangelist at DX COLNM + Yamille Morales ([@yamillemorales](https://twitter.com/yamillemorales)) – Senior Audience Evangelism Manager at DX COLNM + Extended: + JL Revilla ([@jlrevilla](https://twitter.com/jlrevilla)) – Inside Sales Executive at SMSP Peru + Elton Rodriguez ([@nickoelton](https://twitter.com/nickoelton)) – Technical Evangelist Intern at DX COLNM + Executive Sponsors: + Alan Colmenares ([@tropicalgringo](https://twitter.com/TropicalGringo)) – Lead at DX COLNM + Eduardo Mangarelli ([@emangare](https://twitter.com/emangare)) – TE Lead at DX LATAMSuruna + Core: + Arturo Calle Flores ([@arturocalle](https://twitter.com/arturocalle)) – CEO + Jose Valenzuela – Lead AI Developer + Mario Zarate – Developer&nbs […]

  • One Dev Question with Raymond Chen - Why Does Ctrl+F in Outlook mean 'Forward' instead of 'Find'?
    by keantonc, Rosshe on August 16, 2017 at 16:30

    The 'One Dev Question with Raymond Chen' video series is part of the One Dev Minute channel.  In this series, longtime Microsoft developer and semi-official Windows historian Raymond Chen covers a series of questions about Microsoft Windows development, team culture, and/or history.  If you have additional questions for Raymond, please add your questions in the comments section below.  You can also find out more development details about Windows and its history on Raymond's blog.Follow us on Twitter: @OneDevMinute  or Facebook&nbs […]

  • Coffee in the Cloud: Understanding e-Discovery in Microsoft Teams
    by Karuana Gatimu on August 16, 2017 at 16:23

    Join our Microsoft Tams Program Manager, Ansuman Acharya as he demonstrates new e-discovery feature in Office 365.  Using Microsoft Teams as an example workload he'll answer your most common questions about this important enterprise feature.  This episode produced & hosted by Karuana Gatimu.  Tweet her at @Karuana or our show at @CITCTV […]