Farewell, Cortana
gizmodo.com
gizmodo.com
Look: I'm not really happy running Windows Server to begin with [HN crowd: a decision that was not mine, by the way], so why do you have to have this stupid thing downloading and running all kinds of random executables that I have no idea what they do in my bloody server farm? And yup, I have logs off all those things, and pager traffic as a witness.
Yes, you can turn Cortana off. No, you shouldn't have to. This decision beggars the imagination.
(I like to think that the PM behind Cortana-makes-sense-in-a-server was the same nimrod who also shipped the touchscreen support in Server 2012R2 and the all-caps menu nonsense that plagued Visual Studio and Office for a few years, until Microsoft got a clue and realized they were honestly, really and truly pissing off customers. Someone needs to take that person out back of Building 9 and show them the instruments).
Cortana is not running as part of Windows Server 2016 by default . The default install option is no GUI and that option does not install Cortana. You will explicit have to choose that you want to install the "Desktop experience" in order to get Cortana. If you select to add an optional feature named "Desktop experience" it is fair enough that Cortana is there since she is (or now was) a part of Microsoft Desktop experience. Most typical server workloads run fine without the GUI (and Cortana).
Windows Server 2016 Installation Options: https://docs.microsoft.com/en-us/previous-versions/windows/d...
Maybe he wants GUI experience, like Win NT
Apart from AD and Exchange, the only Windows-only server programs you may need to install are likely to be legacy domain specific, professional kind of stuff. I've seen tax-filing stuff, finance regulation compliance, medical or judicial "solutions" that would only run (poorly) on Windows, usually with mind-boggling requirements (run as domain admin! Server 2003 only!) and they simply won't run without the GUI.
In other words: usually, if you need Windows server, you're going to need the GUI.
Note that I say this as a Linux admin who has only run Windows very occasionally (and reluctantly!) in the past 20 years.
This absolutely is not true and is a bizarre assertion to start with “Let’s be fair here”.
YES YOU DO NEED WINDOWS. NOTHING works without the damned GUI because almost nobody knows how to write CLI-usable programs any longer.
Bottom line is, legacy stuff gonna legacy.
Remember this is the real world we live in, where once a developer learns how to build a Windows application in Visual Studio, everything becomes a Visual Studio app based on the same template. Consider yourself lucky when the developer uses a newer version of Visual a Studio and dotNet than the one they started with a decade ago.
In the perfect world, yes we would be paying developers high salaries and allowing lots of “down time” for retraining into the current version of dotNet, and allowing plenty of time to upgrade legacy applications to current versions of Windows.
In the real world we still have that Windows 2000 server sitting around with a printed sign taped to the keyboard saying, “DO NOT UPDATE: PLEASE SEE JOEL BEFORE TOUCHING” only nobody remembers who Joel is and he left the company before Confluence arrived. All we know is that we can’t even install Remote Desktop Services because when Joel tried that it broke the application software. That sign appeared on the machine a week after that incident because that’s how long it took Joel to repair the server to the point that the application would work again.
Were they always untrue, or were they true for some older version of Windows? Many non-Windows users here have used Windows some time in the past, and their views on Windows are based on that experience.
So if you were given the choices:
1. Headless (lots of stuff doesn't work, especially third-party utilities)
2. GUI
3. GUI without Cortana and other crazy
... which option would you pick?
There is no #3, by the way.
> it is fair enough that Cortana is there since she is (or now was) a part of Microsoft Desktop experience
I don't care how you spin this, it's very bad practice for a "server OS" to download and run random code. Making Windows Server secure is hard enough without this nonsense. "Oh, Cortana comes for free with the Desktop Experience" is just begging the question, it doesn't make the underlying bad practices of that Windows component somehow okay.
(MacOS was little better as it didn’t even try to integrate Siri with Spotlight and kept it in its own, infrequently-used app.)
e.g. for the Ribbon-UI in Office, there was 3-4 implementations until one was selected as final.
So the Windows search UI is the fastest developed one with acceptable features.
If I wanted to create a process with the goal of generating technical debt, I wouldn't get something that effective. It's even beaultiful how it leverages all the competition flaws to get this result.
I imagine the result is reflected on the employees productivity assessment and the worst performers fired, so it can exploit evolutionary dynamics to create the highest possible amount of debit.
[0]: http://blog.zorinaq.com/i-contribute-to-the-windows-kernel-w...
Don't make a girl a promise... if you know you can't keep it.
Also Cortana was always good at languages it suported, but it couldn't provide good localized content for most of the world.
The presence of voice assistants on desktop operating systems is a completely different issue - personally, I don't see how these can be useful; they're more of a gimmick feature aimed at less experienced users.
Kaldi is the most complete open source speech recognition software, covering HMM/GMMs, the conventional hybrid HMM/NN, and much more. If you care about end-to-end only, there is much more, e.g. Mozilla DeepSpeech, and most modern open source encoder-decoder-attention frameworks can do that (e.g. Lingvo etc).
Most of these encoder-decoder-attention framework can also do text-to-speech (TTS). Maybe you need a separate vocoder, but you will also find open source code for that.
For the assistant engine, there are also a couple of open source projects, e.g. Mycroft, LinTO, Rasa, Leon, Open Assistant, Susi, ...
Putting it all together is non-trivial, and requires lots of expert knowledge, and lots of work and time to get a good result. This is hard to do as a hobby project.
I've got my eyes on that dev kit for sure. Having an offline voice assistant is something I've wanted for a while, privacy is much more important to me than the hardware support that echo and Google home have. Thanks for dropping that link!
Cortana isn't removed, MS only removed it from the core Windows feature set.
When the 19H2 is released Cortana will still be around, but not as part of Windows but as a separate app.
People who update their Windows to the Fast Ring can even play with the new Cortana app right now.
Microsoft also have plans to deeply integrate it into its 365 line of productivity apps, so it isn't going anywhere in that area too.
And given that Siri and Google Assistant both dominate the Assistant area on the smartphones due to the fact that they are both preinstalled makes discontinuing the standalone smartphone apps and putting the money and resources involved to good use elsewhere is actually a good move business wise.
Doesn't sound like its farewell at all...
just possibly giving Cortana direct access to everything you type in email, documents, excel.. the list goes on
::double chime::
"Hey Cortana"
Siri: "That's like comparing apples and... Not apples."
Farewell Microsoft.
Even worse, talking to an assistant is even worse, you need to spend mental effort to phrase things in a certain way (voice interface wise), parse their responses (which could be off), and so on...
Me: "OK Google"
AndroidAuto: {bing}
Me: "Navigate home"
AndroidAuto: "Navigating to [home], your travel time will be Xhrs, usual traffic along your route" [or whatever it says]
It's pretty low concentration, like tuning a radio manually I'd say.
You have to choose how you phrase things for different people too. If you're talking to another adult with kids in the car you might be choosing that phrasing with quite a deal of cognitive load.
- I only do it from the privacy of my home - The problem scope is relatively small, given that the lights have a limited set of names/scenes
If I've got my phone in my pocket and my hands full it's helpful to be able to tell Siri to turn the flashlight on.
Aside from that I don't think I've used it for much. I get the weather from the radio already, and don't care to search the web with a voice assistant. It'd be nice if she'd read me my text messages but she flatly refuses to do that.
Siri is integrated with AirPods Pro and will read your text messages to you as they come in. It’s pretty great.
But what really excites me about voice assistance and voice assistive technology is the advent of Voice Control in iOS 13. Voice Control allows me to manipulate my iPad, for example, while using both hands to eat dinner or wash dishes etc. My screen doesn’t get greasy and I can scroll and tap links using my voice.
The on device dictation ability is also first-rate. For example, I’ve used dictation to generate the majority of this comment.
I absolutely hate that trend, if it wasn't obvious.
A Google VP literally said that you should warn guests if you have voice assistants in your home.
I really can't make myself talk to a machine. I even abhor the phone answering services that insist that I speak instead of punching numbers. I my household the only person that interacts with the Echo/Alexa is our 3 year-old daughter. She finds it funny.
On the other hand, the voice assistant devices are selling like crazy, so people are interested in them.
But I use Siri all the time. Perhaps because I desperately miss a keyboard? But asking Siri to play a particular song, call a particular person, give me directions, and turn on the flashlight? All are way faster than navigating the touch interface.
And dictation is the best way for me to message while on the move; I’m old so typing a flat keyboard while walking is a foolish idea.
That said, accuracy is terrible. So many times I have wrong song. I don’t understand why Alexa doesn’t learn that the song I have asked for dozens of times is the right one, not the weird house version that sneaks in.
I probably should investigate iOS shortcuts, that may tip me back to the touch screen.
- "add milk to grocery list" — I have a reminder list called "Grocery" to make that happen. Makes it easy to add stuff as I realize I'm running low, then I can check it off in the Reminders app.
- "create appointment next {day} at {time} {title}" — I never use that one when I'm next to my computer, but when I'm around the house or after a doctor visit, it's usually accurate.
- "what time is it" — no I don't wear a watch. But when I'm hiking and I'm too lazy to pull my phone out, this comes in handy as it works though most pockets.
- "send text message to {person}", "call {person}" — when driving, that's a pretty seamless way to convey quick messages without touching the phone.
- "get directions to {place}" — I only use that for locations I know the phone will understand, like favorites or business names that are not ambiguous.
How does Siri know what home is?
I work out with only my cellular Apple Watch. If I need to send any long text, I’ll use voice dictation”.
What the heck are you cooking?!
For me at least, button pushing has a lower cognitive load than talking at something.
Also, I find appointments much faster to create in voice than in the app. So tedious and clicky.
I also use the Leidos Flight Service skill (voice app) to get a quick preview of the weather before driving to the airport to fly a plane, if I'm not in front of a computer. Of course, I'll pull out a tablet and do a more in-depth briefing at the airport before actually flying... but it's a great way to check nearby METARs and TAFs while on a commute.
Cortana's not too bad for the simple stuff like getting the outlook of the day or setting up geofenced reminders (remind me to unload the washing machine when I come back home).
Anything more complex absolutely fails 100% of the time, with this ridiculous behavior most assistants have to default to "here is what I found on the web". Why on earth would I want you to search for what I asked you to do? Wouldn't I ask you to search on the web if I wanted you to search on the web?
I think that's the downfall of most voice assistants I've tried. Discoverability is poor, which wouldn't be a problem if the feature set was not limited to the basics.
That being said it also loses a lot of its appeal by requiring a physical activation (either clicking on the app or on my headsets button), since Google removed the possibility for alternative voice assistants to do that. Compared to "hey siri", that schnucks.
If you have the phone in your hands anyway, it's not that outlandish to have a button you press to engage Siri/Cortana/etc. This also avoids annoying/embarrassing accidental triggers.
The only thing I ever used Cortana for (back in the Windows Phone 8 days) was the geofenced stuff-- "take the perishable items out of the car when you get home".
Absurd thought: With enough data mining, not having the assistant's features discoverable could become itself a feature: Sifting through a billion requests and where it falls back to web requests could expose "desire paths"-- the specific functionality consumers expect a voice-assistant to provide but wouldn't necessarily know to ask for on a marketing survey.
I also sometimes use the voice input to google search on mobile, though I guess that doesn't count as a full-blown assistant.
I'm never saying "OK Google". Siri, Cortana, etc are a bit better but why not let people personalize that? Gotta remind people who owns them?
And then they removed that feature, long before it ran on a separate low power IC.
That's for Android phones. I'm actually not sure they run it from a separate IC anyway, like the iPhones.
Siri talks to a dozen lights, sockets and sensors about the house, but I don't trust Alexa with access to more than a couple (essentially my office lights) since their security model sucks compared to Apple's (Google's isn't much better, IMHO).
For instance, I was forced to open my Plex server to the outside to get Alexa to play music on my office speakers, which is borderline insane (I set up another Plex server on a VM with my "work" music).
Cortana: Tell me what you would like to do.
Me: Uninstall Cortana permanently, thoroughly and forever.
Cortana: I'm sorry, Dave. I'm afraid I can't do that.