¿Cuál es la historia detrás de Super Cow Powers?

287

Como sabemos, apt-gettiene Super Cow Powers y aptitudeno:

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

y, por supuesto, APT tiene un huevo de Pascua para acompañarlo:

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

Tengo curiosidad, ¿hay alguna historia detrás de este huevo de Pascua? Cual es su historia Sé que ha estado en apt durante mucho tiempo: gracias a una rápida selección de fuentes apt en versiones anteriores de Debian, lo ganó en algún momento entre Debian 2.2 (potato; apt 0.3.19) y Debian 3.0 (woody; apt 0.5.4).

editar: Según un mensaje de Jacob Kuntz en la lista de correo de Debian-Devel, estaba en apt 0.5.0 en febrero de 2001. Un mensaje de Matt Zimmerman en el rastreador de errores de Debian hace que suene como 0.5.0 cuando era adicional.

derobert
fuente
55
@derobert - 11 ups, es como quitarle dulces a las chicas con este softball Q 8-)
slm
44
Encontré el commit que agregó la línea "Este APT tiene Super Cow Powers" . Desafortunadamente, parece ser una fusión, y aún no he encontrado el repositorio de donde vino originalmente.
Martin von Wittich
2
@slm Será aún más aterrador si esta pregunta llega a 100 ...
un CVn
44
@slm: Al parecer, a mucha más gente le importan las vacas de lo que sospechábamos.
Faheem Mitha
2
@derobert Le envié un correo electrónico a Jason Gunthorpe al respecto, no sé si se molestará en dar algo de luz sobre las vacas :)
woliveirajr

Respuestas:

216

Apt comenzó su vida alrededor de 1997 y entró a Debian oficialmente alrededor de 1999. Durante sus primeros días, Jason Gunthorpe fue su principal mantenedor / desarrollador. Bueno, aparentemente a Jason le gustaban las vacas. No sé si todavía lo hace. :-) De todos modos, creo que la apt-get moocosa fue agregada por él como una broma. Los aptitudehuevos de pascua correspondientes (ver más abajo) fueron añadidos más tarde por Daniel Burrows como un homenaje, creo.

Si hay más en la historia, Jason es probablemente la persona a quien preguntar. Él (probablemente en respuesta a esta pregunta) escribió una publicación en Google+ . Un poco de eso:

Hace mucho tiempo, un desarrollador era conocido por anunciar su presencia en IRC con un simple, hasta el punto 'Moo'. Al igual que con las vacas en el pasto, otros a menudo regresaban en saludo. Esto condujo a una cierta gama de chistes basados ​​en vacas.

También:

$ 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
fuente
2
¿Quizás fue influenciado por los cómics de Gary Larson? No sé ...
Keith
106
La aptitud del huevo de pascua se refiere al comienzo de la novela "Principito" de Antoine de Saint-Exupéry .
jofel
12
@jofel Quizás lo sea. O tal vez es solo un elefante genérico comido por una serpiente. Solo Daniel lo sabe.
Faheem Mitha
27
¿Por qué alguien debería estar asustado por un sombrero?
hexparrot
44
Jason Gunthorpe tiene los "superpoderes de vaca" incluso en su google plus: plus.google.com/113373031907493914258/about
woliveirajr
82

Siempre supuse que esta característica derivaba de cowsay& cowthink. Vea el artículo de Wikipedia sobre Cowsay . Los he estado usando durante años en Fedora (creo que son anteriores a 1999) y se usaron como una forma de mostrar fortunas de una manera más interesante.

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

También puede usar cualquiera de estos para pasar sus propias cadenas:

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

También incluye la capacidad de usar .cowarchivos alternativos para que pueda intercambiar otros en lugar de la vaca, como el esmoquin.

$ cowthink -f tux 'mmmmm....Fedora!'
 __________________ 
( mmmmm....Fedora! )
 ------------------ 
   o
    o
        .--.
       |o_o |
       |:_/ |
      //   \ \
     (|     | )
    /'\_   _/`\
    \___)=(___/
slm
fuente
8
Santa vaca! (Sin juego de palabras ...) ¿Dónde encuentro el binario "cowthink"? No puedo encontrarlo en CentOS 6.x. : /
Suman
39
Sabes, cowsay es un excelente programa para que las personas, especialmente los niños, se introduzcan en las líneas de comando. Toma entrada entubada y tiene opciones para personalizar la vaca, para que los usuarios puedan practicar todo este tipo de convenciones. Ah, y archivos .cow que son documentos aquí con variables sustituidas.
Kaz
11
Y se canaliza bien con -n. Por ejemplo,apt-get moo | cowthink -n -e"♥♥" | cowthink -n | cowthink -nt
dr jimbob
12
LinuxMint solía ejecutar esto fortunesde forma predeterminada cada vez que abría un nuevo terminal. Fue divertido la primera vez, lindo el segundo y extremadamente molesto a partir de entonces. Finalmente lo eliminaron :).
terdon
22

Creo que esto ha recorrido un largo camino, desde la era "pre-http". Ya sea Usenet, o incluso BBS. ¿Tal vez ya alrededor de 1987? ...

Recuerdo que había toneladas de arte asiatico circulando en los primeros días de Usenet. Y el IIRC en uno de ellos comenzó a presentar una vaca, luego en otras publicaciones aparecieron más vacas, luego una publicación se dedicó por completo a varias vacas ascii-arts. Creo que este huevo de pascua proviene de alguien que los leía en ese momento ...

Hice algunas búsquedas y descubrí una página de geocities hablando de ello. Esa página dice (extracto :)

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

con "vacas tontas" vinculadas a: http://www.geocities.com/spunk1111/cows.htm (también disponible en Internet Wayback Machine en: https://web.archive.org/web/20131225210911/http:/ /www.geocities.com/spunk1111/cows.htm , o vaya a https://web.archive.org/web/*/http://www.geocities.com/spunk1111/cows.htm y haga clic en agenda a continuación el día de la instantánea que desea ver ...)

Por supuesto, una verdadera referencia radica en los archivos de usenet, pero todavía no tengo mucho tiempo para hacer una investigación adecuada (puedo actualizar esta publicación en un futuro próximo)

En algún momento incluso se alt.cows.moo.moo.moocreó un grupo de noticias (¿probablemente un poco después de que las vacas comenzaron a invadir las artes ascii? Pero tal vez antes, no tengo tiempo para investigar adecuadamente) (ver por ejemplo: http://www.418-teapot.com/ temas / usenet / )

Para demostrar cuán popular fue en Usenet, la primera pregunta mencionada en la página de Wikipedia en Internet de Oracle: http://en.wikipedia.org/wiki/Internet_Oracle es sobre las vacas.

Olivier Dulac
fuente
55
¿Entonces el grupo de Usenet que mencionaste podría llamarse más de un grupo de moos?
Chris
Desafortunadamente, esos enlaces de geocities se han ido ahora. ¿Alguna posibilidad de que podamos obtener versiones archivadas? (Señalan la página de inicio de una empresa aleatoria. Imagínense que Yahoo robaría ese dominio para tratar de ganar algo de dinero)
Nic Hartley
@QPaysTaxes gracias por la actualización, lo excavo a través de Internet Wayback Machine y pondré algo de erxerpt en mi respuesta también ...
Olivier Dulac
7

Si Apt comenzó su vida en 1997 y entró en producción en 1999, ¿no es esa "Super Vaca" proveniente de la caricatura de Vaca y Pollo que se ejecuta exactamente ese período de tiempo?

chx
fuente
1
Esa es una buena suposición, pero es sólo una especulación sin alguna confirmación por parte de uno de los autores de la APT, registros, etc. CVS
Derobert
Si. Estoy especulando Pero diría que la frase inusual y el marco de tiempo hacen un caso convincente.
chx
77
quizás esto encaja mejor como un comentario
Geeo
1

Hmm, siempre supuse (quizás erróneamente, y ambos provienen de la misma fuente) que tenía algo que ver con el entonces increíblemente popular Desafío RC5 que involucró al cliente de Distributed.net: http://www.distributed.net/RC5, que casualmente fue en 1997 también ...

Ronald
fuente