Thursday, July 23, 2009

Wallpaper Images


I have written some software based on 3D rendering algorithms for generating somewhat surreal scenes of massive floating chrome balls floating over a multicolored terrain made from boulder sized cubes and even more massive reflecting pools and blocks. The pixels of background images are used for coloring each block, in various "secret ways" which cause the most aesthetically pleasing effects.

I must thank "SuperJer" for some of the original ideas and algorithms, however I extensively rewrote them to handle very large mapping objects with the eventual goal of individual pixels instead of each "large block" that currently is rendered. That kind of detail takes a very large amount of memory even with more efficient storage methods, and will also require massive processing, which is currently being done on an Alienware computer using an Intel Core i7 CPU with 8 processing cores and very fast memory, etc.

Monday, July 20, 2009

Self-chosen Man.

For a million years or so, Mankind has been poking and scraping at things on this planet, sometimes eating them, sometimes just making shapes to amuse themselves, sometimes just destroying things accidentally. We are good at that.

And ever since then, when Mankind ate of the "fruit" of the tree of knowledge, the world has not been so innocent ever again. Before we came along there could never be Pekingese dogs. There could never be Texas longhorns. There could never be Siamese cats. There could never be popcorn. And there could not even be modern humans unless there were proto-humans who made the initial qualitative choices that led to our genetic form.

We made all of those things appear on the Earth, quite unnaturally. There was the time before when natural selection purely laid the foundations of life. If a life form was weak or unsuited for a particular niche, too bad. It was gone. And the same thing applied to early hominids. It is not clear, exactly, what the environment held against us in those days, but certainly large wild animals, very bad weather, and even very savage fellow hominids all had a hand in their doom. Some kinds of human habitats are similarly savage even today, such as in grizzly bear country, or in places where tigers or leopards still roam.

It is somewhat harder to follow the next phase of logic, which was that as hominids became ever so slightly more intelligent, even though barely above the intelligence of a baboon, their mental processes became part of the "natural selection" process as well.

Although I'm certain we did not consciously create ourselves from the raw material of lesser apes, I am sure that we made choices about who we mated with, who we slaughtered, who we befriended and so forth, on increasingly more arbitrary, qualitative criteria. I call this "augmented" natural selection.

Of course the hominids had already inherited many traits from their ape ancestors, just as we can observe in modern versions of apes. Still, there are no "human-like" apes except for humans. Chimpanzees and gorillas may share many traits, but they are clearly not performing the same kind of "augmented" natural selection which is the hallmark of human genealogy. If they did, they would have become sentient beings like ourselves. They did not.

Let's make a cruel but plausible scenario in which early man might have made decisions that effected evolution. For instance, let's assume that, for whatever reason, there was some bad weather, some limited food stuffs, and few food animals to hunt. It is also most likely that males were the dominate ones of our species in most (but not all) aspects of life. They still seem to be the most dominate today, although not in quite so pronounced a manner.

So, if the alpha male has to make choices of who gets to eat and who doesn't, what criteria might there be? The male, being as shallow as modern males, perhaps, might choose more sexually appealing females to keep and drive away the others. (I'm not sure what "appealing" meant for the earlier hominids, maybe odor, maybe looks, who knows?)

The males in the group might either have been held at "spear tip" distance, or at least allowed to remain in the group on a strict value basis, such as whether they were essential for hunting, excelled at tool making, or even if they were merely good friends with the head honcho.

Males that encroached on the alpha male's gang of females might not be so appreciated, but there may be room for sharing some of the females so long as there is a benefit to the group in the opinion of the alpha male. No matter how prodigious an alpha male might be, he still can only service so many females in a given time. So it is unlikely that an alpha male could successfully keep every single female to himself, because even if he's the meanest, most selfish hulk on the hill, he has to sleep sometime and the females could be very sneaky in their own quests.

Still, some kind of understanding about that would effect who mates with the females and who doesn't. This is another area for qualitative selection to be enforced.

Certainly, at some point along the way, the sexual habits of the humans began to reflect their intelligence, both in the conscious selection of mates and in the choices which females themselves could make amongst the children they bore. Even the shapes and functions of the sex organs became selected for.

In purely aesthetic areas, if a child was somehow too ugly, or had something "unappealing" about it, the females might neglect it, allowing the unfortunate mutants to wither away. In some animal species the females actively seek out and kill babies for many reasons, including jealousy, anger, mutation and perhaps even "having slightly the wrong odor."

Humans react to babies in predictable ways in modern times, however even the most mutated human babies might be sheltered by parents now and then. There are many cases of idiot savants, the Elephant Man, paraplegics and so forth, who would probably just die if subjected to a more natural setting. On the other hand, just as many of the same conditions would spell certain doom to those poor children, from either stark neglect or outright infanticide by frustrated, disappointed parents.

I wonder how many infants where "drawn and quartered" in the courts of ancient kings, such as with the stories of Solomon. It is not so much that Solomon actually did such things, but the fact that the women in the story about "who the real mother was" actually believed Solomon would and could do such a thing was telling.

But infant killings are rare enough and specialized enough that they are usually understandable, and usually out of necessity. One cannot keep a baby alive if it has no brain, or if the skin cannot form around its internal organs, or if its bones grow together in a knot, etc. Whether human or animal, those cases are hopeless. Yet in human society, those cases can lead to greater knowledge about the mechanics of genetics.

It could be a side effect of modern medicine, whereby keeping alive babies which were deemed hopeless in earlier times, that we will ruin our genetic heritage. But I think we have already ruined it, many eons ago. We can never be "naturally selected" again. If conditions on this planet become so terrible that only the "most fit" can survive, then the greatest majority of us are certainly doomed. I cannot even imagine what kind of person it would take, because I don't know what the conditions really will be. Many past extinctions occurred with animals which were far more adapted to harsh conditions that we are.

But, technology being a kind of "ace in the hole", it may be that it will not be the most brutish of the brutes that survive, but the geekiest of the geeks, instead. As for the females? I have no clue. But, if you notice, geekiness knows no sexual boundaries.

Monday, June 29, 2009

My Failure

Although in my years on this planet I have attempted many things of various gradations of difficulty, and have failed at many along the way, there are a few failures which bother me more than others, and one in particular that bothers me the most.

First of all, I failed high school. This was not a problem with intelligence, nor with schoolwork at all. It was merely because of problems at home, in a dysfunctional family fraught with distracting emotional turmoil and typical teenage anxiety on my part. This was mended later, after a long interruption.

Secondly, I failed in the US Navy. Although I always did my job well and was very bright and capable, I did not obey the primary law of the armed forces: no matter who is right -- I am wrong.

Having been removed from the Navy with an "honorable" but general discharge, I then set forth to mend the first problem. I took and passed tests which allowed me to enter college for a degree in engineering. But, sure enough, I eventually failed that as well.

Due to issues with living in Lubbock, Texas, problems with a failed marriage, and problems with a tornado that destroyed my job -- I just left for California without ever getting a degree. These are not so much excuses -- merely facts. I was to blame for most of those problems as well. I cannot be blamed for the tornado, however.

In the years that followed there were many other ups and downs, but there were great successes in my life, finally. I was able to learn about computers to a very great depth, including digital electronics, systems engineering and software engineering. This also occurred during a time of explosive growth in the use of computers for everything from space, military, business, art, music and robotics to medicine and home recipes, which was all very fortunate for my career.

The one category, robotics, was my most favored, and the one in which I buried myself the furthest. Sadly, however, the USA was not so interested in robots in comparison to Japan or other countries. So this was not a sustainable career choice.

And therein lies my most dismal failure. I had intended to develop an "autonomous being", a partly robotic, partly computational "animal" -- and thought that certainly during my life that if I worked hard enough and studied all the sciences necessary, that I could surely accomplish this feat. It did not necessarily need to be human-like, but certainly most people would identify with such a "being" more than any other.

As time went on, and the number of disciplines I found necessary to study began to mount and the interruptions from the necessity in pursuit of a living, there were glimpses of the failure I would someday feel so sadly about. For one thing, I could not merely depend on knowing electronics, which is in itself a complexity which can consume one's mind entirely. The details for creating integrated circuitry, with the myriad molecular surface interactions, electron tunneling, metallurgical and chemical effects and so forth, involve entire fields of science unto themselves.

I could not depend on my knowledge of physics, which was also in depth, but certainly only a minute fraction of the amount I would need to know if I was to truly learn the secrets to creating an "autonomous being".

Even to the degree to which electronics and physics overlapped, at the junction between leptons and quarks of quantum mechanics, was a problem so difficult that even Einstein faced failure. And I am certainly no Einstein.

But despite those issues and many others regarding the sheer number of scientific disciplines I would need to master, there was the lack of understanding, generally, of what provides animals and especially humans with their psychological and physiological "computational brain" abilities at all. What gave them their autonomy, their consciousnesses and sensory faculties? It was possible to trace out neuronal pathways, nerve endings and all that, but was there also some "magical" substance that could not be generated mechanically or biochemically?

Great arguments along this line persist and they overlap many philosophies, sciences and religions. What constitutes life and bodies and minds? Is life something that can be "designed" by creatures as limited as ourselves? Or does it require supernatural Gods? Or is it only something that emerges from the muck -- completely unguided, completely by accident? I don't know, although it seems to be the "accidental" one.

Anyway I failed. I am old enough now to know I never will accomplish that lifelong goal. I shall never devise any such thing as an "autonomous being". And what is worse is that I may never even understand what such a thing really is. The complexity is just too great for my inadequate mind. Perhaps it is too great for any mind.

I did create many "self-organized" programs. They perhaps touch upon certain tiny pieces of something that could emerge as an "autonomous being", but certainly they were too simple in themselves to count. Maybe if I wrote a million more such programs, and let them fight it out in the cybernetic arena, just by accident, and perhaps only for a few milleseconds -- I might have provided for the existence of "autonomous beings." But that would not be a success. That would merely be an accident.

Epilogue:

I failed, yes. But then all of our existence as true autonomous beings could be merely an accident. We are a kind of failure of the universe. The universe -- just for a little while -- failed! It failed to exhibit the usual, normally expected, increasing disorder. It didn't "do entropy" correctly. Not for the last 3 or 4 billion years, at least.

If the universe failed in this, it means that something, far in the distant past, failed even more so. Because at some point in time, whether at the point of the "Big Bang" or in some other "Little Bangs", the universe was suddenly very orderly (so there is something from which disorder is being made). And by creating "autonomous beings" like ourselves, it made a puzzlingly profound order from the chaos.

But, don't you worry. We shall make up for this lack of entropy by manufacturing an extra amount. We always have.

Thursday, June 4, 2009

Product Ideas

Press on any image to see a larger version.

1. TCX CLIENT


The Tcx Client program is only half of a program. You would have to imagine the other half of this program -- the Tcx Server, because it is invisible and there might be hundreds of them. Tcx Client automatically handles multiple Fuzzy Text Search requests to as many servers as are available -- in parallel. This was written in a wxWidgets C++ gui builder, using Code::Blocks and wxSmith. Tcx stands for Text Content Indexing.


2. IMAGE WORK


The Image Work program was built using QtCreator and private C libraries. (There is also a wxWidget version.) The program allows experimenting with various image processes and contains a built-in HTML browser that Qt provides. Image Work also stores neural encoded features about each image, so that the program recognizes images which are similar to the currently displayed image.

I imagine there are dozens of programs with the main idea behind this one. But the recognition system behind this one does work. The wxWidgets version of this same program is actually more capable in many areas, but the Qt version is more attractive for this picture...

3. IMAGE DISPLAY


ImageDisp was an earler, less complicated program which just displayed images, and that's about it. The good part about this and all these programs is that they all work on Linux and Windows (Vista too). They will supposedly work on Macs, but they aren't tested on one as of yet, besides, Macs are so perfect they don't need software.

This early program was merely a tutorial for me while learning wxWidget's imaging abilities. It is handy enough, though, so I use it on all my machines. There is an identical Qt version, but not for commercial purposes, which is Qt's fly in the ointment.

4. WAV FILE SOUND ANALYSIS


wxWave simply loads .WAV sound files and allows analyzing their spectral signatures.

It is the precursor to a program that will recognize speech or other sounds in the same way that the above Image Work program recognizes images. Although still images are more complex than speech, they are somewhat easier to manage because they are "still". You can never have "still" speech. It is always moving. But the idea is somewhat similar: find neural features within sounds and store them for later recognition.

Other than the intended recognition part, there are far more interesting forms of this type of program out there, but none of them did what I want to do. This technology will also be part of a more ambitious attempt to index both movies and sounds -- something my assortment of home computers will struggle with. I think an Intel i7 would be necessary, at least.

5. IMAGE DISPLAY with OPENCV



This is "ImageDisp with Video Capture" (featuring yours truly.) It also has the ability to process video in real time, so far as the underlying hardware is capable of that. This program is an experiment using wxWidgets + OpenCV (Intel's open sourced Computer Vision algorithms.) My own personal set of C/C++ image processing algorithms are simultaneously usable as well, although the OpenCV versions are often higher performance, if not so easy to use, mainly because of their ability (in a few cases) to use specialized Intel hardware tricks.

This video display is using a function which performs image transformations with a more artistic bend (the Plasticize effect) rather than anything utilitarian, just for the display.

There is also another part to the Gui to select options and parameters for things like that.

Qt versus wxWidgets (update)

I have tried OpenCV with Qt, which I suspected might have Windows DLL problems, but it does work. So both the wxWidgets and Qt systems seem about the same performance using OpenCV on Intel hardware. I have used the same code on both Xp and Linux.

Gui Builders

I only bother with these GUI builders to make sure the programs are completely portable AND high quality. Otherwise I would just choose whichever was the easiest and be done with it.

Qt takes about 10 times as much space on disk (or installation blob) as wxWidgets. I'm not sure why, exactly, although in some cases Qt has better (or at least prettier) versions of things, such as the QWebKit stuff. There may be differences in the compiler that accounts for the tremendous difference in code size -- for instance embedded debugging information, or translations to other languages, etc. I haven't figured it out, but I intend to.

Another problem with Qt is that it is commercial, and licensing must be bought if Qt is used to make commercial products. I wouldn't mind paying for it, so long as I was being paid for my work, too. That gets harder and harder as time goes on in today's world.

There may be questions like, "Why don't I also have a .NET version of this if I'm going to have 2 or 3 versions of things anyway?" Because the .NET or even MFC environment makes things very difficult for getting down to the nitty gritty and incorporating random C or C++ stuff into them. But I can overcome those difficulties. It is 99% because they are non-portable, and all the considerable work I would expend for them would need to be re-engineered for another machine or operating system.

I will say that I like the Vc++ compiler and DevEnv debugger the best of all, but even those fail in some places where g++ and gdb survive. My nastiest bugs took both worlds of debugging tools to cross laser beams on the problem. Besides, I can still use those tools mixed in with wxWidgets anyway.

One More Thing...

I have recently tried using a few web based tools (in addition to many that I already used...), and have experimented with MySQL, controlled from a webpage with PHP. It works pretty good, really, although the combinations of Apache2.2, PHP and MySQL all at once on my Xp system seems to have jumped memory usage up a good notch -- like several hundred megabytes.

Here is the web page screenshot. (There is no real link... only on private network.)



Tuesday, June 2, 2009

Robot with Rat Brain Neurons



I excerpted this from an Internet Article because it was a few months old and I was afraid it might disappear after not too long. It may still disappear, at least the picture.

I am always impressed with the sorrow that man cannot make robots anything like what we envisioned them to be during the last century. We must still depend on the brain designs that nature provided.






Meet Gordon, probably the world's first robot controlled exclusively by living brain tissue. Stitched together from cultured rat neurons, Gordon's primitive grey matter was designed at the University of Reading by scientists who unveiled the neuron-powered machine on Wednesday.

Their groundbreaking experiments explore the vanishing boundary between natural and artificial intelligence, and could shed light on the fundamental building blocks of memory and learning, one of the lead researchers told AFP.

"The purpose is to figure out how memories are actually stored in a biological brain," said Kevin Warwick, a professor at the University of Reading and one of the robot's principle architects.

Observing how the nerve cells cohere into a network as they fire off electrical impulses, he said, may also help scientists combat neurodegenerative diseases that attack the brain such as Alzheimer's and Parkinson's.

"If we can understand some of the basics of what is going on in our little model brain, it could have enormous medical spinoffs," he said.

Looking a bit like the garbage-compacting hero of the blockbuster animation "Wall-E", Gordon has a brain composed of 50,000 to 100,000 active neurons.

Once removed from rat foetuses and disentangled from each other with an enzyme bath, the specialised nerve cells are laid out in a nutrient-rich medium across an eight-by-eight centimetre (five-by-five inch) array of 60 electrodes.

This "multi-electrode array" (MEA) serves as the interface between living tissue and machine, with the brain sending electrical impulses to drive the wheels of the robots, and receiving impulses delivered by sensors reacting to the environment.

Because the brain is living tissue, it must be housed in a special temperature-controlled unit -- it communicates with its "body" via a Bluetooth radio link.

The robot has no additional control from a human or computer.

From the very start, the neurons get busy. "Within about 24 hours, they start sending out feelers to each other and making connections," said Warwick.

"Within a week we get some spontaneous firings and brain-like activity" similar to what happens in a normal rat -- or human -- brain, he added.

But without external stimulation, the brain will wither and die within a couple of months.

"Now we are looking at how best to teach it to behave in certain ways," explained Warwick.

To some extent, Gordon learns by itself. When it hits a wall, for example, it gets an electrical stimulation from the robot's sensors. As it confronts similar situations, it learns by habit.

To help this process along, the researchers also use different chemicals to reinforce or inhibit the neural pathways that light up during particular actions.

Gordon, in fact, has multiple personalities -- several MEA "brains" that the scientists can dock into the robot.

"It's quite funny -- you get differences between the brains," said Warwick. "This one is a bit boisterous and active, while we know another is not going to do what we want it to."

Mainly for ethical reasons, it is unlikely that researchers at Reading or the handful of laboratories around the world exploring the same terrain will be using human neurons any time soon in the same kind of experiments.

But rats brain cells are not a bad stand-in: much of the difference between rodent and human intelligence, speculates Warwick, could be attributed to quantity not quality.

Rats brains are composed of about one million neurons, the specialised cells that relay information across the brain via chemicals called neurotransmitters.

Humans have 100 billion.

"This is a simplified version of what goes on in the human brain where we can look -- and control -- the basic features in the way that we want. In a human brain, you can't really do that," he said.

For colleague Ben Whalley, one of the fundamental questions facing scientists today is how to link the activity of individual neurons with the overwhelmingly complex behaviour of whole organisms.

"The project gives us a unique opportunity to look at something which may exhibit complex behaviours, but still remain closely tied to the activity of individual neurons," he said.

From

Monday, May 18, 2009

Image Works -- Recognition Software






I recently developed this software using my own low level C libraries and the Qt Creator IDE. It runs on XP, Vista and Linux, so far.

These are demonstrations only, the low level C code underneath is not currently for sale, although in the future that may change. For now I am using it in a purely R&D mode.

Saturday, March 28, 2009

The Evolution of Religion

In Texas, where I lived for a couple years during my college years at Texas Tech, there is an ongoing battle between Science and Religion. This battle has been raging long before Charles Darwin, even long before Galileo, and perhaps even before either manner of thinking had any name whatsoever. Cavemen probably bashed each other's heads for having ideas that didn't fit in with the local hierarchy.

But I fit most comfortably with the Science crowd. It isn't because I am smug in the belief that Science has all the answers, or that Religion is obviously flawed, or anything like that. It just turned out that way from many years of working with science, working with computers, and thinking in a kind of cold, binary ON or OFF way. Nearly everything falls into a category of either true or false, and very few things are both or neither.

Religion is not merely a kind of Science, nor is Science merely a kind of Religion. Even though there is a Journal of "Christian Science", that is only a name, not a material fact. Christ, in the form of Jesus himself, would never have called himself a scientist, and certainly the reason why he was crucified was not because of his scientific beliefs. That reason was entirely political -- emotional, irrational, not logical.

Logic is a system of carefully tracking real facts. Facts are observations about the world. Facts should not be confused with Fabrications, which are made up stories, or fictions about the world. Sometimes stories can feel as though they are true, and even contain true facts as elements within the stories. And a story may be entirely filled with facts, yet not be a "true story." The facts must also be be in the correct chronological order and refer to the correct objects in order for a story to be true. Facts which are made up, or misstated are not actually facts at all.

Science is only allowed to work with the evidence in hand -- just the facts. Although sometimes verbally handed down information from long dead relatives can be just as true or factual as anything directly touchable now, there is rarely any way to test it. The test is the element that is missing from Religion. The test is what makes Science work. If something fails the test, it fails to be true, no matter how pious or deified the source of that something may be.

The argument about Evolution, and the reason that it is so vehemently denied by zealots of many religious ideologies, is all about the validity of the information handed down from those long dead relatives. To claim that evolution is true is to call those people liars. And to call them liars is to defame or ridicule the religion they preach. And if the source of the preaching is God himself (or whatever gender) then it is claiming that God is a liar, a supposed impossibility.

Yet, at one time in our history, far before written texts or verbal histories could be compiled (regardless of their validity,) there existed people who could only survive by directly facing the facts of the world. Whether those facts were in the form of harsh weather, ferocious animals, jealous rivals, volcanic eruptions or whatever else might befall them -- those distant ancestors were not arguing over the existence of Gods or DNA molecules. They had much more pressing matters before them. If they failed those tests, they died. If they passed the tests, they might survive long enough to have children.

We are the great-great-great-grandchildren (many times removed) of those distant ancestors. It doesn't matter whether they were once apes or were spontaneously created in situ by some God, the fact that we today exist, and we have fragments of history that we can trace back many thousands of years in the past means that our ancestors were at least existing that many thousand years ago. We have evidence of those people living at the very minimum of 11,000 years ago, which exceeds the old "6000 year history since Adam" theory by another 5000 years.

But we also have evidence of human existence from long before then, including the times when our ancestors more closely resembled apes than modern humans. We still had feet, we still had societies, we were still humans -- but not very smart and not appearing so much in the way we do today. How do we know that they were human? By the same way we can dig up 6 months old bones and determine whether it came from a dog or a cat. Whether the bones are 600,000 years old or 1 year old is only a problem with the quality of the preservation. The details used for classifying a dog from a cat from a human from whatever other animal are still there.

But why do Religion dogmas decry this kind of information in lieu of "the word of God", even in the face of crushing numbers? Because of another kind of logic. That kind of logic has to do with that which is Inferential rather than that which is Deductive. Deductive logic starts with "something" and then eliminates all conjectures which are inconsistent with that "something" existing. If you have a Duck, you can eliminate the conjecture that it is a mammal because of many missing features, and especially the facts that a mammal has no feathers, and a mammal has no wings, and a duck does not feed its young with milk, and so forth.

Inference can create things out of nothing. For instance, given the conjecture that Angels can do anything, however silly, then it follows that at least one Angel can dance on the head of a pin. And it then follows that if one can do that, then more than one Angel can dance there. There are still more inferences to go, such as exactly how many Angels can dance on that pin.

So, although Inference can be very useful, especially if based initially on facts, it is very dangerous when based on fallacy. Many terrible medical "facts" turned out to be untrue, much to the horrendous agony of the unfortunate victims. If one starts out believing that a person is "possessed by demons", then one might then think it is perfectly acceptable to drive out those demons by heating the head of the afflicted person, thereby making it too uncomfortable for the demon to remain.

Science is also guilty of many horrors. Science has no claim on morality. Just because something is true does not make it sane or desirable. Atomic bombs are perfectly logical and scientifically sound ideas, but their usage is reprehensible. So, too, are medical experiments on concentration camp prisoners, children or any other captive person -- even upon hapless animals. The ends are used to justify the means, but torture is no less agonizing just because the result yields better gas mileage.

Religions started out being Governments. It is not clear, since there is nothing written down, nor even any oral culture from those days, but the very first ideas about Gods were probably more basic-- such as "the spirit of fruit", or the "god of buffalo" or something like that. They were early attempts at understanding the underlying basis of existence. Knowledge yielded power, and power builds upon itself.

Science is much like that early kind of "religion" in that it seeks to understand the underlying reality, and thus to gain power in that knowledge. With science we can grow more crops in barren lands, clean dirty undrinkable water, defeat our most troublesome enemies, and so forth. It gives us great power. Yet, with that power there must be responsibility. Going around willy-nilly blowing things up with atomic bombs is not wise. Wisdom is not merely a collection of facts. Wisdom requires a wide range of perspectives in which those facts co-exist.

Religion also, at one time, attempted to give man wisdom. The wisdom of Solomon, for instance, still holds today regarding the affairs of people, their families, their children, their homes, etc. Solomon was very wise, indeed. There are many analogs to Solomon in other religious texts, from other cultures. With that wisdom Kings could rule over more subjects for longer times, with greater, grander results. Stupid Kings lasted very briefly, and sometimes resulted in the loss of entire civilizations.

Today, Religion and Science are at odds. They should not be, since both can benefit from the aspects of the other which mutually affirm a responsible, moral and true philosophy. To simply blindly stone harlots because of something that was written two thousand years ago is not rational. In some strongly religious cultures, women are punished for the actions of men. Would God really condone such a philosophy? Or would this be the writings of some paternal order of bullies?

Religion would benefit from all aspects of Science -- especially the ability to modify the "writings of God" to fit with observable reality. So many of those writings are the mistranslations of earlier languages -- dead languages which no one living today really understands. The "creation of Adam and Eve" can be construed many ways, allegorically or literally.

But observably, the creation took much, much longer than the Six Biblical days, by a factor of billions of years, and it is unlikely that Adam was just walking around in a daze, whereupon God suddenly created Eve as a companion out of the blue. Observably, man and woman co-existed and Adam was born from a female -- a proto-mother, even if "God intervened" to make Adam somehow a different species than the mother.

Religion overlooks so many things which simply don't make sense. In my early years, my mother wanted me to read the Bible and "be religious." OK, let's read the Bible. (I had read it for many years before then, but I needed to satisfy my mother's need, so...) Anyway, everything was fine-- In the beginning, Let there be light, Heaven and Earth, creation of the Adam, naming all the animals, etc. And then Eve, the Garden of Eden, Cain and Abel. Then Cain slew Abel -- whoops! God cast Cain from the Garden of Eden -- Whereupon he went to the Land of Nod -- where he MARRIED! STOP! Hold everything.

I asked my mother, "So, who did Cain marry? His sister?"

She answered, "Don't question God."

But I just asked again, "Well, if it doesn't make any sense, why am I believing this? Just because somebody tells me to believe it? -- as if someone commanded me to 'paint the wall green' or 'throw rocks at squirrels', that kind of command?"

The problem is, to a person who works with Science day in and day out, the test of logic is the overwhelming force. Stories and fables, no matter if they are the word of God or the word of comedians, must meet a minimum reality test -- else they are just so much babble. If the stories fail the test, if they are irrational, no amount of arguing and demanding can force me to believe them.

No one, no Church, no University, no person -- has the authority to override a logic test. The very best someone might succeed in is to make me pretend to believe something that I don't really believe. But that is all. And that is a shallow victory, yet a victory that has been sought by Religion for eons.

On the other hand, whatever facts or philosophies I believe to be true, having passed whatever tests of logic I implemented, or tests implemented by others greater than myself -- are a private matter. I can't force people to believe those things unless they have passed their own system of tests. If they choose to bypass logic and use some other means of testing reality, fine. But pardon me if I stand far away from those people while they handle chemicals and smoke cigarettes.