This is a common informal fallacy that I encounter on this wiki in various debates. It appears to be an excuse to not have to provide explicit evidence and explicit logic. Variations include:
--top
I appreciate that you perceive it that way, but you're probably misinterpreting one of our great frustrations with you: your inclination to criticise, with obviously little understanding, fields that some of us have spent decades studying in great depth. It has nothing to do with you being as "smart as me", and everything to do with what could be the decades I have spent reading books about 'X', using 'X', and gaining an in-depth education in the subject area to which 'X' belongs. It's rather insulting for you to wander in, with obviously only a glancing familiarity of 'X', and act like you know better or that we should be obligated to defend 'X'.
If your field of study fails to provide you with the tools/knowledge/skills to present clear, direct, and objective evidence related to it, then your field is doing something wrong. The fault is not me, it's the lack of science in your field (or your memory's inability to remember the science-side). Go kick your school, NOT me.
It's possible, but you haven't yet demonstrated evidence of it. More likely, you simply don't know enough about the subject to either criticise it intelligently or fully understand the responses to your critique. The job of subject education is not to create a sound-bite defences of it when pointlessly challenged by the deliberately naïve. Your perception of ArgumentFromAuthority is also an apparent product of that deliberate naïvety.
We are usually talking about tools. One does not have to know how cars work to know if car A is "better than" car B. You can't just say "Car B is better because it uses the Groppenheimer spark plug valve (G-valve)" alone. Instead you'd need to explain what practical benefit(s) a G-valve provides to users (car drivers), such as better acceleration. The user (driver) can then verify that claim. Many of your claims do not tie your Magic Trait to something practical. You are missing a step. It's usually ArgumentByElegance, but intellectual "elegance" does not necessary tie to practical benefits.
If the car driver cannot detect any benefits, you are doing the equivalent of chewing out the driver, saying, "You just don't understand Groppenheimer valves! If you did, you'd JUST KNOW the car is better! Your driving tests are only for plebeian dummies!" -t
Your analogy is not quite apt. A better analogy -- if we're sticking with cars and tools -- is a torque angle gauge. It's a tool for ensuring that fasteners -- engine head bolts and the like -- are properly tightened. Mechanical engineers and mechanics use them without much controversy; their application is well-understood, and their users happily apply them as they see fit, occasionally discussing their use on a forum for mechanical engineers and mechanics.
Now you come along -- perhaps with some basic mechanical knowledge, but you're neither a mechanical engineer nor a full-time mechanic -- and claim that torque angle gauges aren't necessary: they're a specialist tool only used "out of habit and tradition, or perhaps because of insufficient criticism." We shouldn't use them; anyone can tighten fasteners just fine with an ordinary torque wrench.
We calmly point out that a torque angle gauge is more accurate because it isn't affected by friction, and being more accurate when tightening bolts means less chance of an assembly warping, being damaged, or coming loose.
You reply that in the many years you've been repairing clocks, you've never warped or damaged an assembly, or had anything come loose. We point out that we're talking about much more than clocks; under specialist vehicle applications -- for example -- like racing or other extreme conditions, the risk of warping, damage, or inadvertent disassembly is increased. You say extreme conditions are rare; everyone has at least one clock, and no one needs a torque angle gauge to fix a clock. We point out that there are more extreme conditions than you think -- like driving in stop-and-go traffic or winter cold snaps -- that can affect car engines. You point out that you're talking about clocks, not car engines, and whilst maybe there are rare circumstances where a car engine needs to be repaired, you're not talking about car engines and we haven't proven that torque angle gauges are needed to fix clocks.
We point out that clock repair might seem important to you, but it's actually one mechanical repair niche among many. Almost everyone drives a car that will need it repaired at some point, and that repair could well benefit from a torque angle gauge. You ask us to prove it or retort with "so you say," or assert that there are no real practical benefits to torque angle gauges -- it's just ArgumentFromAuthority if we reference recognised sources or ArgumentByElegance if we say it's better to be more accurate than less accurate. Anyway, you say, real-world bolts don't need to accuracy of a torque angle gauge and the typical mechanic doesn't know how to read them.
We point out that you obviously lack knowledge of mechanical engineering or mechanics and engine repair. You claim that most car repair is done by non-mechanics in their garages, so we need to target our tools at them and we should be able to "present clear, direct, and objective evidence" -- that can be understood by non-mechanics -- in favour of torque angle gauges.
The discussion goes rapidly downhill from there. Eventually, it winds up being reconstituted as a stylised example in some meta-discussion page.
Part of this argument sounds like a case of TheRightToolForTheJob. I don't claim my favorite tools or techniques are the best for every niche and domain usage.
For many years, you did claim that TableOrientedProgramming was the best for every niche and domain usage. I'm glad you've softened on that stance, but you've replaced it with a new kind of adamant dogmatism against tools like (e.g.) HigherOrderFunctions.
If you say tool X makes bolts less likely to fall off in the long term, then you should provide evidence for that. If you merely talk about the elegance of the physics behind a torque angle gauge, then you are not doing real science and one shouldn't just take your word for it. At least get simulations of vibrations that suggests it works better; an approximation of "actual testing", if you can't do actual field testing. "Bolts that were fastened with a torque angle gauge were 40% less likely to fall off than those fastened without them" is the kind of result we really want and one that customers and hobbyists alike can relate to. If you don't have such data, then IfYouWereSmartEnoughYoudJustKnow is a poor substitute and nobody should be lambasted for not accepting such at face value. Many of my detractors insist their alleged expert opinion is sufficient, not merely present it as a professional recommendation or anecdote.
Actually, I don't think any of your detractors have ever done that. Most have presented precisely the items of evidence that convinced them to use tool X in the first place -- and you categorically deprecate them. It appears that you only discuss tool X here once you've made up your mind about it, and once you've made your mind up about it, nothing will shift your view.
I don't think any of your detractors have ever done that, either.
This insight into your personal psychology is revealing, even if it requires an unfortunate degree of Freudian-ism to appreciate it.
Note that your accusations that we are "fastidious" and "GoldPlating" could easily be thrown back at you as an accusation that you are careless and lazy, but I'm far too polite to do so.
I rank middle-of-the-road in terms of anal-retentive-versus-wild-cowboy design spectrum in terms of the personalities I encounter in the field. In general, I do believe that the heavily educated have a tendency toward GoldPlating. This is just a personal observation and I agree it may be seen as an AdHominem attack. But there may be certain personality factors that have a relationship to other personality factors, even though such "profiling" is often considered rude. For example, those in IT tend to have lower-than-average people skills, and I believe most would agree with that association.
Couldn't your perception that "the heavily educated have a tendency toward GoldPlating" be a demonstration of the BlubParadox?
The only time I've seen statements like this here was when someone was proposing known bad, failed models that could be easily found via google search by anybody who knew the correct terms for them, but the person proposing such things was using new terms for the same ideas. -- JoshuaHudson
If it's bad, point out why it's bad, such as showing how it prints out 2 + 2 = 5, and that should be the end of it. Something tells me there was some personal interpretation involved in that case rather than a clear and direct fault. -t
You just had to pick GreatLispWar as your only linked example, didn't you. Trying to argue that lisp isn't better is almost unwinnable due to BlubParadox alone.
Code has to be maintainable by blubs also. If you issue regular foot-soldiers nukes, bad things can happen. But if you have examples of CLEARLY "failed models", not just your personal opinion, feel free to list them.
I don't track who made which claims. Nevertheless:
HyperBooleanTuringMachineDraft (unable to finish due to not understanding the notation to write down the proofs required to collapse Godel -- but the halting problem is still dead)
Sorting between the two is hard, and until you show a tendency to clean old thread mess I will not contend with you.
PageAnchor Table-Oriented-Programming-Backing
For many years, you did claim that TableOrientedProgramming was the best for every niche and domain usage. I'm glad you've softened on that stance, but you've replaced it with a new kind of adamant dogmatism against tools like (e.g.) HigherOrderFunctions.
I believe you are mistaken. I stopped insisting TOP was objectively better a good long time ago (when I realized everybody's WetWare is very different and that my own WetWare couldn't be used as a wide reference.)
I said "you've softened on that [TableOrientedProgramming was the best for every niche and domain usage] stance", and you appear to agree by saying "I stopped insisting TOP was objectively better a good long time ago." So what is it that I'm mistaken about?
You imply I swapped one "rant" for another, in a timed sense. That's simply not true.
Several times, you've explicitly drawn parallels between your former attacks on OO -- in which you offered TableOrientedProgramming as an alternative -- and your current depreciation of HigherOrderFunctions and the like. Therefore, it does appear that you've swapped one cause for another.
To make sure we are clear, I did not claim TOP was the only alternative to OOP. It's one of many (depending on specifics).
For a long time, it appeared that you felt TOP was the preferable alternative to everything.
I'm noting the similarity between your former anti-OOP (aka pro-TOP) stance and your current anti-HOF stance.
Sorry, I don't see a connection. And as already explained, I never pitted it as OOP-versus-TOP directly such that it was NOT OOP-versus-TOP. TOP is one of multiple alternatives to OOP (although specific domains may limit the choices).
Got here from another case completely outside of the debates at c2. Had to deal with vendor SequelMed? that could not understand the consequence of the fact that in a message, ack protocol that "sent ack" != "received ack", and failed to implement elimination of duplicate messages, nor make message processing idempotent. Customer complained about duplicate charges. Obviously, customer cannot be expected to understand this, but the vendor ought to have. The engineer already had all the facts, but could not do the induction. The phrase "no ack for ack" was telling. -- JoshuaHudson
Perhaps you just didn't explain it well enough, such as an analogy of people passing notes through slots in huts and how somebody ends up with duplicate coconuts. I've had issues that at first seemed too confusing to the customer, but I later found out how to explain it better. Sometimes time is scarce such that better explaining cannot be done in the time allowed. That's a tricky problem, but this topic is not really about time management and as a working assumption I shall assume the "customer" has sufficient time to receive explanations and ask questions.
And even if they don't understand something, empirical numeric metrics can still be used, such as testing that "protocol X results in 10x fewer duplicates than protocol Y". It's clear the frequency of duplicates, something quantifiable, mattered to this customer. Thus, claims about which technique results in fewer duplicates can be empirically tested. In practice, every part may not be able to be subject to testing, but that's more of a resource constraint issue and this topic is not about making decisions in a rush or on the cheap. (Trust sometimes has to be a shortcut to empirical testing in practice.)
Unfortunately we got here because OV didn't understand idempotence and implemented broken X' instead or there would have been no observed duplicates.
In theory, even if the OV remained ignorant, tests or scenarios could have been devised to demonstrate that his/her version of messaging coordination was inferior to the "correct" way, resulting in an integer count of duplicates to compare both techniques side-by-side. OV couldn't argue with "47 dups > 0 dups". Typically the owner of the tool (application) would make the final choice, not an implementation partner.
You underestimate the magnitude of OV's error. They claimed we should have built our side to send them each message once, but sending it again if they did not process it.
Without the details of the squabble, I cannot really comment. I don't know the circumstances of the problem. Duplicates can be empirically tested; that's all that matters from the perspective of this topic.
http://en.wikipedia.org/wiki/Two_Generals%27_Problem
I guess I wasn't clear. I meant the nature of the argument between you and the "problem person". He or she may be doing the equivalent of a copy-machine technician arguing with a rocket scientist at NASA about which rocket engine type is better. They would be arguing the engineering side of things, not the "results" side of things. A rocket "customer" cares about accuracy, safety, cost, speed, setup time, etc. of the vehicle (rocket). Each of these can be empirically numerically measured in various ways. Arguing beyond such "consumer metrics" appears to be the problem in your case. If he or she insists that protocol B produces fewer duplicates than protocol A, then he/she is obligated to empirically demonstrate that with tests or scenarios.
The nature was that he was claiming to the customer that we should have implemented our side of the protocol in such a way that we could prove was mathematically impossible and that we were responsible for the duplicates because of that. While we could have built a receiver that would have shown no duplicates, that would not placate the customer.
That what was "mathematically impossible"? Perhaps you could have created some cards or paper plates with letters on them or something and string to represent boundaries, and sit down with him to demonstrate and go over your understanding of the issue. If he says, "I don't have time for that", then reply that you are not understanding his point of view and a sit-down meeting is the only way you can think of to clarify the issue. The ball is then back in his court: his time investment choice falls on him.
{Many years ago, my software company helped sponsor the local soccer club and donated software development time. My business partner developed an application to manage scheduling of matches on the various soccer fields. To keep things fair, the club wanted every team to play an equal number of games on every field. Unfortunately, there were an odd number of teams and an even number of fields, so some teams would inevitably wind up playing more or less games on field 'x' than another team. This, according to the club president, was unacceptable. Commissioning another field or closing one was also unacceptable, as was removing or adding a team. So, my business partner requested time to do a presentation to explain the problem to the president and his board.}
{My partner's request was granted, and he did a brilliant presentation with illustrations, props, and clever explanations that proved -- beyond a shadow of a doubt, and in ways that a child could understand -- that an odd number of teams and an even number of fields would always result in some teams playing more games on field 'x' than others. To do otherwise was mathematically impossible. The board thanked my partner and excused him from the room to deliberate on what should be done.}
{After a half hour or so, they called him back in. Their solution was simple: The same number of teams would be retained. The same number of fields would be used. However, the soccer club could now proudly guarantee that every team would play the same number of games on every field. How did they do it? They made it a policy that every team play the same number of games on every field. Problem solved!}
{Not surprisingly, my partner quit the soccer club. Related: }
Some people just like being dicks for the pleasure of being dicks. If the soccer dude claims it is mathematically possible, then he/she is obligated to provide a mathematical proof, even if it requires hiring a mathematician. This problem appears to be something that can be proven mathematically either way and doesn't depend on fuzzy WetWare claims, etc.
However, if it was a corporation and I was a consultant, I'd consider pulling the plug, saying something like, "I guess I am not smart enough to solve this problem to your satisfaction, and perhaps it's time for you to try another contractor. If the new contractor solves the problem, I'll buy both of you a lunch. Nice working with you." Sometimes owners just want to force people out they don't personally like and rotate in contractors or employees until they find one they do like. The technical side of things is secondary and is used as a facade for social goals.
Related: JustMakeItRight.
{I don't think the soccer club board was that devious. They were mathematically ignorant, and genuinely believed mathematical truth could be overridden by legislation. Of course, that only demonstrated the degree to which they understood neither. It's not the first time that's happened: http://en.wikipedia.org/wiki/Indiana_Pi_Bill }
I truly doubt they believed that. There was likely a political motivation behind it, even if it was veiled in pseudo-science. Politics is an ugly game of perception, manipulation, and public opinion.
Go the the town hall and bet Mr. Soccer real money (5 grand?) if they can prove such combinations are mathematically possible. If it comes to real money and embarrassment and P/R of losing, the logical side of their brain may tell the bullshitting side to shut up for a while. Often it's just the case that there's no real penalty for being cocky or stupid.
{I met some of them. They truly believed it. Never underestimate the power of limited schooling and feeble intellect to sustain a belief that mathematics is subject to human whim. To the uneducated, it's a product of human invention, as subject to re-engineering as any gadget.}
Bet them money, have them sign it, and get rich. And arrogance and education are orthogonal. There have been a good many highly educated people who's ego or stubbornness made them stubbornly stick to faulty or evidence-poor positions. Human nature makes HumansSuck, not education. But, it's still usually better to work with well-educated ego-infected nuts than poorly educated ego-infected nuts. But it's usually easier to discredit the stupid ones because the smart ones know enough to make tougher-to-crack bullshit because they can sprinkle it with actual partial truths or close-enough buzzwords.
Footnotes
[1] ArgumentFromPopularity could be considered a rough approximation of or a proxy of WetWare fit, but also band-wagon hopping (fad chasing) plays a big role in my opinion. People often chase the latest fads out of fear of being left behind with unmarketable/obsolete skills, regardless of the merit of the fads. If enough hype is built up around a technology or tool, then it generates a kind of self-reinforcing network-effect. -t