Was ist die Geschichte hinter Super Cow Powers?

286

Wie wir wissen, apt-gethat Super Cow Powers und aptitudenicht:

$ apt-get --help | grep -i cow
                       This APT has Super Cow Powers.
$ aptitude --help | grep -i cow
                  This aptitude does not have Super Cow Powers.

und natürlich hat APT ein Osterei dazu:

$ apt-get moo
         (__) 
         (oo) 
   /------\/ 
  / |    ||   
 *  /\---/\ 
    ~~   ~~   
...."Have you mooed today?"...

Ich bin neugierig, gibt es eine Geschichte hinter diesem Osterei? Was ist seine Geschichte? Ich weiß, dass es seit langer Zeit in tadellosem Zustand ist - von einem kurzen Überblick über tadellose Quellen in alten Debian-Veröffentlichungen hat es irgendwann zwischen Debian 2.2 (Potato; Apt 0.3.19) und Debian 3.0 (Woody; Apt 0.5.4) gewonnen.

Bearbeiten: Laut einer Nachricht von Jacob Kuntz auf der Debian-Devel-Mailingliste war es im Februar 2001 in der Version 0.5.0. Eine Nachricht von Matt Zimmerman über den Debian-Bugtracker lässt es so klingen, als ob es in der Version 0.5.0 war hinzugefügt.

derobert
quelle
5
@derobert - 11 ups, es ist wie Süßigkeiten von Babes mit diesem Softball zu nehmen Q 8-)
slm
4
Ich habe das Commit gefunden , das die Zeile "This APT has Super Cow Powers" hinzugefügt hat . Leider scheint es eine Verschmelzung zu sein, und ich habe das Repo noch nicht gefunden, woher dieses ursprünglich kam.
Martin von Wittich
2
@slm Es wird noch beängstigender sein, wenn diese Frage 100 lautet ...
ein Lebenslauf vom
4
@slm: Anscheinend interessieren sich viel mehr Menschen für Kühe als wir vermuteten.
Faheem Mitha
2
@derobert Ich habe Jason Gunthorpe eine E-Mail darüber geschickt, nicht jetzt, wenn er sich die Mühe macht, etwas Licht über die Kühe zu geben :)
woliveirajr

Antworten:

215

Apt begann sein Leben um 1997 und trat um 1999 offiziell in Debian ein. Während seiner frühen Tage war Jason Gunthorpe sein Hauptbetreuer / Entwickler. Nun, anscheinend mochte Jason Kühe. Ich weiß nicht, ob er es noch tut. :-) Sowieso denke ich, dass die apt-get mooSache von ihm als Witz hinzugefügt wurde. Die entsprechenden aptitudeOstereier (siehe unten) wurden später von Daniel Burrows als Hommage hinzugefügt, denke ich.

Wenn die Geschichte mehr enthält, ist Jason wahrscheinlich derjenige, den man fragen sollte. Er hat (wahrscheinlich als Antwort auf diese Frage) einen Beitrag auf Google+ geschrieben . Ein kleiner Teil davon:

Vor langer Zeit war ein Entwickler dafür bekannt, seine Präsenz im IRC mit einem einfachen, auf den Punkt "Moo" zu bringen. Wie bei Kühen auf der Weide grüßten andere oft Moo zurück. Dies führte zu einer Reihe von Witzen auf Kuhbasis.

Ebenfalls:

$ aptitude moo
There are no Easter Eggs in this program.
$ aptitude -v moo
There really are no Easter Eggs in this program.
$ aptitude -vv moo
Didn't I already tell you that there are no Easter Eggs in this program?
$ aptitude -vvv moo
Stop it!
$ aptitude -vvvv moo
Okay, okay, if I give you an Easter Egg, will you go away?
$ aptitude -vvvvv moo
All right, you win.

                               /----\
                       -------/      \
                      /               \
                     /                |
   -----------------/                  --------\
   ----------------------------------------------
$ aptitude -vvvvvv moo
What is it?  It's an elephant being eaten by a snake, of course.
Faheem Mitha
quelle
2
Vielleicht wurde er von Gary Larson-Comics beeinflusst? Ich weiß nicht ...
Keith
105
Das Eignungs-Osterei bezieht sich auf den Beginn von Antoine de Saint-Exupérys Novelle "Kleiner Prinz" .
Jofel
12
@jofel Vielleicht ist es das. Oder vielleicht ist es nur ein Elefant, der von einer Schlange gefressen wird. Nur Daniel weiß es.
Faheem Mitha
26
Warum sollte jemand Angst vor einem Hut haben?
Exparrot
4
Jason Gunthorpe hat die " Superkuhkräfte
woliveirajr
82

Ich bin immer davon ausgegangen, dass dieses Feature von cowsay& abgeleitet ist cowthink. Siehe den Wikipedia-Artikel über Cowsay . Ich verwende diese seit Jahren auf Fedora (ich glaube, sie stammen aus der Zeit vor 1999) und sie wurden verwendet, um das Schicksal auf interessantere Weise darzustellen.

$ fortune | cowsay
 ________________________________________ 
/ It doesn't matter what you do, it only \
| matters what you say you've done and   |
\ what you're going to do.               /
 ---------------------------------------- 
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

Sie können auch eine der folgenden Optionen verwenden, um Ihre eigenen Zeichenfolgen zu übergeben:

$ cowthink 'I love Fedora, Debian? Not so much!'
 _____________________________________ 
( I love Fedora, Debian? Not so much! )
 ------------------------------------- 
        o   ^__^
         o  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

Es enthält auch die Möglichkeit, alternative .cowDateien zu verwenden , sodass Sie andere Dateien anstelle der Kuh austauschen können, z. B. Tux.

$ cowthink -f tux 'mmmmm....Fedora!'
 __________________ 
( mmmmm....Fedora! )
 ------------------ 
   o
    o
        .--.
       |o_o |
       |:_/ |
      //   \ \
     (|     | )
    /'\_   _/`\
    \___)=(___/
slm
quelle
8
Heiliger Bimbam! (Kein Wortspiel beabsichtigt ...) Wo finde ich die Binärdatei "cowthink"? Ich kann es in CentOS 6.x nicht finden. : /
Suman
39
Wissen Sie, Cowsay ist ein hervorragendes Programm, um Menschen, insbesondere Kindern, die Möglichkeit zu geben, sich mit Befehlszeilen vertraut zu machen. Die Eingabe erfolgt per Pipeline und es stehen Optionen zum Anpassen der Kuh zur Verfügung, sodass Benutzer all diese Arten von Konventionen üben können. Oh, und .cow-Dateien, die Here-Docs mit ersetzten Variablen sind.
Kaz
11
Und es pfeift gut mit -n. ZBapt-get moo | cowthink -n -e"♥♥" | cowthink -n | cowthink -nt
Dr. Jimbob
12
In LinuxMint wurde dies fortunesstandardmäßig jedes Mal ausgeführt, wenn Sie ein neues Terminal öffneten. Es war lustig das erste Mal, süß das zweite und von da an extrem nervig. Sie haben es schließlich entfernt :).
Terdon
22

Ich glaube, dass dies ein langer Weg aus der "Pre-http" -Ära ist. Entweder Usenet oder sogar BBSs. Vielleicht schon um 1987? ...

Ich erinnere mich, dass in den Anfängen des Usenet Unmengen von ASCII-Kunst im Umlauf waren. Und im IIRC gab es in einem von ihnen eine Kuh, in einigen anderen Beiträgen wurden mehr Kühe vorgestellt, und ein Beitrag war ausschließlich mehreren Kühen aus Asien gewidmet. Ich glaube, dieses Osterei stammt von jemandem, der diese zu dieser Zeit liest ...

Ich habe ein paar Suchen durchgeführt und eine Geocities- Seite gefunden, auf der darüber gesprochen wurde. Auf dieser Seite steht (Auszug :)

Besides digrams and charts, probably the earliest ASCII art from the Internet
are the "Spy at the Wall" collection and the "Silly Cows" collection.
David Bader, an ASCII art enthusiast and editor of the 'Cows",  recently sent
me the COMPLETE, UNCUT, ORIGINAL, and OFFICIAL Silly Cow collection!
These cows can be seen all over the Internet and are truly considered to be
"classic" ASCII art.. 

mit "Dummen Kühen" als Link zu: http://www.geocities.com/spunk1111/cows.htm (auch verfügbar auf dem Internet Wayback Machine unter: https://web.archive.org/web/20131225210911/http:/ /www.geocities.com/spunk1111/cows.htm , oder gehen Sie zu https://web.archive.org/web/*/http://www.geocities.com/spunk1111/cows.htm und klicken Sie auf Tagesordnung unten am Tag des Schnappschusses, den Sie sehen möchten ...)

Natürlich liegt ein echter Hinweis in Usenet-Archiven, aber ich habe noch nicht viel Zeit, um ordentliche Nachforschungen anzustellen (ich kann diesen Beitrag in naher Zukunft aktualisieren).

Irgendwann wurde sogar eine alt.cows.moo.moo.mooNewsgroup erstellt (wahrscheinlich ziemlich viel nachdem Kühe in die Kunst der Ascii eingedrungen sind? Aber vielleicht fehlt mir vorher die Zeit, um richtig zu recherchieren) (siehe zum Beispiel: http://www.418-teapot.com/ Themen / Usenet / )

Um zu beweisen, wie beliebt es im Usenet war, wurde die erste Frage auf der Oracle-Wikipedia-Seite im Internet erwähnt: http://en.wikipedia.org/wiki/Internet_Oracle. Hier geht es um Kuh (n).

Olivier Dulac
quelle
5
Die von Ihnen erwähnte Usenet-Gruppe könnte also eher eine Moos-Gruppe heißen?
Chris
Leider sind diese Geocities-Links jetzt weg. Gibt es eine Chance, dass wir archivierte Versionen bekommen? (Sie verweisen auf die Homepage eines zufälligen Unternehmens. Stellen Sie sich vor, Yahoo würde diese Domain stehlen, um Geld zu verdienen.)
Nic Hartley,
@QPaysTaxes Danke für das Update, ich grabe es über die Internet Wayback Machine und ich werde auch ein paar Auszüge in meine Antwort einfügen ...
Olivier Dulac
7

Wenn Apt 1997 ins Leben gerufen wurde und 1999 in Produktion ging, ist das dann nicht "Super Cow", das aus dem Cartoon " Cow and Chicken" stammt und genau diesen Zeitraum abdeckt?

chx
quelle
1
Das ist eine gute Vermutung, aber es ist nur Spekulation ohne Bestätigung von einem der Autoren von apt, CVS-Protokolle usw.
derobert
Ja. Ich spekuliere. Aber ich würde sagen, die ungewöhnliche Formulierung und der Zeitrahmen sprechen für sich.
CHX
7
Vielleicht passt dies am besten als Kommentar
Geeo
1

Hmm, ich habe immer angenommen (vielleicht fälschlicherweise, und sie stammen beide aus derselben Quelle), dass es etwas mit der damals wahnsinnig beliebten RC5-Challenge zu tun hat, an der der Distributed.net-Client beteiligt war: http://www.distributed.net/RC5 Welche zufällig war auch 1997 ...

Ronald
quelle