Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

That's harsh but I agree with those points, Windows is still a consumer oriented operating system at its core, which has a lot of undesirable features for a developer.


Is macOS so different? You have to disable notifications manually every day to not have your developer workflow interrupted. The login screen is a 3D cube (weird, random and ugly). Icons in the dock wiggle. You delete applications by dragging them to trash bin. Maximizing Safari is impossible. The list goes on and on.


Like ?

You probably should be using a windows pro install and not one with crapware from the manufacturer


Referring https://news.ycombinator.com/item?id=23389595 for a list of undesirable features:

* forced Windows updates when you don't need them

* shitload of failed updates: bricked OS, deleted user data etc

* stupid non-uninstallable game icons in start menu, a lot of vendor-forever-locked garbage like cortana & one drive

* bad fs performance in general

I'll add a couple of my own (and be a more restrained in my opinions)

* Windows + WSL is a hybrid environment. Files are on different places depending on from where you are looking. It feels like developing within Docker containers, without the power and flexibility.

* Low observability: very few programs log things and, while there is excellent system wide plumbing for that, very few programs are using it.

* PowerShell makes some questionable choices. For instance, "curl" is a built-in command that has different switches from its Unix homonym. It'd cost absolutely nothing to have a different name for that.


curl isn’t a built in command on Powershell. It used to be an alias for a different command “Invoke-RestMethod” I believe.

That was, of course, a really terrible idea considering how differently they worked so fortunately they’ve killed that in the latest versions of PoSH.

It was always possible to change those aliases in the old version of PoSH as well though.


I'm wondering is there a Live Tile use-case that improving developer productivity?

I usually Win+Q or pin to taskbar to run program, almost never look at the default Live Tile.

PowerShell's syntax make me mad too, some Office 365 enterprise management tools is only available in Windows PowerShell only (You cannot run it in PowerShell of MacOS or Linux), so wired.

I was considering moving back to Windows since the new MBP lineup is so disappointing, but no TimeMachine, too many useless feature (Live Tile and so on) made me stick on MacOS.


Until a feature update ago, I was quite disappointed with Win10 as a dev platform. I'm running Win 10 Pro. Especially Windows Update was just plain intolerable.

However some time the past months I realized I don't think about Windows much... which means it's no longer constantly annoying me.

There are still stupid things, like Apps display language not being tied to the OS display language setting (wtf?!), but I can live with that. On a day to day basis my machine stays on, is performant, and does what I ask it to.


My employer provided workstation ( which presumably uses Pro) is still always spamming me about Teams and OneDrive.


You can disable that with local admin.

The domain admin could too, but they're mostly just there to get their paycheck, not to improve your experience so they won't bother.


The argument is that you shouldn't have to disable it to begin with.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: