Slashdot Mirror


AI-Driven Python Code-Completion Tool 'Kite' Attracts $17M In Investments (venturebeat.com)

An AI-enhanced tool that suggests code snippets for Python developers in real time just raised $17 million in VC funding to expand its R&D team "with a focus on accelerating developer productivity."

An anonymous reader quotes VentureBeat: "Our mission is to bring the latest advancements in AI and machine learning (ML) to make writing code fluid, effortless, and more enjoyable," explained [founder Adam] Smith. "Developers using Kite can focus their productive energy toward solving the next big technical challenges, instead of searching the web for code examples illustrating mundane and frequently repeated code patterns...."

Instead of relying on the cloud to run its AI engine, Kite now runs locally on a user's computer, letting developers use it offline and without having to upload any code. (Kite still trains its machine learning models with thousands of publicly available code sources from highly rated developers.) Furthermore, running locally allows Kite to fully operate with lower latencies... In addition to ditching the cloud, the new version of Kite brings a feature the team calls Line-of-Code Completions. Until now, Kite's machine learning models could only suggest the next "token" in a line of code. Line-of-Code Completions can complete entire function calls with a single keystroke... The team boasts that Kite is "the only developer product on the market to offer such advanced completions."

"Today, Kite is used by more than 30,000 Python developers worldwide," reports VentureBeat, adding it locally-based ML plugin is available for top Python IDEs including Visual Studio Code, Atom, Sublime Text, PyCharm, IntelliJ, and Vim.

Kite's investors include the CEO of GitHub, as well as the founders of Dropbox, Paypal, and Twitch.tv, and the company hopes to eventually support more languages, starting with either Java, JavaScript, or Go.

87 comments

  1. Maybe the SEC should get involved by Anonymous Coward · · Score: 0

    Mere slashvertisement, or AI-enhanced venture-capital pump-and-dump?

  2. The concept seems great by SuperKendall · · Score: 2

    Code completion these days generally works pretty well - but only for matching single words or method signatures.

    It would be really interesting to see the result of something that jumps beyond mere pattern matching for a single element and into the realm of suggesting real code completion, like filling out a lot of boilerplate, or even dare I say suggesting completions for variable names you had not yet even entered.

    We all know that old phrase that the two largest problems in computer science are cache invalidation... and naming (and off by one errors as the old joke goes). What if completion was helping your naming to be semantically consistent, or helping train a younger developer in coming naming approaches? Is there any kind of code completion today that does that?

    What would be greta to see is some kind of open source effort around all this before AI code helpers are lost behind a thicket of patents.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:The concept seems great by Anonymous Coward · · Score: 2

      What would be greta to see

      Your post is just a lot of garbo.

    2. Re:The concept seems great by PolygamousRanchKid+ · · Score: 1

      We all know that old phrase that the two largest problems in computer science are cache invalidation... and naming (and off by one errors as the old joke goes).

      An even older joke went that the two largest problems in computer science are reading a tape and printing a file.

      Everything else is solvable.

      Back on topic, I sure hope the developers understand the code snippets the AI plops into their code, before they use them.

      --
      Schroedinger's Brexit: The UK is both in and out of the EU at the same time!
    3. Re:The concept seems great by Anonymous Coward · · Score: 0

      Resharper already does a fairly good job of this with the very simple rule of "the variable name will end with some tokens of the type name". For example, if you're naming a variable of type WashingMachine and type red it will recommend redWashingMachine and redMachine. It also will learn and apply your codebase's capitalization rules for fields/locals/etc.

      Just mentioning Resharper because that what I've actually used and it's a tool intended for regular use that doesn't do anything particularly fancy, not a research tool. There's fancier research tools like JS Nice which is intended to deobfuscate JavaScript code and does so by mining code repositories, so it will take code with completely nonsense names and assign somewhat meaningful names.

    4. Re: The concept seems great by phantomfive · · Score: 1

      If you have that much boilerplate, it's a sign you are doing something wrong. Reduce redundancy, and all that.

      --
      "First they came for the slanderers and i said nothing."
    5. Re: The concept seems great by phantomfive · · Score: 1

      When was the last time you had an off-by-one error? It's not really very common.

      --
      "First they came for the slanderers and i said nothing."
    6. Re: The concept seems great by HiThere · · Score: 1

      If you were paying attention, he either had (or simulated) an off by one error when posting the problems. (He said there were two, and then listed three.) (Of course, there's pretty strong indications that that error was simulated rather than real. But the way these parenthesis split things up reflects a real "off by one" error in my composition.)

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    7. Re: The concept seems great by SuperKendall · · Score: 1

      There are many systems and framework in which some boilerplate (repetitive code, which the spellchecker adjusted to "reptile code" at first - so fitting) is sadly needed.

      Also sometimes you have to boilerplate some code for a while before you can coalesce it all into something simpler - like one of Blaise Pascal's letters that came with a forward, saying essentially "I'm sorry this letter is so long, I did not have the time to make it shorter".

      --
      "There is more worth loving than we have strength to love." - Brian Jay Stanley
    8. Re: The concept seems great by SuperKendall · · Score: 1

      It's not nearly so common these days it seems, but I used to run into a lot of libraries where there was a question about if something had zero or one as the starting index.

      Even now though sometimes when doing complex length calculations with a lot of parts, it's not impossible to get something just slightly off.

      --
      "There is more worth loving than we have strength to love." - Brian Jay Stanley
    9. Re: The concept seems great by Anonymous Coward · · Score: 0

      In my experience those were the date/time formats and printers.

    10. Re: The concept seems great by weilawei · · Score: 1

      Also sometimes you have to boilerplate some code for a while before you can coalesce it all into something simpler - like one of Blaise Pascal's letters that came with a forward, saying essentially "I'm sorry this letter is so long, I did not have the time to make it shorter".

      I agree with you on this. I find that writing repetitive code or boilerplate for a short period allows me to more easily see what *should* be optimized, avoiding the temptation to prematurely optimize something (which might introduce complexity instead of the desired simplification).

      Optimization doesn't just refer to runtime performance.

    11. Re: The concept seems great by Anonymous Coward · · Score: 0

      Whoosh.

  3. Another day, another hype by Anonymous Coward · · Score: 0

    It would be great if we could stop using the term 'AI' to describe what is simply automation, and call it automation instead. Psst - automation isn't new. It's a cool advancement, but it isn't 'AI'. Oh, and automation isn't 'learning' either. Adaptation is not 'consciousness'. Just as millennial Silicon Valley is not a 'legitimate field'. Dollars are not the measure of usefulness or reality.

    1. Re:Another day, another hype by gweihir · · Score: 1

      Pretty much what is going on, yes. Most of the human race does not get it and probably never will.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  4. So they can be even less competent? by gweihir · · Score: 3, Insightful

    This seems like s very, very bad idea, for multiple reasons.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    1. Re:So they can be even less competent? by fbobraga · · Score: 1

      Throw AI at something, to make hype (an attract dumb investment)!

    2. Re:So they can be even less competent? by Anonymous Coward · · Score: 0

      Now we can copy-paste code without even knowing what we're doing.

      This should be awesome!

    3. Re:So they can be even less competent? by Rick+Schumann · · Score: 3, Insightful

      Agreed. My first thought was, "Oh, great, so we can have the coding equivalent of mobility scooters?" If you're using it as a learning tool then great, but if you're relying on it to actually get your job done then I'm far from impressed. Also while Python is vast and strange it's not like it's difficult to learn, being easy to learn is one of it's main features, so if you really need some 'AI'-driven tool to get your work done, then I question why it is you're involved in any programming tasks at all.

    4. Re:So they can be even less competent? by gweihir · · Score: 1

      And that is just it. Whoever needs such help should stay away from coding in the first place.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    5. Re:So they can be even less competent? by TechyImmigrant · · Score: 2

      And that is just it. Whoever needs such help should stay away from coding in the first place.

      I'll try it. I'm not insecure about my programming. Maybe it's nice to use.

      --
      I should use this sig to advertise my book ISBN-13 : 978-1501515132.
    6. Re:So they can be even less competent? by Anonymous Coward · · Score: 0

      Care to name even one of those multiple reasons?

      Look at it from the standpoint of improving developer productivity.

      "Sorting code completions by the alphabet put the correct completion in the top three results just 2 percent of the time. This is the experience most developers get today. Our new models put the right completion in the top three positions a whopping 67 percent of the time — over 30 times as often."

      I see nothing wrong with that.

    7. Re:So they can be even less competent? by 110010001000 · · Score: 1

      They got $17,000,000. I'll bet the think it was a good idea!

    8. Re:So they can be even less competent? by HiThere · · Score: 1

      Maybe they used to be a journalist?

      Sorry, that was snide, but "learn to code" is really stupid advice to give to someone who was professionally a journalist. The thought processes involved are quite divergent.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    9. Re:So they can be even less competent? by Rick+Schumann · · Score: 1

      The funny thing here is that Python is on a level with BASIC so far as complexity goes; it's designed and intended to be accessible, yet it can be powerful. You can't write an entire OS in it, but you can do a lot of useful things in it, and a journalist should be able to learn to code in it.

    10. Re:So they can be even less competent? by Anonymous Coward · · Score: 0

      Why do you even bother commenting? Haven't you been commenting for YEARS now, and this is the best you can come up with? You're an idiot!

    11. Re:So they can be even less competent? by gweihir · · Score: 1

      Well, "learn to code" as in "do some very basic data-processing", maybe. But that is not a really useful skill. It is basically on the level of being able to read and write. Actual useful coding skills are more on the level of at least writing reasonable short-stories.

      I do disagree on the complexity of Python. Sure, if you ignore 90% of the language, it is simple. But so is C. I also disagree on the OS. You _can_ write an OS in Python and in some situations it may even make sense to do so partially. Look to the tech Eve Online is using, for example, with stackless Python.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    12. Re:So they can be even less competent? by gweihir · · Score: 1

      Probably. Will be a complete failure nonetheless. I mean this has failed multiple times before and for pretty fundamental reasons.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    13. Re:So they can be even less competent? by gweihir · · Score: 1

      I see nothing wrong with that.

      You actually do not see anything here. You just have an unjustified faith in technology and are unaware of the history of coding and what has already been tried. Not my job to educate you and when this fails you probably will not even remember you thought it was a good idea.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    14. Re:So they can be even less competent? by Hognoxious · · Score: 1

      If it's mobility scooters for the typing part I think that's a good thing. If it's for the thinking part, not so much.

      Having said that, it might not be much worse. What kind of genius manages to invoke the code to activate the camera and microphone without calling the part that informs the user that the call's been answered, or without the user issuing a command to pick up? These should be atomic.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    15. Re:So they can be even less competent? by Hognoxious · · Score: 1

      Our new models put the right completion in the top three positions a whopping 67 percent of the time â" over 30 times as often."
      I see nothing wrong with that.

      You don't see the other 43%?

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    16. Re:So they can be even less competent? by Anonymous Coward · · Score: 0

      And still not. a. single. example. Thank you for sparing me your "education".

    17. Re:So they can be even less competent? by gweihir · · Score: 1

      Having said that, it might not be much worse. What kind of genius manages to invoke the code to activate the camera and microphone without calling the part that informs the user that the call's been answered, or without the user issuing a command to pick up? These should be atomic.

      In a sane, security-aware library call, yes. In reality, understanding security is too complex for most coders, including those that write libraries.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    18. Re:So they can be even less competent? by gweihir · · Score: 1

      The likes of you will find flaw with any example. Giving you examples is useless, because you do not have what it takes to evaluate them. If you were actually minimally competent, you would not need those examples in the first place, but you are not.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  5. Oh no by Anonymous Coward · · Score: 0

    Stackoverflow is the next casualty of AI automation. Sorry guys, they're taking you're jerbs.

  6. Useful? by fbobraga · · Score: 2

    Code-completion is very good nowadays, with almost any editor (https://atom.io/ is a very good one...). More than this is needed? To what? Generate lazy and bad programmers?

    1. Re:Useful? by PolygamousRanchKid+ · · Score: 3, Interesting

      Generate lazy and bad programmers?

      Well, executive folks will think that they don't need to pay high rates for good, experienced programmers any more.

      A lazy bad programmer with AI-Driven Code-Completion paid at lower rates is just as good as an experienced programmer.

      I remember seeing this in the late 80's . . . everyone was raving about CASE: Computer Aided Software Engineering. I remember hearing management folks saying back then that programmers wouldn't be needed any more.

      --
      Schroedinger's Brexit: The UK is both in and out of the EU at the same time!
    2. Re:Useful? by djinn6 · · Score: 1

      Having tried their demo, I can tell you right away that it's not even as good as the one in Visual Studio, and only a notch better than Emacs. Guess the novelty is that it's for Python.

  7. The first woodpecker that comes along by DCFusor · · Score: 1
    will destroy all of it. Yes, there's value in easy solutions to very atomic problems (how do I get a serial port, or a reliable stream to xyzzy?). Knowing how all this interacts and making it robust when some things can fail - for more than one reason with more than one sensible way to proceed from there, some things can block for varying times...and all that class of issues - architecture vs just moronic coding - won't be solved by this, which will probably make that whole class of problems - which is the most frequent and most important set - worse, not better.
    Making it easier for monkies to code isn't going to get you anything but monkey code. Give me a break. We've already proved that one in spades. If you need to search all the time for some constructs, perhaps they should be in the language and you should, you know, actually frigging know the language you're getting paid to know.
    .

    This has been the dream of moronic PHB's and MBA's forever - make it so we don't need skilled people who demand a real paycheck to code our custom solutions. It's all been tried in one form or another. I'm not holding my breath...remember when OLE, activeX, DCOM was going to solve it all with drag-drop components (or all the variations before and after that from MS?). Are we there yet? That was just one example of one approach. Look into the history of all this, there have been many. 100% failure rate for some reason.

    --
    Why guess when you can know? Measure!
  8. Future of Programming Sucks by Anonymous Coward · · Score: 0

    You want future programmers to be more aware of how things work - not less. This lazy coding approach will guarantee brain atrophy, just the like gadgets that killed our fine-motor skills. And who are these highly-rated developers? Are they the same geniuses who removed physical write-protection from storage media? No thank you. We already have a tool that writes code using stolen snippets based on dubious crowdsourced ratings. It's called every Indian programmer on stackexchange.

  9. Correct on ALL levels imo... apk by Anonymous Coward · · Score: 0

    See subject: It's ALL about the "holy dollar" & short-sighted stupidity since "Sarbannes Oxley" ISO documentation should make all coders equal (& THAT doesn't happen for DECADES to get a rookie noob, which WE ALL START OUT THAT WAY (& then you have to account for SPECIFIC domain knowledge in a company's IT/INFO SYSTEMS structure + practices for it too, takes more time beyond coding skill).

    * FUNNY how VERY FEW of those MBA types get held DIRECTLY RESPONSIBLE for coding errors that lead to BREACHES though, eh?

    (They ought to be - NOT THE CODER, since they hire rookies to save payroll, the SINGLE EASIEST THING TO CONTROL IN BUSINESS is THAT & those rookies make the mistakes we see MOST of the time (yes, even 'seasoned' (I hate that term by the way) pros do, but far less)).

    APK

    P.S.=> It's always about the "holy dollar" but they're not thinking in terms of product liability either imo (again, who cares? from them - we don't pay up for OUR fuckups after all)... apk

  10. code - ai - code... by Anonymous Coward · · Score: 0

    Why don't we just instruct the ai what kind a product we want and get the damn thing built and done.

    1. Re: code - ai - code... by Anonymous Coward · · Score: 0

      Oh that would make too much sense. Plus then we couldnt sneak in features that are unnecessary and would be considered harmful by many

  11. Did you not realize by SuperKendall · · Score: 4, Interesting

    More than this is needed? To what? Generate lazy and bad programmers?

    That is the biggest contradiction I have ever seen typed.

    The truth is, as I and many others have learned over decades - the absolute BEST programmers are the laziest ones.

    A lazy programmer will spend vast amount of time determining a way to do something that involves less work, to build systems so that they need the least maintenance.

    A "dumb" programmer will look for the most modern way to do something, not assuming that they know the best way just because they have worked on something before.

    I am not just talking about saving you time, but tools that help keep you on track with your own ideals on how you want to program and name things. A system that could recognize how you've approached a problem before, and suggest starting with a similar approach - or maybe something new if the industry had moved to a different current best practice.

    After all, a lot of us use not just stack overflow but turn to looking over older code bases to review problems we think we solved really well before. Why would you NOT do that - again, lazy but it really helps code quality. An AI could spend the time during through your old approaches and Stack Overflow and journals to find something novel that might be a good idea.

    We always rightfully scoffed at tools that would replace programmers, but what should not be scoffed at is any use of technology that can augment humans by automating ANYTHING they do repetitively - and programming research is one of those things.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:Did you not realize by fbobraga · · Score: 1

      With this a monkey can be a programmer, right?

      Well pay a monkey? Why?
      Well pay a worker in a job a monkey can do? Why?

      * all respect to the monkeys :P

    2. Re:Did you not realize by fbobraga · · Score: 1

      A lazy programmer will spend vast amount of time determining a way to do something that involves less work, to build systems so that they need the least maintenance.

      It's contrary to my work experience... the word "lazy" misunderstood by us two?
      A bad and "lazy" programmer generally not consider software maintainability, in my experience...

    3. Re:Did you not realize by fbobraga · · Score: 1

      the absolute BEST programmers are the laziest ones.

      What a piece of shit text, from a programmer that over-valorized himself...

    4. Re: Did you not realize by phantomfive · · Score: 1

      What a brilliant counterargument. Intellectually stunning, really.

      --
      "First they came for the slanderers and i said nothing."
    5. Re: Did you not realize by fbobraga · · Score: 1

      thank you

    6. Re:Did you not realize by Anonymous Coward · · Score: 0

      Um, what?

        A "lazy" programmer will watch YouTube and play ping-pong all day, then blame someone else for being blocked at the last possible second.

    7. Re: Did you not realize by Anonymous Coward · · Score: 0

      What a stupid rebuttal. Quite retarded, actually.

    8. Re: Did you not realize by Anonymous Coward · · Score: 0

      Whoosh?

    9. Re:Did you not realize by tarokejihi · · Score: 1

      On the contrary I think the best programmers make great effort. I agree with you that they tend to spare time and resources. However it is more about efficiency than laziness.The best programmers are smart and they make great efforts to remain frugal.

    10. Re:Did you not realize by SuperKendall · · Score: 1

      over-valorized himself

      What I find most amusing about your "rebuttal" is that even though the article is only a half page long, here you show that you were obviously too lazy to even read to the end of the page... You fell exactly into the trap I intended by using that particular link.

      --
      "There is more worth loving than we have strength to love." - Brian Jay Stanley
    11. Re:Did you not realize by fbobraga · · Score: 1
      Explain something to me, how you concluded that:

      here you show that you were obviously too lazy to even read to the end of the page...

      ? Paranormal capabilities? What are you doing here, with this great skill?

    12. Re:Did you not realize by Anonymous Coward · · Score: 0

      Why you writing like chinkyman?

    13. Re:Did you not realize by Anonymous Coward · · Score: 0

      Perhaps it was obvious from the quality of your reply, you beaner retard?

    14. Re:Did you not realize by Anonymous Coward · · Score: 0

      Companies pay people to do API monkey work all the time.

      Who do you think hires Java and PHP "programmers"?

      numbnuts

    15. Re: Did you not realize by Anonymous Coward · · Score: 0

      Creating code that is hard to maintain, is going to cost you later. You need to qualify that type of programmer, with lazy+stupid. If you're lazy but competent, you will create code that isn't a hassle to maintain.

      Some programmers over engineer, I believe that's at the core of what the OP was getting at. They write a completely custom solution, when a cookie cutter good enough solution would have been fine (e.g . Boost library). Like people who rewrite STL, because they think they know better.. typically when you ask them if they actually benchmarked their implementation to quantify how much better, you just get a blank stare or change of topic.

  12. Clearly this needs to be on a blockchain by ChesterRafoon · · Score: 1

    AI + blockchain = VC Fundgasm.

  13. So...Clippy for python? by karlandtanya · · Score: 4, Funny

    Hi, there; it looks like you're trying to download programs to some industrial controllers...Would you like help with that?

    --
    "Reality is that which, when you stop believing in it, doesn't go away." - Philip K. Dick
  14. I've long suspected by Anonymous Coward · · Score: 0

    From my experience I've long suspected that Python coders weren't capable of thinking for themselves. I guess this proves it.

  15. code completion by phantomfive · · Score: 1

    The reason they used Python is because the most important use cases are already covered in Java or C++ with things like autocomplete. Adding AI doesn't give much improvement to what already exists. But since Python is dynamic, you can't know the type at compile time. That is why you need to use these extreme solutions for Python.

    --
    "First they came for the slanderers and i said nothing."
    1. Re:code completion by HiThere · · Score: 1

      Actually, in the most recent versions of Python type can be specified at compile time. They're still working on making it require that the type offered match the type required, though. I suspect doing it efficiently enough it proving quite difficult.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    2. Re:code completion by phantomfive · · Score: 1

      Have you tried this editor? What do you think of it? How is it?

      --
      "First they came for the slanderers and i said nothing."
    3. Re: code completion by Anonymous Coward · · Score: 0

      Yes.

  16. Most important reason: by Actually,+I+do+RTFA · · Score: 1

    If there is an AI-approved "snippet" of code, why on earth would you want it to be a snippet? That begs to be abstracted to a library and/or language construct. It will be easier to read, debug and maintain.

    --
    Your ad here. Ask me how!
    1. Re:Most important reason: by gweihir · · Score: 1

      Exactly. The only reasonable way for "automated" coding we have ever found is to abstract things into libraries. Nothing else has ever worked. This is probably just people that either want to get rich quick or that never have heard of the 5th Generation Language project and its abysmal failure to deliver anything useful.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  17. MOAR autocomplete hell by Anonymous Coward · · Score: 1

    I have given up the fight against the autocomplete function on my smartphone already. There is no way to turn it off. Just write like I'm mildly retarded now, and don't give a fuck anymore. At least keep this feature optional until I'm retired.

    1. Re:MOAR autocomplete hell by HiThere · · Score: 1

      Given the size of the keypad on my "smart-phone" I'm actually grateful the the phone's autocomplete. It may get things wrong most of the time, but when I try to type I get the wrong letter(s) more often than not. Sometimes it seems like typing one letter causes three keys to be struck.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    2. Re:MOAR autocomplete hell by phantomfive · · Score: 2

      I have given up the fight against the autocomplete function on my smartphone already. There is no way to turn it off.

      You can install an alternative keyboard that doesn't have auto-complete. If you want more specific advice as a shortcut, on Android, install the Korean keyboard (and of course only use the English half). It will give you suggestions in the top bar, but won't automatically complete anything for you unless you gesture for it.

      If you are very picky about what you want the keyboard to do, then you can always build your own.

      --
      "First they came for the slanderers and i said nothing."
    3. Re:MOAR autocomplete hell by Anonymous Coward · · Score: 0

      I'm not so pointedly against autocomplete in all situations, but when I write code, the extent of the autocomplete I want is offered by set autoindent and Ctrl-n in vim.

  18. Vim but not emacs? by Anonymous Coward · · Score: 0

    The home page has a "this is cool" tweet from Guido that bemoans the lack of an emacs integration. One of the followon tweets is from Kite's CEO, saying that Emacs should be available "next week". These tweets are all from April 2016...

  19. Correcting intelligent completions is difficult by ziggystarsky · · Score: 4, Interesting

    If my completion is predictable, I know what I have to type without looking at the screen.

    If it is smart, I must always check if what I want to do is in the completion list.

    If it is too smart, it will propose complex completions, that are correct 80% of the time, and look correct 90% of the time at first glance.

    The "typos" I make today with smart typing correction in my smart phone look to other people like correct sentences. It's just confusing. No one can guess what I meant to write.

  20. Issues with plagiarism detection tools by Anonymous Coward · · Score: 1

    Common snippets being generated all over will likely cause a lot of false positives from plagiarism detection tools.

    Not that this would be a bad thing, they already have problems with false positives - this might make them clean up their act.

  21. Thanks! by SuperKendall · · Score: 1

    Thanks, those are both excellent examples - especially JS Nice sounds really interesting, will take a look at that.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  22. Kite, the spyware (err, "telemetry") company? by janoc · · Score: 4, Informative

    FYI, this is the same company that took the 3rd most popular add-on for SublimeText and silenty added ads and spyware (err, telemetry) to it.

    https://qz.com/1043614/this-st...

    https://forum.sublimetext.com/...

    Sounds like someone who you want to trust with your company's source code, indeed.

  23. Commander Riker Said it Best by Anonymous Coward · · Score: 0

    In Episode 6 of Season 3, "Booby Trap":

    "Computers have always impressed me with their ability to take orders. I'm not nearly as convinced of their ability to creatively give them."

    The proliferation of low quality code written by barely competent programmers is bad enough as it is. Now imagine what can be wrought by automating and increasing that chaos. How about a self-driving car programmed by this code monkey generator? Any takers on the first ride? Maybe this isn't such a good idea after all.

  24. So more by AHuxley · · Score: 1

    People can enjoy leaning to code with an AI?

    --
    Domestic spying is now "Benign Information Gathering"
  25. Text-prediction by Anonymous Coward · · Score: 0

    ... can complete entire function calls with a single keystroke ...

    So this is text-prediction using a specific dictionary. It will have the same problem as current dictionaries: It needs to be specific to that language and industry sector. Still, the chance of it not having the word (line of code) that one wants, is high: We all know how troublesome that is.

  26. To me this suggests deficiencies in the language by Anonymous Coward · · Score: 0

    By analogy, pre-processor macros are ubiquitous in C but unavailable in Java, which gets along quite well without them, in spite of the complaints of an irate few.

  27. Intellicode clone for $17M? by Anonymous Coward · · Score: 0

    So is it me or is this just a clone of Microsofts intellicode for Visual Studio or Visual Studio Code which already supports Python...

  28. Question: Jupyter support? by balaam's+ass · · Score: 1

    Just trying out the Kite plugin for Atom and seems to work fine. Looks like they've worked hard to integrate with a number of popular editors and IDEs. Anybody know if there's any (planned) support for Jupyter notebooks / Google Colab? Tried searching on this and got nothin'.

  29. Re:python is for faggots by Anonymous Coward · · Score: 0

    really productive faggots that write good software and make money