Satya Nadella Says Copilot Will Be as Significant as the PC
jdmeier.com
jdmeier.com
(Seriously, what's with the writing in the article? ChatGPT can do better.)
But what I want to focus on is the power of a visionary leader to set out on bold ambitions and bring ideas to life.
:vomit:Just had to use ChatGPT to get help about ASP.Net APIs as the docs are way worse than used to be 10 years ago, and are full of sales plugs for products instead of explaining the basics/architecture/workflow... MS docs used to be quite okay in my experience. (ChatGPT managed to cut through the bullshit and showed me the APIs I needed but were deliberately not mentioned/detailed in the official docs)
With Win 11 I just went back to Linux.
We all know current state of AI. It's not ready to control a PC yet.
*An encrypted copy of Microsoft Bob was included on Windows XP discs to discourage piracy by consuming more space on the CD and consuming more modem-limited bandwidth.
1. https://learn.microsoft.com/en-us/previous-versions/technet-...
It would animate, and at one point turn into a Picasso, iirc. Trying to find a video of this! Maybe I need to install Office '97.
fwiw: https://the-microsoft-windows-xp.fandom.com/wiki/Office_Assi...
But I think he could possibly be right.
Windows is in a terrible spot. IOS brought a clearly superior computing paradigm that brought billions to the market. Microsoft missed the mobile revolution almost entirely. And while the company still dominates the workplace and has been successfully iterating its decades old products, it’s been clear that gen z, raised on apps, iPads, and chromebooks isn’t blessed with the computer savvy of the millennials.
At the same time, the information overload has hit the workplace too, with mountains of emails, endless Teams meetings, Sharepoint sites packed with decades of files, and databases packed with terabyte of data.
I think increasingly, the human mind is the bottleneck. I personally don’t think LLMs are on a path to AGI, but I do suspect they are going to simulate one, because the thing they are so good at predicting is not what token comes next, but what the human does next. A masterful human predicting machine could be AGIish just enough for Microsoft.
And at any rate, it’s been impressive to watch Bill’s old dog being to learn new tricks at a frantic pace. I have to give them points for risk taking and execution.
I assumed that was the reason they have an gaming arm.
> I think increasingly, the human mind is the bottleneck.
I think increasingly, the over monopolization of our economy is the bottleneck. Didn't their gaming wing just get much larger?
> but what the human does next.
Our lives are not a linear sequence of purely isolated events. Although, I'm sure middle managers wished they were.
... for home consumers... and maybe.
IOS is nonexistent in corporate, at any size. It's all Linux and Windows.
No it’s not. IMO, iOS is a superior media consumption platform, but a laughably bad computing platform.
> Think of CoPilot as having your very own ChatGPT seamlessly integrated into all your Microsoft applications – Windows, Edge, Excel, and PowerPoint.
> In fact, it’s essentially Chat-GPT, powered by OpenAI, but with a unique twist – it’s context-aware and fully capable of interacting with your data and the software running on your PC.
Asking Excel to "add a column averaging the last 3" sure seems a lot easier and faster than having to read the manual to figure out how to do such a thing. This could drastically simplify user interfaces.
For a contrast: I use Copilot in vscode a lot. There it's pretty good at guessing what I am trying to do, and offering an auto-complete for it.
So mostly it feels like it's just helping me do the thing I wanted to do anyway, but faster.
But if eg a user knows how averaging of numbers works, but just doesn't know how to express it in Excel, even that example would be useful. I agree that if a user doesn't know how averaging works on a conceptual level, copilot won't save their butt here. (At least not yet.)
An Excel driving licence, mandatory for most white collar work, would be no bad thing.
But this time "I just asked the AI to do the excel"
My first language is Norwegian, and except for a few that I recall, I constantly have to refer to a website like this[1] to figure out what the hell they decided to call a function in Norwegian.
[1]: https://www.perfectxl.com/excel-glossary/what-is-excel-funct...
Obviously it doesn't have the context window to handle things I really want it to do in Python (“refactor this spaghetti mess I got myself into, separate the giant classes into multiple separate modules, fix any O(n^2) parts, add unit tests and do some fuzz testing on function arguments”) but it will be incredible once it does in 10 years or whenever GPU’s have enough VRAM or we figure out how to stuff large context windows into less VRAM.
'Error processing your request. I emailed your supervisor with my error condition.'
"No, no! Stop. Just do whatever you did first, but now you do like the other thing too, with the skipping of the cell with the.. uh.. what's it called?! ampersand?"
'I will average the last 3 columns while adding random numbers to the rest of your document, sure. By the way, this is the information you requested. I have also forwarded it to the company CEO: 'The ampersand, also known as the and sign, is the logogram &, representing the conjunction "and". It originated as a ligature of the letters et—Latin for "and"'. SOURCE: wikipedia.'
Proceeds to mess around with LLM for 3 years instead of learning wat AVERAGE() is and how it works
It’s not that people are stupid, but they operate under a surprising amount of varying conditions ranging from fully inebriated to severely demotivated and/or burned out.
> Which column would you like me to skip?
The one with the sales during covid.
> Okay, I have averaged 2 of those last 3 columns, skipping the one with the sales during covid which had a header with the text "COVID data".
=IF(ROW(A1)=1, A1, IF(ROW(A1)=2, AVERAGE(A1:A2), AVERAGE(OFFSET(A1,-2,0,3,1))))
For Google Sheets and trailing 7 it suggested me following:
=IF(ROW(A2) < 8, AVERAGE(A$2:A2), AVERAGE(OFFSET(A2,-6,0,7,1)))
If you know everything by heart, it may seem simple, but it's not just using one function, it's using multiple and knowing the exact parameters, intricacies.
With Google Sheets, it would've faster for me to just use the JavaScript with Apps Script, to create this, rather than trying to figure out the syntax of this.
So it uses 4 different functions there,
1. IF
2. ROW
3. AVERAGE
4. OFFSET
And in such a way that I would just not come to think of it on my own out of the blue. I would try several different approaches before I were to try this one. Although it's really easy to just write a script for that.
And maybe you also want to be able to dynamically configure the trailing average size, which this formula allows for very easily. Compared to when you Google, some of the articles suggest just using AVERAGE(A2:A8), but it's missing those other frequent requirements.
And when you look at some Stack Overflow answers the formulas are even crazier:
https://stackoverflow.com/questions/40779177/how-to-average-...
=round(AVERAGE(OFFSET(H1,MAX(ARRAYFORMULA(ROW(H:H)--(H:H<>"")))-7,,7)))
https://stackoverflow.com/questions/70282014/find-rolling-av...
=INDEX(AVERAGE(ARRAY_CONSTRAIN(SORT(INDIRECT("A1:"& ADDRESS(MAX(ISNUMBER(A:A)ROW(A:A)), 1, )), SEQUENCE(MAX(ISNUMBER(A:A)*ROW(A:A))), 0), 7, 1)))
I think the end game is you open excel and say "Work out what our budget is for the FooSnaggit event based on what Tim said in his email yesterday, and what we spent last year." (for example) and it will go off and read your email and read your other sheets and generate the right thing based on that prompt and that context from your other documents.
I think that will be incredibly powerful ... if it can be trusted. Trouble is now I can't trust these things to get these sort of things correct, so you end up having to double check everything and make corrections etc so you are not really saving that much time.or effort.
In a way, after you devote many years of your life mastering your toolset, you become a very efficient intelligent machine.
But you do also so make mistakes and you also are told to do things by somebody else who guess what didn't spend their life mastering the skills you mastered (otherwise they wouldn't be paying for your services).
From their point of view, you're also some kind of opaque machine that can be trusted to some extent but must be double-checked too. You also can rat them out if they ask you silly things and you also expect to be treated decently as a human being and that's not something many other humans know how to do well.
Unsurprisingly many people cherish the possibility of having to talk to a non-human entity and let them do some tasks they wouldn't know how to even approach. Especially if this entity can be pestered with questions without ever being annoyed.
It's all about POV
Of course you'd want to verify the report, but verifying it will probably be simpler & faster than building it, for many tasks. And AI can help you verify as well.
For larger enterprises it is unlikely that this amount of data will be allowed to be sent for CoPilot processing.
The overarching question is: Do you want to transfer this much control over your data to a single entity ?
Laziness is a safe bet, so we will see :)
This is the thing for me. I hear about people building apps and stuff but I can't get a working correct script from ChatGPT. Maybe it's me, maybe it's improved, IDK, but the last few times I tried to grab a script for something I was working on, that script had multiple errors.
Note: neither asking by voice nor typing it out simplifies the interface.
Someone was already mentioning clippy, presumably as a joke (a well deserved one, I'm old enough to remember). But would an LLM-powered clippy be a joke? Could be the perfect capability/requirements fit.
OK, "a computer on every desk" is something concrete. Measurable. Achievable (as in: it is both possible to achieve it, and you can tell whether you have achieved it or not).
What is "Empowering Every Person and Every Organization to Achieve More"? Apart from meaningless corporate gobbledygook?
// Open a MySQL connection
Copilot Output: // Open a MySQL connection
// Open a MariaDB connection
// Open a Redis connection
// Open a Postgres connection
I tried it last month, and my impression the results were way worse than ChatGPT despite having full context of my project.I'm only willing to trust such tools with trivial problems, e.g. I'll ask ChatGPT about some generic snippet I'm sure it's seen in the training data and that would take me 5 mins to type out.
If I have to do prompt engineering to get the model to spit out acceptable output for trivial shit, that's not a model I can trust even for said trivial shit.
That would be the first application of AI that I would use daily.
I'll believe that when it can take my highly energetic dog to the dog park and play ball with her for 1-2 hours per day. Until then, it's reasonably OK at giving me scaffold/autocompletion for things I've already done in my codebase.
Has it been a game changer? For me, not just yet. It has definitely saved me time on occasion (as GPT has) but thus far I don't see it as being the disruptor which changes the way the world works - at least not for myself.
Apart from single-product companies I don't think this is really a thing.
CEO's set the company culture, and maybe strategic direction (but it often doesn't need any kind of visionary genious to see which way the world is turning), and of course jump in on any 'big' deals or negotiations the company is dealing with, but are otherwise more curators than creators. IMHO.
LLM might be the end of complex GUIs.
CLI and symbolic languages are so much easier for an LLM to work with so far, stdout and stdin, main and argv, these are things and LLM can compliment.
Microsoft may learn just how cantankerous their UI/UX and ever-changing GUI stacks have been to users and developers when they find out their best AI can’t even use it properly!
“ I want to first take you back to 2015 when Satya’s email that outlined the future of Microsoft.
Satya outlined the strategy in terms of 3 bold ambitions:
Reinvent productivity and business processes Build the intelligent cloud platform Create more personal computing You’ve already seen the intelligent cloud platform come to life, as well as improvement to productivity and personal computing.”
Yeah, no. None of these ambitions really came true.
>We believe Copilot will fundamentally transform our relationship with technology and usher in the new era of personal computing,
is a beyond ridiculous assertion. Of course, beliefs are hard to proof, so there is enough of weasel talk.
It has no way of telling what's wrong and what's right. We've seen how AI and bots behave when their training is completely automated. Did everyone forget the bot Microsoft made that became racist after some interactions on Twitter?
We have been hearing the same about anything AI related for decades already.
I'm open to the idea of voice assistants being useful with a sprinkling of AI, but not if I have to wait 10s+ for a response. They'll at least need to come up with a "waiting on AI" mouse cursor or something to show it's doing something. VS Code Copilot is kinda hit or miss whether it's thinking on the prompt (comments) you gave it or if it has nothing to add.
Sorry to see Cortana go...
Does Bing get renamed too?
I don't think it's politically viable, even before accounting for labor supply changes.
If I understand you correctly then I dont agree with this.
There are apps I love on an iOS device, and there are apps I love on the desktop and would never consider an iOS device for. Apple does not appear to be giving up the desktop, laptop market either.
Quoting a quote of a quote. Lol.
> Think of CoPilot as having your very own ChatGPT seamlessly integrated into all your Microsoft applications – Windows, Edge, Excel, and PowerPoint.
“”You miss 100% of the shots you don’t take” -Wayne Gretzky” -Michael Scott
2. Skate to where the puck is going to be
I don't mean necessarily 'The Microsoft Version'(tm), but rather the general notion of natural language interfacing with applications.
A bland and vague goal? Throw some AI at it! That would sort of seem to work.
It basically doubles the E5 lic cost.
Copilot gives the masses programming capabilities without having to drill into trivial platform knowledge per each language they use.