Sorry, I couldn't resist.
> I'd just like to interject for a moment. What you're referring to as Windows, is in fact, NT/SlopPilot+Windows, or as I've recently taken to calling it, Copilot plus Copilot plus Copilot.
Sorry, I couldn't resist. :)
And for free, a rant, I think this is why Microsoft's registry is so bad. On paper it sounds great "a single place to put all your config" I could totally sell it. But in practice it is miserable to use. When proposed nobody said "we already have a hierarchical namespace where all our config can go and it already has pretty great tooling, lets just make it better" so they invented a custom one that required custom special access patterns and custom special tooling and custom special api's, and... it sort of sucks to use. I guess in their defense they were not fully onboard the idea that you could have one tree(they liked their many trees A: B: C:)
What exactly is the thing, that you think is lacking, though?
Microsoft-Copilot-branded copilots, which other Microsoft-Copilot-branded copilots assist, themselves assist Microsoft-Copilot-branded copilots.
(Fun fact: If you repeat a word sufficiently, it will lose its meaning..)
I think I'll stick to that definition; I don't want to lose my mental image of the daft-looking little copilots roaming around the Inter-Andean valleys that their more menacing-looking ancestors once inhabited. Yeah, cute little things.
Too late. Microsoft already caused that to happen.
Like an imperative, because copilot can exist as a verb, I copilot a plane, and Copilot can exist as a software product, and as a helper in a software product that is itself a software product that helps you use the software product it is a helper to
So Copilot copilot! could be an imperative for Copilot to Copilot, and Copilot Copilot could be a description of a software product that helps people use a software product named Copilot, but the second is not really grammatically correct as a sentence, whereas the imperative is.
So in the end I guess you could have a Copilot Copilot..[infinite Copilots]..copilot!
https://en.wikipedia.org/wiki/Buffalo_buffalo_Buffalo_buffal...
I guess they really just didn't want a product name to start with the name of a competitor's product. I bet Copilot can fix this...
WSL2 deviates from the native concept of what a Windows subsystem is; it is named that way because it is the successor of the original WSL.
You can't have ellipsis when the shortened version already has its own meaning.
X for Y when both X and Y are nouns means that X is part of Y, not that Y is part of X.
e.g. "I bought new tyres for my car". The tyres are part of my car. You can't flip it and say "I bought new my car for tyres", it's just not how the word "for" works.
Grammatically it has to be "Linux for Windows subsystem", or "Windows subsystem for running Linux" as you said. The verb is essential for it to parse correctly.
I read through the brand guidelines where I work, and we have a similar stipulation. Maybe there is some law mixed in there, but from a pure branding play, a company will never want to put someone else first.
WSL2 runs real Linux in a virtual machine.
WSL 1.0 was based on Drawbridge research project of library OSes, also used to port SQL Server into Linux.
> DO NOT, under ANY circumstances, access, create, and/or modify Linux files inside of your `%LOCALAPPDATA%` folder using Windows apps, tools, scripts, consoles, etc.
They did overcome that problem eventually, but by then everyone had moved on to WSL2.
Even Linux best practices for SMB access have been as read only.
That's why Microsoft abandoned it in favor of WSL2 running real Linux in a VM.
What is this goal post moving? First the was file system access, then it became being unstable, what is going to be the next point?
Let me make it easier, WSL 1.0 did not support the syscalls for X Windows implementation.
If you can't touch the Linux files with Windows tools without corrupting them, your implementation is unstable.
WSL1 was unstable, unfit for purpose, and never worked properly.
It was abandoned in favor of just running real Linux in a VM.
If you want a list of actual subsystems Windows recognizes, this should be pretty accurate:
https://learn.microsoft.com/en-us/windows/win32/debug/pe-for...
The real reason for calling it a subsystem was almost entirely for familiarity with the previous concept of running Linux programs on Windows, which were based on that subsystem feature (the POSIX subsystem and the Subsystem for UNIX-based Applications).
It is a Windows Subsystem, that caters to running Linux.
It’s a functional title not an architectural one.
Windows Subsystem for: LinuxIt’s a proper noun, there are no rules.
Only in version 2. WSL1 didn't run a Linux kernel, just provided binary compatibility to run Linux userspace programs.
Probably, but I doubt linux wants it either. People might think it's some official linux product.
I'm sad they replaced it with copilot.
Not to be confused with "Microsoft Copilot .NET". :-)
> https://en.wikipedia.org/w/index.php?title=.NET&oldid=134276...
They dropped the Core designation because they're still trying to encourage people to migrate so they can take .Net Framework out behind the shed where Silverlight went. v5 was a convenient time to start that whole process of re-integration.
Good points/considerations.