LongCut logo

Windows "SUCKS": How I'd Fix it by a retired Microsoft Windows engineer

By Dave's Garage

Summary

## Key takeaways - **Windows's User Interface Strategy: A Business Decision**: Windows has spent years simplifying its interface with gentle curves and guardrails to accommodate the widest possible audience. This business decision, while good for median users, creates friction for power users who prefer more direct control. [01:22] - **Shift Focus from Developers to Power Users**: In the past, Windows focused on developers to build an ecosystem. Now, the focus should shift to power users, as they influence public opinion and set the narrative around the operating system. [02:10] - **Introducing 'Pro Mode' for Advanced Control**: A system-wide 'Pro Mode' setting could flip Windows's OS characteristics from 'safe and chatty' to 'deterministic and terse.' This mode would eliminate app suggestions, consolidate settings, and provide robust developer tools. [02:57] - **Radical Transparency for Telemetry and Privacy**: Instead of eliminating telemetry, Windows should offer radical transparency with a 'privacy ledger' that logs all outbound data. Users could then control or mute specific telemetry categories. [05:16] - **Respecting User Choice in Setup and Defaults**: While cloud identity solves real problems, it shouldn't be a cudgel. The setup process should clearly offer a choice between Microsoft and local accounts, and default app choices should be respected without forceful changes. [06:06] - **Scheduled, Deterministic Updates for Stability**: Windows updates should adopt a scheduled, deterministic maintenance model, never rebooting users unexpectedly. This includes providing clear dependency information and a one-click rollback option for stability. [07:11]

Topics Covered

  • Does Windows' broad appeal alienate power users?
  • How a "Professional Mode" can fix Windows.
  • Radical transparency can solve Windows' telemetry problem.
  • Why user trust is more valuable than monetization.
  • Windows' core is strong, but user experience falls short.

Full Transcript

Windows sucks. There, I said it right at

the top so the algorithm can put this

episode in the same playlist as rants

about dishwasher soap pods and the

world's most disappointing sports car.

But if you stick with me past the cold

open, I'm going to do something that

won't actually get me invited to many

brand loyalty barbecues. I'm going to

argue that windows really does suck for

some people and some of the time and for

reasons that are pretty specific once

you peel back the paint. because I

helped paint a few coats of those myself

back in the 90s. I'm going to show you

where the brush strokes went wrong, who

they were meant for, and how I would fix

it if, heaven help us, I were suddenly

put in charge. Now, I worked on Windows

and most of my code is likely still in

there. So, of course, I'm personally

invested. I'm also of the firm belief

that the Windows kernel is every bit as

powerful and robust as the Linux kernel.

But the software, which is then layered

on top of the kernel, the pieces that

you and I interact with daily, have very

different priorities. and what that

means to users like you and me. I also

want to be crystal clear about one thing

upfront. I left Microsoft more than 20

years ago. I'm not on the org chart. I

don't sit in on any meetings and

nobody's calling to ask for my opinion.

I get no credit for the wins and I take

no blame for the boneheaded decisions.

Though I reserve the right to admire one

and roast the other. That distance also

means that I don't have to be an

apologist for the product. We can be

fair, honest, and a little unsparing

because the people who love Windows the

most are usually the same ones who are

getting burned by it at 2 a.m. So, let's

start with my core thesis that Windows

has spent a decade or two rounding off

the edges to make the on-ramp smoother

for the widest possible audience. And

that's not a moral failing. That's a

business decision. When you sell a

product to a billion humans, you design

the UI the same way that the highway

department designs exit ramps. Long,

gentle, forgiving curves that make it

hard to screw up at 40 miles an hour.

The problem is that power users don't

want to drive 40. Like Sammy said, when

you go that slow, it's hard to steer.

So, they drive at 85 on select tires

with three monitors and a text editor

open on every screen. The things that

you do to protect noviceses, like hiding

the sharp tools, adding guardrails,

narrating every step with a balloon tip,

they turn into real friction for the

people who live in the OS all day. It's

the right strategy for the median user,

but the wrong one for the noisy tale of

people who influence everybody else's

opinion. Back in the bomber days, the

chant was developers developers because

Windows needed an app ecosystem more

than anything else. Well, mission

accomplished, the development stack is

solid, the tooling is good, WSL exists,

and the platform serves the world's

software reasonably well. So today, the

chat should really be power users power

users because they set the tone. They're

the ones that friends call for advice,

the ones who answer the questions at

work, and the ones who go on red at the

next and shape the narrative. When they

feel respected, they praise Windows as

the universal adapter at the heart of

the PC. But when they feel patronized,

they defect to Linux for a real shell

and sometimes to Mac OS for a more

coherent, if narrower experience. And

the tragedy is that we don't have to

choose. We can make an OS that welcomes

newcomers without putting the experience

in mitten mode. So, how would I fix it?

Well, I'd add a clutch pedal. Let's call

it professional mode. Call it Windows

Advanced Server. Call it paint it black.

I don't care about the marketing. I want

a first class systemwide setting that

flips the operating characteristics of

the OS from safe and chatty to

deterministic and tur. It's not a skin.

It's not a theme. It's like a treaty

between the OS and the operator. So when

you turn it on, three things change

across the board. First, verbosity and

nudging drops to zero. No app

suggestions. No, consider using

Microsoft this or that. No web search in

your local search unless you actually

ask for them. Second, control collapses

into a single authoritative place. If

something can be changed in settings,

then it lives there and it has parody

with whatever was left behind in the

control panel. No more scavenger

hunting. Third, the tool change should

grow some teeth. Windows terminal

becomes the default console. Windget is

first party and complete. Open SSH, tar,

curl, GP, and all their friends are

unambiguously available and already on

the path for you. WSL is treated like a

peer, not a pet. If you flag yourself as

a power user, then the OS takes you at

your word and stops secondguessing you

constantly. That gets us pretty far, but

the where's my shell bit is just the tip

of the iceberg. If you listen to the

gripes that generate real heat today,

there are three or four big buckets.

Privacy and telemetry, being forced into

a Microsoft account during setup,

updates that surprise like a SWAT team

advance, and the general feeling that

your desktop is the last unmonetized

surface in a world that hates empty

space. And I'm sure they all have good

faith justifications inside Redmond.

They all feel from the outside though,

like rough edges on a product that kind

of forgot who's paying whom, assuming

you are paying. Let's talk telemetry

first because it's the most radioactive

word. There's a legitimate tension here.

Modern operating systems are genuinely

too complex to tune blindly. You need

field data to know what crashes, what

hangs, and what users are actually doing

with the operating system. The kernel is

where a bad day can take a whole machine

down. And the last thing you want to do

at ring zero is a bunch of guesswork.

I've explained in other episodes why

kernel mode is the dangerous end of the

pool. When code in the kernel

misbehaves, the only safe option is to

halt the system and crash. Because

continuing risks corrupting user data in

subtle ways that are worse than just

rebooting. And that's not a Microsoft

quirk. It's how every serious OS behaves

when ring zero equals wrong, including

Linux and Mac OS. The difference is the

Linux screen goes black, the Mac screen

goes pink, and Windows goes blue. The

realistic fix isn't no telemetry. The

fix is radical transparency and control.

Because if I were king, Windows would

ship with a privacy ledger. Think of it

as an always available system log for

outbound telemetry. Every packet that

the OS wants to send on your behalf gets

recorded as an entry with a plain

English Y, a version of schema, and a

link to the documentation. You can click

any entry and mute that category

globally or per app with immediate

effect. You can export the ledger, diff

it across releases, and audit it like

you'd audit firewall rules. Maybe add a

nuclear airplane mode for analytics that

the OS respects everywhere. And because

this ledger is part of the power user

persona, you can lock it so future

updates can't resurrect categories that

you've killed off without your say so.

If Microsoft believes a given stream is

non-negotiable, make the case in the

open and take the PR lumps. Tell the

truth and let the grown-ups decide. Now,

the Microsoft account thing. Now, I can

understand why a cloud identity is the

default. People lock themselves out of

local passwords. They want to roam their

settings. They forget their Bit Locker

keys. As synchronized identity with

device recovery hooks solves real

problems. But a default is not a cudgel.

And the current out-of-the-box

experience too often feels like the

latter. Put the choice on one on a

screen. Continue with a Microsoft

account. Continue with a local account.

No tricks, no connect to the internet to

see what your options are. No dark

patterns. And if you choose local, the

OS should explain once and then stop

asking. We used to pride ourselves on

not confusing policy with preferences.

Let's go back to that. Windows updates

are the next big elephant in the room.

I've spent more mornings than I care to

remember with my coffee in one hand and

a blue screen in the other, so to speak.

So, I'm sympathetic to the need for

security updates and the urgency behind

them. But the cadence and the

choreography matter. When you push to a

billion machines, you can't be surprised

that the last few percent are doing

something you didn't test for. When

those machines belong to power users and

small businesses, it isn't a rounding

error. It's the public narrative. The

fix isn't a magic bullet. It's a new

social contract. In pro mode, the OS

adopts scheduled deterministic Windows

maintenance by default. It never reboots

you out from under work. It never

applies a feature experience pack that

changes the UI behavior outside that

window. It surfaces the dependency graph

in plain language before you commit and

accept. like this update modifies the

graphics stack and will reset your

graphics driver. So you can pick to do

it on the weekend instead of during the

meeting. If something goes wrong, roll

back is one click and complete. And that

means updates are staged with two

kernels and two user lands ready to

boot. If the new one fails health checks

at loon, the loader pivots automatically

to the last no one good one. We learned

this discipline in the data center world

because we had to. People don't tolerate

downtime at that scale and there's no

reason that the client can't behave with

the same dignity. Next, we come to ads,

nags, and suggestions. I get it. There's

a whole field of product management that

believes in discoverability through

gentle props. And yes, a billion user

platform should teach new capabilities.

But I think we've crossed the line over

to where the operating system feels like

a sales channel for all their other

properties. And that's corrosive in a

way that telemetry never will be. When

the OS suggests, hey, maybe you should

switch browsers after you explicitly

chose another one, that's not

onboarding. That's just disrespect. When

the start menu shows sponsored apps, you

put a price on my attention on my

machine. And the fix here is both easy

and hard. Easy because it's just a

switch in pro mode that zeros the entire

suggestion pipeline. And it's hard

because it's going to take somebody with

coonies to tell a few internal

dashboards to go paddle down a different

river. But it's worth it. Trust is more

valuable than any click-through metric.

And right now, this is what people mean

when they say Windows sucks. They're not

complaining about the anti-thread

scheduleuler or the IO stack. They

detest the experience of being sold to

by your own computer that you already

own. If you're thinking, "Okay, Dave,

that's a lot of philosophy. Where are

the nuts and bolts?" We'll pull up a

stool. One quiet example of getting it

right in the last cycle was adding

native support for popular archiver

formats and giving us a proper pseudo

command. Those are baby steps towards

the world I'm describing. Making the

obvious tools first class and stop

sending people on scavenger hunts. If

you're going to ship a console by

default, ship the one that people

actually want to live in and put the

batteries in the box. I remember 25 to

30 years ago, there were internal

discussions around acquiring a popular

sea shell and making it the new default

console. Didn't come to anything, but I

like to imagine what the Windows world

would be like today if it had. Another

deep fix lives in the land where power

and fragility meet. Kernel versus user

mode. In recent years, we've all seen

what happens when third party drivers in

the kernel get it wrong. The blast

radius reaches the whole machine.

sometimes the whole fleet. The reason is

simple. Ring zero is the control room.

And if you dreerence the wrong pointer

down there, nobody's coming to save you.

The right long-term answer is to keep

more rich functionality like security

scanning, antiche, exotic device

mediation out of the kernel whenever

possible and to harden the colonel's

contracts where it must be involved. In

other words, shrink the surface area for

catastrophic failure. I've told the

CrowdStrike story elsewhere, not to dunk

on them, but to show that Windows isn't

unique in the risk. It's the nature of

kernels. When trusted code in RingZero

ingest bad data, you don't just get a

plate error, you can get a stop code and

a blue screen. The closer we can move

functionality to user mode with robust

APIs. And the more we can make the

kernel hostile to undefined behavior,

the less any of us have to roll a card

around an office park on a Friday. If

you want a bright spot to keep you

optimistic while we grumble, it's this

part. The platform is still a marvel of

compatibility. We did the 32 to 64-bit

transition with a minimum of drama

because the underlying architecture

respected reality. X64 didn't demand a

revolution. It offered another ramp.

More registers, cleaner calling

conventions, the no execute bit rep

relative addressing, and a a way to run

32-bit code on a 64-bit kernel without a

science fair in between. That kind of

humility and design is why the PC still

runs everything from last year's AAA

titles to your dad's old accounting

programs. Windows inherited that virtue,

and when it leans into it, it shines.

All right, let's name and tame the other

pain points that keep coming up in the

video comments. There's the

fragmentation between settings and

control panel. And that one's on me

partly, I guess. Historically, we built

a cathedral of configuration over

decades and then tried to move it room

by room into a new wing without closing

the old one. And so you end up with like

two faucets for the same sink. The fix

isn't finish the move already. The fix

is to declare bankruptcy on duplication.

Pick a canonical location for each

capability and make a ruthless list of

redirects. Every time a new release

ships, the list gets shorter. Pro mode

gets a search that only returns a

canonical location so you stop seeing

the old ghosts. And for the love of

small mercies, print the actual registry

key or group policy behind each toggle

or make it available on a right click so

that operators can script without

spelunking. When you treat the power

users as adults instead of an annoyance,

they stop prying up the floorboards just

to find the plumbing. Then there's file

associations and default apps. If I set

a default, don't change it. If an update

must touch it for some legitimate

reason, tell me why and ask. Don't throw

up a confetti animation and a screen

that says, "Yay, Edge," after I chose

something else. A deterministic OS is

respectful in small ways, and those

small ways add up to whether people feel

at home or under supervision. Search

deserves its own paragraph, maybe its

own episode, but local search should be

local by default. When I type the name

of a tool I installed yesterday or the

word downloads because I want to go to

my downloads folder, I want the indexer

to know because it's talked to the file

system, not because some web service

blessed it and happened to say that,

hey, and this is a good site for

downloads and you should get this and

all the other nonsense. In pro mode, it

should be text first, fast, and

predictable with an opt-in to federate

results to the web if you want. That

keeps your workflow snappy, your privacy

intact, and your blood pressure down.

And I don't claim to be a UI designer,

but for me, the install experience has

way too much ornamentation. A clean

install should be exactly that. A

machine with the OS and the essentials.

No candy in the start menu, no third

party trials, no you might also like

things. If OEMs want to sweeten the deal

with bundles, that's fine. Put them in

an obvious single place, manufacture

add-ons folder, something like that, so

that the first act of a new PC owner

isn't learning how to install four gigs

of things they never asked for in eight

different places. And if I've sounded

like a grouch for the last 15 minutes,

let me balance the ledger a little bit.

There are ways in which Windows

absolutely does not suck, and it's worth

saying a few of them out loud. The

kernel is mature and high performance.

The storage stack is worldclass, and the

driver ecosystem, warts and alls, is an

unmatched feat of cooperation. Games run

here first and best because DirectX is

the lingua frana of GPUs. Corporate

fleets run here because active directory

and group policy are boring in exactly

the right ways. Developers are

increasingly happy here because WSL and

a real terminal mean you can straddle

worlds without straddling hardware and

because shipping native archive support

and pseudo meant that somebody was

actually finally reading the room. The

punchline then is that Windows doesn't

really suck. It's that Windows tries to

be a friendly town for everybody and the

zoning board forgot to include a

neighborhood for the weirdos who build

their own furniture. We don't want to

take over your town. We don't even want

to change it. We just want a workshop

with sharp chisels and permission to

make a mess. Give us that and we'll stop

complaining about the art that you

choose for city hall. If all this sounds

like a love letter wrapped in a

complaint, well, that's a bit of exactly

what it is. Winders holds a special

place in my heart because I watched it

grow up. I wrote code that still lives

deep in his bones. I've seen it carry

the world's work for three decades in

spite of all the jokes and jabs. The

things that people hate about it today

are mostly the things that got bolted on

around the edges in the names of growth,

engagement, and a smoother on-ramp. The

heart of it, the kernel, theulerul, the

IOP pass, the architectural pragmatism

that made the x64 transition a non-event

for most users. That heart is sound and

robust. So, does Windows suck? Only when

it forgets who it's working for. Most

days, it's for everybody, and that's

fine. But some days, it has to be for

the person who knows exactly what they

want and is willing to take

responsibility for asking. Give that

person a switch, give that person

respect, and then get out of the way.

The promise is that nostalgia isn't

going to stop me from calling it like I

see it. If Rebin wants to win the next

decade of hearts and minds, it won't be

with one more sidebar that glows when

you hover over it, or a sponsored tile

in the start menu. It'll be with a

product that is not afraid to say, "We

trust you. Turn on the clutch pedal,

hand us the keys, and let the power

users do what they've always done best.

Make everybody else want one of those

machines." But at the end of the day,

remember, somebody has to pay. So, Pro

Windows with no monetization is going to

cost you some kind of annual or monthly

fee because they can't just give away

Windows forever hoping to make it up on

one drive fees. So, pick your poison.

And when they ask why it suddenly

doesn't suck anymore, tell them the

truth. It never really did. It just

needed a mode for people who still like

to drive and that know how to drive and

shift the four-speed. If you're still

with me, remember I'm mostly in this for

the subs and likes. So, I'd be honored

if you consider leaving me one of each

before you go today. If you found this

video interesting, you might enjoy my

other video, why Windows removes

features that you love, and there's a

couple other Windows topics. I'll put

one up here in the corner if I can

figure out how to do that. Otherwise,

I'll put links in the video description.

Please check them out. Thanks for

joining me out here in the shop today.

In the meantime, and in between time,

hope to see you next time right here in

Dave's Garage.

Loading...

Loading video analysis...