Uncommon Descent Serving The Intelligent Design Community

The Shallowness of Bad Design Arguments

Share
Facebook
Twitter
LinkedIn
Flipboard
Print
Email

The existence of bad design, broken design, and cruelty in the world inspires some of the strongest arguments against the Intelligent Design of life and the universe. I consider the “bad design” argument the most formidable of the anti-ID arguments put forward, but in the end it is shallow and flawed. I will attempt to turn the “bad design” argument on its head in this essay.

The “bad design” arguments have at least two major themes:

1. An Intelligent Designer like God wouldn’t make designs that are capable of breaking down

2. God (as the Intelligent Designer of Life) doesn’t exist because of all the cruelty and evil in the world

To address the first point, consider the synthesis of computer languages like: Java, C, C++, Ada, Pascal, Basic, FORTRAN, COBOL, Jovial, PL1, Modula-2, LISP, Prolog, etc.

The designers of these languages admit the possibility of syntax and semantic errors in the uninterpreted/uncompiled source code presented by programmers to a computer. Is it possible in principle to implement a computer language that is both non-trivial and capable of meaning while simultaneously impervious to software developers making errors (especially semantic errors)? I’d say no. And by way of extension, can there be a meaningful design without the potential for breakdown? Every example of engineering is vulnerable to breakdown. So, the hypothesis: “An Intelligent Designer like God wouldn’t make designs that are capable of breaking down” is rooted in pure theology, not in terms of any engineering experience. The potential for breakdown is the norm for intelligent design.

Furthermore, there is a rather peculiar property about reality. It seems appreciation for what is good is made possible by the existence of what is bad. Consider the Super Bowl where over 30 National Football League teams compete for the coveted title of Super Bowl Champions (the title went to the Saints a few years back, God bless them). But would such a title have any meaning if there were no losers in the NFL? This was an intelligently designed sport. It would be a flawed argument to say “the competitions leading to the Super Bowl are not intelligently designed because they result in losing teams”, yet the same sort of illogic is used by Darwinists to argue against ID.

How can we say an Intelligently Designed world would not admit the capacity for some to be at the losing end of a Divine Drama? We may not like it, but not liking something is not a justification for rejection of truth. I’ve often speculated the evil in this world might make meaningful the good in another world. This is not far from the thoughts of one insightful thinker who said almost 2000 years ago:

“For our light affliction, which is but for a moment, is working for us a far more exceeding and eternal weight of glory”

Paul of Tarsus
2 Cor 4:17

Now to the other “bad design” argument, namely, “God (as the Intelligent Designer of Life) doesn’t exist because of all the cruelty and evil in the world”. I addressed the issue that an Intelligent Designer can make designs capable of breaking down. But on a more fundamental level, can we glibly assert there is no Intelligent Designer merely because of the existence of cruel acts? Consider Darwin’s argument:

That there is much suffering in the world no one disputes. Some have attempted to explain this in reference to man by imagining that it serves for his moral improvement. But the number of men in the world is nothing compared with that of all other sentient beings, and these often suffer greatly without any moral improvement. A being so powerful and so full of knowledge as a God who could create this universe, is to our finite minds omnipotent and omniscient, and it revolts our understanding to suppose that his benevolence is not unbounded, for what advantage can there be in the suffering of millions of the lower animals throughout almost endless time? This very old argument from the existence of suffering against the existence of an intelligent First Cause seems to be a strong one; whereas…the presence of much suffering agrees well with the view that all organic beings have been developed through variation and natural selection.

So Darwin argues against the existence of an Intelligent God because he sees cruelty in the world. Would one argue that Darwin doesn’t exist because Darwin acted cruelly? Darwin himself said:

I acted cruelly, for I beat a puppy, I believe, simply for enjoying the sense of power;

Charles Darwin

Darwin's Puppy

Would I then argue Darwin doesn’t exist because Darwin acted cruelly? No. Yet Darwin uses the same illogic to argue the Intelligent Designer doesn’t exist. The irony of his own remarks is apparently lost on Darwin.

So even by Darwin’s own testimony, it would seem the existence or non existence of an Intelligent Agency is not determined by the existence (or lack thereof) of cruel acts or a cruel world. It may raise questions about the nature of the Intelligent Designer, but it is not, fundamentally a reason to disbelieve the existence of an Intelligent Designer like God. It may be the God that exists isn’t exactly agreeable to what we want out of God.

Finally, there is one side issue that our colleague Allen MacNeill raised and one which I felt was very well reasoned and worth addressing and one which I promised to address. Though somewhat peripheral to the issue of “bad design” it raises an interesting question. Allen wrote here: Natural Selection, Sparrows, and a Stochastic God . Allen writes:

Why does this last implication raise the hackles? Because it implies that God is a stochastic agent; He aims, but sometimes misses. A stochastic process (from the Greek stochos, meaning “a target”) is any process that includes a random component; one aims at a target, but doesn’t always hit it in the gold. In other words, a stochastic process is a probabilistic process, rather than an entirely determined one – there is a small, but irreducible probability that one will miss the target.

But consider the issue of computer languages. Without the potential for “misses” the world of computer languages would be meaningless, by way of extension, so would the biological world which is rich with computer language implementations (only some of which the IEEE and ACM are beginning to decipher)!

Can an immutable God be stochastic in His actions? Consider the axioms of math. For the systems the axioms describe, the axioms are immutable laws. But do immutable laws admit the possibility of non-deterministic results? Yes, as Godel incompleteness theorem deduced. As Chaitin put in Irreducible Complexity in Mathematics

Omega is an extreme case of total lawlessness; in effect, it shows that God plays dice in pure mathematics.

Thus, the existence of stochastic behavior does not imply something is not immutable. It only underlies the inability of finite beings to apply finitistic reasoning to infinitely complex entities. We see this in the ubiquitous existence of non-computable numbers that have no deterministic description. We don’t argue that these numbers don’t exist merely because we can’t comprehend or compute them. The same would appear true of any descriptions of the Intelligent Designer.

But questions of stochastic behavior are peripheral to the main point of this essay, namely, “bad design” arguments are flawed and shallow. Hopefully this essay shows that the “bad design” argument leads to all sorts of philosophical and logical complications and questions, not the least of which is: “Will a Perfect Intelligent Designer design something as Perfect as Himself”?

Photo Credit:
Puppy waiting for mom.

Comments
You support that, johnnyb?Mung
August 26, 2012
August
08
Aug
26
26
2012
09:15 PM
9
09
15
PM
PDT
Mung
August 26, 2012
August
08
Aug
26
26
2012
09:13 PM
9
09
13
PM
PDT
Mangle this Sal: Mung
August 26, 2012
August
08
Aug
26
26
2012
09:13 PM
9
09
13
PM
PDT
Mung
August 26, 2012
August
08
Aug
26
26
2012
09:12 PM
9
09
12
PM
PDT
johnnyb, So you support Sal's actions. Nice to know.Mung
August 26, 2012
August
08
Aug
26
26
2012
09:07 PM
9
09
07
PM
PDT
Mung - I think the point is that you are simply driving the conversation away by being pointlessly nitpicky on something irrelevant. I'm not a fan of censorship, but, really, you have been quite trollish in this thread. It would be one thing if you were being a troll about a substantial claim, but instead you're being a troll on a question of wording. This takes away from people who want to make substantive comments - including substantive criticisms - of Sal's points.johnnyb
August 26, 2012
August
08
Aug
26
26
2012
09:02 PM
9
09
02
PM
PDT
Beg my forgiveness before you get banned from UD.Mung
August 26, 2012
August
08
Aug
26
26
2012
08:59 PM
8
08
59
PM
PDT
Mung
August 26, 2012
August
08
Aug
26
26
2012
08:56 PM
8
08
56
PM
PDT
What's you're point Salvador? That you have the powers of a god and the morals of a serpent? grantedMung
August 26, 2012
August
08
Aug
26
26
2012
08:53 PM
8
08
53
PM
PDT
And I think you're having honesty and integrity problems.Mung
August 26, 2012
August
08
Aug
26
26
2012
08:47 PM
8
08
47
PM
PDT
Mung
August 26, 2012
August
08
Aug
26
26
2012
08:39 PM
8
08
39
PM
PDT
Er Mung, I think you're having syntax problems. But I assert the existence of the possiblity of bad syntax in your post is consistent with intelligent design of the English language -- a point you can't seem to comprehend. Salscordova
August 26, 2012
August
08
Aug
26
26
2012
08:37 PM
8
08
37
PM
PDT
Mung
August 26, 2012
August
08
Aug
26
26
2012
08:37 PM
8
08
37
PM
PDT
Mung
August 26, 2012
August
08
Aug
26
26
2012
08:22 PM
8
08
22
PM
PDT
You now seem to be arguing that compilers don’t catch semantic errors
I didn't say that, but compilers don't catch most semantic errors for the basic reason compilers don't have access to the actual intentions of the software developer to compare it to what the developer wrote. If that were the case, we could fully replace programmers with compilers. Would you care to offer any more strawmen before I toss you from this discussion? scordova
August 26, 2012
August
08
Aug
26
26
2012
07:56 PM
7
07
56
PM
PDT
In each of these languages a “miss” results in a failed compilation. Not just non-functional garbage, but no garbage at all.
A compiler is not the same as a language, in fact a compiler can only practically implement a small fraction of all possible linguistic constructs of a language (since in principle the number of constructs is conceptually infinite). You obviously missed the previous post since you are repeating the same error. "Synthesis of a language" means to intelligently design one from scratch. The point was, that this language will not preclude the possibility of semantic errors (for sure). As far as syntax, we presume that there is a character set which will construct character streams. For the syntactically valid constructs to exist in the first place, there must be the possiblity (nay, necessity) that there are syntactically invalid constructs that the character stream can in principle realize. That is what I meant. You misread what I said. That's fine, that's why I posted this article to clean it up. For a computer language to exist, it implies that the many of the character streams that can in principle be presented (not recognized) by a compiler will be syntactically invalid. Programmers know this from experience. :-) But you misread what I said. But I tried to illustrate the point that a world with the possibility of the existence of bad design is a necessary but not sufficient condition intelligent design to exist in the first place. Thus, the existence of "bad design" cannot be used as an argument against intelligent design. The next iteration of this essay will change the wording so sophistry such as what you offered in this thread will have less traction in the future. To that end, your response was helpful.
You wonder why people have issues with your articles. Well, I am one of them.
Well, in your case it seems you just don't like me.scordova
August 26, 2012
August
08
Aug
26
26
2012
07:50 PM
7
07
50
PM
PDT
Salvador:
I learned some of these languages in the study of compiler theory and computer science (one of my 4 science degrees). But my level of knowledge relative to yours isn’t the subject of this thread is it?
You may have learned some of these languages, but that doesn't mean you learned how to program. What you learned about compiler theory might be relevant, if you decide to share it. I don't have a CS degree. Nice to hear you have four degrees. What I have is real-world experience. What good are your degrees? Pretty sure I can code circles around you and your four degrees. Haskell? Erlang? You now seem to be arguing that compilers don't catch semantic errors.
Even though your program may be syntactically correct, the compiler may discover a semantic error (i.e., an error in usage). One example would be if your program tried to use a variable that has never had an initial value set.
http://www.otherwise.com/Lessons/CompilationErrors.htmlMung
August 26, 2012
August
08
Aug
26
26
2012
07:41 PM
7
07
41
PM
PDT
Salvador:
A compiler is not the same as a languge, you’re confusing the two and a misunderstanding on your part.
So you conclude, from my comments, that I don't know the difference between a programming language and a compiler? wow http://gcc.gnu.org/Mung
August 26, 2012
August
08
Aug
26
26
2012
07:30 PM
7
07
30
PM
PDT
You made assertion Sal, and in support of your assertion you offered your "knowledge" of computer programming languages.
To address the first point, consider the synthesis of computer languages like: Java, C, C+, C++, Ada, Pascal, Basic, FORTRAN, COBOL, Jovial, PL1, Modula-2, LISP, Prologue, etc.
I have no idea what it means to "consider the synthesis" of these languages. Please enlighten me. And if your appeal to these languages fails to support your first point, then what? But then consider your later statement:
But consider the issue of computer languages. Without the potential for “misses” the world of computer languages would be meaningless...
To me, someone familiar with C, C++ and Java (among other languages), this is just so much gibberish. In each of these languages a "miss" results in a failed compilation. Not just non-functional garbage, but no garbage at all. You're appealing to computer languages to support your argument, but to someone familiar with programing in those languages it's just so much hooey (yes, I have programmed in all three, and more). You wonder why people have issues with your articles. Well, I am one of them. Stick to what you know, Salvador. Because when you wander off into things which you don't know, you embarrass not only yourself but the entire ID community.Mung
August 26, 2012
August
08
Aug
26
26
2012
07:24 PM
7
07
24
PM
PDT
It’s completely moronic and uninformed to assert that the language “admits the possibility of syntax and semantic errors.”
For sure a language admits semantic errors (like computing undesired results). So even syntactically correct statements can miscompute. So what I said with respect to semantics is correct. A compiler is not the same as a languge, you're confusing the two and a misunderstanding on your part. "A language admitting the possibility of syntax errors" means not all possilbe character streams (in fact a small set) are gramatically correct. But I'll word it differently the next time around. So what I said with respect to syntax is correct if you had read it right.
Oh my. So you think Sal knows C and C++ and Java? My bet is that he could not code a solution to a problem in 50% of the languages he mentions. Heck, I’d go with 25%.
And for your information, I've coded in C, C++, Java, COBOL, BASIC, Ada, LISP, and Prolog. Come to think of it, I don't know that I've ever come across a C+ compiler (so I'll remove it from the list). I learned some of these languages in the study of compiler theory and computer science (one of my 4 science degrees). But my level of knowledge relative to yours isn't the subject of this thread is it? You obviously misread my comment.scordova
August 26, 2012
August
08
Aug
26
26
2012
07:14 PM
7
07
14
PM
PDT
"bad design" = PRATT. maybe "they" think if they can repeat the PRATT faster than we can expose it, they win. And had Darwin known anything about the God of the Bible, he would have known about the fall from grace/ man's want for our own knowledge, our way (despite ourselves). But obviously he didn't know anything about the position he tried to refute. So how many of Darwin's strawman arguments still exist? 1- the fixity of species 2- cruelty and suffering 3- the nonsense of natural selection being a designer mimic- oops, not a strawman, just evidence-free nonsense...Joe
August 26, 2012
August
08
Aug
26
26
2012
06:52 PM
6
06
52
PM
PDT
Mung - Actually, the reference to specific computer languages was quite gratuitous, I took Sal for what he was meaning, which was quite true enough. In fact, one need not reference a specific language to get his meaning, but rather the theory of computation itself. Any language strong enough to be Universal (in other words, capable of being formed to the arbitrary will of an agent) is also strong enough to allow errors (specifically, infinite loops). One cannot create a language that is both Universal (i.e. Turing-complete) and universally efficacious (i.e. any given program will do *something* right). In order to get the former, you must let go of the latter. This is a fundamental principle of computability. Sal was merely expressing it in more concrete, rather than abstract, terms.johnnyb
August 26, 2012
August
08
Aug
26
26
2012
06:48 PM
6
06
48
PM
PDT
johnnyb:
Excellent reasoning all the way around!
Oh my. So you think Sal knows C and C++ and Java? My bet is that he could not code a solution to a problem in 50% of the languages he mentions. Heck, I'd go with 25%. Sal:
Each of these languages admits the possibility of syntax and semantic errors.
Brilliant. Yet ignorant. In order to execute a program written in the C language, the program must first be compiled. C++ and Java are also compiled languages, I'll not go through all the languages Sal appeals to in support of his position. The compiler checks for adherence to the syntax and semantics of the language. It's completely moronic and uninformed to assert that the language "admits the possibility of syntax and semantic errors." The English language "admits the possibility of syntax and semantic errors," I suppose. But unlike someone who understands English perhaps being a bit forgiving about syntax and grammar mistakes, compilers are not so forgiving. Typically, the code fails to compile. Not just partially non-functional, completely non-functional.Mung
August 26, 2012
August
08
Aug
26
26
2012
06:42 PM
6
06
42
PM
PDT
Sal - Excellent reasoning all the way around! One thing I will add regarding stochastic processes - if you admit the reality of other agents in the world than God, the question is this - how do you prevent such beings from creating destructive processes. The answer is, interestingly, stochasticity. The actual mathematical meaning of mathematical randomness is that, for an infinite process, all algorithmically chosen infinite subsets will have the same probability distribution as the original. In other words, one cannot build a defeater an algorithmic defeater algorithm for it. Put even more simply, no weapon formed against it shall prosper. In other words, having a truly stochastic component can be used to prevent other agents in the system from building defeater processes.johnnyb
August 26, 2012
August
08
Aug
26
26
2012
05:58 PM
5
05
58
PM
PDT
sergio, Please stay on topic. I'll delete your posts if you don't. Comprende? Other wise, it's hasta la vista baby. Salscordova
August 26, 2012
August
08
Aug
26
26
2012
04:13 PM
4
04
13
PM
PDT
Mung
August 26, 2012
August
08
Aug
26
26
2012
04:12 PM
4
04
12
PM
PDT
all, addition of statement 5. many statemnts of supporters not disappeared. missed some rule particular in topic torture morality? thank you for response. sergiosergiomendes
August 26, 2012
August
08
Aug
26
26
2012
04:08 PM
4
04
08
PM
PDT
all, pardon, have question of disappeared staments made in topic of torture morality by Barry arrington. three statments of mine are disappaered without reason explained. many peoples statments are also disappeared but contain reason explained. have my statements offended? Barry arrington say "You don’t have the courage to answer the questions. But don’t you realize that you have failed. Your attempts to run from the questions are answer enough" above statement pointed to me and others. no understanding of reason for first statement of mine equal to "attempts to run from the questions". Barry arrington wishing to receive statements of disagree, not of support for torture wrongness? thank you for response, pardon for topic interrupt. sergiosergiomendes
August 26, 2012
August
08
Aug
26
26
2012
04:01 PM
4
04
01
PM
PDT
I think the "bad design" argument stems from the core issue with atheistic materialists, they are fond of their own cleverness to the point of intellectual smugness, and delight in pointing at things they think they could have done better, or more kindly, or more fairly, or more intelligently, and then gleefully rejoicing that because of this - because they could have done better(at least in their minds) - surely there could be no god worth the title. The ego necessary in claiming "I could have done better" is truly astonishing, and once again points towards madness.William J Murray
August 26, 2012
August
08
Aug
26
26
2012
02:55 PM
2
02
55
PM
PDT
"by way of extension..." "This was an intelligently designed sport." / "an Intelligently Designed world." - Salvador Could you please explain why you capitalize the second statement, but don't capitalize the first, i.e. small-id (human beings) vs. Big-ID ("An Intelligent Designer like God")? E.g. sports are human-made things, so they are small-id; our world is a non-human-made thing, so it is Big-ID? Intelligent Design theory surely doesn't treat these two examples equally, does it?Gregory
August 26, 2012
August
08
Aug
26
26
2012
02:41 PM
2
02
41
PM
PDT
1 2 3

Leave a Reply