Slashdot Mirror


Oracle V. Google Being Decided By Clueless Judge and Jury (vice.com)

theodp writes: The problem with Oracle v. Google," explains Motherboard's Sarah Jeong, "is that everyone actually affected by the case knows what an API is, but the whole affair is being decided by people who don't, from the normals in the jury box to the normals at the Supreme Court." Which has Google's witnesses "really, really worried that the jury does not understand nerd shit." Jeong writes, "Eric Schmidt sought to describe APIs and languages using power plugs as an analogy. Jonathan Schwartz tried his hand at explaining with 'breakfast menus,' only to have Judge William Alsup respond witheringly, 'I don't know what the witness just said. The thing about the breakfast menu makes no sense.'

"Schwartz's second attempt at the breakfast menu analogy went much better, as he explained that although two different restaurants could have hamburgers on the menu, the actual hamburgers themselves were different -- the terms on the menu were an API, and the hamburgers were implementations." And Schwarz's explanation that the acronym GNU stands for 'GNU is Not Unix' drew the following exchange: "The G part stands for GNU?" Alsup asked in disbelief. "Yes," said Schwartz on the stand. "That doesn't make any sense," said the 71-year-old Clinton appointee.

21 of 436 comments (clear)

  1. Re:"The G part stands for GNU?" by Plus1Entropy · · Score: 5, Insightful

    Honestly, I think we made our beds, and now we're being forced to sleep in them.

    --
    Only crack the nuts that crack. You don't put the ones that don't crack in the sack.
  2. Oh my god by NotSoHeavyD3 · · Score: 5, Insightful

    He couldn't just bring up steering wheel, accelerator, brake, and gear shift as an example of an interface?

    --
    Did you know 80 to 90% of the moderators on slashdot wouldn't recognize a troll even if one dragged them under a bridge.
    1. Re: Oh my god by ShanghaiBill · · Score: 5, Insightful

      I know what APIs are, and I couldn't figure out that menu 'explanation'.

      The "menu analogy" didn't make sense to me either. The power plug analogy was better, since (unlike a menu) that really is an interface. It lets you use power from any source (solar, wind, coal, nuke) to power any device (computer, TV, microwave oven). You can swap any source or device in-or-out as long as it adheres to the spec (analogous to the API).

      The power plug analogy also demonstrates why copyrights/patents on interfaces are a really bad idea. If everyone need a separate plug for every power source / device combination, then our walls would be covered with outlets, and you would need to hire an electrician every time you bought a new lamp.

    2. Re:Oh my god by myid · · Score: 4, Insightful

      Just because the judge and jury don't know what an API is now, doesn't mean they can't understand it, given a good explanation. An API has to do with code. Show them some code.

      If I were explaining an API to them, I would say that it's mainly a set of commands for certain tasks. If a Java programmer wants to instruct a Java program to do one of those tasks, then he/she must type in the corresponding command. (A "set of commands to type" is easier to understand than "set of rules", "interface" or "contract".) There is more to the API than commands - there are data values (ex: Math.PI), and the way that the API is divided into classes, interfaces, and packages. But mainly programmers care about the commands.

      I would go to https://docs.oracle.com/javase.... I would show the judge and jury the Math.random() method description, and briefly go over the description.

      I would keep the description of Math.random() up on one screen. On a second screen, I would show them the source code of a very simple Java program that calls Math.random(), and then prints the random number. I would point out the line in the program that contained the call to Math.random(), and say, "See, that's an example of using the Java API method that you see here on the first screen".

      I would say that we don't know how the Java program determined the random number. We don't have to know. We just have to know which command in the API to use.

      They'd be able to understand that.

    3. Re:Oh my god by r0kk3rz · · Score: 5, Insightful

      ...and this is why so many people are mystified by computing, the people that understand it are really bad at analogies.

    4. Re:Oh my god by smallfries · · Score: 4, Insightful

      Or he could have said something that simplified it instead of romanticising it:

      The English language is an API: the alphabet and the dictionary. People use that API to write books, emails, webpages and a million other things. The things that they create are copyrighted as creative expressions using combinations of letters and words.

      Oh whoops, it is a bit awkward that the law no longer fits that explanation after the previous ruling...

      --
      Slashdot: where don knuth is an idiot because he cant grasp the awesome power of php
  3. Truly unprofessional headline and story by Anonymous Coward · · Score: 5, Insightful

    It's not clear to me that the problem is the judge and the jury. The analogies seem like they're pretty bad analogies, especially the breakfast menu. It seems like the problem is just as likely that the lawyers and expert witnesses are doing a bad job of explaining things to the jury. Why do things have to be dumbed down, anyway? Why not directly explain what an API is instead of resorting to simplistic analogies? Instead, the judge and jury are accused of being clueless. Perhaps you should listen to the judge that the analogies are confusing instead of claiming the judge and jury are idiots. Maybe people don't like being talked down to. Somehow I have a feeling the judge and jury actually care about understanding what an API is, and resent that witnesses are talking down to them.

  4. Re: Not wrong by Anonymous Coward · · Score: 5, Insightful

    That's what expert witnesses are for. The judge also has the power to say that something doesn't make sense and ask questions. The problem here is that the judge is providing feedback and, instead of addressing the feedback, the judge is being treated like an idiot.

  5. Same thing as democracy by Kjella · · Score: 4, Insightful

    What the f... does the average person really know about running a country? Nothing. Why should he have any say in that, really? Couldn't we just leave it to a bunch of experts? And what's to say the experts are really neutral at anything? For example if you wanted "experts" on copyright law you'd probably end up with a jury full of MPAA/RIAA/BPA members, oh and maybe a couple from the EFF for balance and surprisingly most their verdicts would go in favor of big business. Having ignorant people on the jury is the worst of all systems, except every other system we've tried. If you think you can design a system that won't have these problems you're either absolutely brilliant or extremely ignorant. And I know what my money is on.

    --
    Live today, because you never know what tomorrow brings
  6. HS diploma who failed geometry by Overzeetop · · Score: 4, Insightful

    These are people (the jury) who failed geometry in high school. And that was when he subject material of proofs and theorms (and logical arguments like programming) was fresh in their minds. The average American struggles with 6th grade pre-algebra - and I'm talking college grads more than 10 years out! Most of my (non-tech, 40-something, BS or MS degreed, commercially successful) parent friends are basically tapped out of helping their own kids in math by 7th grade.

    You could explain APIs from now until 2020 and half of them still wouldn't get it. An analogy involved food/restaurants (which they DO understand) may be your only hope, since sex and excretory functions are off the table in terms of polite conversation.

    --
    Is it just my observation, or are there way too many stupid people in the world?
    1. Re:HS diploma who failed geometry by msauve · · Score: 4, Insightful

      "You could explain APIs from now until 2020 and half of them still wouldn't get it."

      APIs are like dog commands - sit, down, stay. Implementations are the individual dogs and how a dog was trained to follow that command.

      --
      "National Security is the chief cause of national insecurity." - Celine's First Law
  7. Not ready for prime time. by westlake · · Score: 3, Insightful

    The whole point of pre-trial proceedings is to frame the issues in a way that a judge and jury can understand them. If you are not focused, if you are not making yourself clear, this is the time and place to fix the problem.

  8. Re:"The G part stands for GNU?" by ShanghaiBill · · Score: 4, Insightful

    I suspect a bit of snobbishness in telling what the acronym GNU stands for ( "GNU is Not Unix" ).

    Many non-nerds don't understand that nerds are often whimsical about things that normal people would take more seriously. Like naming a project that encompasses the life work of many people. Non-nerds not only fail to understand our technology, but they also fail to grok our culture.

  9. API by fyngyrz · · Score: 4, Insightful

    Good grief. Really? REALLY? From first principles, assuming only that someone has used a reasonably modern computer:

    1) The purpose of a computer is to perform various series of small steps, called "instructions", assembled in an order such that each whole series of instructions can perform a more complex task than a single instruction can by itself.

    2) These assemblies of instructions are called "programs."

    3) Computers can have previously prepared programs built-in, or installed later, that are designed to provide certain services to other programs, so that these services do not have to be re-created for every new program that needs them, and so that these services are performed in a standardized way for all programs that need them.

    4) An API is the part of the previously prepared program that provides the means to access these services. The term means "Application Programming Interface" or "Application Programmer Interface."

    5) An example of this is the window that opens when you want to select a file from within a program such as a spreadsheet or a word processor. This is often called a "file dialog." In order that users of computers only have to deal with one set of tools to open files, this service is provided by modern computer operating systems, and is often preferentially used instead of creating one's own version of such a function. The API for this service allows for asking that the dialog be opened, and then, when the user chooses one or more files from the list in the dialog, the returning of which file(s) the user picked to the program that requested the file dialog service. There are other services provided in the API, including "cancel", when the user changes their mind about choosing a file; change the storage location where the chosen file will, or does already, reside, and so on.

    ---

    It's not trivial to actually explain, but it isn't all that difficult, either. I'm sure there are others here who could do much better than I. Without ever mentioning a... menu, etc.

    --
    I've fallen off your lawn, and I can't get up.
  10. Re:"The G part stands for GNU?" by Beeftopia · · Score: 5, Insightful

    Recursion is not a simple concept to someone who has never heard "recursive case" and "base case" and "function". It's not a simple concept even to those who have. So, no snobbishness I think.

    They're like engineering jokes: "What do you get when you cross an elephant and a grape? Elephant grape sin theta." No one who doesn't know what a cross product is, is going to get that.

    This speaks to the weakness of the jury system. It worked well enough in agrarian times for simple concepts. But this is not a jury of (programming) peers. So they're not being judged by jury of their peers.

  11. Re:"The G part stands for GNU?" by GPS+Pilot · · Score: 2, Insightful

    Recursive acronyms can be fun and clever. Not everyone immediately groks the concept, but that's no reason to beat ourselves up.

    --
    That that is is that that that that is not is not.
  12. Re:"The G part stands for GNU?" by ItsJustAPseudonym · · Score: 4, Insightful

    "...that's no reason to beat ourselves up."

    We can tell ourselves that, after the judge has become irritated and secretly prejudicial, due to a sarcastically-recursive acronym. It's a sad state of the courts, for sure, but it's also a case of nerd isolation.

  13. Re:"The G part stands for GNU?" by jellomizer · · Score: 4, Insightful

    To be fair, this isn't isolated to just technology. Nearly every industry has its details that "normals" outside of that field just have no idea, and are considered idiots for not knowing what that is. That is the thing about specializing in a field, you know stuff that the non-specialist in that area don't know.

    But I do believe that in the tech industry we had reveled a but too much in that idea of our superiority and sometimes try hard to make things more complex to outsiders than they have to be. And now it can hurt us.

    Normally the idea that non-specials in the area for a court hearing is a good thing, because a specialist would be fixed on their point of view, so they would already be pro-Google or pro-Oracle, without the rest of the facts and not with the idea of justice, but with pushing their agenda.

    --
    If something is so important that you feel the need to post it on the internet... It probably isn't that important.
  14. Re:Erm Guys... This Judge writes code.. by radarskiy · · Score: 3, Insightful

    The judge did not say he didn't know what GNU stands for. It is counsel's job to present the evidence for what GNU stands for, not the judge.

    The judge said the definition as stated doesn't make sense, which is correct. To explain the definition of GNU you must also have an explanation of recursion. In conversation between experts the definition of recursion is assumed as given, but for the trial it must also be entered into evidence.

    One of the big problems of this trial is that different people are using different definitions of terms like API, declaration, etc. Getting counsel to clearly and completely back up their usage is part of the judges job.

  15. Re:"The G part stands for GNU?" by serviscope_minor · · Score: 4, Insightful

    Because the judge didn't say it's a stupid joke he said he didn't understand it. Big difference there. In the first case, the judge was ignorant of programming so taught himself before the case started. This case follows the proud British legal tradition (which you inherited) of proudly ignorant old dinosaurs ruling on stuff they consider it to be beneath them to understand.

    --
    SJW n. One who posts facts.
  16. Re:"The G part stands for GNU?" by JaredOfEuropa · · Score: 3, Insightful
    There's a big push in the industry to make things easier for non-experts. For entirely selfish reasons, to be sure...

    try hard to make things more complex to outsiders than they have to be

    If that accusation ever came from a lawyer or a judge, I'd say that's the pot calling the kettle black.

    --
    If construction was anything like programming, an incorrectly fitted lock would bring down the entire building...