# out-of-process

Published articles for out-of-process.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Why Rider and ReSharper Were Slow to Start, and How Microsoft Helped Fix the Problem

DevFeed: [Why Rider and ReSharper Were Slow to Start, and How Microsoft Helped Fix the Problem](<https://devfeed.tech/articles/why-rider-and-resharper-were-slow-to-start-and-how-microsoft-helped-fix-the-problem-8801.md>)

Original publisher: [Read original article](<https://blog.jetbrains.com/dotnet/2026/09/09/why-rider-and-resharper-were-slow-to-start-and-how-microsoft-helped-fix-the-problem/>)

Author: Alexander Ulitin

Published: 2026-09-09T16:45:27Z

Content type: article

Language: en

Sources: [The JetBrains Blog](<https://devfeed.tech/sources/the-jetbrains-blog.md>)

Topics: [resharper](<https://devfeed.tech/topics/resharper.md>), [out-of-process](<https://devfeed.tech/topics/out-of-process.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [Microsoft](<https://devfeed.tech/topics/microsoft.md>), [telemetry](<https://devfeed.tech/topics/telemetry.md>)

Tags: [defender](<https://devfeed.tech/tags/defender.md>), [logs](<https://devfeed.tech/tags/logs.md>), [microsoft](<https://devfeed.tech/tags/microsoft.md>), [net-tools](<https://devfeed.tech/tags/net-tools.md>), [oop](<https://devfeed.tech/tags/oop.md>), [out-of-process](<https://devfeed.tech/tags/out-of-process.md>), [performance](<https://devfeed.tech/tags/performance.md>), [resharper](<https://devfeed.tech/tags/resharper.md>), [resharper-oop](<https://devfeed.tech/tags/resharper-oop.md>), [rider](<https://devfeed.tech/tags/rider.md>), [telemetry](<https://devfeed.tech/tags/telemetry.md>)

### AI overview

The article investigates slow ReSharper startup after its out-of-process architecture was introduced. Profiling identified Microsoft Defender scanning as the source of substantial first-launch latency, and describes a repeatable investigation tool built with input from Microsoft.

### Source excerpt

When we launched ReSharper's out-of-process (OOP) architecture, users reported slower startup times for IDEs using ReSharper on Windows. After profiling, the cause surprised us: Microsoft Defender was scanning our process for longer than we expected. This post is about what we found, what we learned working with Microsoft, and a tool we built that allows [...]

## Verifying an Agent's Work Against Reality, Not Its Own Report

DevFeed: [Verifying an Agent's Work Against Reality, Not Its Own Report](<https://devfeed.tech/articles/verifying-an-agent-s-work-against-reality-not-its-own-report-34102.md>)

Original publisher: [Read original article](<https://philipptheserver.com/posts/evidence-over-assertion/>)

Author: Philipp Lehmann (philipp.lehmann@gruppe.ai)

Published: 2026-08-04T07:00:00Z

Content type: tutorial

Language: en

Sources: [Philipp Lehmann](<https://devfeed.tech/sources/philipp-lehmann.md>)

Topics: [coding](<https://devfeed.tech/topics/coding.md>), [out-of-process](<https://devfeed.tech/topics/out-of-process.md>), [ci](<https://devfeed.tech/topics/ci.md>), [Processes](<https://devfeed.tech/topics/processes.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [agents](<https://devfeed.tech/tags/agents.md>), [ci](<https://devfeed.tech/tags/ci.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [out-of-process](<https://devfeed.tech/tags/out-of-process.md>), [repository](<https://devfeed.tech/tags/repository.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tests](<https://devfeed.tech/tags/tests.md>), [verification](<https://devfeed.tech/tags/verification.md>)

### AI overview

The article explains why a coding agent's transcript and successful wrapper exit are not reliable evidence that its task succeeded. It recommends defining observable completion criteria in advance, running verification in a separate process after the agent exits, checking the specific expected result, and reporting empty diffs separately from failing changes.

### Source excerpt

git diff --quiet HEAD and a re-run test command in a separate CI job: verifying a coding agent's work from repository state instead of its own report.

## Python in Visual Studio Code - March 2026 Release

DevFeed: [Python in Visual Studio Code - March 2026 Release](<https://devfeed.tech/articles/python-in-visual-studio-code-march-2026-release-20351.md>)

Original publisher: [Read original article](<https://devblogs.microsoft.com/python/python-in-visual-studio-code-march-2026-release/>)

Author: Vedha Ranganathan

Published: 2026-04-02T00:27:15Z

Content type: release

Language: en

Sources: [Microsoft Python Engineering](<https://devfeed.tech/sources/microsoft-python-engineering.md>)

Topics: [Python](<https://devfeed.tech/topics/python.md>), [Visual Studio Code](<https://devfeed.tech/topics/visual-studio-code.md>), [Extension](<https://devfeed.tech/topics/extension.md>), [Rust](<https://devfeed.tech/topics/rust.md>), [out-of-process](<https://devfeed.tech/topics/out-of-process.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [extensions](<https://devfeed.tech/tags/extensions.md>), [feature](<https://devfeed.tech/tags/feature.md>), [improvements](<https://devfeed.tech/tags/improvements.md>), [out-of-process](<https://devfeed.tech/tags/out-of-process.md>), [parallel](<https://devfeed.tech/tags/parallel.md>), [performance](<https://devfeed.tech/tags/performance.md>), [python](<https://devfeed.tech/tags/python.md>), [release](<https://devfeed.tech/tags/release.md>), [visual-studio-code](<https://devfeed.tech/tags/visual-studio-code.md>)

### AI overview

Microsoft's March 2026 release of the Python and Jupyter extensions for Visual Studio Code adds optional search for Python symbols in installed packages and an experimental Rust-based parallel indexer for Pylance. The indexer runs out of process and is intended to improve performance, especially on large Python projects.

### Source excerpt

The March 2026 release of the Python and Jupyter extensions for Visual Studio Code is now available. Keep on reading to learn more! The post Python in Visual Studio Code - March 2026 Release appeared first on Microsoft for Python Developers Blog.

## Handling crashes on Mac OS X: ordering of Mach exceptions versus POSIX signals

DevFeed: [Handling crashes on Mac OS X: ordering of Mach exceptions versus POSIX signals](<https://devfeed.tech/articles/handling-crashes-on-mac-os-x-ordering-of-mach-exceptions-versus-posix-signals-21565.md>)

Original publisher: [Read original article](<http://lackingrhoticity.blogspot.com/2013/08/handling-crashes-on-mac-os-x.html>)

Author: Mark Seaborn (noreply@blogger.com)

Published: 2013-08-07T20:25:00Z

Content type: tutorial

Language: en

Sources: [Mark Seaborn](<https://devfeed.tech/sources/mark-seaborn.md>)

Topics: [Operating system](<https://devfeed.tech/topics/operating-system.md>), [Kernel](<https://devfeed.tech/topics/kernel.md>), [Processes](<https://devfeed.tech/topics/processes.md>), [Exception](<https://devfeed.tech/topics/exception.md>), [POSIX](<https://devfeed.tech/topics/posix.md>), [out-of-process](<https://devfeed.tech/topics/out-of-process.md>), [Remote Procedure Call (RPC)](<https://devfeed.tech/topics/rpc.md>)

Tags: [crash](<https://devfeed.tech/tags/crash.md>), [dialog](<https://devfeed.tech/tags/dialog.md>), [exception](<https://devfeed.tech/tags/exception.md>), [exception-handling](<https://devfeed.tech/tags/exception-handling.md>), [experimentation](<https://devfeed.tech/tags/experimentation.md>), [handler](<https://devfeed.tech/tags/handler.md>), [kernel](<https://devfeed.tech/tags/kernel.md>), [mac](<https://devfeed.tech/tags/mac.md>), [mac-os](<https://devfeed.tech/tags/mac-os.md>), [memory](<https://devfeed.tech/tags/memory.md>), [ordering](<https://devfeed.tech/tags/ordering.md>), [os](<https://devfeed.tech/tags/os.md>), [out-of-process](<https://devfeed.tech/tags/out-of-process.md>), [posix](<https://devfeed.tech/tags/posix.md>), [process](<https://devfeed.tech/tags/process.md>), [processes](<https://devfeed.tech/tags/processes.md>), [rpc](<https://devfeed.tech/tags/rpc.md>), [signal](<https://devfeed.tech/tags/signal.md>)

### AI overview

This article explains how Mac OS X handles hardware exceptions through POSIX signals and Mach exceptions. It reports that Mach exception handlers receive priority, while the kernel uses a first-chance Mach handler, a POSIX signal handler, and a second-chance Mach handler when handling faults and crashes.

### Source excerpt

Mac OS X is a curious operating system because its kernel is derived from two kernel codebases -- the Mach kernel and a BSD kernel -- that have been glued together. From these two ancestors, OS X inherits two different mechanisms for processes to handle hardware exceptions (a.k.a. faults): POSIX signals: In-process only. Registered per-process. The handler is always called on the thread that produced the fault. Mach exceptions: Allow both in-process and out-of-process handling. Can be registered per-thread and per-process. The handler is invoked via Mach RPC. On OS X, it's possible for a process to have both POSIX signal handlers and Mach exception handlers registered. It's not immediately obvious which of the two handlers will take priority and get invoked first, but experimentation shows that it's the Mach handler. If a process faults with a memory access error, the Mach exception handler for EXC_BAD_ACCESS gets invoked first, and if this handler returns KERN_FAILURE, the POSIX signal handler for SIGBUS will then be invoked. However, that's not the full story. OS X has a built-in Crash Reporter service which will create a crash dump if an application crashes and pop up a dialog box. Crash Reporter works via Mach exception handling and runs out-of-process. An application will normally have Crash Reporter's crash handler registered as one of its default Mach exception handlers. But what stops this handler from interfering with normal use of POSIX signals, if Mach exception handlers take priority over POSIX signals? The answer is that OS X's kernel has three steps for handling a hardware exception: First-chance Mach exception handler: The kernel tries to invoke the Mach exception handler registered for the type of fault that occurred, e.g. EXC_BAD_ACCESS. If there's no handler registered, it skips this step. If the handler returns KERN_SUCCESS, the kernel resumes the thread that faulted. POSIX signal handler: If the Mach exception handler was absent or returned KERN_