Weil #Outlook in #Office2016 so fürchterlich altbacksch aussah, haben viele Kolleg:innen aus Verzweiflung stattdessen die #Webapphttps://outlook.office.com/mail/ im #Browser benutzt. Aber nun ist die Firma auf #Microsoft365 gewechselt, und in dessen Outlook gibt es den Schalter "Das neue Outlook". Damit sieht die #Desktop-Version nun genauso aus wie die Webapp. Wahrscheinlich ist es intern dieselbe Webapp, denn das About trennt nun "Outlook-Version" (1.2023.719.200) und "Clientversion" (20230721005.10).
Ich erzähle Euch das alles, weil es neu für mich ist, da ich mich selten mit #Microsoft beschäftige. Man kann mit #Outlook neuerdings wohl sogar direkt einen #StorylinePost nach #VivaEngage absetzen. Das hieß vorher #Yammer und ist jetzt ein #Modul von Microsoft #Viva. Ich habe auch ein Video gesehen mit dem Titel "Introducing Copilot in Microsoft Viva Engage". Den #Copilot scheint es echt für alles zu geben. Ob so eine "Employee-Experience-Plattform" was Tolles ist, wage ich aber zu bezweifeln.
#CoPilot - searching #MetaCPAN for you inside your code editor (#vscode in my case) #perl@Perl
(I asked for a binary tree and got the package name for it)
Continuing the #python#CoPilot example, one can make it work by upping their prompting game.
In addition to the description of the algorithm, give the desired input and output.
It immediately suggests to define a class for intervals, followed by a line sweep over the sorted intervals.
It can generate some (sorted) test cases after prompting. *Surprisingly it had some issues with printing the results (for whatever reason, it could not generate the unpack-print loop, so I just did it
If one calls the code thus generated on a list of sorted intervals, the output is as expected, i.e. there are 2 groups of overlapping intervals,
First Group: [1,3] , [2,4]
Second Group: [5,7] , [6,8]
It works with an input of unsorted intervals (as expected). There are various tests that are not being done by the function e.g. for intervals of zero or negative lengths, duplicate intervals etc. The code's correctness is thus predicated on promises about the input.
@matsuzine I wonder about this, too. If the #copilot was only trained using #github , then the #perl code base is very small ie it was used in ~0.6% of projects in 2014 and 0.3% in 2022.
If these findings, i.e. #copilot can deliver better solutions in @Perl vs. other languages, generalize, then we may see a language boost and a better job market for #perl programmers. The latter would be a result of the need to optimize the initial solutions as @mjgardner did for the #perl example over here.
Recently watched this video by #ThePrimeTime on #Youtube, and his hot-take 🔥 was that they were using #Ruby, and half of their pain was caused by this.
I have no experience with Ruby at all and most probably won't even recognize it if I were to read it.
If Ruby is such a bottleneck and inefficient, why did #Mastodon :mastodon: use Ruby for its implementation?
I know Ruby is often praised for servers and backends, especially APIs, but we have many solutions for this in #Python :python: , which I wouldn't recommend, but #Go :golang: and #Rust.
Does anyone have opinions or sources for this statement?
#Copilot is having an issue with the generation of a code to find overlapping intervals in #python. What was an effortless task for #perl is now taking for ever
@mjgardner@Perl
There is clearly a difference in the ability of the #Copilot to play with different languages. Line - sweep, Bentley-Ottman are known algorithms and it should have been easy to generate the code for those. It only did so effortlessly in #perl. #c and #python had to be prompted for the generation of the relevant classes/data structures to do so.
More fun with #copilot in #perl.
This is the code generated for finding intersecting intervals in a line:
sub findintersectingintervals($intervals,$query) {
my @intervals=@$intervals;
my $query=$query;
my @intersectingintervals=();
for my $interval (@intervals) {
my ($start,$end)=@$interval;
if ($query->[0] <= $end && $query->[1] >= $start) {
push @intersectingintervals,$interval;
}
}
return @intersectingintervals;
}
@mjgardner Mark you jinxed it :)
I tried to use #Copilot to do the same in #C, and after prompting with the first comment (line 5), I got schooled on the line sweep algorithm (all the other comments are copilot generated, line by line).
Very different behavior than the one with #Perl
It's fucking spooky how good #copilot is at intuiting what I'm doing! I know it's got tons of hints, and I'm doing pretty common stuff, but after 25 years trying to keep all this code straight it's just really jarring to see autocomplete this good! #ai#llm#github#programming#vscode
#Microsoft announces #Copilot for Microsoft 365 pricing to cost $30 per user for business accounts, and unveils Bing Chat Enterprise with increased privacy.
The first preview of #Windows#Copilot falls short of expectations. Though it promises features like turning on simple settings like switching to dark mode, the #'AI integration' feels far from native. In fact, Copilot feels like a web wrapper, a pane running Bing.com within Microsoft Edge rather than a fully integrated part of Windows
Today's #AIs are really just large statistical models gobbling up billions of data points from all over the internet and regurgitating them without understanding a thing. Like parrots. Super parrots. Very expensive ones.
IMHO it works well in conversation. When somebody says "#AI will take your jobs" you respond "Oh yes, all those billion-dollar super-parrots will do a much better job than me."
I got my Surface Laptop Go onto the Windows Copilot preview. Not especially earth-shaking. Basically, it's the Bing Chat sidebar from Microsoft Edge, but on Windows itself.
I DO like having this interface available outside of the browser, and having a keyboard shortcut key to summon and dismiss it (it takes over Cortana's former Windows Key + C), but otherwise I haven't seen it do any tricks I haven't already seen from ChatGPT and Bing.
So, one difference I've noticed on Windows Copilot versus Bing Chat: it actually does LESS. The Bing Chat icon in Edge (which now has a tooltip that reads "Copilot" triggers the Windows Copilot panel, not the in-browser version, and the windows version is missing the "compose" tab (in which you could set various parameters and then ask Bing to draft you some text).
Ok, one odd addendum to the previous post: the Edge sidebar DOES still appear, if you are using an Edge window that is signed in to an account other than the one you are signed into Windows on. So if I'm working on Edge in my personal profile, the Bing Chat button launches Copilot; if I'm on the profile signed into the M365 account that's associated with my employer's tenant, it still gets its own sidebar in Edge.
@fsf Where can I read about the legal licensing and copyleft issues surrounding generative AI algorithms like LLMs (Large Language Models) like Chat-GPT or Copilot, trained on GPL'd source code?
I wonder if there is a need for a new license that explicitly makes training generative AI on open source code requires the AI model to be open sourced?
Does the FSF have any written opinions or educational materials related to this topic of the relationship between copyleft and generative AI trained on copyleft source code?
Something changed with our business github account. Switched to GitHub enterprise? But ... on GitHub.com still? I dunno. All i know is that it made our access to #Copilot stop being a thing and i'm still deriving good value from it helping me write docs.
Anyway, if you sign up for a personal account BE SURE TO UNCHECK THIS if you work on ANY proprietary / NDA'd code.
Tried to discourage using #Copilot at work because (I claimed) it's making ourselves dependent on a computer that's trying to replace us. I got back (condescendingly) "we already use computers to help us do our jobs".
I feel like it's different. An LLM is not like a better text editor. Am I wrong? If I'm not wrong, how can I express it better?
#Microsoft#GitHub#CoPilot#IA
Vous vous souvenez que Microsoft GitHub s'était pris un procès car son CoPilot copiait du code sans préciser la license ?
Microsoft vient de demander l'annulation de la procédure et pourrait être sur le point de gagner. https://sebsauvage.net/links/?Sh1hiw