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

278

Como sabemos, apt-get tem poderes Super Cow e aptitude nã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á história por trás desse ovo de Páscoa? Qual a sua história? Eu sei que ele está no apt por um longo tempo - a partir de um rápido grep de fontes apt em versões antigas do Debian, ele ganhou em 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, estava no apt 0.5.0 em fevereiro de 2001. A mensagem de Matt Zimmerman no rastreador de bugs do Debian faz parecer que 0.5.0 é quando foi adicionado.

    
por derobert 24.09.2013 / 18:06

5 respostas

209

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

Se houver mais na história, Jason provavelmente é a pessoa a perguntar. Ele (provavelmente em resposta a essa pergunta) escreveu uma postagem em Google+ . Um pouquinho disso:

Once a long time ago a developer was known for announcing his presence on IRC with a simple, to the point 'Moo'. As with cows in pasture others would often Moo back in greeting. This led to a certain range of cow based jokes.

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.
    
por 24.09.2013 / 18:28
78

Sempre assumi que esse recurso derivava de cowsay & %código%. Veja o artigo da Wikipedia sobre o Cowsay . Eu venho usando isso há anos no Fedora (acredito que eles são anteriores a 1999) e foram usados como uma forma de exibir fortunas de uma forma 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 um desses para transmitir suas próprias strings:

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

Ele também inclui a capacidade de usar arquivos cowthink alternados para que você possa trocar outros, no lugar da vaca, como o tux.

$ cowthink -f tux 'mmmmm....Fedora!'
 __________________ 
( mmmmm....Fedora! )
 ------------------ 
   o
    o
        .--.
       |o_o |
       |:_/ |
      //   \ \
     (|     | )
    /'\_   _/'\
    \___)=(___/
    
por 24.09.2013 / 19:55
22

Eu acredito que isso vem longe, desde a era "pré-http". Ou Usenet, ou mesmo BBSs. Talvez já por volta de 1987? ...

Eu lembro que havia toneladas de ascii-art circulando nos primeiros dias da Usenet. E o IIRC em um deles começou a apresentar uma vaca, então alguns outros posts apresentavam mais vacas, então um post foi inteiramente dedicado a várias vacas ascii-arts. Eu acredito que este ovo de páscoa vem de alguém lendo aqueles naquela época ...

Eu fiz algumas pesquisas e descobri uma geocities página falando sobre isso. Essa página afirma (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 parvas" com links para: link (também disponível na Internet Wayback Machine em: link ou prefira link e clique na agenda abaixo no dia do Instantâneo que você deseja veja ...)

É claro que uma referência verdadeira está nos arquivos Usenet, mas ainda não tenho muito tempo para fazer uma pesquisa adequada (posso atualizar este post em breve)

Em algum momento houve até um grupo de notícias alt.cows.moo.moo.moo criado (provavelmente um pouco depois que as vacas começaram a invadir as artes ASCII? Mas talvez antes, eu não tenha tempo para pesquisar corretamente) (veja por exemplo: link )

Para provar o quão popular foi na Usenet, a primeira questão mencionada na página do wikipedia da Oracle na Internet: link é sobre vaca (s).

    
por 25.09.2013 / 17:33
7

Se o Apt começou a vida em 1997 e entrou em produção em 1999, não é que "Super Cow" vem do desenhos animados Cow and Chicken executando exatamente esse período de tempo?

    
por 25.09.2013 / 00:31
1

Hmm, eu sempre assumi (talvez erroneamente, e ambos são da mesma fonte) que isso tinha algo a ver com o então insanamente popular RC5 Challenge que envolvia o cliente do Distributed.net: link Que coincidentemente foi em 1997 também ...

    
por 11.12.2013 / 23:09