mai 2012 06
  1. Nunca tenha certeza absoluta de qualquer coisa.
  2. Não pense que convém proceder ocultando evidências, pois elas sempre virão à tona.
  3. Nunca desencoraje o pensamento, pois você certamente terá sucesso(inibindo-o).
  4. Quando encontrar oposição, seja de seus parentes ou filhos, tente vencê-la por argumentação, não por autoridade. Vitórias que dependem de autoridade são irreais, ilusórias.
  5. Não tenha respeito pela autoridade alheia, pois sempre haverá uma outra autoridade contrária.
  6. Não use a força para suprimir opiniões, estas voltarão para sumprimir você.
  7. Não temas parecer excêntrico por ter opiniões diferentes. Todas as opiniões hoje aceitas, foram um dia excêntricas.
  8. Encontre mais prazer na discordância inteligente que na concordância passiva, pois se você valoriza a inteligência, como deveria, a discordância inteligente implica uma concordância mais profunda que a concordância passiva.
  9. Seja escrupulosamente fiel à verdade, pois mesmo quando a verdade é inconveniente, é mais inconveniente ainda tentar ocultá-la.
  10. Não tenha inveja da felicidade daqueles que vivem no paraiso dos tolos, pois somente um tolo poderia pensar que isso é realmente felicidade.

Fonte

E, quem sabe, podemos acrescentar o 11o mandamento: nunca obedeça a mandamento nenhum!

abr 2012 26

Já que falamos no código-fonte da Apollo 11, vamos falar então de como os programas eram armazenados no computador central da nave.

Como vocês devem imaginar, não haviam discos rígidos de 2 terabytes naquela época. Aliás, até o fim dos anos 1990 falar em terabytes era apenas diversão, nem sonhava que teríamos em casa discos desse porte, muito menos custando algo em torno de R$ 300(quando ler este post, possivelmente já estarão mais baratos).

Os programas do AGC(Apollo Guidance System) eram armazenados em uma espécie de corda que possuia anéis magneticamente polarizados.

Foto: Wikipedia Commons, NASA - Public Domain

As cordas eram capazes de armazenar incríveis 2.5 megabytes de dados por metro cúbico. Ou seja, no espaço que ocupa uma caixa d’agua tradicional de 1000 litros, você poderia armazenar 1 minuto e 20 segundos de um vídeo do YouTube na qualidade mínima. Ou 10 segundos na qualidade máxima, segundo a tabela de bitrates na Wikipédia.

(Temos que considerar que 99.99% do conteúdo no YouTube é muito relevante diante do feito de levar o homem à lua…então é justificado todo esse gasto. Vamos tomar como exemplo o clássico “Surra de Bunda”!)

A memória em uma corda funcionava mais ou menos assim: o núcleo de ferrite, como todos sabem, armazena energia na forma de um campo magnético. Núcleos na forma de anel(toróide) são usados em transformadores toroidais e em filtros de alta frequência(passa-baixa). Há vários desses dentro da fonte de seu computador.

Duas correntes elétricas são passadas dentro do mesmo núcleo de ferrite: uma significa a linha, ou “palavra”, e outra significa o bit. É um plano cartesiano elétrico: para ler o bit (x,y) da memória, o fio número X e o fio número Y são examinados. Caso o núcleo de ferrite esteja polarizado e induzindo uma corrente no fio y, significa que o fio x possui corrente, indicando o valor 1. Caso o fio y não possua corrente induzida, significa que o núcleo está “vazio”, então não há corrente no fio x. A mesma palavra pode ter N bits. Segundo a Wikipédia na Apollo até 64 fios podiam passar dentro do mesmo núcleo de ferrite.

O software da Apollo 11 foi literalmente cosido num tear. Enquanto engenheiros do MIT escreviam software complicadíssimo, sem erros e altamente otimizado para computadores hoje insignificantes, mulheres que participavam do projeto Apollo costuravam a memória das naves.

mar 2012 22

Em 22 de Março de 1987, Richard Stallman contribuia ao mundo aquilo que viria a ser um programa de computador revolucionário: o compilador GCC. O GCC é hoje uma plataforma que acomoda uma verdadeira suíte de compiladores das mais diversas linguagens de programação. Porém, foi o GNU C Compiler que iniciou tudo. Hoje esta verdadeira pedra fundamental do movimento do software livre completa 25 anos.


Imagem: Wikipedia

Flashback
Na década de 1980, quem desejava programar um computador pessoal IBM PC devia comprar um compilador comercial. Haviam alguns poucos sistemas alternativos, como o Commodore 64, Tandy, Odyssey e outros, porém eram considerados mais “videogames” que computadores pessoais. Vale ressaltar que videogames são computadores, e o Commodore 64 possuia uma verdadeira legião de programadores e entusiastas. No entanto, quem compreendia a computação sabia que o futuro estava nos IBM PC’s.

Os computadores pessoais, 99% dos quais ainda não tinham chegado ao processador 80386, eram extremamente limitados. Era preciso programar contando bytes, poupando cada espaço de memória, tudo isso utilizando assemblers da Borland e Microsoft(TASM para o Turbo Assembler, da Borland, e MASM para o Microsoft Assembler). Posteriormente o ambiente Turbo Pascal da Borland aceleraria imensamente o mercado de desenvolvimento de programas comerciais no computador pessoal, incluindo um ambiente integrado onde poderia-se editar o programa, compilar e buscar problemas, tudo isso sem sair de uma “linda tela azul” desenhada em caracteres ANSI. O ambiente Borland utilizava o recurso gráfico das primeiras placas de vídeo VGA para possibilitar expandir a área de trabalho de 25 linhas por 80 colunas. Era um luxo!

Enquanto isso, ao sul de Seattle
Richard Stallman, hacker anarquista por princípio, acreditava já nesta época que o conhecimento deveria pertencer a quem fosse capaz, ou quem desejasse, absorvê-lo. O conhecimento deveria ser, portanto, livre.

No auge da Guerra Fria, o conceito foi imediatamente ligado ao comunismo por seus rivais ideológicos. Ora, software grátis?! Isso não tem lugar em uma economia de mercado! Stallman lutou como poucos contra o preconceito ideológico: teria sido, nos anos 1970, muito mais fácil simplesmente aderir ao software comercial. Tivesse optado por esse caminho, Stallman certamente seria hoje um dos homens mais ricos do mundo: ele estava no lugar certo e tinha conhecimento tecnológico de sobra para tornar-se um dos pioneiros da revolução do PC. Prova disso é o fato de que seu editor Emacs é, até hoje, mais avançado que o ambiente da Borland citado acima, um sucesso financeiro gigantesco à época.

Nada disso dissuadiu RMS de atingir sua meta. O software deve ser livre, não grátis, dizia ao vento. Durante os anos 1980 ninguém ouviu falar em Richard Stallman. O mundo pertencia à Microsoft, Intel e IBM!

Muro Ideológico
Em 1975 Bill Gates publicou uma carta aberta em uma conhecida revista de informática: era um protesto contra o “software pirata”. Entusiastas do software deveriam pagar a Micro-Soft pelo software que usavam, desta forma encorajando a empresa a produzir mais e melhores programas. Enquanto Gates vencia batalha após batalha no domínio do software para PC’s, Stallman trabalhava no seu editor Emacs, construindo aquilo que via como sendo o futuro da computação: um sistema operacional totalmente livre, escrito desde o princípio usando apenas software livre.

A Linguagem C
Uma tecnologia parecia unir todos os mundos, dos hackers, dos empreendedores e dos acadêmicos: a linguagem C. Criada por Brian Kernighan e Dennis Ritchie, a linguagem C permitia grande expressividade(linguagem de “alto nível”) sem perder contato com a máquina(“baixo nível”). O C tornou-se o idioma de-facto para desenvolvimento de sistemas, sobrepondo-se ao Fortran e BCPL como principal linguagem no meio tecnológico. Microsoft, IBM, Borland, hackers do MIT e da Arpanet, todos utilizavam a linguagem C.

No entanto, não existia um compilador de C facilmente acessível às massas. Compiladores C acompanhavam instalações UNIX, que custavam centenas de milhares de dólares cada.

A revolução do computador pessoal era apenas um sonho na mente de Bill Gates e Paul Allen, era impensável durante os anos 1970 que um dia um computador de mesa teria mais poder de processamento que todos os supercomputadores da época, somados! Não havia um compilador C para pequenos computadores. O compilador C da Microsoft era a galinha de ovos de ouro da empresa, o DOS, Windows e todos os futuros programas da gigante eram escritos em C. Stallman vinha, portanto, construindo a arma definitiva para que o software livre se tornasse independente dos laboratórios das universidades(onde tanto Bill Gates quanto Richard Stallman compilavam seus primeiros programas, por não poderem comprar seus próprios devido ao alto custo).

1991: Fim da Guerra Fria
O sistema operacional dos sonhos de Stallman jamais tornou-se uma realidade. O GNU Hurd vinha sendo desenvolvido por Stallman e amigos que compartilhavam sua visão quando, em 25 de Agosto de 1991, um jovem Linus Torvalds publicaria em um grupo USENET uma mensagem curiosa: “fiz um sistema operacional chamado Linux, quero que o testem e quem desejar me ajudar, o código-fonte é livre, está aí para todos brincarem. Ele roda GCC e o shell bash….“. Torvalds havia feito o que Stallman vinha tentando: um kernel UNIX totalmente livre que rodava seu compilador GCC….sua revolução teve o epicentro na Finlândia, 40 graus de temperatura abaixo da Califórnia….

Mikhail Gorbachev era sequestrado na Russia, a União Soviética e a Guerra Fria viviam seus últimos 4 meses. Filho de comunistas, vivendo às margens da URSS, Linus Torvalds estava escrevendo história sem saber.

Stallman tinha o compilador GCC pronto, bem como editores e utilitários para UNIX, fruto de seu esforço para realizar o GNU Hurd. E o Linux tinha um kernel UNIX rápido, estável e 100% funcional. A combinação era perfeita. O sonho de Richard Stallman tornou-se realidade por vias tortas: o Linux reinventou o mundo do software livre, e catalisou a revolução que Stallman havia planejado há mais de uma década.

Por este motivo, durante todo o desenvolvimento do software livre, muitos argumentavam que o nome do sistema operacional deveria ser sempre GNU Linux e não apenas Linux: creditando o pai e executor da idéia inicial. 99%, para não dizer todos os programas do Linux são compilados pela suíte GCC.

Bill Gates tornou-se o homem mais rico do mundo, e ninguém pode negar a importância da Microsoft no desenvolvimento do PC. Mas Richard Stallman, o anti-herói, mudou o mundo silenciosamente sem ganhar muito dinheiro ou fama(apesar de ser um lider cult com enorme influência). As duas maiores contribuições de RMS para o mundo da computação foram o compilador GCC e o editor Emacs(entre incontáveis outras).

Esse pequeno trecho de história, escrito às pressas, é a homenagem deste blog a essa parte da obra de Richard Stallman: o compilador GCC. Feliz 25o aniversário!

mar 2012 13

Já notaram que a maioria das páginas Hispânicas mais populares não possuem www no endereço?

A explicação está na própria lingua Espanhola: a letra W é chamada “doble V”, ou V duplo. Depois do rato roer a roupa do rei de Roma, e do mafagafo desmafagafar uns mafagafinhos, tentem falar “doble V” três vezes rapidamente!

O mais simples, e comum, é usar a expressão “triple doble V”. Mas os webmasters Hispânicos com maior experiência em usabilidade já encontraram a solução definitiva: omitir o prefixo.

Fica aí, nossa cultura inútil do dia.

http://elpais.com/

El Clarin

Diversos:

fev 2012 17

4% da população mundial está nos Estados Unidos. Mais de 23% dos presidiarios do mundo também.
- Fonte: World Prison Population List.

(Ver referência em PDF na Wikipedia.)

Page 1 of 712345...Last »