Uncommon Descent Serving The Intelligent Design Community
progflow

Darwinism from an informatics point of view

Categories
Biology
Darwinism
Informatics
Intelligent Design
Share
Facebook
Twitter/X
LinkedIn
Flipboard
Print
Email

progflowAs everyone knows, life in all its countless instances (organisms) involves internal instructions, as well as processors that run them. Without these instructions, no organism would be able to originate in the first place, let alone develop or survive. The discovery of these instructions – contained in DNA/RNA macromolecules and the molecular machinery that reads and writes them in biological cells – has been hailed as one of the greatest theoretical and experimental breakthroughs of the 20th century. The ID movement claims that these scientific findings have only served to highlight the weaknesses and inconsistencies of the neo-Darwinian theory of macro-evolution, according to which all species have evolved from a common ancestor, as a result of random mutation and natural selection.

The discovery of complex information processing in biology invites the question of whether there are any significant similarities between bio-informatics and the artificial informatics of computers, i.e. so-called computer science. Given that in both fields information has to be managed and processed, some similarities must of course exist. In this post, I will attempt to outline some conclusions on this topic, which lead us inexorably to the conclusion that Darwinian theory is incapable in principle of explaining the mystery of the origin of life and of species, as it claims to do.

When we consider the development of organisms and their complex internal organs and biological systems, we can easily see that these developmental sequences – and here I am talking about both ontogenetic and phylogenetic sequences – must involve complex programs, which embody decision logic about what has to be assembled, and also when and where it should be assembled. In other words, the right things need to be put in the right place at the right time, according to a precise schedule which is in some respects even more rigorous than schedules used in human engineering. For example, the development of an embryo is a process whose countless steps need to be choreographed in their most minute details by a program that is oriented towards the final result. Any error in the execution of this program may have severely deleterious consequences. The same thing can be said regarding the alleged macroevolution of new kinds of organs or even new body plans.

Given that biology and informatics both make use of programs, it will be necessary for me to say a few things about computer programming, in order to explain as clearly as possible exactly what a program is. I know that a lot of UD readers are software developers, so the points I will be making below will be very obvious to them. However, I’ll have to ask them to bear with me, as some of our readers are laypeople in these fields.

In order to process information – i.e. create software – it is necessary to create data and programs. Data is passive information: it cannot change or decide anything by itself. For example, let’s say I have a string variable (called $a) and I set it to contain the value “something” – or maybe I have a numeric variable $b which I set to contain the value 3.14. In these cases, I am neither specifying what should be done with the set values, nor when it should be done. Hence if I were to confine my work as a programmer to simply declaring the values of passive data, I would never be able to actively run a program or control any of its processes. Putting it another way: a program, in its simplest concept, is a blueprint specifying the reiteration of basic decision structures, about what to do and when to do it. A program must specify conditions and actions forming a control structure:

conditions (when to do it)
{

actions (what to do)

}

In other words, a program is active information. Since it determines conditions and actions, it has to be able to decide and organize things, and it also has to be able to create and change data. A program implies a decision hierarchy – in a word, a “logic”. It states what to do, when certain particular conditions arise. Once a program is designed, its execution by a processor can be used to control data and processes of any kind.

The simple structure described above can be repeated many times and can also be nested to create very complex structures with multiple nesting layers, such as the following example, with three nesting levels (the indentations and carriage returns have been inserted to help the reader understand the program flow, but are irrelevant per se at the level of machine code):

conditions
{

actions
conditions;
{

actions;
conditions;
{

actions;
conditions;
{

actions;

}

}

}

}

Another important concept of programming is that of the sub-function or sub-routine:

function
{

}

The main program can reference and run a sub-function as follows:

conditions
{

actions
&function

}

where “&” is the symbol for referencing.

A sub-routine is a sub-program (or “child” program) of the parent program (usually called “main”) that invokes it, which can be referenced (i.e. used indirectly, thanks to a pointer that points to it). Two important things to note about sub-functions are that they work only if they exist somewhere within the software (a very obvious point) and that they are “called” by the main program. In other words, even if we have entire libraries of sub-functions, they will be useless if they are never called: they will be “dormant software”. Thus in a sense, dormant sub-functions constitute passive information. They are passive because they still require a caller that can run them. A sub-function which is never called does absolutely nothing.

From another point of view, programming can be defined as whatever implements control of a process. Since – as Michel Behe says – the fundamental problem of biochemistry and molecular biology (and, in the final analysis, of systems biology) is the problem of control, it follows that programming is indispensable in biology, where countless complex and concurrent processes are involved. Because multiple processes are running at the same time in biological systems – a property that scientists refer to as concurrency – there must be some higher level of direction that governs them all.

It should be noted that the conclusions obtained above hold quite independently of whether an organism’s biological instructions are completely contained within its genome, or only partially. There are many (and I would count myself among them) who suspect that the genome, by itself, does not contain enough information to account for the overall biological complexity of an organism. However one thing is certain: the assembly instructions of living beings must exist somewhere, and the science of generating instructions (computer science) can help us understand their organization and fabrication.

Modern evolutionary theory proposes several unguided mechanisms in order to explain the alleged global macroevolution of species from a single common ancestor: random genetic mutations, sexual genetic recombination, horizontal gene transfer, gene duplication, genetic drift, and so on. According to evolutionary theory, the output of all of these blind processes is subsequently processed (or filtered) by natural selection, which allows only the fittest to survive and reproduce. However, as we will see below, not one of these processes is capable of generating programs. Hence they are also incapable of creating new organs, new body plans, or even new species.

The concept of the gene is fundamental to evolutionary theory in particular, and to genetics and biology in general. Despite its importance, we are still a long way from a clear definition of what a gene is. From the old definition of “recipe for a protein” to the new definition of “functional unit of the genome,” the concept of gene has evolved to the point where some researchers now openly declare that “a gene is a unit of both structure and function, whose exact meaning and boundaries are defined by the scientist in relation to the experiment he or she is doing.” In practice, this means that a gene is whatever a particular scientist has in mind when he/she is doing a particular experiment.

The argument which I am putting forward here cuts through these definitional controversies, because from my informatics-based perspective there are really only two possibilities, which can be summarized as follows: either (a) genes are data (which corresponds to the above old definition of a gene); or (b) genes are functions (which corresponds to the new definition). The key point to understand here is that the development of new organs or body-plans (macroevolution) necessarily involves new decision logic, i.e. new hierarchies of nested control structures. Specifically, the architectural complexity (at the system level) of new organs or body-plans and their embryogenesis involves assembly instructions which require advanced-level control, and hence advanced programming.

Let’s suppose that the first option is correct, and that genes are data. In this case, it can easily be demonstrated that point random mutations, sexual recombination, horizontal gene transfer and data duplication are all incapable of creating the hierarchical decision logic of the main program. In fact, data is what the main program elaborates. Data is passive, while the program is active. What is passive cannot create what is active. This is just as true for intelligently designed data as it is for the data upon which the random operations of Darwinian evolution are applied.

We can illustrate this point from another perspective, by using the analogy of the bricks in a building. If genes are data containing only “recipes for proteins,” and proteins are the “bricks” of the organism “building,” then it is obvious that genes/bricks (and the random Darwinian operations performed upon them) cannot account for the construction and assembly of the organism/building – that is, the set of rules and instructions specifying the way in which the various bricks have to assemble together, in order to yield the unity of a complete system. The building construction metaphor also helps us understand why different organisms can have almost the same genetic patrimony. Just as the same bricks can be used to construct entirely different buildings, the same genes can be used to develop entirely different organisms. In other words, in both biology and architecture, what matters are not the basic building blocks, but rather the higher-level instructions which operate upon them.

Now let’s consider the second alternative, which is that genes are equivalent to software sub-functions. This is quite a generous assumption for evolutionists to make, because it implies that genes possess their own internal decision logic, without explaining how they acquired it. In reality, the so-called “regulatory regions” of genes probably don’t warrant being described as true algorithms. But even if genes were the equivalent of software functions, then once again, random mutations, sexual recombination, horizontal gene transfer and duplication of functions would still be incapable of creating hierarchical decision logic. Why not? Because the decision logic contained in the main program is what invokes the functions (by referencing them). Just as a hammer or a drill cannot create a carpenter, the above operations on functions are incapable of creating their user.

Let us note in passing that the classic evolutionist objection that a mutation involving only a few bits (or even a single bit) is capable of triggering major changes (evolutionists typically cite homeobox genes that control some configurations of the body plan, etc.) contains another misunderstanding. For the active information for these changes still has to exist somewhere, and it must be as large as the changes require it to be. It is true that a programmer can write a very short “wrapper program” to trigger large changes, but that doesn’t mean that the changes themselves require only a little information to specify. For example, I can write a short piece of code which I choose to run on my computer – say, a word processor or a chess program. This code is a few bits long, but the word processor and the chess program are really large programs. All the function does is point to or reference them. However, the function doesn’t create the active information contained in the word processor or chess program software; rather, it simply switches control between the two. Hence there is no free-lunch creation of information whatsoever here.

Leaving aside the problems associated with defining what a gene is, it can still be shown that the random processes which evolutionary theory claims are capable of generating biological complexity, simply don’t work. They don’t work because they are, by their very nature, incapable of generating the top-down functional hierarchy of nested decision structures that is responsible for making the whole system. Since this objection to the adequacy of random processes is an in-principle objection, it is useless for evolutionists to attempt to counter it by resorting to vast amounts of time or huge probabilistic resources. The fundamental problem of Darwinism is that the greater cannot come from the less.

To sum up: Darwinism, from an informatics point of view, has absolutely zero credibility. This explains, among other things, why so many computer programmers who are interested in the ID/evolution debate are on the ID side. In their own job they have never seen a single bit of software arise gratis. Rather they have to create, bit by bit, the active information of the software applications they develop. These people are justifiably perplexed when they encounter the evolutionist claim that God did not have to write a single line of code, because biological complexity (which is far greater than any computer software) arose naturalistically. “Why no work for Him and so much work for me?” they may ask. In this post, I hope I have helped explain that God, also in this case, expects far less from us than what He Himself did and does.

Comments
Nakashima #78
Your contention in this thread has been that programs are active, data is passive, and that there is a logical barrier between programs and data.
The logical distinction that you cannot deny is between things and instructions/decisions about things. You can also put on the table declarative languages but the above logical distinction remains. In biology it is not matter of validating theorems, rather of constructing systems. To prove that my argument fails (as you claim) you should show how to program the construction of a system without instructions/decisions about materials in the space/time (and you cannot).niwrad
May 25, 2010
May
05
May
25
25
2010
12:30 PM
12
12
30
PM
PDT
Niwrad @ 83, You are trying to map a human designed processing model onto that used by actual biological processes. Please see Nakashima @ 3,
[Nakashima:] The point is that your neat logical dichotomy between programs and data does not exist in the real world, either in computer science or in biology. Therefore the conclusions you draw from it are invalid.
Toronto
May 25, 2010
May
05
May
25
25
2010
12:00 PM
12
12
00
PM
PDT
niwrad:
The particles in the two-slit experiment obey the laws of quantum mechanics, and then are not properly free. In other words, the particles cannot be said intelligent only because go through slit A instead of slit B.
What law of QM constrained the particle to go through slit A? Your appeals to intelligence and freedom are rife with metaphysical assumptions that I have never understood, so I won't pursue you down that path.R0b
May 25, 2010
May
05
May
25
25
2010
11:55 AM
11
11
55
AM
PDT
Phaedros @ 81, Nakashima and ROb are trying to show that data and code, even to the type of processing architectures we humans have come up with, does not have that sharp distinction that Niwrad is trying to claim for his analogy.
[ROb]: When the above logic is implemented in hardware, we call x an instruction. If it’s implemented in software, as above, is x an instruction, or is it “simple data”?
What ROb is showing at 82, is that the line gets really foggy if that process happens indirectly, e.g., an Intel x86 family processor "emulating" an Intel x86 family processor running entirely in RAM, (i.e. DATA space).Toronto
May 25, 2010
May
05
May
25
25
2010
11:46 AM
11
11
46
AM
PDT
Toronto #71
The point is that we cannot map our idea of processing systems onto biology and expect that we can have a workable analogy.
The idea I wanted to express was that any construction implies assembly instructions. Whether the construction must be a self-construction it necessarily involves storage memory. This is a general principle and it is useless to note (as you do) that our actual informatics can be different in details respect the biological information processing. Actual informatics implies instructions, biological developments imply instructions and this is what matters here. Evolutionists in this thread seem even to think that biological developments need no kind of instructions whatsoever.niwrad
May 25, 2010
May
05
May
25
25
2010
11:38 AM
11
11
38
AM
PDT
Phaedros:
As Niwrad is saying, simple data doesn’t tell itself what to do.
Of course it doesn't. It makes no sense for X to tell X anything, since X already knows. Most instruction processors look up machine instructions in a table in order to get the corresponding microcode. This is logically equivalent to: switch (x) { case "AAA": // Do Ascii Adjust for Addition break; case "AAD": // Do Ascii Adjust for Division break; ... } When the above logic is implemented in hardware, we call x an instruction. If it's implemented in software, as above, is x an instruction, or is it "simple data"?R0b
May 25, 2010
May
05
May
25
25
2010
11:18 AM
11
11
18
AM
PDT
Nakashima- ((lambda (arg) (+ arg 1)) 5) "The above is Lisp, one of the oldest computer languages. Which parts are program, and which parts are data?" You tell me. I don't anything about Lisp. However, if, say, lambda, is a variable and that phrase is some sort of function then whatever number you put in for the variable would be "data" and the function would be an "instruction" used to determine what is done with that data. The entire thing would be a program, if it is indeed some type of function, but I doubt that it would do much without more instructions. Those instructions have to be organized by a mind in order to perform a specific test. The entirety of the instructions would be the program. I mean I'm not sure what is complex about this....?Phaedros
May 25, 2010
May
05
May
25
25
2010
11:10 AM
11
11
10
AM
PDT
Phaedros:
Instructions would constitute a program. ... then instructions are made up of data**
So are instructions active, like programs, or passive, like data?R0b
May 25, 2010
May
05
May
25
25
2010
10:59 AM
10
10
59
AM
PDT
R0b #72
So when a wave function collapses such that a particle goes through slit A instead of slit B, that indicates intelligence?
By saying "only intelligence can choose among different decisions" I mean that intelligence, when decides, is not constrained by something, has freedom. The particles in the two-slit experiment obey the laws of quantum mechanics, and then are not properly free. In other words, the particles cannot be said intelligent only because go through slit A instead of slit B. In general is not free and cannot decide what is ruled by the physical laws. Differently, intelligence can choose (and design) because is not under such dominion. Intelligence, in its highest meaning, overarches the physical laws.niwrad
May 25, 2010
May
05
May
25
25
2010
09:58 AM
9
09
58
AM
PDT
Mr Niwrad, Your contention in this thread has been that programs are active, data is passive, and that there is a logical barrier between programs and data. All I've been doing is showing that this is a limited understanding of how computers work, and therefore any analogy or further argument based on this fails. Now you've added intelligence into the soup, and would have me believe that my thermostat is amking intelligent decisions. Sorry, I think you are taking the discussion in an unhelpful direction.Nakashima
May 25, 2010
May
05
May
25
25
2010
09:37 AM
9
09
37
AM
PDT
Mr Phaedros, ((lambda (arg) (+ arg 1)) 5) The above is Lisp, one of the oldest computer languages. Which parts are program, and which parts are data?Nakashima
May 25, 2010
May
05
May
25
25
2010
09:26 AM
9
09
26
AM
PDT
As Niwrad is saying, simple data doesn't tell itself what to do.Phaedros
May 25, 2010
May
05
May
25
25
2010
09:26 AM
9
09
26
AM
PDT
then instructions are made up of data**Phaedros
May 25, 2010
May
05
May
25
25
2010
09:24 AM
9
09
24
AM
PDT
R0b- Instructions would constitute a program. Whether it's one instruction, although even the simple "Hello World" program has a few, or many. If you want to call data something like, "bits of information" then information is made up of data. It is still, it seems to me, quite obvious that there is a distinction to be made between the two.Phaedros
May 25, 2010
May
05
May
25
25
2010
09:22 AM
9
09
22
AM
PDT
niwrad:
only intelligence can choose among the different decision branches
So when a wave function collapses such that a particle goes through slit A instead of slit B, that indicates intelligence?R0b
May 25, 2010
May
05
May
25
25
2010
09:14 AM
9
09
14
AM
PDT
niwrad @ 8
The distinction between data and programs is an aspect of the distinction between instructions and their processor. Both are necessary: instructions without processor do nothing; processor without instructions does nothing.
So do instructions fall under the category of data or programs? Perhaps Phaedros can tell us, since the difference is obvious to him.R0b
May 25, 2010
May
05
May
25
25
2010
09:11 AM
9
09
11
AM
PDT
Phaedros @ 70, Nakashima is not making a frivolous argument. Processors of the 'x86' family can run code from data space. This means that DNA may also not have CODE/DATA restrictions. Interpreters, (early BASIC, P-CODE, etc.), are programs whose executable code resides entirely in DATA space. The point is that we cannot map our idea of processing systems onto biology and expect that we can have a workable analogy. Biological processors might be more like a million bit-wide neural net with such a slow clocking rate that trying to model it as a sequential processor, like those that we have designed, would be completely invalid.Toronto
May 25, 2010
May
05
May
25
25
2010
08:51 AM
8
08
51
AM
PDT
Nakashima- Could you spend your time making a more frivolous argument? To try to argue that there is no difference between data and program is utterly absurd. It is quite obvious to anyone that there is a huge difference between a piece of data and a set of instructions as to what to do with that data. I for one can't even read anything you write most of the time as it is mostly pointless semantic quibbling.Phaedros
May 25, 2010
May
05
May
25
25
2010
08:28 AM
8
08
28
AM
PDT
Nakashima #68
What is the text of a program, except data at one stage, and an executable object at another?
Your distinction, based on the programming stages, is somehow "orthogonal" to mine. The classic flow of compiled programming is: sources writing (what you call "text"), compilation of the executable, execution. You call "data" the sources, but they already contain the control structures, then the sources are just the program. Hence your ascertainment doesn’t refute my distinction between data and program. A key point of my post was the distinction between things and decisions about things, when and where. Any construction (biological developments included) necessarily involves decisions about things, when and where. To decide (or program/schedule) entails intelligence, because only intelligence can choose among the different decision branches. Blind evolution can only change (damage) things without choice. Blind evolution doesn’t make decisions and as such can construct nothing.niwrad
May 25, 2010
May
05
May
25
25
2010
08:01 AM
8
08
01
AM
PDT
Mr Niwrad, The level of information is where programs operate. Sorry, that is just another assertion. There are ideas about levels of abstraction and programs in computer science, they relate to the "virtual machine" or set of abstractions captured in the verbs of the program. What is the text of a program, except data at one stage, and an executible object at another?Nakashima
May 24, 2010
May
05
May
24
24
2010
03:20 PM
3
03
20
PM
PDT
Nakashima #66 Thank you Nak for your devoted interest on this post. I have never said that the poker’s rules *control* the laws of physics. I have spoken about over-imposition of abstract layers. The question is about who creates what (or better said, who cannot *create* what). Nobody can deny that the laws of physics (layer 1) cannot create the poker’s rules (layer 2). This is the thing that matters. Because it leads us to understand that the poker’s rules (or in general whatever code) are imposed on the underlying layers by intelligence. You deny the standard paradigm inputs-program- outputs. According to this paradigm program is fixed. Inputs and outputs are variable. It is true that outputs can change depending on inputs by mean of the intermediate action of program. But this doesn’t mean that inputs=program as you claim. Syntactically the difference between data and program is clear: data don’t contain control structures and decision branches. My reasoning was: since new biological architectures imply new control structures then unguided evolution, which changes data only, cannot create new biological architectures. Semantically the difference between data and program is deep. From Wikipedia:
The main difference is in the level of abstraction being considered. Data is the lowest level of abstraction, information is the next level, and finally, knowledge is the highest level among all three. Data on its own carries no meaning. In order for data to become information, it must be interpreted and take on a meaning.
The level of information is where programs operate. The level of knowledge is where the final cause and its teleological goal (to guide the creation of new organisms) stay. Since you don’t like my reasoning (because, differently from me, you believe in unguided evolution) you have no better chance than to deny the difference between data and program. Nevertheless this difference is syntactically and semantically sound and is part of the necessary hierarchy involved in any artificial and natural design.niwrad
May 24, 2010
May
05
May
24
24
2010
01:39 PM
1
01
39
PM
PDT
Mr Niwrad, Thank you for making a longer explanation of your ideas. I agree with you that I don't know of an instance where matter changes physical law. However this shows the limit of your analogy with programs and data, because it certainly is possible for data to change the program. As I've pointed out a few times on this thread, We can interpret the contents of memory as either data or program as we choose and there is no hard line between them. As for your proposed hierarchy, you haven't put forward any reason to think it maps to the real world at all. Does level 2 have the same relation to level 1 that level 1 has to level 0? No. A deck of cards is physically controlled by the laws of physics and chemistry, but the laws of physics and chemistry are not controlled in any sense by the laws of poker. Further, you have only asserted what it is that you are trying to prove, by lumping the genetic code in with ASCII and poker. The fact of the matter is that there is peer reviewed research containing experimental data confirming that some amino acids have associations with the RNA triplets of their codons that is much larger than the chance hypothesis. No one would argue that a deck of cards can only play poker, and we do know that the rules of poker change, with variations coming and going in popularity. Similarly, we attempt to understand how the genetic code has been formed and changed over time.Nakashima
May 23, 2010
May
05
May
23
23
2010
06:28 PM
6
06
28
PM
PDT
Nakashima #49
Now _that_ is circular reasoning!
No Nak. I try to explain why. After all this question about material and non material (abstract) has something to do with our present topic. Let’s consider the elements on the table: (a) matter (or energy); (b) the physical laws that rule matter. In a sense this distinction is similar to the distinction data/program of my post. In fact matter is analogous to data while the physical laws are analogous to instructions. Both matter and data cannot change the overarching decision logics of instructions. To think otherwise would mean that matter can change the laws of physics and so far as I know nobody believe that is reasonable. If matter cannot change the laws of physics to greater reason matter cannot create them. Now let’s consider an additional layer of rules, a layer even beyond the layer of the physical laws. This is exactly the case of codes overimposed on matter (to follow the examples I provided in comment #37, the words of a language on things, the genetic code on molecules, the ASCII code on electronic signals, the poker rules on a card deck and so on). Let’s sum up the hierarchy of levels: level 0 = matter; level 1 = physical laws; level 2 = additional codes/rules/laws. Whether matter, which is at level 0, cannot create the "simple" physical laws that stay at the hierarchical level 1, how could it create the laws that stay at level 2? It seems to me it is a contradiction that what is at level 0 (matter) doesn’t create level 1 but do create level 2, which has a hierarchical rank higher than level 1. This contradiction is unavoidable when one believes that matter and the physical laws can create the multiple layers of abstraction that intelligence is able to impose upon them.niwrad
May 22, 2010
May
05
May
22
22
2010
07:22 AM
7
07
22
AM
PDT
So in essence you're saying that physics/chemistry facilitate the code but do not in it and of themselves create it? Is that correct?above
May 21, 2010
May
05
May
21
21
2010
09:46 AM
9
09
46
AM
PDT
above:
-”When we talk about the creation of the genetic code, we’re really talking about the initiation of those biochemical processes” Can you please clarify exactly what you mean by that? Are you saying that undirected biochemical processes actually create codes?
Yes, I said that poorly. What I'm trying to flesh out is what it means to create a code, or for a code to exist. If, billions of years ago, the physical processes of gene expression hadn't started, would the genetic code exist?R0b
May 20, 2010
May
05
May
20
20
2010
04:41 PM
4
04
41
PM
PDT
gpuccio- I understand what you were saying, but there are some who seem to be unable to understand consciousness as a causal factor. Thanks for pointing how important analogy is, someone had to do it. If we say that all analogies are false, as has been stated on here before, then that would throw out a lot of basic human understanding wouldn't it?Phaedros
May 20, 2010
May
05
May
20
20
2010
03:12 PM
3
03
12
PM
PDT
@Phaedros -"Good GOD! Are people really questioning the existence of consciousness?" We call them eliminativist materialists. There's loads of them roaming the streets. :Pabove
May 20, 2010
May
05
May
20
20
2010
03:09 PM
3
03
09
PM
PDT
Phaedros: That others are conscious is "technically" an inference, in the sense that it is a knowledge which is different form the direct perception of consciousness that each of us has in himself. But I agree that it is such a universal inference, that we have built all our map of reality on it. I have no intention to doubt in any way the existence of consciousness in others. I am absolutely sure of it (as, I hope, is anybody else here). But my point is that such a certainty is anyway based on an inference based on analogy. Therefore, inferences based on analogy cannot be such a bad thing after all, and that is certainly good news for ID :) Even Wikipedia seems to agree: The problem of other minds has traditionally been regarded as an epistemological challenge raised by the skeptic. The challenge may be expressed as follows: given that I can only observe the behaviour of others, how can I know that others have minds? The thought behind the question is that no matter how sophisticated someone's behaviour is, behaviour on its own is not sufficient to guarantee the presence of mentality. It remains possible, for example, that other people are actually nothing more than meaty automata (or "Philosophical zombies" as the term for this example stands). Perhaps the main argument offered against this possibility in the history of philosophy is the argument from analogy; it can be found in the works of J.S. Mill, A. J. Ayer, and Bertrand Russell. However it must also be noted that the argument from analogy has faced scrutiny from the likes of Malcolm who have issues with the 'one case' nature of the argument. But the real power of the inference lies in the absolute certainty of our direct perception of consciousness, and of all the related phenomena, in ourselves. That certainty even the most extreme reductionist will never be able to really doubt, if not for a smart intellectual game. So, in the end, I have to disagree with Douglas Hofstadter and the likes of him: I am not a strange loop. I am certainly a conscious being: all the rest we can discuss. And strange loops are, indeed, very extreme inferences, and sometimes not very realistic...gpuccio
May 20, 2010
May
05
May
20
20
2010
02:52 PM
2
02
52
PM
PDT
If I have to infer that others are conscious next thing you know i'll have to infer that I can put one foot in front of the other every time I take a step.Phaedros
May 20, 2010
May
05
May
20
20
2010
02:27 PM
2
02
27
PM
PDT
Good GOD! Are people really questioning the existence of consciousness? It sort of reminds me of a debate involving Michael Shermer and Stephen Meyer. Shermer was confused as to what intelligence was and Meyer jumped on him for it. It was quite hilarious and shows how far away from reality people like Shermer are.Phaedros
May 20, 2010
May
05
May
20
20
2010
02:25 PM
2
02
25
PM
PDT
1 2 3 4 5 6

Leave a Reply