As you can see, by using the Courier font, one can read up from the target sequence METHINKS*IT*IS*LIKE*A*WEASEL, as it were column by column, over each letter of the target sequence. From this it's clear that once the right letter in the target sequence is latched on to, it locks on and never changes. In other words, in these examples of Dawkins' WEASEL program as given in his book THE BLIND WATCHMAKER, it never happens (as far as we can tell) that some intermediate sequences achieves the corresponding letter in the target sequence, then loses it, and in the end regains it.However, it is very easy to understand from the description of the program in the Blind Watchmaker, that no locking is occurring. The list Dawkins presents is not all of the strings that are generated per "generation", just the "fittest" strings (ie, just those closest to the target. Showing all 6,400 strings in a paperback book is just not feasible, nor useful[1]). And even then, Dawkins is only showing every 10th fittest string! So even if the best string was backing and forthing, you are very likely to miss it (and don't forget the back mutations to less fit strings will be selected against, and not show up when we are only displaying the best string). It doesn't take a mathematical genius to work this out. People have been telling Dembski this for years (Wesley Elsberry for one, and again recently), but he just hasn't listened. Now there is documentary evidence that Dembski is wrong, from a documentary on Dawkins work. How does Dembski handle this?
Interestingly, when Dawkins did his 1987 BBC Horizons takeoff on his book, he ran the program in front of the film camera: www.youtube.com/watch?v=5sUQIpFajsg (go to 6:15) There you see that his WEASEL program does a proximity search without locking (letters in the target sequence appear, disappear, and then reappear). That leads one to wonder whether the WEASEL program, as Dawkins had programmed and described it in his book, is the same as in the BBC Horizons documentary.Don't admit you were wrong, claim a different program is used (ignoring for the fact that the weasel program in the documentary still converged on the correct solution in a matter of minutes). However, it is easy to see from the video that all of the generated strings are being displayed, not just every 10th fittest as was in the book. That's the difference between printed media and things like TV, you can easily show the intermediate steps without causing confusion, again, imaging if Dawkins had shown all 6,400 intermediates, that would be roughly 160 pages of gibberish[1] to demonstrate something anyone with an IQ above room temperature could figure out from themselves.
In any case, our chief programmer at the Evolutionary Informatics Lab (www.evoinfo.org) is expanding our WEASEL WARE software to model both these possibilities. Stay tuned.Say what? How long does it take someone to write a program that basically takes a string, copies it with mutations, compares it to a target, chooses the best mutant, copies and mutates the new string, and compares again until the target is reached? When I first read Dawkins book I made my first weasel program in a couple of hours in GBASIC (as did almost every geek in the Universe), converting it to QBASIC and using arrays and stuff took an afternoon, because I was trying to be fancy with the arrays, and adding in a lot of comments so people could follow what I had done. So a real programmer should have been able to make a "non-locking" version in the time it took Dembski to write his blog post. Heck, Dembski could have done it himself. People have written versions of the weasel program in Matlab[3], and Dembski is supposed to be a mathematician, why didn't he? Indeed, if he were lazy he could have just looked one up on the web and checked how it was programmed. For a time there was a cottage industry in making weasel programs, and there were lots of them. To demonstrate, I have resurrected a program I made in QBASIC[4]. Now, the program I've written [4] is written to be as close as possible to Dawkins original as described in the book in terms of how it works (although I've added in the ability to change the string and the number of offspring). All offspring strings are mutated (one mutation per string, the mutation is a random letter placed in a random lcocation), and no mutation is "locked" into place. Any given "good" mutation can potentially be mutated out again (and is if you watch carefully). If you run the program with 100 offspring (as per Dawkins), unless you are preternaturally fast you won't see any backing and froing. If you run the program with 50 or 30 offspring, it is easier to see backing up [2]. The screen shot below shows the current best string, which is worse than the previous best string (and I had to add wait loops so it was slow enough for me to catch with PrintScreen, see also the string capture listed at [2] at the bottom of the post). Even with the low offspring number the program converges on a solution (see second screen shot). This demonstrates that Dawkins program works just fine without "locking". With populations of 100 offspring, where it is hard to see back mutation, I got convergence in 65, 36 and 100 generations in 3 separate runs. Quite similar to the runs Dawkins reports in his book. The question is, instead of constructing conspiracy theories about how Dawkins must have changed his program (rather than realising the difference between showing all of a screen dump on an interactive medium like TV, and showing the most fit strings from each generation in a printed book is one of presentation, not core programming), why didn't Dembski write his own program (or get his minions to write one for him) to check for himself before spinning wild theories? Oh. I forgot. That's the difference between Intelligent Design and real science; real science actually tests hypotheses with data.
[1] If he has 100 offspring per generation, than a run of 64 generations will generate 6,400 individual strings. Typical books can have 40 lines to a page, hence 160 pages to show all offspring, as well as as the fittest of each generation. [2] Here are runs I did using my program, with the program dumping only the fittest strings to file.
Off spring size 100, showing 10 individual generations (convergence in 37 Generations)
Best string ; Generation
pewjhokr ju hs c wecule ; 20
pewjhokr ju hs c wecsle ; 21
pewjhokr ju hs a wecsle ; 22
petjhokr ju hs a wecsle ; 23
metjhokr ju hs a wecsle ; 24
metjhokr ju hs a weasle ; 25
metjhokr ju is a weasle ; 26
metihokr ju is a weasle ; 27
metihoks ju is a weasle ; 28
metihmks ju is a weasle ; 29
metihmks ju is a weasle ; 30
Hmm, that looks "locked in" doesn't it BUUUT here's what happens with a population size of 50. Remember, nothing else has been changed about the program except the population size. Convergence is in 187 generations, in previous runs I have had convergence in 73, 98 and 128 runs).
Best string ; Generation
lethinks jt is a weasle ; 135
lethinks jt is a weaske ; 136
lethinks jt is a weaske ; 137
lethinks jt is a weatke ; 138
lethinks jt is a weatke ; 139
lethinks jt is a weatke ; 140
lethinks jt is a weatke ; 141
lethinks jt is a weatke ; 142
lethinks ju is a weatke ; 143
lethinks ju is a weatke ; 144
lethinks gu is a weatke ; 145
Note we see reversion now, despite the program being unchanged. If we had just looked at generation 130 and 140 (every 10th generation, as Dawkins shows in order to conserve space in his book) we would have seen
lethinks jt is a xeasle ; 130
lethinks jt is a weatke ; 140
Which Dembski imagines is locking, but its not.
[3] Heck, you could even do this in Microsoft Excel (shudder) [4] My weasle program in QBASIC can be found here. Here's the relevant section of the code
Start:UPDATE: I've run a freely mutating version of the weasel against a "locking version", I report the results here.
CLS
LOCATE 5, 2: PRINT "Target:"; TAB(12); Target$; " Diff"; BestDiff; " Generation: "; Gen
LOCATE 7, 2: PRINT "Current Best String is "; Test$(BestFit); " with a difference of "; BestDiff
LOCATE 8, 2: PRINT "Previous Best String was "; Parent$; " with a difference of "; CurrBestDiff
Wait10
Gen = Gen + 1
'Find the closest (ie fittest) string
'Note, there is NO locking
CurrBestDiff = BestDiff
Parent$ = Test$(BestFit)
'Create Offspring, all offspring are mutants
'no site is preserved, contrary to claims by Dembski
FOR I = 1 TO OffSpring
Site = (RND * TargLen) + 1
IF Site > TargLen THEN Site = TargLen
Char$ = CHR$((INT(RND * 26) + 96))
IF Char$ = CHR$(96) THEN Char$ = CHR$(32)
Test$(I) = Parent$
MID$(Test$(I), Site) = Char$
NEXT
721 Comments
Joshua Zelinsky · 17 March 2009
More to the point, this is a waste of time. By Dawkin's own description the Weasel program is an attempt to show very very roughly how evolution could be minimally plausible. Even if the program had issues (such for example even if it had used locking) that would mean that it might not be the ideal example. That doesn't in any way negate the point or weaken the case for evolution at all.
Alex · 17 March 2009
One minor squabble ... if I'm reading your code correctly, it appears that you select only one child per generation and use it to breed the next 100 children. Is that correct? If so, it's not exactly the best way to demonstrate evolution :)
I'd never heard of Dawkins program before, and it's really got me interested. I'm making a PHP version now, so I was digging through your code to see how you handled breeding in each generation. I'm trying to get them to breed randomly producing twice as many children as parents, and then cull the children so I end up with the same pool size. That's why I found it interesting that you'd decided to select only one per generation - it makes the coding easier, but it feels too much like cheating.
Wheels · 17 March 2009
Doesn't matter, Zelinsky. Dawkins did it, so it must be wrong. After all, his programming doesn't have the Light of God behind it.
Doc Bill · 17 March 2009
If you modified the "target" to read "Methinks Dembski is a weasel" do you think the program would converge, or simply don an oversized grey cardigan and shuffle off to an irrelevant Bible college in Texas?
Personally, I'd go for Door number 2.
Ian Musgrave · 17 March 2009
Ian Musgrave · 17 March 2009
stevaroni · 17 March 2009
Joshua Zelinsky · 17 March 2009
Ian, valid point. Also, given that Dembski claimed in November that he was going to be trying to do research instead of blogging - http://www.uncommondescent.com/adminstrative/change-at-ud/ - and this is the first thing we've gotten as a result, I can't say that I'm too impressed.
Joe Felsenstein · 17 March 2009
I can't see what the issue is. You can have a Weasel program that generates one offspring, with a single mutation each time, and accepts it if the result is closer to the target. That will in effect have "locking" but might sometimes waste its time trying to mutate a correct letter. Or you can have one mutation each time that is always in an incorrect letter. That would lock too. Or you can generate one offspring, with each letter having a small random chance of mutating, and accept the new string if it has more positions matching than the current one. That will not precisely lock. Or you can make a population of (say) 50 offspring, with one of these mutation schemes, and accept the best of these.
All of these will work, at slightly different speeds, and all will make Dawkins' point that the result is convergence to the target string much faster than random changes without any natural selection. (Yes, folks, in spite of what has been said here this is a simulation of a simple form of natural selection). It really doesn't matter which form of these you use. They all make the same point.
To fret about which exact form Dawkins was using is a waste of time, unless you want to try to give the impression that there is some dark and mysterious coverup afoot. Sure Dembski is not intending to give that impression, is he?
Ian Musgrave · 18 March 2009
Rogue74656 · 18 March 2009
I have been kicking around an idea for the past few weeks based on Dawkins' weasel program.
Rather than have a pre-defined endpoint (as the weasel program does and evolution doesn't) I developed this idea.
1) Start with a 400 x 600 pixel square with each pixel randomly turned on or off.
2) Three offspring are generated with random mutations (pixels changed)
3) The program posts the four "pictures" on a webpage
4) The next user to go there picks one of the four
5) The selected "picture" is used to return to #2
I think it would be interesting to see if a recognizable picture would develop from the selection process....
Mike Elzinga · 18 March 2009
I never cease to be dumbfounded by how dumb Dembski bumbles and dumbs up everything he touches. He apparently has some sort of anti-Midas touch in which everything he handles turns to feces.
What is even more amazing is the fact that he can do this against a background of computer techniques that go back to the development of computers to carry out just such calculations. Monte Carlo techniques were developed to solve stochastic type problems that had all the major components of evolution in them, only they were called physics problems. The fundamental algorithms have been around for close to a century.
Dawkins simple little program was one of the nicest examples of a simple, easily written program that illustrated a fundamental concept to anyone who could write simple code. How can anyone not understand?
But then Dembski doesn’t even know how to initialize variables in his programs.
dave · 18 March 2009
and who provides the intelligence and vitality for these software programs to work?
my interest in in the human mind and how it can convince itself that it knows reality.
it is a very subtle step from a paradigm to paradigm paralysis.
scientism like religion claims truths and they both would be better to claim degrees of truths.
religions have made god or source or absolute or cause or vitality in their image on the other side of the coin are the materialists that search no deeper than their existing materialistic paradigm.
the universe has many mysteries yet to discover but yet we teach theories and beliefs as fact. look at the history of science and how many facts have been overturned and found to be false.
the same applies for religious beliefs.
science needs to be about theories and probabilities and few facts. maybe no facts if one is to keep the mind open for discovery.
the greatest fear the human ego has is to be called ignorant so it projects its ignorance on to others.
Romartus · 18 March 2009
Anders · 18 March 2009
Of course the most important thing here is that those of us, who never got around to write our own weasel program 20 years ago, now have a good excuse to finally do so. Here's my attempt in Python (about 40 minutes of programming effort - you have to love that language!):
weasel.py
And output from the final few generations of my first test run (pop size=30). Notice the reversions:
[...]
METHINKS IT IS LIKEUA WTASEL ## Gen: 114 Dif: 2
METHINKS IT IS LIKEUA WYASEL ## Gen: 115 Dif: 2
METHINKS IT IS LIKE A WYASEL ## Gen: 116 Dif: 1
METHTNKS IT IS LIKE A WYASEL ## Gen: 117 Dif: 2
METHTNKS IT IS LIKE A WEASEL ## Gen: 118 Dif: 1
METHFNKS IT IS LIKE A WEASEL ## Gen: 119 Dif: 1
METHXNKS IT IS LIKE A WEASEL ## Gen: 120 Dif: 1
METHINKS IT IS LIKE A WEASEL ## Gen: 121 Dif: 0
Ian Musgrave · 18 March 2009
Joe Felsenstein · 18 March 2009
Alex · 18 March 2009
Joe Felsenstein · 18 March 2009
Dan · 18 March 2009
Ian Musgrave · 18 March 2009
Folks, please don't feed the troll.
Ian Musgrave · 18 March 2009
tsig · 18 March 2009
dNorrisM · 18 March 2009
Rogue, This really amazed me:(HT to PZ or the BA, or somebody)
Mona Lisa
Patrick May · 18 March 2009
Victor Lighthill · 18 March 2009
How long does it take someone to write a program that basically takes a string, copies it with mutations, compares it to a target, chooses the best mutant, copies and mutates the new string, and compares again until the target is reached?
For me, 10 minutes in Python. After 20 minutes, I added support for "locking", multiple mutation loci, different population sizes, a lax selection function, and a selection function that doesn't operate in every generation.
Mr. Dembski should hire an actual programmer. I hear it's an employer's market.
Reed A. Cartwright · 18 March 2009
Following up on my Red Lynx simulator, we're thinking about a similar widget for a weasel program.
ppnl · 18 March 2009
I once wrote an evolution program involving Conway's game of life. A random bit pattern was used as the initial life pattern. Its fitness was determined by how long it would run before entering a loop. And they even reproduced sexually by combining the bits from two different patterns. This isn't exactly rocket science. Dembski is really showing how clueless he is.
stevaroni · 18 March 2009
themadhair · 18 March 2009
Anders · 18 March 2009
Mike Elzinga · 18 March 2009
stevaroni · 18 March 2009
dave · 18 March 2009
wow put down after put down.
those are called attacks and they come from the doubts of the human ego not certainty.
that is the way of the atheist. ok and the religious.
expected that.
classic example of paradigm paralysis.
the creation folks have nothing on you folks.
thank you for your feedback.
as they say the proof is in the pudding.
bet you wont post this comment.
ok back to my salad chopper and newspaper. :-)
like attracts like sorry for trolling your love fest.
stevaroni · 18 March 2009
ben · 18 March 2009
Typical creotard strategy, dave. 1) Come into the evolution blog yapping a bunch of scientifically-unsupported bible babble until 2) the people there who understand the science you hate get irritated and 3) call you the jerk you are. Then you 4) concern troll about the level of discourse on a site you were only trying to disrupt in the first place. Nobody cares about your religiously-motivated dishonesty and obfuscation. Go away--your worst crime so far is being an unoriginal bore, and we all know it's not getting any better from here.
Dan · 18 March 2009
Mike Elzinga · 18 March 2009
stevaroni · 18 March 2009
Alex · 18 March 2009
Ian Musgrave · 18 March 2009
Well, over at Uncommon Dissent it's 52 hours after Dembski's article was posted, and still no one has made even one weasel program, and we have 3 already (excluding my elderly QBASIC one). Lets see how many more we can make in differnt languages before the UD crew get around to making theirs.
Oh, and some folks over there are still arguing it's "latching". They really don't get this whole "test your hypothesis thing" do they.
(oh, yeah, and ignore the troll)
Anders · 18 March 2009
I'm continuing to have fun with
my weasel program here: I have now added a plot of the fitness (measured as percent correct letters in the string) as a function of generation number:
Fitness plot
Notice how the fraction of beneficial mutations is high in the beginning (when the string is far from the peak of the fitness landscape) and how beneficial mutations are much less common near the peak (fitness plateau with occasional drops in fitness). Despite all the above-mentioned ways in which this is not meant to be a precise model of evolutionary processes, it actually does give some very nice insights.
Ian Musgrave · 18 March 2009
Well, another way you could do the whole thing is to do the math, as Wesley Elsberry has done. Read the first post, then scroll down to the Monte Carlo test. Now someone tell me why the "Isaac Newton of information theory" can't do this?
Mike Elzinga · 18 March 2009
Mike Elzinga · 18 March 2009
Mike Elzinga · 18 March 2009
Correction: That should have been the log of the number of beneficial mutations vs. the log of the number of trials.
Alternatively one could plot the square-root of the number of beneficial mutations vs. the number of trials.
Inoculated Mind · 18 March 2009
Mike Elzinga · 18 March 2009
It occurs to me that there might be a somewhat “higher level” of analysis of the data in Weasel. This would be to look at either the variance or standard deviation in the number of beneficial mutations at each generation. That means running the program many times to get samples of the numbers of beneficial mutations at each generation from which to calculate the variance.
That would capture the fluctuations in the number of beneficial mutations at each generation. Then plot this on a log-log plot vs. number of beneficial mutations.
What is being explored here is whether or not the number of beneficial mutations represents a sort of “potential energy” relative to the stable population. There are some very general properties of such systems that say the fluctuations in “energy” increase as the square-root of the “distance” away from the stability level.
Thus, if the number of “genes” in the “gene pool” that have the potential for “improving” the gene pool in subsequent generations is large, the fluctuations should be large also. So I guess one would want a log-log plot the variance in number of beneficial mutations versus the number of beneficial mutations. One might also try this against the number of generations also. If a straight line emerges, then there are some general features one can think about. There may also be some other fractal powers that emerge.
I’m going to have to reinstall some of my old Visual Basic or Maple software and reeducate myself in order to do this. Maybe those who are already up to speed could pull this off a little more quickly.
Michael Suttkus, II · 18 March 2009
A while back, I wrote a program in MS Word VBA (hey! It was all I had! It's still all I've got, come to think of it). The basic idea was to create a "world" consisting of a ten by ten grid, each cell containing a random poker hand.
Then, each generation, each poker hand would have one child (which would usually be an identical copy, but had a small chance of being a mutant), and that child would attempt to invade an adjacent cell. The better poker hand would win the cell, and the process would continue.
The most interesting thing, as far as I was concerned, was that it very, very rarely found the best possible poker hands, something which is trivially predictable to someone who actually understands evolution and poker. The vast majority of trials I ran ended up with some four-of-a-kind dominating the world. This is because there's a clear selection gradient for them. Four-of-a-kind is better than three-of-a-kind is better than a pair which is better than not having a pair (normally). This means that a pair is successful against the early random hands, and a mutation that produces 3-of-a-kind is more successful than it's pair parents...
Flushes and straights simply do not work the same way. 5 cards of the same suit is a flush. Four cards of a suit and a fifth of another is in no way better than three cards of a suit and two others. There is no selection to create a flush or a straight from a non-flush/straight ancestor.
Now, on rare occasions, a flush or straight would appear early on in the random hand generations (You do get dealt good hands sometimes!), and in that case it would usually quickly dominate the world before the pairs had time to develop into anything more impressive. Then the flush/straight would slowly evolve towards a royal flush, but it didn't happen often.
Which annoyed the creationists telling me that the program had the "correct answer" smuggled in, when the "correct answer" changed every time the program ran!
fnxtr · 18 March 2009
RBH · 18 March 2009
RBH · 18 March 2009
And by golly, via John Lynch we learn that God hates figs!
David vun Kannon, FCD · 18 March 2009
Don't forget Dembski's attempt at anti-Weasel research, MESA. MESA is still available from the iscid.org site. http://www.iscid.org/mesa/
While in later years, Dembski railed against smuggling in information, in MESA he was happy to argue that any target string was as good as any other, and therefore MESA was hardcoded to optimize for 0 as the global optimum value. MESA is a MinOnes binary GA.
MESA is the closest I've ever seen to real research being done by the ID community. If someone knows of more sciencey research than this, please share.
As trivial as MESA sounds, you can do interesting research in GAs with similarly simple problems. Dr David Goldberg is a leading GA researcher from UIUC, and much of his wonderful book The Design of Innovaton is about looking for the "edge of evolution" - under what circumstances do GAs fail and why. I once commented to Dembski on UD (before being banned) that this kind of research was exactly what ID should be backing. Alas my suggestion was not taken.
Now, you know this could not turn out well. That site has links to all of Dembski's MESA based peer reviewed publications. All of it.
Flint · 18 March 2009
Demnbski's problems with the weasel program, of course, are that (1) it produces uncongenial results, and (2) it produces them in such a clear and understandable fashion that even nonmathematical nonprogrammer creationists are in danger of seeing the point.
And so Dembski's objections are in no sense technical, methodological or even conceptual. His objections are simply a vehicle to keep his constituency on the reservation. These objections need not be sensible, but they DO need to make all the little Dembski-ites comfortable that Bill's in his heaven, all's right in creationland.
Fortunately for Dembski, what he actually says is largely irrelevant - nobody's going to try to extract anything of value from it, beyond that Good has stood up to Evil, and we can all sleep easier.
386sx · 18 March 2009
Ian Musgrave · 18 March 2009
Okay, so now it's 56 hours with no weasel over at Uncommon Dissent. I've gone back and done a head to head comparison between a program with no "locking" (all letters in any given string have a chance to be mutated) and one with "locking" (where the matching letters are preserved against mutation). Trying to implement "locking" al la Dembski proved too hard. You have to keep indices of the letter locations and keep updating them. It is such a pain in the bottom that I cannot imagine Dawkins even wanting to try and program this in GBASIC. Remember, Dawkins weasel was a quick and dirty program bashed out in a short time. To implement "locking" I just kept a copy of the parent string unmutated (after all, in the real world not every offspring has mutations in genes of interest).
So what happened? (I'll link to the graph I generated and the code later) Mostly, they were much the same. "Locked" runs finished earlier, but most of the trajectory of the run was determined by mutation supply. Early on, virtually any mutation is of big benefit, while later on most mutations are of small benefit. It was only in the final stages that there was any significant backing and forthing, and then only in the 30 Offspring case. In the 100 offspring case, the population was so large that the probability was high that even in the final stages a beneficial mutation would be acquired. Only in the 30 offspring case was the last 10 or so generations in an "unlocked" run spent bouncing from 3-1 differences.
Generations to convergence (average of 4 independent runs)
30 Offspring 100 Offspring
Locked 130 59unlocked 160 80Sorry, messed that up, see upcoming post where I expand on this and provide graphs.
So, summary. Whether you "lock" your strings, or allow them to mutate at all positions freely, a weasel program will converge on a solution. The for most of the time, mutation supply dominates, and whether you lock your strings or not there is rapid accumulation of beneficial mutations. Only at the very end run does "locking" matter, and then only for small populations where the probability of a beneficial mutation is low.
But even then, "unlocked", freely mutating programs will converge on a solution in less than a minute (and only 20% slower than the "locking" programs), when simple random sampling will take longer than the lifespan of the Universe to converge.
Against all evidence, Dembski believes that Dawkins wrote a overly complicated program in GBASIC, and then reverted to a simple one for a TV show, and can't be bothered to get around to writing the code that would show him wrong (and show that freely mutating programs converge rapidly on the target string). Again, this shows that cdesign proponetists don't understand the "test your hypothesis" part of science.
Mike Elzinga · 19 March 2009
Anders · 19 March 2009
Michael J · 19 March 2009
I'm not surprised that Dembski has not responded. I don't think that he can program himself and the minion he uses is just confirming what has been written here. As he is a creationist, he will never admit he is wrong. Dembski will of course fallback on the "information smuggling" idea.
I wouldn't be surprised if his current efforts are aligned to produce a model that doesn't smuggle information. My guess is that the models either still beat the brute force approach (D'OH) or are trivial to dismiss as a random search with no selection.
Carl · 19 March 2009
In troll mode:
I notice that your program targets the word "WEASLE", rather than the correctly spelled "WEASEL". This is why evolution doesn't work: genetic modifications can only destroy information (destroying the correct spelling of a word) rather than improve it (creating a new, improved and fitter spelling of the word "weasel").
Frank J · 19 March 2009
This is getting to be my most common complaint to fellow "Darwinists." I see several examples above, so I won't address anyone in particular. The question is: How do we know that a career anti-evolution activist like Dembski doesn't know (or understand) X? Now I must be clear that I don't know that he does know X. But I also know that if he did know X we probably could never tell, because demonstrating it would undermine his goal to promote denial of "Darwinism." The only way we might be confident that he didn't know X is if he either concedes the misunderstanding, or quietly drops the particular anti-evolution argument that implies it. My experience is that career anti-evolution activists almost never do the former, and do the latter only when necessary.
Wesley R. Elsberry · 19 March 2009
Ian,
I plotted the difference in performance between Dembski's "partitioned search" and an accurate "weasel". There's also an implementation I did in Javascript described and linked to here.
Anders · 19 March 2009
Wesley R. Elsberry · 19 March 2009
Frank J,
There is a way to justify the use of the word "lying" with respect to what professional antievolution advocates commonly do. Generically, if someone presents themselves as an expert whose opinion on a topic should be considered, but who offers up easily-discovered falsehoods as the content of that opinion, one can conclude that they are lying about either their expert status or the specific false assertion. There is a residual ambiguity about which of those is the thing lied about, but none that lying is going on. This applies to the class of professional antievolution advocates, but not necessarily the chumps who simply fall for it and repeat the arguments that the professionals are pushing. Propagating a provided falsehood could simply be delusion rather than demagoguery. A chump who declares that his own expertise in the topic causes him to concur with the blatantly incorrect professional, though, would seal the conclusion for himself as well.
Ian Musgrave · 19 March 2009
Ravilyn Sanders · 19 March 2009
Ravilyn Sanders · 19 March 2009
Mike Elzinga · 19 March 2009
Ian Musgrave · 19 March 2009
72 hours and still no weasels over at uncommon dissent.
Henry J · 19 March 2009
mrg · 19 March 2009
Ian Musgrave · 20 March 2009
82 hours and still no weasel programs over at uncommon dissent.
tripwire · 20 March 2009
Yay! Programming! This whole discussion inspired me to make my own Weasel implementation in C#. This was REALLY, REALLY easy (45 minutes). I can't wrap my head around it how Dembski c.s. don't just DO IT.
Btw: the characters in this implementation are not fixed once correct. They can be 'incorrectly' reverted; this is not shown in the short output sample due to brevity. If the conditions around the Console.WriteLine are removed, this becomes glaringly obvious.
Ian Musgrave · 20 March 2009
90 hours have passed and no weasel programs have been posted at uncommon dissent.
Here’s a run using my QBASIC program where all strings are freely mutated, with a population size of 100, which converges in 61 generations (similar to Dawkins 64 step run in “The Blind Watchmaker”), like Dawkins I have presented the most fit string of every 10th generation (and yes, my target string was “methinks it is a weasle”).
rfbhxsdn euqnlcr nlgluw
rfthisdn eu nl a wlglnf
nfthinlt ku nq a wcasnf
nfthinls iu it a weasle
mdthinks iu is a weasle
mdthinks it is a weasle
mfthinks it is a weasle
methinks it is a weasle
Presenting it like this is what Dembski claims is evidence for locking. But if you look at the most fit strings of generations 46,47 and 48
mdthinks it is a weasle
mdthjnks it is a weasle
mdthinks it is a weasle
Yep, reversion. As Wesley has elegantly demonstrated mathematically reversion is sufficiently rare in the high offspring cases you won’t see it if you present every 10th string. Of course, if Dembski had implemented a weasel program he would have seen this by now.
Over at uncommon dissent there is an amusing argument that Dawkins must have used a low mutation rate to get “locking”, ignoring the fact that if you do that, you won’t get convergence in around 60 generations.
Wesley R. Elsberry · 22 March 2009
Ian Musgrave · 22 March 2009
It is now over a 144 hours since Dembski said “watch this space”, and no one, not Dembski’s Evolutionary informatics team, nor any of the Uncommon Dissent commentators has constructed a weasel program.
It looks like the commentators have accepted, in general, that Dembski's claim is wrong, but now they are describing what Dawkin's program does as "implicit" or "quasi"-locking. All without constructing an actual program to test their ideas. Amazing!
steve · 23 March 2009
Ian Musgrave,
Funny you ridicule Dembski when the joke's really on you all. No matter what you attempt to demonstrate computationally, its always a designed program, . You can't escape the hilarious irony in it.
Call us when you have discovered a way to 'pressure' the electrons vibrating in your computer to somehow self-organize into a string of commands, which results in the creation of a meaningful instruction, which then produces some functional effect, say an electronic rainbow with a shining pot of gold at the end.
Until then, you are just weaseling out.
Kevin B · 23 March 2009
stevaroni · 23 March 2009
mrg · 23 March 2009
Mike Elzinga · 23 March 2009
mrg · 23 March 2009
Mike Elzinga · 23 March 2009
mrg · 23 March 2009
I understand the provocations, MrE, but my reaction is more like that of Groucho Marx: "From the moment I picked up your book until I laid it down, I was convulsed with laughter. Some day I intend reading it."
While I was looking for the precise quote, I found one even more applicable to this context from Groucho: "A child of five would understand this. Send someone to fetch a child of five."
Mike Elzinga · 23 March 2009
Ian Musgrave · 23 March 2009
It is now over a 168 hours since Dembski said “watch this space”. The Dembski’s Evolutionary informatics team has announced that a weasel program has been constructed, and will be available soon (how many have we built and tested in that time?). None of the Uncommon Dissent commentators has constructed a weasel program, but a new commentator, Hazel, has done the maths for them (why did they not do it earlier). In defiance of William of Occam, and the evidence in Dawkins book, they are still insisting that Dawkins book program implements locking.
Dave Luckett · 23 March 2009
There has to be an award for the widest miss of the point for the year. Whatever it is, I nominate steve for it, and it's still only March.
mrg · 23 March 2009
Mike Elzinga · 23 March 2009
mrg · 23 March 2009
Henry J · 23 March 2009
Mike Elzinga · 24 March 2009
Ian Musgrave · 24 March 2009
It is now over a 192 hours since Dembski said “watch this space”. The Dembski’s Evolutionary informatics team has announced that a weasel program has been constructed, but none has ben posted on the Evolutionary Informatics site. None of the Uncommon Dissent commentators has constructed a weasel program. In the face of the video evidence and the mathematical evidence, the latest killer argument form the UD crew that Dawkins program really does lock is that Dawkins didn't mention letters reverting in his book, so therefore the program locks.
You couldn't make this stuff up.
steve · 24 March 2009
steve · 24 March 2009
mrg · 24 March 2009
mrg · 24 March 2009
Oh what am I doing ... this has got to be "bobby" in yet another guise.
DS · 24 March 2009
Steve wrote:
"KevinB, that’s absolutely right. The program can only help someone visualize a principle that exists in the mind. It cannot be demonstrated empirically. Only natural selection’s effects can be observed. All Dawkins and his weasel program can do is try to help students wrap their brain around a philosophical point."
Yea, you guys might have a fancy dancy computer program and all, but no one has ever witnessed predation DIRECTLY! No one has ever actually calculated fitness DIRECTLY!
Me thinks it is a weasel.
mrg · 24 March 2009
Eh, this guy's just saying anything that pops into his head to yank chains.
steve · 24 March 2009
Henry J · 24 March 2009
Wesley R. Elsberry · 24 March 2009
Mike Elzinga · 24 March 2009
Paul Johnson · 27 March 2009
Shoshana · 27 March 2009
Hi Rogue74656,
I'm willing to actually do this. Can we work together and actually put this plan into action? I think it would be really fun to see where it goes. (I know (x)html/css and some basic website setting-up stuff, enough to get a site started, so I'm not wholly without qualification.) I'll be checking back for a reply!
Shoshana
mrg · 27 March 2009
Nomen Nescio · 27 March 2009
Jim Lund · 28 March 2009
I wrote the Weasel program as a one (long) line Perl program. It may not show up well here, I also posted it on my blog at http://elegans.uky.edu/blog/?p=127.
perl -e '$|=1;$s="Creationism is nonsense";$e="methinks it is a weasle";$try=11;$let=length($s);@e=split(//,$e);while($s ne $e){$i=-1;while($i++< $try){$new_s[$i]=$s;$chr=int(rand(27))||-64;substr($new_s[$i],int(rand($let)),1,chr(96+$chr));@spl=split(//,$new_s[$i]);$j=0;$new_sc[$i]=0;while($j<@e){$new_sc[$i]++if$e[$j]eq$spl[$j++]}}@sc=sort{$new_sc[$b]<=>$new_sc[$a]}(0..$#new_sc);@new=(shift@sc);while(@sc&&$new_sc[$sc[0]]==$new_sc[$new[0]]){push@new,shift@sc}$s=$new_s[$new[int(rand(@new))]];printf("Generation %5d, %-2dmismatches: $s\r",++$n,$let-$new_sc[$new[0]]);}print"\n";'
D.S. Blank · 28 March 2009
"All Dawkins and his weasel program can do is try to help students wrap their brain around a philosophical point."
That's true of this particular program, but make a couple of small changes and such a program can actually solve real problems. There are many researchers, scientists, engineers, and inventors using these techniques to create solutions for which we know of no better method. In fact, these algorithms have even been awarded patents for their solutions.
For example, see Genetic Algorithm and Genetic Programming.
DS · 28 March 2009
Paul wrote:
"Although for me, evolution is intuitive once you learn about enough organisms."
That's a very good point. It also explains the high correlation between willful ignorance and disbelief in evolution.
Ian · 28 March 2009
I just did the shudderable and did Dawkins original program as an Excel macro. In 30 minutes.
mn_monkey · 28 March 2009
Doctor Floyd · 28 March 2009
Hope this doesn't sound too petty.
You all ought to come to agreement on the spelling of "weasel".
nullifidian · 28 March 2009
So much good stuff here, why don't we help out the Dembski cdesign proponentsists? :-)
Feel free to submit your code for inclusion on like-a-weasel.blogspot.com to likeaweasel@nullifidian.net.
mrg · 28 March 2009
Just an idle comment to folks still using QBASIC: if you aren't familiar with Visual BASIC for DOS, it's QBASIC with user-interface tools. Nice product, obsolete, easy to get freebie downloads.
I've been trying to find time to get up to speed on Python, but so far no joy, so when I tinker it's with VBDOS.
MrG http://www.vectorsite.net
OsakaGuy · 28 March 2009
Did Dermbski delete his original post quoted here? I can't find it anywhere.
Nomen Nescio · 28 March 2009
i write Perl for a living, but i'm not foolhardy enough to blindly run other people's "harmless" Perl one-liners except in throwaway user accounts with zero privileges. if the Lisp macro is like having a nuclear warhead in your garage, then those indecipherable Perl one-liners are chemical weapons at very least.
Mike Elzinga · 28 March 2009
Peter Sanders · 29 March 2009
You call for improvements to the Weasel program. You could spell it correctly.
Target$ = "methinks it is a weasle"
Also Dawkins' one was "methinks it is LIKE a weasle"
Rich pickings for quote miners here...
Jason Stokes · 30 March 2009
Ok, I just implemented my own Weasel program in Java, and it is converging much faster than the other reports; with 100 generations, somewhere between 30 and 40 generations is typical. I can't replicate the 61 or the 65 generation runs others have reported, no matter how many times I run it. It may seem trivial but the difference is bugging me.
This is my interpretation of the article's version: 100 offspring, each of which is mutated in one randomly selected position; the character set is the 26 lower case alphabetical letters plus the space char; the mutation is one randomly selected letter (so it can be the same letter as the one its replacing), and the measure of fitness is the number of letters that are different from the target string. Have I misinterpreted or am I doing something wrong? Perhaps if I posted the code?
Jason Stokes · 30 March 2009
Ok, I just implemented my own Weasel program in Java, and it is converging much faster than the other reports; with 100 offspring per generation, somewhere between 30 and 40 generations is typical. I can’t replicate the 61 or the 65 generation runs others have reported, no matter how many times I run it. It may seem trivial but the difference is bugging me.
This is my interpretation of the article’s version: 100 offspring, each of which is mutated in one randomly selected position; the character set is the 26 lower case alphabetical letters plus the space char; the mutation is one randomly selected letter (so it can be the same letter as the one its replacing), and the measure of fitness is the number of letters that are different from the target string. Have I misinterpreted or am I doing something wrong? Perhaps if I posted the code?
Kevin B · 30 March 2009
Henry J · 30 March 2009
Kevin B · 30 March 2009
Robert Welbourn · 30 March 2009
As an alternative to getting down to doing my taxes, I managed to waste my Sunday hacking together my very own Weasel program, in Visual C#. As others have reported, the core logic is not hard, and I implemented locking as an option. Wiring it into a GUI took most of the effort.
Here's a screenshot.
Source code and an installer can be found here.
Rob
Robert Welbourn · 30 March 2009
Oops, mucked up the screenshot URL. It is here.
Patrik · 30 March 2009
Hi. I got inspired by this thread so i wrote my own 'Weasel' in javascript+dhtml.
http://web.comhem.se/~u84508817/Weasel/Weasel.html
Enjoy.
parrax · 30 March 2009
Nice program!!
tcb · 30 March 2009
rpsms · 2 April 2009
I worked one up in vb6, but I have yet to get a 100% match. I used my own method, and then tried to match some of the other sources posted here. I usually stopped the runs when they got into the 10s of thousands of iterations.
However, from the beginning, the strings converge within about 100 iterations to something that most teenagers playing wheel of fortune would be able to guess.
I also ran it with upwards of 500 charachter strings and arrived at very similar results. It converges to the point of anyone recognizing it as recognizable english within about 100 iterations.
Red · 8 April 2009
This is all fine and good, but are you all forgetting that you are STARTING with the END!? You assume a target, then work toward it. This isn't magic.. you already know where you're going. You pick the X best results along a predetermined path. That's not evolution at all. You also ignore the fact that - at each step - regardless the end result desired, that conditions might be horribly wrong for the intermediate form.
Start with the end in mind, begin 'wherever', and choose the optimized results at each step along a path to that end, while ignoring the environment required for that intermediate result relative to the environment that might exist. In this contrived fantasy world, in many generations order emerges? This 'proves' something?
Come on folks... you must do better than this.
R
IVFAN · 13 April 2009
How about this to make it a bit more realistic with what is happening with all these life changes…
How about instead of “methinks it is a weasel”, we make it the Declaration of Independence. And, since at some point there are changes so small that they are not beneficial, we only consider sentences that are 100% correct. “Success” would be the “child” with the most 100% correct sentences. Now, you’d obviously have to change your program to do that…..you might now have to mutate randomly, say 50 characters (or you pick the number, I don’t care) instead of one.
Let’s see if you are able to converge on a solution now.
So the arguing point becomes which is simpler, a mutation sufficient to allow natural selection, or a sentence from Jefferson? Ironically, I don’t see much science done there to calculate those probabilities. I hear that we see evolution today in things adjusting to their environment, which is true, but if I won Lotto 5 times in a row, would I be able to make a real case to the investigators that no intelligent intervention was done to help make it happen? Just because we don’t see the stuffing of the Lotto balls doesn’t mean it ain’t happenin’!
IVFAN · 13 April 2009
Just read it through again and I think I understand Mr. Dawkins original program a little better now.
So, you make the target the text of the Declaration of Independence. The winning "child" that will be reproduced is the one with the most 100% correct sentences.
Obviously you'll never even get one successful child with one successful sentence, unless it is like 2 or 3 words and after a huge number of iterations.
If you don't like how I do this, I would like you (scientifically of course :) ) to tell me what the probability is of a beneficial change. If you really want to test a hypothesis, you need to check the likelihood that it could ever happen, especially if it is something where you are relying on chance over a long amount of time. Remarkably I find very little on this. What I see is Dawkins's lame program. Please show me the experiments where they looked at how likely this was to happen.
Show me the probabilities involved in an animal developing light sensitive cells and a cup around them and the cup getting longer and a lens developing and so on to evolve into eyes. Show me the probability of one step of that which would be naturally selected. Then if you can do that, show me the probability of the next step. If you can't, it's pretty weak science....
Flint · 13 April 2009
Mike Elzinga · 13 April 2009
IVFAN · 14 April 2009
Flint, first of all, Dawkins’s program is not exactly earth shattering. All it takes is 2 minutes of thought to realize that selection will get you to your goal sooner, probably a lot of high school kids could figure that one out. But the way he misleads everyone is in the probability of getting a successful change. Any successful change is going to be WAY more complex than that. I want someone to quantify that complexity. You won’t see the mainstream scientific community doing it because it would show how far fetched random variation/natural selection is. RV/NS is what I’m attacking here.
Your thoughts on any path being valid sounds nice in this post modern world, unfortunately it is far removed from reality. I don’t play bridge, so let’s talk gin rummy…..I could be dealt a hand that I could put down right away, or I could be dealt some other distribution that only was useful once my intelligence was applied to it. Not all hands are equally valid.
Take a line from a computer program: a=b-c; There are 720 ways to arrange these same 6 characters, but only a few (6) have meaning – a=b-c; a=c-b; b=a-c; b=c-a; c=a-b; c=b-a;. The rest would be completely meaningless to a computer program, and would give a compile error. Now, say this line is integrated into a section of code to subtract 2 user inputs. Now, only one of these lines is helpful, the others are all harmful.
IVFAN · 14 April 2009
Mike, take a look at my response to Flint. You do a great job like most of trying to add lots of words to avoid very important fundamental questions.
Bottom line, a change can only give an advantage if it is "engineered" (Dawkins among others thinks that engineering was done by random variation, I believe differently) correctly. While some helpful changes might be very simple, most are going to be incredibly complex, while appearing simple (Dawkins's example of how an eye might have developed was my example here).
Dave lovell · 14 April 2009
Flint · 14 April 2009
DS · 14 April 2009
IVFAN wrote:
"Bottom line, a change can only give an advantage if it is “engineered” (Dawkins among others thinks that engineering was done by random variation, I believe differently) correctly. While some helpful changes might be very simple, most are going to be incredibly complex, while appearing simple (Dawkins’s example of how an eye might have developed was my example here)."
Right, so you can never be dealt a good hand in cards just by random chance? You can never discard cards randomly and get better cards by chance? You have completely ignored the power of cumulative selection. No intelligence or goal is required. In the case of eye evolution, all that is required is that there be a selective advantage for increased visual ability for long periods of time, period. Random genetic variation and selection will take care of the rest. And all of the initermediates can be selected on. We also have examples of what happens when this selection pressure is removed.
Once again, "I can't believe that it could possibly happen" fails completely as an argument.
IVFAN · 14 April 2009
I'm trying to make this simple for you gentlemen, but I know you want to get lost in the forest instead of seeing the trees.....twas said "Indeed your examples with eyes imply that you consider a single “step” to be what biologists would regard as the accumulation of tens of thousands of selected variations, over millions of years." [ok, first editorial comment, the "step" was developing light sensitive cells, and you are talking millions of years, please remember that we only have 1 or 2 thousand million years (supposedly) to deal with here, so I'm kind of wondering how fast the other stuff had to happen].....anyway....
There are changes that are advantageous and there are changes that are either harmful or have no effect. My contention is simple. While there is some exception, IF ANY CHANGE IS TO ADVANTAGEOUS to a living thing living in some environment, IT IS GOING TO BE SOMEWHAT COMPLEX. You call it tiny, but even what looks tiny is EXTREMELY complicated when you have to try to build it. I hear disagreement, but I don't see the smallest amount of science going toward quantifying it.
Your evolutionary "brute force" method could never shuffle a deck of cards into perfect order (try the math on that one). Are you really trying to tell me that all changes that were ever selected were simpler than a deck of cards?
I'm an engineer, and when I make the tiniest of changes to something, I marvel at how complex it really is.
IVFAN · 14 April 2009
Let's try this example, I know you'll say it's not applicable to one reason or another, but it's a fun talking point anyway. Let's say GE lays me off and I turn to writing C programs to feed my family. I write a program that takes 2 user inputs and adds them together. Let's say that's the extent of my abilities. But the program is a hit, and I sell trillions and trillions of copies.
Now, let's say after being copied so much, the file changes (use your imagination....maybe just corruptions, maybe I put in some function to add random mutations, you pick it, it just can't have intelligence involved IN THE GENERATION OF THE CHANGE).
Now, I preview every copy of the program, looking ONLY at the user's level, not toying with the code manually. If I find a new function suddenly generates itself that is advantageous, I keep it (maybe it's an upgraded version, maybe I cancel the old, whatever, you pick). I do this for how ever many cycles you wish, with time being no object.
Do you honestly think this program will ever do anything meaningful besides addition of 2 numbers?
You know why it won't? Because even the most simple changes you could think of, if they were an advantage, would involve many characters typed in exactly correctly. You don't get partial credit for 99% typed in correctly - that change would not mean anything, it needs to be complete and work together for some advantage, whatever that advantage may be.
IVFAN · 14 April 2009
I'm not trying to win an argument here guys. I just want people to scratch their heads a little......to think of the astronomical probabilities involved in randomly doing what seem like simple things (shuffle a deck of cards 100 trillion times per second for 30 billion years and you have a 1 in 850 billion trillion trillion chance of putting them in perfect order). I want it so that the next time you see the exquisite beauty and remarkable engineering that is life, you think twice about how that came about. You don't have to admit it, I won't tell.
When the assertion is that random variation and natural selection make things happen, and no one wants to remotely touch the probabilities associated with the random variation part, I just have to scratch my head.
IVFAN · 14 April 2009
Flint · 14 April 2009
stevaroni · 14 April 2009
Flint · 14 April 2009
GuyeFaux · 14 April 2009
IVFAN · 14 April 2009
IVFAN · 14 April 2009
IVFAN · 14 April 2009
Kevin B · 14 April 2009
Flint · 14 April 2009
Flint · 14 April 2009
IVFAN · 14 April 2009
stevaroni · 14 April 2009
IVFAN · 14 April 2009
The original point of this thread was, of course, that Dr Dr William Dembski hadn't managed to figure it out 2 decades after Dawkins' book.....
Hadn't heard of the gentleman to tell you the truth, so I can't really talk to it. I do know it is pretty simple really. Pathetic that a program like that would be a highlight on your wiki profile! Maybe my C program adding 2 numbers will get on mine!
To be honest, I scratched my head at how he couldn't come up with better arguments, but I don't plan to do any research into whether this story is exaggerating the simplification. His opinion don't matter much to me....
stevaroni · 14 April 2009
IVFAN · 14 April 2009
IVFAN · 14 April 2009
Flint · 14 April 2009
stevaroni · 14 April 2009
Flint · 14 April 2009
GuyeFaux · 14 April 2009
fnxtr · 14 April 2009
Oh, no. Not the "DNA is code" crap again. Didn't someone just mention the puddle of mud where a dead horse used to be?
Richard Simons · 14 April 2009
Flint · 14 April 2009
Again, the problem is that an engineer evaluates everything in terms of a specific predetermined goal. It either achieves THAT GOAL, or it is a failure. From an engineer's perspective, the purpose of evolution was to produce the end result we see around us. And emphatically NOT any other result. And evolution, if it occurred at all, has stopped because we ARE the end result.
Now, how likely was it that all these random variations, and all that contingent selection, would result in (ahem) ourselves? Not possible, therefore didn't happen.
I once took a "drunkard's walk" vacation where I flipped a coin at every major route intersection more than 20 miles since the last one. Did I get where I was going? An engineer would say, of course not. A biologist would say, how could I possibly help it?
IVFAN · 14 April 2009
Haha, the funny thing is that I think my numbers are off by a factor of 100 trillion! I could say I was testing you guys to see if you were paying attention, but in reality that's what happens when I multitask too much. Let me rerun some things and get back to it.
Henry J · 14 April 2009
IVFAN · 14 April 2009
OK, let's try this again. I hear what some of you are saying, so I will change this around again, but I'm sticking with the computer program example, especially since Flint insists it will eventually evolve into something useful.
This is just one example, maybe it's not a good one. Let's say we mutate with a fixed number of characters each time.....we put them after our existing code, but before the end of the program. Yes, that's too well defined for you Flint, but to tell you the truth, if we just put them randomly wherever, they'd be far less likely to do anything meaningful.
So, let's say 25 random characters out of 68 possible. 6.5 x 10^45 number of possible different combinations. Now, here is the sticky point, a SMALL number of these are meaningful, while the vast majority would do NOTHING USEFUL OR EVEN MEANINGFUL to what the user sees on the program. I'm being VERY generous here when I guess that maybe a thousand trillion (one third the order of magnitude) might be useful. I think that's WAY high. Someone talk to a mathematician and find out. So, you have a 1 in 6.5 x 10^30 chance on any one opportunity of getting a useful change. So, now, run the numbers, 100 trillion tries per second over 2 billion years.....after that you have a 1 in 1.03 chance of having ANY meaningful change (my solution is not fixed, it's ANYTHING MEANINGFUL). That's one meaningful change on just 25 characters. That last sentence is 50 characters by comparison.
So, my challenge is modified somewhat. Take my program, and do whatever you want with iterations of 25 or less characters. Each iteration must be noticeable by the user. And, here's the kicker, make something complex out of it. You may have as many iterations as you wish, and you may develop whatever kind of program you wish, but it must be complex, with the iterations building on each other.
Now, someone please take my challenge. But, yes, I know, I'll hear excuse after excuse. Numbers don't matter when we're trying to figure out if something random but complex could ever happen....
IVFAN · 14 April 2009
Oh, and btw, differences in hair color, tallness and shortness, etc. come from swapping around of genetic material already in place.....a completely different animal than adding new genetic material......
IVFAN · 14 April 2009
And I'm starting to read the thing on the program.....might take me a while as I do have a life and a job.....but it looks like it might be intriguing.
Stanton · 14 April 2009
Flint · 14 April 2009
Mike Elzinga · 14 April 2009
Flint · 14 April 2009
But at least his religious faith is entirely consistent with his consistent refusal to make any effort to understand, his refusal to learn what he needs to know, and his consistent determination to deny, distort, ignore, and change the subject. These are classic symptoms of the faith he professes, whose followers have them mastered.
stevaroni · 14 April 2009
Mike Elzinga · 14 April 2009
IVFAN · 15 April 2009
stevaroni · 15 April 2009
IVFAN · 15 April 2009
OK, guys, it's clear we're at an impasse. Maybe I'll decide differently, but I doubt I'll be posting on this particular thread anymore. I'm standing firm in that the probability of some step (or at least ANY ORDERED STEP) of evolution sufficiently big for natural selection is vital to the question of if it is feasible or not, and you guys don't seem to think that it is. So be it. I will say though, I've been EXTREMELY CONSISTENT on that one.....I've jabbed here or there on a couple different points, but my main thrust has always been the same. You guys turned from being all giddy about your weasel programs to suddenly talking about all kinds of other issues when a simple variation on the weasel program was suggested (changing the probability of a "successful" mutation). And you've been all over the map. The thing that troubles me is the flame I can see under you, with all of the personal attacks. I may have called Dawkins's program lame and did jab with the coed naked thing (that was pretty funny you have to admit), but I haven't insulted anyone personally like you guys have. I'd think that you guys would appreciate my approach, would respect it, maybe would think that if I keep searching I'll eventually come to your side. That's because I'm doing what you say I should do......I'm not taking things on faith in my critique of RV/NS. You guys want me to believe....I see your arguments, and see that you are avoiding my point like an enema. So I ask it again. The numbers tell me a story that is very convincing. You don't. But you'd rather I believe you because you are the self-proclaimed experts. The LOST forum has experts too.
My faith in my God is indeed faith. My disbelief of RV/NS is not in the least bit faith, it is completely grounded in numbers.
So, I'm sure you'll crown yourselves the winners, do what you have to do....if that helps you not need that Viagra tonight with the lady, I'm glad I could help. Go on thinking what you do. But the next time you see the absolute brilliant engineering of a life form, remember that you'd shuffle the cards 100 trillion times per second for 30 billion years and have a 1 in 850 billion trillion trillion chance of getting them in perfect order. OK, let's say any "ordered pattern", let's say there are a billion trillion of those (of a deck of cards, you kidding me?), so I guess your odds have improved to one in a trillion.
Another funny thing, I've never read so much evolutionist material since the past few weeks, and interestingly I am more convinced than ever. Dawkins is famous for his weasel program, and I saw the flaw in it after about 2 minutes. I'm reading up on the other work on generating computer programs through "evolution".....it's a slow process with work and 5 kids, but given my examination of the numbers, I'm pretty confident the answer will be pretty simple. You can tell me they generated it and it works, and I can tell you I won lotto the last 5 times because I built a computer program that predicted the numbers....doesn't mean there's not some monkey business there.
OK, thanks folks, enjoyed the discussion (that may be a lie :) ). You all are in my prayers. God Bless.
Mike Elzinga · 15 April 2009
Mike Elzinga · 15 April 2009
Not surprising from that last post of IVFAN that he is preoccupied with anal and groin phenomena.
Kevin B · 15 April 2009
Richard Simons · 15 April 2009
stevaroni · 15 April 2009
Mike Elzinga · 15 April 2009
Alan Clarke · 18 May 2009
I translated the Ian Musgrave / Richard Dawkin’s “Methinks it is a weasel” program into a 32-bit standalone executable using Powerbasic Command Compiler 5.0 so that anyone can run it without the need for the old and limited 16-bit Quick Basic interpreter. CLICK HERE TO DOWNLOAD. I maintained all of the original procedural constructs (bugs and all) so you can see for yourself how Dawkins’ program is a good of example of why “evolution” cannot and will not happen.
Something of notable interest is Musgrave's program allows an alternate “target”. Instead of choosing “methinks it is a weasel”, let’s try “lazy programmers evolve”. You’ll notice that the program will run endlessly in vain searching for its target because of programmer Ian Musgrave’s fallibility. How much time would be required for evolution to eliminate this bug through “natural selection”? Certainly it shouldn’t be too complicated because all that needs to be fixed is changing “26” to “27” in the following line of code:
Char = CHR$((INT(RND * 26) + 96))
Unfortunately, when the change is made and the program is re-compiled, 30 hex numbers change as evidenced by comparing the old and new program:
fc evolution101.exe evolution101_fix.exe
The time required for these changes to happen randomly is going to be more than the age of the universe. What's more, source code is meaningless unless there is an "interpreter". Thinking that the two evolved independently and simultaneously is sheer madness. Could a simple compiler (simple compared to the human genome) such as Powerbasic 5.0 "evolve" by natural means? The “faith” of evolutionists exceeds that of any Christian I know.
I’ve already accepted Ian Musgrave’s offer to “improve” his program by writing the “Life by Chance” program included in the above download link. This program better approximates evolution’s attribute of “no goal”. Assuming that a protein indeed formed by chance in a primordial soup (or a substrate), how long did it take? This first step is a big leap indeed since the mechanisms of “evolution” are not applicable to non-living things and we must rely on pure chance. Maybe life will form by chance if we get millions of people running the program simultaneously. Good luck!
Dave Lovell · 18 May 2009
Alan Clarke · 18 May 2009
phantomreader42 · 18 May 2009
stevaroni · 18 May 2009
phantomreader42 · 18 May 2009
stevaroni · 18 May 2009
Mike Elzinga · 18 May 2009
Ian Musgrave · 18 May 2009
Guys, please, stay on topic and ignore the troll. I'm going to send all future off topic stuff to the bathroom wall.
Cheers! Ian
Kevin B · 18 May 2009
Alan Clarke · 21 May 2009
Matthew Heaney · 21 May 2009
Here's an Ada (2005) version of Dawkins' weasel program:
http://home.earthlink.net/~matthewjheaney/weasel.adb
It converges relatively quickly, usually in fewer than 100 generations.
Dave Lovell · 21 May 2009
phantomreader42 · 21 May 2009
Ian Musgrave · 21 May 2009
Hey Guys, remember what I said about being on topic? Last warning.
strangebeasty · 29 August 2009
Sean Pitman, M.D. · 13 September 2009
Regardless of the correctness of the arguments against Dembski, Ian Musgrave knows that Dawkins' "Methinks it is like a weasel" algorithm is completely worthless to explain the creative powers of NS.
Yes, I know and Ian points out that Dawkins' never intended to model NS; only to demonstrate the power of a selective process.
So what's the big deal with this algorithm? It doesn't model a selective process that is based on actual function (only on template matching to a pre-established sequence). Since NS is based on selection of beneficial functional differences, what's the point?
The big problem for the mechanism of RM/NS is that the NS part of this mechanism simply doesn't work at all until purely RMs end up finding a new beneficial sequence in sequence space.
This wouldn't be much of a problem except for the fact that the odds of finding new beneficial sequences depends upon the level of functional complexity under consideration. As it turns out, the odds of success decrease, exponentially, as the minimum structural threshold requirements qualitatively novel systems increase in a linear manner.
In other words, if one considers systems that require at least 1000aa with a particular minimum degree of required specificity of arrangement (fsaars), the odds of any type of random mutation discovering any such system within sequence space are exponentially reduced relative to the discovery of a system with a minimum structural threshold of 500 fsaars.
Very quickly, the average time need to achieve the next step up the ladder of functional complexity via RM/NS turns into trillions upon trillions of years (well shy of the 1000 fsaar level).
Sean Pitman
www.DetectingDesign.com
DS · 13 September 2009
Sean,
The program is a demonstration of the power of cumulative selection. The point is that selection doesn't have to start from scratch every time. Gene duplications provide copies free from functional constraint that can evolve slightly different functions. Even random sequences can mutate to just about anything given enough time. And don't forget that this is happening to trillions of copies in millions of individuals as well.
www.DetectingDesign.com
Yea, hows that working put for you?
wile coyote · 13 September 2009
In an interview performed at the beginning of last April, Richard Dawkins was asked about his well-known "weasel program", which he described in his book THE BLIND WATCHMAKER:
IN: Professor Dawkins, your so-called "weasel program" has become a well-known prop of evolutionary science -- even a "paradigm" if that's not too pretentious.
Was the success of the weasel program a surprise?
RD: Well, yes and no. I never thought it was more than a casual exercise, an interesting simple toy to illustrate the power of selection over the silly "random assembly" models favored by critics of evolution. It was easy to write, easy to understand, and fun to play with. I am a bit flattered that it has proven so enduring, which in itself it would hardly seem to merit.
IN: Well, you're saying it was a surprise, but you hinted that it wasn't. What do you mean?
RD: There was a devious agenda behind it. When I was writing the program I honestly wondered if I should say anything about it. After all, it's a very simple and limited example, as I made clear IN THE BLIND WATCHMAKER. However, I was watching it in operation and had a sly idea: This program is so simple and attention-getting that the critics will be irresistibly drawn to it, like moths to a flame, and will expend enormous amounts of futile effort trying to attack it.
IN: Professor Dawkins, you're saying you wrote this as a ... PRANK?
RD: I was sincere in writing the program, it's perfectly straightforward in itself. But I felt that it might be amusing to see what contortions critics could tie themselves into in their attempts to discredit it. It would be about as silly as trying to use a paper airplane to criticise the design of a 747 jetliner, for example.
IN: That was very devious.
RD: Well, you do know the old saying about "enough rope", don't you? I must admit that I am surprised that such a small length of rope has proven so effective. I still find it hard to believe that people could be so focused on a toy example program, as if by criticising it they could overthrow 150 years of serious research in evolutionary science. It is fascinating to see how such a minor effort on my part has provoked such huge volumes of amusing gibberish from the critics.
fnxtr · 13 September 2009
ben · 13 September 2009
That awful sound you hear is the trillions of individuals of the nylon-eating strain of Flavobacteria, horribly disappointed to find out that they couldn't possibly have evolved the ability to digest nylonase, because some quack MD says it's just too improbable. They've all just realized that they haven't had a thing to eat since 1935, and boy are they cranky.
Dan · 13 September 2009
Ian Musgrave · 13 September 2009
Stanton · 13 September 2009
Theory, and has made himself to be a fool given as how he's the only person there to be wowed senseless by his refutation of evolution solely through his MD, stubborn ignorance and imaginary units he made up.Henry J · 13 September 2009
Sean Pitman, M.D. · 13 September 2009
Sean Pitman, M.D. · 13 September 2009
Sean Pitman, M.D. · 13 September 2009
Sean Pitman, M.D. · 13 September 2009
Sean Pitman, M.D. · 13 September 2009
fnxtr · 13 September 2009
Oh, dear.
Number-juggling, incredulity, and "you don't know everything, therefore God".
I was really hoping for something more original.
Shrug.
fnxtr · 13 September 2009
A cat can't give birth to a dog. Therefore God.
"We're closed."
Stanton · 13 September 2009
And you keep ignoring that we keep telling you that SETI researchers do not do science the way that Intelligent Design proponents claim, in that SETI researchers have an idea of what they're searching for (i.e., stars that support Earth-like planets old enough to hold sentient life), whereas Intelligent Design proponents, in stark contrast, conflate searching with appealing to ignorance as evidence for God/Intelligent Designer.
That, and why haven't you submitted any research papers to peer-review? Why haven't you written a scientific report describing how SETI is actually a branch of Intelligent Design
Theory?Stanton · 13 September 2009
Sean Pitman, M.D. · 13 September 2009
Sean Pitman, M.D. · 13 September 2009
Stanton · 13 September 2009
Sean Pitman, M.D. · 13 September 2009
Stanton · 13 September 2009
Sean Pitman, M.D. · 13 September 2009
Stanton · 13 September 2009
Stanton · 13 September 2009
Sean Pitman, M.D. · 13 September 2009
Sean Pitman, M.D. · 13 September 2009
Stanton · 13 September 2009
Stanton · 13 September 2009
Sean Pitman, M.D. · 13 September 2009
Rilke's granddaughter · 14 September 2009
Stanton · 14 September 2009
Stanton · 14 September 2009
Dan · 14 September 2009
Stanton · 14 September 2009
Rilke's granddaughter · 14 September 2009
Rilke's granddaughter · 14 September 2009
Given Pitman's repetitive use of vague terminology (fsaar's are, despite his claims, arbitrary gobbledegook) is a definite sign of a crank; someone without any actual theory, experimental results, and pretty much on a par with Larry Fafarman or John Kwok.
Ian Musgrave · 14 September 2009
Ian Musgrave · 14 September 2009
Ian Musgrave · 14 September 2009
wile coyote · 14 September 2009
Webster's Thesaurus · 14 September 2009
After reading through the 'doctor's' work here and on Pharyngula, I've concluded from the evidence that the fsaar is actually a type of UPMMS, aka uniquely personal manhood measuring system. It allows the 'doctor' to stand sideways in front of a mirror, stroke his turgidity and say to himself: "Not many guys out there can sport a 12-fsaar rod!"
Sean Pitman, M.D. · 14 September 2009
Sean Pitman, M.D. · 14 September 2009
Ian Musgrave · 14 September 2009
Henry J · 15 September 2009
Derrek More · 27 April 2010
Hey man, can you post the Game of Life on your website or just email it to me so I can download it? Thanks so much.
Derrek Moore
strikemaker@bellsouth.net
Intelligent Designer · 29 April 2010
The Weasel Program fails to converge on strings as short as 80 characters. Google "Interactive Weasel Program". You will find a link to the program where you can try the experiment yourself.
Mike Elzinga · 29 April 2010
phantomreader42 · 29 April 2010
Jesse · 29 April 2010
Jesse · 29 April 2010
Err, ource is obviously supposed to be source.
Intelligent Designer · 29 April 2010
eddie · 29 April 2010
I'm never been sure why the Weasel Program is though to be either controversial or difficult. (Conversely, I'm not sure that it is highly significant either.)
As a mere humanities graduate, I knocked up an Excel macro which does the job in under 10 minutes this morning. With 100 offspring per generation, and a 5% chance of a character mutating, it converges consistently in under 600 generations.
If anyone cares, the inputs for the VBA macro below are a source string (or "" if you want to generate a random starting point), the number of offspring per generation, the number of generations you want it to run through, and a mutation rate for any one character to be randomly changed. It will return either the 'fittest' offspring at the end of the run, or the number of generations taken to reach the intended destination.
(To repeat: I am a humanities person, so disclaim any good programming techniques, and it is difficult to get the right 'layout' for a macro in this forum!)
Function weasel(ByVal seed As String, ByVal kids As Integer, ByVal generations As Integer, ByVal mutrate As Single) As String
Dim n As Integer, i As Integer, r As Integer, p As Integer, offspring As String, b As Integer, survivor As String, c As Integer
Randomize Timer
n = generations
If seed = "" Then
For i = 1 To 28
r = Int(Rnd * 27)
seed = seed & IIf(r = 26, " ", Chr(r + Asc("A")))
Next
End If
While generations > 0 And b < 28
generations = generations - 1
b = 0
For i = 1 To kids
c = 0: offspring = ""
For p = 1 To 28
r = Int(Rnd * 27)
offspring = offspring & IIf(Rnd > mutrate, Mid(seed, p, 1), IIf(r = 26, " ", Chr(r + Asc("A"))))
If Right(offspring, 1) = Mid("METHINKS IT IS LIKE A WEASEL", p, 1) Then c = c + 1
Next
If c > b Then b = c: survivor = offspring
Next
Wend
weasel = IIf(b = 28, Str(n - generations), survivor)
End Function
Mike Elzinga · 29 April 2010
Intelligent Designer · 29 April 2010
eddie, your program allows the parent to be a choice so it approximates locking-in matches.
At the bottom of my blog entry there is a link to the source code.
eddie · 29 April 2010
Mike Elzinga · 29 April 2010
eddie · 29 April 2010
Intelligent Designer · 29 April 2010
Mike Elzinga · 29 April 2010
Intelligent Designer · 29 April 2010
I also inspected Ian Musgrave's code. He doesn't allow locking but there are two problems:
1) The maximum input is 40 characters
2) He mutates one and only one character per offspring. This is not the same as giving each character a 5% chance of mutation.
Mike Elzinga · 29 April 2010
Intelligent Designer · 29 April 2010
Yes I am absolutely sure. One character is selected at random to change for each child string. If you were to give each character a 5% chance to change some children would be unchanged and some would have multiple changes.
Intelligent Designer · 29 April 2010
I should point out that (2) is not a grave error. It's just not according to what I thought was the specification. I don't think it affects the convergence rate much. Eddies's mistake of allowing the parent to be chosen does have a big impact on the convergence rate.
The biggest problem with Ian's program is that it limits input to 40 characters.
Jesse · 29 April 2010
So, Mr Intelligent Designer, how about that source code?
Intelligent Designer · 29 April 2010
Hi Jesse,
Did you have a chance to try out the program? The source code can be downloaded from:
http://www.prtracker.com/blog/WeaselProgram/InteractiveWeaselProgram.zip
The software was written using Visual Studio 2010 in C#. Most of the source code is for presentation. The code for the actual algorithm is in Evolver.cs and you can view it using any text editor if you don't have Visual Studio 2010.
Jesse · 29 April 2010
I need the moonlight (GPL version of silverlight) plugin and >=v2.0 is not in the portage tree. Once I figure out what's wrong with my custom ebuild or find an overlay that has >=2.0 in it, I'll look at it.
Mike Elzinga · 30 April 2010
Intelligent Designer · 30 April 2010
Increasing the size of the target string illustrates the limitations of natural selection.
With 100 offspring per generation I ran the program overnight and generated over 22 million generations with no convergence.
I changed the number of offspring to 1000 and the program was able to converge on the 80 character target string in less that 5 seconds (242 generations).
I increased the target string length to 125 using 1000 offspring and it looks like it won't converge.
Mike Elzinga · 30 April 2010
Ian Musgrave · 30 April 2010
Intelligent Designer · 30 April 2010
I just got done reading some of the weasel algorithms posted at
http://rosettacode.org/wiki/Evolutionary_algorithm#C
The code posted for languages C, D and E made the same mistake that Eddie did.
At this moment I am still running the Interactive Weasel Program with 1000 offspring and trying to converge on a 125 character string. 120,000+ generations have gone by so far and still no convergence.
Intelligent Designer · 30 April 2010
Ian,
Your algorithm does not match the specifications for a weasel program because it does not conform to the 5% mutation rate. Your algorithm always mutates one and only one character in a child string. So by increaing the target string size to 80 you inadvertantly lowered the mutation rate to 1.25%.
Intelligent Designer · 30 April 2010
Ian Musgrave · 30 April 2010
Stanton · 30 April 2010
phantomreader42 · 30 April 2010
John Kwok · 30 April 2010
Mike Elzinga · 30 April 2010
Intelligent Designer · 30 April 2010
Mike,
I am here not to taunt people. I am here because I enjoy debate. It's just no fun to hangout with a bunch of ditto heads. Some (not you) have been condesending. I just returned the favor to Ian.
I am at work right now and about to go out to lunch. After work I'd like to address some of the points you made.
Ian,
I did not lie about Genomicron on Pharyngula. I made a joke at PZs expense just like others on the same thread did to me. PZ chose to interprete it as a lie. I don't mind if others play rough. Playing rough is the norm for New Angry Atheists. However, they shouldn't cry if I play rough back. So you I will play rough with; Mike I will address as an intellectual and treat with respect; and I will ignore phantomreader42 because phantomreader42 is a dumb shit. Is that ok with you? If you don't want me here just say so and I will respect that. I could easily get around PZ's filter but I have chosen not to except on one occassion (aka Sock Puppet).
Stanton,
I am not trying to disprove natural selection. I am simply pointing out its limitations. I am aware that natural selection plays an important part in nature.
Your friend Randy (aka Intelligent Designer)
John Kwok · 30 April 2010
John Kwok · 30 April 2010
No, Randy, I do believe you take perverse pleasure at taunting people (And this is an observation from someone who has also reaped PZ's ire over at his blog. A distinction I don't mind and haven't cared less for. Too bad he isn't willing to bestow similar honors on someone who "joked" about raping and killing two prominent Discover Magazine science bloggers in a comment that was posted while PZ was far, far away in Australia attending an atheist convention. Incidentally, I am an "accomodationist" Deist who does recognize that PZ is capable of making some very legitimate points about delusional creo fools like yourself.).
Intelligent Designer · 30 April 2010
John, are you trying to score brownie points? I will also be ignoring you.
Intelligent Designer · 30 April 2010
Jesse · 30 April 2010
In nature, natural selection has neither an actual specified target nor does it have to come up with some "perfect" result. It only needs something that works. That greatly expands the number of viable solutions. It's like saying that not only is "MI THINKS IT?S A WEASEL" is acceptable because it's close enough, but so will "ME NNOWS IT'S A MUNKEY" and even something like "ROBART PUNCHDD BILL IN THE TISTICLES" might work too.
Jesse · 30 April 2010
Wow, that grammar was bad. Anyway, I hope you liked my explanation of the human back, knee and many other parts that a semi-competent engineer could have done a whole helluva lot better.
Dave Luckett · 30 April 2010
It's like Robert Heinlein's story of the chimpanzee in the psychology experiment. The researchers were trying to find out which of the four ways they had provided that it would use to get to the banana, and were hoping that the solution it adopted would tell them something about its mental processes.
The chimp found a fifth way that they hadn't thought of.
Evolution is like that. It'll find a way, and most likely one you'd never think of. In the case of evolution, this is because it isn't thinking. It's just doing it.
Jesse · 30 April 2010
Intelligent Designer · 30 April 2010
Jesse · 30 April 2010
John Kwok · 30 April 2010
Randy -
There's this study that was published a few years ago which showed that a mosquito species diverged from its above ground ancestors in the London Underground subway within the past hundred or so years:
http://www.nature.com/hdy/journal/v82/n1/full/6884120a.html
It changed its dietary preference from birds to humans, and it seems as though it is undergoing diversification since there are distinctive populations for three of the subway lines.
Since I haven't seen PZ's original reference, I can't comment substantially, but, given sufficient population size, reproductive isolation (including many relatively short generations of breeding populations) and selective pressures, it could be possible to see speciation within fifty years.
So having now resolved this, am eagerly awaiting your most astute analysis via computer simulation of that holy of holies, Bill Dembski's Explanatory Filter. Surely you, as one of his highly skilled computer science acolytes, can "prove" that it isn't some merely useless statistical exercise demonstrating only its Panglossian nature.
Mike Elzinga · 30 April 2010
Ian Musgrave · 30 April 2010
Stanton · 30 April 2010
Ian Musgrave · 30 April 2010
Henry J · 1 May 2010
Intellignet Designer · 1 May 2010
That's a lot to chew on.
Ian Musgrave · 3 May 2010
Intelligent Designer · 3 May 2010
Ian,
Thank you for allowing me to continue.
I am not going to dispute evolution of viruses and bacteria by random mutation and natural selection. In those cases we are dealing with smaller genomes, larger populations and shorter reproductive cycles. So conclusions that you could draw from a simulation model of bacteria or viruses would not necessarily apply to eucaryotes.
I should also add that I am not necessarily disputing the idea of evolution. I am disputing the idea that random mutation and natural selection is a plausible mechanism for evolution. One of the things we can learn from programs like the Interactive Weasel Program and Genomicron is that high mutation rates increase entropy faster than natural selection can reduce it. That means for evolution to occur by random mutation and natural selection, mutation rates have to be very very low.
Given that conclusion, how does an Italian Wall Lizard evolve into another species in just 36 years? It does it by selecting from preexisting information already in its genome (or epigenome) – not by selecting from random mutations.
eric · 3 May 2010
Jesse · 3 May 2010
Intelligent Designer · 3 May 2010
Intelligent Designer · 3 May 2010
Jesse,
I am not talking about thermodynamic entropy. Let's try thinking out of the box for a moment. Suppose we have a random nucleotide sequence generator that generate sequences 1,000,000 codons long. You could say that the sequences it generates has maximum entropy. If you were to count the number of stop codons in a such you would expect to find approximately (3/64) * 1,000,000 = 46,875 of them. Now suppose you examine a sequence 1,000,000 codons long and find only 500 stop codons. This would be very improbable for a random sequence and you would have to conclude that it was not totally random. So if we define maximum entropy to mean total randomness you can say that a codon sequence 1,000,000 long with only 500 stop codons has lower entropy that a totally random sequence.
Intelligent Designer · 3 May 2010
eric · 3 May 2010
Mike Elzinga · 3 May 2010
Malchus · 3 May 2010
Intelligent Designer · 3 May 2010
Intelligent Designer · 3 May 2010
See http://www.scholarpedia.org/article/Entropy
Jesse · 3 May 2010
Intelligent Designer · 3 May 2010
Stanton · 3 May 2010
Stanton · 3 May 2010
Ian Musgrave · 3 May 2010
Ian Musgrave · 3 May 2010
Malchus · 3 May 2010
Malchus · 3 May 2010
Mike Elzinga · 3 May 2010
Henry J · 3 May 2010
Intelligent Designer · 3 May 2010
Mike,
My link is simply to point out that there is more than one definition of entropy. I have several blog entries about entropy written in my own words. I also took two years of physics at the University of Washington and I am guessing that is more physics than half of you here have been through.
Intelligent Designer · 3 May 2010
Henry thinks there is only one definition of entropy. I guess he did not follow the link.
Jesse · 3 May 2010
Malchus · 3 May 2010
Ian Musgrave · 3 May 2010
Mike Elzinga · 4 May 2010
Intelligent Designer · 4 May 2010
So Malchus, you have a PhD in physics and you think that every time someone says the word entropy they are talking about thermodynamics? I am not talking about thermodynamics in anyway shape or form.
Staton, I suspect you are projecting. I bet that you have almost no scientific training.
Ian, you have a good point. I should choose to write a program that has more meaning. I think it would be intersting and valuable to write a program that could predict the shape of a protien from its DNA specification. Maybe I'll hook up with people working on something like that someday -- assuming I don't get black listed for defending the idea of intelligent design.
Intelligent Designer · 4 May 2010
It's 10:30 at night over here in Seattle and I am still at the office. It's time for me to ride my bicycle home. Good night.
Mike Elzinga · 4 May 2010
Jesse · 4 May 2010
Malchus · 4 May 2010
Mike Elzinga · 4 May 2010
SWT · 4 May 2010
eric · 4 May 2010
Stanton · 4 May 2010
SWT · 4 May 2010
stevaroni · 4 May 2010
eric · 4 May 2010
Intelligent Designer · 4 May 2010
eric · 4 May 2010
Malchus · 4 May 2010
fnxtr · 4 May 2010
Ian Musgrave · 4 May 2010
fnxtr · 4 May 2010
Sorry, jumped in without reading to the end.
ID guy is polite but just as frustrating as any other ID guy. Byers/IBIG with better grammar and manners.
Dornier Pfeil · 4 May 2010
Dornier Pfeil · 4 May 2010
Dornier Pfeil · 4 May 2010
Ian Musgrave · 4 May 2010
Mike Elzinga · 4 May 2010
Malchus · 4 May 2010
SWT · 4 May 2010
John Kwok · 4 May 2010
John Kwok · 4 May 2010
Mike Elzinga · 5 May 2010
eric · 5 May 2010
fnxtr · 5 May 2010
eric · 5 May 2010
Mike Elzinga · 5 May 2010
fnxtr · 5 May 2010
Intelligent Designer · 6 May 2010
Sorry about not responding. I am busy with a lot of things.
In regard to entropy, I am referring to Shannon Entropy.
I am going to modify the Interactve Weasel Program so that it can mimic the coding blunder made by 4 out of 8 weasel programs I reviewed. I call it a blunder because you all have strongly asserted that Dawkins' Weasel Program doesn't lock (and therefore Dembski is stupid and disingenuous). However, if an algorithm allows the parent to be selected instead of one of the offspring, it closely approximates locking.
Intelligent Designer · 6 May 2010
Malchus · 6 May 2010
eric · 6 May 2010
Science Avenger · 6 May 2010
Reading Intelligent Designer's comments here reminds me of a great analogy of creationist thought I once saw here (apologies to the original author):
Creationist: All women have read hair.
Scientist: Nonsense, here is my sister, and she doesn't have red hair.
Creationist: That's not your sister.
SWT · 6 May 2010
Malchus · 6 May 2010
eric · 6 May 2010
Jesse · 6 May 2010
Mike Elzinga · 6 May 2010
eric · 6 May 2010
Mike Elzinga · 6 May 2010
Intelligent Designer · 6 May 2010
Mike Elzinga · 6 May 2010
Ian Musgrave · 6 May 2010
eric · 6 May 2010
Intelligent Designer · 6 May 2010
Eric, I'll have to take you word about how Dembski defines information. I haven't read anything that he has written except the webpage this blog entry refers to. And as far as I can tell he is right.
I don't concern myself with Shannon information. Actually I don't know what it is. I was talking about Shannon entropy.
I concern myself with information that means something. And there is no correlation between meaning and Shannon entropy. However, I do know that if you start randomly modifying meaningful information it will turn to nonsense and its Shannon entropy will increase. This happens because the probability of meaningful information is infinitesimal.
Mike, note that I haven't said anything about energy or thermodynamics.
Mike Elzinga · 6 May 2010
Jesse · 6 May 2010
chars long, you would expect to see no spaces whatsoever 13% of the time. In other words, your "expectation" is neither here nor there. For a randomly generated string string that is 30 characters long, "ME THINKS IT IS LIKE A WEASEL" is every single bit as likely to occur as "ASDTGTSDKILMTFGTESVJKYRDXBNPYQZ" (assuming that I counted right on that.) Furthermore, assuming that each character in either string has a 1/27 probability of occurring, the shannon entropy of both strings will be exactly the same. Calculate the probability of all of the air molecules in the room you're sitting in being in the exact state they are in this very instant. It is astronomically low. Yet they are in that state. You cannot attribute that to an intelligent designer.Intelligent Designer · 6 May 2010
You are assuming that I think evolution works. I haven't decided what I think about that. What I have decided is that evolution by random mutation and natural selection can't work. Evolution by intelligent design is another story. I believe that can work, its what I do as a software developer (thus my alias).
I regard to chemistry and physics, it properties are munipulated by the information in genomes to assemble life.
Intelligent Designer · 6 May 2010
Stanton · 6 May 2010
Stanton · 6 May 2010
Mike Elzinga · 6 May 2010
Jesse · 6 May 2010
Intelligent Designer · 6 May 2010
Jesse · 6 May 2010
Uggh, I hate it when I do that.
Intelligent Designer · 6 May 2010
Stanton · 6 May 2010
Stanton · 6 May 2010
Jesse · 6 May 2010
Ian Musgrave · 7 May 2010
Of interest to this debate is the recent publication of the draft Neanderthal genome sequence. Of interest is the gene RUNX2, a few simple mutations in this gene are apparently responsible for a rang of morphological differences between humans and Neanderthals (brow ridges, bell-shaped rib cages, shoulder bone morphology).
fnxtr · 7 May 2010
"I.D." is a software developer.
Colour me shocked.
Hey, when do we get to the "DNA is like computer code" part? I always like that part.
eric · 7 May 2010
SWT · 7 May 2010
Stanton · 7 May 2010
SWT · 7 May 2010
eric · 7 May 2010
Intelligent Designer · 7 May 2010
Malchus · 7 May 2010
Intelligent Designer · 7 May 2010
Malchus · 7 May 2010
I am also cuious about the following statement: "Intelligent Designer said: However, I do know that if you start randomly modifying meaningful information it will turn to nonsense and its Shannon entropy will increase. This happens because the probability of meaningful information is infinitesimal."
Since there exists no correlation between Shannon entropy and information, then your claim about the rationale of decrease in meaning is fundamentally incorrect.
Malchus · 7 May 2010
Intelligent Designer · 7 May 2010
Malchus · 7 May 2010
eric · 7 May 2010
Intelligent Designer · 7 May 2010
Intelligent Designer · 7 May 2010
eric · 7 May 2010
Jesse · 7 May 2010
Pbe the probability that a single randomly generated sequence will contain exactly 500 stop codons. We know thatPis >= 0 and <=1. Then1 - P, the probability that a sequence will not contain exactly 500 stop codons is also >= 0 and <=1. UnlessP=0orP=1,(1-P)^nwill asymptotically approach zero asnincreases. In this case,nis the number of sequences generated. The probability that you will observe a sequence that contains exactly 500 stop codons innrandomly generated sequences is then1-(1-P)^n. Since(1-P)^nasymptotically approaches zero asngrows,1-(1-P)^nasymptotically approaches 1. This all works because for0<x<1, we have thatx^a<x^bwhena>b. As I said earlier, what SWT claimed is mathematically demonstrably correct.Ian Musgrave · 7 May 2010
Ian Musgrave · 7 May 2010
Malchus · 7 May 2010
Intelligent Designer · 7 May 2010
Malchus · 7 May 2010
Mike Elzinga · 7 May 2010
Malchus · 8 May 2010
I am sorry to say that Dembski's reputation is poor - even without this particular issue of his inability to understand either the intention or the algorithm of Weasel. He is, as I understand it, an indifferent mathematician, a very poor theologian, and an abominable write. He is known to be arrogant, petty, vindictive, and childish, with a fondness for the kind of bathroom humor that is common amongst six year-olds. He has produced no research in his own field of any value, and his contribution to the
Malchus · 8 May 2010
Continued: theology of Christianity has been negligible.
SWT · 8 May 2010
- Target string = "METHINKS IT IS LIKE A WEASEL!"
- Mutation rate = 0.05/character/generation
- Number of children = 100
- Maximum number of generations = 250
For 100 weaseal trials, I got the following results for the number of generations to the initial match:- Minimum: 40
- Maximum: 187
- Mean: 88.7
- Median: 84
- Standard Deviation: 29.1
- Skew: 0.85
Note that the maximum allowable number of generations was never met, so convergence was reached in all trials. One of the take aways from this is that, not surprisingly, there's a lot of variability in the outcome from trial to trial. Thus, if one really wants to compare, for instance, "latching" to "non-latching" versions, a fairly large number of trials is needed.Mike Elzinga · 8 May 2010
SWT · 8 May 2010
- Minimum: 41
- Maximum: 245
- Mean: 86.5
- Median: 81
- Standard Deviation: 27.7
- Skew: 1.47
As before, that the maximum allowable number of generations was never met, so convergence was reached in all trials. Also, I forgot to mention that I assumed 29 characters, A-Z, space, !, and ?. These are all great suggestions, a few of which I considered using; I took the route I outlined above because it was relatively low-effort. In addition, the core argument is about the "weasel algorithm" and I was reluctant to move too far from that since some of the participants here seem unclear about how that works.Mike Elzinga · 8 May 2010
Intelligent Designer · 8 May 2010
Malchus · 8 May 2010
SWT · 8 May 2010
SWT · 9 May 2010
Ian Musgrave · 10 May 2010
I contrasted the Dawkins mode program against the Dembski mode (locking) version.
Using 26 characters and a space, with one mutation per string (mutation random within the string, and all characters allowed, 26 runs in each case), 100 offspring case Dawkins version, median of 46.00 generations - Dembski mode, Median 45.00 generations. Not much difference (and not statistically significant). For the 30 offspring case Dawkins Median 352.0 generations - Dembski Median 81.00 generations (this is statistically significantly different. To see real differences between the two versions at 100 offspring, you will need a large run set because of the large variation.
Dembski is still wrong.
Mike Elzinga · 10 May 2010
There is an interesting, more generalized perspective that gets introduced the moment you think of the string of characters as a vector whose elements are labeled by alphabetic characters or ASCII code instead of numbers.
Seen as a vector, the target string simply represents a point in n-dimensional space. Nothing would change if one simply translated the origin of this space to that point.
That point in n-dimensional space can be seen as a potential well at that location or a peak or whatever natural phenomenon the program represents. Either mathematically or from a physics perspective the point in space can be seen as an attractor.
So, for Dembski or any of his followers to pooh-pooh what they call “the injection of intelligence” into the program is simply to reveal that they don’t understand any computer models or applications.
Jesse · 10 May 2010
You guys want me to whip up a Weasel-engine in Java that is highly modular which is also is ready for Swing components?
Mike Elzinga · 10 May 2010
I could add another perspective when viewing the string as a vector. Seen as a mathematics problem, one could ask for the matrix that maps a given randomly selected point in n-dimensional space to a given “target point” in that space.
Mathematically one could simply solve for the matrix elements by “brute force” or one could use the stochastic method of this Weasel program.
Stanton · 10 May 2010
eric · 10 May 2010
Jesse · 10 May 2010
Intelligent Designer · 10 May 2010
Intelligent Designer · 10 May 2010
Jesse · 10 May 2010
eric · 10 May 2010
SWT · 10 May 2010
Malchus · 10 May 2010
Malchus · 10 May 2010
I remain puzzled by the obsession of creationists of various faiths with Weasel. Evolutionary theory does not stand or fall according to the behavior of Weasel in any way.
Why the peculiar focus and concern?
SWT · 10 May 2010
eric · 10 May 2010
Mike Elzinga · 10 May 2010
Intelligent Designer · 10 May 2010
Intelligent Designer · 10 May 2010
Mike Elzinga · 10 May 2010
fnxtr · 10 May 2010
2628 = 4.16 x 1039, approximately.
What would you consider complex, ID?
Malchus · 10 May 2010
Henry J · 10 May 2010
Henry J · 10 May 2010
Stanton · 10 May 2010
Malchus · 10 May 2010
And as SWT just pointed out, your OWN code is capable of generating 100 character strings without difficulty.
It is simply the radical difference in the number of generations required by chance vs. selection.
SWT · 10 May 2010
SWT · 10 May 2010
Henry J · 11 May 2010
Intelligent Designer · 11 May 2010
Intelligent Designer · 11 May 2010
SWT · 11 May 2010
Intelligent Designer · 11 May 2010
Mike Elzinga · 11 May 2010
Mike Elzinga · 11 May 2010
Intelligent Designer · 11 May 2010
Dave Luckett · 11 May 2010
What's funny is that you think it's funny.
You have not, and cannot, usefully define what you mean by "information". You partially conflate whatever it is with something that you call "meaning". But "meaning" is completely subjective, and there is no measurement.
When this is pointed out, and the actual conditions of the physical universe are explained to you by someone who has studied them for forty years, you dismiss the knowledge freely offered you with indifference and contempt.
Your ignorance is palpable. So is mine, but I am willing to learn, even at my time of life.
eric · 11 May 2010
Malchus · 11 May 2010
Kevin B · 11 May 2010
DS · 11 May 2010
ID wrote:
"The Interactive Weasel Program shows us that the longer the string we want to converge on the lower the mutation rate must be. A human genome is more that 3 billion bp in length. The age of the earth isn’t great enough to allow for conversion on information that long."
You were correct the first time. The only point that Dawkins was trying to make was that random mutation plus natural selection is much more powerful at producing results by cumulative selection than any random process alone, period. That can in no way be interpreted as meaning that the human genome came about through a random string of nucleotides mutating until an exact match for three billion bases was achieved. First of all, humans did not evolve from nothing or from a random string ancestor. Second, there is no such thing as the one human genome. There are literally trillions upon trillions of possible human genomes.
So, there is no way theoretically possible that evolution can be disproven using any sort of computer simulation such as this. The very best that anyone can hope for is to determine some important parameters and their relative importance. Empirical evidence will always be needed in order to determine biologically plausible values for any model. For example, plausible mutation rates are one in one million per generation and plausible population sizes range form thousands to billions.
Regardless of the lessons learned form such simulations, the fact will remain that all of the evidence shows that evolution did indeed occur and that descent with modification is definitely responsible for producing the diversity of life on earth. Maybe this is why creationists refuse to concede that the weasel program is perfect for demonstrating the power of cumulative selection. It also demonstrates that no intelligence is required in order for the process to operate.
Malchus · 11 May 2010
eric · 11 May 2010
stevaroni · 11 May 2010
stevaroni · 11 May 2010
Jesse · 11 May 2010
Jesse · 11 May 2010
I love it when I screw up blockquotes.
Mike Elzinga · 11 May 2010
eric · 11 May 2010
stevaroni · 11 May 2010
Dave Luckett · 11 May 2010
Mike Elzinga · 11 May 2010
SWT · 12 May 2010
Jesse · 12 May 2010
Mutagen(yes, I watched TMNT as a kid) interface that can easily be implemented for multiple mutation schemes. There is aCharacterGeneratorinterface for using different sets of characters. Scoring can be done using multiple schemes, though I doubt that'll be necessary. I plan on implementing some sort of Bed/Fornication interface for full blown GA capability.ReentrantLocks plus loops are currently what is being used to cut down on the thread creation/deletion overhead. That may change if it doesn't work as well as I'd like.Intelligent Designer · 12 May 2010
Stanton · 12 May 2010
SWT · 12 May 2010
Henry J · 12 May 2010
The only way I can think of offhand that multiple targets would slow down convergence would be if the offspring wind up hovering between two or more of those targets. I'm not sure if that would prevent reaching one of the targets or just slow it down.
Henry J
Intelligent Designer · 13 May 2010
SWT · 13 May 2010
SWT · 13 May 2010
Another example: If I roll four fair dice, each die will provide a random number between 1 and 6. If I add the results from all four dice, I'll get a randomly generated sum between 4 and 24 for each roll. There are 6x6x6x6 = 1,296 possible rolls of the dice, but exactly one of these gives me an outcome of 4. Thus, the probability of getting a 4 will be 1/1,296 = 0.077% from this random process; one would be badly mistaken to estimate the probability of rolling a sum of 4 as 1/21 = 4.76%.
eric · 13 May 2010
Jesse · 13 May 2010
fnxtr · 13 May 2010
eric · 13 May 2010
Malchus · 13 May 2010
Intelligent Designer · 13 May 2010
Mike Elzinga · 13 May 2010
Mike Elzinga · 13 May 2010
eric · 13 May 2010
Malchus · 13 May 2010
Malchus · 13 May 2010
I followed that with runs of 2000bp, 5000bp, and 10,000bp. All converged.
Apparently your code does not support your actual contention. Moreover, your code is not a simulation of the actual evolution of DNA, so it is valueless as a demonstration that RM/NS cannot produce longer codons.
When trying to investigate an issue such as evolutionary biology and the efficacy of natural selection as a mechanism, it helps to have a solid grounding in biology. I can draw your attention to a number of excellent texts on the subject, if you are interested. But you appear to still be confused about what programs such as Weasel (and your rather simplistic code) actually demonstrate.
Malchus · 13 May 2010
Of course, I did modify the mutation rate.... Your actual code makes a number of apparently arbitrary assumptions that Kezdro outlined quite clearly.
Therefore for you to make comments about the efficacy of biological evolution on the basis of a simplistic statistical generator that does not in any way model actual biological evolution is both premature and irrational.
Intelligent Designer · 13 May 2010
Malcus, I think you are confusing what I said about Genomicron with the Weasel Program.
See http://randystimpson.blogspot.com/2009/09/genomicron-simulates-mutation-and.html
Malchus · 13 May 2010
Malchus · 13 May 2010
More importantly, I think this entire exercise points to a troubling aspect of your argument.
Intelligent Designer, you are making a claim that is absolutely contrary to all the available scientific evidence in the field of genetics over the past fifty years. You are making this claim on the basis of a simplistic mathematical model which does not even begin to accurately model the actual evolutionary process - as you yourself admit.
What is the rationale on your part for making such a strong statement on the basis of what you admit is not a realistic model of the system you are discussing?
You might try to think this through - would you accept a statement I would make about the viability of a computer such as "Deep Blue" to play chess on the basis of a multiplication test on an abacus? You would not, I think.
Therefore, what reasons can you give for us to accept your statements about genetic evolution based on your simplistic and admittedly incomplete models?
Malchus · 13 May 2010
I also note that your comments to Paul reveal that you did not understand his comments: you tried to change your code to allow for a larger number of descendants, but you failed to account for a larger population. The larger population essentially lets you run multiple mutation runs in parallel. In addition, your target selection does not mimic actual evolution.
Again, why are we to take your comments seriously, when you are using a simplistic, incorrect model of a biological process to make comments about that biological process?
Stanton · 13 May 2010
Malchus · 13 May 2010
Intelligent Designer · 13 May 2010
Malchus · 13 May 2010
Intelligent Designer · 13 May 2010
Malchus you can convince me that you are right by making the suggested changes and running the simulation. Until you do that you are just bullshiting.
Stanton · 13 May 2010
Malchus · 13 May 2010
Malchus · 13 May 2010
Jesse · 13 May 2010
Bahhh, I made a post addressing the whole model vs real world thing (entertaining anecdote included) a while ago, but PT held it up for approval.
Intelligent Designer · 13 May 2010
Intelligent Designer · 13 May 2010
Malchus · 13 May 2010
Malchus · 13 May 2010
Mike Elzinga · 13 May 2010
Ian Musgrave · 13 May 2010
Stanton · 13 May 2010
Intelligent Designer · 13 May 2010
Malchus · 13 May 2010
Malchus · 13 May 2010
Creationist has a very specific meaning and usage in America; it refers to the various breeds of Christian fundamentalists who believe the world is a direct creation of God - usually, though not exclusively - in a 6-10k year timeframe. Though their claims are contradicted by the available facts, they persist in their belief.
The official propaganda put forward by the Discovery Institute is completely neutral on the identity of the designer, though virtually all proponents of ID seem to be Christians.
Are you a Deist or Pantheist? I note that you carefully avoid the words "atheist" or "agnostic" - you appear to be a theist without a formal belief structure?
Jesse · 13 May 2010
Malchus · 13 May 2010
Malchus · 13 May 2010
Malchus · 13 May 2010
Jesse · 13 May 2010
Intelligent Designer · 13 May 2010
Malchus · 13 May 2010
Intelligent Designer · 14 May 2010
Malchus · 14 May 2010
Intelligent Designer · 14 May 2010
Malchus · 14 May 2010
Intelligent Designer · 15 May 2010
Stanton · 15 May 2010
Stanton · 15 May 2010
GODDESIGNERDIDIT over and over is not science. Attempting to getGODDESIGNERDIDIT to become the mantra of the Scientific Community solely to appease Jesus, like what the Discovery Institute plots to do, is indeed bad theology.Jesse · 15 May 2010
Malchus · 15 May 2010
Malchus · 15 May 2010
I apologize for the double post.
Malchus · 15 May 2010
I apologize for the double post.
Randy, I asked you what you meant by "comming from". You have nit answered. I implicitly asked why you wished to know about my education; you have not yet answered.
Intelligent Designer · 15 May 2010
"Coming from" is American 60's slang for the source of one's beliefs, attitudes, or emotions.
Malchus · 15 May 2010
I am a devout Christian who accepts the unprovable reality of the Divine as manifested through his Works and his Incarnation in the Risen Lamb.
fnxtr · 16 May 2010
"NObody expects the Spanish Inquisition!"
Why don't you stick to the topic, Randy?
Why are Malchus', or anyone else's, credentials or "where they're coming from" relevant to the discussion?
Malchus · 16 May 2010
Intelligent Designer · 16 May 2010
Intelligent Designer · 16 May 2010
SWT · 16 May 2010
SWT · 16 May 2010
Malchus · 16 May 2010
Stanton · 16 May 2010
fnxtr · 16 May 2010
Randy's turning into Joe G. Interesting transformation.
Malchus · 16 May 2010
Malchus · 16 May 2010
Of course, disappointed, not dissapointed. Occasionally, I write faster than I can spell-check.
fnxtr · 16 May 2010
Joe G occasionally visits the forum here, where he is known for arrogance, homophobia, and refusal to discuss evidence with anyone he considers beneath him, which is just about everyone. His defense of ID boils down to "I know you are but what am I?" Sad, really.
Malchus · 16 May 2010
SWT · 16 May 2010
- Set up a genome,
- Initialized your genome randomly assuming the four bases are uniformly distributed,
- Hunted for valid coding sequences by (a) finding the first ATG, scanning downstream for the first TAA, TAG, or TGA, (b) finding the next ATG, scanning for a subsequent TAA, TAG, or TGA, and (c) Continued until you're out of genome,
- Generated a number of children, some of whom are mutants,
- Hunted for valid coding sequences in the children and calculate the average length of the valid coding sequences found in each child,
- Made the child with the longest average sequence the next parent,
- Continued until you're tired of playing this game.
Procedurally, this is a near miss to what might happen in an actual genome, but if your goal is to see if mutation + selection is capable of generating a genome of a particular length, a miss is as good as a mile. There are at least two major problems with your instantiation of the process. The first problem is that if your goal is to see if a particular coding sequence length can be generated using mutation + selection, you should be selecting on the basis of the longest coding sequence, not on average coding sequence length. The second -- and I think by far the greater -- problem is that you're not handling frame shifts properly. In an actual genome, the start codon is the first start codon after the promoter. A frame shift mutation in a particular gene in a real organism does not break every gene downstream of the gene with the frame shift. I think your code simply frame shifts the entire genome downstream of a frame shift mutation, probably messing start and stop codons along the way (breaking the existing ones and generating new ones at essentially random positions). In addition, the "Genomicron" uses a very small number of children and, as discussed in the comments on your blog, a realistic simulation should pull from a population of parents, not just a single parent. To get around the major issues and one of the minor issues, I wrote a simple GNU Octave program to generate a single valid coding sequence with a desired minimum length. My mutation options weren't as fancy as yours, but I think the results probably make the point:- Overall mutation rate: 0.5%/base pair/generation
- 90% of the mutations were changes in base
- 5% of the mutations were deletion of a base
- 3.5% of the mutations were insertion of a single randomly selected base
- 1.5% of the mutations were insertion of two randomly selected bases
Mutations were applied over the entire "genetic work space", not just in the valid coding region. On my first try using (a) these mutation rules, (b) a "work space" of 2000 codons initialized with bases selected randomly assuming uniform distribution of bases, (c) 100 children per generation, and (d) the child with the longest coding sequence as the next parent, I generated a 1017-codon coding sequence in 144 generations.Wesley R. Elsberry · 16 May 2010
Locking corresponds to a particular change in the equations describing the behavior of "weasel". I've explained that over at AtBC here.
I've also done runs of "weasel" to infer ranges for the parameters originally used by Dawkins. See here, here, here, and here.
That last demonstrates graphically that Dawkins' runs were not well-tuned for where one would expect the highest likelihood of avoiding a visible loss of a correct character in a summary output of a run. There is no evidence that Dawkins ever used "locking" in any "weasel" program. The fact that Dawkins has disclaimed any such thing, that he also noted that "locking" devalues any exercise as an analogy to the biology, and that given the expectation that a set of three runs in a broad range of parameter space will show no visible sign of change of a correct character in summary results such as used by Dawkins, all indicate that the antievolutionist obsession with claims of "locking" are simply indicators that they haven't understood what's being modeled.
Intelligent Designer · 16 May 2010
Intelligent Designer · 16 May 2010
Intelligent Designer · 17 May 2010
Malchus · 17 May 2010
Malchus · 17 May 2010
By the way, Randy, I would still like to know what your actual science background in this field is. You have indicated that someone without a science degree is not competent to discuss this. What is your science degree?
Malchus · 17 May 2010
Intelligent Designer · 17 May 2010
Jesse · 17 May 2010
Intelligent Designer · 17 May 2010
Malchus,
I took four years of science in highschool even though I didn't have plans for college. I did that because I have always been curious about science especially biology. In addition I took an independent study class on evolution which explored arguments for and against evolution. It's amazing how open minded my school was. They would never let kids do that in a public now. My cousellor was non-Christian.
I didn't take biology at the university because I was obsessed with math. The University of Washington only requires 56 credits in math for a B.S. I took 83 mostly at the 400 level. In spite of all that math I only took one course in probability but from what I can tell thats more than most people here. I also took a number of math related courses including two years of physics, computer science and engineering. I also have a Masters degree in applied math with computer science as my application field. My goal was to be a university professor until I realized that I would have to move away from family to get a job.
Education doesn't stop when school does. For fun I read science -- right now mostly biology. Since I have to do a lot of heavy technical reading to keep up with my career as a software developer I usually read something light for fun. Right now I am reading Stem Cells for Dummies and a fair amount of related miscellaneous stuff on the internet.
Since I am interested in math and biology, and I develop software, and was formerly a devote Christian its only natural that the topic of intelligent design would be interesting to me.
Intelligent Designer · 17 May 2010
Stanton · 17 May 2010
So, apparently, Randy Stimpson's primary purpose here is to boast about how his toy programs will disprove evolution, and then project his own dishonesty and inadequate qualifications onto his critics in order to disqualify them from criticizing him.
eric · 17 May 2010
Jesse · 17 May 2010
Mike Elzinga · 17 May 2010
Ian Musgrave · 17 May 2010
Intelligent Designer · 17 May 2010
Malchus · 17 May 2010
Ian Musgrave · 17 May 2010
kakapo · 17 May 2010
Wesley R. Elsberry · 17 May 2010
IIRC, some years ago an antievolutionist asserted that "weasel" would not work at longer string lengths. I ran a version then with strings up to several hundred characters long without difficulty. But, yes, (again IIRC) the mutation rate I used was adjusted to deliver an expectation of about 1 character mutated per string per generation.
My later analysis provides the tools to generically determine the likelihood that an offspring will preserve all the "correct" characters in the parent string, and how that leads to a likelihood that one such offspring exists in a population (see here). Simply set C=L to obtain the result for the case where all the characters are correct. There's no reason I see there to suppose that "weasel" is incapable of convergence at longer string lengths, nor has it been my experience that this is an issue.
Another comment of mine on the interaction of mutation rate and expectation of convergence is here. And here I note that Dawkins in "The Blind Watchmaker" commented that a mutation rate that produces one altered gene per offspring was "very high" and "unbiological".
Malchus · 17 May 2010
Intelligent Designer · 18 May 2010
I don't have time to answer everyone. I have to choose which comments are most interesting to respond to. If you guys can't take shit don't dish it out.
Intelligent Designer · 18 May 2010
Intelligent Designer · 18 May 2010
Dave Luckett · 18 May 2010
Ian Musgrave · 18 May 2010
kakapo · 18 May 2010
Wesley R. Elsberry · 18 May 2010
Why is the comment here, accurately quoted, supposedly "rewriting history"?
So far as I can see, Malchus' intellectual integrity is intact. The "example" seems to deliver a message that redounds on its author instead. Am I missing anything?
eric · 18 May 2010
phantomreader42 · 18 May 2010
phantomreader42 · 18 May 2010
Malchus · 18 May 2010
Jesse · 18 May 2010
Malchus · 18 May 2010
Malchus · 18 May 2010
Malchus · 18 May 2010
Malchus · 18 May 2010
One final note, Randy - someone earlier referenced your behavior on a blog called Pharyngula ( now THAT is a charming den of lions!)
It appears you were banned from that blog for lying. Though you have abandoned your Christian faith, may I commend to you the instructive concept of the mote and the beam?
Ian Musgrave · 18 May 2010
MrG · 18 May 2010
Malchus · 18 May 2010
MrG · 18 May 2010
Jesse · 18 May 2010
Malchus · 18 May 2010
Mike Elzinga · 18 May 2010
phantomreader42 · 18 May 2010
Intelligent Designer · 18 May 2010
Intelligent Designer · 18 May 2010
Wesley, when I have time I am going to come back and address your comments. Right now I need to get some work done.
Malchus · 18 May 2010
W. Kevin Vicklund · 18 May 2010
Science Avenger · 18 May 2010
phantomreader42 · 18 May 2010
Wesley R. Elsberry · 18 May 2010
I'm not sure what comment could be made.
I cross-checked my math using runs of my "weasel" as a Monte Carlo approach to independent confirmation. I'm pretty confident in the equations I've presented. I just today tried out some runs at 290 characters for L in my more recent Python version, and it converged fine with an appropriate mutation rate. At this point, I am confident in saying that if one claims to have a "weasel" with a convergence problem, then the problem lies either in inappropriate selection of parameters (especially for u, mutation rate), or an actual bug in the code. Other implementations of "weasel", including my own, don't have that problem.
So I'm open to someone demonstrating that I got my math wrong, in which case I will correct it. Given the way I went about doing that, though, I am not expecting such.
Malchus · 18 May 2010
MrG · 18 May 2010
Intelligent Designer · 18 May 2010
Intelligent Designer · 18 May 2010
Malchus · 18 May 2010
Intelligent Designer · 18 May 2010
Malchus I am tempted to provide a better explanation for my accusation but I don't want to spend any more time in the gutter. Read back through the comments and you'll see that I've endured a lot more than you and haven't asked for an apology. If there is one thing I learned on Pharyngula its that it doesn't pay to whine about others being rude. Perhaps I misunderstood you, perhaps not. I don't think I did, so it would be disingenuous of me to apologize. However, for now I'll give you the benefit of the doubt if that's any consollation. If that isn't good enough consider yourself persecuted for righteousness sake.
Intelligent Designer · 18 May 2010
I have some important stuff to do now. I'll probably be back tomorrow for Wesley's response.
Malchus · 18 May 2010
Malchus · 18 May 2010
Malchus · 18 May 2010
Stanton · 19 May 2010
Malchus, you deserve a medal for the way you've been flensing Randy Stimpson in these last three comments.
Unfortunately, he's probably going to deliberately misinterpret your taking him to task as hostility or some other anti-social behavior, and then pretend to ignore you while simultaneously prattling on about how his non-realistic, toy programs disprove evolution, AND how he's miraculously too busy to actually answer any serious questions.
Wesley R. Elsberry · 19 May 2010
Ichthyic · 19 May 2010
if you can’t live with real facts
that does indeed to be Stimpy's big problem.
Sadly, I see little progress being made by him in dealing with this issue over the last 2 years.
Not unexpected, though. His house of cards must be defended at all costs, including reality.
Malchus · 19 May 2010
Malchus · 19 May 2010
Wesley, your skill with explanation is admirable.
Intelligent Designer · 19 May 2010
Malchus, I plead guilty. I lied three times on Pharyngula:
1) PZ was on the road and after a heated discussion I signed out by telling the participants that PZ had asked me to take over his blog and keep everyone entertained while he was away and I asked everyone to send PZ some email to let him know if I did a good job or not. Obviously I was joking. The only person there that I thought was dumb enough to think I was serious was Ichthyic.
2) I few months later PZ was on the road again. I told the same lie (joke). Much to my suprise PZ found my comment (Ichthyic probably tattled on me) and accused me of lying and warned me that I was in danger of being expelled. So I was wrong -- PZ was also dumb enough to take me seriously. I should add that that was the only time I was ever wrong on Pharyngula except for the time I asked Ichthyic to be my facebook friend.
3) I lied (joked) that PZ was preparing a rebuttle to Genomicron and encouraged others look at it and make their own analysis before reading PZs. Thus I was banned for lying.
Ichthyic · 19 May 2010
The only person there that I thought was dumb enough to think I was serious was Ichthyic.
not only isn't that what happened, you're lying about what I said about it too.
AGAIN
Ichthyic probably tattled on me
Nope, PZ discovered your idiocy all on his own, which is why he was so pissed, probably. So not only are you delusional, and a liar, you're paranoid too.
have you been checked for schizophrenia? seriously, you DO have a lot of the symptoms.
Thus I was banned for lying.
yes, but not for the twisted tale you just told, which would have probably gotten you banned for lying in and of itself.
you're one pathetic meatsack there, Stimpy.
Intelligent Designer · 19 May 2010
I also plead guilty to lying on my blog here and here.
Intelligent Designer · 19 May 2010
Ichthyic · 19 May 2010
What other syptoms do I have?
the wonderful thing about the web, is you can actually research things yourself:
http://www.schizophrenia.com/diag.php
eric · 19 May 2010
DS · 19 May 2010
eric wrote:
"Could you explain what “approximates a locking program” means to you and why you think this somehow invalidates selection?"
No he can't. As I already pointed out, no weasel program can ever invalidate selection. All such programs can do is to illustrate the power of cumulative selection.
If one uses biologically plausible parameters, then it becomes obvious that the system quickly converges to a target sequence, this will happen much more quickly if multiple targets are allowed. The closer to the target, the more differential mortality is required in order to make further improvements, but convergence will still occur. Now if you have no idea what biologically plausible parameters are, then the best that you can hope for is to show that in some implausible scenarios that selection will operate more slowly.
See eric, you just don't have enough degrees to talk to this guy. When he can't answer your questions he will try to sidetrack the conversation with personal questions and avoid the substance of your argument. The "locking" routine is just a ploy, he keeps accusing people of this without ever demonstrating it. The string length nonsense is just a ploy as well, that has been dealt with. I don't see why it is so important to this guy to try to dismiss the power of cumulative selection, but fortunately he has not been able to do so. Maybe if he had more degrees in the relevant fields someone would care.
Dave Lovell · 19 May 2010
DS · 19 May 2010
eric · 19 May 2010
eric · 19 May 2010
D'oh! My last post, line 5, should reead "assigns a different probability of mutation to..."
DS · 19 May 2010
eric wrote:
But he’s implying that a program that assigns the same (meaning a different) mutation rate to correct and incorrect letters approximates locking. So I want to know how he defines locking.
Well "locking" would be defined as a correctly matching letter having a zero probability of changing. "Approximately locking" would probably be if a correctly matching letter had a lower probability of changing than a incorrect letter. However, if mutations are random, then the probability of any letter changing to any other letter should be equal, whether it is already a correct match or not. Now I am certain that there are some programs that have this stipulation, if not then they are probably not biological relevant. And I am sure that selection will still cause convergence on the correct character string, although more slowly if there is no locking.
So what exactly is this guys problem? Does he think that because selection causes an overrepresentation of more closely matching strings in subsequent generations that this somehow represents locking? Once again, in order to demonstrate the power of selection, you must in fact allow for the program to have selection. Differential mortality and differential reproductive success are all that is required if random mutations occur.
DS · 19 May 2010
P.S.
Adjusting the mutation rate according to string length definitely does not count as "locking".
Henry J · 19 May 2010
As somebody already pointed out above, locking would consist of having a different probability of mutation for a correct letter than for an incorrect one. Changing the overall mutation rate isn't going to do that.
Intelligent Designer · 19 May 2010
eric · 19 May 2010
Mike Elzinga · 19 May 2010
Intelligent Designer · 19 May 2010
Stanton · 19 May 2010
Henry J · 19 May 2010
Of course, only a small fraction of mutations in a human genome will be in functional DNA. As I recall, the average mutation rate in functional DNA is between 1 and 2.
Henry
Intelligent Designer · 19 May 2010
Mike Elzinga · 19 May 2010
Intelligent Designer · 19 May 2010
Stanton · 19 May 2010
Intelligent Designer · 19 May 2010
Mike,
You've done a lot of talking about potential wells. I don't see how that applies to DNA.
Stanton · 19 May 2010
Mike Elzinga · 20 May 2010
Intelligent Designer · 20 May 2010
Intelligent Designer · 20 May 2010
Intelligent Designer · 20 May 2010
Mike,
Try to explain to me the conditions underwhich a string of DNA would be in a potential well and therefore not subject to the same mutation rate as other DNA.
Intelligent Designer · 20 May 2010
I am under the impression that what Mike is saying about potential wells applying to DNA is complete nonsense. Maybe I am wrong. Would anyone else care to support or deny that notion?
Malchus · 20 May 2010
Malchus · 20 May 2010
Malchus · 20 May 2010
Jesse · 20 May 2010
Intelligent Designer · 20 May 2010
Jesse · 20 May 2010
Intelligent Designer · 20 May 2010
Jesse · 20 May 2010
Intelligent Designer · 20 May 2010
Opps. I added this comment to the wrong thread.
Intelligent Designer · 20 May 2010
Ian Musgrave · 20 May 2010
Wesley R. Elsberry · 20 May 2010
Randy,
Larry Moran will be so proud. But you really ought to provide a citation when you crib your notes. The fact that you are reading Larry Moran's pages means that you should also be aware of another pertinent issue. Wait, maybe I'm getting ahead of myself. Are you reading Larry, or was this cribbed from a secondary quote-mine someplace else?
Anyway, I see a few possible premises, but no argument and no conclusion. Did you hit "Submit" prematurely?
Stanton · 20 May 2010
DS · 20 May 2010
So now that this guy has lost the argument, he tries to weasel out of it by deflecting the conversation to junk DNA. Well I guess he doesn't have enough degrees to talk to me so he loses again.
Malchus · 20 May 2010
Intelligent Designer · 20 May 2010
Malchus · 20 May 2010
eric · 20 May 2010
Malchus · 20 May 2010
Intelligent Designer · 20 May 2010
Malchus, I realize your feelings are hurt get over it and start acting like a Christian.
Malchus · 20 May 2010
Malchus · 20 May 2010
Acceptance of Christ enables me to feel compassion even for the lost souls of the internet. You are one such lost soul. You are clearly bright, and you are passionate about your subject. But you show highly unethical behavior which taints your ideas in the marketplace of science. Oddly enough, I am probably more charitably inclined towards you than most of the other posters: they simply regard you as a fool. I am trying to help.
Intelligent Designer · 20 May 2010
kakapo · 20 May 2010
Malchus · 20 May 2010
Malchus · 20 May 2010
Intelligent Designer · 20 May 2010
Malchus · 20 May 2010
Malchus · 20 May 2010
phantomreader42 · 20 May 2010
Intelligent Designer · 21 May 2010
Nomad · 21 May 2010
eric · 21 May 2010
Malchus · 21 May 2010
Malchus · 21 May 2010
Malchus · 21 May 2010
Randy, I am curious as to your hypocrisy: it took numerous request for you to admit your own somewhat limited education. Why is it inappropriate for someone else to not immediately off their own qualifications, when you were far more recalcitrant?
And Eric is right: you have made no substantive answer now in dozens of posts - except for your plagiarism.
phantomreader42 · 21 May 2010
Malchus · 21 May 2010
Wesley R. Elsberry · 21 May 2010
I guess I should go on to say that a pertinent issue that a reader of Larry Moran's blog should note about mutation rates is that Larry doesn't think much evolution happens via selection. Some, but not a lot. So something that someone who has chosen Larry as their authority on raw mutation rates should ask is to see what proportion of those Larry calculates are conserved under selection.
Ichthyic · 21 May 2010
If you wish to engage in this discussion, these are qualities you should bring to the table; otherwise this entire exercise is an amusement in futility.
does the phrase:
"You're wasting your time."
Come to mind yet?
trust me, you are.
Stimpy is not worth your time.
Malchus · 22 May 2010
Ichthyic · 22 May 2010
Your point is well made.
*shrug*
I don't mean to poison the well, as it were, but it's not like there hasn't been a long history of Stimpy's activity to gander at, and it has little changed in that time.
That's all I'll say on the matter. Stimpy DOES need an audience, after all. I just wanted to put up a warning flag, just in case you really were thinking that progress would be made via debate.
Malchus · 22 May 2010
Ichthyic · 22 May 2010
Which would Jesus choose?
"Let's ask Mr. Owl..."
:)
Henry J · 22 May 2010
Ask an owl? Would it help ferret out an answer about a weasel, or would it eat the weasel? Or the ferret?
Malchus · 22 May 2010
Is the ferret feral? Is the weasel wild? Would a wild weasel ferret out an omnipotent owl? Or would the feral ferret ferret out a wise, wild, winsome weasel without a whiff of latching?
Henry J · 22 May 2010
It would if it gives a hoot!
Intelligent Designer · 23 May 2010
Wesley R. Elsberry · 24 May 2010
Randy,
I thought that I was reasonably clear in my last comment.
My viewpoint is no secret, but is hardly relevant to anything being discussed here.
Intelligent Designer · 24 May 2010
Wesley,
There's been plenty of irrelevant discussion. I am asking a friendly question. If you are both a creationist and an evolutionist do you agree that that falls under the umbrella of intelligent design?
Malchus · 24 May 2010
Intelligent Designer · 24 May 2010
Malchus,
By any chance, did you play with the Interactive Weasel Program that I wrote?
Wesley R. Elsberry · 24 May 2010
Randy,
Since "intelligent design" creationism is simply a subset of the ensemble of tired old religious antievolution argumentation, the answer to your question is a straightforward, "No." Antievolution and evolution don't mix. I really, really dislike bogus attempts to equivocate about what "intelligent design" signifies. We aren't talking some generic phrasing without referents here; we are talking about a concerted socio-political campaign to derail a chunk of science education under that label.
Intelligent Designer · 24 May 2010
Wesley,
I am not religious nor am I part of a concerted socio-political campaign to derail science education. Intelligent Design isn't necessarily opposed to evolution. For some people it is and for some people it isn't. By occupation, I am an intelligent designer. I develope software for a living and software development is an evolutionary process.
If you are indeed a theistic evolutionist, isn't it a fact that you believe life was designed by God as Christians understand it? If that is not the case explain it to me.
Malchus · 24 May 2010
Randy, you have made anothet flat out incorrect statement:
software developement is NOTHING like an evolutionary process. Absolutely nothing.
Intelligent Designer · 24 May 2010
Malchus,
There is probably some narrowly defined definition of the word evolution that would make you right.
Malchus · 24 May 2010
Wesley R. Elsberry · 24 May 2010
I don't give a flip that some individuals would like to wipe the slate clean of meaning for "intelligent design" and start over. It's damaged goods, and I for one oppose any effort at post hoc cleanup. If you are part of trying to rehabilitate "intelligent design" as a label, then you are part of the anti-science socio-political movement, even if only in the role of "useful idiot".
Religious antievolutionists have been consistently and persistently lying to us since 1968, even about whether they are religious or not. I'm not giving the benefit of doubt anymore.
I've patiently explained problems in understanding "weasel". I think that is sufficient.
Malchus · 24 May 2010
Ian Musgrave · 24 May 2010
Henry J · 24 May 2010
fnxtr · 24 May 2010
Wait, Wes, let him get to the "space aliens did it" part first.... :-)
Intelligent Designer · 25 May 2010
Ok Ian, I'll consider the thread closed. Whatever else I have to say will be added to my blog.