Qual é a história por trás dos Super Cow Powers?

287

Como sabemos, apt-getpossui Super Cow Powers e aptitudenão:

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

e, é claro, o APT tem um ovo de Páscoa para acompanhar:

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

Estou curioso, há alguma história por trás deste ovo de Páscoa? Qual é a sua história? Eu sei que ele está no apt há muito tempo - a partir de uma rápida consulta de fontes apt nos lançamentos antigos do Debian, ele chegou a algum momento entre o Debian 2.2 (potato; apt 0.3.19) e o Debian 3.0 (woody; apt 0.5.4).

edit: De acordo com uma mensagem de Jacob Kuntz na lista de discussão Debian-Devel, ele estava no apt 0.5.0 em fevereiro de 2001. Uma mensagem de Matt Zimmerman no rastreador de erros do Debian faz parecer que 0.5.0 é quando foi adicionado.

derobert
fonte
5
@derobert - 11 ups, é como tirar doce de bebês com este softball Q 8-)
SLM
4
Encontrei o commit que adicionou a linha "Este APT tem super poderes de vaca" . Infelizmente, parece uma fusão, e ainda não encontrei o repositório de onde veio originalmente.
Martin von Wittich
2
@slm Vai ser ainda mais assustador se esta questão atinge 100 ...
um CVn
4
@ slm: Aparentemente, muito mais pessoas se preocupam com vacas do que suspeitávamos.
Faheem Mitha
2
@derobert Enviei um e-mail para Jason Gunthorpe sobre isso, não agora, se ele vai incomodar dar alguma luz sobre as vacas :)
woliveirajr

Respostas:

216

O Apt começou sua vida por volta de 1997 e entrou no Debian oficialmente por volta de 1999. Durante seus primeiros dias, Jason Gunthorpe era seu principal mantenedor / desenvolvedor. Bem, aparentemente Jason gostava de vacas. Não sei se ele ainda sabe. :-) Enfim, acho que a apt-get moocoisa foi adicionada por ele como uma piada. Os aptitudeovos de páscoa correspondentes (veja abaixo) foram adicionados mais tarde por Daniel Burrows como uma homenagem, eu acho.

Se há mais na história, Jason provavelmente é a pessoa a perguntar. Ele (provavelmente em resposta a esta pergunta) escreveu uma postagem no Google+ . Um pouco disso:

Há muito tempo, um desenvolvedor era conhecido por anunciar sua presença no IRC com um simples, ao ponto 'Moo'. Tal como acontece com as vacas no pasto, outros costumam voltar a cumprimentar. Isso levou a uma certa variedade de piadas sobre vacas.

Além disso:

$ 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
fonte
2
Talvez ele tenha sido influenciado pelos quadrinhos de Gary Larson? Eu não sei ...
Keith
106
O ovo de Páscoa de aptidão refere-se ao início da novela de Antoine de Saint-Exupéry, "Pequeno Príncipe" .
Jofel
12
@jofel Talvez seja. Ou talvez seja apenas um elefante genérico sendo comido por uma cobra. Apenas Daniel sabe.
Faheem Mitha
27
Por que alguém deveria ter medo de um chapéu?
hexparrot
4
Jason Gunthorpe tem os "super poderes vaca" mesmo em seu google plus: plus.google.com/113373031907493914258/about
woliveirajr
82

Sempre presumi que esse recurso derivasse de cowsay& cowthink. Veja o artigo da Wikipedia sobre Cowsay . Eu os uso há anos no Fedora (acredito que eles são anteriores a 1999) e foram usados ​​como uma maneira de exibir fortunas de uma maneira mais interessante.

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

Você também pode usar qualquer um destes para passar suas próprias strings:

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

Também inclui a capacidade de usar .cowarquivos alternativos para que você possa trocar outros arquivos no lugar da vaca, como o tux.

$ cowthink -f tux 'mmmmm....Fedora!'
 __________________ 
( mmmmm....Fedora! )
 ------------------ 
   o
    o
        .--.
       |o_o |
       |:_/ |
      //   \ \
     (|     | )
    /'\_   _/`\
    \___)=(___/
slm
fonte
8
Vaca sagrada! (Sem trocadilhos ...) Onde encontro o binário "cowthink"? Não consigo encontrá-lo no CentOS 6.x. : /
Suman
39
Você sabe, cowsay é um excelente programa para levar pessoas, especialmente crianças, às linhas de comando. Ele recebe entrada canalizada e possui opções para personalizar a vaca, para que os usuários possam praticar todos esses tipos de convenções. Ah, e arquivos .cow, que são documentos aqui com variáveis ​​substituídas.
Kaz
11
E isso combina bem -n. Por exemplo,apt-get moo | cowthink -n -e"♥♥" | cowthink -n | cowthink -nt
dr jimbob
12
O LinuxMint costumava executar essa operação fortunespor padrão sempre que você abria um novo terminal. Foi engraçado da primeira vez, fofo da segunda e extremamente irritante a partir de então. Eles finalmente o removeram :).
terdon
22

Eu acredito que isso percorre um longo caminho, desde a era "pré-http". Usenet ou BBSs. Talvez já em 1987? ...

Lembro que havia toneladas de arte ascii circulando nos primeiros dias da Usenet. E o IIRC, em um deles, começou a apresentar uma vaca; depois, outros postes continham mais vacas; depois, um post foi inteiramente dedicado a várias vacas-artes. Eu acredito que este ovo de páscoa vem de alguém lendo aqueles na época ...

Fiz algumas pesquisas e descobri uma página de geocidades falando sobre isso. Essa página indica (trecho :)

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

com "Vacas tolas" com link para: http://www.geocities.com/spunk1111/cows.htm (também disponível na Internet Wayback Machine em: https://web.archive.org/web/20131225210911/http:/ /www.geocities.com/spunk1111/cows.htm , ou vá para https://web.archive.org/web/*/http://www.geocities.com/spunk1111/cows.htm e clique em agenda abaixo no dia do instantâneo que você deseja ver ...)

É claro que uma referência verdadeira está nos arquivos da usenet, mas ainda não tenho muito tempo para fazer uma pesquisa adequada (talvez eu atualize esta publicação em um futuro próximo)

Em algum momento houve até um alt.cows.moo.moo.moonewsgroup criado (provavelmente um pouco depois de vacas começaram a invadir ascii art Mas talvez antes, me falta tempo para pesquisar adequadamente?) (Ver, por exemplo: http://www.418-teapot.com/ tópicos / usenet / )

Para provar o quão popular era na Usenet, a primeira pergunta mencionada na página da Internet da Oracle na wikipedia: http://en.wikipedia.org/wiki/Internet_Oracle é sobre vaca (s).

Olivier Dulac
fonte
5
Então o grupo usenet que você mencionou pode ser chamado de mais de um grupo moos?
Chris
Infelizmente, esses links de geocidades desapareceram agora. Alguma chance de obtermos versões arquivadas? (Eles apontam para a página inicial alguma empresa aleatória Go Figure Yahoo iria roubar esse domínio para tentar fazer algum dinheiro.)
Nic Hartley
@QPaysTaxes thx para a atualização, eu cavar-lo através do Wayback Machine Internet e vou colocar alguns erxerpt na minha resposta, bem ...
Olivier Dulac
7

Se o Apt começou a vida em 1997 e entrou em produção em 1999, esse "Super Cow" não vem do desenho animado Cow and Chicken, exatamente nesse período?

chx
fonte
1
Esse é um bom palpite, mas é apenas especulação sem alguma confirmação de um dos autores do apt, logs do CVS etc.
derobert
Sim. Eu estou especulando. Mas eu diria que a frase incomum e o prazo são convincentes.
chx 25/09
7
Talvez isso se encaixa melhor como um comentário
Geeo
1

Hmm, eu sempre presumi (talvez errado, e os dois se originam da mesma fonte) que isso tinha algo a ver com o então insanamente popular RC5 Challenge, que envolvia o cliente da Distributed.net: http://www.distributed.net/RC5 Que coincidentemente foi em 1997 também ...

Ronald
fonte