Posts for devblogs.microsoft.com
3,035 links
3,033
Comparing exception behavior of magic statics, std::call_once, and std::async - The Old New Thing
3,032
Debugging walkthrough: Access violation on nonsense instruction, episode 3 - The Old New Thing
3,028
No, really, you need to pass all unhandled messages to DefWindowProc, part 2 - The Old New Thing
3,027
When working with Win32 FILETIME, don't forget that you have std::chrono now - The Old New Thing
3,020
Finding a duplicated item in an array of N integers in the range 1 to N − 1 - The Old New Thing
3,017
Visual Studio 2026 is here: faster, smarter, and a hit with early adopters - Visual Studio Blog
2,998
Edit is now open source
2,974
A note on the USB-to-PS/2 mouse adapter that came with Microsoft mouse devices - The Old New Thing
2,905
Enhance Your Cloud Development Skills at 'Azure Developers - .NET Aspire Day 2024' - .NET Blog
2,904
The CoInitializeSecurity function demands an absolute security descriptor - The Old New Thing
2,870
How to compress out interior padding in a std::pair and why you don't want to - The Old New Thing
2,848
Building a Safer Future - How NuGet is Tackling Software Supply Chain Threats - The NuGet Blog
2,816
Finding a specific value in a sequence of integers that changes by at most 1 - The Old New Thing
2,815
The Windows Runtime winrt::hstring and the C++ std::wstring are inter-assignable - The Old New Thing
2,811
Keep Visual Studio automatically updated and secure through Microsoft Update - Visual Studio Blog
2,806
The time smart quotes prevented the entire Office division from committing code - The Old New Thing
2,791
How do I get the name of a SID, and what does it mean when the conversion fails? - The Old New Thing
2,784
Get Hands-On with Visual Studio and Azure: Live at Microsoft HQ this August! - Visual Studio Blog
2,766
Setting the contents of a Windows Runtime Vector from C++/WinRT in one call - The Old New Thing
2,755
If you know what interface you want, just pass it directly to CoCreateInstance - The Old New Thing
2,754
Why can't I find the injected name of a templated class's templated base class? - The Old New Thing
2,738
Awaiting a set of handles with a timeout, part 7: Just doing it one at a time - The Old New Thing
2,734
Awaiting a set of handles with a timeout, part 5: Generalizing the awaiter - The Old New Thing
2,733
Awaiting a set of handles with a timeout, part 4: Building our own awaiter - The Old New Thing
2,707
Dubious security vulnerability: Program allows its output to be exfiltrated - The Old New Thing
2,703
The case of the string being copied from a mysterious pointer to invalid memory - The Old New Thing
2,690
Windows debugger trick: Breaking when a specific debugger message is printed - The Old New Thing
2,688
The history of computing, as told by the hallways of Microsoft Building 41 - The Old New Thing
2,678
Dubious security vulnerability: Manual operations can cause a program to hang - The Old New Thing
2,673
Using the DisplayInformation class from a desktop Win32 application, part 2 - The Old New Thing
2,670
Using the DisplayInformation class from a desktop Win32 application, part 1 - The Old New Thing
2,667
How well does wil com_ptr support class template argument deduction (CTAD)? - The Old New Thing
2,666
How well does WRL ComPtr support class template argument deduction (CTAD)? - The Old New Thing
2,662
How well does ATL CComPtr support class template argument deduction (CTAD)? - The Old New Thing
2,660
How well does MFC IPTR/CIP support class template argument deduction (CTAD)? - The Old New Thing
2,655
How well does _com_ptr_t support class template argument deduction (CTAD)? - The Old New Thing
2,650
Visual Studio 2022 Version 17.9: A Comprehensive Update for C++ Developers - Visual Studio Blog
2,645
How do I make an expression non-movable? What's the opposite of std::move? - The Old New Thing
2,619
If you're just going to sit there doing nothing, at least do nothing correctly - The Old New Thing
2,618
Registered command lines are just command lines, not a programming language - The Old New Thing
2,593
How can I close a thread pool and cancel all work that had been queued to it? - The Old New Thing
2,582
A comparison of various implementations of the Windows Runtime IMemoryBuffer - The Old New Thing
2,576
The dangerous implementations of the IMemoryBufferReference.Closed event - The Old New Thing
2,571
Accessing a block of memory represented by a Windows Runtime IMemoryBuffer - The Old New Thing
2,522
Unlocking the Secrets of Managed Memory: Dive into Event Handler Leak Insights! - Visual Studio Blog
2,521
How do I specify an optional string parameter to a Windows Runtime method? - The Old New Thing
2,519
.NET Conf 2023 Recap - Celebrating Community, Innovation, and the Launch of .NET 8 - .NET Blog
2,518
How can I work around the absence of default parameters in the Windows Runtime? - The Old New Thing
2,511
Skills to plugins: fully embracing the OpenAI plugin spec in Semantic Kernel | Semantic Kernel
2,509
.NET Conf 2023 Recap - Celebrating Community, Innovation, and the Launch of .NET 8 - .NET Blog
2,508
In C++, how can I make a default parameter be the this pointer of the caller? - The Old New Thing
2,506
In C++, how can I make a member function default parameter depend on this? - The Old New Thing
2,487
On the need to keep most event sources alive if you want them to raise events - The Old New Thing
2,454
The case of the invalid argument exception from a method that takes no arguments - The Old New Thing
2,427
Why is there a hash of a weak password in the Windows cryptographic libraries? - The Old New Thing
2,414
I created an overloaded operator for my C++/WinRT class, but it's not working - The Old New Thing
2,386
The dangers of releasing the last strong reference from within its own callback - The Old New Thing
2,351
Introducing MSAL.Browser v3: What developers need to know | Microsoft Entra Identity Developer Blog
2,337
How can I programmatically obtain the value of the "Make text bigger" slider? - The Old New Thing
2,336
New .NET Upgrade Assistant version with feature updates and .NET MAUI improvements! - .NET Blog
2,283
How to split off an older copy of a file while preserving git line history - The Old New Thing
2,238
Announcing the HackTogether: Microsoft Teams Global Hack winners - Microsoft 365 Developer Blog
2,221
Get the most from Visual Studio with Microsoft Dev Box-now generally available - Visual Studio Blog
2,216
Improved Source Generators and Code Fixers Arrive in .NET Community Toolkit 8.2.1! - .NET Blog
2,206
Microsoft 365 Developer Proxy v0.9 with over-consenting guidance - Microsoft 365 Developer Blog
2,190
The case of the invalid handle despite being managed by an RAII type, part 2 - The Old New Thing
2,189
Configure Visual Studio policies using Microsoft Endpoint Manager (Intune) - Visual Studio Blog
2,171
Pulling sleight of hand tricks in a security vulnerability report, episode 2 - The Old New Thing
2,165
It's great that you provide operator overloads, but it's also nice to have names - The Old New Thing
2,153
On writing functions that accept any specialization of a C++ template type - The Old New Thing
2,128
How do I free the pointers returned by functions like GetTokenInformation? - The Old New Thing
2,120
Get Ready for Visual Studio at Build 2023: Join Tens of Thousands Online! - Visual Studio Blog
2,104
Microsoft Graph .NET SDK: New organization name for NuGet packages - Microsoft 365 Developer Blog
2,097
On the finer points of cancelling timers and wait objects in Windows thread pool - The Old New Thing
2,078
The case of the unhandled exception in a brokered Windows Runtime component - The Old New Thing
2,060
Why is there a large gap between some of the Windows system metrics indices? - The Old New Thing
2,057
An ignored exception can be misinterpreted as a hang, particularly in coroutines - The Old New Thing
2,039
How unique must the uIdSubclass parameter be when I call SetWindowSubclass? - The Old New Thing
2,036
Upgrading from IntelliCode custom team completions models to deep learning. - Visual Studio Blog
2,026
Help us investigate a new Welcome Experience in Visual Studio 17.6 Preview 2 - Visual Studio Blog
1,990
Tips & Tricks on Upgrading Xamarin.iOS & Xamarin.Android to .NET for iOS & Android - Xamarin Blog
1,965
The case of the mysterious "out of bounds" error from CreateUri and memmove - The Old New Thing
1,935
Changes to Project.json
1,910
Debugging Encoded Text
1,902
How can I force a user to have a specific SID prefix, so that they go into a particular group?
1,866
Reminder: If you intend to use a C++/WinRT namespace, you must include that namespace's header file
1,861
Get your developer news
1,839
What kind of caller diagnostic information can I get from exceptions thrown by C++/WinRT and wil?
1,826
Announcing ML.NET 2.0
1,812
Announcing F# 7
1,806
Welcome to C# 11
1,799
PHP in Visual Studio
1,766
Integrate security into your developer workflow with GitHub Advanced Security for Azure DevOps
1,754
Attention Developers: The Cloud-Scale Data for Spring Developers Quick Start Guide is Finally Here!
1,743
Ten Years of TypeScript
1,742
NuGet Season of Giving
1,727
What does the C++ error "A pointer to a bound function may only be used to call the function" mean?
1,695
It rather involved being on the other side of this airtight hatchway: Replacing a service binary
1,672
August 16, 2022
1,647
HTTPS everywhere
1,619
July 25, 2022
1,618
July 22, 2022
1,616
July 21, 2022
1,615
July 20, 2022
1,614
July 18, 2022
1,600
July 12, 2022
1,598
July 8, 2022
1,595
July 5, 2022
1,593
July 1, 2022
1,592
June 28, 2022
1,589
June 27, 2022
1,578
Arm64 Visual Studio
1,573
June 14, 2022
1,567
June 8, 2022
1,561
June 3, 2022
1,557
June 1, 2022
1,555
May 30, 2022
1,553
DevOps Nirvana – Part 1
1,549
May 26, 2022
1,543
May 24, 2022
1,539
May 23, 2022
1,537
May 19, 2022
1,533
May 16, 2022
1,518
May 10, 2022
1,513
May 5, 2022
1,509
May 4, 2022
1,508
May 3, 2022
1,505
May 2, 2022
1,503
April 29, 2022
1,501
April 28, 2022
1,500
April 27, 2022
1,496
April 26, 2022
1,492
April 21, 2022
1,491
Azure Container Apps
1,489
April 20, 2022
1,488
April 19, 2022
1,486
April 18, 2022
1,485
April 15, 2022
1,484
April 14, 2022
1,478
April 13, 2022
1,472
April 11, 2022
1,469
April 8, 2022
1,468
April 7, 2022
1,466
maoni
1,464
April 4, 2022
1,463
April 1, 2022
1,461
March 30, 2022
1,459
March 29, 2022
1,458
March 29, 2022
1,457
March 28, 2022
1,455
March 24, 2022
1,452
March 17, 2022
1,444
March 15, 2022
1,436
March 4, 2022
1,434
March 2, 2022
1,431
.NET 💜 GitHub Actions
1,430
PSReadLine 2.2 GA
1,427
February 21, 2022
1,419
COM asynchronous interfaces, part 3: Abandoning the operation after a timeout - The Old New Thing
1,398
PSReadLine 2.2 RC
1,363
Standing on the shoulders of giants: Let the compiler tell you what the ABI is - The Old New Thing
1,339
Windows Wednesday
1,326
Dubious security vulnerability: Accessing information across accounts after changing email address
1,323
If you're going to configure a header file, you have to do it before you include the header file
1,322
Using CRTP to your advantage: Simplifying overloaded Windows Runtime method projections in C++/WinRT
1,308
Get to Know EF Core 6
1,305
I called AdjustTokenPrivileges, but I was still told that a necessary privilege was not held, redux
1,301
A reminder about the correct way of accessing and manipulating the position of icons on the desktop
1,293
Microspeak: Righteous
1,281
F# 6 is officially here!
1,271
Welcome to C# 10
1,259
Type | Treat – Wrap-up
1,258
Type | Treat - Day 5
1,231
What’s new in F# 6
1,229
How can I get the screen reader to read out an error message that I displayed inline on a page?
1,225
Happy Hacktober
1,208
The Old New Thing
1,204
.NET Blog
1,191
The subtleties of CreateStreamOnHGlobal, part 3: Suppressing the deletion of a shared HGLOBAL
1,190
The subtleties of CreateStreamOnHGlobal, part 2: Suppressing the deletion of an unknown HGLOBAL
1,177
HTTP/3 support in .NET 6
1,163
Microspeak: Persona
1,156
Ordering asynchronous updates with coroutines, part 3: Let them all compete, but only one wins
1,152
I declared my Windows Runtime method as accepting an array by reference, but it always arrives empty
1,150
Adventures in application compatibility: The cost of forgetting to specify a calling convention
1,103
Cascadia Code Font
1,080
An example of using Windows Runtime interop methods from C++/WinRT: RequestTokenForWindowAsync
1,049
C++11 braced initialization made the impossible possible (and how to fix it so it stays impossible)
1,029
On the perils of holding a lock across a coroutine suspension point, part 2: Nonrecursive mutexes
1,010
Package Validation
1,009
ML.NET June Updates
973
The ARM processor (Thumb-2), part 6: The lie hiding inside the CMN instruction | The Old New Thing
960
The ARM processor (Thumb-2), part 2: Differences between classic ARM and Thumb-2 | The Old New Thing
955
On the proper care and feeding of the default_overload Windows Runtime attribute | The Old New Thing
954
On the proper care and feeding of the default_overload Windows Runtime attribute | The Old New Thing
951
How can I convert between IANA time zones and Windows registry-based time zones? | The Old New Thing
949
Create an image classification model with ML.NET with Windows Machine Learning | Windows AI Platform
905
A subtle way your await_suspend can access the coroutine frame when it shouldn't | The Old New Thing
880
C++ coroutines: Improving cold-start coroutines which complete synchronously | The Old New Thing
868
Show dotnet: Build your own unit test platform? The true story of .NET nanoFramework. | .NET Blog
840
.NET 5 NuGet Restore Failures on Linux distributions using NSS or ca-certificates | The NuGet Blog
833
C++ coroutines: Making the promise itself be the shared state, the inspiration | The Old New Thing
799
Role of Performance Engineering in Designing Carbon Efficient Applications | Sustainable Software
784
Creating a co_await awaitable signal that can be awaited multiple times, part 6 | The Old New Thing
781
Creating a co_await awaitable signal that can be awaited multiple times, part 5 | The Old New Thing
777
Creating a co_await awaitable signal that can be awaited multiple times, part 4 | The Old New Thing
773
Creating a co_await awaitable signal that can be awaited multiple times, part 3 | The Old New Thing
766
Creating a co_await awaitable signal that can be awaited multiple times, part 2 | The Old New Thing
762
Creating a co_await awaitable signal that can be awaited multiple times, part 1 | The Old New Thing
665
Why am I receiving SHCNE_UPDATEDIR notifications that my code never generates? | The Old New Thing
610
Adopting Azure serverless architectures to help reduce CO2 emissions – Part 1 | Sustainable Software
586
Preliminary notes on analyzing Disk and File I/O performance with ETW traces | The Old New Thing
573
One senior executive's warning about escalating conflicts to upper management | The Old New Thing
562
Destructing outside the lock when removing items from C++ standard containers | The Old New Thing
561
Generate a Service Bus SAS Token and Manage Token renewal using Azure Runbooks | Developer Support
533
Do any Windows Runtime projections cache nondefault Windows Runtime interfaces? | The Old New Thing
494
.NET Blog
492
Using monorepos to increase velocity during early stages of product development | Creating Startups
464
Using GitHub Actions in Visual Studio is as easy as right-click and Publish | Visual Studio Blog
455
I get a weird error about no matching function when I try to use winrt::capture | The Old New Thing
452
The C++/WinRT "capture" function helps you interoperate with the COM ABI world | The Old New Thing
350
Announcing Pylance: Fast, feature-rich language support for Python in Visual Studio Code | Python
317
Continuous integration workflow template for .NET Core desktop apps with GitHub Actions | .NET Blog
251
Hosting and ASP.NET Core API in a Container Part 1 of 2 - Building the Container | Premier Developer
193
The NuGet Blog
187
.NET Blog
171
Achievement Unlocked: Visual Studio for Mac ASP.NET Core Challenge Completed | Visual Studio Blog
154
ASP.NET Blog | Improvements in .NET Core 3.0 for troubleshooting and monitoring distributed apps
141
Continuously deploy and monitor your UWP, WPF, and Windows Forms app with App Center | .NET Blog
119
Running with Server GC in a Small Container Scenario Part 1 – Hard Limit for the GC Heap | .NET Blog
43
Xamarin Blog