EB – Projeto MK-ULTRA & Neurohacking

11 07 2011

Texto publicado originalmente em 27/05/2009 na coluna Ensaios de Borda do Fringe Lab, dentro do contexto da coluna de mashup de ficção, história, realidade e conjecturas especulatórias:

Desde o primeiro capítulo de Fringe, temos ouvido que o Dr.Bishop teve financiamento do DARPA para realizar as mais estranhas pesquisas entre as décadas de 60 e 90, tendo atendido os militares das mais diversas formas, em muitos casos realizando pesquisas utilizando mescalina, LSD (a preferida do Dr.Bishop e parece que também muito apreciada por Dr.Bell) além de outras drogas experimentais (cortexiphan) utilizando cobaias humanas (sem seu consentimento) e seus objetivos estavam relacionadas a controle mental, seja para transferência de memórias e amplificação de ESP (Percepção Extra-Sensorial) em crianças entre outas modalidades de experiências químicas e físicas, tendo outrora utilizado DNI (Direct Neural Interfaces) e tanque de isolação sensorial. Porém o mais curioso é que neste parágrafo os principais elementos de ficção são: Fringe, Dr.Bishop e o Dr.Bell.

Leia o resto deste post »





EB – Teoria da PSI FQ

11 07 2011

Publicado originalmente na coluna “Ensaios de Borda” em 01/07/09 do Fringe Lab, este é um texto que escrevi dentro da proposta da coluna que tem um mix de análise de ficção científica dentro de um contexto histórico de neurociência e neroengenharia:

Hoje sabemos que as suspeitas de David Jones se confirmaram, mesmo ainda estando indefinido o autor da manifestação telecinética que apagou as 47 lâmpadas no teste de Belly em Ability, em The Road Not Taken a agente Olívia Dunham apresentou uma promnésia intensa e um pouco antes em Bad Dreams descobriu-se uma ligação telepática crônica com Nick Lane, aparentemente fruto de estimulação por cortexiphan quando eles eram crianças e passaram por experiências na base militar em Jacksonville, portanto ela é especial ou como eu costumo chamar, ela é uma pessoa (de psyche) amplificada. Porém o que possibilita a Olivia ter estas manifestações paranormais?

Seja uma forma de PES (percepção extra-sensorial) ou anomalia cognitiva, na vida real alguns eventos que ocorrem desde a antiguidade que classificamos como coincidência - como o de pensarmos em alguém segundos ou minutos antes dela entrar em contato por telefone ou ter algum sentimento de dor e lembrar de alguém no exato momento que esta passa por algum problema sério ou está morrendo - são classificados como DNS (Distant Neural Signaling ou Sinalização Neural Remota) pela neurociência,como o Dr.Walter Bishop o chamaria, sendo também classificada como telepatia espontânea pela parapsicologia e certamente seria assim que Peter Bishop o chamaria.

Leia o resto deste post »





Leptoniando: Toda computação é sempre física

25 08 2010

Seja C, C++, Python, Java, Ruby ou Brainf*ck, independente de sua linguagem preferida, durante a análise léxica, sintática, semântica, geração do código executável ou em qualquer outra operação, na execução de programas, independente da arquitetura de run-time e dependência que ela tenha, seja instruções bare-metal ou dependente de algum sistema operacional, rodando na CPU de um ignorado microcontrolador presente em seu relógio, celular ou na CPU do seu idolatrado (ou cobiçado) notebook ou nas células de uma cloud computing, não há o que discutir, a computação é sempre um fluxo de partículas, sejam léptons do tipo elétron ou bósons de calibre como o fóton. Tudo bem que seja por influência de algum fenômeno eventualmente não se comportam como nós esperamos, porém sabendo disto determinamos faixas de tolerância e assim os mal comportados acabam sendo desprezados e vamos levando a vida praticamente sem perceber estes rebeldes e a física flui, ou tenta, nos favorecendo neste admirável mundo computacional.

Leia o resto deste post »





Armadilha de Arco-Íris e o futuro da computação

7 03 2010

Em 2007 dois pesquisadores britânicos teorizaram um dispositivo que eles chamaram de  ”alçapão de arco-íris”, sendo um dispositivo composto por uma lenteque seria responsável pela reflexão, dispersão e refração de um feixe de luz para o interior do artefato que teria uma  placa com várias camadas de espelhos de metamateriais que poderia capturar o feixe de luz, não permitindo sua dispersão:

Stopping light in metamaterials: the trapped rainbow

Na época vários grupos ao redor do mundo, acreditando na teoria trabalharam alucinadamente tentando criar um protótipo funcional deste dispositivo e no final de 2009 um grupo de pesquisadores americanos conseguiu obter sucesso e com um aparato muito simples provaram o conceito da “armadilha de arco-íris”, demonstrando que os físicos britânicos estavam certos:

Rainbow trapped for the first time

Quando comentei este feito com um colega pela primeira vez, logo que via a notícia na semana que ela foi publicada na New Scientist, ele fez aquele clássico comentário: este pessoal não tem nada mais importante para fazer?

Bem, esta técnica poderá ser útil para armazenar informações de forma puramente ótica, algo que irá revolucionar a computação (e talvez a vida) no futuro, eliminando a necessidade de conversões de sinais óticos em eletrônicos, facilitando o processo de  manipulação de fótons e proporcionando a criação de  meios de armazenamento de informações revolucionário. E considerando que em 2009 também surgiu o primeiro processador quântico fotônico autêntico podemos elucubrar que parte do futuro da computação está na fotônica e esta nova descoberta é certamento um grande marco.

Quer algo mais útil do que isto? :-)

Ruminando e divagando sobre este assunto com um amigo este final de semana, ele lembrou do filme Minority Report e de um cartão  de armazenamento que parecia que as imagens estavam armazenadas de modo fotônico, visto que elas podiam ser parcialmente vistas sem mesmo estar no seu respectivo driver de leitura.

Com a evolução das pesquisas do grafeno, dos metamateriais e outros daqui a alguns anos silício será coisa do passado, se bobear armazenamento magnético também e por consequencias do entrelaçamento quântico a velocidade da luz irá parecer velocidade tartarugal, imaginou como será a computação e o futuro das telecomunicações?

No final de 2008, escrevi um post onde eu brincava que em 2050 “telepatia sintética” seria coisa do passado, bom, o DARPA tem financiado pesquisas nesta área e isto da tem a ver com ESP, visto que a tecnologia é puramente baseada em neurociência e telecomunicações, sendo-se que o artefato que possibilitará tal feito é puramente um dispositivo de neuroengenharia, área que tende a evoluir muito no futuro e aposto que vários dos “neuroengenheiros” serão nascerão a partir do fascínio pelos brinquedos Mindflex e o Star Wars Force Trainer.

Mas o quê a armadilha de arco-íris e a q-telepatia tem em comum? A resposta é: computação quântica. A neuroengenharia continuará presente, porém o processador quântico será peça fundamental.

E breve, os neurohackers já não serão mais atores da ficção cyberpunk e sim do novo contexto neurotecnológico do balaio de gato que será o admirável mundo novo da computação, fico imaginando a segunda (ou será terceira?) geração que será os q-neurohackers.





MRNN Brasil – Para discussão de soluções MRNN ( N1NF | NoSQL – NotOnlySQL )

31 01 2010

Apesar de extremamente prazeroso (ou às vezes nem tanto) acompanhar mailists e foruns nem sempre é tarefa fácil, seja pelo rumo que certas discussões geram, pela falta de tempo  ou às vezes pela questão do foco. Acredito eu, que eventualmente todos vêem um assunto que é meio (ou inteiramente) off-topic sendo tratado com certo pudor, mas que você gostaria que a discussão evoluísse mas a própria lista e a netiqueta não permite.

Alguns dizem que a relação entre arquiteto e programador é de confiança e compreensão, arquitetos não confiam em programadores e estes não compreendem os arquitetos!

Leia o resto deste post »





Luminescência, meu tio José e Avatar

25 01 2010

Final de ano, num rancho a beira-rio, curtindo o feriadão com a família, meus primos tiveram a idéia de fazer uma festa (que para minha surpresa havia sido preparada com boa antecedência) com direito a vários badulaques e inclusive com lightsticks (à volonté como diria os franceses ou à la vonté como nós abrasileiramos e gostamos de dizer) que sempre dá um tom alegre a festas noturnas e sempre leva a criançada (e inclusive vários marmanjos) a brincar diante das lâmpadas ultra-violetas, devido aos agradáveis efeitos visuais que tal combinação produz, sendo sempre um bom elemento para complementar a diversão.

Após a festa e em momento oportuno, meu sábio tio José, que tem uma curiosidade que eu muito aprecio,  me fez a seguinte pergunta:

- O que faz estas pulseiras brilharem? Elas são realmente de neon?

Leia o resto deste post »





VI Encontro de Programadores C & C++

18 01 2010

O core de organização de eventos do grupo C & C++ Brasil, com colaboração da  Liga dos Programadores Indepentes mais alguns colaboradores e com apoio da galera do hashtag #ccppbrasil_meetings estão trabalhando na remotada dos eventos do grupo C & C++ Brasil para 2010, sendo-se que o primeiro evento será o encontro de programadores que está programado para o dia 06 de fevereiro de 2010 em São Paulo.

A programação ainda não está fechada mas há propostas de palestras sobre concorrência para C++, robótica, programação segura entre outras.

Maiores detalhes em http://www.ccppbrasil.org/wiki/Grupo:Encontro_VI

Está em planejamento também um encontro do pessoal de Porto Alegre.

Em breve será divulgado uma previsão de  agenda para 2010.

Bons códigos e nos vemos lá!

Namastê!





Lei de Stigler, ressaca de pan-galactic gargle blaster, a vida, o universo e tudo mais

18 01 2010

Epónymos era a figura que atribuía o nome a uma cidade na grécia clássica.  Eponímia é o nome que dela deriva.  Este conceito generalizou-se ao batismo de  técnicas, objetos, atributos, invenções seja por vias diretas ou indiretas, sendo considerada a forma suprema de reconhecimento da atividade de um pesquisador.

Quando eu era adolescente e morava lá em Santa Fé do Sul (proporcionalmente 105.18 Km mais distante de São Paulo e 3.7840092199092412 vezes menor que Barbarcena)  numa época em  que eu realizava um curso técnico em eletrônica,  com grande  freqüência eu conversava com o (bom amigo) Batata sobre física, eletricidade, válvulas raras, RF, a vida, o universo e tudo mais; num destes bate-papo logo após uma desopilação hepática  ele me comentou que quem deveria ser creditado pelo invento do rádio deveria ter sido o Padre Landell, um gaúcho que foi  padre católico e um notável inventor e não Marconi ; físico italiano que plagiando estudos apresentandos pelo Nikola Tesla em 1899 apresentou ao mundo que Pe.Landell já havia apresentado em 1893 para um pequeno público em Campinas.  Também foi o Batata que me revelou que o verdadeiro inventor do telefone teria sido Elisha Gray e não Alexander Graham Bell, quando eu solicitei suas “fontes” ele sacou de seu arquivo duas revistas  Saber Eletrônica que relatavam estes fatos.  Quando terminei de ler os artigos comentei: “Isto sim é pilantragem” e o Batata soltou uma que (na época)  eu  não entendi:

- “Isto sim é a apoteose da irresponsabilidade consciente”  e tomei nota desta frase  na hora,  pois achei um “insight” muito inspirado…

Leia o resto deste post »





Droplet: Um Twitter & Google Reader em C++ para Arduino

30 11 2009

 

Esbarrei com este projeto que achei bastante interessante, como um link às vezes é mais verboso do que mil palavras:

- Droplet

 





Debriefing do Seminário C & C++ para Sistemas Embarcados 2009

16 11 2009

Neste 14/11/2009, o portal Embarcados e o grupo C & C++ Brasil com a produção da Tempo Real Eventos realizou, no Hotel Century Paulista em São Paulo, a edição 2009 do Seminário C & C++ para Sistemas Embarcados. Mais uma vez esta foi uma experiência extremamente gratificante,  principalmente pela satisfação que alguns colegas, amigos e o público em geral demonstraram durante o desenvolvimento do seminário e pós sua realização.

O DQ, da Tamid, realizou em seu blog algumas notas e abaixo segue alguns comentário que não representa nem 1% do que foi o seminário:

- O evento iniciou com uma palestra sobre Interfaces de Periféricos com Microcontroladores em C do DQ, que mostrou-se um excelente conteúdo para um Hands On com o subtítulo de “21 formas de piscar um led com linguagem C em vários microcontroladores”! :-P

- Na sequência foi a palestra do Luiz Barros, sobre Otimização de C++ para Sistemas Embarcados, que foi bem interessante e acabei em vários momentos dando meus pitacos, curiosamente mais uma vez confirmei que em aplicações com a plataforma SH4, C++ tem sido amplamente utilizado, durante o evento desenvolvedores de cinco empresas deram este feedback para mim.

- Durante o almoço, entre bits e bytes, conversamos de flamewares (e lembrei da lei do ricbit), assembly vs C++, surgiu a conversa de um projeto que me relataram muito inusitado de um sistema, onde… bom, deixa eu voltar para os relatos do seminário! :^p

- Após o almoço, o Alessandro Cunha, da TechTrainning, apresentou uma palestra que foi muito pontual tanto no assunto quanto no tempo consumido. Nos primeiros contatos com ele, fiz uma sugestão besta de tema e ele conseguiu extrair algo de bom da besteira que apresentei e formatou uma obra prima: Projetando Sistemas Embarcados com Baixo Consumo de Energia, com dicas preciosas que cativaram o público.

E encerrando o conteúdo técnico do seminário,  o Luiz Barros desmistificou o “Desenvolvimento de Device Driver para GNU/Linux”, derepente surgiram algumas pessoas no evento e quando fui conferir descobri que elas vieram apenas para ver esta palestra, alguns até começaram a dizer que perderam o medo do device drivers development. Particularmente nunca tive medo, porém device driver & kernel development é uma arte negra…

Anteriormente ajudei a enumerar 17 formas de acender um led e derepente, não mais que derepente, fez-se a teatralização da piada:

- “quantos engenheiros são necessários para acender um led”

do qual eu participei desta teatralização como coadjuvante, no qual entrei mudo e sai calado e depois me disseram que a resposta seria:

-  ”um de hardware, um de firmware e um de software” (tsc)…

Mas o Alessandro Cunha foi além e pensou em escrever o livro 2001 formas de acender um led, mas nem só de led foi o seminário! Houve CAN, RS232, SPI, microcontroladores, C, C++ e felizmente tive a oportunidade rever alguns amigos e realizar alguns contatos preciosos. Particularmente fiquei feliz que uma sugestão que eu dei a Microgênios foi levada a sério e hoje eles também estão produzindo e comercializando a plataforma Arduino no Brasil, assim como troquei figurinhas  sobre os bugs da BeagleBoard com o Luis Barros, conheci um pouco mais sobre a plataforma Tower com vários colegas, vi uma apresentação de uns alunos do Dado, numa EVDK Luminary,  de uns jogos desenvolvidos em eLua que poderiam seduzir muitos aficcionados em jogos; entre muitas outras conversas.

Finalizando oficialmente evento, realizamos um sorte de brindes oferecidos por Texas Instruments, Freescale, Atmel/Kobama, Editora Erica, Tempo Real Eventos, Agit Informática e Microgênios, onde as fotos dos ganhadores podem ser vistas aqui.

Mais uma vez, fui um dos primeiros a chegar no local e um dos últimos a sair do happy hour, que aliás, como sempre, foi uma extensão do evento e o início da organização dos próximos eventos.

Namastê!!!





Go: C + Python com tempero de Erlang, Oberon, Limbo para concorrer com C++ by Google

12 11 2009

Go Mascote Uma linguagem com as facilidades sintáticas de Python, porém estática e que gere executáveis com opcodes com pouca dependência e desempenho similar aos de C e que desfrute dos recursos computacionais de concorrência que os atuais processadores e computadores oferecem com facilidade é algo que muitos, a muito tempo desejavam.  Conheço engenheiros que só tem C e Assembly como opção e que sempre costuma afirmar que “odeiam C”, pelos clássicos problemas da linguagem e compiladores.

Para minha surpresa li este artigo ontem no Slashdot:

Go, Google’s New Open Source Programming Language

Leia o resto deste post »





II Seminário C & C++ para Sistemas Embarcados

18 10 2009

É com grande prazer que depois de alguns meses sem postar nada por aqui, venho quebrar o silêncio com uma notícia super interessante.

Depois do sucesso do evento do ano passado, este ano o Portal Embarcados, a Tempo Real Eventos e o grupo C & C++ Brasil realizará a segunda edição do Seminário C & C++ para Sistemas Embarcados.

Com palestrantes  de alto-nível e conteúdo super-interessante,  como o do ano passado, ele está imperdível!

Ele  acontecerá no dia 14 de novembro de 2009, em São Paulo, no Century Hotel, maiores detalhes vejam aqui.

Nos vemos lá.

Nasmastê!





eLua: Embedded Systems no mundo de Lua

6 12 2008

    Em 1996 eu fiquei extremamente feliz quando recebi minha edição da Dr.Dobbs e vi um artigo escrito por brasileiros chamado “Lua: an extensible embedded language”, confesso que fiquei tão surpreso que acabei comentando com vários colegas sobre o artigo e sobre esta linguagem que eu já tinha ouvido falar mas não conhecia ainda e acabei ficando com o estigma de ser o “cara do Lua” por alguns meses. Oito anos depois, ao encontrar um colega de faculdade ele veio me perguntar se eu “ainda” programava em Lua.

    Após 11 anos, tive outra boa surpresa quando conheci o projeto eLua, que é mantido pelo romeno Bogdan Marinescu em conjunto com o brasileiro Dado Sutter  do laboratório LED da PUC-Rio, que basicamente é um projeto que insere Lua no contexto de programação de microcontroladores, oferecendo melhor reusabilidade de código e redução de complexidade e custo de desenvolvimento. 

    Hoje ele tem suporte para as plataformas LM3S, AT91SAM, STR9, STR7, LPC2888, i386 e segundo o Dado Sutter logo o eLua estará suportando novas MCUs, assim como mais exemplos tem sido escritos com boa frequencia e novos módulos estão em desenvolvimento.  Eu o testei no meu AT91SAM7x256 e  fiquei muito entusiasmado com o projeto.   

    Para quem ficou interessado em saber um pouco mais sobre o e-Lua,  o projeto está com um novo site – baseado no Sputnik  que é um Wiki engine 100% escrito em Lua –  e a URL oficial do projeto é   www.eluaproject.net





Prospecções

4 12 2008

Talvez um teco influenciado pelo documento “Prospectiva Estratégica, Metodologia de Descrição de Cenários” temperada a puro palpite visionário, outro dia quando na piclistbr o Mak lançou esta:

1996 – um supercomputador usava 10 mil processadores Pentium Pro clocados a
200 MHz pra atingir 1 teraflops (um trilhão de operações matemáticas por
segundo). ocupava um andar inteiro de um laboratório no Novo México. Ele
consumia absurdos 500 kW e, pasme, mais 500 kW só de cooler, ar-condicionado
e tudo o mais para manter a sala geladinha e não pifar a bagaça.

2008 – uma Radeon HD 4870, placa de video das mais rápidas atualmente,
atinge esse mesmo número de flops com apenas um chip. A placa de vídeo da
AMD, assim como as outras dessa categoria, cabe num slotzinho PCI Express e
gasta 110 watts, o que já é uma cavalice.

2015 – tentem fazer uma projeção…

Fonte: PAPO DE MICREIRO: O lado hardcore da tecnologia, Placa de vídeo ou arma de detonação em massa? por Marco Aurélio Zanni

E lancei o seguinte cenário:

2050: Life, the Universe and Everything: q-bits e processamento de chuckflops por segundo serão triviais. Seth Lloyd e Miguel Nicolelis serão mais populares que Von Newman e Alan Turing. Haverá dispositivos computacionais com processamento de chuckflops do tamanho de um alfinente usados como implantes com baterias recarregáveis via wireless. Todo boteco terá um recarregador wireless. Estes implantes computacionais usarão o protocolo 802.11xyz para se conectar com a spacenet, seja da Terra ou de Marte e a segunda língua mundial será o chinês. Via 802.11xyz q-telepatia será algo muito comum e “telepatia sintética” já é coisa do passado; porém isto será coisas para os jovens, a galerinha de 80 e 90 anos ainda usará menssegers baseado nos protocolos XMPP em seus handhelds.

A plebe ainda usará estes dispositivos de 2015, com PCs digitais com placas de vídeo com meros 100 teraflops consumindo os exagerados 70 Watts, utilizando toda a arcaica tecnologia digital binária. Ainda existirão analfabetos digitais e ONGs lutando contra a fome mundial, isto em 2050.

2100: Em 2100 os Estados Unidos elegerá o primeiro presidente marciano, descendente de terráqueos chineses e brasileiros, que foram para a colônia marciana em 2060, que se promoveu a base de q-telepatia.

(…)

OK: Para justificar este minha prospecção eu teria que escrever um relatório de mais de 100 páginas, mas está aí um cenário factível, não exatamente nestas datas e com esta terminologia, mas num futuro não muito distante.





Notas sobre o Seminário C & C++ para Sistemas Embarcados

18 11 2008

Numa conversa de boteco a uns 6 anos atrás com alguns colegas, falávamos de bits, bytes, C, programação, redes e clusters; eis que surge uma idéia  (talvez inovadora) de distribuição de carga em clusters utilizando pirometro óptico, termômetro digital, amperímetros criando uma grande rede de sensoriamento visando não apenas o balanceamento computacional mas também a economia de energia através do equilíbrio térmico e de consumo de energia no datacenter. Foi neste contexto que foi inserido o assunto microcontroladores na conversa e a maioria dos colegas que estavam na mesa ficaram fascinados. Curiosamente, lendo o blog Arquitetura em Pauta o Otávio comentou que no PDC houve uma apresentação que demonstrou solução similar e vejo agora que a viagem não era tão grande.

Mas voltando às conversas de boteco, já naqueles tempos conversávamos sobre a idéia de encontros e eventos específicos para programadores de C & C++, sendo-se que dentre estes ao menos um deveria ser exclusivo de embedded systems voltados para microcontroladores e como já comentado anteriormente que iria ocorrer, foi realizado no dia 08/11 o seminário C & C++ para Sistemas Embarcados, onde o foco foi adivinha o quê? Sobre o que lá ocorreu, é possível ficar sabendo pelos blogs do DQ , P. e do Diego, assim como por threads na ccppbrasil, programa embedded software e sis_embarcados.

Em paralelo, num outro evento que estava ocorrendo no mesmo dia em São Paulo, o Lameiro e uma galera do Grupy-SP  fez uma implementação pitoresca de sensor networks utilizando AVR numa placa Arduino Diecimila que pela idéia inovadora recebeu um prêmio especial.

Portanto vemos que o assunto microcontroladores está ficando cada vez mais pop, assim como sensor networks que tem sido o campo onde microcontroladores tem sido largamente utilizados, seja para segurança da informação, segurança privada ou telemetria; tornando telematics algo cada vez mais presente em nosso dia-a-dia.

E os feedbacks do seminário foram excepcionais, muito acima do normal, mais críticos do que recebemos dos outros eventos, superando expectativas e nos mostrando que este público de embedded systems quer eventos diferentes do que eles estão acostumados a presenciar, quase nos intimando a repetir a dose e experimentar outros formatos mais ousados; o que na medida do possível tentaremos realizar. Portanto, pedido anotado!





Seminário C & C++ para Sistemas Embarcados

26 10 2008

A Tempo Real Eventos, em conjunto com o Grupo C & C++ e o Portal Embarcados, numa atividade de Interop entre comunidades, está realizando o Seminário C & C++ para Sistemas Embarcados, o que para muitos não é novidade visto que iniciamos a divulgação do evento em agosto.

Inicialmente este seminário foi previsto para um público de 200 pessoas, porém já ultrapassamos este número a algumas semanas. Overbook? Nada! Como o auditorio é modular, a Tempo Real Eventos contratou um espaço adicional para o auditório e hoje já contamos com mais de 300 inscritos.

Desta forma, este evento é hoje o evento com participação do Grupo C & C++ Brasil, que aborda exclusivamente as linguagens C & C++ com a maior quantidade de inscritos. Curiosamente, a idéia deste evento já existe desde 2005, quando com alguns colegas discutíamos sobre a iniciativa de realizar encontros community style sobre C & C++. Durante o terceiro encontro de programadores que foi um encontro que teve uma fórmula singular de poucas palestras e muito espaço para interação, numa das conversas onde discutíamos a possibilidade de realizar um evento destes, um dos colegas que afirmava que nunca tinha visto tanto programador C++ num só local, temia que não conseguiríamos mais do que 100 pessoas para este evento especifico de embarcados.

Obviamente, o cast de palestrantes tem sido um dos grandes pontos, assim como parcerias que o portal embarcados tem realizado com outras comunidades. Por exemplo, vejam a divulgação no wiki da CBE e no portal Eletronica.org

Na realidade há muito o que comentar sobre ele, porém deixarei para realizar estes comentários durante e após o evento. Para inscrever-se, vá no site do evento e siga as instruções. Nos encontramos lá.

Namaste! :-)





Open Hardware & meus insetos…

26 10 2008

Não sou entomologista, mas ultimamente tenho dado bastante atenção, codificando, debugando e me divertindo com meus insetos, sendo os meus atuais alvos um ATmega644p numa placa Sanguino e um AT91SAM7X256 numa placa Make Controller, sendo ambos projetos de Open Hardware bem interessantes, em virtude dos projetos que estou envolvido não tem sobrado muito tempo para isto, mas são para estes caras que tenho codado ultimamente em meu tempo livre, com foco tanto na utilização de Python Embedded como no desenvolvimento de um robot que a passos tartaruguais tem evoluído, porém as diversas experiências que tenho realizado tem compensado esta lentidão. Entre uma codificação e outra, sempre penso que eu deveria postar isto ou aquilo neste blog, porém não tenho feito e acabei deixando um silêncio quase eternal nele, agora com este silêncio quebrado prometo publicar com uma certa freqüência conteúdo relativo a estas minhas últimas pesquisas e desenvolvimentos, com o esforço de tentar escrever conteúdo interessante.

O Sanguino é um clone do Arduino bombado, como o Jê já havia comentado em seu blog. Algo que portei para ele com sucesso e fiz várias brincadeiras foi o PyMite que é um port de Python para microcontroladores de 8 a 16-bits, sendo um subset do Python 2.5, além de vários programas em C++ serviram como prova de conceito para mostrar que é possível sim desenvolver firmware em C++, desde que alguns cuidados sejam tomados, porém como o Dan Saks diria, embedded systems programming para certos microcontroladores é um mundo de limitações portanto não há novidades aqui. Dan é um dos grandes defensores da utilização de C++ em embedded systems, palestrando em vários eventos de grante porte sobre C++ Bare-Metal, inclusive o Galuppo é um dos amigos que tenho que já assistiu uma palestra dele e afirmou que ele é um show-man.

Algo que tem me chamado a atenção, é que nos últimos meses ouvi relato de 5 colegas que estavam envolvidos no desenvolvimento de RTOS. Destes 3 são para uso restrito das empresas desenvolvedoras onde em duas a decisão de “reinventar a roda” partiu de problemas com licenciamento, outro caso é de uma empresa que está sendo projetado um para uso em um segmento de mercado específico procurando ser uma alternativa para facilitar o desenvolvimento de embedded systems neste segmento e um outro em breve será lançado publicamente com uma versão Open Source. Minhas experiências tem sido com o eCos, uCLinux e com FreeRTOS, sendo-se que deste último, prometo escrever algo nos próximos posts. Assim, deixo claro que apesar de eu gostar de código bare-metal não sofro de OSofobia, mal que atinge programadores de sistemas embarcados.





Quinto Encontro de Programadores do grupo C & C++ Brasil::Extras

26 10 2008

Ao lidar com um registro em um relátorio esta semana, onde havia uma afirmação muito pitoresca onde um ilustre colega registrou que 100% do que foi discutido nas reuniões (que ele não participou) estava implementando num dado sistema, comecei a pensar em muitas coisas! Dentre elas que não estou documentando certos fatos de alguns eventos que tenho participado, colaborado na organização ou dado apoio moral… então, vamos lá! Ainda está em tempo…

Algo no qual eu estava pensando em blogar já a alguns dias é sobre o Quinto Encontro de Programadores do grupo C & C++ Brasil, que foi um evento único pra nós do grupo, tanto pelo patrocínio do MSDN Brasil e da Agit Informática, quanto pela evolução da organização do mesmo. Porém por um acaso acabei vendo que o Jumpi já havia feito uma cobertura, e o Caloni fez uma chamada para a thread que ocorreu na cppbrasil onde nossos amigos (e inclusive eu) deixamos nossas notas sobre o encontro, mas deixarei aqui alguns registros extras e outras observaões pessoais:

- Gostei muitissimo do keynote do Otávio Pecego Coelho. Recentemente uma faculdade me procurou para que eu palestrasse para eles sobre C & C++ e o formato que eu pensei em adotar foi justamente o formato adotado pelo Otávio, comentando sobre a experiência profissional dele com as linguagens e utilizando como referêncial alguns livros clássicos e como eles colaboraram ou influenciaram os rumos que ele tomou. Portanto, se alguém me ver fazendo algo similar, não é plágio! :-)

- A apresentação do Strauss para mim teve uma emoção extra, pois devido a um probleminha técnico ocorrido com o som, corri feito louco para tentar ajudar a resolver, infelizmente o máximo que consegui foi pedir para a pessoa certa solicitar ajuda para o técnico de som. Mas isto me fez pensar sobre vários detalhes e posteriormente o Pedro Lamarão chamou para mais alguns detalhes que conversamos rapidamente com o pessoal do grupo, são n cossitas mas que fazem diferença. Portanto involuntariamente o Strauss acabou nos brindando com este incidente em sua apresentação.

- A presença das garotas foi algo que nos chamou a atenção, além de não ser comum ter 17% do público de encontro de programadores composto por garotas, ainda mais de C e C++, as que se inscreveram compareceram. Curioso, não? Por outro lado, a galera do sexo masculino não fez o mesmo. Portanto, foram eles que nos fizeram encerras as inscrições quando muitos ainda queriam se inscrever…

- Neste evento, pela primeira vez em público comentei sobre a Conferência C & C++ Brasil que acontecerá nos dias 17, 18 e 19 de fevereiro de 2009 em São Paulo, no Centro de Convenções Novotel Jaraguá e que terá algumas paricipações bem interessantes. Sendo este um assunto que merece um post único, assim que mais alguns detalhes forem acertados lançarei tal post.

- Um assunto que várias vezes veio a tona foi a dificuldade de encontrar profissionais qualificados, situação existente em vários contextos da indústria atual, com a tal desaleceração econômica prevista pelos gurus que quase nunca acertam algo ao não ser que seja um elefante rosa passeando em praça pública, talvez esta procura diminua um pouco, mas mesmo assim a dificuldade permanecerá. Mas sendo prático, 7 colegas comentaram que suas empresas estava buscando programadores de C e/ou C++, e alguns colegas foram até assediados. Mais uma vez, divulguei a lista Dev Guys que é o canal que nós da ccppbrasil está utilizando para direcionar as divulgações de vagas e que os colegas do portal embarcados também tem utilizado.

- Há centenas de fotos (muitas repetidas), assim como vídeos que a Ying da USP gentilmente filmou para nós. Gradualmente colocaremos tudo no ar, sendo que as fotos na próxima semana já estarão disponíveis no nosso album de fotos em http://picasaweb.google.com/ccppmeetings não estando lá ainda apenas por uma pequena questão logística.

Neste encontro, sorteamos os adesivos que o Jeff Atwood do blog Coding Horror nos doou, assim como mais algumas coisinhas que nos doaram para sortear como: livros da O´Reilly, Pearson Education, vários badulaques da MSDN Brasil , entre chaveiros, canetas e uma Mochila, um livro cedido pelo Roberto Santos e um livro autografado do Herb Sutter que ganhamos certa vez da Microsoft (por intermédio do Adlich) que utilizamos para homenagear os esforços do Lamarão a nossa causa.

Com certeza esqueci de algumas coisas, portanto leiam o blog do Jumpi e a thread no grupo ccppbrasil para se interar um pouco mais sobre o assunto. E é isto.

Namaste!





Dobradinha: Encontro de Maio do Grupy-SP & Seminário C++ Portabilidade & Perfomance

12 05 2008

Concordo com o DQ que o gênio (ou genioso se preferir) Adelir de Carli é um Candidato a um Darwin Award, assim como concordo com o Christiano Anderson que o encontro do GruPy-SP no escritório do Google-SP foi excelente e principalmente com o Caloni que está na hora de reservar suas cadeiras para o Seminário C++ Portabilidade & Performance, afinal dentro de várias boas razões para se utilizar C++ uma delas é a Performance! Este post do Caloni é um bom começo, porém se preferir vá direto na fonte e faça sua inscrição na página do evento.

O curioso é que um dia antes irá ocorrer o encontro de Maio do Grupy-SP no Centro de Computação da Unicamp, em Campinas que irá durar o dia inteiro. Iniciar o final de semana na sexta com o encontro de Python e no sábado ir para o seminário C++ P&P será muito divertido!

Já me perguntaram num metrô, num shopping, numa livraria, num restaurante e por vários e-mails quando será o próximo encontro do EPA-CCPP, sinceramente fico feliz que os anteriores tenham agradado mas por enquanto não há nada definido, mas espero em breve ter boas novas sobre isto! E você não foi no último encontro? Tenha um overview pela cobertura que o nosso amigo Caloni deu no qual ele afirmou que nossa comunidade está ganhando forma, assim como recomendo uma visita a página do 4o.EPA_CCPP que contém link para as apresentações utilizadas, além de um excelente tutorial de QT e também link dos vídeos de 3 apresentações que ocorreram no encontro. E modéstia a parte, como o nosso colega nerd pós-moderno Lamarão afirmou; foi um Nerds Meeting que exalou inteligência! :-)





Arthur C. Clarke (1917-2008)

21 03 2008

Já eternizado por seu trabalho a décadas, desde os tempos que o primeiro satélites de comunicação geo-estacionário entrou em órbita, a morte de Artur C. Clarke me fez romper o estado de ostracismo que eu estava com meu blog. Um dos grandes ídolos da ficção cientítica, considerado um dos grandes gênios da humanidade, ele foi um dos grandes autores e sua clássica máxima “a vida é como uma nova órbita em torno do sol” sempre me marcou, tanto que era frase que eu tinha no header de meu primeiro e esquecido blog.

Leia o resto deste post »





4o.C & C++ Meeting

24 02 2008

Depois de reunir programadores de C & C++ num encontro no formato technical meeting, o Sampa C & C++ ruiu de vez, o grupo C & C++ Brasil ganhou mais força, resoluções importantes surgiram e já estamos em ritmo de DevTech 2008 onde estaremos presentes numa mesa redonda sobre o VC++ no Visual Studio 2008 e já está sendo preparado o 4o.Encontro de Programadores C & C++ que acontecerá no dia 29/03 e das atividades em programação teremos as seguintes palestras:

  • Programação em C para Microcontroladores por Daniel Quadros
  • Arquitetura e Desenvolvimento de Drivers com C para Windows por Fernando Silva
  • TCP/IP via Boost.Asio por Rodrigo Strauss
  • Desenvolvimento Cross-Platform em C++ com Qt por Basílio Miranda

Além das seguintes atividades extras:

  • Painel sobre a nova edição do livro “Programação Orientada a Objeto com C++” pelo Dr.André Duarte Bueno.
  • Painel sobre evolução do grupo e idéias para o próximo encontro.

Maiores detalhes na página do evento no wiki do grupo C & C++ Brasil.

E o movimento para replicar a iniciativa em outros locais está indo de vento em popa, assim como já está surgindo a idéia de organizar uma estrutura para amparar todos os encontos realizados com a bandeira do grupo C & C++ Brasil.





1ª uCon

3 01 2008

Em 9 de fevereiro vai acontecer a primeira uCon, conferência de
segurança da informação, hacking e tecnologia realizada em Recife, PE.
A conferência não tem fins lucrativos, não terá palestras de empresas
tentando vender produtos e a entrada é gratuita.
Call for participation: http://ucon.thebugmagazine.org/cfp.php

From: [i shot the sheriff] Edição 41





3º Encontro de Usuários de C/C++ de São Paulo

23 12 2007

Ocorrerá em São Paulo no dia 19 de Janeiro de 2008, a terceira edição do encontro de usuários de C/C++ associados ao grupo C/C++ Brasil, isto é o 3º Sampa C/C++ Users Groups – Meeting.

Esta 3ª edição, sendo a primeira no formato de reunião técnica com palestras, está focada na linguagem C++ e terá seguinte programação:

  • 09:30 às 10:00 – Introdução e Apresentação dos Membros do Encontro
  • 10:00 às 11:00 – C++ com WxWidgets por Ivo Nascimento
  • 11:00 às 11:30 – Debate
  • 11:30 às 11:45 – Coffe-Break
  • 11:45 às 12:45 – C++0x – Novas características de suporte a projetos de bibliotecas genéricas por Pedro Lamarão
  • 12:45 às 13:15 – Debate
  • 13:15 às 14:30 – Almoço
  • 14:30 às 15:30 – Threads no C++0xWanderley Caloni
  • 15:30 às 16:00 – Debate
  • 16:00 às 16:15 – Coffe-Break
  • 16:10 às 17:30 – Forum sobre a Organização do Grupo de Usuários e da C/C++ Conference Brasil.
  • 17:30 às 20:00 – C/C++ Beer Meeting!

Os temas são avançados para usuários iniciantes, porém todos os usuários de C++ dispostos a participar são bem vindos!

A entrada é gratuita e a realização será no auditório da APEOSP que fica na Praça da República, 282, Centro – São Paulo.

Este evento conta com o patrocínio da AGIT Informática – Desenvolvimento, Consultoria & Treinamentos em C/C++ (www.agit.com.br)

Para maiores informações vejam o respectivo link no site C/C++ Brasil





Jogos mentais

2 12 2007

head copy.gif

Jogos mentais? Uma dos trabalhos que  o pessoal do Media Lab – MIT  Europa  [1] tem desenvolvido é uma plataforma chamada  MindGames  onde eles desenvolvem tecnologias que podem expandir e melhorar o potencial humano, baseado em sinais gerados pelo corpo para interagir com as tecnologias.  Muito interessante, mas no fundo fico pensando “quando” estas tecnologias serão realmente massificadas.

[1] Media Lab – MIT  Europa

[2] MindGames





C/CppCon Brasil / C/C++ Conferece Brasil

26 11 2007

Após uma semana do início das especulações sobre a realizaçaõ do C/C++ Conference o que era uma idéia pra um evento de 1 dia parece ser pequeno pelo feedback e pelo retorno recebido até agora sobre a iniciativa.

Estou bastante “empolgado” com o feedback recebido até o momento, ao menos em matéria de conteudo tenho certeza que este será um grande evento. Em breve postarei mais novidades sobre o assunto.





Código-fonte do MULTICS liberado pelo MIT

14 11 2007

Por isto eu não imaginava, o código fonte do sistema operacional MULTICS (Multiplexed Information and Computing Service) foi aberto pelo MIT! Pedra fundamental de toda uma nova geração tecnológica, este projeto (e a lentidão em sua conclusão que foi encarada como fracasso inicial por alguns) inspirou o desenvolvimento do UNICS por Ken Thompson utilizando seu tempo ocioso num PDP-7 esquecido, que era um MULTICS numa arquitetura mais simplista. A grande prova de conceito da linguagem C recém criada por Brian Kernighan foi a reescrita do UNICS que foi rebatizado de UNIX, como todos já sabem.

Leia o resto deste post »





gcc -fstack-protector-all, Mudflap, DUMA e o Valgrind!

11 11 2007

“Quem programou em C ou C++ já esbarrou nesta categoria de erro: buffer overflows que podem vir acompanhados” (ou não de) outros problemas como ponteiros não inicializados, memory leaks, etc e como afirma o David LeBlanc “toda vulnerabilidade pode ser explorada até que se prove o contrário”, portanto codificar de forma segura e debugar é preciso! Entre algumas dicas já oferecidas aqui anteriormente, segue um artigo bem interessante do Savago onde ele trata de um específico tipo de buffer overflow e ele aborda o Mudflap e cita o Valgrind, que é uma ferramenta recomendada pelo Michael Behm como ferramenta para detectar problemas de memória.

[1] Detectando buffer over/underflow em C e C++ com ferramentas OpenSource

[2] Mudflap

[3] Valgrind

[4] Using valgrind to detect and prevent application memory problems





ANSI C + Bluetooth + PyS60 + (…) = AMORA

10 11 2007

Já pensou em controlar os slides de sua apresentação com o celular? E num controle do seu desktop como celular inclusive com a opção de tirar screenshots de suas sessões?

Pois é exatamente isto que o projeto AMORA [1] (A Mobile Remote Assistant) do Adenilson Cavalcanti proporciona. Particularmente, vi uma apresentação da aplicação do próprio mantenedor (o Adenilson) no CONINSLI e achei a aplicação bastante interessante.

Leia o resto deste post »





Os formatadores de strings da Granja do Solar

7 11 2007

Recentemente fiz uma revisão de código onde encontrei sprintf, gets, strcat e strcpy para todos os cantos, além de outros pecados mortais. Não houve como não lembrar dos capítulos “os formatadores de strings da Granja Solar” do livro Exceptional C++ Style (que traduzido para o pt-br virou Programação Avançada em C++) do Herb Sutter, onde de uma forma divertida ele cita George Orwell:

 

“Todos os animais são iguais, mas alguns são mais iguais do que outros”

Descontando os detalhes não tão óbvios, sobre strings, com várias fontes bibliográficas (inclusive em português) não acreditei na quantidade de código inseguro que encontrei num software comercial, mas é como diz o Jeff Atwood do Coding Horror [1] para encontrar código inseguro, basta procurar!

Leia o resto deste post »





Python & Android – Open Handset Alliance

7 11 2007

 

Depois de meses de boatos, felizmente o projeto de mobile do Google – a Plataforma Android [1] – não está tomando o caminho de tornar-se um forte candidato para entrar no próximo ranking da Wired de maiores Vaporwares do mercado [2], mas sim está no caminho de tornar-se uma feliz realidade. E penso que este projeto será muito feliz também para a vida do Python nos celulares, visto que os projetos existentes até o momento de Python para celulares e dispositivos móveis afins [3] era baseado em diversos projetos, nem sempre bem implementados; e sendo o Google um dos maiores entusiastas do Python alguns passos deste projeto ficam muito evidentes.

 

Com o Google tornando público a Open Handset Alliance [4], divulgando o pool de empresas associadas ao seu empreendimento, que vai de encontro com iniciativas anteriores de empresas como a Intel, Motorola, Samsung e NTT DoComo – que posteriormene se uniram no LiMo Foundation  ou apoiaram o OpenMoko – fazem parte da aliança e agora estão juntas, associadas com T-Mobile, Sprint Nextel, Telecom Itália, China Mobila, LG, HTC, eBay, nVidia, Qualcomm e Texas Instruments o projeto já começa a deixar todo muito muito empolgado pois tem indícios que ele não terá concorrência com outros projetos Open Source existentes e resta agora aguardar o que vai acontecer.

A respeito do que o Clifford, atual CEO, da Symbian afirmou do Android é apenas outra plataforma em Linux [5] ele não deixa de ter razão, porém desta vez esta iniciativa tem um bom líder de projeto, com características importantes para o sucesso desta iniciativa e isto é claro ele não vai assumir em público.

Ao meu ver esta fórmula tem tudo para dar certo, pois anteriormente, nestas iniciativas não havia uma empresa com boas características para conduzir o projeto com sucesso, muito pelo contrário, haviam várias empresas concorrentes que é uma composição que nem sempre funciona neste tipo de iniciativa. Estou com “os analistas”, que dizem que o Google talvez seja capaz de perturbar o status quo no setor de telefonia móvel e não acredito que ele está chegando tarde, muito pelo contrário, ele chegou no momento certo.

[1] Plataforma Android

[2] Maiores Vaporwares do mercado

[3] Python ara celulares e dispositivos móveis afins

[4] Open Handset Alliance

[5] Android é apenas outra plataforma em Linux

[6] Google pertubará o status quo no setor de telefonia móvel








Seguir

Obtenha todo post novo entregue na sua caixa de entrada.