Slashdot Mirror


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."

163 comments

  1. Microsoft only embraces things... by MikeDataLink · · Score: 2, Insightful

    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!
    1. Re:Microsoft only embraces things... by Anonymous Coward · · Score: 0

      Microsoft only embraces things... that give them a competitive edge.

      This is not true all. The next steps after "Embrace" for all other things not giving them a competitive edge are:

      Extend
      Extinguish

    2. Re:Microsoft only embraces things... by Anonymous Coward · · Score: 0

      Microsoft only embraces things... that give them a competitive edge.

      And what company does the opposite, I may ask?

    3. Re:Microsoft only embraces things... by Anonymous Coward · · Score: 0

      bizarre that a commercial company would only embrace things that give them a competitive edge. its hard to process what their thinking process is here

    4. Re:Microsoft only embraces things... by Anonymous Coward · · Score: 0

      did you ever stop to think that again, the second sentence is hardly something that any company would want to do. thats how business works you knob

    5. Re:Microsoft only embraces things... by arglebargle_xiv · · Score: 3, Funny

      I'd rather a Python embrace Microsoft... and squeeze... and squeeze... and squeeze...

    6. Re:Microsoft only embraces things... by Anonymous Coward · · Score: 0

      While I don't care for Python itself, the thing I find annoying ... a ... lot ... is when development tools can't get their act together and decide on just one tool.

      Take FreeBSD, for the longest time, Perl. Then somewhere along the line they managed to excise Perl from the entire build process, which was good, because now you didn't need a working perl installation to do anything. The problem is that many of the GNU shit was shit that was being used, and thus FreeBSD felt it necessary to excuse all the GNU stuff from the base installation, including GCC, so they essentially changed every tool used to build a program.

      Now what is fucking annoying on Linux is that this paradigm never took place, so if you want to compile one tool, you need to not only find the fucking compiler it was compiled with, exact version, the build tools (could be python, could be perl, could be csh, could be some other obscure thing) and you could spend all week downloading things by hand. Or you can download the binaries for your flavor-of-the-week linux. If you recompiled your kernel you are in for a world of hurt when you forgot to include some obscure thing the pre-compiled binaries assume exist.

      So at the very least Microsoft has learned the lesson from FreeBSD and embracing just one tool that works is better than "not invented here" type of shit that goes on traditionally on Windows and Linux.

      But we can still do better.

      Look at how many separate applications and games come with an out-of-date embedded chromium browser that they use for DLC. Yeah that game that is 32 MB, ships with a 100MB chromium browser just to show you ads. If Microsoft was smart, they would start disabling "duplicated dependancies" from being installed in the first place, because that's how malware proliferates. The C/C++ runtime, web browsers, scripting language runtimes all being "too stale" results in them being targeted. So if Microsoft can do this with Python, they can do it with Chromium.

    7. Re:Microsoft only embraces things... by Antique+Geekmeister · · Score: 2, Offtopic

      Microsoft has also been known to _steal_ technologies that had a competitive edge. It may be difficult prove the theft of the GUI from Xerox, but the theft of VMS source code and technologies to create the NT kernel was clear. David Cutler and his team took a great deal of copyrighted code and patented technologies and trade secrets with them, from their work on VMS and it's canceled followup projects Mica designed to run on the new Prism hardware. While Intel was stealing Alpha technologies to create the Pentium chip, Microsoft was stealing the core VMS technologies to create NT. The combined theft created the "Wintel" commercial juggernaut and bankrupted DEC. There have been other thefts since then, but I've not personally seen any thefts as thorough and outrageous as those.

      With Python integration, I'd be concerned that they'll create incompatible, proprietary aspects in their classic "embreace and extend" approach, where the "extend" part adds unrequested features that break compatibility.

    8. Re:Microsoft only embraces things... by K.+S.+Kyosuke · · Score: 2, Funny

      that give them a competitive edge.

      You meant a competitive chrome?

      --
      Ezekiel 23:20
    9. Re: Microsoft only embraces things... by Anonymous Coward · · Score: 0

      They had to remove all the GNU products as GPL3 isnâ(TM)t compatible with BSD-license. They maintained GPL2 forks for years before switching.

    10. Re:Microsoft only embraces things... by Anonymous Coward · · Score: 0

      that give them a competitive edge.

      You meant a competitive chrome?

      Using the chrome engine is a stupid mistake on Microsoft's behalf. The reason for this is simple it will let Google cloud business apps compete with Azure and all the .net crap in MS office.

      Unless Microsoft is actively courting Google and there is a partnership in the works that we do not know about, adapting chromium as an adjunct or replacement to all the .net crap is either corporate suicide or worse: a so called "synergistic collaboration of technologies". Or in plain language: another attempt By Microsoft Corporation to dominate as a single corporate entity the majority of the internet business. Bing and Google in a merger you say? This may very well occur with a merger between Google and Microsoft! Something which Microsoft has been trying to do ever since Gates, Steve Ballmer and the board realized the internet was the real future of computing, not the actual devices that crunch data with an operating system. After all the core business of Microsoft is "soft" ware not "hard" ware.

      We need to consider carefully the hate, jealousy and corporate enmity that Microsoft has historically demonstrated towards Google Inc. Linux and all open source software. Methinks that they are either throwing in the towel this time around: or worse actually doing the dirty deed of getting in bed with Google. By at the same time seemingly embracing python and open source software, they way they have just taken the first step towards a major downsizing of the industry. Who will drop first on Wall Street as the internet bubble finally crashes? My bet is on Google not Microsoft in this case, Microsoft will come out smelling like a rose in a shit house as usual. Apocalyptic carnage again the software industry in California is a scary prospect to say the least, but the downsizing and rationalization of the software industry is inevitable as it was when the bubble burst in 2000. Sales of PCs and other devices that rely upon Windows this Christmas will tell the tale, if the sales plummet then so will tech stocks in general. BAH HUMBUG to you Mister Gates and Co.!

    11. Re:Microsoft only embraces things... by Anonymous Coward · · Score: 0

      > the theft of VMS source code and technologies to create the NT kernel was clear

      So clear that when DEC sued Microsoft over this MS settled before it went to court, paying DEC an alleged 100million and agreeing to various joint ventures such as NT running on VMS.

    12. Re: Microsoft only embraces things... by Anonymous Coward · · Score: 0

      Nice try at goal post moving. Your initial comment was only about the first part which didnt get to the point he was trying to make yet, you knobhead. Most companies are happy to compete just to make money but not microsoft, time and time again history has shown they are only in it for a zeo sum game ie the elimination part of what he said. You can pretend and act like that convicted monopolist microsoft is just like any other company out there but theyre not. Now go fuck yourself shill.

    13. Re:Microsoft only embraces things... by AlwinBarni · · Score: 1

      Interesting, let's just hope that this "embracement" is more a "hug" then a "squeeze".

  2. Oops. by msauve · · Score: 2, Funny

    "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
  3. Re:I got a python by Anonymous Coward · · Score: 0, Funny

    Someone's a brassy little minnow.

  4. Excel by Anonymous Coward · · Score: 0

    Still waiting on Python support in Excel!

    1. Re:Excel by Anonymous Coward · · Score: 0

      No point. Wish they would better support Office in Visual Studio.

  5. Rhey ... by CaptainDork · · Score: 1

    ... wrapped themselves around it squeezed real tight?

    --
    It little behooves the best of us to comment on the rest of us.
  6. Dogfooding by AHuxley · · Score: 0

    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"
    1. Re:Dogfooding by Anonymous Coward · · Score: 0

      If your definition of "internal code" references applications and systems running exclusively in-house why would the developers have to use the applications outside of the normal development cycle?
      The best thing a company can do is pick a technology stack to service the entire enterprise and stick with the choice. The second best thing a company can do is never letting the developers dictate the technology stack without some in-depth investigations. And using "MS Sux" argument is not going to convince anyone stop using MS products. A lot of high end t developers are always looking for the new shiny instead of working on keeping the companies technology infrastructure as homogeneous as possible. And programming languages and frameworks are just tools and you should use the best tool for the job at hand.

    2. Re:Dogfooding by Anonymous Coward · · Score: 0

      Workers learned all kinds of different code at university, they should have the skills to "learn" any needed new code at/for work.

      Because the sorts of people who learned one of the many languages at university that come with a framework and a garbage collector (Javascript, C#, Python, etc)

      are not going to be the sort of people who will just figure out C, C++ and/or Assembly along with how actual hardware works.

      The js crowd won't even know how to write threaded code properly.

      That is, even if they are able to google "how to write multithreaded code", they're going to have a hard time debugging it, and will have no idea how they got their program into a deadlock or how to solve it.

      Large parts of software are untouchable by these sorts of people, so you can't just have noobs show up, read any code and think they're good enough to improve that code

      Or do you think getting someone with 10 years of js experience to write a device driver is a good idea?

  7. didn't they first tie a version only to Windows by Locutus · · Score: 2, Interesting

    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
    1. Re:didn't they first tie a version only to Windows by Undead+Waffle · · Score: 2

      Yes, they had Iron Python. Then they decided to drop it and eliminate that team. Last I checked some of the developers still worked on it in their free time but it was way behind.

      Which is a little annoying because if you're mixing languages the integration between Python and C# is nonexistant.

    2. Re:didn't they first tie a version only to Windows by Actually,+I+do+RTFA · · Score: 3, Insightful

      IronPython sounded great. It used the same .NET virtual machine as C#, F#, etc. So it was designed for interoperability with other MS languages. It's great if your team is already using C# and you want to write python to integrate various modules (like if you had a bunch of C libraries and wanted to use regular python.)

      The guy in charge of the project got let go like a decade ago and now it's OSS on GitHub.

      --
      Your ad here. Ask me how!
  8. Next up by Anonymous Coward · · Score: 0

    How Microsoft Extended Python...

  9. In jungle by Kohath · · Score: 4, Funny

    Python embraces you.

  10. Microsoft by sit1963nz · · Score: 2, Insightful

    Embrace, Enhance, Extinguish.

    1. Re:Microsoft by Anonymous Coward · · Score: 0

      Agreed, this is their standard practice.

      Microsoft keep your paws off of python!

    2. Re:Microsoft by Anonymous Coward · · Score: 2, Funny

      Dear Microsoft,

      Please, please, please extinguish Python.
      It's not dead yet, but it should be.

      -Signed,
      AC Representing People Who Hate Whitespace-Sensitive Programming Languages

    3. Re:Microsoft by Anonymous Coward · · Score: 0

      Dear AC Representing People Who Hate Whitespace-Sensitive Programming Languages,

      Please, please, please extinguish yourself.
      You're not dead yet, but you should be

      -Signed
      AC Representing People Who Like Whitespace-Sensitive Programming Languages

      I have a better solution, actually. Simply don't use languages you don't like and stop complaining about it. I'll be quite happy if you continue living, I don't have to interact with you if I don't feel like it.

    4. Re:Microsoft by Bongo · · Score: 3, Funny

      { AC { Representing { People { Who { Hate { Whitespace-Sensitive } } } } Programming } Languages }

    5. Re:Microsoft by Anonymous Coward · · Score: 0

      Those braces aren't there for your benefit. The whitespaces that you still use are.

    6. Re: Microsoft by Anonymous Coward · · Score: 0

      You faggots are still living in the past. Much sad!

    7. Re:Microsoft by alexo · · Score: 1

      Python is not directly competing with any Microsoft products, so the EEE strategy would not apply.

      Besides, they haven't been doing it for decades.
      Not that the corporation has suddenly become moral, it just doesn't make business sense for them to try without the market dominance they once had.

    8. Re:Microsoft by Anonymous Coward · · Score: 0

      > People Who Hate Whitespace-Sensitive Programming Languages

      Get better tools or learn to configure the ones that you have.

      Or, simply, don't use Python. Nobody cares if you use your own favourite languages.

    9. Re:Microsoft by Anonymous Coward · · Score: 0

      if only they would extinguish crappy python

      I'd be cheering them on...

  11. Comment removed by account_deleted · · Score: 2, Insightful

    Comment removed based on user account deletion

  12. "In 2018, we are out and proud" by Anonymous Coward · · Score: 0

    Gay.

  13. Why the unmarked commercial advertisement? by hdasch · · Score: 2

    Reads like a paid infomercial.

    1. Re: Why the unmarked commercial advertisement? by bogaboga · · Score: 2

      Reads like a paid infomercial

      Please be serious...and who'd be the beneficiary party exactly?

    2. Re: Why the unmarked commercial advertisement? by Anonymous Coward · · Score: 0

      Your asking the wrong guy

  14. frost psor! by Anonymous Coward · · Score: 0

    Python script to make first post!

  15. Re:You mean.... by godrik · · Score: 1

    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.

  16. Why Python? by guruevi · · Score: 3, Insightful

    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
    1. Re:Why Python? by Actually,+I+do+RTFA · · Score: 4, Insightful

      Unlike JS, PHP or Perl, I actually know people who make C libraries and hook them into Python. It's a great way to do small, high-level things that tie together many components quickly.

      --
      Your ad here. Ask me how!
    2. Re: Why Python? by Anonymous Coward · · Score: 0

      I've never liked python much. For me, I just feel like it is decent for general purposes but it is never the "best" tool for the specific project.

      A lot of python forums attract a ton of hello world type questions and answers too, whereas with other languages you get a lot more depth to the q&a.

    3. Re:Why Python? by h33t+l4x0r · · Score: 1

      it is single-threaded like JavaScript

      Asynchronous > multithreading, but you're right that Python sucks at concurrency.

    4. Re:Why Python? by SuperKendall · · Score: 1, Flamebait

      I'm not sure either but there's no question that Python has gained massive popularity - and not from Microsoft especially, but all over. Microsoft is simply following the trend here.

      I honestly think a large part of the adoption is the tooling, specifically Jupyter notebooks that let you kind of run code mixed with documenting what you are doing, leaning on a wide range of libraries for various things, along with modules of your own code. Yes there are other things that kind of do that but it's done really well.

      Also as I mentioned, wide scope framework support is a big reason why Python may be winning out over some other languages with more narrowly sets of abilities to hook into.

      --
      "There is more worth loving than we have strength to love." - Brian Jay Stanley
    5. Re:Why Python? by nagora · · Score: 0

      It's something of a mystery to me too but it seems to be about the libraries available. Of course that just begs the question of why anyone bothered to write those libraries in the first place but there's certainly a snowball effect from that.

      The idea of making whitespace significant in the way Python does is a useful bell-weather, however. If someone defends the idea then you instantly know they're an idiot and you can move on to the next interview candidate. No one wants to work with someone who's response to a having bad idea is to go all-in on it in the way that Rossum did; you need people capable of honestly learning from their mistakes and fixing them.

      --
      "Encyclopedia" is to "Wikipedia" what "Library" is to "Some people at a bus stop"
    6. Re:Why Python? by Anonymous Coward · · Score: 0

      Python 3 has literally been out for more than 10 years. If your program is not Python 3 compatible by now it's probably not being maintained.

      You might as well complain about Macs not supporting 32 bit software anymore. Tech moves on. This isn't the S/390 world.

    7. Re:Why Python? by h33t+l4x0r · · Score: 1

      That's because you're old. If you were a millennial you might know Node coders who compile C to Webassembly.
      Also PHP has inline C now, not that it's probably ever a good idea to use it.

    8. Re:Why Python? by roskakori · · Score: 4, Insightful

      It has poor backwards compatibility (Python 3 != Python 2)

      This is mostly an issue if you mix Python versions. These days reasonably modern shops tend to solely use Python 3.

      (It is definitely annoying though if you never got the budget to migrate your legacy project from Python 2 to Python 3 or if you do operations work on some ancient box that only includes 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)

      Many classic Python usage scenarios simply use Python libraries that wrap C libraries. Most important everything related to data science and machine learning. There Python is used to express business logic and C libraries do the actual computation.

      Apart from that, there are plenty of scenarios where Python is "fast enough" and you don't really care if you get the result in 0.001 seconds or 0.005 seconds.

      It's really about picking the right tool for the right job. And sometimes faster development time is more important than faster execution time.

    9. Re:Why Python? by piojo · · Score: 1

      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

      I see the draw as the REPL (for testing single lines of code), and being able to run short scripts with nothing more than a text editor. The only thing that can compete is Perl, and let's face it, Perl has a lot more gotchas than Python. (Perl has better threading for sure, even if the only fast technique is to pass tasks in work queues.)

      Python can do a lot, and there's a good compromise between ease of writing and ease of running. I would not use Python for a medium to large program until the static type-checking system gets the power of something like C# (perhaps this means never), and I would not use Python for something that needed to handle a lot of data quickly. But it fills the gap between compiled languages and short shell scripts.

      --
      A cat can't teach a dog to bark.
    10. Re:Why Python? by Anonymous Coward · · Score: 0

      It has it's use cases, but is true, Python is a poor choice for most production software, but it's one of the bests for prototyping and scripting.

    11. Re:Why Python? by tlhIngan · · Score: 1

      Sure it's easy to learn, but then so is JavaScript, PHP and Perl.

      Actually, Microsoft uses Perl a lot internally. You won't see it on a lot of their customer-facing products (including Visual Studio), but internal test tools are often implemented using Perl. You run into this when you're using their more specialized toolkits like the DDK and others where their tools have self tests.

    12. Re:Why Python? by lucasnate1 · · Score: 1

      Asynchronous > multithreading

      I think that goroutines or erlang processes (both are essentially threads with very cheap context switches) are a much preferrable to async programming.

    13. Re:Why Python? by gweihir · · Score: 2

      Indeed. Python is great for glue-code and great for prototyping those C libraries. In particular, you can code almost anything really fast, if speed matters little. Once the code works, you can port the critical parts over to C pretty easily and can use the Python code as the basis for some nice randomized testing or as "contracts" in addition.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    14. Re:Why Python? by Anonymous Coward · · Score: 0

      For anything CPU bound multithreading > asynchronous, of course we are talking about an interpreted language so near anything ends up CPU bound. However multiprocessing with a worker pool is decent enough unless you have to share large amounts of data between the processes.

    15. Re:Why Python? by Anonymous Coward · · Score: 0

      Python is NOT single-threaded "like Javascript." I happen to write server software that uses upwards of 20 threads (spending their time waiting on I/O) per program. It has a robust multiprocessing suite with good IPC for parallel workloads. GIL != single-threaded.

      Moreover, it's expressive. For a given unit of time, I get a lot more done in Python than Javascript or C++, *depending on the task,* and my project spans all 3 of those languages.

      And if you're worried about the performance difference that Python makes on modern hardware, even on your phone, you're writing a kernel driver or a scientific workload or a game, or you are doing way too much premature optimization.

    16. Re:Why Python? by Anonymous Coward · · Score: 0

      Async is fantastic if you believe that turning your program's natural flow of control inside out makes it more readable. For the other 99% of ordinary humans who read code in sequential, logical order, actors or coroutines are a much better means of writing concurrent programs.

    17. Re:Why Python? by anon+mouse-cow-aard · · Score: 1
      yes. fork/exec works. Using multiple independent processes and trying to keep them as independent as possible will often result in higher performance than trying to keep a single application and applying mult-threading to it. We replaced a C application that used semaphores and IPC with a python one that just used the file system, and it ran between 10x and 100x faster. Things that were slowing the C version down: They wanted a single log to read, so they made a log process and every body had to post to that log using semaphones. Python version: every process has it's own log. C version, had a *router* process that would accept products from receivers, because folks didn't want multiple writers to an output queue. In the python version, all the input processes just write directly to the output *queue* (not really a queue anymore because order is no longer guaranteed, but wasn't important for application.)

      Often multi-tasking/multi-threaded paradigms lead people into bad decisions when overall parallelism or application performance is the goal. Python's GiL puts people in the right mind set of starting from independent processes, and having people do their utmoste to minimized interaction points between processes, rather than resoort to multi-tasking/sychronization.

      Multi-tasking is about synchronizing access to shared resources. Synchronization is another word for making processes wait. Waiting is bad if you can avoid it.

    18. Re:Why Python? by drinkypoo · · Score: 2

      Unlike JS, PHP or Perl, I actually know people who make C libraries and hook them into Python.

      I don't personally know anyone who does that for other languages, but CPAN was chock-full of examples of that for Perl before PHP even existed. I believe that if mod_perl wasn't such a PITA, PHP probably wouldn't even exist today.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    19. Re:Why Python? by yes-but-no · · Score: 1

      I just don't see what other people see in the hype of Python.

      same reason why a racist doesn't see good in other people. When you don't want to see xyz, you will not see xyz. It's the seer effect.

    20. Re:Why Python? by PPH · · Score: 2

      This is mostly an issue if you mix Python versions.

      So what do you do if you have many millions of lines of code released under strict configuration control* in the old language version?

      *Developed and tested per DO-178 as required by the FAA. Not cheap to re-certify.

      --
      Have gnu, will travel.
    21. Re:Why Python? by Anonymous Coward · · Score: 0

      I think you have moderators stalking you. I get the same thing sometimes. There was no reason to mod that down... Would be nice if the admins tracked that shit down and stop giving those troll Trump/Clinton fanboi accounts mod points.

    22. Re:Why Python? by Actually,+I+do+RTFA · · Score: 1

      If you were a millennial you might know Node coders who compile C to Webassembly

      First, bullshit. I know people who use node.js. And I know people who use C. Do you perhaps mean C++? Or Rust? Because the only people who use C are working on embedded systems or legacy systems.

      Second, Python has prewritten libraries to bring in. Node.js, not so many (yet, eventually maybe). Your confusing "can use as a glue language among things I write" and "can use as a glue language among things I write and preexisting libraries." The same reason that "inline C" in PHP doesn't fulfill the need.

      Third, I would definitely hesitate to invest much in Webassembly at this point. My guess is another year or two it's going to be associated with some security risk that leads to it being turned off by default (ala ActiveX or Flash)

      --
      Your ad here. Ask me how!
    23. Re:Why Python? by Anonymous Coward · · Score: 0

      Yeah, it was a good comment. I don't agree with everything you post, but it is all accompanied by rationale and discourse. Hang in there.

    24. Re:Why Python? by anon+mouse-cow-aard · · Score: 1
      Fleshing out what people are saying about python for prototyping. Figuring out how to do the right thing, or how to do the thing right, is the hardest part of programming. The hardest part of that is understanding what code does, especially over the longer term, when it is handed off between people. Python code is usually 5x to 10x smaller than code in other languages for the same purpose, and a real focus is to be readable. It's optimizing the right thing, human cognitive load.

      If, after you have figured out the right thing to do, you need it to go faster, then it can be quite straight-forward to substitute bits of it with other language implementations that use the logic explored by the python version. Often enough, if you figured out the right thing to do, the python version is fast enough.

      mind you, python apps always leak... it's a real issue in production deployments.

    25. Re:Why Python? by Anonymous Coward · · Score: 0

      > So what do you do if you have many millions of lines of code released under strict configuration control* in the old language version?

      Python 2 is still being developed and supported, so just keep using it.

      How hard is that ?

    26. Re:Why Python? by Anonymous Coward · · Score: 0

      > I would not use Python for something that needed to handle a lot of data quickly.

      Strangely that is the exact area where Python has seen a huge growth in usage: Data analysis with Pandas, NumPy and others, and AI. Both of which are about handling lots of data quickly.

      It is quicker to write code for 10 minutes and have it run in 15 minutes than it is to write code for 30 minutes to have it run in 10 minutes.

    27. Re:Why Python? by guruevi · · Score: 1

      Then again, you can do that for pretty much any language, even JavaScript. I'm working with a NodeJS library right now that has a huge chunk of it written in C. Sure, the result only works on ARM and MacOS but that's the same issue Python has.

      --
      Custom electronics and digital signage for your business: www.evcircuits.com
    28. Re:Why Python? by thrig · · Score: 1

      Yep, do that in Perl for C libraries (or also in TCL (haven't had a need to do FFI in Common LISP (yet))). I have heard that Python is apparently a good language, but on account of certain members of its community...yeah, no. Maybe when those pythonistas can resist "The Two Minutes Hate" when Perl is mentioned, and stop reaching back down behind where their legs meet for stuff to throw... (such behavior might also help explain your anecdote).

    29. Re: Why Python? by Anonymous Coward · · Score: 0

      We said there would be consequences. He didn't listen. Now deal with those consequences faggot.

    30. Re:Why Python? by gweihir · · Score: 1

      You can. The question is how difficult it is and how nice the language you get in addition is. For Python, it is very easy. The only language I know where it is easier is Lua. I will not touch JavaScript with a 10-foot pole...

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    31. Re: Why Python? by Anonymous Coward · · Score: 0

      S/python/Java

      I've deployed 64GB machines just to let Java run, although the GC owned more than 70% of the RAM. It gave it all back during the overnight quiet time.

    32. Re:Why Python? by Anonymous Coward · · Score: 0

      Python is a "glue" language. It's good at binding together other shit. Iteration within Python is shithouse but most work is offloaded to C libraries so is fast.

    33. Re:Why Python? by piojo · · Score: 1

      As an aside, I find C# to be way more expressive than Python, because it has all the same advantages, plus more syntax like ref and out as well as a type system that can help you in so many ways. Performance and debugging are really good. The async API is a dream. But it's just not as easy to write or run, so I use Python for scripts where it is a better fit. And the third party Python libraries are potentially better, but the .NET standard library and NuGet are pretty damn good. Project configuration is sometimes a pain. Running is far harder than ./my-script.py. People don't like Microsoft. So Python fits in several niches.

      --
      A cat can't teach a dog to bark.
    34. Re:Why Python? by piojo · · Score: 1

      > I would not use Python for something that needed to handle a lot of data quickly.

      Strangely that is the exact area where Python has seen a huge growth in usage: Data analysis with Pandas, NumPy and others, and AI. Both of which are about handling lots of data quickly.

      It is quicker to write code for 10 minutes and have it run in 15 minutes than it is to write code for 30 minutes to have it run in 10 minutes.

      When I said "lots of data", was thinking of analyzing the files on a full hard drive. Since I took advantage of threading, it would be more a matter of taking three evenings to write instead of six, but it would run for a week each time instead of a day. (Python has threading, but it mutexes all access to core interpreter data (the GIL), so my understanding is that threads have no performance benefit unless they invoke non-Python logic so control leaves the VM.)

      --
      A cat can't teach a dog to bark.
    35. Re:Why Python? by piojo · · Score: 1

      It's come to my attention that Python has acquired almost exactly the same threading API that Perl has. I haven't explored the differences and similarities (can I pass lambdas between processes?), but it seems like the difference in performance would not be as dramatic as for the older Python versions.

      --
      A cat can't teach a dog to bark.
    36. Re:Why Python? by Anonymous Coward · · Score: 0

      True Python OGs hook in Tcl/Tk.

    37. Re:Why Python? by Anonymous Coward · · Score: 0

      It's also annoying when it borks yum.

      I'm not sure what I did wrong, since both versions seem to exist in parallel. /usr/bin/python2 -> python /usr/bin/python2.6 /usr/bin/python3 -> /opt/python3/bin/python3

    38. Re:Why Python? by h33t+l4x0r · · Score: 1

      C, C++ and Rust can all be compiled to Webassembly. Whether or not it's a good idea to do so is another matter.

      Look, my point is that there is nothing special about Python that makes it more suitable to write C library bindings vs any other scripting language, and it might be old-fashioned to actually try to do that.

    39. Re:Why Python? by kris · · Score: 1

      So I made two C components for PHP, almost 20 years ago now, and they are still part of standard PHP. Pushing C-stuff into PHP was comically trivial already 20 years ago, and more recent versions of PHP made it even easier. Some people do argue that PHP is a glue language that was built to absorb C libraries (I have heard Rasmus himself argue that, and it made a lot of sense at that time).

    40. Re:Why Python? by Anonymous Coward · · Score: 0

      and in pythons case you get a crap language

    41. Re:Why Python? by Anonymous Coward · · Score: 0

      so python is faster/better, if you throw away all the restrictions placed on the original code.

      I would have to say the design had changed, and the language was irrelevent.

      re-write the original to work in the same way and it would spank pythons crappy arse.

    42. Re:Why Python? by Anonymous Coward · · Score: 0

      so just keep using it.

      Assuming you can put up with developers' hissy-fits for having to use an older language.

    43. Re:Why Python? by LarryRiedel · · Score: 1

      If you're stuck with DO-178C, programming is the least of your problems.

    44. Re:Why Python? by Actually,+I+do+RTFA · · Score: 1

      But my point is that Python has a bunch of existing libraries you can use, and Webassembly doesn't. At least not yet.

      --
      Your ad here. Ask me how!
    45. Re:Why Python? by gweihir · · Score: 1

      You don't. You do get a language that requires some actual skill and knowledge and many doe not have that. Then they blame the tool...

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    46. Re:Why Python? by Anonymous Coward · · Score: 0

      More actual skill and knowledge than say, C++? STFU, moron.

    47. Re:Why Python? by Hognoxious · · Score: 1

      It's very lucky indeed that all managers know the difference between a prototype and a finished product.

      Otherwise they might say something stupid like "it looks finished - ship it!"

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    48. Re:Why Python? by Hognoxious · · Score: 1

      Python is a "glue" language.

      So people sniff it and it gives them brain damage?

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  17. If this is not clear enough. by Anonymous Coward · · Score: 0

    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

  18. Whitespace as language construct = fuck off by Anonymous Coward · · Score: 1, Funny

    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.

    1. Re:Whitespace as language construct = fuck off by slashdice · · Score: 1, Funny

      It was Guido Von Rossum. Former BDFL. Yeah, he repented and is using Ada, of all things, now.

      --
      Copyright (c) 1990 - 2014 Dice. All rights reserved. Use of this comment is subject to certain Terms and Conditions.
    2. Re:Whitespace as language construct = fuck off by Anonymous Coward · · Score: 0

      It's the same kind of person who thinks using assert() for error logging is OK.

    3. Re:Whitespace as language construct = fuck off by Anonymous Coward · · Score: 0

      Yep. Like I said, a fundamentally broken language.

    4. Re:Whitespace as language construct = fuck off by Anonymous Coward · · Score: 0

      It was understood DECADES ago that using whitespace for syntax was a horror. The pitfalls of were known to language designers long before Python was even born. Really dumb, bonehead design decision. Clearly Guido was a hobbyist with no advanced training in language design.

    5. Re:Whitespace as language construct = fuck off by Anonymous Coward · · Score: 0

      Those braces aren't there for your benefit. They're there for the compiler. And you know what? Remove the unnecessary braces and remove the whitespaces you so hate and what are you left with? Unreadable crap. So guess what? Those whitespaces are actually more important than the syntactical sugar you "enhance" your language with.

    6. Re:Whitespace as language construct = fuck off by gweihir · · Score: 1

      If that even matters to you, then you are not a programmer, but just an amateur with a keyboard.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    7. Re:Whitespace as language construct = fuck off by PPH · · Score: 1

      Lets turn that around:

      That white space isn't there for your benefit. It's there for the compiler.

      Either way, humans parse stuff differently from compilers. Forcing me to use some construct that I either don't need or would like to do differently just to satisfy the compiler is just wrong. I have my reasons for formatting my source for human readability purposes.

      -- Happily mixing tabs and spaces since 1991.

      --
      Have gnu, will travel.
    8. Re:Whitespace as language construct = fuck off by Anonymous Coward · · Score: 0

      "Yeah, he repented and is using Ada, of all things, now"
      WTF are you talking about? He supported the Ada Initiative which ran from 2011-2015 and was working to get more women into technology.
      So there's a lot more you can hate him for, his shitty braindead whitespace programming language AND he wanted all of you to play nicely with GIRLS

  19. Coming soon by 93+Escort+Wagon · · Score: 1

    Visual Py#

    --
    #DeleteChrome
    1. Re:Coming soon by BLToday · · Score: 1

      Visual Py#

      Homer Simpson: mmm, Pie

  20. Re:You mean.... by Anonymous Coward · · Score: 4, Insightful

    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.

  21. Re: didn't they first tie a version only to Window by Anonymous Coward · · Score: 0

    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.

  22. WSOD by Tablizer · · Score: 2, Funny

    White space of death

  23. Call us when you heard of Haskell by Anonymous Coward · · Score: 0

    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.

  24. LOL! Anyone remember me using Python... apk by Anonymous Coward · · Score: 0

    #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

    1. Re:LOL! Anyone remember me using Python... apk by Anonymous Coward · · Score: 0

      LOL, APK can't even use the whitespace right, LOL! Open your mouth some more, APK! LOL!

  25. Re:You mean.... by piojo · · Score: 1

    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.
  26. Re:You mean.... by Anonymous Coward · · Score: 0

    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?

  27. Re:I got a python by Anonymous Coward · · Score: 0

    This sounds like something you should discuss with your pastor.

  28. Re:You mean.... by Antique+Geekmeister · · Score: 1

    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.

  29. Pypi.org stability and security issues will abound by Antique+Geekmeister · · Score: 1

    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.

  30. Re: You mean.... by ph1ll · · Score: 2

    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."
  31. Re: I got a python by Anonymous Coward · · Score: 0

    Linus, is that you?

  32. Scope by Barny · · Score: 1

    Over the last eight years, the change has been dramatic.

    I would bloody well hope that any change would be dramatic after eight years of changing.

    --
    ...
    /me sighs
  33. This is a good thing for Microsoft by Anonymous Coward · · Score: 0

    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.

  34. snake cult! by Anonymous Coward · · Score: 0

    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?

  35. Re:Pypi.org stability and security issues will abo by Anonymous Coward · · Score: 0

    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.

  36. Re:You mean.... by godrik · · Score: 1

    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'.

  37. Re:You mean.... by drinkypoo · · Score: 1

    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.'"
  38. Re:Binge for the Weekend by Anonymous Coward · · Score: 0

    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!

  39. Great language for tiny things by cjonslashdot · · Score: 1

    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.

    1. Re:Great language for tiny things by Anonymous Coward · · Score: 0

      I've always said about Python it makes it easy to write horrible code and easy to write good code. Which you get is up to the developer.

      Unfortunately from my experience most developers write horrible code. So while I like Python I also feel like you need to have your good developers beating everyone else over the head when they do something stupid.

  40. Years ago TCL was the kind of this... by Anonymous Coward · · Score: 0

    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.

  41. Re:You mean.... by Anonymous Coward · · Score: 1

    The term 'retry/miscarry' would have been much more considerate to use.

  42. beyond NIH by epine · · Score: 1

    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.

  43. Re:You mean.... by Anonymous Coward · · Score: 0

    What's with all these users 'executing' things willy-nilly? They're like mad monarchs or French revolutionaries. :-P

  44. you have point, but by spikeysnack · · Score: 0

    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.

  45. Excuse me? by Anonymous Coward · · Score: 0

    Microsoft didn't exactly embrace Python:

    http://hugunin.net/microsoft_farewell.html

  46. NT Alpha by spikeysnack · · Score: 1

    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....!

  47. Microsoft, scapegoats and capitalism by demon+driver · · Score: 1

    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.

  48. But it is correct to call X the server by spikeysnack · · Score: 0

    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.

  49. I wonder if it STILL runs! apk by Anonymous Coward · · Score: 0

    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

  50. Your jibberish "Translated from 'trollspeek'" by Anonymous Coward · · Score: 0

    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

    1. Re:Your jibberish "Translated from 'trollspeek'" by Anonymous Coward · · Score: 0

      So, you have to put the string in the script everytime? LOL!
      Everheard program arguments? LOL!

      You talk like you're the smartest programmer ever, but in reality you're ne'er-do-well!

      How is your anus implant BTW?!

  51. Know what else is written in Python? by Anonymous Coward · · Score: 0

    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.

  52. You're in for a surprise soon Steven Black... apk by Anonymous Coward · · Score: 0

    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

  53. fuck M$! by Anonymous Coward · · Score: 0

    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.

  54. Re:You mean.... by Hognoxious · · Score: 1

    Says the person with a synonym of shit in his name.

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  55. Re:You're in for a surprise soon Steven Black... a by Anonymous Coward · · Score: 0

    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!

  56. trust Microsoft to embrace crap stuff by Anonymous Coward · · Score: 0

    Of all the fucking terrible languages to embrace, of course a bunch of idiots took fucking "python"

  57. python is the new basic by sad_ · · Score: 1

    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.
    1. Re:python is the new basic by pi_rules · · Score: 1

      basic was invented by microsoft.

      No, it was not. BASIC Wikipedia entry

    2. Re:python is the new basic by sad_ · · Score: 1

      TIL!
      thx...

      --
      On a long enough timeline, the survival rate for everyone drops to zero.
  58. Re:You mean.... by drinkypoo · · Score: 1

    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.'"
  59. You don't get it... apk by Anonymous Coward · · Score: 0

    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

  60. I've done argc/argv before you were born... apk by Anonymous Coward · · Score: 0

    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