PostScript is Amazing

A sample mazeWell, I finally completed a little toy project I’d been working on, off and on, for a while.

It’s a program written in PostScript that generates random mazes. You can try it out, and a random maze will be generated to a PDF file which you will see (if you have Adobe Acrobat Reader or some other PDF viewer). I have another version which produces six mazes to a page. The original PostScript version (which you can download here) can be configured to print an arbitrary number of mazes to a page, and was written using the Test-Driven Development paradigm (so it includes a fairly complete set of regression tests).

I wrote it after I read the source code to the program “Amazing”, written in BASIC, which was presented in a book I used to read when I was a kid, to try things out on my TRS-80 or in Microsoft BASIC on my Macintosh Plus.

I dug up the source code again while I was searching for code to simple, text-based games that I could use as means to teach the C programming language to newbies. The example from the BASIC Computer Games book was rather illegible, and I spent a weekend deciphering it so I could understand the underlying algorithm. In the process, I ended up finding a couple bugs in the progress, such as the occasional omission of the maze exit point, or generating unreachable locations in the maze. I wish now that I’d found the original version of the program, which is much more readable. I think David Ahl’s version from the book must have been written to conserve absolutely as much space as possible, at the expense of comprehensibility.

New Family Addition

Kamberly LaVene Cowan was born 2007 Feb 7, at 7:18 pm PST. She weighed 7 lbs 11 oz (yup, like the convenience store), and measured 19 inches. And she’s cute!

(Sorry, not gonna post pics here; I have a thing against posting photos of my kids to the internet.)

How To Have Conversations With Your No-Longer-Christian Friend

The following is an excerpt from a delightfully insightful article posted by DagoodS at his blog, “Thoughts from a Sandwich.” The article is entitled “So Your Friend Is Deconverting…”, and gives advice to Christians how to interact with and converse with friends who are leaving Christianity.

How much water can you fit in a one-gallon bucket? No matter how much you pour and pour, the most you can fit is one gallon. After that, all the pouring in the world makes no difference—no more water is going to fit.

After interacting with theists on-line, your friend the deconvert has certain buckets that are full. You saying it again will make no difference. The following buckets are full:

“You really know there is a God.”
“You hate answering to authority, so you hate God.”
“You want to be God.”
“The wisdom of the world is foolishness.”
“You were never saved in the first place.”

Frankly, deconverts have heard those phrases time and time (and time) again. He knows you think it. He knows that it these are truths that are so grounded in your being they make “2 + 2 = 4” possibly more inaccurate. But he doesn’t need to hear it again.

Interestingly, you can still get the point across, but in the form of a question, rather than an accusation. Instead of saying, “You really know there is a God” you could say, “When you were a Christian, you thought Romans 1 was divinely inspired. As you know, it indicates that all humans know there is a God. How did you deal with that?”

You may not like the answer. But it comes across so much nicer in question form, rather than indictment form.

He knows you cannot fathom the concept that another person can believe, to the very core of their being, there is no God. He knows that you must question his sincerity in saying that. But rather than blurt it out, keep it to yourself. If he calls himself a former Christian, there is not a single ounce of harm to agree.

Yes, you have a duty to speak truth. Yes, you will choke on the words that state he was a Christian. But do you really want to argue “truth” with someone that you are convinced is lying to themselves? What is the gain? Let it go.

Stow the assertions; ask questions instead.

My Trigger

Valerie Tarico wrote the following comment to my article, Bursting the Bubble; my response ended up being extremely lengthy, so I decided to post it as a separate article instead.

Valerie Tarico writes:

I once spent a week reading testimonials at exChristian.net. Almost always, the re-calc that allowed someone to shed Christian beliefs was triggered by some kind of emotional discomfort. The discomfort could be anything from being molested by a pastor or rejected by a snobby youth group to a grinding discomfort with the hypocrisy in the church or family. Sometimes it was a very personal life crisis or sometimes a believer couldn’t ignore the suffering in the world around them.

And yet you seem to have made the transition without a clear emotional trigger. So I’m curious what opened up the possibility of reconsidering your beliefs.

Hi Valerie, thank you very much for taking the time to comment on this post.

You are right that the shedding of Christian faith appears to be very commonly tied to some sort of emotional trigger. After I first announced my change in beliefs, it took my Dad (who, as I’ve already said in the original article, is a completely devoted pastor, and also a rare example of the very best sort of Christian) a while to recover sufficiently to even be able to write a response to me about it (as this comment from my Mom suggests). When he was able to write to me, he wrote that, essentially, he did not believe that it was any of the intellectual difficulties that I had described that were the root cause of my decision to leave the faith, but that it was issues of the heart, that had caused me to desire intellectual justifications for decisions I already wished to make, or had secretly–secret perhaps even to myself–already made.

Of course, I cannot prove him wrong; for who can judge my heart and mind, unless they know it thoroughly? One can’t even know his or her own heart and mind with that much certainty, that they can claim to have proved such a statement to be false, even to themselves–I know from my own experience that the heart often can be very persuasive in directing the mind to whatever conclusions are desired. I have only my own memory to serve as testimony–and that only to myself, and perhaps those who actually witnessed my anguish and despair, such as my wife Sara. The memory of arduously wrestling to reconcile the problems I could not resolve in the Bible, with my own experiences as a Christian, my love for many aspects of the faith, and my indescribably strong desire to continue in what was safe, what just “felt” true, and what had been the most defining aspect of my life for 28 years–this is mine alone, and I cannot haul it out to display for others to see and bear witness to. Continue reading

The “Micah Cowan” Page

How weird.

I was doing a search on my name, since I was curious what pages would come up these days. I was surprised to discover this one at tutorials-blog.com, which features my name as the title, in hot pink against a black background.

The content was not immediately familiar to me. However, as I checked more closely, I realized it was a reproduction from a thread in comp.lang.postscript on Usenet. About three of the articles on that lengthy page were written by me. None of the posts actually contain much indication as to who wrote them; you can find which ones are mine by seeing my name in some of the quote attributions.

As far as I can tell, the purpose of this site is to steal the publicly available content from Usenet posts, for the purpose of attracting search engine hits, so visitors will come to that site in search of useful information, and the Google Ads placed there will generate a bit of income for the site owners. Obviously, the only people who are going to enter “Micah Cowan” into a Google search are either:

  1. Friends or family of mine,
  2. Prospective employers, or
  3. Very bored individuals who have happened across my name.

However, it does happen to be the first-ranking page of, among other probable search terms, postscript “extensible lists”. With a huge amount of content (and they seem to have archived a fair bit of Usenet), this can add up to significant $$$.

Stealing content to gain advertising is becoming relatively commonplace now. I’m sure there’s a term for it, but I don’t know what it is. The trouble is that since this is Usenet, it arguably is published by the authors (including myself) with an implicit license for redistribution. These site owners could even claim to be providing a “service”, much like Google Groups, in archiving Usenet articles (though how much of a “service” it could be when they remove all headers, including indication of authorship, is debatable). So, it’s probably totally legal, if unethical.

Legal or not, I’d be willing to wager that Google wouldn’t approve. It probably violates their Terms of Service; I’ma go figure out how to report it, at least. 🙂

Still dunno why my name was chosen to title the page. Much as I’d like to claim it’s because it happens to be a popular search term ;), it seems more likely that the aggregation engine mistakenly thought my name was the title of the thread…?

Bursting the Bubble

This article was originally written as a response to a comment attached to an article at exchristian.net. But it says several things that have been rolling around in my head for a while that I would probably eventually want to say here anyway, so I’ve edited it slightly and am posting it here. Unlike my previous posts regarding Christianity, which were written with family and friends in mind, this was originally written for an audience of primarily former Christians; it’s somewhat more direct in tone.

Leaving a life of Christian faith is extremely difficult. Especially if you were raised in it. Those fortunate enough to have converted to it, lack the indoctrination-from-birth aspect that tends to make deconversion very difficult. I’ve noticed that, among those whose parents raised them in The Faith (Dawkins’ “Christian Children”), the vast majority appear to come from families who are abusive, or who are otherwise obvious in the inconsistency between their practices and their preaching.

I’m frankly amazed that I was able to free myself from it: I come from literally the most loving, caring, and nurturing family I know. Their faith really worked, as far as consistency between their beliefs and their actions went, and as far as having a truly happy and productive life goes: we had that. My Dad, a Calvary Chapel pastor for over a quarter-century, is by far the wisest person I know, in interpersonal relationships, emotional and mental stability, and balanced perspectives (despite a very evangelical, Bible-literalist faith). Continue reading

Lost Credibility

I had always known about them. They were always there, lurking in the corners of Scripture, waiting for discovery, waiting to become catalysts of ignorant doubt; of the questionings of God and His Word.

Problem passages. Those passages that, at first, and even second glance, seemed to pose real, spiritual problems: doctrinal difficulties, or contradictions of known facts about the world, or even of other passages in scripture! But always, there’s an answer, for those willing to look below “just the surface;” for those with the mustard-seed faith to trust at least enough to ask God: “Lord, show me the answers I’m not seeing.” By responding with the humility to seek God and have faith that there is more to these seeming difficulties than first meets the eye, I allow God to open His vaults of wisdom, to grant me a mere kernel of insight, of greater knowledge, understanding, and appreciation of His Word. Rather than becoming jaded and disillusioned, I will instead become a little stronger, a little more secure, in the knowledge that God’s Word is perfect. God’s Word never fails. Continue reading