News for hackers. Stuff that matters.
Re:The Next 50 Years of Databases (2015) by janpot on Monday November 11, 2019 @04:40PM (#21509190)
> ...but humans will never actually write SQL. They will instead ask questions about data in a natural language.

Wasn't that the promise of SQL in the first place? I don't believe it, why would people (only) want to access structured data with something as ambiguous as natural language?

Re:The Next 50 Years of Databases (2015) by yamrzou on Monday November 11, 2019 @05:15PM (#21509464)
"Remember that code is really the language in which we ultimately express the requirements. We may create languages that are closer to the requirements. We may create tools that help us parse and assemble those requirements into formal structures. But we will never eliminate necessary precision—so there will always be code", Robert C. Martin, Clean Code.
Re:The Next 50 Years of Databases (2015) by epicureanideal on Monday November 11, 2019 @05:35PM (#21509652)
Right. Most people simply are not in the habit of expressing themselves with enough precision, and might even be missing some essential training.

Whenever precision is required, we end up with methodologies like technical writing, or specialized language like legalese, to provide the necessary precision.

If we didn't have "programming languages", we'd end up with some sort of "computerese" analogous to legalese, and it would still take years to become proficient in using it, and there would still be either people or AI who would translate natural language into "computerese" (but we'd likely prefer human oversight over the AI anyway, given that a human that needs an AI to convert their language into something more precise is likely not capable of judging whether the output is precisely what they meant).

Re:The Next 50 Years of Databases (2015) by blotter_paper on Monday November 11, 2019 @06:11PM (#21509922)
> Most people simply are not in the habit of expressing themselves with enough precision, and might even be missing some essential training.

I agree with this, I don't think we'll be programming in natural languages until the computer is intelligent enough to pick out unintended ambiguity and ask clarifying questions. What I'm unsure about is whether or not the computer will be that intelligent in 50 years. Whenever it is that intelligent, I expect us to transition quickly.

Re:The Next 50 Years of Databases (2015) by afarrell on Monday November 11, 2019 @06:20PM (#21509994)
A problem is: How many clarifying questions do we want the computer to ask? How many much judgement do we want the computer to exercise?

There are going to be many tasks for which we don't want any independent judgement to be exercised by the machine. And for those tasks, we're going to still want a highly structured language.

Re:The Next 50 Years of Databases (2015) by epicureanideal on Monday November 11, 2019 @08:15PM (#21510622)
And if the computer needs to ask the person a bunch of clarifying questions because they're providing ambiguous instructions, do we really trust that person's judgement about handling the unanticipated edge cases?
Re:The Next 50 Years of Databases (2015) by majormajor on Monday November 11, 2019 @08:21PM (#21510654)
That's been a large part of my job at times - working with product stakeholders who give a high level requirements overview and then trying to figure out all the edge cases they didn't specify up front, so that my team could properly design and estimate the work to build the features.

So: yes, most companies already don't require people designing things to be able to fully spec every edge case in advance, without any dialogue.

Re:The Next 50 Years of Databases (2015) by aflag on Wednesday November 13, 2019 @03:25AM (#21522041)
The question is: can your job be automated in 50 years? Maybe it can. But the computer has a long way to go. I don't think we have enough evidence to give any estimate of when (if) that will happen.
Re:The Next 50 Years of Databases (2015) by afarrell on Tuesday November 12, 2019 @03:46AM (#21512590)
Thats different. You're the one designing the system -- Exercising judgement about which mechanical rules to implement.
Re:The Next 50 Years of Databases (2015) by m_fayer on Tuesday November 12, 2019 @09:23AM (#21514280)
Ah, the good ol' Star Trek TNG computer. Even in the show people were constantly annoyed with it.
Re:The Next 50 Years of Databases (2015) by teekert on Tuesday November 12, 2019 @04:55AM (#21512893)
Exactly! I wish I could communicate with my wife in code, she seems extremely able to find ambiguous natural language expressions that tip me the wrong way with respect to her intent. I still love her regardless.
Re:The Next 50 Years of Databases (2015) by jhales on Tuesday November 12, 2019 @12:12AM (#21511696)
I think we want a precise computer language, but with a code completion/suggestion good enough to make transitioning from natural language trivial.
Re:The Next 50 Years of Databases (2015) by XuMiao on Tuesday November 12, 2019 @07:55PM (#21520055)
Agree. Most of program languages are context free. Human language is mostly context dependent. The auto completion and auto suggestion are the tools to close the gaps of the user experience.

Moreover, human communication is continuous and conversational. Programming is not. Most of existing code editors are not designed to have a conversation. Jupyter notebook is close but not there yet. I bet with a conversational agent style code editor plus a good auto suggestion and auto completion feature, we don't need to invent technology to use natural language to communicate with a machine. We just need a well designed formal language with precise and concise syntax.

Some people write news conforming to Google translation's performance just to make sure the story can be auto translated to many other languages. Most of these stories have pretty normalized vocabulary. This is how much human can adapt to the new world.

One day when the machine intelligence surpasses human intelligence, we will all speak in Python or whatever the most popular among machines.

Re:The Next 50 Years of Databases (2015) by emmelaich on Monday November 11, 2019 @06:50PM (#21510171)
There's the opposite problem too! If you over-specify, you may be denying the machine a chance to optimise.
Re:The Next 50 Years of Databases (2015) by davnicwil on Tuesday November 12, 2019 @03:49AM (#21512602)
I think that's what he's getting at using the word requirements in this quote - as in, you're not specifying the process, only the outcome. By definition it's not possible to over-specify the outcome, it just is what it is, and there is no theoretical reason that should limit the ability of the machine to optimise getting to that outcome.

In a sense, that's one definition of language power - to what extent can you specify that what without having to specify the how, assuming that the machine can execute the how much more optimally than you can most or all of the time.

Re:The Next 50 Years of Databases (2015) by tsimionescu on Tuesday November 12, 2019 @06:58AM (#21513398)
> By definition it's not possible to over-specify the outcome, it just is what it is, and there is no theoretical reason that should limit the ability of the machine to optimise getting to that outcome.

I'm not sure what you mean by the outcome, but you can absolutely over-specify the output you want, and it's a relatively common problem. For example, you could say 'I want a system that prints lines with a saffron-based pigment', when all you wanted was an intense yellow-ish color, and don't care about the exact pigment being used. Or, you could say 'I want a program that let's a user choose red or blue or yellow and then paints a line in that color', when you actually mean the user can choose any color.

I've seen many problems of over-specification when talking high-level details with less technical people. They tend to give details to help explain what they mean, without caring about the specific details; or they use metonimy expecting everyone understands what they mean.

Re:The Next 50 Years of Databases (2015) by davnicwil on Tuesday November 12, 2019 @11:07AM (#21515158)
Ah yes you're right, I completely missed that and that's true. I was thinking about it more from the point of view of not mixing specifying output with implicit instructions on how to reach it (for example, don't say you want to order an array and then pick the last number, just say you want to pick the greatest number from the array) - but that's only assuming you actually are precise about what outcome you want and don't ask for anything irrelevant, which of course people obviously will do from time to time.
Re:The Next 50 Years of Databases (2015) by dv_dt on Monday November 11, 2019 @06:14PM (#21509948)
One question might be, in a natural language "conversation" with the database system, could one iteratively refine the results to the needed precision, and then perhaps bookmark the query. It's still an open question if people end up with enough precision, but I think that's an easier and different standard than equivocating a single SQL query to a single natural language query.
Re:The Next 50 Years of Databases (2015) by paulddraper on Monday November 11, 2019 @08:47PM (#21510796)
The question to be asked is whether your coding language contains non-essential information.

For example, in the case of SQL, the GROUP BY clause is nearly always noise.

So much so that SQL database will tell you exactly what things you need to add to the GROUP BY to make it valid SQL. Those things are extraneous information that the database could (and already did) know.

(IMO, in an aggregated query, SQL ought to implicitly add all non-aggregated fields to the GROUP BY, the user may explicitly add fields to the GROUP BY if desired.)

Re:The Next 50 Years of Databases (2015) by corey_moncure on Monday November 11, 2019 @09:46PM (#21511096)
I just recently learned that the ordering of fields in your GROUP BY clause has meaningful consequences for the output and can differ from what's in your top SELECT. Try it with something like SQL Server's `FOR JSON AUTO` and you'll immediately see why `GROUP BY` demands the explicit order from you.
Re:The Next 50 Years of Databases (2015) by dspillett on Tuesday November 12, 2019 @05:56AM (#21513156)
This is the case for the older equivalent syntax for XML also. Though it isn't quite SQL Server automatically doing anything, i.e. automatically extended the GROUP BY clause as needed. It is simply a short-hand for "use your standard heuristic to guess my schema instead of me giving it to you" and you explicitly tell it you want that heuristic to be followed, it isn't just deciding to because the other things you've told it are ambiguous. Also note that it has not always been version safe: I had trouble between SQL 2005 and 2008 with the way some FOR XML AUTO queries were interpreted having changed.

Maybe a similar syntax, "GROUP BY AUTO", could be useful, but I suspect it would quickly become a code smell - some people would slap "AUTO" in when they get an error in much the same way they slap "DISTINCT" in to fix an accidental cartesian product without actually thinking about the problem.

As irritating as having to list many columns in the GROUP cause of a statement with a wide output, I like that it has to be explicit: if I have the column lists wrong I've made an error and I don't want SQL Server to guess how to fix that error. Perhaps instead of missing a column in the grouping list I've instead messed up in the projection clause. And if the statement is getting inconvenient enough that the grouping clause is a significant irritation, perhaps it needs to be refactored more generally.

One further thing to note is that some DBs do automagically decide what to do when columns are neither in an aggregate or the grouping list: mySQL for instance will just return an arbitrary value from those that exist in the current group for such columns (IIRC the first value hit as the data is read). This leads to situations where the query seems to work fine until something changes in either the data balance or the available indexes (or some change is made to the query itself) that makes the processing happen a different way around so a different arbitrary value starts to get selected for the same group in the same query.

Re:The Next 50 Years of Databases (2015) by corey_moncure on Tuesday November 12, 2019 @09:02AM (#21514104)
>This leads to situations where the query seems to work fine until something changes in either the data balance or the available indexes (or some change is made to the query itself) that makes the processing happen a different way around so a different arbitrary value starts to get selected for the same group in the same query.

That's a great point

Re:The Next 50 Years of Databases (2015) by paulddraper on Monday November 11, 2019 @10:53PM (#21511376)
FOR JSON AUTO is a non-standard SQL extension.

And as the name suggests its somewhat magic/implicit in its behavior.

No ANSI SQL result is altered by changing the order of GROUP BY.

Re:The Next 50 Years of Databases (2015) by jimktrains2 on Monday November 11, 2019 @09:50PM (#21511116)
> IMO, in an aggregated query, SQL ought to implicitly add all non-aggregated fields to the GROUP BY

I have literally never, ever wanted this. Why in the world would you group by any field not appearing in an aggregate?

Also, the group by can specify cubes and rollups, more over you may not want to group by any field, but rather an expression.

Re:The Next 50 Years of Databases (2015) by paulddraper on Monday November 11, 2019 @10:51PM (#21511364)
You virtually always want this.

   SELECT count(*), favorite_color, favorite_song
   FROM person
   GROUP BY ...
The "..." is of course favorite_color, favorite_song.

Whether you want this or not, ANSI SQL requires that you group by at least these.

You could group by more more fields, such as favorite_pet, though that would be somewhat odd since you are did not include it in the result set.

Re:The Next 50 Years of Databases (2015) by jimktrains2 on Monday November 11, 2019 @11:15PM (#21511465)
Ah, you meant in the select, not the table. I guess I'm just much more in favour of being explicit, but I can understand the usefulness of what you said now that I fully understand it.
Re:The Next 50 Years of Databases (2015) by sanderjd on Tuesday November 12, 2019 @12:21AM (#21511734)
This would definitely lead to me being very confused when things I'm selecting that I thought were aggregates were actually being implicitly grouped, or when one thing I'm selecting that I didn't realize is an aggregation results in grouping by all the other fields. There is no way for the query engine to know which direction I made a mistake in, so it just tells me something is wrong and let's me figure out how to fix it. Failing fast is much better than trying to guess at what I'm trying to do.
Re:The Next 50 Years of Databases (2015) by paulddraper on Tuesday November 12, 2019 @04:56PM (#21518603)
To summarize: "Writing things twice allows you to know where you went wrong and correct it."

That's true.

I still prefer DRY, but I can appreciate the WET perspective.

Re:The Next 50 Years of Databases (2015) by sanderjd on Wednesday November 13, 2019 @01:31PM (#21527618)
Your summary is wrong. When you write "select field" you are saying which field to return from the query. When you write "group by field", you are saying that you want the query to group by that field when generating query results. You are not writing anything twice, you are writing two different things.
Re:The Next 50 Years of Databases (2015) by paulddraper on Wednesday November 13, 2019 @04:16PM (#21529663)
When I write "select field" I am saying which field I want to return from the query and which field I want to group by. There's no difference. And the DBMS enforces that there is no difference. *

* Except for the special case when it's non-aggregated and I want duplicate rows in the result set. SQL allowing duplicate rows is a departure from the underlying relational paradigm.

Re:The Next 50 Years of Databases (2015) by jeltz on Tuesday November 12, 2019 @03:54AM (#21512633)
The reason it needs to be explicit is to prevent mistakes, which is why it is a good thing that most databases try to infer which columns are functionally dependent on the GROUP BY columns so that you can skip them for the GROUP BY clause.
Re:The Next 50 Years of Databases (2015) by reaperducer on Monday November 11, 2019 @05:11PM (#21509440)
Wasn't that the promise of SQL in the first place?

Lots of companies and organizations have made that promise. Even legendary game company Infocom way back in 1985. So far, none have delivered.

https://en.wikipedia.org/wiki/Cornerstone_(software)

Re:The Next 50 Years of Databases (2015) by baroffoos on Monday November 11, 2019 @05:19PM (#21509498)
I think the reason its so hard is when we ask something we are missing out huge bits of information about exactly what we want. Another human knows from experience and context what the person actually wants. When I say I want a webstore for selling keyboards A web dev already has a pretty good idea what I want because they know what a web store does and how it functions and they know how keyboards work so they will know to add search filters for things like switch types even though none of this information was in the original request.

Explaining exactly what we want and covering all of the edge cases is just as hard as using a regular programming language. Until we can have full back and conversation with computers that have a deep understanding of what people want from a program and can ask the user questions like "But what should happen when x happens?".

Re:The Next 50 Years of Databases (2015) by pilsetnieks on Monday November 11, 2019 @05:37PM (#21509677)
Using natural language for stuff like that would be just like writing legalese, except being even more specific about everything.
Re:The Next 50 Years of Databases (2015) by Enginerrrd on Monday November 11, 2019 @07:51PM (#21510483)
That actually sounds way worse than just using queries.
Re:The Next 50 Years of Databases (2015) by afarrell on Monday November 11, 2019 @06:22PM (#21510012)
How would you write automated tests for it? How would you keep those tests from being really flakey?
Re:The Next 50 Years of Databases (2015) by SNACKeR99 on Monday November 11, 2019 @05:42PM (#21509716)
I remember the natural language interface in Q&A by Symantec worked pretty well. I was using it in the very early 1990s.

https://en.wikipedia.org/wiki/Q%26A_(Symantec)

Re:The Next 50 Years of Databases (2015) by Endy on Monday November 11, 2019 @05:31PM (#21509619)
The fact that it didn't respond to commands as well as Zork or A Mind Forever Voyaging didn't help the case. Infocom had a pretty solid engine for "natural language" input. Too bad they couldn't adapt it well.
Re:The Next 50 Years of Databases (2015) by crimsonalucard on Monday November 11, 2019 @05:23PM (#21509543)
I think even before we get there, one of the big issues with SQL is how we write optimized queries. It's basically involves memorizing a bunch of hacks and hoping that those hacks compile into something that is performant.

Before we use these 5th generation languages to write natural language queries we need an API that is sufficiently high level and possible to logically optimize without resorting to hacks.

Re:The Next 50 Years of Databases (2015) by Pxtl on Monday November 11, 2019 @06:32PM (#21510075)
Exactly. I always say SQL servers are kernel of beautiful relational theory wrapped in about 4 feet of duck-tape and bubble gum.

The SQL server presents itself as a black box, saying "just say what you want and I'll figure out how to get it" and then completely fails to deliver on this and you have to open up the black box and find that its insides are dark and scary and full of jagged sharp ends.

Re:The Next 50 Years of Databases (2015) by richardwhiuk on Tuesday November 12, 2019 @04:27AM (#21512766)
All layers of abstraction are leaky when you care about performance sufficiently.
Re:The Next 50 Years of Databases (2015) by crimsonalucard on Tuesday November 12, 2019 @12:17PM (#21515851)
To an extent. Some layers are significantly more leaky than others. Rust vs. SQL for example.
Re:The Next 50 Years of Databases (2015) by Zenst on Monday November 11, 2019 @06:36PM (#21510095)
Was also the time of 4GL and how everything could be reduced to a form based language front-end to a database https://en.wikipedia.org/wiki/Fourth-generation_programming_...

and other wondrous promises of overselling dreams and delivering something that many have now forgotten ever existed. Let's be fair, C is still alive and kicking despite the promises of that 4GL era.

Re:The Next 50 Years of Databases (2015) by cryptica on Tuesday November 12, 2019 @04:02AM (#21512670)
I had the same thought. Human language is ambiguous precisely because there are so many synonyms, expressions and nuances which are open to interpretation. Sometimes in negotiations, you can say one thing which has two different intents/meanings and you just watch the other person's reaction to decide which path to take the conversation. Sometimes the counterparty needs to know what you're thinking in order to know what you really mean. It wouldn't make sense to ask a machine to guess what the author is thinking when it's faced with ambiguous instructions. It would make debugging impossible.
Re:The Next 50 Years of Databases (2015) by mudlus on Monday November 11, 2019 @07:30PM (#21510385)
Agreed, this sounds like the pontificating of someone who has not studied language and culture. As soon as the machine can understand any "natural language" say to it, the language is dead. Before you teach your database to interpret upper class out of sight "White" English, try teaching it "Ebonics."

I guess my point is, there's nothing "natural" about language.

Re:The Next 50 Years of Databases (2015) by fastball on Monday November 11, 2019 @08:52PM (#21510819)
I think the idea is more that querying will be "higher level", and still just as performant as writing the raw SQL. So instead of specifying a lot of JOINs and such, you just ask for the data you need and it delivers it optimally. GraphQL seems like the first iteration of this, but in its current form you do lose performance.
Re:The Next 50 Years of Databases (2015) by zozbot234 on Monday November 11, 2019 @05:23PM (#21509537)
Not "natural language" per se, but some database frontends support building queries step-by-step via a GUI wizard, generally known as "Query by example" (QBE). Even LibreOffice Base can do this.
Re:The Next 50 Years of Databases (2015) by streetcat1 on Monday November 11, 2019 @06:14PM (#21509949)
No. SQL was invented (in system-R) in order to have a decelerative way to query a relational database [tables and relations] (as a front end to the query optimizer).
Re:The Next 50 Years of Databases (2015) by jiggawatts on Tuesday November 12, 2019 @03:14AM (#21512433)
The closest I've seen anyone come to this "dream" scenario is PowerBI. It's very visual and drag & drop, with practically no coding or query language skills required. Yet, it can automatically generate insanely complex queries that even a seasoned developer would struggle to write manually.
Re:The Next 50 Years of Databases (2015) by Discombulator on Tuesday November 12, 2019 @05:23AM (#21513007)
PowerBI is an interesting case. As long as you do “run of the mill” business analytics (Star or snowflake tables, “simple” aggregations) it is like you say. But once you need something different, you’re in for some serious rethinking and coding.

I have this article printed out in a drawer for these cases: http://mdxdax.blogspot.com/2011/03/logic-behind-magic-of-dax...

With DAX, Microsoft has extended the PivotTable model (instead of the relational model), and they deserve full respect for trying something new in this space.

Is it a simpler model? I kinda like it, but don’t think it is simpler.

Re:The Next 50 Years of Databases (2015) by afpx on Tuesday November 12, 2019 @12:22AM (#21511740)
Complex SQL takes a lot of time to write, and some of us don’t have the money to pay someone.
Re:The Next 50 Years of Databases (2015) by xiaodai on Tuesday November 12, 2019 @01:47AM (#21512051)
Hyper Anna
Re:The Next 50 Years of Databases (2015) by The_rationalist on Monday November 11, 2019 @04:51PM (#21509274)
It's easy to produce unambiguous sentences in english.
Re:The Next 50 Years of Databases (2015) by transpostmeta on Monday November 11, 2019 @04:54PM (#21509295)
Then why aren't we programming in English? Why aren't we expressing mathematical expressions in English?
Re:The Next 50 Years of Databases (2015) by BOBOTWINSTON on Monday November 11, 2019 @05:30PM (#21509607)
Exactly.

My initial thought is highly specific human language is actually harder to write than most code, and always more verbose. Well written philosophy comes to mind.

I'd argue that this is part of the reason ORMs gained so much prominence. They solve the problem that SQL introduces by trying to emulate natural language. Most developers will gladly risk sacrificing some specificity of the query in exchange for reducing the verbosity of a SQL query. Obviously if the dev knows their ORM/SQL well, there is no lost precision.

Re:The Next 50 Years of Databases (2015) by cortesoft on Monday November 11, 2019 @05:28PM (#21509586)
I have to assume GP is being sarcastic
Re:The Next 50 Years of Databases (2015) by The_rationalist on Tuesday November 12, 2019 @01:11PM (#21516460)
Because nobody has been able to implement a computable implementation of English. It's an orthogonal issue to ambiguity.

I'm pretty sure controlled attempto English or lojban (zero ambiguity natural languages) have no computable implementations either.

Re:The Next 50 Years of Databases (2015) by squiggleblaz on Tuesday November 12, 2019 @08:17AM (#21513793)
tldr (or boring)? skip to the last pragraph.

"the product of pi and the square of r" is no less clear than the mathematical transcription of it.

3245 is perhaps English, but there's nothing wrong with "three thousand, two hundred and forty-five".

Some more examples taken from Wikipedia:

The sum of zero and zero. Five less than the product of eight and some value. Seven times the square of some value plus four times the aforesaid value minus ten.

I mean I could go on; these are either not ambiguous, or they're ambiguous only because of a lack of convention.

We don't do it because our attention span doesn't last long enough. We need to keep looking back at what we've already read to really understand what we're reading. Mathematical formulae give us the ability to do that quickly, since the graphical, multidimensional concise layout quickly allows us to find the place we're looking for.

Re:The Next 50 Years of Databases (2015) by discreteevent on Monday November 11, 2019 @05:22PM (#21509525)
About 25 years ago a mathematician I knew who didn't have much time for computers said to me: "In fairness there is one thing you can say for programming: It forces you to be precise"
Re:The Next 50 Years of Databases (2015) by binarytox1n on Monday November 11, 2019 @04:53PM (#21509288)
A good way to do it is to use a "structured" subset of the "language" for "querying" purposes.
Re:The Next 50 Years of Databases (2015) by apocalypstyx on Monday November 11, 2019 @08:51PM (#21510813)
My go-to (or goto, if you will) quote:

We are not here concerned with so-called computer 'languages', which resemble human languages (English, Sanskrit, Malayalam, Mandarin Chinese, Twi or Shoshone etc.) in some ways but are forever totally unlike human languages in that they do not grow out of the unconscious but directly out of consciousness. Computer language rules ('grammar') are stated first and thereafter used. The 'rules' of grammar in natural human languages are used first and can be abstracted from usage and stated explicitly in words only with difficulty and never completely.

--Walter Ong [Orality And Literacy]

Re:The Next 50 Years of Databases (2015) by unfunco on Monday November 11, 2019 @06:01PM (#21509853)
There's at least two different ways to read this comment.
Re:The Next 50 Years of Databases (2015) by vbezhenar on Monday November 11, 2019 @05:18PM (#21509487)
Like "select name from users where age > 15"?
Re:The Next 50 Years of Databases (2015) by jimbokun on Monday November 11, 2019 @05:23PM (#21509535)
You need to take an introductory natural language processing course.
Re:The Next 50 Years of Databases (2015) by The_rationalist on Tuesday November 12, 2019 @01:20PM (#21516545)
I'm an NLP scientist trying to implement a software that take english as input and parse it into a queryable data structure that has zero semantic loss. I'm aware more than anybody on this thread, of the challenges of coreference resolution, word sense disambiguation, semantic parsing, etc... I didn't say that usual language is free of ambiguity. I just said humans are perfectly able to output clear, unambiguous English in a systematic manner. I just needs a little more mental energy.
Re:The Next 50 Years of Databases (2015) by microcolonel on Monday November 11, 2019 @04:59PM (#21509339)
Unambiguous? Maybe. Specific enough to execute as programs? not nearly so much. I mean, humans regularly misinterpret verbal commands, and we're effectively the best thing at understanding and language that exists in nature. Half of the disagreements on HN result from misinterpretation of very specific, rather unambiguous statements.
Re:The Next 50 Years of Databases (2015) by blotter_paper on Monday November 11, 2019 @06:20PM (#21509996)
> Half of the disagreements on HN result from misinterpretation of very specific, rather unambiguous statements.

Disagree, it's almost certainly more or less than half; it's incredibly unlikely that these statements would account for exactly half of disagreements. Furthermore the statements in question are rather specific and very unambiguous, not the other way around.

Re:The Next 50 Years of Databases (2015) by microcolonel on Monday November 11, 2019 @06:22PM (#21510014)
> Furthermore the statements in question are rather specific and very unambiguous, not the other way around.

Or rather, the ambiguity is around how specific the statements are.

Re:The Next 50 Years of Databases (2015) by js8 on Monday November 11, 2019 @05:38PM (#21509686)
Anyone who thinks otherwise should be sentenced to death!