Quelle est l'histoire derrière Super Cow Powers?

287

Comme nous le savons, apt-getdispose de super pouvoirs de vache et aptitudene:

$ 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.

et bien sûr, APT a un œuf de Pâques pour aller avec:

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

Je suis curieux, y a-t-il une histoire derrière cet œuf de Pâques? Quelle est son histoire? Je sais que cela fait longtemps qu'apt est apparu - à partir d'un rapide groupe de sources apt dans les anciennes versions de Debian, il l'a gagné entre Debian 2.2 (Potato; apt 0.3.19) et Debian 3.0 (Woody; apt 0.5.4).

edit: Selon un message de Jacob Kuntz sur la liste de diffusion Debian-Devel, celui-ci se trouvait dans l'apt 0.5.0 en février 2001. Un message de Matt Zimmerman sur le traqueur de bogues Debian donne l'impression que 0.5.0 était à l'époque. ajoutée.

derobert
la source
5
@derobert - 11 ups, c'est comme prendre des bonbons aux filles avec cette
balle-
4
J'ai trouvé le commit qui a ajouté la ligne "Cet APT a des super pouvoirs de vache" . Malheureusement, cela semble être une fusion et je n'ai pas encore trouvé de compte-rendu d'où cela venait.
Martin von Wittich
2
@slm Ce sera encore plus effrayant si cette question frappe 100 ...
a CVn
4
@slm: Apparemment, beaucoup plus de gens se soucient des vaches que nous ne le pensions.
Faheem Mitha
2
@derobert J'ai envoyé un e-mail à Jason Gunthorpe à ce sujet, ne le faites pas maintenant s'il s'embarrasse de donner un éclairage sur les vaches :)
woliveirajr

Réponses:

216

Apt a débuté ses activités en 1997 et est entré officiellement dans Debian en 1999. À ses débuts, Jason Gunthorpe était son principal responsable / développeur. Eh bien, apparemment, Jason aimait les vaches. Je ne sais pas s'il le fait toujours. :-) En tout cas, je pense que la apt-get moochose a été ajoutée par lui comme une blague. Les aptitudeœufs de Pâques correspondants (voir ci-dessous) ont été ajoutés plus tard par Daniel Burrows en hommage, je pense.

S'il y a plus dans l'histoire, Jason est probablement la personne à qui demander. Il a (probablement en réponse à cette question) écrit un message sur Google+ . Un petit bout de ça:

Il y a très longtemps, un développeur était connu pour avoir annoncé sa présence sur IRC avec un simple mot, 'Moo'. Comme dans le cas des vaches au pâturage, d'autres saluent souvent. Cela a conduit à une certaine gamme de blagues à base de vache.

Aussi:

$ 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
la source
2
Peut-être a-t-il été influencé par les bandes dessinées de Gary Larson? Je ne sais pas ...
Keith
106
L'oeuf d'aptitude de Pâques fait référence au début de la nouvelle "Petit prince" d'Antoine de Saint-Exupéry .
Jofel
12
@ Jofel Peut-être que c'est. Ou peut-être s'agit-il simplement d'un éléphant générique dévoré par un serpent. Seul Daniel le sait.
Faheem Mitha
27
Pourquoi quelqu'un devrait-il être effrayé par un chapeau?
hexparrot
4
Jason Gunthorpe a les "pouvoirs de la super vache" même dans son google plus: plus.google.com/113373031907493914258/about
woliveirajr
82

J'ai toujours supposé que cette fonctionnalité dérive de cowsay& cowthink. Voir l'article de Wikipedia sur Cowsay . Je les utilise depuis des années sur Fedora (je pense qu’elles sont antérieures à 1999) et ont été utilisées comme moyen d’afficher les fortunes de manière plus intéressante.

$ 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 |
                ||     ||

Vous pouvez également utiliser l'un de ces éléments pour passer vos propres chaînes:

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

Cela inclut également la possibilité d’utiliser des .cowfichiers alternatifs pour que vous puissiez en remplacer d’autres à la place de la vache, tels que tux.

$ cowthink -f tux 'mmmmm....Fedora!'
 __________________ 
( mmmmm....Fedora! )
 ------------------ 
   o
    o
        .--.
       |o_o |
       |:_/ |
      //   \ \
     (|     | )
    /'\_   _/`\
    \___)=(___/
slm
la source
8
Vache sacrée! (Sans jeu de mots ...) Où puis-je trouver le binaire "cowthink"? Je ne parviens pas à le trouver dans CentOS 6.x. : /
Suman
39
Vous savez, cowsay est un excellent programme pour initier les personnes, en particulier les enfants, aux lignes de commande. Il prend en entrée et contient des options pour personnaliser la vache, afin que les utilisateurs puissent appliquer toutes ces conventions. Oh, et les fichiers .cow qui sont ici-docs avec des variables substituées.
Kaz
11
Et ça se passe bien avec -n. Par exemple,apt-get moo | cowthink -n -e"♥♥" | cowthink -n | cowthink -nt
dr jimbob
12
Auparavant, LinuxMint effectuait cette opération fortunespar défaut à chaque fois que vous ouvriez un nouveau terminal. C'était drôle la première fois, mignon la deuxième et extrêmement agaçant à partir de ce moment-là. Ils l'ont finalement enlevé :).
terdon
22

Je crois que cela vient d'un long chemin, de l'ère "pré-http". Ou Usenet, ou même BBS. Peut-être dès 1987 environ? ...

Je me souviens qu'il y avait des tonnes d'art ASCII en circulation dans les premiers jours de Usenet. Et l’IIRC dans l’un d’eux a commencé à présenter une vache, puis quelques autres articles ont présenté davantage de vaches, puis un article entièrement consacré à plusieurs vaches ascii-arts. Je crois que cet oeuf de Pâques vient de quelqu'un qui lit ceux de cette époque ...

Je l' ai fait quelques seaches et trouvé une Geocities la page en parler. Cette page indique (extrait :)

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.. 

avec "vaches ridicules" vers: http://www.geocities.com/spunk1111/cows.htm (également disponible sur Internet Wayback Machine à: https://web.archive.org/web/20131225210911/http:/ /www.geocities.com/spunk1111/cows.htm , ou allez plutôt sur https://web.archive.org/web/*/http://www.geocities.com/spunk1111/cows.htm et cliquez sur le lien l'ordre du jour ci-dessous le jour de l'instantané que vous voulez voir ...)

Bien sûr, une véritable référence se trouve dans les archives usenet, mais je n'ai pas encore beaucoup de temps pour faire les recherches appropriées (je pourrai mettre à jour ce post prochainement)

À un moment donné, un alt.cows.moo.moo.moogroupe de discussion a même été créé (probablement un peu après que les vaches aient commencé à envahir les arts asci?? Mais peut-être avant, il me manque du temps pour faire des recherches correctement) (voir par exemple: http://www.418-teapot.com/ sujets / usenet / )

Pour prouver sa popularité à Usenet, la première question mentionnée sur la page Internet Oracle wikipedia: http://en.wikipedia.org/wiki/Internet_Oracle concerne les vaches.

Olivier Dulac
la source
5
Ainsi, le groupe Usenet que vous avez mentionné pourrait être appelé plus d'un groupe moos?
Chris
Malheureusement, ces liens de géocités ont disparu maintenant. Des chances que nous puissions obtenir des versions archivées? (Ils pointent vers la page d'accueil d'une société aléatoire. Allez, pensez que Yahoo volerait ce domaine pour essayer de gagner de l'argent)
Nic Hartley
@QPaysTaxes thx pour la mise à jour, je la fouille via Internet Wayback Machine et je vais aussi mettre un peu d'erreurs dans ma réponse ...
Olivier Dulac
7

Si Apt a démarré la vie en 1997 et est entré en production en 1999, cette "Super Cow" issue du dessin animé Cow and Chicken ne tourne-t-elle pas exactement dans ce laps de temps?

chx
la source
1
C'est une bonne supposition, mais ce n'est que des spéculations sans la
moindre
Oui. Je spécule. Mais je dirais que la phrase inhabituelle et le calendrier sont des arguments convaincants.
chx
7
peut-être que cela correspond mieux à un commentaire
Geeo
1

Hmm, j'ai toujours supposé (peut-être à tort, et ils proviennent tous deux de la même source) que cela avait quelque chose à voir avec le RC5 Challenge, alors incroyablement populaire, qui impliquait le client de Distributed.net: http://www.distributed.net/RC5, qui coïncide par hasard. était en 1997 aussi ...

Ronald
la source