Arquivo da Categoria 'geek'

Importante fonte de saber

21 de Julho de 2009 | Categoria: geek | Tags: ,

Para quem é nerd, eis um link obrigatório em qualquer bookmark:

http://www.mariowiki.com/Main_Page

Nenhum comentário

Tiradas interessantes no GCC Bug List

03 de Junho de 2009 | Categoria: geek | Tags: , , ,

O bugzilla do GCC tem uma lista de quips muito interessante. Alguns exemplos que só usuários Linux e programadores C irão entender:

  • rm: cannot remove /bin/laden: not found
  • Feed the hungry, save the whales, free the mallocs!
  • I have a dream… of a unified system for all builds, whether native, cross, Candian, cross-built native, or crossback…
  • All IEEE floating point implementations are equal, but some are more equal than others.
  • -malign-pants
  • to_be || !to_be == 1, to_be | ~to_be == -1
  • AI.cc:33241: warning: You wrote ‘neurons.merge(solution1, solution2)”, you probably MEANT “neurons->merge(solution1, solution2)” but there is MUCH better way to implement this whole function; doing that instead.
  • #define CRASH() (*(char*)0) = 0
  • /me does his cat-from-shrek2 look — stevenb, talking about a new register allocator for gcc
  • When you say: “I wrote a program that crashed Windows”, people just stare at you blankly and say: “Hey, I got those with the system — for free.” (Linus Torvalds)
  • sh: fortune: command not found
  • To be, or not to be? That is ….. liable to be removed at -O2 and above.
  • Humans are not the target of GCC. — David Daney
  • This Quip has been sponsored by the -ffast-math supporter team
  • When you open Windows, bugs get in.
  • goto bed;

Tem uns fora da área bem interessantes também:

  • Não acredito em reencarnação, mas acreditava na minha vida anterior
  • As falhas só começam quando você para de tentar
  • É um recurso, e não um bug
  • Encontrei minha “criança interior” e pus o fedelho para adoção
  • Eu não cometo erros estúpidos. Apenas erros muito, muito inteligentes
  • Faça seu melhor - depois supere

Teste para vocação nerd - você encontra a pegadinha dessa?

  • ?- X. % … 1,000,000 ………… 10,000,000 years later % % >> 42 << (last release gives the question) 
1 comentário

“Desafio” do FBI

28 de Maio de 2009 | Categoria: geek | Tags: , , , ,

Aparentemente, todo ano, o FBI lança um desafio de criptoanálise. Nesse ano de 2009, a mensagem estava criptografada usando “runas antigas”. Dizem eles que a técnica é similar a utilizada por alguns marginais.

Como gosto de um desafio mental, anotei as “runas” em um pedaço de papel e comecei a matutar entre um “deploy” e outro. Acho que não teria levado meia hora para decifrar, se eu tivesse uma meia hora inteira para trabalhar nisso…

Não é nenhuma criptografia muito complexa - está na cara que é mais uma diversão do que algo sério (obviamente não é uma pré-prova para ingressar no FBI). Mesmo com o pouco que conheco de criptoanálise e meu inglês nota 8, foi consideravelmente fácil decifrar. Tenho até a sensação que eles colocaram um ou outro elemento para facilitar…

Nenhum comentário

Lipoaspiração no Firefox (a.k.a: economizando memória)

14 de Maio de 2009 | Categoria: geek | Tags: , , , ,

Você também se incomoda com a quantidade abusiva de memória que o Firefox consome após algum tempo de uso? O meu começa com um footprint de 120mb e chega a 300mb (sem ter tanta aba aberta assim). Pesquisando um pouco na internet, achei um artigo em inglês sobre algumas alterações na configuração. Muito legal, mas não fala qual o significado de cada configuração a alterar. Pesquisando mais um pouco, encontrei um ótimo artigo no MozillaZine.

Algumas dicas:

  1. Algumas extensões tem problemas. Veja na lista se uma das suas 42 extensões é problemática. Nem o Firebug escapa (infelizmente, ajuda a aumentar o consumo de CPU);
  2. O plugin do flash é “do mal”. Além dos vazamentos cotidianos, cada animação aberta consome memória, e, em uma época em que até o site da padaria da esquina tem umas vinte animações flash, o melhor é desativar essa figura. Mas, como provavelmente “aquele” site que você visita todo dia (vamos supor que seja algo construtivo) vai impedir o desligamento completo do plugin, baixe o Flashblock, e só ative as animações que são realmente importantes - a performance de seu PC agradece;
  3. Apesar de ser meu ganha-pão, o plugin do Java também é “do mal”. Esse não tem um “Javablock”, mas só é carregado nas poucas páginas que precisam do plugin. Como plugin, uma vez carregado, permanece carregado, reinicie o Firefox sempre que não precisar mais do Java;
  4. Altere o tamanho do cache de imagens. Esta configuração, por padrão, é dinâmica (a partir da quantidade de memória disponível). Com 1gb, o cache, por padrão, é de 18mb… Se quiser alterar, vá em “about:config“, e inclua um valor inteiro chamado “browser.cache.memory.capacity” com o valor em megabytes que deseja (ex: “4096″, para um cache de 4mb). Se for muito “macho”, desligue completamente o cache alterando “browser.cache.memory.enabled” para “false” e ligue o cache em disco para páginas SSL, com “browser.cache.disk_cache_ssl” igual a “true” (lembre-se que tal cache não é criptografado, então é potencialmente inseguro);
  5. Se você não usa muito os botões “back” e “forward”, diminua ou desligue o cache de página. Diferente do cache em memória (que guarda o fonte da página), esse cache guarda a página montada. Por padrão, também é dinâmico. Com 1gb no micro, o firefox guarda 8 páginas (como cada uma consome cerca de 4mb, temos 32mb aqui). Basta alterar “browser.sessionhistory.max_total_viewers” no about:config para a quantidade de páginas que deseja guardar (ou desligar, atribuindo “zero” nessa configuração);
  6. Usuários Windows que não minimizam muito o firefox podem deixar o sistema (não-tão) operacional mandar o navegador para swap com a opção booleana “config.trim_on_minimize” igual a “true”. O problema é esperar alguns instantes com o firefox travado ao restaurar. A vantagem é que as “gorduras inúteis” do firefox permanescerão em swap;
  7. Por último, reinicie o firefox! Não só para ativar as configurações acima, mas para liberar os quilos de banha que vazam durante aquela sua sessão matuzaléica que já comemora bodas de trigo com seu micro.
Nenhum comentário

O Google assusta…

05 de Março de 2009 | Categoria: geek | Tags: ,

Quem é nerd sabe a importância geek do número 42. “A resposta definitiva” é um fato tão conhecido que até o Google sabe… Experimente procurar por “answer to life, the universe and everything” (um link para os preguiçosos). Detalhe que não estamos falando do resultado da busca.

Muito esperto, o Google “calcula” usando sua calculadora. Seria a calculadora do Google desenvolvida pelos ratos? Ou os programadores do BigBro acham que são os mais inteligentes da terra?

1 comentário

Calculando a gravidade do Super Mario

16 de Janeiro de 2009 | Categoria: geek | Tags: ,

O prêmio übernerd da semana vai para o sujeito que calculou a aceleração da gravidade do Super Mario. Ele aparentemente considerou tudo corretamente - até a conversão de pixels para metros baseando-se na altura do Mario (que, segundo a Wikipedia, tem 150cm de altura).

Se parar para pensar, o Mário é praticamente um Vegeta: baixinho, consegue saltar cinco vezes sua própria altura, cai de alturas enormes sem se espatifar no chão e aguenta uma gravidade maior que 9G (lembrando que um ser humano normal, segundo a Wikipedia, perde a consciência com 5G).

Aliás, acabo de descobrir que o jogo do Mário se passa no além-vida do “Sr. Kayo”: planeta verde, muitas nuvens brancas, gravidade de quase 10G, caminhos “serpentuosos”, e, claro, o primeiro obstáculo a se enfrentar é um macaco, além, claro, do martelo.

1 comentário

Zlib no Nintendo DS

03 de Janeiro de 2009 | Categoria: geek, opensource | Tags: , ,

Agora que tenho meu Nintendo DS, estou, como todo bom programador, tentando criar meus próprios programas (normalmente conhecidos como homebrew nas plataformas de jogos).

Minha primeira contribuição é um “port” da zlib. Na verdade, foi bem simples: apenas criei um arquivo Makefile dentro da pasta “contrib/nds” nos fontes do zlib (já enviei e-mail para ver se a contribuição é “incorporada” ao zlib).

O arquivo é bem simples. Basta copiar um Makefile de exemplo do devkitARM que existe na pasta “examples/nds/arm9lib/template” e alterar as seguintes variáveis:

  • SOURCES: mudar para “../../”
  • CFLAGS e ASFLAGS: remover “-g” (economiza espaço)
  • OUTPUT: mudar para “$(CURDIR)/lib/libz.a”

Pronto! Compilável. Só não tive tempo de testar…

Nenhum comentário

Boas notícias para quem tem um Bunker

18 de Dezembro de 2008 | Categoria: geek, opensource | Tags: , , ,

Quem quer uma boa idéia para ganhar dinheiro? Eu tenho uma: construção de bunkers… Eu mesmo quero ter um.

E por que eu teria um bunker? Simples: agora os submarinos nucleares britânicos serão “powered by Windows”! Isso mesmo! O nosso tão famigerado Windows, que tanto adoramos xingar, agora também está no controle bélico!

A notícia do “The Register“, para mim, é assustadora. Mal confiaria em um Linux para gerenciar algo tão delicado quanto uma bomba atômica subaquática ambulante… Imagine então um Windows, com sua filosofia “closed forever”! Afinal, se já conseguiram invarir redes wireless usando uma latinha de Pringles, pense só no que terroristas hitech irão fazer para invadir um submarino nuclear!

Não dou dois anos para que o primeiro sinal de invasão aconteça. Já até estou vendo a manchete: “vírus de computador ataca submarino britânico”. Vender bunkers vai virar um ótimo negócio se mais submarinos usarem esse tal “Windows”.

PS: Qual será o antivírus desses submarinos? E o firewall? E o defrag? Só falta a placa de vídeo ser da PCChips…

Nenhum comentário

Terroristas destróem “estação pacífica” do Governo Galáctico

16 de Dezembro de 2008 | Categoria: geek | Tags: ,

Para quem gosta de Star Wars ou de uma boa sátira (ou de uma boa sátira de Star Wars), descobri hoje como nossa imprensa noticiaria os eventos que vimos no filme

Nenhum comentário

Mestre dos robôs

01 de Dezembro de 2008 | Categoria: geek | Tags: , , ,

É difícil eu ter inveja de alguém… Normalmente fico admirado e tento seguir os mesmos passos que a pessoa seguiu. Entretanto, quando um fazendeiro chinês (que mal passou pelo ensino básico) constrói 26 robôs nos últimos 30 anos, aí eu fico com inveja.

Estou boquiaberto ao imaginar que um cara, totalmente desprovido de tecnologia, consegue criar, do zero, robôs que andam, escalam paredes e afins. Tudo bem que não tenho o tempo que imagino que ele tenha, além do espaço e das ferramentas, mas esse é o tipo de história surreal que só vi similar quando Victor Von Doom mandou Reed Richards para o passado, em um período inóspito tecnologicamente falando.

Fala sério… Só falta o Wu Yulu se esticar feito borracha ou ter um quarto cheio de fórmulas de previsão de comportamentos sociais…

Nenhum comentário

Próxima Página »