TGD – religion leaving the gene pool

If there was some kind of selection pressure which favoured, even in a roundabout way, predisposition toward religion, and if sexual selection naturally favours successful people (or those who exude success, anyway), then we have a (not too serious) quandary. Because the most high-profile adherents, the most apparently successful at religion, are often the clerics. Who are frequently celibate (or at least, are required to be: please do read the dictionary definition for nepotism though).

Posted in TGD | 3 Comments

TGD Responses – selection for religion?

I’m going to do a few articles based on The God Delusion by Richard Dawkins. As this is a bit of a departure from the usual content of yon blog, I’ll be sure to prefix the titles of each with TGD so that those so inclined can filter for/against them in their syndication readers. The articles will be a mixture of prose agreeing with parts of the book, arguing against parts, questions which the book made me ponder and for which I have no answer, and quips (I haven’t yet decided whether to group these together or allow a post for each) answering specific ideas or even sentences. My only hope is that all of the articles – and the processes leading to their inception – are critical, in what I hope is the obvious intention of that word. Needless to say, I’ll leave the punchline – my opinion of the binding theme of TGD and any changes it has had or not had on my views – until the final article.

I’ll start this series by looking at his idea of religion having its roots in a "misfiring" of some advantageous trait which has been selected for. I would ask this question: why should that be so? In his description of evolution he explains the idea of a neutral mutation — one which overall has no positive nor negative effect on the fitness of the genome, but which can nevertheless become dominant (or at least prevalent). For instance, human earlobes either join at the bottom of the lobe to the face or they do not. I don’t understand there to be any fitness advantage in either, yet at some time the allele(s) associated with earlobe stuck-to-facedness have, I presume, diverged from a common variant. Why couldn’t theism be just one type of earlobe? What if the mean fitness of religious nonreligious "phenotypes" (I expect that’s the wrong word…perhaps theotype is better) are not significantly different, and religious behaviour just happens to arise and have become common? I suppose there may be an answer to this, although if there is it wasn’t presented in TGD.

There is a related argument in the book which I don’t buy. In dismissing the idea of a straightforward selection pressure for evolution, Prof. Dawkins presents the Gedankenexperiment of a tribe who worship a war god, and whose religion dictates that they should go and fight the neighbouring tribes, in the course of which they acquire of course the resources of those other tribes, and propagate their seed further. The argument presented against this is that for any one individual it is more efficient to hang back while their companions do all the fighting, then to share a part in the spoils. Therefore the society would collapse, as no-one would want to do any fighting. This rather squarely misses the point of, for example Freya’s D.Phil. thesis and the concept that a population based on cooperation (in this case the war-tribe, in Freya’s case a biofilm) can in fact tolerate some fraction of "cheats" and that there is a stable state where proportion of cheats is non-zero but the population still thrives. Consider the British benefit system — some non-zero amount of money is spent on targeting benefit fraud, which keeps the fraud not at zero but at some level which both can be afforded and which leaves the spending justified. In fact, a canny war-tribe member would try to weasel their way out of the line of combat by arguing (rightly or otherwise) that they alone have some property that the average combatant does not possess, and would refer to the weaseling as "promotion" or officership.

Another potential explanation is an interpretation from Terry Pratchett, Jack Cohen and Ian Stewart’s Science of Discworld series. In it, they describe the idea of "lies-to-children" in which various layers of falsehood are peeled back as a child becomes ready to accept the more complex, yet more accurate, explanations. What if this idea is extended to become lies-to-protoscientists? What if, as well as a moral Zeitgeist, there is a consensus of acceptable sophistication? So a society initially agrees that each tree, waterfall, star, planet etc. must have its own god, then finds that it can accept the god-of-concept ideas of the more recent polytheistic disciplines, then agrees that a single god, while more complex a solution, is palatable, all the while science is also working to provide the ultimate in sophisticated solutions: that which is born out of simple concepts, but which can be applied to give predictable and verifiable results.

Posted in TGD | Leave a comment

e[Mac]s keyboard

It’s about time someone made a UNIX keyboard for the Mac. I still love my Tactile Pro, and have obviously configured the caps lock key as an additional Control, but that key doesn’t feel like the same buckling spring as the rest so it feels weird when I hit it. I just wonder now whether someone’s going to make a keyboard with a Command key up there. Probably not, they never did for either the earlier Macs or the NeXT. It would be handy to be able to do cut/copy/paste without having to buckle my thumb or little finger under my hand…Matias’ Optimise keyboard looks like it might be efficient but have a confusion curve.

Posted in whatevs | 1 Comment

Blasty from the pasty

Yesterday I had a little problem with the iBook, which was saved by some age-old knowledge from before the OS X release. Almost.

When I use an external USB mouse, I disable the internal trackpad. Now I wanted to take the computer into a different room in order to watch some TV (on the EyeTV), so unplugged all the USB stuff, plugged the EyeTV in….and the trackpad was still disabled. Now, a lesser person would have gone back into the original room, plugged the USB mouse in, and used it (or taken it with them). An equally lesser, but richer, person would own a Bluetooth mouse. But not I! I remembered a trick from the NeXT days, and returned my computer to trackpad-workingness in but a jiffy. Three jiffies.

The first thing to do is to log out – "as any fule kno" this is done from the keyboard by Command-Option-Shift-Q. At the loginwindow there still wasn’t any trackpad activity, so I thought restarting the WindowServer might fix that. This is done by entering ">exit" as the username in loginwindow. Sadly, no joy. My next thought was to drop to a text console, unload the trackpad’s driver kext, reload it and see what difference that made. Doing so requires entering ">console" as the username. However I decided not to pursue this as >console has been sadly broken throughout 10.4, and on some systems was broken in 10.3 too. It’s annoying as occasional glitches where the graphical environment is FUBARed could probably be fixed in console mode. But this left one course of action. Enter ">restart" in the loginwindow and wait…

I should probably point out that I waited for the reboot longer than it would have taken to retrieve the mouse. But at least I wasn’t defeated.

Posted in whatevs | Leave a comment

One reason multiple inheritance sucks

So I’m reviewing a book, and it happens to cover the way method lookups are performed in a particular language’s object model. I’m not going to say what the book is because it’s not relevant, and nothing discussed here has anything to do with that publication. But reading it made me realise just why even when the language allows it, my internal pain aversion system will always skip multiple inheritance as an option. Consider this Python code (with built-in python shell promptness):


>>> class One(object):
... def doStuff(self):
... print "One.doStuff()"
...
>>> class Two(One):
... pass
...
>>> class Three(One):
... def doStuff(self,x):
... print "Three.doStuff(%d)" % x
...
>>> class Four(Two,Three):
... pass
...
>>> class Five(Three,Two):
... pass
...
>>> a=Four()
>>> b=Five()

so, what is the method signature of a.doStuff() and b.doStuff()? Well, it depends entirely on the order in which the class hierarchy gets inspected, Python does things by leftright-bottomtop so both a and b inherit Three.doStuff(self,x). In the case of a, Four doesn’t have doStuff() so it looks at Two, which doesn’t so it looks at Three and finds it. However, Python also has another lookup mechanism (which was the only one available pre-2.3 or possibly 2.4, and can still be triggered by omitting the “object” superclass from One) which is left-bottomtop-right, so a inherits One‘s doStuff() and b inherits Three‘s. In the words of Peter Cook, that could confuse a stupid person…

So luckily Objective-C avoids this problem by only having an inheritance tree, and we can’t add method implementations via protocols either. And my specific example is moot, because -doStuff and -doStuff: are different selectors.

Posted in whatevs | 2 Comments

if ([self isKindOfClass:[whore class]]) [self promote];

Bottom of the page, under Media Reviews. I’ve got another couple of review copies sat here, too…

Posted in whatevs | Leave a comment

We’re off to see the Wozzard….

So, they said that Steve Wozniak would be there, and that he’d be signing books. So I took my book to be signed. That wasn’t wrong, was it?

WozBook

N.B.: yes, I bought a copy of iWoz and had that signed too. But the iBook is cooler ;-)

Posted in whatevs | 1 Comment

I feel sorry for…

The people credited with bringing GNUstep support to OCUnit a few versions back (at least one of whom I recognise as a competent programmer who really knows what they’re doing), as the current version just won’t work at all ;-).  It’ll be more future-proof on the Apple platform, as it uses @try/@catch blocks.  However, as I want to use it on the GNU platform, this means a lot of #ifdef __NEXT_RUNTIME__ wrappers and NS_DURING/NS_HANDLER/NS_ENDHANDLER blocks…

Posted in whatevs | Leave a comment

Best.  App.  Evar!

In the spirit of My Dream App, I’ve invented my own dream app.  BestAppEvar.app would be able to divine what needs to be done by detecting my brainwaves, and would then do it when I hit the button.  To make it easy for you to implement, I’ve already designed the UI:

So, why hasn’t it been made yet?  Come on, you lazy coders!  The hardest bit would be the brain-computer interface, but there are example I/O Kit projects on the ADC site.

Posted in whatevs | 2 Comments

A spot of ultravaiolence, my droogs?

I’m currently having a Vaio VGN-S4M inflicted upon me.  I can’t say I dislike it totally; the X-black screen is rather nice and it has one killer feature in that there’s a (physical) radio kill switch on the front.  However, by and large I do dislike it.  The Centrino wireless jobbery is not fully documented, so only works with a binary blob driver which means it’s useless for most of the operating systems I care about (it doesn’t work in CEntOS, for instance, and I don’t have the luxury of being able to switch to Ubuntu where I’ve heard better results are possible).  It seems to run very hot doing anything (including nothing), so the fan constantly winds up and down.  And it’s a loud little fan.  The whole keyboard seems to bend a little when I press any key (although I’m used to the Tactile Pro, so probably whack a little harder than necessary…)  The only saving grace in the design is that PC manufacturers seem now to be getting over the desire to install legacy ports all over their laptops; but the thing’s still closer to the size of a 14″ iBoko (hi u.c.s.m) than that of its brother, the 13.3″ MacBoko.

So, with a recent cash injection and an ADC hardware discount coupon both burning a hole in my pocket, as well as a desire to crack on with the ObjC 2.0 work on the c.l.o-c FAQ; it seems an Intel Mac and a copy of some virtualisation tech are in order.  The question becomes simple: do I jump now, and get a MacBoko or MacBoko Pro, or do I hold on in case the Core 2 Duo variants are around the corner?  Or I could even combine the two and get an iMac, keeping the Vaio for corridor worrying?  I’m tempted by the “buy now” approach, as I actually need^Wwant a new system now, not in January…

Posted in whatevs | 4 Comments