terça-feira, 16 de outubro de 2012

Como eu descobri os Quines



Estava fazendo uma pesquisa sobre alternativas a linguagem Fortran como forma de rodar simulações numéricas de maneira tão eficinetes quanto.

A partir de uma pesquisa no google com o termo "best language for calculus" dentre o vários resultados encontrei o artigo Advanced programming languages  do professor Matt Might, este site contém além deste vários outros artigos sobre ciência da computação. Um que chamou a atenção foi "7 lines of code, 3 minutes: Implement a programming language"

no meio da leitura fui checar a informação de que Alonzo Church foi o orientador de Doutorado de Alan Turing, informação confirmada via Wikipedia. Resolvi então ver quais alunos Alan Turing havia orientado e achei Robin Gandy seu único aluno de doutorado. A partir de Robin Gandy fiz uma pesquisa no Google images, e ví algumas fotos dele, a mais recente de 95 ano de sua morte. Uma das imagens que achei está disponível no site do pesquisador chamado Solomon Feferman que contém fotos de outros matemáticos e cientistas, entre eles:
Alfred Tarski
Oskar Morgenstern
Kurt Gödel
Willard Van Orman Quine
entre outros

Destes eu conhecia de nome alguns entre eles Alfred Tarski (pelo Paradoxo de Banach-Tarski) e Kurt Gödel (tenho sua biografia em livro), esta foto aliás é uma das poucas que conheço que é colorido e com ele sorrindo.

Pesquisei então sobre Oskar Morgenstern e Willard Van Orman Quine. Na Wikipedia ví que Oskar é conhecido por ser o fundador da Teoria dos Jogos, junto com John von Neumann. E por fim ao pesquisar sobre Willard Quine, que agora sei que foi um matemático e lógico estadunidense, tomei conhecimento dos programas chamado Quine. Um Quine é um programa que recebe nenhuma  entrada e imprime seu código fonte na saída. Este tipo de programa surgiu na década de 70 primeiramente como uma forma de entretenimento. Interessante que o termo Quine foi proposto por Douglas Hofstadter em seu famoso livro Godel, Esher, Bach: um entrelaçamento de mentes brilhantes, em honra a Willard Quine. Este livro está esgotado no Brasil e quem tem não vende - na verdade achei ao preço de R$600... em um sebo.

Links
site do professor Matt Might
http://matt.might.net/

Artigos do professor Matt
http://matt.might.net/articles/

Advanced programming languages
http://matt.might.net/articles/best-programming-languages/#ml

7 lines of code, 3 minutes: Implement a programming language
http://matt.might.net/articles/implementing-a-programming-language/

Quine
http://pt.wikipedia.org/wiki/Quine_(informática)

Site de Solomon Feferman e suas fotos
http://math.stanford.edu/~feferman/pics/pic.html

terça-feira, 24 de julho de 2012

Instalação Debian Wheezy

Instalação do Debian 7 (Wheezy) no HP 430 do IFC. Esta versão ainda está na fase testig, mas entrou em congelamento doa 30/06/2012, significa que não são incluidos novos pacotes, apenas depurados antes do lançamento oficial previsto para 2013. O problema detalhe do Debian a partir da versão 6 é que não inclui firmwares não livres. É preciso instalar a parte.
Para tanto segui os seguintes passos:
  • Download do NetInst da versão 7
  • Como não reconheceu a placa de rede por não ter o firmware, foi instalado apenas o sistema básico
  • download do pacote de firmware a parte num pendrive e feito a instalação na linha de comando com dpkg
  • configurado a rede manualmente para obter IP por DHCP
  • terminado a instalação via rede com tasksel
Outra opção é obter a imagem iso com firmware incluso

Links Uteis
Página de Release, com informações da versão testing
http://www.debian.org/releases/testing/

Debian-Installer, onde peguei o link de download do firmware
http://www.debian.org/devel/debian-installer/

download do Firmware
http://cdimage.debian.org/cdimage/unofficial/non-free/firmware/

consulta a Debian Maníaco
Sources.list para o Debian Wheezy
http://debianmaniaco.blogspot.com.br/2012_04_01_archive.html

Debian Sources List Generator
http://debgen.simplylinux.ch/

Referências Debian, usado na configuração da rede manualmente
http://www.debian.org/doc/manuals/debian-reference/

segunda-feira, 31 de outubro de 2011

Simulações Eletricas em Java

Indutores
http://www.magnet.fsu.edu/education/tutorials/java/backemf/index.html

Osciladores
http://www.magnet.fsu.edu/education/tutorials/java/oscillator/index.html

Tubos de Raios Catódicos
http://www.magnet.fsu.edu/education/tutorials/java/crt/index.html


Osciloscópio
http://www.magnet.fsu.edu/education/tutorials/java/lissajous/index.html

Capacitor
http://www.magnet.fsu.edu/education/tutorials/java/capacitor/index.html

e vários outros, bom demais.

The Crystodyne Principle

The  Crystodyne  Principle
http://earlyradiohistory.us/1924cry.htm
Explica a origem dos dispositivos retificadores (detectores no texto), hoje chamados diodos que permite a eletricidade fluir em um sentido apenas.
Sua construção usava um tipo de cristal como base, galena por exemplo e um fio fino fazendo contato na superfície, dai o termo rádio bigode de gato.

The detector consisted of a anisotrope crystal of galena (lead sulphide), locked in a small cup. One or several flexible metalic wires (cat whiskers) made contact on the cristal. These wires where made of gold, brass, copper or steel ...This detector allowed an electric current to flow better in one way while jamming it in the other. One spoke of "unilateral conductivity". This allowed the rectification of a high frequency signal and the extracting of an audible or musical message.
   
    ver ainda
http://earlyradiohistory.us/1924cry.htm
http://www.a-reny.com/iexplorer/cristadyne.html

Site com vários projetos, ex. fazer um semicondutor
http://www.sparkbangbuzz.com/els/ngres2-el.htm

domingo, 9 de outubro de 2011

Inscrição no SIGACT

ACM Special Interest Group on Algorithms and Computation Theory
http://www.sigact.org/

Mais um monte de links sobre Ciência da Computação, por exemplo
http://csunplugged.org    propõe atividades a serem desenvolvidas com series iniciais

http://www.claymath.org/public_lectures/sipser.php
palestras em vídeo, baixei a palestra de Michael Sipser - Beyond Computation, é o mesmo autor do livro Introdução à Teoria da Computação.

domingo, 2 de outubro de 2011

Baita Amplificador

Little Gem, simples e com um bom resultado, não fiz hoje mas funciona, disponível em
www.runoffgroove.com/littlegem.html



Baita Amplificador

Resultado, com ajuda de um pedal Chorus da Oliver




Este foi Hoje,
 

com

quarta-feira, 31 de agosto de 2011

Video sobre Empreendedorismo

http://video.google.com/videoplay?docid=-7786178513523882549

PyConBrasil3 - Empreendedorismo
1:09:20 - 3 anos atrás
Empreendedorismo Plone Palestrante: Dorneles Treméa PyConBrasil3 SOCIESC