Windows 10 “Developer Mode”
hanselman.com
hanselman.com
Get-Service -Name Audiosrv | Stop-Service -Force
Windows is quite scriptable, it is just a matter of knowning the right knobs.
https://blogs.technet.microsoft.com/heyscriptingguy/2013/03/...
There is a registry setting that sets the control panel to no sound but it has no practical effect. The only suggestion I found that works is to delete the wav files, but that's kind of messy
We are discussing about automating changing the default settings of windows. Not of how to change them manually through the UI.
The more inexplicable thing is why the modern/metro/universal/whatever-it-is-this-week apps don't show up in the volume mixer at all, and you have to rely on third-part tools like EarTrumpet to tweak them when they are being obnoxious.
This is a discussion for Developers who want to automate... manually clicking stuff is not that answer.
You can do this with a .reg file.
Just need to set everything in:
HKCU/AppEvents/Schemes/Apps/.Default/[Sound Name]/.Current/(Default) to null.
Easiest way is just to set "No Sound" on an example user, then Export the entire .Default tree, you can then re-import the .reg file into a different user and have no sound on there too.
Which doesn't take effect until after a reboot. I think OP was wanting a scripted way to disable sound at runtime.
As to if it requires a logout: In my experience, no, but there may be edge cases (e.g. non-OS software is also in the sound scheme, like Visual Studio and Skype for Business).
If people want to investigate further, spin up Process Monitor, and set the filter to only display rundll32.exe then set sound profiles in the Sound Control Panel applet (mmsys.cpl).
Are they still doing that? I would have thought that people would have realized what a horrible, horrible idea this was by now and rolled it back. Amazing.
reg delete "HKCU\AppEvents\Schemes\Apps" /f
Those people that don't even know what save means and scatter files across all devices in the locations suggested by the applications, using whatever was suggested as default name.
These are the people that macOS, Windows, Ubuntu/GNOME, browser based OS cater for.
I share the same feeling every time I have to dig into Chrome or Firefox settings, specially on Canary.
Another thing is not just handling adults, but younger people. Of course there are some kids that may take a keen interest in OS internals, but then there are those who will keenly take advice they see on the internet to delete System32, so there's the need for some degree of 'safety'. Although I suppose I'm extrapolating a little, as it's pretty easy to shoot yourself in the foot in most OSes nowadays anyway, in spite of the default protections Windows/macOS offers.
My opinion is that the average Joes and Janes are not idiots. We're just turning them into idiots. They're much smarter than the industry practice would give them credit for. Ask them to learn something, and they will. Just that nobody today wants to expect learning from people. Everything is supposed to be so simple, that it can be mastered in 5 seconds of initial exposure. Of course this goal isn't possible except by dumbing the thing down so that there's nothing your product can do that can't be mastered in 5 seconds.
You have a good point about abstraction - it isn't a bad thing. We reduce insane amounts of complexity to the level a human mind can handle by layering abstractions on top of more abstractions. But the particular example of "features" like hiding file extensions or full paths is something else. It's creating a second, disconnected set of user-facing abstractions that obscure the real ones. The OS is literally lying to you in an attempt to make itself "less scary", but in the process taking away your chances of building a working mental model.
Average Jane and Joe aren't dumb, they can figure stuff out. Just look at anyone who ever did anything with accounting - they're all probably Excel whizzes. Your random teenager can likely hack the Steam client in and out. People can learn stuff when they're expected to. They're not dumb. We're making them dumb though.
> Of course there are some kids that may take a keen interest in OS internals, but then there are those who will keenly take advice they see on the internet to delete System32, so there's the need for some degree of 'safety'.
Honestly, that's how you learn. In today's age of cloud-backup-everything, there's little pain and all gain when a kid bricks the OS and has to figure out how to reinstall it from scratch.
And they willing to pay (by money or by privacy) for the products that allow them to continue not knowing.
I mean, there's a tradeoff - by catering to the use cases of the common man, you're limiting them to your interpretation of what the common man's use cases are. Computers are tools for creative problem solving - limit them too much, and you're literally taking away almost all the reasons to have one.
I particularly dislike ideas like "hide full path of folders" or hiding extensions for known file types - because it's in fact confusing the common man in a misguided attempt to help them. The filesystem and the way the OS interacts with it is a set of abstractions. Hierarchical folders and associating files to programs via name extensions isn't that hard to grasp. But when you obscure that abstraction, paper over it with some nice display features, you're taking away the ability of a common man to ever understand what's going on. When before one could be expected to maybe figure out a mental model for those things, now it's close to impossible - because the OS is lying or refusing to divulge essential information.
So I actually agree with dozzie's parallel comment. By treating users like idiots, we're turning them into idiots. And since "pros" are a market niche, we're literally turning mainstream computing into toys for idiots. It's a waste of potential, IMO.
Actually a lot of people seem to struggle with it, I used to run training courses on a product that had a tree based configuration. As soon as you got beyond a basic list and started building a hierarchy half the class would fade away.
Trees are not a trivial abstraction, but they aren't also hard.
They didn't care, but every one understands it. Then there is also the basic belief that everything to do with a computer is hard, so they've already decided they can't understand it.
Tax returns > home > By year > (this number is federal, this other number is state)
Tax returns > business > By year > (this number is federal, this other number is state)
We use standard filing and organization like the a basic file system all the time, people have decided that it's hard on a computer.
My parents both started using word processors in the days of MS-DOS and they had no trouble grasping the idea of files and directories, or that a WordPerfect file ends in `.wpd`.
Many developers don't rely on the OS API to check the file contents and use a simple extension checking.
Or, using telemetry, user studies and more, you can actually figure out what those use cases are. It's not rocket surgery.
Or you end up convincing yourself into thinking your own preconceptions are actually the real use cases. It's like social science, except most software development companies haven't heard of any kind of scientific rigour. Not to mention the study tools are broken on purpose too; it's not unheard of that people writing e.g. analytics / A/B-testing tools optimize them for the "wow it works" aspect - successfully, because most companies using them don't know squat about stats.
That said, even if you identify the right use cases, there's the orthogonal aspect of whether your tool will allow for those and only those use cases, or if it is a more general one.
Plus, all the individual settings are searchable through the Start menu or the search box in the Settings app.
TANSTAAFL.
Give me a dialog somewhere, in which I would be able to see what's going to be sent (in somewhat human-readable format - i.e. not binary but a slightly commented source for that binary), a place to ask questions ("hey, there's a weird long hex string among the data - what does it encode?") and I'll be completely satisfied, and even praise them for doing things the smart and conscious-user-friendly way.
Well, as long as telemetry doesn't send something I consider sensitive, like an actual screenshots or keystrokes, of course.
Say, some app has 10000 buttons and counts how many times each button was clicked. Something like "Clicks data: 3 clicks on button #1 (and 9999 more buttons [expand])" and I'm happy.
If there are 10000 different event types - uh, okay, I'll glance over whenever I see something sensitive (like screenshots or keystrokes) and then maybe I'll review it in my spare time. At least I know I can review the whole thing whenever I feel like so.
Upd: I mean, remember the myths about the telemetry. That send webcam pics, start odd network activity upon seeing files named after Hollywood movies and whatever. They'd be debunked in no time. ANd there are real concerns as well - insider previews had (or still has) keyloggers. I'd better know how sensitive the data this keylogger sends, because it could be the whole raw text data, or it could be... err... say, a list of frequencies a letter was recognized from hand drawing (which is a completely different story).
[1] http://www.extremetech.com/extreme/229040-microsofts-latest-...
The OS didn't need to gather mass amounts of data and ship them off to be stored and analyzed to figure out, 'hey, maybe we could gather them all in one place.' They probably just needed to listen to their own developers.
Given that all this data held by US companies on US soil is accessible to the US Government with no real hurdles and there is no real understanding of what they're collecting, ALL OS data collection should be fought all the time.
So, yes, something like this could have easily been a free lunch.
Are we trying to make it so users can barely understand the rudimentary concepts of computing before jumping in to using them?
The iPad is a similar situation. :/
This is probably one of the biggest understatements I've heard this week.
Inadvertently changing a file extension often "breaks" the file for inexperienced users.
I've won awards at work before for creating scripts to automate a certain part of our team's workflow, saving hours each time we have to perform a certain action. But if I was a formal developer, that would just be my job. I'd get no special recognition for it. But I did get special recognition, because I am not a developer by trade.
I don't want to make a formal declaration that I am a developer because formally, I am not. But I'd like to side load apps, see the full path, use Remote Desktop (is that a developer thing? Always seemed like more of a sysadmin thing, I use it every day) and keep my PC awake all the time.
None of those things are developer-specific features. None of them include "install gcc++" or "download Visual Studio" or "change Notepad to vim". What I'd rather make is a formal declaration that I own this computer, not that I am a software developer.
- edit - apparently everyone replying to me failed to read the article. My response is not to Microsoft's decision to call it "developer mode" but Scott's decision to call it a "formal declaration that I'm a developer".
They could call it "Power User Mode" but then every gamer would tick it because they think they're more computer literate than most of them are. Better to keep the name as Developer Mode simply to discourage a certain subset of users from thinking it is for them (this has proved effective on Android, where hiding the developer settings kept the self proclaimed "power users" out).
> None of those things are developer-specific features.
It allows sideloading apps, debugging apps, USB & network remote debugging, and USB & network remote debug discovery.
"it's got amazing potential, again as a formal declaration that I am a developer."
"it's got amazing potential, again as a formal declaration that I am a developer."
That's what I'm responding to.
Previous examples for example being software that requires Microsoft SQL server to be installed on client machines as the software needs certain dll files that comes with Microsoft SQL server.
This is on Microsoft as much as it's on the said devs - Windows packaging/distribution is such a mess - registry being the primary source of problems. And Microsoft doesn't do a good job of packaging stuff.
At least they are moving in the right direction with .NET core and nuget, ship the whole VM with the app, reference stuff that you need as packages - hopefully you will be able to zip the dist folder and everything will run without the user needing to install anything.
I don't think this is true, Microsoft ship all the client-side components of SQL Server as a bunch of MSIs you can pick-and-choose between. Since at least SQL Server 2005 [1].
[1] https://www.microsoft.com/en-au/download/details.aspx?id=247...
I mean, I guess, developers are sort of the only demographic which could realistically switch to another operating system, and since they are also users, Microsoft kind of has to make up for the assholish treatment that they've been giving users in general, but it seems still quite extreme, if it's only for that reason.
Could be, though, that I'm just suffering from the usual "All others are more naïve than I am"-syndrome, as I myself am for example still far away from ever wanting anything to do with Microsoft again, and I wasn't really opposed to Microsoft before the Windows 10 shitshow either...
At least that's my understanding of it.
"Developers. Developers. Developers. Developers."
"Developers. Developers. Developers. Developers."
1. Create a new folder
2. Rename the folder to
GodMode.{ED7BA470-8E54-465E-825C-99712043E01C} 3. Double-click on it, the God Mode control panel window opens
Probably Microsoft forgot about it.The Win10 DevMode doesn't give you anything that isn't already available from the control panels too. The whole point is, that it's accessable from one page.
And for Win9x (95,98,ME) there were the far more powerful TweakUI tool from Raymond Chan hosted on microsoft.com. An updated improved TweakUI for WinXP was available as part of the PowerToys collection from microsoft.com as well.
Don't downplay my comment. The GUID triva info doesn't add anything and is well known to many Win devs.
Yes it is. Via the search box in Control Panel. Microsoft calls it "All Tasks" and it is literally just that, all Control Panel tasks as a list.
> The hidden feature is available since WinNT 6 (Vista).
Coincidentally when they added the search box to Control Panel...
> The Win10 DevMode doesn't give you anything that isn't already available from the control panels too.
Incorrect. Developer Mode enables sideload apps, debugging apps, remote debugging, and remote debug discovery. There is nowhere else (aside from the registry) to enable these development settings.
> Don't downplay my comment.
The so called "Godmode" trick is useless, it shouldn't be shared. People can already open Control Panel and search, same thing.