Arquivo da Categoria 'geek'
Is Larry Ellison the Iron Man?
Desde que a Oracle comprou a Sun, e fez questão de “implodir” a logomarca do “quad-S”, que fico meio de nariz torcido. Todo esse vermelho nos sites relacionados ao Java… A logomarca Oracle aparecendo no Glassfish e no NetBeans… Ainda não tinha descido - até assistir o filme “Homem de Ferro 2″.
Nem vou comentar as espetaculares atuações do Downey Jr, Samuel L. Jackson, Jon Favreau, e da Scarlett Johansson, nem das piadas sensacionais (vilão passando horas bajulando a si mesmo com uma arma que nem funcionou - a.k.a. “a ex-esposa” - sem ser clichê), da aparição do Martelo Mjölnir e do escudo do Capitão. Nem vou comentar COMO o escudo foi usado…
O que vou comentar de verdade é sobre como o filme IM2 está mais nerd que nunca. Como se não bastasse meio mundo de referências nerds (incluindo Nick Fury Ultimate e Iron Man Ultimate MAIS a famigerada mala com a armadura - uau!), temos a aparição de ninguém menos que Larry Ellison, o CEO da Oracle - venerado como o “oráculo da Oracle” no filme. Sim, o cara que agora está me dando novamente a crença de que os oráculos não são dinossauros que deviam ficar na mitologia grega. O cara que comprou meu ganha pão também curte a parada!
Indo mais a fundo, facilmente encontramos uma página na própria Oracle sobre o filme. A página mistura tanto ficção com realidade que fica difÃcil conceber tal coisa - para mim, o perfeito comercial empresarial nerd.
Da mesma forma que o primeiro filme, vou comprar o segundo assim que sair. Raras são as vezes que compro filme “a qualquer preço”, mas são igualmente raras as vezes que um filme me encanta tanto!
2 commentáriossMorre Mark Ritts, o Lester de “O Mundo de Beakman”
Qualquer nerd de carteirinha que nem eu é fã incondicional do antigo programa de TV “O Mundo de Beakman”. Eu até participei da comunidade do Orkut “Órfãos de Beakman” antes de cometer “OrkutcÃdio”. E, cá entre nós, quem não adorava aquele grandalhão em roupa de rato, o Lester?
Hoje, infelizmente, descobri que Mark Ritts, o homem por trás do rato, morreu… Até pensei que era algum hoax ou similar, mas a notÃcia se espalhou e, pelo visto, originou-se no Los Angeles Times e já foi atualizada na Wikipedia.
Estou triste com a notÃcia. E, como uma singela homenagem, uma trivia sobre fatos pouco conhecidos sobre o Mark Ritts e seu alter-ego (fonte: post no LA Times):
- Ele era filho de artistas de fantoches e herdou a profissão dos pais (detalhe: Paul Zaloom, o Beakman, também era artista de fantoche);
- Quando foi chamado para o programa, ele pensou que Lester seria um fantoche (imagina a surpresa dele ao ver que ELE seria o personagem);
- A fantasia do Lester não tinha braços porque estava incompleta quando Mark Ritts foi experimentá-la. Paul Zaloom acabou achando a fantasia perfeita desse jeito;
- A tatuagem do braço dele variava desde a palavra “Mom” até um leopardo. Quem notou isso quando era criança merece um prêmio!
- O elastico do nariz do Lester era propositalmente visÃvel;
- Segundo fontes não confirmadas na blogosfera, ele também era o mestre por trás dos pengüins da abertura;
- Ele deixou viúva e três filhos.
Importante fonte de saber
Para quem é nerd, eis um link obrigatório em qualquer bookmark:
http://www.mariowiki.com/Main_Page
Nenhum comentárioTiradas interessantes no GCC Bug List
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)Â
“Desafio” do FBI
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árioLipoaspiração no Firefox (a.k.a: economizando memória)
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:
- 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);
- 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;
- 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;
- 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);
- 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);
- 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;
- 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.
O Google assusta…
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árioCalculando a gravidade do Super Mario
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árioZlib no Nintendo DS
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árioBoas notÃcias para quem tem um Bunker
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