This hidden Linux feature makes Windows look embarrassing for developers


For years, we have watched Microsoft pour enormous resources into the Windows Subsystem for Linux. It was positioned as the great equalizer, the bridge that would finally make Windows a first-class citizen for those of us who have long preferred Linux.

WSL is undeniably impressive. Having a Linux kernel running alongside Windows with this level of integration is a feat of engineering. Yet, there is a feature so fundamental to Linux, so deeply woven into its architecture, that even the most sophisticated virtualization layers cannot replicate its elegance.

It is not a flashy UI or a trendy framework but native, granular, and transparent control over process resources through cgroups, exposed via a simple filesystem interface. This capability is the foundation of modern containerization, and it represents a level of systemic transparency that makes the Windows approach to resource management look not just different, but genuinely embarrassing by comparison.

The cgroup filesystem

Control resources through simple files

Cgroups allow you to allocate, limit, and monitor system resources such as CPU, memory, and I/O across groups of processes (all the things you usually care about). That alone is not unusual, as most operating systems provide some mechanism for resource control.

What distinguishes Linux is how this control is exposed. Cgroups appear as a filesystem, typically mounted at /sys/fs/cgroup. Managing resources becomes an interaction with files and directories, and to create a constrained environment, you create a directory, write values into control files, and assign processes to that directory.

You can limit a process to a fixed CPU quota and memory ceiling with a handful of shell commands without involving any compilation, API calls, or scaffolding. The system responds immediately and predictably (which is rarer than it should be). This is not just convenient but also changes how you think about the system. Resource management becomes something you can experiment with directly, not something hidden behind layers of tooling.

On Windows, the closest equivalent is job objects (the part most people vaguely remember exists). They allow grouping processes and applying limits, but the interface is entirely different. Interaction happens through the Windows API, requiring code in C, C++, or .NET. Functions such as CreateJobObject and SetInformationJobObject must be called, handles managed, and errors handled explicitly.

Even simple constraints require nontrivial setup. Command-line usage is indirect, usually wrapped through PowerShell or custom utilities. As a result, most developers never engage with these primitives directly. They rely on higher-level tools that obscure the underlying mechanisms.

The foundation of containers

Why containers feel native on Linux

Cgroups are not an isolated feature. Along with namespaces, they form the basis of containers. When a container runs on Linux, there is no extra abstraction layer enforcing limits (no extra box inside a box). The container runtime creates a cgroup, writes constraints, and places processes inside it and the kernel does the rest.

On Windows, containerization follows a different path. Many deployments rely on Hyper-V isolation, which introduces a virtual machine layer even when the interface suggests something lightweight.

This provides isolation but adds complexity and overhead. Even in process isolation mode, Windows relies on a combination of job objects and other subsystems that were not designed as a unified interface. The pieces exist, but they do not present a coherent model. A developer cannot navigate a single directory and observe resource limits in real time. Instead, information is scattered across APIs and administrative tools (spread thin).

This difference becomes obvious when debugging. On Linux, resource constraints are visible and editable through the filesystem. On Windows, understanding those constraints requires navigating tooling that was never designed for simple inspection.

Transparency and system design

Different philosophies shape the experience

Linux tends to expose kernel functionality through simple, consistent interfaces. The filesystem abstraction is used repeatedly because it is composable and familiar. This lowers the barrier to entry, and a developer who understands basic shell commands can experiment with resource limits quickly. Windows has historically favored abstraction, and complexity is hidden behind APIs and managed interfaces. This produces a polished surface but limits direct control.

The job object system is powerful, but it requires commitment to understand (and a lot of patience, a lot). Performance data is available, but often through fragmented systems such as performance counters and WMI. These pieces were developed independently and do not present a unified model.

The result is a system where capabilities exist but are not easily discoverable or composable, and developers interact with tools rather than the system itself. When you are on Linux and a process acts up, you can immediately peek into its cgroup to see exactly what’s hitting a limit. On Windows, that same investigation feels like a chore, forcing you to navigate several different tools just to find the same answers.

The WSL paradox

Linux inside Windows proves the point

WSL attempts to bridge this gap by embedding Linux inside Windows. It succeeds in providing access to Linux tooling, but it also highlights the underlying limitation. When you run containers inside WSL, you are not using Windows resource management. You are using Linux cgroups inside a Linux kernel running in a virtualized environment.

3D Tux penguin standing with large blue 'WSL' text and a Windows logo overhead.


WSL is good, but it’s still not enough for me to go back to Windows

It’ll take more than a virtual Linux machine to get me to put up with Copilot.

The Windows host remains separate, and its native mechanisms are not part of that workflow. To provide the environment developers expect, Windows imports Linux rather than extending its own model. Docker Desktop reflects the same pattern. Containers run inside a Linux virtual machine. The experience feels native, but the underlying functionality is not provided by Windows itself.

Framework desktop.

Brand

Framework

CPU

AMD Ryzen AI Max 300-series


Practical consequences

Where this difference actually shows up

These differences show up for me in everyday development. When you are on Linux, running a local Kubernetes cluster is straightforward because tools like kind or Minikube use the host kernel directly. Your resource limits behave exactly as they will in production, and you can debug everything using standard system tools. On Windows, that same setup usually ends up tucked inside a virtual machine, and you are constantly forced to account for that extra layer between your workload and the hardware, which inevitably mediates how resources actually behave.

Minikube logo


How to Start a Local Kubernetes Cluster With Minikube

Minikube is a minimal Kubernetes distribution designed for local development use.

When something fails, you can’t just look at the container; you have to worry about the whole orchestration system and the virtualization environment simultaneously. You can see the same pattern in CI systems. On Linux, you can enforce limits via cgroups with almost zero overhead and manage the configuration with simple scripts.

Windows runners, by contrast, always seem to require more setup. Whether it’s specialized APIs, extra scripting layers, or full virtualization, the system is capable but never quite as direct. Over time, that friction adds up, which is why simpler systems are so much easier to maintain and reason about.

A structural difference

Why this gap is hard to close

What makes the cgroup feature particularly embarrassing for Windows is that it reveals something fundamental about the trajectory of operating system design in the era of cloud computing and containerization.

Linux was not designed from the outset with containers in mind (contrary to popular belief). The cgroup functionality emerged incrementally, added by kernel developers who recognized the value of providing granular resource control through simple interfaces. Yet the feature fits so naturally within the Linux philosophy that it feels as though it has always been there.

A Linux Terminal running Bash.


The 6 test patterns that real-world Bash scripts actually use

Check if a file is really a file, whether a string contains anything, and whether you can run a program with these vital patterns.

The filesystem interface, the text-based control files, the ability to compose functionality with simple scripts, all of these characteristics align perfectly with the Unix traditions that Linux inherited and extended. Windows lacks this coherence when it comes to resource management and containerization. The features exist, in some form, scattered across the system, but they lack the unified vision and consistent interface that make Linux cgroups so powerful and so accessible.


A practical reality you cannot ignore

Microsoft has invested enormous resources in developing Windows containers, in improving Docker integration, and in building WSL, yet these efforts cannot overcome the fundamental architectural decisions made decades ago (history has momentum). The company is essentially trying to retrofit modern containerization capabilities onto a system designed for a different era, whereas Linux evolved alongside the containerization movement, increasing the capabilities that developers needed in a natural and coherent way.

I don’t expect Microsoft to rewrite the NT kernel to mirror the Unix philosophy; the momentum of decades is a difficult thing to pivot out of. As long as my primary interaction with a system involves navigating layers of abstraction just to see why a process is hitting a wall, the “first-class” label for Windows development feels more like a marketing goal than a technical reality. WSL is a brilliant bridge, but it’s ultimately a confession that the host’s own primitives weren’t built for the way we work now.



Source link

Leave a Reply

Subscribe to Our Newsletter

Get our latest articles delivered straight to your inbox. No spam, we promise.

Recent Reviews


For three decades, the Subaru Outback has occupied a unique corner of the automotive world, carving out a niche that sits comfortably between a family wagon and a mountain-climbing SUV. With over three million sold since its debut, the Outback has become the literal and figurative utility player of the Subaru lineup.

Now entering its seventh generation, the 2026 Outback arrives when the average new vehicle price is at an all-time high, yet Subaru has kept its starting MSRPs reasonable, even dropping them in some instances. If you’re cross-shopping the Outback against other mid-size crossovers, here are the six best things about the 2026 Subaru Outback.

6

Affordable

High-value MSRP relative to the national average

One of the most compelling arguments for the 2026 Outback is its value proposition. While the average price of a new vehicle is hovering around or above $50,000, the Outback starts significantly lower.

The entry-level Premium begins at $36,445 (including destination), a figure that undercuts many rivals while still including standard all-wheel drive and a comprehensive suite of tech and safety features. Even the feature-heavy Touring XT and Wilderness trims typically stay under that $50,000 national benchmark, making the Outback a financially savvy choice for families.

Here is a fast trim level breakdown. The starting MSRP figures include the $1,450 destination fee.


2026-subaru-outback-wilderness-exterior-2-1.jpeg

subaru-logo.jpeg

Base Trim Engine

2.5-liter four boxer

Base Trim Transmission

CVT

Base Trim Drivetrain

All-Wheel Drive



Premium

Starting MSRP: $36,445

  • Heated seats.
  • Black rear badging.
  • Cargo tonneau cover.
  • Leather-wrapped steering wheel
  • Power rear gate w/ automatic close.
  • Removable rear trailer hitch bumper cover.
  • 18-inch aluminum-alloy wheels w/ dark gray finish.

An optional package for the Premium adds rain-sensing wipers, cloud-based navigation, a wireless smartphone charger, a heated steering wheel, and a moonroof for $2,270.

Limited

Starting MSRP: $43,165

  • Navigation.
  • Power moonroof.
  • Harman Kardon stereo.
  • Wireless smartphone charger.
  • Heated rear seats and steering wheel.
  • 18-inch aluminum-alloy wheels w/ matte black finish.
  • Perforated leather-trimmed upholstery w/ khaki stitching.

Touring

Starting MSRP: $46,845

  • Ventilated front seats.
  • Surround view monitor.
  • Lumbar and thigh support for the driver’s seat.
  • 18-inch black and machine-finish aluminum-alloy wheels.
  • Java Brown or Slate Black Nappa leather-trimmed perforated upholstery.

Limited XT

Starting MSRP: $45,815

  • Dual exhaust.
  • Surround view monitor.
  • 19-inch aluminum-alloy wheels w/ black finish.

Touring XT

Starting MSRP: $49,445

  • Includes all the features of the Touring, but with the higher-output 2.4-liter Boxer turbo.

Wilderness

Starting MSRP: $46,445

  • All-weather floormats.
  • Wireless smartphone charger.
  • 9.5 inches of ground clearance.
  • Electronically controlled dampers.
  • All-terrain Bridgestone Dueler tires.
  • Anodized copper exterior and interior accents.
  • 17-inch aluminum-alloy wheels w/ matte black finish.
  • Ladder-style roof rails w/ crossbar placement measurement markers.

Two optional packages are available for the Outback Wilderness. The first adds a moonroof, navigation, and a surround-view monitor for $2,045.

The second includes those, plus Nappa leather seats with copper stitching, ventilated front seats, a 12-way power-adjustable driver’s seat, and an eight-way power-adjustable passenger seat for an additional $4,090.

2026 Subaru Forester Hybrid driving on a dirt trail


2026 Subaru Forester Hybrid defies trends with a surprising $1,800 price drop

581-mile range, standard AWD, and updated safety features.

5

Two capable powertrain options

Standard Symmetrical AWD

Close-up shot of the engine under the hood of a 2026 Subaru Outback. Credit: Subaru

Two Boxer (i.e., horizontally opposed) engines are available for the 2026 Outback, depending on the trim level. Premium, Limited, and Touring feature a naturally aspirated 2.5-liter four-cylinder with 180 horsepower (5,800 rpm) and 178 lb-ft. of torque (4,800 rpm).

Limited XT, Touring XT, and Wilderness have a 2.4-liter turbocharged four-cylinder with 260 horsepower (5,600 rpm) and 277 lb-ft. of torque (2,000 to 4,800 rpm). Despite being a turbo engine with a higher power output, it does not require premium fuel.

Both engines are paired to a Lineartronic CVT (continuously variable transmission) with an eight-speed manual shift mode and Subaru’s Symmetrical All-Wheel Drive system.

The X-MODE system is also standard, which can be used on a muddy path, a gravel road, or during a snowstorm. X-MODE uses the same sensors as the Symmetrical All-Wheel Drive system, making additional adjustments to the Outback to ensure the best possible traction.

4

Significant tech leap with Snapdragon power

Owners can create individual profiles

Subaru has addressed the issue of infotainment lag, one of the biggest complaints from previous owners. The 2026 Outback features an all-new infotainment system, with navigation map swipe now up to three times faster, audio screen transitions up to six times faster, and overall scroll response up to two times faster. Notable updates and improvements include:

  • Optimized Display: A 12.1-inch higher-resolution touchscreen replaces the previous 11.6-inch unit. The screen reduces unwanted glare and light reflections by up to 80%.
  • Better Graphics: Powered by a Snapdragon 8 Automotive Processor, it features an octa-core architecture and an Adreno GPU.
  • More Memory: Approximately 2.5 times faster computing performance, with memory doubled from 4 GB to 8 GB and storage expanded from 64 GB to 128 GB.
  • Connectivity: Supports wireless Android Auto and Apple CarPlay, HD Radio, Bluetooth phone and audio streaming, Google Built-in services (Google Assistant/Maps), and automatic updates.
  • Personalization: Owners can create individual profiles and configure the 12.3-inch digital gauge cluster to highlight certain features and information. The 12.3-inch cluster is also new for the 2026 Outback.

While the overhauled infotainment system is a selling point, one current 2026 Outback owner has reported that Apple CarPlay functionality and the wireless charging pad don’t always work as intended.

AstroAI Battery-powered Tire Inflator.

Brand

AstroAI

Capacity

Up to 8 car tires (single charge)

This AstroAI mini tire inflator is perfect for keeping in your glove box when traveling. It’s portable and battery powered, meaning you don’t have to plug it in to use it. Plus, you’re able to set the exact tire pressure you want it to inflate to and it’ll automatically stop when it reaches that pressure. 


3

Return of physical climate controls

Small things add up

2026 Subaru Outback interior (5) Credit: Subaru

In a rare move that prioritizes driver ergonomics over minimalist trends, Subaru has brought back physical buttons and knobs for the climate control system. While the large 12.1-inch screen handles navigation and media, the often-used functions, like cabin temperature and fan speed, can now be adjusted by feel without taking your eyes off the road.

According to the J.D. Power 2025 U.S. Initial Quality Study, infotainment touchscreens are the study’s most problematic category, with consumers expressing a general dislike for what is sometimes described as “infotainment creep.” Subaru’s decision to have physical buttons for some of the most common vehicle functions is a small change that buyers are likely to appreciate.

2006 Saab 9-5 interior


Before touchscreens became the standard, BMW, Saab, and Lexus got it right

Better than a generic tablet glued to the dashboard.

2

Advanced “hands-off” driving system

Using GPS and 3D maps

Every 2026 Outback is standard with Subaru’s EyeSight package, which includes active safety features such as haptic steering wheel alerts, automatic emergency steering, lane keep assist, blind-spot and rear cross-traffic warnings, and reverse automatic braking.

Also standard is a feature called Emergency Stop Assist, which will stop the 2026 Outback if the driver becomes unresponsive while using the adaptive cruise control. Once stopped, the Outback can activate the hazard lights, unlock the doors, and call 911.

The Touring and Touring XT are standard with Highway Hands-Free Assist. Using GPS data and 3D high-definition maps, the system can manage steering, braking, and lane changes on compatible highways with an attentive driver. Highway Hands-Free Assist does require an active MySubaru Companion or Companion+ subscription, which typically includes a five-year trial for 2026 models.

1

Genuine off-road capability

Plenty of ground clearance

Static front 3/4 shot of a blue 2026 Subaru Outback Wilderness. Credit: Subaru

Unlike many “soft-roaders” that simply add plastic cladding, the 2026 Outback offers hardware that backs up its muscular look, especially with the Wilderness model.

Every Outback comes with at least 8.7 inches of clearance to begin with, but the Wilderness trim bumps that to 9.5 inches. Combine that with the all-terrain Bridgestone Dueler tires, electronically controlled dampers, all-weather floormats, and ladder-style roof rails, and the 2026 Outback Wilderness is the ideal weekend getaway vehicle.

Wilderness models also have a variation of X-MODE called Dual Mode, which includes specific settings for snow, dirt, and mud, along with hill descent control.

Salesperson in a dealership showroom handing a family keys to a new car.


3 insider tricks to get VIP treatment at any car dealership

Red carpet treatment, even if you buy something used.

Charitable causes and factory warranty

While the 2026 Subaru Outback makes a strong case for itself through an optimized infotainment system and rugged hardware, the ownership experience extends beyond the driver’s seat. For many buyers, the appeal of a Subaru lies in the brand’s alignment with social and environmental causes.

A prime example is the Subaru Love-Encore program launched in partnership with Gifts for Good. The program invites new customers back to the Subaru dealer about two weeks after purchase to meet with a staff member who can answer any questions they have about their new Subaru.

At that time, customers can choose either a mission-aligned product or direct the gift’s value to charity. Each physical gift is an ethically sourced product that comes with a story card, so customers can read about the impact the gift selection has made. Customers also have the option to redeem the gift’s value towards a charitable cause.

Every 2026 Subaru Outback has a three-year/36,000-mile bumper-to-bumper warranty and a five-year/60,000-mile powertrain warranty.



Source link