Microsoft

AVX-512 Auto-Vectorization in MSVC

<p>In Visual Studio 2019 version 16.3 we added AVX-512 support to the auto-vectorizer of the MSVC compiler. This post will show some examples and help you enable it in your projects.<br> What is the auto vectorizer?<br> The compiler’s auto vectorizer analyzes loops in the user’s source code and generates vectorized code for a vectorization target where feasible and beneficial.</p> <p>The post <a rel="nofollow" href="https://devblogs.microsoft.com/cppblog/avx-512-auto-vectorization-in-msvc/">AVX-512 Auto-Vectorization in MSVC</a> appeared first on <a rel="nofollow" href="https://devblogs.microsoft.com/cppblog">C++ Team Blog</a>.</p>

Provisional Mode

<p>A coworker asked me what this “PMFullGC” trigger reason he’s seeing in GCStats means. I thought it’d be useful to share the info here.<br> PM stands for Provisional Mode which means after a GC starts, it can change its mind about the kind of GC it’s doing.</p> <p>The post <a rel="nofollow" href="https://devblogs.microsoft.com/dotnet/provisional-mode/">Provisional Mode</a> appeared first on <a rel="nofollow" href="https://devblogs.microsoft.com/dotnet">.NET Blog</a>.</p>

ASP.NET Core Apps Observability

<p>Thank you Sergey Kanzhelev for the support and review of this ASP.NET Core Apps Observability article.<br> Modern software development practices value quick and continuous updates, following processes that minimize the impact of software failures. As important as identifying bugs early, finding out if changes are improving business value are equally important.</p> <p>The post <a rel="nofollow" href="https://devblogs.microsoft.com/aspnet/observability-asp-net-core-apps/">ASP.NET Core Apps Observability</a> appeared first on <a rel="nofollow" href="https://devblogs.microsoft.com/aspnet">ASP.NET Blog</a>.</p>

.NET Framework February 2020 Preview of Quality Rollup

<p>Today, we are releasing the February 2020 Preview of Quality Rollup Updates for .NET Framework.<br> Quality and Reliability<br> This release contains the following quality and reliability improvements.<br> CLR1</p> <p>Addresses an issue with rare crashes or deadlocks that could occur if a GC occurs while another thread is running NGen’ed code which makes the initial call into a static method within the same module where one or more parameter types involve type-forwarded value types.</p> <p>The post <a rel="nofollow" href="https://devblogs.microsoft.com/dotnet/net-framework-february-2020-preview-of-quality-rollup/">.NET Framework February 2020 Preview of Quality Rollup</a> appeared first on <a rel="nofollow" href="https://devblogs.microsoft.com/dotnet">.NET Blog</a>.</p>

Custom AI-Assisted IntelliSense for your team

<p>As you’ve been editing code, you may have noticed IntelliCode’s starred recommendations in your autocompletion lists. Our previous IntelliCode blog post explains that these smarter suggestions were machine-learned over thousands of open sourced GitHub repos. Using community knowledge is great for public APIs like the Standard Library,</p> <p>The post <a rel="nofollow" href="https://devblogs.microsoft.com/cppblog/custom-ai-assisted-intellisense-for-your-team/">Custom AI-Assisted IntelliSense for your team</a> appeared first on <a rel="nofollow" href="https://devblogs.microsoft.com/cppblog">C++ Team Blog</a>.</p>

More Spectre Mitigations in MSVC

<p>In a previous blog post, Microsoft described the Spectre mitigations available under /Qspectre. These mitigations, while not significantly impacting performance, do not protect against all possible speculative load attacks. We are now adding two new switches /Qspectre-load and /Qspectre-load-cf to provide a more complete mitigation of Spectre attacks based on loads for customers.</p> <p>The post <a rel="nofollow" href="https://devblogs.microsoft.com/cppblog/more-spectre-mitigations-in-msvc/">More Spectre Mitigations in MSVC</a> appeared first on <a rel="nofollow" href="https://devblogs.microsoft.com/cppblog">C++ Team Blog</a>.</p>

Qt to support Visual Studio Linux projects

<p>Qt is a popular cross-platform framework for application development and user interface design. Its various libraries and toolsets can be used to create, test, and deploy applications that target multiple platforms and operating systems including Linux, Windows, macOS and embedded/microcontroller systems.</p> <p>The post <a rel="nofollow" href="https://devblogs.microsoft.com/cppblog/qt-to-support-visual-studio-linux-projects/">Qt to support Visual Studio Linux projects</a> appeared first on <a rel="nofollow" href="https://devblogs.microsoft.com/cppblog">C++ Team Blog</a>.</p>

.NET Core February 2020 Updates – 2.1.16, 3.0.3, and 3.1.2

<p>Today, we are releasing the .NET Core February 2020 Update. These updates only contain non-security fixes. See the individual release notes for details on updated packages.<br> NOTE: If you are a Visual Studio user, there are MSBuild version requirements so use only the .NET Core SDK supported for each Visual Studio version.</p> <p>The post <a rel="nofollow" href="https://devblogs.microsoft.com/dotnet/net-core-february-2020/">.NET Core February 2020 Updates – 2.1.16, 3.0.3, and 3.1.2</a> appeared first on <a rel="nofollow" href="https://devblogs.microsoft.com/dotnet">.NET Blog</a>.</p>

.NET Framework February 2020 Security and Quality Rollup

<p>Today, we are releasing the February 2020 Security and Quality Rollup Updates for .NET Framework.<br> Security<br> The February Security and Quality Rollup Update does not contain any new security fixes. See January 2020 Security and Quality Rollup for the latest security updates.</p> <p>The post <a rel="nofollow" href="https://devblogs.microsoft.com/dotnet/net-framework-february-2020-security-and-quality-rollup/">.NET Framework February 2020 Security and Quality Rollup</a> appeared first on <a rel="nofollow" href="https://devblogs.microsoft.com/dotnet">.NET Blog</a>.</p>

Using .NET for Apache® Spark™ to Analyze Log Data

<p>At Spark + AI Summit in May 2019, we released .NET for Apache Spark. .NET for Apache Spark is aimed at making Apache® Spark™, and thus the exciting world of big data analytics, accessible to .NET developers.<br> .NET for Spark can be used for processing batches of data,</p> <p>The post <a rel="nofollow" href="https://devblogs.microsoft.com/dotnet/using-net-for-apache-spark-to-analyze-log-data/">Using .NET for Apache® Spark™ to Analyze Log Data</a> appeared first on <a rel="nofollow" href="https://devblogs.microsoft.com/dotnet">.NET Blog</a>.</p>

Announcing Experimental Mobile Blazor Bindings February update

<p>I’m delighted to share an update of Experimental Mobile Blazor Bindings with several new features and fixes. On January 14th we announced the first experimental release of Mobile Blazor Bindings, which enables developers to use familiar web programming patterns to build native mobile apps using C# and .NET for iOS and Android.</p> <p>The post <a rel="nofollow" href="https://devblogs.microsoft.com/aspnet/mobile-blazor-bindings-feb-2020-update/">Announcing Experimental Mobile Blazor Bindings February update</a> appeared first on <a rel="nofollow" href="https://devblogs.microsoft.com/aspnet">ASP.NET Blog</a>.</p>

Garbage Collection at Food Courts

<p>When I first started working on the GC, my predecessor was explaining the GC tuning to me. I told him that I thought it sounded like how I saw janitors work at food courts (I frequented food courts at the time 😀).</p> <p>The post <a rel="nofollow" href="https://devblogs.microsoft.com/dotnet/garbage-collection-at-food-courts/">Garbage Collection at Food Courts</a> appeared first on <a rel="nofollow" href="https://devblogs.microsoft.com/dotnet">.NET Blog</a>.</p>

Visual Studio Code CMake Tools Extension: Multi-root workspaces and file-based API

<p>The February 2020 update of the Visual Studio Code CMake Tools extension is now available. This release includes two of the extension’s top feature requests: file-based API support and multi-root workspaces. For a full list of this release’s improvements check out the release notes on GitHub.</p> <p>The post <a rel="nofollow" href="https://devblogs.microsoft.com/cppblog/visual-studio-code-cmake-tools-extension-multi-root-workspaces-and-file-based-api/">Visual Studio Code CMake Tools Extension: Multi-root workspaces and file-based API</a> appeared first on <a rel="nofollow" href="https://devblogs.microsoft.com/cppblog">C++ Team Blog</a>.</p>

Easily Add, Remove, and Rename Files and Targets in CMake Projects

<p>It’s easier than ever to work with CMake projects in Visual Studio 2019 16.5 Preview 2. Now you can add, remove, and rename source files and targets in your CMake projects from the IDE without manually editing your CMake scripts. When you add or remove files with the Solution Explorer,</p> <p>The post <a rel="nofollow" href="https://devblogs.microsoft.com/cppblog/easily-add-remove-and-rename-files-and-targets-in-cmake-projects/">Easily Add, Remove, and Rename Files and Targets in CMake Projects</a> appeared first on <a rel="nofollow" href="https://devblogs.microsoft.com/cppblog">C++ Team Blog</a>.</p>

Code Navigation for CMake Scripts

<p>Visual Studio 2019 16.5 Preview 2 makes it easy to make sense of complex CMake projects. Code navigation features such as Go To Definition and Find All References are now supported for variables, functions, and targets in CMake script files. This can be a huge timesaver because CMake projects with more than a handful of source files are often organized into several CMake scripts to encapsulate each part of the project.</p> <p>The post <a rel="nofollow" href="https://devblogs.microsoft.com/cppblog/code-navigation-for-cmake-scripts/">Code Navigation for CMake Scripts</a> appeared first on <a rel="nofollow" href="https://devblogs.microsoft.com/cppblog">C++ Team Blog</a>.</p>

.NET Interactive is here! | .NET Notebooks Preview 2

<p>In November 2019, we announced .NET support for Jupyter notebooks with both C# and F# support. Today we are excited to announce Preview 2 of the .NET Notebook experience.<br> What’s new<br> New Name – Meet .NET interactive<br> As our scenarios grew in Try .NET,</p> <p>The post <a rel="nofollow" href="https://devblogs.microsoft.com/dotnet/net-interactive-is-here-net-notebooks-preview-2/">.NET Interactive is here! | .NET Notebooks Preview 2</a> appeared first on <a rel="nofollow" href="https://devblogs.microsoft.com/dotnet">.NET Blog</a>.</p>

GC Handles

<p>A customer asked me about analyzing perf related to GC handles. I feel like aside from pinned handles in general handles are not talked about much so this topic warrants some explanation, especially since this is a user facing feature.<br> For some background info,</p> <p>The post <a rel="nofollow" href="https://devblogs.microsoft.com/dotnet/gc-handles/">GC Handles</a> appeared first on <a rel="nofollow" href="https://devblogs.microsoft.com/dotnet">.NET Blog</a>.</p>

JCC Erratum Mitigation in MSVC

<p>The content of this blog was provided by Gautham Beeraka from Intel Corporation.<br> Intel recently announced Jump Conditional Code (JCC) Erratum which can occur in some of its processors. The MSVC team has been working with Intel to provide a software fix in the compiler to mitigate the performance impact of the microcode update that prevents the erratum.</p> <p>The post <a rel="nofollow" href="https://devblogs.microsoft.com/cppblog/jcc-erratum-mitigation-in-msvc/">JCC Erratum Mitigation in MSVC</a> appeared first on <a rel="nofollow" href="https://devblogs.microsoft.com/cppblog">C++ Team Blog</a>.</p>

Microsoft will now pay up to $20k for Xbox Live security exploits

Think you’ve found a glaring security hole in Xbox Live? Microsoft is interested. The company announced a new bug bounty program today, focused specifically on its Xbox Live network and services. Depending on how serious the exploit is and how complete your report is, they’re paying up to $20,000. Like most bug bounty programs, Microsoft […]

Techstars Detroit accelerator is shutting down

Techstars Detroit, the accelerator that has funded 54 startups in the past five years, is shutting down, TechCrunch has learned. In an email to supporters, Techstars Detroit managing director Ted Serbinski said the accelerator was not able to secure enough funding for 2020. “It’s clear the entire automotive mobility industry is tightening as sales slump […]

OpsRamp raises $37.5M for its hybrid IT operations platform

OpsRamp, a service that helps IT teams discover, monitor, manage and — maybe most importantly — automate their hybrid environments, today announced that it has closed a $37.5 million funding round led by Morgan Stanley Expansion Capital, with participation from existing investor Sapphire Ventures and new investor Hewlett Packard Enterprise. OpsRamp last raised funding in […]

Codility raises $22M for its tech recruiting platform

Codility, a platform that helps tech recruiters and hiring managers asses candidates through online coding tests, today announced that it has raised a $22 million Series A round led by Oxx and Kennet Partners. This marks the first time Codility has raised any funding, after ten years as a bootstrapped company. Clearly, though, despite having […]

Microsoft takes wraps off $40M ‘AI for Health’ initiative

When the topics of Microsoft and global health overlap, one tends to think about the Gates Foundation, but the company itself is doing good work along these lines as well. The latest such effort is AI for Health, an $40M, five year outgrowth of Microsoft's AI for Good program that aims to help apply the benefits of AI with an eye to bettering the health of the less fortunate worldwide.

Tracking corporate venture capital’s rise over the past decade

Hello and welcome back to our regular morning look at private companies, public markets and the gray space in between. It’s been a busy decade in the venture capital world. Ten years ago there were fewer than 20 known unicorns in the United States. That figure has risen to more than 200 in the intervening […]

Improve Parallelism in MSBuild

<p>Starting in Visual Studio 2019 16.3 we have been adding features to improve build parallelism. These features are still experimental, so they are off by default. When developing tools for Android, we introduced clang/gcc to the MSBuild platform. Clang/gcc relied on the parallelism model of the build system but MSBuild only parallelizes at the project level.</p> <p>The post <a rel="nofollow" href="https://devblogs.microsoft.com/cppblog/improved-parallelism-in-msbuild/">Improve Parallelism in MSBuild</a> appeared first on <a rel="nofollow" href="https://devblogs.microsoft.com/cppblog">C++ Team Blog</a>.</p>

Blazor WebAssembly 3.2.0 Preview 1 release now available

<p>Today we released a new preview update for Blazor WebAssembly with a bunch of great new features and improvements.<br> Here’s what’s new in this release:</p> <p>Version updated to 3.2<br> Simplified startup<br> Download size improvements<br> Support for .NET SignalR client</p> <p>Get started<br> To get started with Blazor WebAssembly 3.2.0 Preview 1 install the .NET Core 3.1 SDK and then run the following command:<br> dotnet new -i Microsoft.AspNetCore.Blazor.Templates::3.2.0-preview1.20073.1</p> <p>That’s it!</p> <p>The post <a rel="nofollow" href="https://devblogs.microsoft.com/aspnet/blazor-webassembly-3-2-0-preview-1-release-now-available/">Blazor WebAssembly 3.2.0 Preview 1 release now available</a> appeared first on <a rel="nofollow" href="https://devblogs.microsoft.com/aspnet">ASP.NET Blog</a>.</p>

MSVC Backend Updates in Visual Studio 2019 Versions 16.3 and 16.4

<p>Versions 16.3 and 16.4 of Visual Studio 2019 brought many new improvements in code generation quality, build throughput, and security. If you still haven’t downloaded your copy, here is a brief overview of what you’ve been missing out on.</p> <p>Demonstration of C++ Build Insights,</p> <p>The post <a rel="nofollow" href="https://devblogs.microsoft.com/cppblog/msvc-backend-updates-in-visual-studio-2019-versions-16-3-and-16-4/">MSVC Backend Updates in Visual Studio 2019 Versions 16.3 and 16.4</a> appeared first on <a rel="nofollow" href="https://devblogs.microsoft.com/cppblog">C++ Team Blog</a>.</p>

InterviewBit secures $20M to grow its advanced online computer science program in India

InterviewBit, a Bangalore-based startup that runs an advanced online computer science program for college graduates and young professional engineers, has raised $20 million in one of the largest Series A financing rounds in the education sector. The nine-month-old startup’s Series A round was led by Sequoia India, Tiger Global and Global Founders Capital among others, […]

A new experiment: Call .NET gRPC services from the browser with gRPC-Web

<p>I’m excited to announce experimental support for gRPC-Web with .NET. gRPC-Web allows gRPC to be called from browser-based apps like JavaScript SPAs or Blazor WebAssembly apps.<br> gRPC-Web for .NET promises to bring many of gRPC’s great features to browser apps:</p> <p>Strongly-typed code-generated clients<br> Compact Protobuf messages<br> Server streaming</p> <p>What is gRPC-Web<br> It is impossible to implement the gRPC HTTP/2 spec in the browser because there is no browser API with enough fine-grained control over HTTP requests.</p> <p>The post <a rel="nofollow" href="https://devblogs.microsoft.com/aspnet/grpc-web-experiment/">A new experiment: Call .NET gRPC services from the browser with gRPC-Web</a> appeared first on <a rel="nofollow" href="https://devblogs.microsoft.com/aspnet">ASP.NET Blog</a>.</p>

CMake, Linux targeting, and IntelliSense improvements in Visual Studio 2019 version 16.5 Preview 2

<p>Visual Studio’s native support for CMake allows you to target both Windows and Linux from the comfort of a single IDE. Visual Studio 2019 version 16.5 Preview 2 introduces several new features specific to cross-platform development, including:</p> <p>File copy optimizations for CMake projects targeting a remote Linux system<br> Native WSL support when separating your build system from your remote deploy system<br> The ability to easily add,</p> <p>The post <a rel="nofollow" href="https://devblogs.microsoft.com/cppblog/cmake-linux-targeting-and-intellisense-improvements-in-visual-studio-2019-version-16-5-preview-2/">CMake, Linux targeting, and IntelliSense improvements in Visual Studio 2019 version 16.5 Preview 2</a> appeared first on <a rel="nofollow" href="https://devblogs.microsoft.com/cppblog">C++ Team Blog</a>.</p>

.NET Framework January Preview of Quality Rollup

<p>Today, we are releasing the January 2020 Preview of Quality Rollup Updates for .NET Framework.<br> Quality and Reliability<br> This release contains the following quality and reliability improvements.<br> Acquistion & Deployment</p> <p>Addresses an issue where the installation of .NET 4.8 on Windows machines prior to 1809 build prevents .NET-specific settings to be migrated during Windows upgrade to build 1809.</p> <p>The post <a rel="nofollow" href="https://devblogs.microsoft.com/dotnet/net-framework-january-preview-of-quality-rollup/">.NET Framework January Preview of Quality Rollup</a> appeared first on <a rel="nofollow" href="https://devblogs.microsoft.com/dotnet">.NET Blog</a>.</p>

In latest JEDI contract drama, AWS files motion to stop work on project

When the Department of Defense finally made a decision in October on the decade long, $10 billion JEDI cloud contract, it seemed that Microsoft had won. But nothing has been simple about this deal from the earliest days, so  it shouldn’t come as a surprise that last night Amazon filed a motion to stop work […]

C++ Modules conformance improvements with MSVC in Visual Studio 2019 16.5

<p>C++20 is right around the corner. Along with the new standard comes the much anticipated Modules feature! The compiler team initially announced that we were working on the Modules TS back in 2017 and since then we have been hard at work improving the feature and improving compiler conformance around this feature.</p> <p>The post <a rel="nofollow" href="https://devblogs.microsoft.com/cppblog/c-modules-conformance-improvements-with-msvc-in-visual-studio-2019-16-5/">C++ Modules conformance improvements with MSVC in Visual Studio 2019 16.5</a> appeared first on <a rel="nofollow" href="https://devblogs.microsoft.com/cppblog">C++ Team Blog</a>.</p>