How Microsoft Embraced Python (medium.com)
Steve Dower, a Python developer at Microsoft, describes how the language become popular internally:
In 2010, our few Pythonistas were flying under the radar, in case somebody noticed that they could reassign a few developers to their own project. The team was small, leftover from a previous job, but was chipping away at a company culture that suffered from "not invented here" syndrome: Python was a language that belonged to other people, and so Microsoft was not interested. Over the last eight years, the change has been dramatic. Many Microsoft products now include Python support, and some of the newest only support Python. Some of our critical tools are written in Python, and we are actively investing in the language and community....
In 2018, we are out and proud about Python, supporting it in our developer tools such as Visual Studio and Visual Studio Code, hosting it in Azure Notebooks, and using it to build end-user experiences like the Azure CLI. We employ five core CPython developers and many other contributors, are strong supporters of open-source data science through NumFOCUS and PyData, and regularly sponsor, host, and attend Python events around the world.
"We often felt like a small startup within a very large company" Downer writes, in a post for the Medium community "Microsoft Open Source Stories."
In 2018, we are out and proud about Python, supporting it in our developer tools such as Visual Studio and Visual Studio Code, hosting it in Azure Notebooks, and using it to build end-user experiences like the Azure CLI. We employ five core CPython developers and many other contributors, are strong supporters of open-source data science through NumFOCUS and PyData, and regularly sponsor, host, and attend Python events around the world.
"We often felt like a small startup within a very large company" Downer writes, in a post for the Medium community "Microsoft Open Source Stories."
that give them a competitive edge. The second they get the marketshare they want in an area support for other competing products is eliminated.
Mike @ The Geek Pub. Let's Make Stuff!
"In 2018, we are out and proud about Python"
Careful, or some SJW will accuse you of cultural appropriation.
"National Security is the chief cause of national insecurity." - Celine's First Law
Someone's a brassy little minnow.
Still waiting on Python support in Excel!
... wrapped themselves around it squeezed real tight?
It little behooves the best of us to comment on the rest of us.
The good part about using your own internal code and products is that the smart people have to use their own products.
The first real test should not be end users and paying customers.
Find top experts to create a new method to code and create an OS.
Why cant staff learn the new code quickly and to a good standard?
Hire staff who can learn and understand how to code on company time and let them do internal quality control.
Workers learned all kinds of different code at university, they should have the skills to "learn" any needed new code at/for work.
When something is not working: fix it. Cant fix it? Hire better workers who can learn how.
When a product has not made internally is so great, why cant expert staff make and equal or better product for the brand?
Immediate feedback is good.
Management has to use the same product and services. Thats some great customer experience without needing customers.
Do new features work on different hardware?
Version drift is internal.
The ability to create your own internal manual. Not having to see what someone totally external to the company has changed the code to. That allows for improvements. In code, the GUI, speed, hardware, software, networking, the testing and documents on how to use the product/service.
People who sell and support the results of that same internal code all day have to use the same product.
Domestic spying is now "Benign Information Gathering"
I thought they first took python and hooked it into a bunch of Microsoft One Way products and called it iron python or something like that.
Most likely the only reason why Microsoft might now accept and embrace standard Python now is because, like Linux, they can't ignore what the rest of the world is doing any more. The desktop control doesn't have the power it once wielded.
LoB
"Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
How Microsoft Extended Python...
Python embraces you.
Embrace, Enhance, Extinguish.
Comment removed based on user account deletion
Gay.
Reads like a paid infomercial.
Python script to make first post!
Lets not forget their getting triggered over master/slave -- https://github.com/python/cpyt...
The parallel computing community was never that happy about calling the paradigm master/slave. Most references use the terminology master/worker these days. We can find references to manager/worker which sound a lot more neutral that date back decades. ( A PACT 2001 paper as a proof https://link.springer.com/chap... )
Lots of term in parallel computing ended up being renamed to make the term more accurate or more neutral. Famously, we no longer talk about "embarrassingly parallel" applications, but about "pleasingly parallel" applications because there is nothing embarrassing about the application being very parallel.
I just don't see what other people see in the hype of Python. It has poor backwards compatibility (Python 3 != Python 2), it is single-threaded like JavaScript and it's pretty slow all around unless you code all your libraries in C (and throw away all the stuff that makes it Python)
Sure it's easy to learn, but then so is JavaScript, PHP and Perl.
Custom electronics and digital signage for your business: www.evcircuits.com
As a programmer. Hopefully capable of rational and pragmatic though. Fuck Microsoft. Understand this. Microsoft has always been your enemy. No matter what they say. No matter your generation. They are lying. They WILL use you. Eventually. EOF
Whoever thought it was a good idea to use whitespace as a language construct needs to be taken out back and shot. Python can be the greatest language in the world but until that horseshit goes away it's dead to me and most other not-shit programmers.
Visual Py#
#DeleteChrome
And you can keep that kind of thought where it belongs, behind closed doors. NO ONE thinks code references to "master/slave" literally means the same as human slavery. Reminds me of a coworker who got angry at the term "orphan" because SHE worked with orphan children. The idea that orphan document was completely different from a human child was something she couldn't accept. Orphan child process set her off the deepend though. At that point we may or may not have given up on her stupidity and used every opprotunity we could to use the terms (correctly of course), but no one cared when she was canned.
Bottom line, sjw correctness is a cancer that spreads.
And they all laughed at Jim Hugunin for the name in 2005, now theyâ(TM)re âoeout loud and proudâ according to the article. Oh how things changed, if only they embraced it hack in the day, youâ(TM)d have people drawn into Dot net through most popular learner language.
White space of death
Table-ized A.I.
C-likes are for mentally disabled people, and the main reason for bad software. Its wannabe developers are stuck in a shitty past because they think that the only alternative is this shitty present, and their religion forbids them using a *good* present, like Haskell or Python, and similar languages that dare to let you focus on the actual algorithm rather than micro-manage boilerplate code that belongs to the OS/platform and reinvent the same wheel but with different bugs over and over again.
#TrollTalkComReversePsychologyKiller.py (Ver #2 by APK)
def reverse(s):
try:
trollstring = ""
for apksays in s:
trollstring = apksays + trollstring
except:
print("error/abend in reverse function")
return trollstring
s = ""
print reverse(s)
try:
s = "INSERT TROLLSPEEK HERE A TROLL SAID TO REVERSE IT"
s = reverse(s)
print(s)
except Exception as e:
print(e)
APK
P.S.=> See subject: a "REVERSE PSYCHOLOGY TROLLSPEAK TRANSLATOR" (reversing 'trollspeek' since they think ASS BACKWARDS so when quoting 'em THEY CAN READ IT TOO & subject I used was "TRANSLATED TO TROLLSPEEK", lol!) - print can in 1 line
Lets not forget their getting triggered over master/slave -- https://github.com/python/cpyt...
No, I'm not kidding.
To save anyone else the effort, the parent is totally mischaracterizing the change linked. "Pliant children" (referring to functions, not processes or hardware) was changed to "helpers", which I think most people would say is clearer. It formerly said "pliant slaves", which is not a descriptive thing to call a function, like calling my fork a pliant slave.
A cat can't teach a dog to bark.
I actually had a fellow employee upset about "Retry/Abort", back around ~2000. Reason?
It might remind women of abortions. I'm not joking. Wasn't even about an offensive term, just that the language might remind one of a bad time in their life.
Of course, what about dead processes? A process dying? A malformed piece of code? On and on, but only 'abort' triggered her. I suppose she may have had one, and that's fine, but... really?
This sounds like something you should discuss with your pastor.
They could also engage in the mental gymnastics used to explain BDSM where the "submissive" person is really the "person in control". It seems like the X windows "master/slave" relationship, where the display on your local screen is called the "server" and the program running on the remote computer which you display locally is called the "client". It is completely backwards from the mental model most people use for a program running on one machine, displayed on another machine.
I'd be deeply concerned about Python's support for installing quite random dependency chains from https://www.pypi.org/ to satisfy a need for a Python module. Much as ant, gradle, and maven install untested Java modules from the Internet, and as CPAN installed Perl modules, they brought dependency chains with them that could displace and break cricical functioning code. I recently had to help recover a critical system where a release engineer ran "pip install" as a root user and wound up upgrading critical modules in the operating system's built-in package management software.
There are ways to ameliorate the risks, such as using the "virtualenv" utility to install the modules inside what its own playground. But I'll be very curious to see how Microsoft tries to contain the risk of such upgrades.
Similar experience: a technically illiterate boss blocked us fron using Git for months because 'git' is a childish insult in British English. He couldn't believe a polished piece of software would have a name like that. Explaining that Apache software did not derive its name from Native Americans but was a play on words of "a patch" for buggy software didn't help.
--- "We've always been at war with Eastasia."
Linus, is that you?
I would bloody well hope that any change would be dramatic after eight years of changing.
...
One of the best things about Python is the machine learning / deep learning community using it and the tools they've developed. There are a ton of Jupyter notebooks that have full setup of existing datasets. Microsoft likely hopes to leverage tools like these with their cloud GPUs, and they can make a good deal of money doing that.
There is a snake cult in Microsoft!
We must send for Conan to extinguish it.
Seriously, why would anybody pick Python over Ruby if you had any choice at all?
You're complaining that a root user did something that a root user shouldn't do. There are thousands of ways people break production servers doing things as root that they shouldn't. In this case it's hardly Python's fault.
The only thing I meant is that the renaming is a lot older than the discussion in python. And in practice Master/Slave is not a term very used by the community to denote that organization. Master/Worker is the term that I hear the most. I hear Manager-Worker mostly as a side notes ("sometimes people call that manager-worker")
I was actually surprised when Hadoop chose to call the non-master nodes 'slaves' since the parallel computing community had pretty much moved to calling them 'worker'.
NO ONE thinks code references to "master/slave" literally means the same as human slavery.
The etymology of the word "slave" is directly referential to human slavery, and there are other words which are just as descriptive, if not moreso.
Reminds me of a coworker who got angry at the term "orphan" because SHE worked with orphan children.
Another poor choice, since that word is descended from the Greek for bastard.
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
Weekend wanderings:
A first step into cybernetics Magnetic finger implant
etc, etc, increment rinse and repeat until your head explodes, sorry for editing your crap but I felt the need to get nasty and squeeze the shit out of your post!
Holy crap batman you can do all that with the Python language and a shit load of youtube links? Absolutely amazing what one can do with otherwise useless undeclared python variables and internet data base links! Slashdot is really in trouble especially if the GNAA association gets on to using your software smarts, there might even be a job for you at Microsoft!
But it has horrendous maintainability characteristics. So many hours I have spent reverse engineering someone else's Python just to determine what kind of object a method returned in different situations.
Python is important today because machine learning folks use it - but that's because they don't know any better - they are scientists and tend to work on very small teams and are not concerned with software engineering best practices. If you want to build something that is part of a much larger whole, and that gets shared across teams over time, use a typesafe language - you will save some heart attacks.
it was sort of invented to drive your heavy duty C code. We've still got a little JNI here and there (Java->C) but it's a bit of
a pain. We're moving to captive C process to do the heavy lifting, controlled from Java via Thrift.
The term 'retry/miscarry' would have been much more considerate to use.
Microsoft's culture has historically been several grades beyond mere NIH, something more akin to "not warheaded here syndrome".
With Java, Microsoft was neither slow nor reluctant to slip in the payload package, and pretty soon Java was reduced to a "write once, debug everywhere" programming language that Microsoft could truly count as one their own.
What's with all these users 'executing' things willy-nilly? They're like mad monarchs or French revolutionaries. :-P
I think you may have hit on something here, but your delivery of your point
is too filled with sarcasm and dark emotional aspect to be accepted as technical.
I am not sure I have ever heard of embedded chromium as the attack vector
for malware, but I know that Google disavows any responsibility for machine-local
attacks. It is the game itself that would have to replace files via downloading, I do not
think chromium will do that.
It is just good code hygiene not to download executable content and run it before a
malware check. Games that do that should have a sandbox system anyway (Don't they?)
Thank you though for bringing This to my attention. I had overlooked it as a "thing"
that companies are doing.
I am interested as to how you would go about solving this version and duplication
clash problem in a safe way.
Microsoft didn't exactly embrace Python:
http://hugunin.net/microsoft_farewell.html
was a wonderful baby that was born sick and was then strangled
in its crib before it could barely walk.
I had one as a university admin for the CS department in the 90s,
and it was 10 times more reliable than the wintel machines.
The alphas were beautifully designed, though not hardware agnostic
like the PC clones, you had to shell out big $$ to DEC to get hard drives
and expansion cards. DECnet was still a big thing in universities, most
campus networks used DECnet or Novell NetWare (IPX) , NT used NetBIOS
over NetWare mostly, but we had a bunch of DEC Unix at the CS dept, so we
juggled TCP/IP along with all that. The University gobbled up the Community
College whole, so inherited a huge VAX/VMS network with it, so integration
got really messy, but DEC Unix Alpha was a good bridge there, until all
the old KayPro machines got swapped out for cheap Dells and Gateway 2000s
running Windows 98 with NT login. The CS dept held out until Win XP machines
were cheap and available, and the CS student enrollment tripled after the 2000s.
NT Alphas chugged along for about 8 years before they started dying and you
could not get parts or disks, and DECnet networks were just a wind whistling through
the digital Graveyard. When NetWare was phased out, Only NT Intel servers existed,
Except the VAX mini machine, which carried on for 20 more years! Indeed, it was actually
replaced by another mini running OpenVMS around 2010....!
No, I don't like them, either; in 2017 I finally managed to move everything to Linux except three or four apps still living under Wine or in a Virtualbox VM, and it was the best decision regarding my home/homeoffice IT I ever made.
I'm still surprised, though, that so many intelligent people see the evil in Microsoft (or Google, Facebook, Oracle, Amazon, eBay, IBM, ...) as a specific property of Microsoft (and Google, Facebook, Oracle, Amazon, eBay, IBM), Microsoft (Google, etc.; you get the lyrics) as a particularly evil entity within the otherwise potentially good or at least neutral economic system.
While Microsoft etc. really are just the essence of what this economic system is about. Microsoft etc. is the rule, not the exception. And all the (as righteous as it is) complaining about evil Microsoft etc. won't change a thing. Even if it would lead to an improbable breaking up of Microsoft through competiton laws, something similar would follow soon.
And even if the whole world would from January 1 on start using only free software and installing free operating systems, the world still would be the place of the corporations, not the people, unless there'd be a change of the world operating system, too.
The X client cannot run without the X Server,
but the X server runs without any clients.
The mental model is short circuited because
the X server considers every client as remote,
local or across a network. It hands off control
of the video stuff to local modules now, for speed,
but basically it is a managing container.
Windows and mac users never thought of their
display server as a server because it was never
presented to them as one.
Similarly, people think of their browser as a client,
not as a display server, when these days most of the
rendering and live logic is done by the browser in real time.
The trouble comes when something goes wrong.
It is hard for a user without privileges and admin
experience to diagnose where the problem is with
an X session. X has no "wizard" that pops up to
help with debugging the connection, just 40 year old
error log messages in cryptic terseness.
I have toyed with the idea of an X "connector helper"
program to manage the launching of binaries local and remote.
It gets out of the way if nothing bad happens and a session is
established for the client, but tries to diagnose common problems
if not. It could be a pair of programs, running on both machines.
Compression X protocol programs used to do this -- ssh/sshd do this.
See subject: I haven't run it on Linux & it was written in Python 2.7 iirc (not latest 3.x or whatever KUbuntu has) on Windows 7 64-bit.
* Not a "BIG FAN" of Python but I can & have worked w/ it (was simple enough to be @ home w/ quickly imo) & had GREAT documentation online (which I felt was one of the "bigger plusses" about it as opposed to other toolsets).
APK
P.S.=> I never COULD paste it on /. right but I do know 1 thing: I had a BLAST using it on trolls like you before & it worked just fine - perhaps I ought to "fire it up" & see how it goes in a Konsole just for kicks/laffs... apk
Thanks to YOU, I tested it. STILL WORKS (wondered if it did being written in python 2.7 vs. 3.x I have on KUbuntu as I said so here you are):
apk@RUSH2112:~$ python TrollTalkComReversePsychologyKiller.py
!LOL !KPA ,erom emos htuom ruoy nepO !LOL ,thgir ecapsetihw eht esu neve t'nac KPA ,LOL
* RoTfLmAo... NOW, I plan on using it again, hahahaha (BLAME THIS ON YOURSELF, not I, troll... lol!)
APK
P.S.=> There! I can quote "your kind" & you can READ your own troll gibberish all backwards (just like your kind 'thinks')... apk
Steven Black wrote a great hosts file manager in Python. Unlike your software, we can see the source and trust that it's free of malware. Your software cannot be trusted. Also, Steven Black's work runs on MacOS. Yours does not, despite months of empty promises from you.
I'm getting a Mac Mini (almost top of the line one) on the 21st & will be porting it to MacOS X shortly - no runtime bs needed like your 'scriptkiddie script' that's crude, demands a runtime environment NOT native to Windows, NON-GUI (or did you surf here in lynx?) that users don't want (it's a GUI world). Your script, last I checked UNLESS YOU COPIED ME BY NOW (probably, imitation = sincerest form of flattery) did NOT check for VALID tld/gTLD, or do hardcoded favorites @ top of hosts (which speed you up, make you more reliably connected when DNS goes down OR is redirect poisoned, & avoids DNS tracking requestlogs).
OpenSORES? You can TRUST IT?? OK, trust node.js & others that get BUSHWHACKED https://securityintelligence.c... OR https://www.bleepingcomputer.c... OR LOOKUP Google EFast (a malware built off of OPENSORES Chrome code which cannot happen to me).
APK
P.S.=> My software's used & TRUSTED by 100k people worldwide & BETTER than YOURS.. apk
The "not invented here" syndrome rubs off on all the corporate devs I've met, they all think the sun shines out of M$'s blue asshole.
Says the person with a synonym of shit in his name.
Confucius say, "Find worm in apple - bad. Find half a worm - worse."
The irony is that you use Kubuntu which is open source, and of course Linux which is open source, FPC+Lazarus which are also open source, and whatever packages installed in your Kubuntu system.
Cry some more! APK==ne'er-do-well!
Of all the fucking terrible languages to embrace, of course a bunch of idiots took fucking "python"
python is the new basic, basic was invented by microsoft.
in the spirit of basic, it only makes sense to embrace it.
On a long enough timeline, the survival rate for everyone drops to zero.
Says the person with a synonym of shit in his name.
It rather proves the point, don't you think?
I lost my original slashdot login, whose name I cannot remember. It was high five digit. It's weird I didn't just use "drink" though, which is the normal reason I've used "drinkypoo". Based on UIDs, it wasn't in use when I signed up...
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
After all the breaches in opensores code that I put out which is only a fraction of them I don't take a risk on my own getting smeared that way is all - my name's on it so I won't.
* ... & that's that.
(It makes sense to me & would to anyone else with any sense themselves).
APK
P.S.=> I had threats that IF I did the ones saying it on slashdot would make a malware doppleganger copy of my program & that REALLY put the seal on this deal... apk
See subject: In case you didn't realize it, argc/argv would still demand I do a commandline intake of strings I'd type anyhow & it's only a toy for me to rib on goofs like YOU that stalk me & say (as you have) "how's your anus implant" childish bs like the "ne'er-do-well" troll you are.
APK
P.S.=> I never EVER said "I am the smartest programmer" as you accuse falsely (lie) now - fact: NOBODY is the 'greatest' anything (it's all arbitrary) IN anything imo - there's just harder workers OR those graced by God with talent more in a particular area but others are equally as well slightly differently... apk