From: Heow
Subject: Summer of Code 2008
Date: 
Message-ID: <cf22541e-1747-4a37-9d3f-f9ce9ff80cec@p73g2000hsd.googlegroups.com>
Guys,

LispNYC is an official Google Summer of Code 2008 mentoring
organization and is now accepting proposals for anything involving
Lisp-based technology:

  http://lispnyc.org/soc.clp

This is an exciting year as we already have non-Google funding offers
for projects.  Check out the ideas, toss in your own and feel free to
participate.

Thanks,

- Heow

From: Robert Maas, see http://tinyurl.com/uh3t
Subject: Re: Summer of Code 2008
Date: 
Message-ID: <rem-2008mar27-003@yahoo.com>
> From: Heow <········@gmail.com>
> Guys,

What about the gals??? (Ellen Lewis/Golden might be reading this thread.)

> LispNYC is an official Google Summer of Code 2008 mentoring
> organization and is now accepting proposals for anything involving
> Lisp-based technology:
>  http://lispnyc.org/soc.clp

I have all sorts of ideas for useful/valuable Web-based services,
using a mix of PHP and Common Lisp as appropriate. But I've been
unable to find anyone else interested in my ideas, so I haven't
been able to get any funding for implementing my ideas.

     * Lexicons First-Class Global Lexical Environments for Common Lisp.
       Mentorship and sponsoring by Ron Garret.
Hey Ron, congratulations in not only stirring up interest here in
c.l.l but getting the number one spot in lispnyc!!

     * cl-typesetting: Improved math typesetting. Add ability for
       cl-typesetting to handle mathematics using Knuth's algorithms in
       TeX Requires knowledge of TeX/LaTeX and typesetting. Difficulty
       level 4
It's sad that TeX is still advertised as the state of art in math
typesetting, when in 1975, *before* TeX, I created a better way to
lay out math in MRPP3 (using what I called "overlays", named after
clear-plastic overlays stacked on top of each other, used with
overhead projectors, basically transparent sections of text and/or
graphics which can be nested into larger objects, much as panels
are nested in Java awt/swing except that MRPP3 kept track of the
measurements of each overlay/panel in a bottom-up methodology so
that the toplevel overlays could then be printed correctly within
flowing text). Too bad Knuth didn't collaborate with me to combine
my "overlays" with his finely-tuned font&kerning to get something
both easy to use (like MRPP3) and locally pretty (like TeX). Note
that MacSyma implemented something similar to a subset of MRPP3 in
laying out 2-d mathprinting. Later (around 1987) I ported MRPP3 to
Lisp, whereupon it became MRPP4, used to display formulas in CAI
Calculus.

     * Write an interpreter or compiler for the latest version of
       Javascript. Integrate it into the Closure web browser.
Hey, that's something *I* have on *my* list of things to do if
anybody ever shows interest. In particular, the Lisp emulator for
JavaScript would run in VT100 full-screen-stdio mode on Unix just
as well as it runs on native GUI such as MS-Windows or Macintosh,
unlike regular JavaScript in MS-InternetExplorer and
Mozilla-FireFox which runs *only* on native GUI.

     * Write a Common Lisp plugin for Firefox, so that Lisp can be used
       instead of Javascript for client-side scripting. Difficulty level
       4.
I'd like that done too! Of course it would run on VT100 too if I
had my say about it.

     * Storage engine for various databases. The Idea would be to produce
       a lib that is incorporated into other projects. to handle
       efficient storage on disk of data.
Efficient in what way? Normally for efficient multi-user access, we
use a relational database such as MySQL or MS-Access, and connect
to it from Java or PHP or some other language.

   Mentors
   Sign up with Google and you'll also be added to the mentor
   discuss-list.
I'd be glad to mentor some student, if he/she would be working on
something I want to be accomplished, such as the items I mentionned
above. Let me click on the link and see if I'm allowed to offer to
mentor...
   Google Summer of Code Mentor Organization Participant Agreement
   IMPORTANT: PLEASE READ THIS PARTICIPANT AGREEMENT CAREFULLY AND
   COMPLETELY BEFORE SUBMITTING YOUR APPLICATION FOR GOOGLE SUMMER OF ...
Ugh!!! One huge run-on paragraph of legalese, no paragraph or
section breaks, no line breaks except running line-overflow.
Section numbers right in the middle of a line whereever they
randomly occur, such as:
   form as applicable. You will be given the appropriate form and
   instructions for sending the completed document to Google as part of
   the Application process. 1.6 Release of Claims. Independent of any
   consideration accruing to you hereunder, you hereby release Google
   from, and agree not to sue Google for, any claim or cause of action,
See that 1.6 right in the middle of the line?
   publicity or personality, or any other claim or cause of action based
   on or related to your participation in the Google Summer of Code
   Program. 1.7 No Obligation to Use. Google is not obligated to make any
   use of any code, or to exercise any of the rights granted to Google by
   this Agreement. 2. MENTOR ORGANIZATION OBLIGATIONS 2.1 The Mentor
   Organization agrees: (a) To provide a publicly published list of
   project ideas that participating students will choose a project from
   to work on for the duration of the Program (b) To make available a
See a mix of toplevel (2.) mid-level (1.7, 2.1) and low-level (a, b)
headings all flowing in that huge paragraph instead of stood out at
left margin at various levels of indentation?

   (By clicking the button below, you agree to the above and to the Terms
   of Service)
   I agree
<http://code.google.com/opensource/gsoc/2008/tos.html>
   "Mentor Organizations" are defined as individuals, groups,
   organizations and/or businesses engaged in the development and
   distribution of free and/or open source software. ...
   ...
    6. To make available alternate mentor or mentors ready to take over
       for the aforementioned Mentor(s) in the event s/he is unable to
       continue providing guidance to the accepted student applicant;
I have a problem: If an *individual* may define him/herself as a
"Mentor Organization", but that *individual* later becomes unable
to continue providing guidance, how can that *individual* be
expected to **make** some *other* person take over that role as
mentor??

   Organizations based in Iran, Syria, Cuba, Sudan, North Korea and
   Myanmar (Burma), with whom we are prohibited by U.S. law from engaging
   in commerce, are ineligible to participate.
Hey, Myanmar has gotten on the no-commerce list, as a result of
recent tortuing of their citizens? This is good news, that our
goverment has taken that action! I didn't know it until just now!

Link that you currently have selected
   Linkname: I agree
     Method: POST
    Enctype: application/x-www-form-urlencoded
     Action: http://code.google.com/soc/mentor.html

   Please sign in in order to use the Mentoring interface.
   Linkname: sign in
        URL:
          http://www.google.com/accounts/Login?continue=http://code.googl
          e.com/soc/mentor.html&followup=http://code.google.com/soc/mento
          r.html
So it appears I won't be allowed to sign up as a mentor unless and
until I reveal to Google one of my e-mail addresses, at which point
Google will sell my e-mail address to spammers who will flood that
e-mail address with spam so that later if Google Lisp managers or
my student (whom I'm mentoring) send me e-mail I won't see it
because it'll be mixed with tens of thousands of spam, like this:
   Folder Name                  Messages     Unread  Space Used
   Inbox                              11         11   245k
   Bulk Mail                          15         15    60k
(above all spam that arrived within the past 19 hours, below all older spam)
   Bulk-future                      2151       2132  6011k
   Bulk-past                          54         36   390k
   Bulk-unsub                        241        231  1512k
   Bulk43                           1976       1974 16640k
   Bulk46                            812        809  6846k
   Bulk51                           1600       1597 11887k
   Bulk52                           1884       1882  9976k
   Bulk53                           1661       1654  9665k
   Bulk54                           1744       1707 12439k
   Bulk55                           1731       1681 10513k
   Bulk56                           1769       1745 10566k
   Bulk57                           1673       1660 10814k
   Bulk61                           1374       1363  7112k
   Bulk63                           1706       1672 15249k
   Bulk66                            812        801  4757k
   Bulk67                           1565       1558  8783k
   Bulk6B                           1140       1136 10442k
   Bulk71                           1523       1511 12520k
   Bulk72                            734        722  6554k
   Bulk73                           1508       1453 10800k
   Bulk74                           1270       1228  6253k
   Bulk75                           1898       1872  9188k
   Bulk76                           2023       2007  9515k
   Bulk77                           1997       1985 13615k
   Bulk78                           2052       2047 11986k
   Bulk81                           1971       1958 11651k
   Bulk82                           2043       2039 12499k
   Bulk83                            671        671  3156k
   City2-IrvineCa                    118        116   648k
   City2-LathropCa                    21         20   109k
   City2-LongBeachCa                 121        117  1230k
   City2-LosAngelesCA                603        588  6424k
   City2-NewportBeachCa                5          3    36k
   City2-SanDiegoCa                  701        695  4780k
   City2-SantaMonicaCA               214        212  1956k
   City2-TracyCa                      50         46   431k
   City2-WoodlandHillsCa             171        170   618k
   City4-Az                          287        265  1582k
   City4-CoColoradoSprings            75         75   464k
   City4-CoWestminster               968        963  2237k
   City4-NvLasVegas                 3815       3792 11359k
   City4-Tx                          264        257  1849k
   City4-WyCheyenne                  871        862  4389k
   City5-CtHamden                      6          5    64k
   City5-De                          211        203  1070k
   City5-Fl                         1916       1879  8694k
   City5-GaNorcross                   22         16  1207k
   City5-IlNorthbrook                  5          4    38k
   City5-InIndianapolis               68         67   421k
   City5-MaChelmsford                  1          0     5k
   City5-MnMinnetonka                 76         75   334k
   City5-NdBismarck                   33         32   105k
   City5-NjJerseyCity                 13         12   113k
   City5-Ny                          867        856  3869k
   City5-OhCincinnati                 76         69   619k
   City5-PaEmmaus                     12         11    77k
   City5-WvHuntington                159        158   972k
   City6-ThornhillOn                 166        163   554k
   City6-VancouverBc                 384        381   940k
   InMonster                         153        127   569k
   K-Careerbuilder                   232        200  2910k
   SK-1001Postcards                    2          1     7k
   SK-Activation                     394        391  2238k
   SK-Advertisement                 1819       1812  8878k
   SK-AgemoNetwork                     9          7    28k
   SK-Blockbuster                     53         52   755k
   SK-Capitalone                      16          0   309k
   SK-Casino                         440        432  1670k
   SK-Emma                           106         91   899k
   SK-Erection                       213        210   493k
   SK-Erotic                          42         40   203k
   SK-Ezine                            5          3   104k
   SK-Financing                      383        375  1866k
   SK-Fragrances                      24         24   163k
   SK-Fuck                           177        172  1038k
   SK-Giveaway                      1092       1086  4512k
   SK-HomeEquityLoan                   5          5    13k
   SK-Hoodia                         293        290  1975k
   SK-Insurance                      883        870  5582k
   SK-Iphone                          93         92   471k
   SK-JCPenney                        35         34   114k
   SK-Latinas                         23         22    65k
   SK-LegalRxMedications              44         30    83k
   SK-Lottery                       1044        978  7697k
   SK-ManXl                          157        153  2344k
   SK-Medication                     113        111   415k
   SK-NoExperienceNecessary           96         92   769k
   SK-Pdf                            218        206  5889k
   SK-Pictures                       199        199   845k
   SK-Podcasts                         8          7   165k
   SK-PrematureEjaculation           125        122   216k
   SK-Removal                        210        205   983k
   SK-RepublicanNationalCommittee    115        105  1467k
   SK-SecretShopper                  192        188   671k
   SK-SecurityPatch                  732        699 107858k
   SK-SingleAsianLadies               14         12    44k
   SK-StudentLoans                   169        168   938k
   SK-Timeshare                      319        318   646k
   SK-Vistaprint                     178        176  1000k
   SK-Wines                           75         74   408k
   SK-eBay                          1080       1057  8437k
   SK-eHarmony                        57         57   243k
   SKK-0EM                           314        303  2475k
   SKK-Bank-Phish                    281        249  1947k
   SKK-Christ                       2754       2681 19965k
   SKK-Diploma                       326        311  1843k
   SKK-GrowGrass                     131        129   403k
   SKK-Penis                        1071       1039  2322k
   SKK-Pharmacy                     1846       1802  7470k
   SKK-Replica                      1311       1262  4969k
   SKK-SecretLover                   252        247  1590k
   SKK-Tobacco                       691        687  4886k
   SX-BadAdr                           4          0    17k
   SX-DnsHang                          1          0     3k
   Spam-empgib                       677        648  2530k
   Spam-empty                         13          0    49k
   Spam-gibberish                     24          0   405k
   Spam1TW                           401        393  1999k
   Spam419                           463        417  3094k
   SpamAim                             2          1    20k
   SpamCanSpam                       286        286  1041k
   SpamChrist                         88         86   781k
   SpamCollege                       275        269  1462k
   SpamConfirm                       465        462  1826k
   SpamDataex                         42         40   182k
   SpamDrugs                         158        130   496k
   SpamForLang                       263        243  1690k
   SpamGiftCard                     6379       6347 24525k
   SpamInvest                        416        406  2078k
   SpamKeepLegal                       1          1    35k
   SpamLinkBounce                     15         11   622k
   SpamLoan                         2977       2944  9455k
   SpamLottery                       164        159   679k
   SpamMS                             58         57  1091k
   SpamMees                         4823       4799 20738k
   SpamMystery                         4          0   120k
   SpamNewCar                          1          0     3k
   SpamNutrisystem                     3          3    26k
   SpamObama                          54         32   480k
   SpamPaypal                        128        124   673k
   SpamPhish                         147        132   861k
   SpamPyramid                         8          7    35k
   SpamResume                          2          0     5k
   SpamSecurity                     1056       1014  9217k
   SpamSex                          1280       1213  7891k
   SpamSingapore                     473        469  1393k
   SpamSmoking                       177        177   892k
   SpamSoftware                      136        133  1677k
   SpamSpam                          206        201  1137k
   SpamSurvey                       1110       1106  4688k
   SpamTmobile                        17         16    59k
   SpamUrgent                        253        237  1247k
   SplatAmerica                       10          4  1423k
   SplatBigfoot                        6          2   714k
   SplatFreemail                      13         10  1852k
   SplatMicrosoft                     18         14  2564k
   SplatNetmail                       20         12  2846k
   SplatPuremail                      19         14  2704k
   SplatRocketmail                    24         20  3276k
   Splatter                          467        404 61430k
   Sue2004Ipod                        40         40   152k
   Sue2005Ipod                       709        698  2296k
   SueNewportBeach                   127        123  1144k
   SueNoCostG                          3          0    15k
   SueProdTest4                       42          0   129k
   SueProdTest5                      113        101   351k
   ToComplain                        146        136  3168k
                                    ^^^^ (what's grand total in that column?)
Exercise for any Lisp newbie: Write a program to parse that
columnar layout, convert each string decimal integer in that marked
column to actual integer, add the integers from that column, then
convert total back to decimal string for output.
(No fair writing the program in FORTRAN or COBOL where parsing
 columnar format would be trivial. It's almost trivial in Common Lisp.)
From: Kent M Pitman
Subject: Re: Summer of Code 2008
Date: 
Message-ID: <ulk442qdz.fsf@nhplace.com>
[ comp.lang.lisp only; http://www.nhplace.com/kent/PFAQ/cross-posting.html ]

·······@yahoo.com (Robert Maas, see http://tinyurl.com/uh3t) writes:

> > From: Heow <········@gmail.com>
> > Guys,
> 
> What about the gals??? (Ellen Lewis/Golden might be reading this thread.)

Sadly, Ellen died some years ago.
 http://www.ihavescleroderma.com/pages/golden.htm

For those who only knew her over the net, she was posthumously
credited in the webbed version of my Maclisp manual:
 http://www.maclisp.info/pitmanual/hardcopy-front-matter.html
and so there are photos at:
 http://www.maclisp.info/pitmanual/ellen.html

With regard to the intent of your remark, though, she definitely was a
pioneer in the presence of women in the computer science workplace.
Among many other things, she wrote early documentation MACSYMA and
EMACS, and was a strong force in administering the "tourist" population
of the early MIT ARPANET computers.
From: Frank Buss
Subject: Re: Summer of Code 2008
Date: 
Message-ID: <1voph2gd1z3fs.1gxjb2yogl3q2.dlg@40tude.net>
Robert Maas, see http://tinyurl.com/uh3t wrote:

> I'd be glad to mentor some student, if he/she would be working on
> something I want to be accomplished, such as the items I mentionned
> above. Let me click on the link and see if I'm allowed to offer to
> mentor...

I hope no one will work with you, because would be really a pain if you
have VT100 access to the internet, only (especially if you mentor the
Firefox plugin or other GUI related projects).

-- 
Frank Buss, ··@frank-buss.de
http://www.frank-buss.de, http://www.it4-systems.de
From: Ludovic Courtès
Subject: MRPP3, MRPP4
Date: 
Message-ID: <87hcesfh29.fsf_-_@inria.fr>
Hi,

·······@yahoo.com (Robert Maas, see http://tinyurl.com/uh3t) writes:

> It's sad that TeX is still advertised as the state of art in math
> typesetting, when in 1975, *before* TeX, I created a better way to lay
> out math in MRPP3 [...]  Too bad Knuth didn't collaborate with me to
> combine my "overlays" with his finely-tuned font&kerning to get
> something both easy to use (like MRPP3) and locally pretty (like TeX).

Any links to code or papers regarding MRPP{3,4}?

Thanks,
Ludovic.
From: Robert Maas, see http://tinyurl.com/uh3t
Subject: Re: MRPP3, MRPP4
Date: 
Message-ID: <rem-2008mar28-001@yahoo.com>
> From: ····@gnu.org (Ludovic =?iso-8859-1?Q?Court=E8s?=)
> Any links to code or papers regarding MRPP{3,4}?

The code for MRPP3 was DEC PDP-10 assembly language (FAIL,
developed at Stanford AI Lab, better assembler than MACRO which was
developed by DEC). It ran on WAITS, the SU-AI machine in the D.C.
Powers building. It did WAITS I/O directed to the XGP (Xerox
Graphics Printer). If you have a PDP-10 + WAITS emulator plus XGP
emulator, I could show you the code if I still have it.

It used explicit nested macros following the structure of
mathematical parse trees to generate the bottom-up code to actually
generate the nested overlays. For example, if there was a macro for
generating a sum, and a macro for generating a product, you'd nest
the calls in the natural way as if function calls $!plus(5
$!product(x y)), and the product macro would expand into code for
building the x and y overlays the combining them into the product
overlay with a gensymmed name, and the plus macro would expand into
code for building the 5 overlay and combining it with the
previously-created product overlay. These math macros were the work
of Bill Gosper, after I built the engine to handle overlays and
nested macros. Bill also wrote a utility to convert internal
MacSyma structures (embedded in MacLISP, with funny-named symbols
and funny-named symbols in first-element position, different from
the usual Lisp operators for arithmetic) into the nested-macro
notation needed by his MRPP3 macros.

The code for MRPP4 was PSL (Portable Standard Lisp). I forget which
output devices it handled. (Later my boss insisted I parameterize
the device-control part of the program to allow it to be configured
dynamically for multiple output devices, yielding MRPP5, but under
time pressure and with no inspiration how to do it, and my boss not
available for design-talk, it came out a horrible mess, so I don't
advertise that edition of the series.)

All internal math expressions were basically in REDUCE format, i.e.
nested lists that if EVALuated would actually compute the result
numerically (except for functional operators such as
differentiation), i.e. exactly (PLUS 5 (TIMES X Y)). A math-printer
traversed these nested lists just the way that PRINT and
PRITTYPRINT would except the algorithm was multi-pass: First the
Lisp/REDUCE expressions were converted to nested-overlay
expressions, then the nested overlay structure was flattened to a
single-layer of <offsets text> tuples, then a charcter array of
sufficient size was allocated and all the pieces of text were
copied into appropriate places respecting their offset within that
array, then the array was printed by rows. (Something like that
anyway.) For output devices where a fixed-pitch character array
wasn't appropriate, compiling REDUCE expressions to nested overlays
was almost the same, and flattening might have been the same, but
output was done directly using random access on the IBM 2260(?) CRT
on VM/CMS or the window system 'X' on Unix.

I've wanted to translate MRPP4 to Common Lisp and have it use ASCII
character-array mode feeding into a <pre>...</pre> section of HTML,
but never got around to it because nobody ever showed any interest
and no funding was available and I never got in the mood to do it
with neither pay nor appreciation nor any user base except just
myself.

I've also considered writing a driver for TeX output, and also
directly to PostScript output, and also to RTF output, using
MRPP<n> to convert from Lisp/REDUCE expressions to nested overlays
then generating TeX/PS/RTF, but I've never had access to TeX nor
PostScript nor RTF, so no version of that task has been feasible.

I've also considered writing a driver for JPG or GIF or BMP output,
which could directly generate pretty mathprint-images for embedding
in Web pages, but I've never had direct Web access (except in a
public computer lab such as the library where I don't have any way
to do development work), so that idea hasn't been feasible either.

The head person where I developed MRPP4, Pat Suppes, later
published a paper about our CAI-Calculus software, but I didn't
receive a copy and haven't had access to it, so I don't know what
if anything he said specifically about the technology I developed
for MRPP4 and MRPP5, so I don't know whether there's anything in
print that would say anything I haven't said in this newsgroup
article.

By the way, the past few days I've been developing (without pay)
some software to draw near-optimal neighbor links between nodes in
ProxHash space, and to generate a nice ASCII character-array of the
graph so that I can directly see how my code is working. Here's the
output from one of the test runs (view with fixed-pitch font such
as Monaco).
...................................................AL.....................#
...................................................\......................#
....................................................\.....................#
....................................................\.....................#
....................................................\.....................#
.....................................................\....................#
.....................................................\....................#
......................................................\...................#
......................................................\...................#
......................................................\...................#
........................................AP-BI-----.....\..................#
...........................................|......-----BJ.................#
...........................................|...........|..................#
............................................|........./AA--...............#
............................................|......../.....--BH...........#
............................................|.....///......./.............#
.............................................|.../........../.............#
.............................................|///..........AM.............#
.............................................AQ............|.\\..........AI#
.......................................AO..//..............|...\\......//.#
........................................\./................|.....\\..//...#
.........................................AF...............|........\AB....#
......................................../.................|...............#
..................................../AVAC.................|...............#
.................................../....\../BN--AW........AU..............#
.............................BE--AT......AD......\\.......|...............#
............................/....\.......\.........\....--BF..............#
.........................../......AX......BC......./AJ--...\..............#
.........................../.......\\.......\\..BGAR.......ASAG...........#
.......................---BK.........\\.......\BL.|........|..............#
.................------...|............\..........|........|..............#
............-AZ--.........|.............\\........|....---BABB............#
........----..............|...............\\...---AE---...|...............#
.....---..................AK.............../AN-...........|...............#
.----......................\.............//...............|...............#
AH...........................BD.........//..................|..............#
.............................\.......//....................|..............#
.............................\.....//......................|..............#
..............................\..//........................|..............#
...............................AY..........................|..............#
...........................................................|..............#
...........................................................|..............#
............................................................|.............#
............................................................|.............#
............................................................|.............#
............................................................BM............#

After verifying that all the dots line up in neat columns, and the
number-sign at right margin lines up (except at one spot where
where node "AI" sits right at the right margin forcing the
number-sign to be displaced to the right), showing that you really
do have a fixed-pitch font, replace each dot with space to get a
better visualization of the image.

For an even better view, instead of 46 lines of 75 characters each
(not counting the # mark, and not counting the one label "AI" which
overflows the margin), I can generate a character array of 80 rows
and appx. 163 columns which looks great in Monaco 4. (You can't
*read* the labels in that size font, but you can always copy a tiny
part of one row and paste into another edit buffer where the font
is normal and you can read it, or even paste into the find-string
dialog. Or you can mark part of the screen to highlight it then
switch to Monaco 9 then scroll until you see the highlighted region
appear.)

I also have a HyperCard script for converting (label,row,col)
tuples to paint-text labels with pretty circles around them, and
converting links between labels as (row1,col1, row2,col2) tuples to
ordinary pencil-lines on the GUI. But the ASCII array displays in
Monaco 4 has been good enough for my debugging purposes so I
haven't yet interfaced my in-development code with the HyperCard
script I wrote several years ago. (I would need to look at the
data structure used by my HyperCard script, then write an output
routine in my Common Lisp code to generate exactly that format of
output, then manually copy&paste a block of such output from the my
VT100 emulator showing CL output to the TextArea in HyperCard.
(Actually HyperScript calls it something different, "Card Field"
(or "Background Field" if it's on a shared background instead of on
just a specific card), but I'm trying here to communicate with an
audience that might not have ever programmed in HyperTalk but is
familiar with the jargon of HTML and Java.)

> Ludovic

Serbian (like Slobodan Milosevic)?
Or Croatian (like Dennis Kucinich)?
Or somewhere else in that region?
From: Ludovic Courtès
Subject: Re: MRPP3, MRPP4
Date: 
Message-ID: <87prtd18c9.fsf@gnu.org>
Hi,

·······@yahoo.com (Robert Maas, see http://tinyurl.com/uh3t) writes:

> The code for MRPP3 was DEC PDP-10 assembly language (FAIL,
> developed at Stanford AI Lab, better assembler than MACRO which was
> developed by DEC). It ran on WAITS, the SU-AI machine in the D.C.
> Powers building. It did WAITS I/O directed to the XGP (Xerox
> Graphics Printer). If you have a PDP-10 + WAITS emulator plus XGP
> emulator, I could show you the code if I still have it.

Thanks for the interesting description.  Too bad no "write ups" and no
code are available.  There's still interesting research being done on
document layout, notably using functional languages.

>> Ludovic
>
> Serbian (like Slobodan Milosevic)?
> Or Croatian (like Dennis Kucinich)?
> Or somewhere else in that region?

Not quite.  That's my first name (unlike Milosevic), from France.

Thanks,
Ludovic.
From: Robert Maas, see http://tinyurl.com/uh3t
Subject: Re: MRPP3, MRPP4
Date: 
Message-ID: <rem-2008mar30-001@yahoo.com>
> From: ····@gnu.org (Ludovic =?iso-8859-1?Q?Court=E8s?=)
> Thanks for the interesting description.  Too bad no "write ups"
> and no code are available.

There seems to be a misunderstanding. I'm not aware of any *published*
reports of that software I wrote, except possibly in this:
  (1995) Computer-based advanced placement calculus for gifted students.
  Instructional Science, 22, 339-362 (written by my supervisor about our work)
I don't have access to that journal, and I wasn't told (four years
after I got laid off in 1991 due to recession and consequent lack
of funding) even that such an article had ever been published, and
I never received a preprint or reprint of it despite the fact that
my own work on that project was essential for its success. It was
only in mid-2005 that somebody did a search for my name in some
database of published journal articles which I don't have access to,
and thereby discovered that article mentionning my name, and posted
the info about it in a newsgroup, so that I could subsequently cite
it in my resume.

However there are plenty of unpublished files/articles mentionning it:

** MRPP3 later renamed "Prototype Overlay Xerographics" = POX

POX     FAI     REM     Prototype Overlay Xerographics, formerly MRPP3.FAI
 POX.DUC (REM024->REM021 RP3) (= POX.FAI) (Fdone.861103)

75801A  WRU             description of XGP and POX
 75801A.810 (REM024->REM021 DC09) (Fdone.860208)

 POX    POX             Source for pox writeup
POXPOX  DUC             Source for pox writeup
 POXPOX.DUC (REM024->REM021 RP3) (= POX.WRU) (Fdone.861103)

POX     PLN     REM     Plans and requested bug-fixes in POX not yet done
 POX.PLN (REM024->REM021 DCNR) (Fdone.861103)

POX     UPD     REM     New stuff in POX not yet in manual
 POX.UPD (REM024->REM021 DCNR) (Fdone.861103)

MCR1    POX             REM's first attempt to make a macro library for POX
 MCR1.POX (DEL REM024->REM021 DCGM) (Fdone.861103) -> POX1.ARC

GRAPH   POX             Some preliminary macros for graphics in POX
 GRAPH.POX (DEL REM024->REM021 DCGM) (Fdone.861103) -> POX1.ARC

NGB25   FNT     REM     (BINARY) Mixed font for POX and LMD, will be obsolete
 ; someday
 NGB25.FNT (DEL REM024->REM021 DCNR) (Gone <90.8.11)
 NGB25.FNT-OCT (DCNR)

POXMAC  BIB             Bibliography of POX macro libraries
 POXMAC.BIB (REM024->REM021 DCNR) (Fdone.861103)

POX1.ARC from these files: Part of 798g.p,
 All of 6502ab.pox 6502d.pox 6502p.pox 798b.pox 798m.pox 798p.pox 799h.pox 
 comovl.pox datime.pox dial1.pox graph.pox grhock.pox mcr1.pox nutrzz.pox 
 weekly.pox
 POX1.ARC (90707P)

 72827  REM             Good/bad qualities of REM, from Marilyn Taylor, POX
 72827.REM (REM024->REM021 RP2)
72827   TTY             Good/bad qualities of REM, from Marilyn Taylor, ASCII
 72827.TTY (REM024->REM021 RP2) (Fdone.860208)

** After MRPP3/POX, during interim before I got funding for MRPP4

MRPP4   PRO             Proposal for son of POX using MacLISP
 MRPP4.PRO (REM024->REM021 RP3) (Fdone.860715) Long before IMSSS/PSL

MRPP4   STATUS          Status of son of POX (MRPP4) Long before IMSSS/PSL
 MRPP4.STA (REM024->REM021 RP3) (Fdone.860715)
 MRPP4.INF (DEL REM034->REM020 87730F) (Old name, renamed -> MRPP5.INF)


** MRPP4 and MRPP5 a.k.a. "MathPrint" in CAI-Calculus program

MRPP4.PRO (REM033 86Z87W) WorkCalc: New proposal for IMSSS work

MathPrint.I (91218W) WorkCalc: Math-printer stuff (MRPP4 and MRPP5)
 ; (formerly in *.INFO files on Tenex)

MRPP5HLP.STA
 MP5HLP.STA (WatW-813) WorkCalc: For Arsen: Descr. language and spec of what
 ; formulas to print and how they will look

MRPP5U.NOT (DEL REM025->REM020 88624F) (Gone <90.8.11)
 MRPP4U.NOT (DEL REM005 89128W) (No keywords yet)
 MRPP5U.NOTFICHE (DEL WatF-922b) (Keywords now) (Same as WatF-206)
 MRPP5U.NOTFICHE (DEL WatF-206)
 MRPP5U.NOTFICHE-WatF-206-V0 (90B03W) WorkCalc: Collection of all
 ; documentation and notes directly relevant to writing a technical
 ; report and user's manual for MRPP4

WISHMP.PRO (DEL REM025->REM020 88624F) (Gone <90.8.11)
 WISHMP.PRO (DEL REM005 89128W) (Gone <90.8.11)
 WISHMP.PROFICHE (WatF-922c) WorkCalc: Wish list for mathprinter (MRPP4),
 ; proposed new features

89502A.NOT (WatW-601) WorkCalc: MRPP5 TODO-IDEAS

 MRPP4I.PRO (REM030->REM020 87708F) (should be renamed as below)
MRPP5I.PRO = WorkCalc: Proposals for internal representation of infix
 ; boxes

MRPP5M.DOC (DEL REM025->REM020 88624F) (Gone <90.8.11)
 MRPP4M.DOC (DEL REM005 89128W) Older than WatF-922b
 MRPP5M.DOCFICHE (DEL WatF-922b) Has keywords, same as WatW-716
 MRPP5M.DOC (DEL WatW-716)
 MRPP5M.DOC-WatW-716-V0 (90B03W) WorkCalc: How to modify MRPP4 (user's
 ; manual)

 MP4TRY.PSL (DEL REM031->REM020 88225F)
MRPP5TRY.PSL
 MP5TRY.PSL (DEL REM025->REM020 88624F) - Nethdr; 4->5; One diff at end, else
 ; identical
 MRPP5TRY.PSLFICHE (DEL WatF-216) - Keywords; Bugfix to call canonicalize
 ;One diff at end, else identical
 MPTRY.PSLFICHE-WatF-216-V0 (90B11W) WorkCalc: Test rig for MRPP5

MRPP4.PSL (REM033 86Z87W) WorkCalc: Probably the version before converting to
 ; table-lookup and splitting into modules?

MPSTD.PSL (DEL REM031->REM020 88225F) (gone <90.5.18)
 MPSTD.PSL (DEL REM025->REM020 88624F) <TINY> - Nethdr
 MPSTD.PSLFICHE (DEL WatF-119) Keywords, Else identical to above
 MPSTD.PSLFICHE-WatF-119-V0 (90B11W) WorkCalc: toplevel hook for MRPP5
 ; for STDASCII
MPUGS.PSL (DEL REM031->REM020 88225F) (gone <90.5.18)
 MPUGS.PSL (DEL REM025->REM020 88624F) <TINY> - Nethdr
 MPUGS.PSLFICHE (DEL WatF-C08) Keywords, Else identical to above
 MPUGS.PSLFICHE-WatF-C08-V0 (90B11W) WorkCalc: toplevel hook for MRPP5
 ; for UGS
MRPP5A  PSL
 MRPP5A.PSLFICHE (DEL WatF-922c) - Keywords; MRPP5; Identical to 813
 MRPP5A.PSL (DEL WatW-813)
 MPA.PSL-WatW-813-V0 (90B11W) WorkCalc: MRPP5A PSL = Part of mathprinter
 ; that sets up PrintEnv internally. This is presently run interpreted
 ; only.
 MPB.PSLFICHE-WatF-C06a-V0 (90B11W) WorkCalc: MRPP5B PSL = Part of
 ; mathprinter that converts ME to OVERLAY, but only the parts that are
 ; fully table-driven.
MRPP5C.PSL (DEL REM025->REM020 88624F) Nethdr
 MRPP5C.PSLFICHE (DEL WatF-C06a) Keywords, One line diff at end
 MPC.PSLFICHE-WatF-C06a-V0 (90B11W) WorkCalc: Part of mathprinter that
 ; reformats overlays to fit a region or just checks to see if it already
 ; fits.
 MRPP4D.PSL (DEL REM034->REM020 87730F) - MRPP4
MRPP5D  PSL
 MRPP5D.PSLFICHE (DEL WatF-922c) - Keywords; MRPP5; 1 diff line at end
 MRPP5D.PSL (DEL WatW-813)
 MPD.PSL-WatW-813-V0 (90B11W) WorkCalc: Part of mathprinter that converts
 ; overlay to CPO.
 M4DU.PSL (DEL REM030->REM020 87C29F)
MRPP5DU PSL
 MRPP5DU.PSLFICHE (DEL WatF-922c) - Keywords; 4->5 Identical to 813
 MRPP5DU.PSL (DEL WatW-813)
 MPDU.PSL-WatW-813-V0 (90B11W) WorkCalc: Part of MRPP5D specific to UGS
 M4DW.PSL (DEL REM030->REM020 87C29F)
MRPP5DW PSL
 MRPP5DW.PSLFICHE (DEL WatF-922c) - Keywords; 4->5; Identical to 813
 MRPP5DW.PSL (DEL WatW-813)
 MPDW.PSL-WatW-813-V0 (90B11W) WorkCalc: Part of MRPP5D specific to WINDX
 MRPP4E.PSL (DEL REM034->REM020 87730F)
MRPP5E  PSL
 MRPP5E.PSLFICHE (DEL WatF-216) Keywords, 4->5, One line diff at end
 MPE.PSLFICHE-WatF-216-V0 (90B11W) WorkCalc: Part of mathprinter that
 ; emits CPO to device.
 M4EU.PSL (DEL REM030->REM020 87C29F)
MRPP5EU PSL
 MRPP5EU.PSLFICHE (DEL WatF-216) - Keywords; Under edit to avoid load
 ; utility files; 4->5; Else same until 1 line before end
 MPEU.PSLFICHE-WatF-216-V0 (90B11W) WorkCalc: Part of MRPP5 specific to
 ; UGS
 M4EW.PSL (DEL REM034->REM020 87730F)
MRPP5EW PSL
 MRPP5EW.PSLFICHE (DEL WatF-922c) - 4->5; Keywords; Else identical
 MRPP5EW.PSL (DEL WatW-813) ;Identical to 922c
 MPEW.PSL-WatW-813-V0 (90B11W) WorkCalc: Part of MRPP5 specific to WINDX
 MP4OT.PSL (DEL REM031->REM020 88225F)
MRPP5OT PSL
 MP5OT.PSL (DEL REM025->REM020 88624F) - Nethdr; 4->5; Else identical
 MRPP5OT.PSLFICHE (DEL WatF-C06a) - Keywords; Else identical
 MPOT.PSLFICHE-WatF-C06a-V0 (90B11W) WorkCalc: Part of MRPP5O needed for
 ; STDASCII but not UGS

MP4RUS.CTL (REM005 89128W) WorkCalc: Tenex/PUP-level script for sending
 ; mathprinter files to FERMAT

** Result of Google search I conducted tonight in response to your article:

<http://coding.derkeiler.com/Archive/Lisp/comp.lang.lisp/2007-01/msg00281.html>
<http://www.interactivecode.com/googles-summer-code-17/modifying-array-access-syntax-34689-6/>
<http://www.interactivecode.com/software-engineering-2/software-job-market-myths-26540-27/>
<http://groups.google.co.il/group/comp.programming/msg/075a1d97dc4a49d9?dmode=source>
<http://ctan.math.utah.edu/ctan/tex-archive/web/glasgow/lit2x-0.16/literate/doc/REM.comments>


Now back to direct reply to your article:

> There's still interesting research being done on document layout,
> notably using functional languages.

I don't see any advantage of using functional languages, compared
to using procedural or OO or even rule-driven coding style. Is this
just a case where it happens that people doing research on
functional languages are the only major group of people who are
*also* interested in automatic mathematical layout for
display/printing? Or can you explain why a functional language
would be of any particular advantage? All you need really is a
nested representation for math expressions, i.e. a parse tree, i.e.
Lisp data structures following the (operator arg1 arg2 ...)
convention, plus data-processing software to recursively traverse
such a structure to bottom-up build the result structure such as
nested overlays. Either Algol 60, or Lisp 1.5, would have been
quite sufficient for this kind of D/P task. (Fortran wouldn't have
been sufficient, because it didn't support recursion back then,
because it stored return addresses from subroutines in fixed
locations rather than on a stack. Likewise I don't believe COBOL
had recursion either.)

START: (plus x (times 3 y)), it's not atomic.
  Recurse to: x, it's atomic, build atomic overlay[x] and return it.
  Recurse to: (times 3 y), it's not atomic.
    Recurse to 3, it's atomic, build atomic overlay[3],
      and return it.
    Recurse to y, it's atomic, build atomic overlay[y],
      and return it.
    Combine the two returned pieces for 3 and y per the product rule:
      Build the atomic overlay for the multiplication symbol [Unicode 22C5].
      Compute offsets based on partial sums of horizontal size of components:
        0   5   10   15
         [3] [*]  [y]
      Build composite overlay:
        CO1 = [ x= 0  y=0  [3]           ]
              [ x= 5  y=0  [Unicode 22C5]]
              [ x=10  y=0  [y]           ]
              [ xsize=15  ysize=7]
    Return that composite overlay.
  Combine the two returned pieces for x and (times 3 y) per the sum rule:
    Build the atomic overlay for the addition symbol [+],
     and return it.
    Build the atomic overlay for the thin space [Unicode 2009],
     and return it.
    Compute offsets based on partial sums of horizontal size of components:
      0   5              8   13              16   31
       [x] [Unicode 2009] [+]  [Unicode 2009]  CO1
  Build composite overlay:
    CO2 = [ x= 0  y=0  [3]  ]
          [ x= 5  y=0  [Unicode 2009]  ]
          [ x= 8  y=0  [+]  ]
          [ x=13  y=0  [Unicode 2009]  ]
          [ x=16  y=0  CO1  ]
          [ xsize=31  ysize=7]
  Return that composite overlay.
From: Ludovic Courtès
Subject: Re: MRPP3, MRPP4
Date: 
Message-ID: <87bq4wl0c9.fsf@gnu.org>
Hi,

·······@yahoo.com (Robert Maas, see http://tinyurl.com/uh3t) writes:

> However there are plenty of unpublished files/articles mentionning it:

Thanks, that's indeed a long list.  However, none of them seems to
be publicly accessible.

> ** Result of Google search I conducted tonight in response to your article:
>
> <http://coding.derkeiler.com/Archive/Lisp/comp.lang.lisp/2007-01/msg00281.html>
> <http://www.interactivecode.com/googles-summer-code-17/modifying-array-access-syntax-34689-6/>
> <http://www.interactivecode.com/software-engineering-2/software-job-market-myths-26540-27/>
> <http://groups.google.co.il/group/comp.programming/msg/075a1d97dc4a49d9?dmode=source>
> <http://ctan.math.utah.edu/ctan/tex-archive/web/glasgow/lit2x-0.16/literate/doc/REM.comments>

Unfortunately, none of these articles (all by you AFAICS) really gives
an overview of the system, which is what I was looking for.

>> There's still interesting research being done on document layout,
>> notably using functional languages.
>
> I don't see any advantage of using functional languages, compared
> to using procedural or OO or even rule-driven coding style.

I guess these are the same as for any kind of application, notably
referential transparency, which eases reasoning, etc.

The research I had in mind is about Lout [0] and Nonpareil [1], both
designed and implemented by Jeff Kingston [2].  Lout is a lazy, purely
functional DSL, while Nonpareil is a lazy, OO, purely functional general
purpose programming language.  A significant departure from TeX' macro
system...

Thanks,
Ludovic.

[0] http://lout.sf.net/
[1] http://www.it.usyd.edu.au/~jeff/nonpareil/
[2] http://www.it.usyd.edu.au/~jeff/
From: Alex Mizrahi
Subject: Re: Summer of Code 2008
Date: 
Message-ID: <47ebfa4a$0$90263$14726298@news.sunsite.dk>
 RM>      * Storage engine for various databases. The Idea would be to
 RM> produce
 RM>        a lib that is incorporated into other projects. to handle
 RM>        efficient storage on disk of data.
 RM> Efficient in what way? Normally for efficient multi-user access, we
 RM> use a relational database such as MySQL or MS-Access, and connect
 RM> to it from Java or PHP or some other language.

as I understand, the goal is to implement something like a part of MySQL in 
pure Lisp (module OS functions).
if it's possible to do it in C, why do you think it won't be possible to do 
it in Lisp?

while it's OK to use third-party lib, sometimes it's beneficial to have pure 
lisp solution.

for example, let's consider Elephant -- it is a CLOS persistence library. it 
works this way: if you create object, it automatically and transparently 
puts it into the database. later you can find this object via index. when 
you read/write slots it reads/writes values from database.
initially Elephant supported only Berkeley DB, but currently it also has 
CLSQL backend (any database like MySQL, PostgreSQL, SQLite) and Postmodern 
backend (PostgreSQL only, but better).

while this sort of works, clearly using third party storage engine has 
disadvantages: you have to install that software and condigure; moreover, 
you need to pick particular version, because there might be 
incompatibilities.
then there are backend-specific issues: SQL databases do not match object 
persistence model well. BDB is low level enough to be matching, but it's 
licensing is not acceptable for everyone, and there are some other issues 
too..

so people think that native lisp backend would be great -- even if it will 
be a bit less optimal than bdb or mysql, it will have it's use.

 RM> So it appears I won't be allowed to sign up as a mentor unless and
 RM> until I reveal to Google one of my e-mail addresses, at which point
 RM> Google will sell my e-mail address to spammers who will flood that

you're definitely crazy.. if you are so afraid, register mail address at 
google -- GMail.
i have an account there -- and i can assure you, i have almost no spam 
(google has very good spam filters). 
From: D Herring
Subject: Re: Summer of Code 2008
Date: 
Message-ID: <Eaudnaskc8sb9nHanZ2dnUVZ_hGdnZ2d@comcast.com>
> So it appears I won't be allowed to sign up as a mentor unless and
> until I reveal to Google one of my e-mail addresses, at which point
> Google will sell my e-mail address to spammers who will flood that
> e-mail address with spam so that later if Google Lisp managers or
> my student (whom I'm mentoring) send me e-mail I won't see it
> because it'll be mixed with tens of thousands of spam, like this:

Register one address at spamgourmet.com; then give google a disposable 
alias.  AFAIK, I've never received spam due to my spamgourmet account 
(which has had access to very low usage addresses); but it has eaten 
thousands of junk messages.

- Daniel
From: Robert Maas, see http://tinyurl.com/uh3t
Subject: Re: Summer of Code 2008
Date: 
Message-ID: <rem-2008apr01-002@yahoo.com>
> > So it appears I won't be allowed to sign up as a mentor unless and
> > until I reveal to Google one of my e-mail addresses, at which point
> > Google will sell my e-mail address to spammers who will flood that
> > e-mail address with spam so that later if Google Lisp managers or
> > my student (whom I'm mentoring) send me e-mail I won't see it
> > because it'll be mixed with tens of thousands of spam, like this:
> From: D Herring <········@at.tentpost.dot.com>
> Register one address at spamgourmet.com; then give google a
> disposable alias.

   1. If you haven't done it yet, create a spamgourmet account. Enter
   your user name and the email address you want to be protected. You
   will be asked to identify the word in a picture and pick a password.

My access to the net is only over VT100 emulator dialup to Unix shell.
There's no way to see images here, so I can't get an account.
Besides, it's well known that image CAPTCHAs have been defeated by
spammers already, who are deluging Yahoo! Groups with spam.
So what's the point of preventing me from getting an account while
allowing spamers to get hundreds of accounts per hour to use as
dropboxes for spam sent from trojaned MS-Windows machines on
ComCast DSL connections?

   3. After you have confirmed your protected address, you can give out
   self-destructing disposable email addresses whenever you want. The
   disposable addresses are like:
                      ···············@spamgourmet.com
   where someword is a word you have never used before, x (optional) is
   the number of email messages you want to receive at this address (up
   to 20, and the number 3 will be used if you leave it out), and user is
   your username. ...
   This disposable email address will be created here the first time
   BigCorp uses it (you don't have to do anything to create it), and
   you'll receive at most 3 messages, forwarded to your protected
   address. ...

That's a crappy system. Spammers who learn of this system can
generate their own variations of your address, such as
···············@spamgourmet.com, and promptly send you twenty spam,
then create another address such as
···············@spamgourmet.com, and promptly send you another
twenty spam, ad in finitum.

A better system would be where *you* create those variant addresses
and nobody can send you even one e-mail until *you* officially
create such an address on the system. To handle the case where
you're in a hurry and forget to create an address which you gave
out to somebody, and that person already tried to use it but got
the e-mail rejected, the system should keep a record of all
attempts that failed (either because the address never was created,
or because the message-count expired), and the system would send
you a summary once per day listing all the addresses that were
failed and why each one failed, and you could fix the problem by
creating the new address or authorizing more messages at an old
expired address, then tell your penpal to please try again.

So how would a spammer harvest the basic address
····@spamgourmet.com in order to then be able to generate
pseudo-random new prefixes? By taking over MS-Windows systems,
haresting the address book on each, also harvesting the local
address of the owner of that address book, and then mass-mailing
e-mail to each entry in the address book asking to confirm that
their e-mail is still working, then when a reply comes back going
to that IP number of the SMTP client to see if that machine is
vulnerable to taking over.

> AFAIK, I've never received spam due to my spamgourmet account
> (which has had access to very low usage addresses); but it has
> eaten thousands of junk messages.

What's your spamgourmet address? I'll clone a thousand variants and
send 20 junk mail to each address and watch you realize how stupid
you were to recommend this "service" which has this fatal flaw.
From: Slobodan Blazeski
Subject: Re: Summer of Code 2008
Date: 
Message-ID: <c9d6e175-4954-4275-a187-8668934bbed1@q27g2000prf.googlegroups.com>
On Apr 1, 9:43 pm, ·······@yahoo.com (Robert Maas, see http://tinyurl.com/uh3t)
wrote:
<snipped>
If you want to help you'll find a way, if you don't you'll find an
excuse.

One possible solution is to find an internet access via machine that
supports normal browser like firefox, ie, opera, etc tahn get an gmail
account just for the mentoring and search through it for your students
name, and you'll see all the messages needed even if you get 10 000
spams, which I doubt. Gmail filter is pretty good only a handful of
spam slipped through with only one false positive.

slobodan
From: Pascal J. Bourguignon
Subject: Re: Summer of Code 2008
Date: 
Message-ID: <7csky4pbve.fsf@pbourguignon.anevia.com>
·······@yahoo.com (Robert Maas, see http://tinyurl.com/uh3t) writes:
>> From: D Herring <········@at.tentpost.dot.com>
>> Register one address at spamgourmet.com; then give google a
>> disposable alias.
>
>    1. If you haven't done it yet, create a spamgourmet account. Enter
>    your user name and the email address you want to be protected. You
>    will be asked to identify the word in a picture and pick a password.
>
> My access to the net is only over VT100 emulator dialup to Unix shell.
> There's no way to see images here, so I can't get an account.

You don't need to be able to see the image.
They explicitely say on that web page:

   If you cannot read the image, please send a message to "info" for help.

-- 
__Pascal Bourguignon__
From: Robert Maas, see http://tinyurl.com/uh3t
Subject: Re: Summer of Code 2008
Date: 
Message-ID: <rem-2008apr09-003@yahoo.com>
> >    1. If you haven't done it yet, create a spamgourmet account. Enter
> >    your user name and the email address you want to be protected. You
> >    will be asked to identify the word in a picture and pick a password.
> > My access to the net is only over VT100 emulator dialup to Unix shell.
> > There's no way to see images here, so I can't get an account.

> From: ····@informatimago.com (Pascal J. Bourguignon)
> You don't need to be able to see the image.
> They explicitely say on that web page:
>    If you cannot read the image, please send a message to "info" for help.

I looked on that page, but don't see any occurrance of the word
"info" on http://www.spamgourmet.com/ where I quoted the suggestion
to create an account. Here's link to a copy of *everything* that
appears on that page:
<http://www.rawbw.com/~rem/NewPub/SpamGourmetPage1.txt>
When you go to that page, do you see anything different?

I tried a Google advanced search, looking for the text you quoted,
anywhere within that domain, which came back with:
   Your search - "If you cannot read the image, please send a message to
   "info" for help." site:spamgourmet.com - did not match any documents.

I looked at the FAQ, but it says:
   Q. How does spamgourmet stop spam?
   A. Simple. We delete all of our users' email.
That doesn't sound like it's a useful service.

Also in the FAQ:
   Q. I am human but I am vision-impaired. I cannot see the darn word in
   the image. Help!
   A. Contact us and we'll open an account for you. Email us at
That doesn't provide any useful information as to where to e-mail.

OK, I think I found it. I entered my account name and pressed the
GO button, which took me to:
        URL: http://www.spamgourmet.com/index.pl
   Post Data:
user=&pass=&newuser=xxxxxxxxx&realemail=
I saved the screen image here:
<http://www.rawbw.com/~rem/NewPub/SpamGourmetPage2.txt>
and indeed I see where it says:
     If you cannot read the image, please send a message to "info" for
                                   help.
so I guess they mean to send the message to ····@spamgourmet.com ?
Composing message now ... done, sending ... done, using search
feature to look for that domain name in my mailboxes, found the
copy of what I sent, and also:

Hi. This is the qmail-send program at yahoo.com.
I'm afraid I wasn't able to deliver your message to the following addresses.
This is a permanent error; I've given up. Sorry it didn't work out.

<····@spamgourmet.com>:
216.75.35.164 does not like recipient.
Remote host said: 554 5.7.1 please visit http://spamgourmet.com/contact.html
 to contact info
Giving up on 216.75.35.164.

So I went to that URL, and there's nothing but a blank screen.
The source of the blank screen is some JavaScript stuff, that says
in part:

To send me an email, please use this email address that you'll get when you click on the link below:<br><br>
  <a href="" onclick="return getSgMailto(this);">click here</a>
<br><br>
You'll be designated as the "exclusive sender", and so it won't expire with regard to your messages.

I looked up and down that Web page several times and can't see any
mention of any e-mail address I should use. Here's link to what the
page source looks like:
<http://www.rawbw.com/~rem/NewPub/SpamGourmetPage3.txt>
Can you see where it tells me how to contact the person?

So next I'm going to try mailing to ··············@spamgourmet.com
and see if that works ... sent, searched for domain name again, see
both my sent messages and first bounce, but no second bounce, so
maybe it got through? Or maybe it was accepted-then-discarded?
From: Robert Maas, http://tinyurl.com/uh3t
Subject: Re: Summer of Code 2008
Date: 
Message-ID: <rem-2008apr12-001@yahoo.com>
> From: ····@informatimago.com (Pascal J. Bourguignon)
> >    1. If you haven't done it yet, create a spamgourmet account. Enter
> >    your user name and the email address you want to be protected. You
> >    will be asked to identify the word in a picture and pick a password.
> > My access to the net is only over VT100 emulator dialup to Unix shell.
> > There's no way to see images here, so I can't get an account.
> You don't need to be able to see the image.
> They explicitely say on that web page:
>    If you cannot read the image, please send a message to "info" for help.

That address was disabled several months ago, because it was being
spammed, but evan.monroig told me about a variant of a sginfo
address which finally got me in e-mail contact with the service
manager there, who set up an account for me. I sent myself one test
message from another Yahoo! Mail account, and it eventually got
delivered. So now I'm giving SpamGourmet a royal try by including a
variant of my SpamGourmet address in my From field in newsgroup
postings. That I can do because I'm TELNETting directly to an NNTP
server whenever I post. I don't currently have any way to send
e-mail with a SpamGourmet address in the From: field, but my Web
site allows me to set up accounts with any address I want and send
e-mail "from" that account, a very crufty program but for short
messages it might be good enough. That's how I sent e-mail "from"
my Yahoo! Mail account from 2004 to 2007 when Yahoo! Mail required
JavaScript and I didn't yet know how to revert to the pre-2004
version. (Click on the refresh link at the top of the 2004-2007
edition of Yahoo! Mail, scroll to second screen, click on link to
revert. From the 2007-2008 edition of Yahoo! Mail, you have to
first opt out of that version to get back to the 2004-2007 version,
then do the refresh etc. to get back to pre-2004 version. From the
new 2008 edition that I've gotten on one of my newer accounts that
I created in an attempt to get a new account not already flooded
with spam, the edition of Yahoo! Mail that completely trashes the
format of edit-folders, and just gives a blank screen when I try to
send e-mail, I don't know any way to revert to an older version.)
Anyway, so-far the only e-mail I've received via my SpamGourmet
address have been that test message I sent myself and the FAQ from
talk.origins that was sent automatically the first time I posted to
that newsgroup from my new SpamGourmet address. I'm still waiting
for somebody to use that address to actually try to establish
e-mail contact with me.
From: D Herring
Subject: Re: Summer of Code 2008
Date: 
Message-ID: <MsadnUItuYNqCGjanZ2dnUVZ_oqhnZ2d@comcast.com>
Robert Maas, see http://tinyurl.com/uh3t wrote:
> My access to the net is only over VT100 emulator dialup to Unix shell.
> There's no way to see images here, so I can't get an account.
> Besides, it's well known that image CAPTCHAs have been defeated by
> spammers already, who are deluging Yahoo! Groups with spam.
> So what's the point of preventing me from getting an account while
> allowing spamers to get hundreds of accounts per hour to use as
> dropboxes for spam sent from trojaned MS-Windows machines on
> ComCast DSL connections?

> What's your spamgourmet address? I'll clone a thousand variants and
> send 20 junk mail to each address and watch you realize how stupid
> you were to recommend this "service" which has this fatal flaw.

Snippets from the FAQ:
Q. I don't trust you enough to create an account with you using my 
email address.
A. That's not really a question, but here are some things you could 
consider: a) Go away -- if you change your mind, come back; b) 
Consider our track record...

Q. I am human but I am vision-impaired. I cannot see the darn word in 
the image. Help!
A. Contact us and we'll open an account for you. Email us at 
····@spamgourmet.com

Q. Wait, doesn't this mean that anyone can make up a word, specify a 
number, and then send me email at my spamgourmet address?
A. You, who are obviously using your brain, should no longer use 
no-brainer mode and should start using advanced mode...  If someone 
singles out you ... then we can't really say it's a bulk email... 
specify a prefix word ... So the prefix works like a password that a 
sender must have before the sender can create an address on your 
account...

Thanks for your kind response,
Daniel
From: Robert Maas, http://tinyurl.com/uh3t
Subject: Re: Summer of Code 2008
Date: 
Message-ID: <rem-2008apr16-001@yahoo.com>
This is an update to an earlier posting:
> From: ·······@yahoo.com (Robert Maas, see http://tinyurl.com/uh3t)
> Date: Thu, 27 Mar 2008 03:41:51 -0700
> <http://code.google.com/opensource/gsoc/2008/tos.html>
>    "Mentor Organizations" are defined as individuals, groups,
>    organizations and/or businesses engaged in the development and
>    distribution of free and/or open source software. ...

Which seems to mean that if I'm engaged in development and
distribution of free and/or open source software then I can declare
myself to be a "Mentor Organization" for the purpose of joining the
"Summer of Code 2008" as a mentor.

> Please sign in in order to use the Mentoring interface.
> Linkname: sign in
> URL:
>      http://www.google.com/accounts/Login?continue=http://code.googl
>      e.com/soc/mentor.html&followup=http://code.google.com/soc/mento
>      r.html
> So it appears I won't be allowed to sign up as a mentor unless and
> until I reveal to Google one of my e-mail addresses, at which point
> Google will sell my e-mail address to spammers who will flood that
> e-mail address with spam so that later if Google Lisp managers or
> my student (whom I'm mentoring) send me e-mail I won't see it
> because it'll be mixed with tens of thousands of spam, ...

Somebody helped me get an account on spamgourmet, so I signed up
for the "Summer of Code 2008" as a mentor using that address. But
after I filled out their sign-up form and submitted it, this alert
showed on screen:
  This page won't be much help until an Organization accepts you as a mentor
That alert makes no sense, considering that per the definition
given earlier I myself qualify as a "Mentor Organization", and by
filling out the form I formally accepted myself as a mentor. Will
somebody please tell me how to get past this obvious bug in the
sign-up procedure?
From: D Herring
Subject: Re: Summer of Code 2008
Date: 
Message-ID: <HJqdnf15iv5Pi5XVnZ2dnUVZ_g6dnZ2d@comcast.com>
Robert Maas, http://tinyurl.com/uh3t wrote:
> This is an update to an earlier posting:
>> From: ·······@yahoo.com (Robert Maas, see http://tinyurl.com/uh3t)
>> Date: Thu, 27 Mar 2008 03:41:51 -0700
>> <http://code.google.com/opensource/gsoc/2008/tos.html>
>>    "Mentor Organizations" are defined as individuals, groups,
>>    organizations and/or businesses engaged in the development and
>>    distribution of free and/or open source software. ...
> 
> Which seems to mean that if I'm engaged in development and
> distribution of free and/or open source software then I can declare
> myself to be a "Mentor Organization" for the purpose of joining the
> "Summer of Code 2008" as a mentor.

While I mostly agree with your reading of the site, I get the strong 
impression that Google intended something else.

They clearly prefer organizations, complete with an infrastructure 
that can moderate mentor/student disagreements or quickly find a 
replacement mentor if someone has to cancel mid-summer.

lispnyc.org seems to be the main Lisp organization this summer.  I'd 
contact them if you're seriously interested.  (and select them at the 
end of the mentor registration form)

- Daniel

> 
>> Please sign in in order to use the Mentoring interface.
>> Linkname: sign in
>> URL:
>>      http://www.google.com/accounts/Login?continue=http://code.googl
>>      e.com/soc/mentor.html&followup=http://code.google.com/soc/mento
>>      r.html
>> So it appears I won't be allowed to sign up as a mentor unless and
>> until I reveal to Google one of my e-mail addresses, at which point
>> Google will sell my e-mail address to spammers who will flood that
>> e-mail address with spam so that later if Google Lisp managers or
>> my student (whom I'm mentoring) send me e-mail I won't see it
>> because it'll be mixed with tens of thousands of spam, ...
> 
> Somebody helped me get an account on spamgourmet, so I signed up
> for the "Summer of Code 2008" as a mentor using that address. But
> after I filled out their sign-up form and submitted it, this alert
> showed on screen:
>   This page won't be much help until an Organization accepts you as a mentor
> That alert makes no sense, considering that per the definition
> given earlier I myself qualify as a "Mentor Organization", and by
> filling out the form I formally accepted myself as a mentor. Will
> somebody please tell me how to get past this obvious bug in the
> sign-up procedure?
From: David Hilton
Subject: Re: Summer of Code 2008
Date: 
Message-ID: <fb396ffe-bd89-4e12-a628-60f5e6179c4a@e67g2000hsa.googlegroups.com>
As of today, all mentor/project/student pairings must be finalized.
It's impossible to add another  at this point, but there's always next
year.

I'm an applicant for the GSoC as a student, going through LispNYC.  It
would probably be your best bet.  His Kennyness went through LispNYC.
I'm pretty sure it's not restricted to Lisp, either.

David
From: Robert Maas, http://tinyurl.com/uh3t
Subject: Re: Summer of Code 2008
Date: 
Message-ID: <rem-2008jul17-001@yahoo.com>
> Date: Wed, 16 Apr 2008 22:52:44 -0700
> From: ·················@SpamGourmet.Com (Robert Maas, http://tinyurl.com/uh3t)
> This is an update to an earlier posting:
> > From: ·······@yahoo.com (Robert Maas, see http://tinyurl.com/uh3t)
> > Date: Thu, 27 Mar 2008 03:41:51 -0700
> > <http://code.google.com/opensource/gsoc/2008/tos.html>
> >    "Mentor Organizations" are defined as individuals, groups,
> >    organizations and/or businesses engaged in the development and
> >    distribution of free and/or open source software. ...
> Which seems to mean that if I'm engaged in development and
> distribution of free and/or open source software then I can declare
> myself to be a "Mentor Organization" for the purpose of joining the
> "Summer of Code 2008" as a mentor.
..
> Somebody helped me get an account on spamgourmet, so I signed up
> for the "Summer of Code 2008" as a mentor using that address. ...

So that was three months ago that I signed up to server as a mentor
for the "Summer of Code 2008", and so-far nobody with the
organization has contacted me, not even to ask to confirm that I'm
the person who really signed up. Thus so-far communication with
them is one-way, I contact them, but they never contact me back.

Is there anybody in this newsgroup who has any two-way contact with
anyone involved in the "Summer of Code 2008" program, or with
LispNYC in general? Or is that organization a communication black
hole for everyone else too?