have to wonder at what point developers remember how anti-developer Microsoft used to be and potentially move away from their ecosystem. Credit to Microsoft's PR team for somehow managing to turn around public opinion about them, it's an all timer
have to wonder at what point developers remember how anti-developer Microsoft used to be and potentially move away from their ecosystem. Credit to Microsoft's PR team for somehow managing to turn around public opinion about them, it's an all timer
There’s a massive paradigm shift we’re just at the beginning of and Microsoft has been putting pieces in place for the last couple of years. Nadella has really turned things around for them.
Google and meta are scrambling.
Things should get interesting.
I suspect once Apple turns toward gen ai, all of its other advantages (infra, hw, instal base, services, etc) will propel it to forefront.
It'll be interesting to see, anyway.
Still, I suspect the AI stuff will be hard for them. They were first to market with Siri and it’s still trash 13yrs(?!) later. It’s always been what they’re weakest at, I’m not sure LLMs will be different for them.
The headset could still give them a nice hardware platform advantage though if that UX becomes the main new interface.
They bought Siri! What stops them from buying someone for "ai"
The system provided intents ( https://developer.apple.com/documentation/sirikit ) are rather limited. While we can say "it should be more" the architecture for it doesn't appear to be something that easily extensible by anyone (Apple included).
However, for those intents - it does quite well and most processing is done on device rather than in the cloud and that fundamentally changes the economics and capability. It is much less expensive than Alexa to run (where nearly everything is in the cloud), but it is also something that can't do as much.
Try this - turn on airplane mode and do "hey Siri what time is it?" or "hey Siri open notes" And while those are indeed a very limited examples (there are other examples such as interacting with HomeKit where it needs the lan), it shows that much of the work is done on the phone.
This also means that its capabilities are limited to what you can run on the phone.
We'll see if that changes.
When you look at SiriKit when compared to Google and Alexa, it is an entirely different approach that isn't designed for general tooling of a voice assistant but rather the intents show that it is designed for specific functionality of specific types of applications.
Asking Siri for things outside of those intents was always delegated out to some other service (Wolfram Alpha was the choice for a while).
Siri was never designed to try to monetize the voice interface (compare Alexa and Google) and thus wasn't trying to do everything and SikiKit shows that it can't do quite a bit. So that it can't do everything shouldn't be a surprise to Apple.
Comparing Siri to Alexa, they are very different architectures with different goals and support costs.
If you look at https://www.apple.com/siri/ you should get the idea that this is interface to common tasks - not a general "do everything and chat about it" assistant. What's more, it limits what goes off device (whereas Alexa and Google do all speech to text on the cloud).
"Your intelligent assistant that helps you get things done just by asking"
I suspect Scott Forstall and Jobs wanted it to be what LLMs show the potential for it to be. Not the crappy barely functioning timer setting app it currently is.
Siri is dumb as rocks, it's so bad at basic queries it's not worth trying to use.
Those were the intents that were set up.
Yes, it would be nice to have LLM style power - but that isn't how Siri was architected even from the very start. Word combinations are recognized as certain intents and parsed for functions to call into apps that register that they are able to handle that function call.
If there was no match for the intent, it was sent to Wolfram Alpha to do a knowledge base lookup. While Wolfram is really good, it certainly isn't a chat bot.
Siri wasn't supposed to be smart. Siri was intended for an interface to the existing apps of phone, music, messages, calendar, reminders, map routes, email, and weather.
When you look at that segment, 12:48 "just take your phone and ask Siri to set a timer for 30 minutes and you're done." Siri was very much intended as a timer setting app.
What functionality in there that you see in this segment that isn't designed as an interface to existing apps? What time cue do you see them promising something smarter than what was designed?
Since that time in 2011 it has gotten no closer to “intelligent assistant”. That’s a failure imo.
Google’s is much better at answering basic queries.
Siri is an interface to a limited set of the apps on the iPhone.
These are fundamentally different architectures for how how each was designed along with implications for privacy and where the company has compute resources that can be used.
If you are after a general knowledge search engine, Google will certainly out preform Siri.
Google has better cloud integration for a lot of their functionality. Apple doesn't have that amount of cloud resources that it can use and is a device first company rather than a cloud first company.
If you want to say "android can search google better" Ok. I'll grant that. If that makes it "smarter" - ok. Android is smarter than Siri because it can search google better.
If you want to say "android can control apps on its phone better" - I really want to see evidence that the ability for Android to control 3rd party music apps (e.g. Spotify) or report the weather or calendar or set up alarms... I don't believe that android is any better than Siri in that regard.
If you want to chat with it (e.g. "what is the answer to life the universe and everything?") then those are cute responses that are programmed in.
Do you have other criteria that you are using to compare the different devices other than its ability to search Google?
Siri will often uselessly "find results on the web and send them to my iPhone". Google can answer more queries directly as well as do basic timer setting stuff. The thing you're missing is the implementation detail is irrelevant to the end user, it's an issue of capability.
Your point about Apple being worse at cloud is partly what I'm talking about (and one of the reasons siri is so much worse). It's why Apple has not done a good job with this up until now. I don't buy the "it's intentionally not capable/bad by design because that's what they were going for" argument.
My prediction is Apple will make some sort of move here. Whether that's an investment in stable diffusion or something else I don't know. I expect what they do to have an apple flavor (on-device, privacy focused), but I think it will be leveraged to make Siri actually useful (and more of an actually intelligent and capable assistant).
Expecting Apple (or any company) to be chasing the current hype is more likely to be disappointing (see Google and Bard or Bing and its mistakes). Apple, with its very cautious nature for curation of its brand image would likely be some time out.
I would also point out that Apple's prominent place in regulatory views would make it more hesitant to do things that they may have to open up.
Wait until after the regulatory dust has settled... and after the various lawsuits about copyright infringement or section 230 and GPT have settled ( https://www.marketplace.org/shows/marketplace-tech/chatgpt-i... ).
I don't believe that Apple has any appetite for becoming more of a target for government regulators or wading into untested legal waters. But that's my crystal ball - yours apparently sees different things.
What made google amazing was it settled conversational disputes or provided instant (if limited) familiarity on a subject. Siri fails to provide verbal feedback on relatively simple questions, instead referring people to their iPhones for "web results."
As an end user, the product's failure understand or make sense of the intent of a user is even harder to deal with in Home / HomeKit. I often find myself pulling up the Home app to hunt down and manually operate some accessory because voice requests are just failing.
Common patterns happen throughout a home covered in HomeKit and Homepods and yet this AI is unable to provide reasonable suggestions for automation modifications, scene tweaks or suggestions for additional accessories.
Siri-based requests for songs or albums from Apple Music on HomePod is abysmal, providing covers, or flat out wrong genre, wrong era that my listening habits should well weight away from.
It is just bad--architecture design be damned the product fails under "normal" use. Outwardly, it seems like a MobileMe-level failure, where SJ asked at a town hall "Can anyone tell me what MobileMe is supposed to do?"
All that said, I agree with this comment that it is a mistake to expect Apple to integrate LLM that uses any known model into its product.
Even if Apple wanted to, I don't know where the company could source data that is manicured to "safe" enough to serve as a basis for responses by Siri.
It doesn't really matter, to end users how they fix it.
The company's job is to drop the product or iterate until it figures out how to better satisfy they end user.
However, the company has deployed machine learning in support of its neural engine which has a huge amount of penetration. This has already shown the iOS fleet ready to do gen AI at the edge.
The company has focused largely on STT and image processing but has worked to support use of the chip for general ML, via transformer. [1]
I’d say Apple’s only failed in the way everyone did—-failure to foresee and the potential impact of generative AI.
Apple seemed unable find a use case that would help its ecosystem. I am surprised it never releases copilot like behavior to Xcode. When will this occur?
[1] https://machinelearning.apple.com/research/neural-engine-tra...
This is so true that now the only differentiating capability is execution, and I'd say that Microsoft is excelling here in an unexpected way.
Long time Android user here, only iPhone since 3 years ago:
Siri I use to set timers and I sometimes use its unsolicited suggestions.
Google only tried to make practical jokes on my expense, like suggesting I call the customers CTO or text a friend-of-a-friend at 0400 in the morning.
One single time I can remember Google actually getting a suggestion correct.
This probably works better today than four years ago and maybe it always worked better if you were in a US timezone and spoke American English, but with Siri setting timers at least works and a few times a year it comes up with smart suggestions.
(Yes, I'm not too impressed with Siri either.)
I had expected Apple to produce its own version of GitHub, but the space is apparently too messy.
The earliest value of open AI is similarly messy. Lots of press about how to jailbreak or trick the thing. Bad answers or questions about legality of what the models produce.
None of that comes anywhere near where apple can use its strengths. It just opens new surfaces that require expertise the company doesn’t have.
[1] - https://blogs.microsoft.com/blog/2023/01/23/microsoftandopen...
if Tim Cook wants $10 bln in new profits, he can simply pass some arbitrary judgement like "the next iPhone will only be compatible with new AirPods we will introduce at the same time" and everyone will comply
so far, there's nothing. there's only vague rumors, or not even - just assumptions that "surely apple will do something about this", "they'll turn to ai eventually". well, they have siri. which doesn't exactly inspire hope for much.
A previous VR wave failed in the '90s. If this one fails, too, we' ll see another in 20 years.
Apple is good at a lot of things but it is AWFUL at AI. Siri is still the worst experience you can have with a language model. That said, all they need to do is integrate some OpenAI API's. In which case, Microsoft STILL wins because of its investment there and where OpenAI's enormous compute happens - which is likely in Azure.
The thing is, a voice assistant needs to actually perform Natural Language Understanding -- it has to understand the intent of what's being said to it. That's actually a very different AI problem than what LLMs are doing at this point. Samsung's Bixby -- yes, the one everyone turns off -- can handle a "conversation" like this: (This is run using the "Space Resorts" sample capsule, a fictitious hotel booking system)
---
User: Show me hotels near Mars
Bixby: I found these space resorts on Mars. (Shows two, “Martian Oasis” and “Space Y”)
User: [taps Martian Oasis] make a reservation for Christmas week
Bixby: Which habitat pod would you like? (Shows two)
User: Honeymoon
Bixby: Are you sure you want to book this trip? (Shows the hotel, “Number of astronauts: 2”, and the dates for Christmas week)
User: change the astronauts to 4
Bixby: (Shows the sam confirmation screen, with the number changed)
User: Yes
Bixby: I hope you have a great time at Martian Oasis. (Shows booking info)
---
Now, in some ways this is no great shakes, but I don't think "all [Apple] needs to do is integrate some OpenAI APIs," because they don't have an API for NLU and deriving intent. GPT4 et. al. aren't currently designed for this kind of problem space. You could use them to make Siri (and Bixby and Alexa) better at answering general questions, but you can't use them to make the voice assistant do something, just respond to something.
Bixby 2 (the current version) is, incidentally, what came out of Viv, the voice AI startup that the Siri folks made after they left Apple.
+2.5 billion Google Android devices running their apps overwhelmingly in Java.
Wasn't a coincidence this was chosen that way.
I just tried cold starting Word and getting into a blank document on my i9 MacBook Pro and it took about 15 seconds. Windows is increasingly a dystopian user tracking and ad serving platform that happens to run the applications you need, and they still constantly break basic system functions. For a while I couldn't open jpegs in the built-in photo preview app. I gave Edge a shot for a good 6 months or so and eventually gave up because they kept breaking basic functionality that I never saw broken in Chrome (there was literally a month or two point in time where if you grabbed the scrollbar and dragged it, the bar would disappear, jutting the entire page sideways and breaking scrolling until you closed the tab and reopened it. This is on the default, built-in OS browser!) Also, my god, their SSO experience is so clunky and prone to breaking.
O365 and the product integration there (teams) is why they crushed slack despite slack’s headstart. Slack sold out to languish at salesforce while Microsoft will now just own that space.
Cherry picking a Microsoft app for macOS is like looking at iTunes on windows, it’s not really representative. Even Windows itself isn’t that important (that was one of the big strategic changes after Ballmer left and Nadella took over). You’re right about edge though (which is why Microsoft abandoned it for WebKit).
Microsoft also ships (something Google can’t do very well). I think their current trajectory is probably undervalued because people have not properly updated from outdated historical sentiment.
Microsoft has a better track record with acquisitions.
Poe's Law?
But also large communities are moving into Discord instead of using some public, index-able and findable platforms. They used to be public in the past and people very able to read information about them without going process for creating account, acceptance or even finding whole community.
Discord is terrible for storing long term information in text form. People try to keep some pinned posts but no.. information disappears, when in comparison for forums it was there.
And let's not start with privacy.
Wait really? I've never seen that happen on Discord, I can still see messages from over half a decade ago. Why would they delete data they mine?
Slack on the other hand deletes everything immediately if you're not on the paid plan of course.
Main point was that you can't access or view it without creating the account at first, or even being able to find the whole server. You might even need to give phone number before you can view anything. Then wait 30min to verify that you are not a bot. And all this to find a solution for a problem which you might never return to. The search in Discord is kinda terrible.
Also, if you are couple days or even hours late for the discussion, it might be too late to take part or continue it in large communities. Discord lives in the moment, it is not a place to store information.
On the other hand, on forums, it is not a problem to continue some discussion couple days later. The quality is often much much higher.
But yes chat is chat, you can't compare it to a forum style board because they're not trying to do the same thing. You do typically need both a Discourse and a chat server for any major organization.
Just get any web browser, preferably Microsoft Edge on a Microsoft Window Pro on a Microsoft Surface laptop. Open Microsoft GitHub workspace. To dev for your Microsoft Azure hosted Linux VM. Run the CI on GitHub. Use Microsoft O365 for your design doc. And Microsoft Team for communication.
Poor little Linux in the middle.
No gloomy project managers above you, just write the code you like, express yourself? Check
No telemetry to know what average Joe The Normie uses and wants? Check
No spending time on meetings and plannings, boring strategy discussions, just do a bit of here and there what your soul wants today? Check
Love to tinker and customize your setup without leaving a chance for IT department to standardize on software and settings rollouts, no MDM covering YOUR system ? You are out of enterprise - Check
Dreams came true, why poor?
At a company I worked, overtime they wanted everybody on Mac or Windows. No code locally, only ssh onto a Linux VM. When you argue you can also ssh from Linux, the response is: we cannot run the spywares on Linux.
Sure you can change job. But I have noticed the trend all over among my circle of friends.
For me Delphi Pascal was the pinacle of compilers/IDE combos. A simply fantastic combination of GUI editor, assembler support, fast compiler and truly useful documentation with pratical examples at the click of a button without needing internet.
VScode with a proper copilot seems to be a game changer. Crossing fingers.
For C# Rider is still the gold standard in my book, but for Go I still prefer VSCode to GoLand.
Teams is terrible software and only beat Slack b/c it is included 'free' in every o365 sub. GSuite is much better at collaboration than o365, but because of decades of MS lock in most people still need office to deal with interop.
Slack recognized it was going to be hard to compete with a free feature from a product suite most companies are forced to have. SF could have been a good home, but they struggle at handling acquisitions.
O365 is a child's toy for non-professional document creation. Quickly hacking a document together maybe. Any normal non-web office suite blows O365 out of the water in terms of creating maintainable non-directly formatted documents. Now that they are deprecating offline Office (I think last release 2017 or so) their office suite has gone downhill at alarming speed.
VS Codium is OKish, and has some cool features, but ultimately does not get close to what I have in Emacs in most aspects that actually matter, so that's not a convincing offer either.
Their software is OK at best and rubbish in the average. And don't even get me started on Windows itself.
And claiming that O365 is a toy? Literally the only other online office suite I've used or heard of is GDocs, which has a fraction of the functionality that I use from O365.
Your post doesn't sound serious at all to me.
[0] https://www.microsoft.com/en-us/microsoft-365/p/office-profe...
There are many reasons why VSCode is dominant and emacs isn't, similarly there are many reasons slack failed to compete (even after taking out a full page ad pretending to be apple before suing Microsoft). If you're going to pretend to be apple, you better be as good. If you're going to mock competition you better hope you're apple and not netscape [0][1].
I too think Slack is a great product, but that's not enough. Slack needed to expand into a more competitive offering and they failed to do that.
[0]: https://thehistoryoftheweb.com/browser-wars/
[1]: https://www.huffpost.com/entry/slack-microsoft-open-letter_n...
Try using offline office suites, best not MS Office, and use their writing tool. So many things are missing in these online office suites. I assure you the post is serious and I have used multiple online and offline office suites. Perhaps you should explore more and make use of styles and all that. You will quickly notice how many things are missing in the online office suites.
Yeah that one doesn't count, they've made exactly zero changes since acquisition and Actions still has downtime every few weeks.
I agree with this. And what I think is so fascinating is how much they left on the table during this very same time. Steven Sinofsky's Hardcore Software substack is an amazing read[1]. And it really shows how much they got wrong as well as how much they got right.
MS is firing on all cylinders. Both the OpenAI partnership and the GitHub acquisition are looking like genius moves right now. Google in particular should be very afraid.
[1] Though quite long. Very, very long. But it's well worth reading all of it. There's untold numbers gems in there.
Surprising that AWS didn't compete for its acquisition. They stand to lose a bunch too. That said, except for OS and Browsers, it is all coming together for Microsoft, including their XBox division.
Windows is not negligible.
There's no AI moat keeping anyone from replicating what MS is doing. They can train on everything on GitHub just like MS can.
If anything, this is where they should both be afraid because an upstart with a browser extension could replace them.
It's not an AI moat. It's about business models.
If MS takes even a small fraction of Google's search traffic, and/or convert a small fraction of people from Chrome to Edge, it'll hit Google's bottom line at the one place that's a huge majority of their revenue and profits. MS has nothing to lose and Bing GPT4 integration is very good.
Flip side, there's no area where Google is significantly threatening MS. Office suites: MS copilot announcements go significantly further than Google (Business Chat). Cloud: Azure's relationship with OpenAI and rapid product expansion could see it gain share.
MS is moving very quickly and coordinating across the entire company. Google is moving slowly. And company-wide execution? Well. That has never been their strong suit.
Google regularly bans or breaks browser extensions that are inconvenient for their profits.
They also control the main app store for Android devices.
And for apps installed externally, they have a backdoor to remove any app they want from Android devices that they claim is for malware.
- more anti competitive steps to make installing desktop Linux on consumer hardware hard while arguing you could just use WSL and it's "for your security" and they are not anti Linux because they embrace Linux on servers
- trying to kill Valve, there should only be Windows games and only through the Windows app store
- maybe retrying mobile if Google doesn't do that well
- probably even more anticompetive email nonsense in the sense of "who needs emails providers beside a few giants (like gmail)"
- probably trying to make proper (by then) modern 2FA not work on linux due patend or drm issues, trying to make it hard to log in anywhere in the web with a native linux system
It's about eliminating competition and especially preventing potential future competition, it's about maximizing control and power to the most you can without losing otherwise (due to e.g. law regulations lost consumer trust etc.). It's just a game of numbers and future prospect.
Just the fact alone that Valve has Linux as a form of "escape hatch" if Microsoft locks things down more. With a bit of "future potential" (Valve Gaming console which is more then "just" the Steam Deck) is enough for Microsoft to take actions like that from a purely calculative perspective.
And Linux Desktop _has_ future prospect, maybe not in context of how currently most Linux desktops are but prospect anyway.
I mean Linux desktop has a lot of additional challenges:
- like _massive_ fragmentation through every layer of components and users, often with a lot of more emotional then technical opinions
- much smaller financial resources etc. (the companies which invest are either small (e.g. System76) or are not focused on desktop Linux (e.g. Canonical, Red Hat, Valve))
- a lot of money is flowing into server Linux hence all decisions tend to be focused on the server aspect thing things which are negative for desktop Linux and can not be configured away. (Through also a lot of "accidental" improvements and maintenance.)
but even with all this challenges Desktop Linux is quite usable, actually for some people _more_ usable then Windows. The main problem is normally not missing functionality or hardware support but fragmentation. Fragmentation making it a bad deal to support Linux as a software vendor (getting better through Valve, Flatpack and Snap), fragmentation wasting dev resources, fragmentation making system management/hardware support harder, etc. As well as there not currently being too much monetary reason to invest into 1st party desktop Linux support (Valve is a special case, System76 is small).
But non of the reasons which make people not use Desktop Linux are fundamental, and under the right conditions _one specific_ Linux Desktop could become highly successful. It's very unlikely but it's still possible, hence there is reason to make sure it's not possible.
macOS would be a a better contender but I don't think they consider that a threat, also.
In fact, Windows is starting to weigh less and less in overall Microsoft strategy. Windows mattered when all we had were desktops but now they have lots of cows they are milking.
I won't be surprised if in the future Microsoft will find that it isn't worth to pay for the development of Windows and will release it's own Linux distribution. It would be quite a disappointment for me, but certainly possible.
> but even with all this challenges Desktop Linux is quite usable, actually for some people _more_ usable then Windows.
I've tried since 23 years ago to use Linux as a desktop but it failed repeatedly. I even have it installed on a separate disk on my home PC but I seldom boot it.
In the hypothetical scenario from above it doesn't need to be a thread, just having the potential to become one can be enough. I mean why shouldn't you remove potential future threads when you easily can do so now but can't once they become a thread?
> I've tried since 23 years ago to use Linux as a desktop but it failed repeatedly. I even have it installed on a separate disk on my home PC but I seldom boot it.
and other do not fail, I know even some quite non technical people who do use it daily and there are docents of steam deck users, too
I am busy and I want to use software, not tinker with the OS. The OS should just work. And since software I use both professionally and personally doesn't run on Linux, it wouldn't bee good for me even if the experience was smooth.
On the server side I use Linux a lot. Most stuff I develop runs on Linux.
Nothing is locked down. UWP and win32 are funcionally equivalent with sparse registration. If you decide to publish to the store anyways, you can even use your own payment provider and keep 100% comission.
> more anti competitive steps to make installing desktop Linux on consumer hardware hard while arguing you could just use WSL and it's "for your security" and they are not anti Linux because they embrace Linux on servers
Isn't WSL a win-win for the Linux-community and Windows-users alike? WSL2 and WSLg make Linux desktop apps more accessible than ever.
> trying to kill Valve, there should only be Windows games and only through the Windows app store Xbox Game Studios games are released on Steam.
I could go on, but you get the point.
i.e. it's all hypothetical speculations about the future under a given assumption of development which might never happen
> Linux desktop apps more accessible than ever.
yes but it also removed the need to use Linux and could be extended with features Linux doesn't have => i.e. it could be used for the good old embrace, extend, extinguish strategy Microsoft loved to use in the
And is it a problem for user? Or anyhow a bad thing? Why not advocate for FreeBSD for example?
like e.g. universtity students needing to run programs which don't run on windows natively all the time, so many try out native Linux distros, some stay. Now all of them can just use WSL. Or like devs which need to develop for Linux servers etc.
Basically they have accepted that windows server have failed and their server license business model isn't that good anymore too due to how the cloud changed things. So instead of pushing for a Windows everywhere ecosystem they now embrace Linux on servers (preferable on Azure ;) ) and Windows on the desktop using WSL to bridge the dev experience and also bridge to university student use case.
But you can be sure that if they see a way to make it harder to install Linux on systems and get away with it both legal wise and PR wise (probably using some excuses about "security") you can be sure they will do so. Especially if they can push the blame onto others (like the hardware vendors not implementing some option in the BIOS which is needed to allow other OSes to be installed). Through at least for now I expect them to act careful to not damage their new image.
Also one way the failed the "Windows desktop" thing is by producing a pretty bad out of the box desktop experience for many people (like I'm fine paying for an OS but not if there is even a single AD in there, or bloat ware). This create reasons for people to switch to Linux which had been much less common during windows 7 days.
WSL gives a lot of that power to Windows.
I wish macOS had something like WSL built-in.
The amount of times I had to change ad-hoc scripts to work around macOS limitations is absurd.
Not all the world is GNU.
I develop for Linux but I use WSL only indirectly through Docker Desktop.
I can't remember last time I paid for Windows. Microsoft usually offers free upgrades.
I haven't seen any ad on Windows. I frankly find hard to believe there are ads in Windows.
Every time you buy a new Laptop or pre-build computer with Windows installed you (very likely) implicitly bought a license.
But I agree that due to Windows handing out a lot of "free upgrades" even outside of their official supported upgrade path they missed out on a lot of License cost, but made more users upgrade so probably worth it.
Most important Microsoft mainly cares about Businesses buying Pro versions of licenses, potential in huge batches.
> ... disabled ads ... [from other adjacent comment]
Or uses a pi-hole or a software which disables them for you but which you might have installed to e.g. set privacy settings or replaced components with 3rd party ones or that LTT Linus ability to subconscious filter out ads. What matters is that there are a lot of people which have had the AD experience.
Ballmer inherited a company at the top with everyone wanting to crush it & make it dissolve.
Nadella inherited an underdog.
I think this should be considered when thinking about the legacy of the CEO.
- Massive miss on mobile
- Delayed cloud stuff because of obsession with windows
- Delayed cross platform apps because of obsession with windows for same reason
https://stratechery.com/2018/the-end-of-windows/
> "That memo prompted me to write a post entitled Services, Not Devices that argued that Ballmer’s strategic priorities were exactly backwards: Microsoft’s services should be businesses in their own right, not Windows’ differentiators. Ballmer, though, followed-through on his memo by buying Nokia; it speaks to Microsoft’s dysfunction that he was allowed to spend billions on a deal that allegedly played a large role in his ouster."
I think he ultimately held them back actively with bad strategy and things only started getting better when he was finally gone. Nadella inherited an underdog because the previous decade's decisions caused them to become one.
Microsoft has historically been anti-opensource, but not anti-developer. Their first product was a BASIC interpreter and in my experience throughout the 90s and early 2000s their developer ecosystem (aka Visual Studio) has really been first-class.
I am not a fan of Microsoft because they have been openly hostile to open source, but I don't think it's fair to say they have been anti-developer.
He wasn't kidding.
Thinking about, Copilot is in it's own way, a continuation of this, just more dev-friendly.
I'd categorize this as incompetence, not malice towards developers.
Specifically: Microsoft thought that code-creation wizards and UI would offer a better story than command line and text. Those attempts were misguided, and MS adjusted. The command line culture at MS has been pervasive for a long time, despite the quirkiness of DOS, so I must object to your categorization of MS being anti command-line and anti-scripting.
[disclaimer, MS employee, my opinion only.]
Most Windows users prefer GUI over the command line.
That being said, Microsoft released PowerShell, Windows Terminal and lots of command line tools. A large part of the Windows administration can be done trough command line if one so desires.
IMO that's very anti-developer.
This meant they had to be insanely good at supporting a vast array of diverse hardware, but also offered exceptionally good support for developers to keep the barriers of entry low in the Windows software market. They had even a cute name for these commoditized and neutered competitors - "ISVs". Basically, Microsoft owned the OS and the major applications like office & enterprise software, media, browser etc. and everything else was supplied by an ISV, for example your accounting software for country XYZ, a market where MS had no interest in entering.
As long as you kept within the ISV playground, MS was developer friendly, but it would turn very hostile to any perceived competitor to their core assets. Undocumented APIs, monopoly abuse, dark patterns, the entire circus. This strategy made the PC market impenetrable for nearly two decades, and it was only through sheer luck and complacency that the mobile revolution caught them on the wrong foot.
Windows Phone wasn't bad and I wish we could have more competition in mobile space.
It's the great next step in regulating monopolies, contemporary products no longer exist standalone in the marketplace but must always interoperate with existing infrastructure and platforms. The last decades of tech competition were a repetition of this basic tune, some first mover more or less stumbling into a de-facto standard and then fighting like hell to maintain its dominance and undeserved rent extraction.
The situation is complicated by the nature of international trade vs local regulations, it might not be good for your national consumers to be fleeced by a platform monopoly, but you more than make up for it if your national tech champions achieve world-dominance.
Who will pay for the development of those platforms? Who will ensure the compatibility with hardware?
Ditto for hardware, you need a well defined and stable interface and the vendors will adhere to it once there is critical mass.
> Isn't that true for every industry?
In almost every such historic example that still exists in some fashion today (railways, energy, telco, utilities etc.), there was strong regulatory action to break up monopolies accompanied by rigorous standardization of the common interfaces.
I don't have a problem with competitive players inventing industries and new ways of doing things for the allure of monopoly profit. Just with the sluggish regulatory action in the particular case of computing tech, well past the point where it has become an established and essential resource for society.
I was talking about Windows Phone, a mobile operating system. To have an open platform, you have to have one big company paying and managing its development. Otherwise you end up with fragmentation, lack of ABI stability, backwards incompatibilities and "distros" like with Linux on the desktop, and that is not exactly a consumer success.
If you want an open platform, you have Android. But apart Huawei (which was forced by US government) and maybe some few small manufacturers from China, I don't see much competition in the space.
Contrast this with a parallel world in which we have Android, iOS, Windows Phone, WebOS, Bada, Tizen, Maemo, BlackBerry etc.
Isn't that true for every industry?
It's important that Microsoft backed them, because it provides a stable environment for the developers to keep working on the project and gives confidence to the community that it's a stable language to adopt. But fundamentally it's the people who are important.
In recent years, Microsoft has shown there can be real upside to corporate-driven open source, especially when it has proper buy-in from management and usage throughout the organization (e.g. VSCode is developed in relative lockstep with TypeScript, and both projects benefit from that relationship).
I guess some folks at Google will regret not buying Github. On the other hand, Google is in my opinion not the best choice in regards to product development and integration. Their business model centers around ads, while Microsoft has the better stance here with a subscription model.
But I don't want to be the person caught uploading proprietary code to another company's servers.
It's not a major issue, and I doubt it'd ever be a practical problem. But fear of punishment keeps me away.
Tangentially, I think there’s some fear associated with adopting AI tools, perhaps because developers feel like their skill sets are being displaced. And they are but there’s headroom e.g. assembly programmers learned C. There seems to be some post-hoc rationalizations being put forth to avoid that fear, but my sense is that developers who don’t cultivate this new skill set will fall behind.
That might be true but it's an easy skillset to pick up compared to programming. The bigger danger is that new developers will lean on AI so much that they do not pick up the fundamentals of programming in which case they will definitely be left behind.
Honestly, I've seen myself master many more additional things since I've started including it in my daily routine.
hundreds of thousands of lines of buggy incomprehensible boilerplate that doesn't work on anything but the easy cases
then you have to rip the entire thing apart and start again with people that know what they're doing
Though i do wonder if it'll improve my ability to read code. PRs are a pain because i find it easier to write than read. I'd pay for Copilot in a heartbeat if it was good at spotting PR errors/etc.
By experience though it’s best to go line by line rather than accepting whole function autcompletes.
For me, I found incredibly useful for generating test cases. It will type out test functions for various conditions, stuff that is normal really tedious to code.
Sometimes is eerie, how how well it knows exactly what next line should be. Countless times it filled in an important detail that I hadn’t thought of.
It’s not perfect at all, sometimes it goes off on tangents or writes incorrect code.
I don’t think you even have to pay for copilot. At least it’s free for me.
It costs 10$/month 100$/year for individual users.
EDIT: GitHub Copilot is free to use for verified students, teachers, and maintainers of popular open source projects
Yet, despite the obvious evidence, he is unwillingly to even acknowledge the possibility that this is happening and refuses to research what it could mean to him (which may be very little).
I never quite understood why. Certainly just keeping in touch with the world wouldn't hurt right?
With the rise of AI, I think I get it. There's a part of me that is scared to shit about the prospect of being made redundant in the near future with all my acquired skill being worthless in this new world. The temptation to put my head into the sand and hope it "blows" over is strong.
I've resigned myself to never become like my friend and consequently have recently shelled out for a year of Copilot. My thinking is that at worst it's 100€ wasted and at best I'm not blindsided by what is coming anyway.
The reality will probably fall somewhere on a middle ground where there are still jobs to be found.
Not that I've verified it by monitoring network calls.
Context still needs to be processed, so surrounding line, block, and a couple open tabs gets piped into the prompt.
And here's a quote from the privacy page.
> Depending on your preferred telemetry settings, GitHub Copilot may also collect and retain the following, collectively referred to as “code snippets”: source code that you are editing, related files and other files open in the same IDE or editor, URLs of repositories and files path.
AI will not invent anything, it will effectively reproduce mistakes made by others.
The process of code writing is such a small part of the whole IT project, that shortening of time spent on writing code does not matter in practice.
Two examples from this week. Formatting dates in javascript, I had a datetime string and I wanted to show it as YY-MM-DD HH:MM for our internal tool. I don't know by heart exactly what to in this case although it's far from rocket science, so now I could write a comment what I wanted done and copilot coded it for me.
Same when I wanted a request to become a file download for the user, not something I've done many times before, and I could kinda reason that it probably needs the header to be set to something. And googling for this didn't give good results, yo need the right language, framework etc. With copilot I just wrote the comment // return file as download, and co-pilot wrote the code to set the header and send the bytes. Amazing!
I wanted to try co-pilot, but noped out when I saw it required a subscription. I thought it was in some kind of beta and would still be free. Is there a way to try it without signing up for a subscription?
My general worry is about becoming personally dependent on a paid tool just to do basic programming work.
The entry barrier of the subscription is a shame, that's for sure. But before open models are avilable, the field is proprietary today: we are going to witness a battle of AIs that will be as bloody as the Unix Wars of lore.
Yes, you can sign on the wait list and get 2 months free trial.
Made me realize how I can just become accustomed to a certain amount of lagging....
A lot of us don't experience any issues. To me, VSCode is just as performant as Sublime is.
I don't notice it at all.
Modern software that doesn't react immediately even when running on even more modern hardware however, that grinds my gears.
I know there are startup metrics, and I would expect there are keystroke metrics to understand what's running
They have already committed to releasing it to all editors Copilot supports. So, you know, the exact opposite of editor lock in.
It took seconds and it is still true and evergreen to this day. Thanks for your so called 'concern'.
> They have already committed to releasing it to all editors Copilot supports. So, you know, the exact opposite of editor lock in.
They are more 'Committed' to supporting VS Code than giving total feature parity to other editors. Do you really believe everything that Microsoft / OpenAI feeds you?
https://github.com/features/preview/copilot-x
What benefit would they even gain from locking it to their free editor? If anything, VS Code is a way for Microsoft to push other services like Copilot. The strategy has been and continues to be to bring these services to where the developer is.
As I said before, "They are more 'Committed' to supporting VS Code than giving total feature parity to other editors."
Sticking a bunch of logos with no guarantee of 100% feature parity as seen in VS Code is exactly what lock-in is.
> If anything, VS Code is a way for Microsoft to push other services like Copilot. The strategy has been and continues to be to bring these services to where the developer is.
Re-centralizing everything and owning the entire developer ecosystem to MS / GitHub. What could possibly go wrong? /s
Yes. If you had taken the time it took to look up your comment to actually do something productive like looking this up, you'd have probably found it yourself. Yet, here we are.
Copilot fully supports JetBrains and NeoVim alongside Code and VS:
https://docs.github.com/en/copilot/getting-started-with-gith...
https://docs.github.com/en/copilot/getting-started-with-gith...
In fact JetBrains is listed before VS proper in the getting started guides:
https://docs.github.com/en/copilot
Sounds totally like a place that "is more committed to supporting VS Code than giving total feature parity to other editors".
> Re-centralizing everything and owning the entire developer ecosystem to MS / GitHub. What could possibly go wrong? /s
How, exactly, is providing Jetbrains and Neovim support "re-centralizing everything"?
Next time, do the most bare minimum of research before you double then triple down on an absurd argument not based in reality.
Bait and switch. If it's good enough that Neovim users can't live without it, pulling the plug from Neovim support will result in some subset of users converting to VS Code. Probably won't play out this way with Jetbrains, but editors with smaller following and nobody backing them will most likely suffer this fate. It's happening all the time, most notably with Google products. Google Talk that used XMPP was neat and I switched to it because I could use Pidgin to contact most of my contacts. Not only Google Talk stopped supporting the standard, it even died and was reborn as something else I think 3 or 4 times by now. Of course, my contacts stayed with Google, so I had to leave Pidgin behind. It's going to be similar here, though to what extent I'm not sure, maybe it won't be very noticeable, or maybe it will. We'll see.
Their entire point is that Microsoft is re-centralizing everything by forcing people onto VS Code. Which is something they’re… just not doing.
This is also an optional, paid tool to help when coding. The comparison to Google Talk is IMO not relevant. It’s never going to be “good enough that someone won’t be able to live without it” because it’s at its core a completely optional tool.
If Copilot for NeoVim goes away in 5 years, you can just… stop using it. It’s not like we haven’t developed things without Copilot for decades now.
(I expect implementations for those platforms to show up eventually, I just don't think the logos on that page are evidence for that.)
"We are bringing a chat interface to the editor that’s focused on developer scenarios and natively integrates with VS Code and Visual Studio."
https://aka.ms/GHCopilotchatVS
Hope that helps
Cheers Mark Wilson-Thomas Program Manager, Copilot chat for Visual Studio
Thanks for the reply! Actually I was thinking of JetBrains IDEs, but I totally get why you're creating features for your own IDE line. If JetBrains want a similar feature, perhaps they'll have to build it themselves. Hopefully that actually is possible and OpenAI's stuff isn't now locked behind an exclusivity deal.
At a certain point you may find that you've got your hand so far in the Microsoft cookie jar that it would make more sense to just accept that you are a MS shop and go for the rest of the cookies as shamelessly as possible.
We've embraced our fate. Almost everything is Microsoft branded in our workplace now.
It's really easy to hate on Microsoft through the lens of programming tooling and other nerd abstractions. It's super hard to hate on them from the perspective of IT administrators and business owners wanting to enjoy their weekends. [Azure] Active Directory and the modern Windows/Office suite are a competitive advantage for enjoying your free time. I have never seen a better overall experience for managing a small startup.
To be fair, it's been almost two decades. I feel like since Ballmer's departure, MS began to turn things around.
I mean, any company can become hostile to a large portion of its userbase. Most are. Microsoft already is with Windows OS being spyware. Are you saying that you think all of this is a trap to bring developers in to VSCode etc. and then transform it into a terrible experience? People will leave then. SWEs are not generally an audience that is unwilling to replace bad tools.
Sure, they get more developers to use their software, but to how much money does that translate considering the tens of billions they have spent?
Not sure how does that helps Azure by the way. It helps GH more than anything.
Bill Gates was also talking about company AI's that "attend every meeting" and are involved even in non-technical areas via Office. Microsoft seems all in on this
It's a "bet the retirement fund but not the farm" situation where they invest a lot of money to see what stick.
They are in a great position to do that and burning a few millions in the process might be worth it.
Other companies can focus on other areas where AI can be used. There's room for everybody.
windows, office, xbox, devices, github, azure, zenimax, activision blizzard and so many others i’m forgetting.