41554 blogs · [ { "id": "01a0d7f7-d0c7-71d8-bab5-1e9ae113440f", "title": "No, really, you need to pass all unhandled messages to DefWindowProc, part 2", "url": "https://devblogs.microsoft.com/oldnewthing/20260924-00/?p=112728/", "published_at": "2026-09-24T14:00:00+00:00" }, { "id": "01a0d7f7-d0c7-71d8-bab5-1e9ae143a102", "title": "When working with Win32 FILETIME, don’t forget that you have std::chrono now", "url": "https://devblogs.microsoft.com/oldnewthing/20260923-00/?p=112726/", "published_at": "2026-09-23T14:00:00+00:00" }, { "id": "01a0d7f7-d0c7-71d8-bab5-1e9ae1977c4a", "title": "A brief history of Windows scroll bar shortcuts", "url": "https://devblogs.microsoft.com/oldnewthing/20260922-00/?p=112719/", "published_at": "2026-09-22T14:00:00+00:00" }, { "id": "01a0d7f7-d0c7-71d8-bab5-1e9ae20b9b8d", "title": "What’s the highest legal FILETIME? Is it safe to use?", "url": "https://devblogs.microsoft.com/oldnewthing/20260921-00/?p=112711/", "published_at": "2026-09-21T14:00:00+00:00" }, { "id": "01a0d7f7-d0c7-71d8-bab5-1e9ae274fb78", "title": "Comparing exception behavior of magic statics, std::call_once, and std::async", "url": "https://devblogs.microsoft.com/oldnewthing/20260918-00/?p=112709/", "published_at": "2026-09-18T14:00:00+00:00" }, { "id": "01a0b0c1-9437-7188-8c7b-aa0af86d6fd6", "title": "std::call_once vs. std::async", "url": "https://devblogs.microsoft.com/oldnewthing/20260917-00/?p=112706", "published_at": "2026-09-17T14:00:00+00:00" }, { "id": "01a0d7f7-d0c7-71d8-bab5-1e9ae34402b5", "title": "std::call_once vs. std::async", "url": "https://devblogs.microsoft.com/oldnewthing/20260917-00/?p=112706/", "published_at": "2026-09-17T14:00:00+00:00" }, { "id": "01a0b0c1-9438-71b8-a630-ed2bfd33d2a0", "title": "Magic statics vs. std::call_once", "url": "https://devblogs.microsoft.com/oldnewthing/20260916-00/?p=112703", "published_at": "2026-09-16T14:00:00+00:00" }, { "id": "01a0d7f7-d0c7-71d8-bab5-1e9ae42b28f4", "title": "Magic statics vs. std::call_once", "url": "https://devblogs.microsoft.com/oldnewthing/20260916-00/?p=112703/", "published_at": "2026-09-16T14:00:00+00:00" }, { "id": "01a0b0c1-9438-71b8-a630-ed2bfddbaf87", "title": "Why do Microsoft job levels start in the high 50’s instead of starting at a sane number like 1?", "url": "https://devblogs.microsoft.com/oldnewthing/20260915-00/?p=112700", "published_at": "2026-09-15T14:00:00+00:00" }, { "id": "01a0d7f7-d0c7-71d8-bab5-1e9ae4a84ea2", "title": "Why do Microsoft job levels start in the high 50’s instead of starting at a sane number like 1?", "url": "https://devblogs.microsoft.com/oldnewthing/20260915-00/?p=112700/", "published_at": "2026-09-15T14:00:00+00:00" }, { "id": "01a0b0c1-9438-71b8-a630-ed2bfdf98ae4", "title": "Why didn’t Read­Directory­ChangesW provide a way to correlate the two sides of a rename operation?", "url": "https://devblogs.microsoft.com/oldnewthing/20260914-00/?p=112696", "published_at": "2026-09-14T14:00:00+00:00" }, { "id": "01a0d7f7-d0c7-71d8-bab5-1e9ae4fc61a9", "title": "Why didn’t Read­Directory­ChangesW provide a way to correlate the two sides of a rename operation?", "url": "https://devblogs.microsoft.com/oldnewthing/20260914-00/?p=112696/", "published_at": "2026-09-14T14:00:00+00:00" }, { "id": "01a0b0c1-9438-71b8-a630-ed2bfe2ae410", "title": "How can I remove the Close button from my window caption?", "url": "https://devblogs.microsoft.com/oldnewthing/20260911-00/?p=112691", "published_at": "2026-09-11T14:00:00+00:00" }, { "id": "01a0d7f7-d0c7-71d8-bab5-1e9ae5e17b92", "title": "How can I remove the Close button from my window caption?", "url": "https://devblogs.microsoft.com/oldnewthing/20260911-00/?p=112691/", "published_at": "2026-09-11T14:00:00+00:00" }, { "id": "01a08c80-2c75-72ce-a218-e04014eb05f9", "title": "Use C# unions and closed hierarchies in ASP.NET Core", "url": "https://devblogs.microsoft.com/dotnet/unions-and-closed-hierarchies-in-aspnetcore/", "published_at": "2026-09-10T17:00:00+00:00" }, { "id": "01a094ef-d071-73a5-ac01-585bcacd6c35", "title": "Why is the x86 undefined instruction called ud2? Why 2?", "url": "https://devblogs.microsoft.com/oldnewthing/20260910-00/?p=112689", "published_at": "2026-09-10T14:00:00+00:00" }, { "id": "01a0e7d6-a68a-72e9-84e7-016b897a4c14", "title": "Why is the x86 undefined instruction called ud2? Why 2?", "url": "https://devblogs.microsoft.com/oldnewthing/20260910-00/?p=112689/", "published_at": "2026-09-10T14:00:00+00:00" }, { "id": "01a08c94-14d0-7270-98fa-05545dcc0392", "title": "What algorithm did Windows XP use to choose your initial user picture?", "url": "https://devblogs.microsoft.com/oldnewthing/20260909-00/?p=112683", "published_at": "2026-09-09T14:00:00+00:00" }, { "id": "01a0e7d6-a68a-72e9-84e7-016b8a32bbb9", "title": "What algorithm did Windows XP use to choose your initial user picture?", "url": "https://devblogs.microsoft.com/oldnewthing/20260909-00/?p=112683/", "published_at": "2026-09-09T14:00:00+00:00" }, { "id": "01a08754-318e-73e7-a790-53d76f208485", "title": "Announcing .NET 11 Release Candidate 1", "url": "https://devblogs.microsoft.com/dotnet/dotnet-11-rc-1/", "published_at": "2026-09-08T21:30:00+00:00" }, { "id": "01a082d4-102d-71f3-a730-e4bb268b4a7c", "title": ".NET Conf 2026 Community Days Call for Presenters Is Open", "url": "https://devblogs.microsoft.com/dotnet/dotnet-conf-2026-community-days-call-for-presenters/", "published_at": "2026-09-08T20:30:00+00:00" }, { "id": "01a0829d-51dc-71ba-9aad-0415d5a96eda", "title": ".NET and .NET Framework September 2026 servicing releases updates", "url": "https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-september-2026-servicing-updates/", "published_at": "2026-09-08T20:00:00+00:00" }, { "id": "01a0876b-bd2a-7260-bc69-8af4c962dfce", "title": "A sample use of the winstart.bat file in Windows 95", "url": "https://devblogs.microsoft.com/oldnewthing/20260908-00/?p=112679", "published_at": "2026-09-08T14:00:00+00:00" }, { "id": "01a0e7d6-a68a-72e9-84e7-016b8a3a45ed", "title": "A sample use of the winstart.bat file in Windows 95", "url": "https://devblogs.microsoft.com/oldnewthing/20260908-00/?p=112679/", "published_at": "2026-09-08T14:00:00+00:00" }, { "id": "01a0876b-bd2a-7260-bc69-8af4ca465e78", "title": "Why don’t we allow stacks to be sparse, instead of forcing them to be contiguous?", "url": "https://devblogs.microsoft.com/oldnewthing/20260907-00/?p=112677", "published_at": "2026-09-07T14:00:00+00:00" }, { "id": "01a0e7d6-a68a-72e9-84e7-016b8ad114b5", "title": "Why don’t we allow stacks to be sparse, instead of forcing them to be contiguous?", "url": "https://devblogs.microsoft.com/oldnewthing/20260907-00/?p=112677/", "published_at": "2026-09-07T14:00:00+00:00" }, { "id": "01a0876b-bd2a-7260-bc69-8af4cac9572e", "title": "What happens if you change a window class’s GCL_CB­WND­EXTRA?", "url": "https://devblogs.microsoft.com/oldnewthing/20260904-00/?p=112675", "published_at": "2026-09-04T14:00:00+00:00" }, { "id": "01a0e7d6-a68a-72e9-84e7-016b8b4c1253", "title": "What happens if you change a window class’s GCL_CB­WND­EXTRA?", "url": "https://devblogs.microsoft.com/oldnewthing/20260904-00/?p=112675/", "published_at": "2026-09-04T14:00:00+00:00" }, { "id": "01a0821a-e707-7086-b860-c632f6da147f", "title": "Test what you ship: MSTest and Native AOT", "url": "https://devblogs.microsoft.com/dotnet/mstest-source-generation/", "published_at": "2026-09-03T18:00:00+00:00" }, { "id": "01a0876b-bd2a-7260-bc69-8af4cb482937", "title": "The case of the progress callback that never got called when progress happened", "url": "https://devblogs.microsoft.com/oldnewthing/20260903-00/?p=112672", "published_at": "2026-09-03T14:00:00+00:00" }, { "id": "01a0e7d6-a68a-72e9-84e7-016b8ba07a02", "title": "The case of the progress callback that never got called when progress happened", "url": "https://devblogs.microsoft.com/oldnewthing/20260903-00/?p=112672/", "published_at": "2026-09-03T14:00:00+00:00" }, { "id": "01a0876b-bd2a-7260-bc69-8af4cbe83028", "title": "The perils of binding to value types in XAML", "url": "https://devblogs.microsoft.com/oldnewthing/20260902-00/?p=112668", "published_at": "2026-09-02T14:00:00+00:00" }, { "id": "01a0e7d6-a68a-72e9-84e7-016b8c9eba15", "title": "The perils of binding to value types in XAML", "url": "https://devblogs.microsoft.com/oldnewthing/20260902-00/?p=112668/", "published_at": "2026-09-02T14:00:00+00:00" }, { "id": "01a0876b-bd2a-7260-bc69-8af4ccb6fa38", "title": "Microspeak: Funded / unfunded", "url": "https://devblogs.microsoft.com/oldnewthing/20260901-00/?p=112662", "published_at": "2026-09-01T14:00:00+00:00" }, { "id": "01a0e7d6-a68a-72e9-84e7-016b8cec6f00", "title": "Microspeak: Funded / unfunded", "url": "https://devblogs.microsoft.com/oldnewthing/20260901-00/?p=112662/", "published_at": "2026-09-01T14:00:00+00:00" }, { "id": "01a0876b-bd2a-7260-bc69-8af4cd19b905", "title": "AWE does not require PAE, though PAE makes it much more useful", "url": "https://devblogs.microsoft.com/oldnewthing/20260831-00/?p=112660", "published_at": "2026-08-31T14:00:00+00:00" }, { "id": "01a0e7d6-a68a-72e9-84e7-016b8debd331", "title": "AWE does not require PAE, though PAE makes it much more useful", "url": "https://devblogs.microsoft.com/oldnewthing/20260831-00/?p=112660/", "published_at": "2026-08-31T14:00:00+00:00" }, { "id": "01a0876b-bd2a-7260-bc69-8af4cdd45111", "title": "On forcing all derived classes to implement a specific non-virtual method, part 2", "url": "https://devblogs.microsoft.com/oldnewthing/20260828-00/?p=112654", "published_at": "2026-08-28T14:00:00+00:00" }, { "id": "01a0821a-e707-7086-b860-c632f7639d8c", "title": "How Uno Platform uses .NET, MCP, and AI to build high quality apps", "url": "https://devblogs.microsoft.com/dotnet/how-uno-platform-uses-dotnet-mcp-ai-to-build-high-quality-apps/", "published_at": "2026-08-27T17:00:00+00:00" }, { "id": "01a0876b-bd2a-7260-bc69-8af4ced3f519", "title": "On forcing all derived classes to implement a specific non-virtual method, part 1", "url": "https://devblogs.microsoft.com/oldnewthing/20260827-00/?p=112651", "published_at": "2026-08-27T14:00:00+00:00" }, { "id": "01a0876b-bd2a-7260-bc69-8af4cf29f650", "title": "In the product end game, every change carries significant risk, episode 2", "url": "https://devblogs.microsoft.com/oldnewthing/20260826-00/?p=112649", "published_at": "2026-08-26T14:00:00+00:00" }, { "id": "01a0821a-e707-7086-b860-c632f852446f", "title": ".NET Conf 2026 – Save the Date", "url": "https://devblogs.microsoft.com/dotnet/dotnet-conf-2026/", "published_at": "2026-08-25T16:28:27+00:00" }, { "id": "01a0c507-9943-7344-bd16-f3e6adbcf8f3", "title": "Why didn’t the Windows Entertainment Pack just run the MS-DOS version inside an emulator?", "url": "https://devblogs.microsoft.com/oldnewthing/20260825-00/?p=112645", "published_at": "2026-08-25T14:00:00+00:00" }, { "id": "01a0821a-e707-7086-b860-c632f8adafd9", "title": "From dotnet run to Foundry Hosted Agent in 3 lines of C#", "url": "https://devblogs.microsoft.com/dotnet/from-dotnet-run-to-foundry-hosted-agent-in-3-lines-of-csharp/", "published_at": "2026-08-24T19:00:00+00:00" }, { "id": "01a0821a-e707-7086-b860-c632f99bcf4d", "title": "Explore new features available in C# 15 preview", "url": "https://devblogs.microsoft.com/dotnet/explore-csharp-15/", "published_at": "2026-08-24T17:00:00+00:00" }, { "id": "01a0c518-64fa-7375-8847-cb9ad7ba66a8", "title": "Comparing the two holograms on the Windows 95 box", "url": "https://devblogs.microsoft.com/oldnewthing/20260824-00/?p=112643", "published_at": "2026-08-24T14:00:00+00:00" }, { "id": "01a0c518-64fa-7375-8847-cb9ad88d1a74", "title": "Reducing C++ template bloat by factoring out the type-dependent portions of the function, practical exam", "url": "https://devblogs.microsoft.com/oldnewthing/20260821-00/?p=112632", "published_at": "2026-08-21T14:00:00+00:00" }, { "id": "01a0c518-64fa-7375-8847-cb9ad8caf235", "title": "Reducing C++ template bloat by factoring out the type-dependent portions of the function", "url": "https://devblogs.microsoft.com/oldnewthing/20260820-00/?p=112629", "published_at": "2026-08-20T14:00:00+00:00" }, { "id": "01a0c518-64fa-7375-8847-cb9ad9418276", "title": "On wrapping a callable in a lambda that just calls it with the same parameters", "url": "https://devblogs.microsoft.com/oldnewthing/20260819-00/?p=112624", "published_at": "2026-08-19T14:00:00+00:00" }, { "id": "01a0c518-64fa-7375-8847-cb9ada32f01d", "title": "Why did the Microsoft Entertainment Pack for Windows have a special sticker announcing that it also had Tetris?", "url": "https://devblogs.microsoft.com/oldnewthing/20260818-00/?p=112621", "published_at": "2026-08-18T14:00:00+00:00" }, { "id": "01a0c518-64fa-7375-8847-cb9adacccbad", "title": "How do functions like alloca allocate memory from the stack?", "url": "https://devblogs.microsoft.com/oldnewthing/20260817-00/?p=112617", "published_at": "2026-08-17T14:00:00+00:00" }, { "id": "01a0c518-64fa-7375-8847-cb9adb8232d8", "title": "Forcing an ARM64X executable to run as a specific architecture", "url": "https://devblogs.microsoft.com/oldnewthing/20260814-00/?p=112613", "published_at": "2026-08-14T14:00:00+00:00" }, { "id": "01a0821a-e707-7086-b860-c632f9ec6f45", "title": "Routing and Failover for Microsoft.Extensions.AI", "url": "https://devblogs.microsoft.com/dotnet/routing-and-failover-for-microsoft-extensions-ai/", "published_at": "2026-08-13T19:30:00+00:00" }, { "id": "01a0c518-64fa-7375-8847-cb9adbb8f876", "title": "A little helper class for managing LPPROC_THREAD_ATTRIBUTE_LISTs", "url": "https://devblogs.microsoft.com/oldnewthing/20260813-00/?p=112611", "published_at": "2026-08-13T14:00:00+00:00" }, { "id": "01a0821a-e707-7086-b860-c632fad55fb3", "title": "Instructions Hygiene – What Frontier Models Still Need You to Say", "url": "https://devblogs.microsoft.com/dotnet/instructions-hygiene-what-frontier-models-still-need-you-to-say/", "published_at": "2026-08-12T17:05:00+00:00" }, { "id": "01a0c518-64fa-7375-8847-cb9adcb7468c", "title": "The comments that go into code versus those that go into the pull request description", "url": "https://devblogs.microsoft.com/oldnewthing/20260812-00/?p=112607", "published_at": "2026-08-12T14:00:00+00:00" }, { "id": "01a0821a-e707-7086-b860-c632fb3d383a", "title": ".NET 11 Preview 7 is now available!", "url": "https://devblogs.microsoft.com/dotnet/dotnet-11-preview-7/", "published_at": "2026-08-11T18:30:00+00:00" }, { "id": "01a0821a-e707-7086-b860-c632fb4ab1c4", "title": ".NET and .NET Framework August 2026 servicing releases updates", "url": "https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-august-2026-servicing-updates/", "published_at": "2026-08-11T18:28:00+00:00" }, { "id": "01a0c518-64fa-7375-8847-cb9add7d9b54", "title": "The little-known winstart.bat batch file", "url": "https://devblogs.microsoft.com/oldnewthing/20260811-00/?p=112605", "published_at": "2026-08-11T14:00:00+00:00" }, { "id": "01a0c523-67fe-7153-9daa-666de1415263", "title": "How can I perform a Copy­File in unbuffered mode?", "url": "https://devblogs.microsoft.com/oldnewthing/20260810-00/?p=112600", "published_at": "2026-08-10T14:00:00+00:00" }, { "id": "01a0c523-67fe-7153-9daa-666de22bb565", "title": "Creating a fake agile wrapper that is technically agile but is not useful outside its home apartment, part 5", "url": "https://devblogs.microsoft.com/oldnewthing/20260807-00/?p=112597", "published_at": "2026-08-07T14:00:00+00:00" }, { "id": "01a0821a-e707-7086-b860-c632fbca1b8e", "title": "Test reporting in Microsoft.Testing.Platform: from red build to root cause", "url": "https://devblogs.microsoft.com/dotnet/microsoft-testing-platform-reporting/", "published_at": "2026-08-06T17:05:00+00:00" }, { "id": "01a0c523-67fe-7153-9daa-666de2ee9fdf", "title": "Creating a fake agile wrapper that is technically agile but is not useful outside its home apartment, part 4", "url": "https://devblogs.microsoft.com/oldnewthing/20260806-00/?p=112595", "published_at": "2026-08-06T14:00:00+00:00" }, { "id": "01a0c523-67fe-7153-9daa-666de3ebaa15", "title": "Creating a fake agile wrapper that is technically agile but is not useful outside its home apartment, part 3", "url": "https://devblogs.microsoft.com/oldnewthing/20260805-00/?p=112591", "published_at": "2026-08-05T14:00:00+00:00" }, { "id": "01a0c523-67fe-7153-9daa-666de4e56e96", "title": "Creating a fake agile wrapper that is technically agile but is not useful outside its home apartment, part 2", "url": "https://devblogs.microsoft.com/oldnewthing/20260804-00/?p=112586", "published_at": "2026-08-04T14:00:00+00:00" }, { "id": "01a0c523-67fe-7153-9daa-666de59e30e9", "title": "Creating a fake agile wrapper that is technically agile but is not useful outside its home apartment, part 1", "url": "https://devblogs.microsoft.com/oldnewthing/20260803-00/?p=112582", "published_at": "2026-08-03T14:00:00+00:00" }, { "id": "01a0c523-67fe-7153-9daa-666de5e47859", "title": "Making an agile version of a Windows Runtime delegate in C++/WinRT, part 10", "url": "https://devblogs.microsoft.com/oldnewthing/20260731-00/?p=112578", "published_at": "2026-07-31T14:00:00+00:00" }, { "id": "01a0c523-67fe-7153-9daa-666de6093b4e", "title": "Making an agile version of a Windows Runtime delegate in C++/WinRT, part 9", "url": "https://devblogs.microsoft.com/oldnewthing/20260730-00/?p=112573", "published_at": "2026-07-30T14:00:00+00:00" }, { "id": "01a0c523-67fe-7153-9daa-666de6a89bce", "title": "Making an agile version of a Windows Runtime delegate in C++/WinRT, part 8", "url": "https://devblogs.microsoft.com/oldnewthing/20260729-00/?p=112570", "published_at": "2026-07-29T14:00:00+00:00" }, { "id": "01a0c523-67fe-7153-9daa-666de6d66a3f", "title": "Making an agile version of a Windows Runtime delegate in C++/WinRT, part 7", "url": "https://devblogs.microsoft.com/oldnewthing/20260728-00/?p=112568", "published_at": "2026-07-28T14:00:00+00:00" }, { "id": "01a0c52e-eac1-7320-9b82-4c671421f265", "title": "Making an agile version of a Windows Runtime delegate in C++/WinRT, part 6", "url": "https://devblogs.microsoft.com/oldnewthing/20260727-00/?p=112566", "published_at": "2026-07-27T14:00:00+00:00" }, { "id": "01a0c52e-eac1-7320-9b82-4c67145628cb", "title": "Making an agile version of a Windows Runtime delegate in C++/WinRT, part 5", "url": "https://devblogs.microsoft.com/oldnewthing/20260724-00/?p=112562", "published_at": "2026-07-24T14:00:00+00:00" }, { "id": "01a0c52e-eac1-7320-9b82-4c671468f12e", "title": "Making an agile version of a Windows Runtime delegate in C++/WinRT, part 4", "url": "https://devblogs.microsoft.com/oldnewthing/20260723-00/?p=112560", "published_at": "2026-07-23T14:00:00+00:00" }, { "id": "01a0c52e-eac1-7320-9b82-4c6714847eab", "title": "Making an agile version of a Windows Runtime delegate in C++/WinRT, part 3", "url": "https://devblogs.microsoft.com/oldnewthing/20260722-00/?p=112552", "published_at": "2026-07-22T14:00:00+00:00" }, { "id": "01a0c52e-eac1-7320-9b82-4c6714d59b5d", "title": "Making an agile version of a Windows Runtime delegate in C++/WinRT, part 2", "url": "https://devblogs.microsoft.com/oldnewthing/20260721-00/?p=112550", "published_at": "2026-07-21T14:00:00+00:00" }, { "id": "01a0c52e-eac1-7320-9b82-4c6714f739ba", "title": "Making an agile version of a Windows Runtime delegate in C++/WinRT, part 1", "url": "https://devblogs.microsoft.com/oldnewthing/20260720-00/?p=112545", "published_at": "2026-07-20T14:00:00+00:00" }, { "id": "01a0c52e-eac1-7320-9b82-4c6715527d3e", "title": "Why has the display control panel pointer truncation bug gone unfixed for so long?", "url": "https://devblogs.microsoft.com/oldnewthing/20260717-00/?p=112541", "published_at": "2026-07-17T14:00:00+00:00" }, { "id": "01a0c52e-eac1-7320-9b82-4c671573dcc9", "title": "Speculating on how the buggy control panel extension truncated a value that it had right in front of it", "url": "https://devblogs.microsoft.com/oldnewthing/20260716-00/?p=112539", "published_at": "2026-07-16T14:00:00+00:00" }, { "id": "01a0c52e-eac1-7320-9b82-4c67162ca696", "title": "The case of the invalid function pointer when shutting down the display control panel", "url": "https://devblogs.microsoft.com/oldnewthing/20260715-00/?p=112535", "published_at": "2026-07-15T14:00:00+00:00" }, { "id": "01a0c52e-eac1-7320-9b82-4c671689c6e6", "title": "Microspeak: Double-click and drill down", "url": "https://devblogs.microsoft.com/oldnewthing/20260714-00/?p=112532", "published_at": "2026-07-14T14:00:00+00:00" }, { "id": "01a0c539-709b-70b2-80de-8fbdd39fabc9", "title": "Why don’t we just make the entire stack out of guard pages?", "url": "https://devblogs.microsoft.com/oldnewthing/20260713-00/?p=112528", "published_at": "2026-07-13T14:00:00+00:00" }, { "id": "01a0c539-709b-70b2-80de-8fbdd3b630b5", "title": "The case of the mysterious changes to integers when there shouldn’t have been any code generation effect", "url": "https://devblogs.microsoft.com/oldnewthing/20260710-00/?p=112514", "published_at": "2026-07-10T14:00:00+00:00" }, { "id": "01a0c539-709b-70b2-80de-8fbdd458e38e", "title": "I’ve decoded a #pragma detect_mismatch error and fixed the mismatch, but I still get the error", "url": "https://devblogs.microsoft.com/oldnewthing/20260709-00/?p=112512", "published_at": "2026-07-09T14:00:00+00:00" }, { "id": "01a0876b-bd2a-7260-bc69-8af4cf603d65", "title": "Announcing TypeScript 7.0", "url": "https://devblogs.microsoft.com/typescript/announcing-typescript-7-0/", "published_at": "2026-07-08T15:58:29+00:00" }, { "id": "01a0c539-709b-70b2-80de-8fbdd4f9c1bf", "title": "The other kind of control flow guard check: The combined validate and call", "url": "https://devblogs.microsoft.com/oldnewthing/20260708-00/?p=112510", "published_at": "2026-07-08T14:00:00+00:00" }, { "id": "01a0c539-709b-70b2-80de-8fbdd57df222", "title": "How did Windows 95 decide that a setup program ran?", "url": "https://devblogs.microsoft.com/oldnewthing/20260707-00/?p=112508", "published_at": "2026-07-07T14:00:00+00:00" }, { "id": "01a0c539-709b-70b2-80de-8fbdd6451045", "title": "I opened a file with FILE_FLAG_DELETE_ON_CLOSE, but now I changed my mind", "url": "https://devblogs.microsoft.com/oldnewthing/20260706-00/?p=112506", "published_at": "2026-07-06T14:00:00+00:00" }, { "id": "01a0c539-709b-70b2-80de-8fbdd65e8283", "title": "How did we conclude that CcNamespace.dll was the ringleader of a group of DLLs that unloaded prematurely?", "url": "https://devblogs.microsoft.com/oldnewthing/20260703-00/?p=112504", "published_at": "2026-07-03T14:00:00+00:00" }, { "id": "01a0c539-709b-70b2-80de-8fbdd706024f", "title": "The case of the thread executing from an unloaded third-party DLL", "url": "https://devblogs.microsoft.com/oldnewthing/20260702-00/?p=112500", "published_at": "2026-07-02T14:00:00+00:00" }, { "id": "01a0c539-709b-70b2-80de-8fbdd783833e", "title": "It rather involved being on the other side of this airtight hatchway: Changing administrative settings", "url": "https://devblogs.microsoft.com/oldnewthing/20260701-00/?p=112498", "published_at": "2026-07-01T14:00:00+00:00" }, { "id": "01a0c539-709b-70b2-80de-8fbdd80fb880", "title": "2026 mid-year link clearance", "url": "https://devblogs.microsoft.com/oldnewthing/20260630-01/?p=112494", "published_at": "2026-06-30T14:00:01+00:00" }, { "id": "01a0c542-d321-73ff-bdd7-eeb13db02304", "title": "A compatibility note on the abuse of Windows window class extra bytes", "url": "https://devblogs.microsoft.com/oldnewthing/20260630-00/?p=112488", "published_at": "2026-06-30T14:00:00+00:00" }, { "id": "01a0c542-d321-73ff-bdd7-eeb13dc77406", "title": "The evolution of window and class extra bytes in Windows", "url": "https://devblogs.microsoft.com/oldnewthing/20260629-00/?p=112484", "published_at": "2026-06-29T14:00:00+00:00" }, { "id": "01a0c542-d321-73ff-bdd7-eeb13de9d33a", "title": "The case of the DLL that was not present in memory despite not being formally unloaded, part 2", "url": "https://devblogs.microsoft.com/oldnewthing/20260626-00/?p=112472", "published_at": "2026-06-26T14:00:00+00:00" }, { "id": "01a0c542-d321-73ff-bdd7-eeb13e4ae3e2", "title": "Raymond’s hot take on Hainanese chicken", "url": "https://devblogs.microsoft.com/oldnewthing/20260625-01/?p=112469", "published_at": "2026-06-25T14:00:01+00:00" }, { "id": "01a0c542-d321-73ff-bdd7-eeb13e7fa1d9", "title": "The case of the DLL that was not present in memory despite not being formally unloaded, part 1", "url": "https://devblogs.microsoft.com/oldnewthing/20260625-00/?p=112467", "published_at": "2026-06-25T14:00:00+00:00" }, { "id": "01a0c542-d321-73ff-bdd7-eeb13f3f34fe", "title": "Cancellation of Windows Runtime activities is asynchronous", "url": "https://devblogs.microsoft.com/oldnewthing/20260624-00/?p=112465", "published_at": "2026-06-24T14:00:00+00:00" }, { "id": "01a0c542-d321-73ff-bdd7-eeb13f706374", "title": "Microspeak elaborated: Isn’t escrow just a release candidate by another name?", "url": "https://devblogs.microsoft.com/oldnewthing/20260623-00/?p=112462", "published_at": "2026-06-23T14:00:00+00:00" }, { "id": "01a0c542-d321-73ff-bdd7-eeb13f7416f7", "title": "In memory of the man who put red and green squiggles under words", "url": "https://devblogs.microsoft.com/oldnewthing/20260622-00/?p=112451", "published_at": "2026-06-22T14:00:00+00:00" } ] posts Claim your blog
Back to Microsoft Developer Blogs
Blog · corpus.blog/blogs/devblogs.microsoft.com/posts

Microsoft Developer Blogs

devblogs.microsoft.com

2026