ACME-QuoteDB

 view release on metacpan or  search on metacpan

Build.PL  view on Meta::CPAN

       #    $db = $quote_dest;
       #    $perms = $self->prompt('File Permissions for the quotes database?',
       #                   $perms);
       #}
       if (!$db) {
         $db =
           File::Spec->catfile($ddir, 'ACME', 'QuoteDB', 'DB', 'quotedb', 'quotes.db');
       }
       ##chown('THIS_UNIX_USER' $db);
       ## prompt for the chown
       # XXX we need to change/fix this
       # ideas, let installer/user decide
       # create a new system user
       # others?
       ## create quotes db as world writable,... yikes
       chmod($d_perms, dirname($db));
       chmod($perms, $db);
   }
   
EOF

Changes  view on Meta::CPAN

Revision history for ACME-QuoteDB

0.1.2   Wed Sep 30 23:26:11 PDT 2009
  bug fixes:
  * Build.PL install changes - SQLite3 could not actually write to the database,
    even though, the db file was world writeable. The container dir 
    also needs to be writable, now it is.
  * ensure the database is 0666 for tests as well

0.1.1   Fri Sep 18 02:11:02 PDT 2009
  bug fixes:
  * default constructor values were not getting set on the object as they should
  * loosen untaint filepath - for the dist test failures

0.1.0   Wed Sep  9 23:43:56 PDT 2009

lib/ACME/QuoteDB.pm  view on Meta::CPAN

be happy down the road). Instead use $self->get_record('name') (getter) or
$self->set_record(name => 'my attrib') (setter)


When we are using a SQLite database backend ('regular' local usage), we 
should probably be using, ORLite instead of Class::DBI 
(although we have not seen any issues yet).

Please report any bugs or feature requests to C<bug-acme-quotedb at rt.cpan.org>, or through
the web interface at L<http://rt.cpan.org/NoAuth/ReportBug.html?Queue=ACME-QuoteDB>.  
I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.


=head1 SUPPORT

You can find documentation for this module with the perldoc command.

    perldoc ACME::QuoteDB


You can also look for information at:

lib/ACME/QuoteDB.pm  view on Meta::CPAN

    (Interestingly, it added a 'fun' factor to testing, not that one is needed 
    of course ;). It was hard to justify spending company time to find and 
    add decent content to the hand rolled process, this would have helped.

    Q: Don't you have anything better to do, like some non-trivial work?
    A: Yup

    Q: Hey Dood! why are u uzing Class::DBI as your ORM!?  Haven't your heard 
       of L<DBIx::Class>?
    A: Yup, and I'm aware of 'the new hotness' L<Rose::DB>. If you use this 
       module and are unhappy with the ORM, feel free to change it. 
       So far L<Class::DBI> is working for my needs.


=head1 FOOTNOTES

=over 4

=item fortune 

unix application in 'games' (FreeBSD) type 'man fortune' from the command line

lib/ACME/QuoteDB/DB/Attribution.pm  view on Meta::CPAN

L<Class::DBI>

=head1 AUTHOR

David Wright, C<< <david_v_wright at yahoo.com> >>

=head1 BUGS AND LIMITATIONS

Please report any bugs or feature requests to C<bug-acme-thesimpsonsquotes at rt.cpan.org>, or through
the web interface at L<http://rt.cpan.org/NoAuth/ReportBug.html?Queue=ACME-QuoteDB>.  I will be notified, and then you'll
automatically be notified of progress on your bug as I make changes.


=head1 SUPPORT

You can find documentation for this module with the perldoc command.

    perldoc ACME::QuoteDB


You can also look for information at:

lib/ACME/QuoteDB/DB/Category.pm  view on Meta::CPAN

L<Class::DBI>

=head1 AUTHOR

David Wright, C<< <david_v_wright at yahoo.com> >>

=head1 BUGS AND LIMITATIONS

Please report any bugs or feature requests to C<bug-acme-thesimpsonsquotes at rt.cpan.org>, or through
the web interface at L<http://rt.cpan.org/NoAuth/ReportBug.html?Queue=ACME-QuoteDB>.  I will be notified, and then you'll
automatically be notified of progress on your bug as I make changes.


=head1 SUPPORT

You can find documentation for this module with the perldoc command.

    perldoc ACME::QuoteDB


You can also look for information at:

lib/ACME/QuoteDB/DB/DBI.pm  view on Meta::CPAN

      || croak "can not connect to: $database $!";
}
else {

  ACME::QuoteDB::DB::DBI->connection(
           'dbi:SQLite:dbname='.$QUOTES_DATABASE, '', '',
               {
                   RaiseError => 1,
                   unicode    => 1,
                   # func/pragma's may not work here,..(probably isnt' smart anyway)
                   #count_changes  => 0,
                   #temp_store     => 2,
                   #synchronous    => 'OFF',
                   #busy_timeout => 3600000
               }
           )
      || croak "$QUOTES_DATABASE does not exist, or cant be created $!";

      # how to enable this function?
      #ACME::QuoteDB::DB::DBI->set_sql(func( 3600000, 'busy_timeout' ); 
}

lib/ACME/QuoteDB/DB/DBI.pm  view on Meta::CPAN

L<Class::DBI>;

=head1 AUTHOR

David Wright, C<< <david_v_wright at yahoo.com> >>

=head1 BUGS AND LIMITATIONS

Please report any bugs or feature requests to C<bug-acme-thesimpsonsquotes at rt.cpan.org>, or through
the web interface at L<http://rt.cpan.org/NoAuth/ReportBug.html?Queue=ACME-QuoteDB>.  I will be notified, and then you'll
automatically be notified of progress on your bug as I make changes.


=head1 SUPPORT

You can find documentation for this module with the perldoc command.

    perldoc ACME::QuoteDB


You can also look for information at:

lib/ACME/QuoteDB/DB/Quote.pm  view on Meta::CPAN

L<Class::DBI>

=head1 AUTHOR

David Wright, C<< <david_v_wright at yahoo.com> >>

=head1 BUGS AND LIMITATIONS

Please report any bugs or feature requests to C<bug-acme-thesimpsonsquotes at rt.cpan.org>, or through
the web interface at L<http://rt.cpan.org/NoAuth/ReportBug.html?Queue=ACME-QuoteDB>.  I will be notified, and then you'll
automatically be notified of progress on your bug as I make changes.


=head1 SUPPORT

You can find documentation for this module with the perldoc command.

    perldoc ACME::QuoteDB


You can also look for information at:

lib/ACME/QuoteDB/DB/QuoteCatg.pm  view on Meta::CPAN

L<Class::DBI>

=head1 AUTHOR

David Wright, C<< <david_v_wright at yahoo.com> >>

=head1 BUGS AND LIMITATIONS

Please report any bugs or feature requests to C<bug-acme-thesimpsonsquotes at rt.cpan.org>, or through
the web interface at L<http://rt.cpan.org/NoAuth/ReportBug.html?Queue=ACME-QuoteDB>.  I will be notified, and then you'll
automatically be notified of progress on your bug as I make changes.


=head1 SUPPORT

You can find documentation for this module with the perldoc command.

    perldoc ACME::QuoteDB


You can also look for information at:

lib/ACME/QuoteDB/LoadDB.pm  view on Meta::CPAN



=head1 AUTHOR

David Wright, C<< <david_v_wright at yahoo.com> >>

=head1 BUGS AND LIMITATIONS

Please report any bugs or feature requests to C<bug-acme-quotedb-loaddb at rt.cpan.org>, or through
the web interface at L<http://rt.cpan.org/NoAuth/ReportBug.html?Queue=ACME-QuoteDB::LoadDB>.  I will be notified, and then you'll
automatically be notified of progress on your bug as I make changes.


=head1 SUPPORT

You can find documentation for this module with the perldoc command.

    perldoc ACME::QuoteDB::LoadDB


You can also look for information at:

t/data/python_quotes.txt  view on Meta::CPAN

    Some rejected alternate names for "Monty Python's Flying Circus":
    1 2 3 / It's Them! / Arthur Megapode's Flying Circus / The Horrible Earnest
Megapode / The Panic Show / The Plastic Mac Show / Ow! It's Colin Plint! /
Vaseline Review / Vaseline Parade / The Keen Show / Brian's Flying Circus / The
Year of the Stoat / Cynthia Fellatio's Flying Circus / Owl Stretching Time /
The Whizzo Easishow! (Guaranteed to last 1/2 hour! Money back if not!)
      -- From Kim "Howard" Johnson's _Life Before and After Monty Python_.
         It's interesting to contemplate what Python would have been called
         if one of these names had been chosen.

Anybody else on the list got an opinion? Should I change the language or not?
      -- Guido van Rossum, 28 Dec 1991

in-any-case-the-best-christmas-present-i-got-today!-ly y'rs - tim
      -- Tim Peters, 29 Dec 1991 [First occurrence of Tim Peters's long-
         phrase-ly idiom.]

but-i'm-not-even-motivated-enough-to-finish-this-sig-
      -- Tim Peters, 20 Dec 2000

Ha -- you have done me the favor of underestimating my ignorance <smile>.

t/data/python_quotes.txt  view on Meta::CPAN

Just a success note for Guido and the list: Python 0.9.9, stdwin, readline,
gmp, and md5 all go up on linux 0.99 pl11 without much problems.
      -- Allan Bailey, 2 Aug 1993 [First mention of Linux on python-list.]

Rule: "You shouldn't have to open up a black box and take it apart to find out
you've been pushing the wrong buttons!" Corollary: "Every black box should have
at least TWO blinking lights: "Paper Jam" and "Service Required" (or
equivalent)."
      -- Steven D. Majewski, 9 Sep 1993

We've been through a couple of syntax changes, but I have sort of assumed that
by the time we get to version 1.0 release, the language, (if not the
implementation) will essentially be stable.
      -- Steven D. Majewski, 14 Sep 1993

"Python tricks" is a tough one, cuz the language is so clean. E.g., C makes an
art of confusing pointers with arrays and strings, which leads to lotsa neat
pointer tricks; APL mistakes everything for an array, leading to neat
one-liners; and Perl confuses everything period, making each line a joyous
adventure <wink>.
      -- Tim Peters, 16 Sep 1993

t/data/python_quotes.txt  view on Meta::CPAN

    Hm.
      -- Nick Seidenman and Guido van Rossum, 1 Aug 1996

Python is an experiment in how much freedom programmers need. Too much freedom
and nobody can read another's code; too little and expressiveness is
endangered.
      -- Guido van Rossum, 13 Aug 1996

[On regression testing] Another approach is to renounce all worldly goods and
retreat to a primitive cabin in Montana, where you can live a life of purity,
unpolluted by technological change. But now and then you can send out little
packages....
      -- Aaron Watters

Ah, you're a recent victim of forceful evangelization. Write your own assert
module, use it, and come back in a few months to tell me whether it really
caught 90% of your bugs.
      -- Guido van Rossum, 7 Feb 1997

The larger scientific computing centers generally have a "theory" division and
a "actually uses the computer" <wink> division. The theory division generally

t/data/python_quotes.txt  view on Meta::CPAN


    A little girl goes into a pet show and asks for a wabbit. The shop keeper
looks down at her, smiles and says:
    "Would you like a lovely fluffy little white rabbit, or a cutesy wootesly
little brown rabbit?"
    "Actually", says the little girl, "I don't think my python would notice."
      -- Told by Nick Leaton, 4 Dec 1996

When I originally designed Perl 5's OO, I thought about a lot of this stuff,
and chose the explicit object model of Python as being the least confusing. So
far I haven't seen a good reason to change my mind on that.
      -- Larry Wall, 27 Feb 1997 on perl5-porters

PSA 1996 Budget
---------------
Income:
$1,093,276.54  'Guido for President' 
                 Campaign Contributions(1)
$        3.12  Milk Money Extortion Program
$    2,934.07  PSA Memberships
-------------

t/data/python_quotes.txt  view on Meta::CPAN

$   62,541.72  Python Web Site Maintenance
$      554.65  Great Comfort Cream
-------------
$1,096,191.97  Total Expenses
$      (21.76) Total Profit (Loss)
    Notes:
    (1) Many of you many not be aware of the fabulously successful 'Guido for
President' Campaign. While Guido has no interest in being the president, the
PSA thought it would be a cool way to collect money. The centerpiece of the
campaign featured an attractive offer to spend the night in Guido's spare
bedroom in exchange for a $50,000.00 contribution. (Mark Lutz stayed TWICE!)
    (2) Since the proliferation of Monty Python related names (Python, Monty,
Grail, Eric-the-Half-a-Compiler, et al.) has increased over the past year, the
PSA felt it would be wise to licencing the Python name to forestall any
lawsuits. An added benefit is that John Cleese is teaching Guido how to walk
funny.
    (3) Pre-Release vacations are spent in the Catskills. Post-Release
vacations are spent in the Bahamas. Guido is currently working on a system
which will allow him to make more releases of Python; thus octupling the number
of vacations he takes in a year.
      -- Matthew Lewis Carroll Smith, 4 Apr 1997

t/data/python_quotes.txt  view on Meta::CPAN

      -- Vladimir Marangozov and Tim Peters, 23 Jun 1998

Python - why settle for snake oil when you can have the *whole* snake?
      -- Mark Jackson, 26 Jun 1998

The problem I have with "SETL sets" in Python is the same I have with every
other language's "killer core" in Python: SETL is much more than just "a set
type", Eiffel is much more than just fancy pre- and post- conditions, Perl's
approach to regexps is much more than just its isolated regexp syntax, Scheme
is much more than just first-class functions & lexical closures, and so on.
Good languages aren't random collections of interchangeable features: they have
a philosophy and internal coherence that's never profitably confused with their
surface features.
      -- Tim Peters, 10 Jul 1998

    "Since I'm so close to the pickle module, I just look at the pickles
directly, as I'm pretty good at reading pickles."
    "As you all can imagine, this trick goes over really well at parties."
      -- Jim Fulton and Paul Everitt on the Bobo list, 17 Jul 1998

My theory is that the churning of old threads and reminiscences (Continuations,
Icon influences, old-T-shirts, the pre news-group mailing list archive,
whitespace, closures, .... ) has brought some old messages to the surface, via
some mechanism similar to the way plankton and other nutrients are cycled in
the ocean.
      -- Steven D. Majewski, 23 Jul 1998

In general, Our Guido flees from schemes that merely change *which* foot gets
blown off <0.45 caliber wink>. Schemes that remove the firing pin entirely have
a much better, um, shot <wink>.
      -- Tim Peters, 25 Jul 1998

I don't know what "invert the control structure" means -- but if it's anything
like turning a hamster inside-out, I would *expect* it to be messy <wink>.
      -- Tim Peters, 25 Jul 1998

This makes it possible to pass complex object hierarchies to a C coder who
thinks computer science has made no worthwhile advancements since the invention

t/data/python_quotes.txt  view on Meta::CPAN

awhile to reshape my thinking. No sledgehammer to the head yet, but lots of
small sculpting hammers...
      -- John Eikenberry on the Bobo list, 27 Aug 1998

I believe sometimes numbers creep into my programs as strings, so '4'/2 needs
to also be 2. Other languages do this. Since this is due in part to user input,
I guess 'four'/2, 'quattro/2', 'iv/2' etc. need to be 2 as well; don't know any
other language that does so, but Python could take the lead here in software
reliability. Any white space should be ignored, including between my ears. I
don't have time to write any useful software, so I've decided to devote myself
to proposing various changes to the Python interpreter.
      -- Donn Cave uses sarcasm with devastating effect, 28 Aug 1998

then-again-if-history-were-important-god-wouldn't-have-hid- it-in-the- past-ly
y'rs
      -- Tim Peters, 28 Aug 1998

> >( float ( / 1 3 ))
> 0.33333333333333331
 Now *that* one is impressive: it's the best possible 17-digit decimal
representation of the best possible 53-bit fp binary representation of 1/3, and

t/data/python_quotes.txt  view on Meta::CPAN

from the Ministry of Love -- I'm afraid what we really have here is unspeakably
more sinister.
      -- Tim Peters after a reference to "Python's cult-like following", 2
         Feb 2000

Guido (like us!) is a bit schizophrenic here: he wants to be a benevolent
dictator, but also wants to treat people like grownups. This probably worked
better before Python got a large American audience <0.9 wink>.
      -- Tim Peters, 10 Feb 2000

I have formal proofs that any change of the indentation rules results in 35%
increase of the page faults for only 63.7% of the cache misses. The net effect
is an overall slowdown of 10%.
      -- Vladimir Marangozov after Yet Another indentation flamewar, 16 Feb
         2000

... let me just say that my least-favourite Python error message is
"SyntaxError: invalid syntax", which somehow manages to be both overly terse
and redundant at the same time.
      -- Greg Ward, 15 Feb 2000

t/data/python_quotes.txt  view on Meta::CPAN


The rapid establishment of social ties, even of a fleeting nature, advance not
only that goal but its standing in the uberconscious mesh of communal psychic,
subjective, and algorithmic interbeing. But I fear I'm restating the obvious.
      -- Will Ware, 28 Aug 2000

The comp.lang.python newsgroup erupted last week with a flurry of posts that
accused the Python development team of creeping featurism, selling out the
language to corporate interests, moving too fast, and turning a deaf ear to the
Python community. What triggered this lava flow of accusations? The development
team accepted a proposal to change the syntax of the print statement.
      -- Stephen Figgins, 30 Aug 2000

    INTERVIEWER: Tell us how you came to be drawn into the world of pragmas.
    COMPILER WRITER: Well, it started off with little things. Just a few
boolean flags, a way to turn asserts on and off, debug output, that sort of
thing. I thought, what harm can it do? It's not like I'm doing anything you
couldn't do with command line switches, right? Then it got a little bit
heavier, integer values for optimisation levels, even the odd string or two.
Before I knew it I was doing the real hard stuff, constant expressions,
conditionals, the whole shooting box. Then one day when I put in a hook for

t/data/python_quotes.txt  view on Meta::CPAN

making problems easier by splitting their different aspects apart. Making
problems harder by joining several aspects together must be an example of an
approach known as "unite and suffer!"
      -- Alex Martelli, _Python Cookbook_

compromise-is-the-art-of-spreading-misery-ly y'rs
      -- Tim Peters, 11 Dec 2002

As for Grail, it was certainly a "hot product" in the Python community in 1995
because of the restricted execution environment which I evaluated for a project
involving mobile software agents. How priorities and trends have changed since
then! Who would have thought that Microsoft Outlook would be the premier
platform for mobile code?
      -- Paul Boddie, 16 Jan 2004

    I mean, if I think about my open-source contributions, nobody wants to see
talks with these titles:
    * The Zope API Reference: Ouch
    * A Random Handful Of Bugs I've Fixed In Other Peoples' Code
    * An Old Crufty Project I Inherited That Has Zero Relevance To You
    * The Joy of Preemptive Abandonware: Release Late, If Ever (or, Software

t/data/www.amk.ca/quotations/python-quotes/index.html  view on Meta::CPAN

Plastic Mac Show / Ow! It's Colin Plint! / Vaseline Review /
Vaseline Parade / The Keen Show / Brian's Flying Circus / The Year
of the Stoat / Cynthia Fellatio's Flying Circus / Owl Stretching
Time / The Whizzo Easishow! (Guaranteed to last 1/2 hour! Money
back if not!)</p>
<p class='source'>From Kim "Howard" Johnson's <cite>Life Before and
After Monty Python</cite>. It's interesting to contemplate what
Python would have been called if one of these names had been
chosen.</p>
<p class='quotation' id='q3'>Anybody else on the list got an
opinion? Should I change the language or not?</p>
<p class='source'>Guido van Rossum, 28 Dec 1991</p>
<p class='quotation' id='q4'>
in-any-case-the-best-christmas-present-i-got-today!-ly y'rs -
tim</p>
<p class='source'>Tim Peters, 29 Dec 1991 [First occurrence of Tim
Peters's long-phrase-ly idiom.]</p>
<p class='quotation' id='q5'>
but-i'm-not-even-motivated-enough-to-finish-this-sig-</p>
<p class='source'>Tim Peters, 20 Dec 2000</p>
<p class='quotation' id='q6'>Ha -- you have done me the favor of

t/data/www.amk.ca/quotations/python-quotes/index.html  view on Meta::CPAN

linux 0.99 pl11 without much problems.</p>
<p class='source'>Allan Bailey, 2 Aug 1993 [First mention of Linux
on python-list.]</p>
<p class='quotation' id='q13'>Rule: "You shouldn't have to open up
a black box and take it apart to find out you've been pushing the
wrong buttons!" Corollary: "Every black box should have at least
TWO blinking lights: "Paper Jam" and "Service Required" (or
equivalent)."</p>
<p class='source'>Steven D. Majewski, 9 Sep 1993</p>
<p class='quotation' id='q14'>We've been through a couple of syntax
changes, but I have sort of assumed that by the time we get to
version 1.0 release, the language, (if not the implementation) will
essentially be stable.</p>
<p class='source'>Steven D. Majewski, 14 Sep 1993</p>
<p class='quotation' id='q15'>"Python tricks" is a tough one, cuz
the language is so clean. E.g., C makes an art of confusing
pointers with arrays and strings, which leads to lotsa neat pointer
tricks; APL mistakes everything for an array, leading to neat
one-liners; and Perl confuses everything period, making each line a
joyous adventure &lt;wink&gt;.</p>
<p class='source'>Tim Peters, 16 Sep 1993</p>

t/data/www.amk.ca/quotations/python-quotes/index.html  view on Meta::CPAN

curious to see GvR's reaction to your syntax. Hm.</p>
<p class='source'>Nick Seidenman and Guido van Rossum, 1 Aug
1996</p>
<p class='quotation' id='q30'>Python is an experiment in how much
freedom programmers need. Too much freedom and nobody can read
another's code; too little and expressiveness is endangered.</p>
<p class='source'>Guido van Rossum, 13 Aug 1996</p>
<p class='quotation' id='q31'>[On regression testing] Another
approach is to renounce all worldly goods and retreat to a
primitive cabin in Montana, where you can live a life of purity,
unpolluted by technological change. But now and then you can send
out little packages....</p>
<p class='source'>Aaron Watters</p>
<p class='quotation' id='q32'>Ah, you're a recent victim of
forceful evangelization. Write your own assert module, use it, and
come back in a few months to tell me whether it really caught 90%
of your bugs.</p>
<p class='source'>Guido van Rossum, 7 Feb 1997</p>
<p class='quotation' id='q33'>The larger scientific computing
centers generally have a "theory" division and a "actually uses the
computer" &lt;wink&gt; division. The theory division generally

t/data/www.amk.ca/quotations/python-quotes/page-10.html  view on Meta::CPAN

joining several aspects together must be an example of an approach
known as "unite and suffer!"</p>
<p class='source'>Alex Martelli<cite>Python Cookbook</cite></p>
<p class='quotation' id='q313'>
compromise-is-the-art-of-spreading-misery-ly y'rs</p>
<p class='source'>Tim Peters, 11 Dec 2002</p>
<p class='quotation' id='q314'>As for Grail, it was certainly a
"hot product" in the Python community in 1995 because of the
restricted execution environment which I evaluated for a project
involving mobile software agents. How priorities and trends have
changed since then! Who would have thought that Microsoft Outlook
would be the premier platform for mobile code?</p>
<p class='source'>Paul Boddie, 16 Jan 2004</p>
<p class='quotation' id='q314'>I mean, if I think about my
open-source contributions, nobody wants to see talks with these
titles:
<p class='quotation'>* The Zope API Reference: Ouch
* A Random Handful Of Bugs I've Fixed In Other Peoples' Code
* An Old Crufty Project I Inherited That Has Zero Relevance To You
* The Joy of Preemptive Abandonware: Release Late, If Ever 
(or, Software Design as a Nihilistic Abstract Art

t/data/www.amk.ca/quotations/python-quotes/page-2.html  view on Meta::CPAN

and asks for a wabbit. The shop keeper looks down at her, smiles
and says:
"Would you like a lovely fluffy little white
rabbit, or a cutesy wootesly little brown rabbit?"
"Actually", says the little girl, "I don't
think my python would notice."</p>
<p class='source'>Told by Nick Leaton, 4 Dec 1996</p>
<p class='quotation' id='q40'>When I originally designed Perl 5's
OO, I thought about a lot of this stuff, and chose the explicit
object model of Python as being the least confusing. So far I
haven't seen a good reason to change my mind on that.</p>
<p class='source'>Larry Wall, 27 Feb 1997 on perl5-porters</p>
<p class='quotation' id='q41'>
PSA 1996 Budget
---------------
Income:
$1,093,276.54  'Guido for President' 
                 Campaign Contributions(1)
$        3.12  Milk Money Extortion Program
$    2,934.07  PSA Memberships
-------------

t/data/www.amk.ca/quotations/python-quotes/page-2.html  view on Meta::CPAN

$      554.65  Great Comfort Cream
-------------
$1,096,191.97  Total Expenses
$      (21.76) Total Profit (Loss)
Notes:
(1) Many of you many not be aware of the
fabulously successful 'Guido for President' Campaign. While Guido
has no interest in being the president, the PSA thought it would be
a cool way to collect money. The centerpiece of the campaign
featured an attractive offer to spend the night in Guido's spare
bedroom in exchange for a $50,000.00 contribution. (Mark Lutz
stayed TWICE!)
(2) Since the proliferation of Monty Python
related names (Python, Monty, Grail, Eric-the-Half-a-Compiler, et
al.) has increased over the past year, the PSA felt it would be
wise to licencing the Python name to forestall any lawsuits. An
added benefit is that John Cleese is teaching Guido how to walk
funny.
(3) Pre-Release vacations are spent in the
Catskills. Post-Release vacations are spent in the Bahamas. Guido
is currently working on a system which will allow him to make more

t/data/www.amk.ca/quotations/python-quotes/page-3.html  view on Meta::CPAN

<p class='quotation' id='q78'>Python - why settle for snake oil
when you can have the <em>whole</em> snake?</p>
<p class='source'>Mark Jackson, 26 Jun 1998</p>
<p class='quotation' id='q79'>The problem I have with "SETL sets"
in Python is the same I have with every other language's "killer
core" in Python: SETL is much more than just "a set type", Eiffel
is much more than just fancy pre- and post- conditions, Perl's
approach to regexps is much more than just its isolated regexp
syntax, Scheme is much more than just first-class functions &amp;
lexical closures, and so on. Good languages aren't random
collections of interchangeable features: they have a philosophy and
internal coherence that's never profitably confused with their
surface features.</p>
<p class='source'>Tim Peters, 10 Jul 1998</p>
<p class='quotation' id='q80'>"Since I'm so close to the pickle
module, I just look at the pickles directly, as I'm pretty good at
reading pickles."
"As you all can imagine, this trick goes over
really well at parties."</p>
<p class='source'>Jim Fulton and Paul Everitt on the Bobo list, 17
Jul 1998</p>
<p class='quotation' id='q81'>My theory is that the churning of old
threads and reminiscences (Continuations, Icon influences,
old-T-shirts, the pre news-group mailing list archive, whitespace,
closures, .... ) has brought some old messages to the surface, via
some mechanism similar to the way plankton and other nutrients are
cycled in the ocean.</p>
<p class='source'>Steven D. Majewski, 23 Jul 1998</p>
<p class='quotation' id='q82'>In general, Our Guido flees from
schemes that merely change <em>which</em> foot gets blown off
&lt;0.45 caliber wink&gt;. Schemes that remove the firing pin
entirely have a much better, um, shot &lt;wink&gt;.</p>
<p class='source'>Tim Peters, 25 Jul 1998</p>
<p class='quotation' id='q83'>I don't know what "invert the control
structure" means -- but if it's anything like turning a hamster
inside-out, I would <em>expect</em> it to be messy
&lt;wink&gt;.</p>
<p class='source'>Tim Peters, 25 Jul 1998</p>
<p class='quotation' id='q84'>This makes it possible to pass
complex object hierarchies to a C coder who thinks computer science

t/data/www.amk.ca/quotations/python-quotes/page-3.html  view on Meta::CPAN

sculpting hammers...</p>
<p class='source'>John Eikenberry on the Bobo list, 27 Aug 1998</p>
<p class='quotation' id='q88'>I believe sometimes numbers creep
into my programs as strings, so '4'/2 needs to also be 2. Other
languages do this. Since this is due in part to user input, I guess
'four'/2, 'quattro/2', 'iv/2' etc. need to be 2 as well; don't know
any other language that does so, but Python could take the lead
here in software reliability. Any white space should be ignored,
including between my ears. I don't have time to write any useful
software, so I've decided to devote myself to proposing various
changes to the Python interpreter.</p>
<p class='source'>Donn Cave uses sarcasm with devastating effect,
28 Aug 1998</p>
<p class='quotation' id='q89'>
then-again-if-history-were-important-god-wouldn't-have-hid-
it-in-the- past-ly y'rs</p>
<p class='source'>Tim Peters, 28 Aug 1998</p>
<p class='quotation' id='q90'>
&gt; &gt;( float ( / 1 3 ))
&gt; 0.33333333333333331
Now <em>that</em> one is impressive: it's the best possible



( run in 0.838 second using v1.01-cache-2.11-cpan-c333fce770f )