Fun_People Archive
24 Mar
Talmud and FORTRAN, or the separation of church and state machines


Date: Wed, 24 Mar 93 16:03:48 PST
To: Fun_People
Subject: Talmud and FORTRAN, or the separation of church and state machines

 From: bostic@vangogh.CS.Berkeley.EDU (Keith Bostic)
 From: 9999sc01@uhdvx3.dt.uh.edu (Alexandre Khalil)
 From: grabiner@math.harvard.edu (David Grabiner)
-----------------------------------------------------------------------------
[	Preface to the discourses from the soc.culture.jewish newsgroup

    If you aren't Jewish, didn't grow up in New York City (or Philadelphia or
Boston or ...), and didn't learn much Yiddish some other way, you may want to
hear my attempts at the definitions of a few terms:

	ASSUR		The god of war and supreme national god of Assyria
			(also ASHUR, ASSHUR, or ASUR)
	BRACHA		a prayer
	CHALLAH		an eggy leavened bread (eaten during SHABBAT)
	COHANIM		*
	HILLEL		1st cent. B.C. to 1st cent. A.D. Jewish teacher
	KASHER		v.t. to make kosher
	KAVANAH		**
	SHABBAT		the Jewish Sabbath
	SHULE		the local synagogue or temple
	TALMUD		the authoritative body of Jewish tradition
	TORAH		the body of wisdom and law contained in Jewish
			Scripture and other sacred literature and oral
			tradition
	TREIF		not kosher, tainted (also TRAIF or TRAFE)

* Okay, so I'm not Jewish either, but at least I can tell that COHANIM is
probably a Hebrew (not Yiddish) term for the plural of something related to
Cohan (a sect? sages? Talmudic scholars?). 
** Another Hebrew term, most likely.  Piety?  Conviction?

Peter Langston		]
-----------------------------------------------------------------------------

 From: David Grabiner <grabiner@zariski.harvard.edu>
 Subject: Talmud Fortran continued (was Re: b'Ezrat Hashem)

It's good to see that there are other scholars contributing to Talmud
Fortran, which first appeared on s.c.j. a few months ago with a claim
that COBOL was assur.

In article <1993Mar8.195355.7928@ttinews.tti.com>, Reid Kneeland writes:

> Also, for programs beyond a certain size, you have to set aside some
> code that is never executed, and say the bracha for challah.
> (Fortunately, the former tends to happen anyway.)  Israeli versions of
> lint recognize /*CHALLAH*/ as a synonymn for /*NOTREACHED*/.

This, however, conflicts with the requirement that any program to be
used in the Temple must be without blemish, and thus free of bugs.  At
first, programmers refused to write long programs for use in the Temple.
But the School of Hillel says that only the program which is used must
be perfect; the source code need not belong to the Temple.  Thus the
Sages allow a compiler which separates the Challah from the program, and
allows the free bytes to be used by the Cohanim.
-----------------------------------------------------------------------------

 From: faigin@aero.org (Daniel P. Faigin)
 Subject: Re: Talmud Fortran continued (was Re: b'Ezrat Hashem)

On 9 Mar 93 02:27:57 GMT, grabiner@math.harvard.edu (David Grabiner) said:
> This, however, conflicts with the requirement that any program to be
> used in the Temple must be without blemish, and thus free of bugs.  

This raises a question. As I recall, you are not (on certain days) permitted
to separate the good from the bad. How does this apply to debugging programs
on those days, or on using formal verification methods?
-----------------------------------------------------------------------------

 From: warren@nysernet.org (Warren Burstein)
 Subject: Re: Talmud Fortran continued (was Re: b'Ezrat Hashem)

In <FAIGIN.93Mar9084011@soldan.aero.org> faigin@aero.org (Daniel P. Faigin) writes:

>On 9 Mar 93 02:27:57 GMT, grabiner@math.harvard.edu (David Grabiner) said:

    This raises a question. As I recall, you are not (on certain days)
    permitted to separate the good from the bad. How does this apply
    to debugging programs on those days, or on using formal
    verification methods?

Since removing some bugs always entails inserting other bugs in their
place, it is permitted.

	"If there really was a Jewish conspiracy to run the
	world, my rabbi would have let me in on it by now.
	I contribute enough to the shule."
			    - Saul Goodman
-----------------------------------------------------------------------------

 From: faigin@aero.org (Daniel P. Faigin)
 Subject: Re: Talmud Fortran continued (was Re: b'Ezrat Hashem)

On Wed, 10 Mar 1993 06:49:26 GMT, warren@nysernet.org (Warren Burstein) said:

> Since removing some [program] bugs always entails inserting other bugs in
> their place, it is permitted.

I should note that it was pointed out to me that this restriction (separating
bad from good) only applies on Shabbat and festivals. Being Reform, I do use
the computer on Shabbat, but not to do work. Thus, I don't program, but I do
read news. This has the implication that one cannot use KILL files on shabbat
(although, thinking about it, you may never be able to use them because of the
torah injunction Thou Shalt Not KILL), unless they are run via crontab.
-----------------------------------------------------------------------------

 From: ask@cbnews.cb.att.com (Arthur S. Kamlet)
 Subject: Re: Talmud Fortran continued (was Re: b'Ezrat Hashem)

In article <3200@israel.nysernet.org> warren@nysernet.org writes:
>In <FAIGIN.93Mar9084011@soldan.aero.org> faigin@aero.org (Daniel P. Faigin) writes:
>>On 9 Mar 93 02:27:57 GMT, grabiner@math.harvard.edu (David Grabiner) said:
>    This raises a question. As I recall, you are not (on certain days)
>    permitted to separate the good from the bad. How does this apply
>    to debugging programs on those days, or on using formal
>    verification methods?
>
>Since removing some bugs always entails inserting other bugs in their
>place, it is permitted.

Do you really believe insertion of new bugs is performed with
sufficient kavanah to be permitted?
-----------------------------------------------------------------------------

From: jones@pyrite.cs.uiowa.edu (Douglas W. Jones)
Subject: Re: Talmud Fortran continued (was Re: b'Ezrat Hashem)

warren@nysernet.   faigin@aero.org wrote:                     To all this,
org answered                                                  jones@cs.uiowa.
thus:              This raises a question. As I recall,       edu replied:
                   you are not (on certain days) permitted
Since removing     to separate the good from the bad. How     So long as
some bugs always   does this apply to debugging programs      there is less
entails inserting  on those days, or on using formal          than one part
other bugs in      verification methods?                      in 60 of bugs
their place, it                                               in the code,
is permitted.  a_s_kamlet@att.com replied to this with this   it is kosher,
question:  Do you really believe insertion of new bugs is     so there is
performed with sufficient kavanah to be permitted?            no need to
                                                              deliberately
look for bugs to be removed; this greatly diminishes the severity of the
question faigin raises, but it also raises other problems.  If software is
created using an environment that has previously been used with treif
software, does the created software become treif even if it contains no
bugs?  How does one kasher one's software tools after they've become
contaminated?  This is particularly important for debugging tools, since
these are deliberately brought into contact with bugs and bug parts, and
therefore, I assume that they become treif with every use!



[=] © 1993 Peter Langston []