Post Obrigatório para Evitar Argumentos de Improdutividade

outubro 7th, 2009

No Regrets. O Mundo Lá fora continua animal, mas… vamos fazer um breve sumário do que anda acontecendo:

  • Perdi meu Desktop Windows 7 devido ao clima equatorial e as tempestades. Antes o mundo iria acabar, mas até que estou gostando de ficar sem um PC por uns tempos;
  • Por outro lado, traí o movimento PC, véio, e comprei um Mac Mini para Ensaiar. Ainda apanho extreme pra ele, mas ao menos consigo acentuar – Mal, diga-se;
  • Bem, também havia comprado um iPod Nano – que perdi, mas o Touch continua firme e forte;
  • Em breve – muito breve, faço 6 meses de academia. Nasce um corredor!
  • Continuo expressando todo o meu garbo e elegância em 140 caracteres;
  • Descobri hoje que possuía 30 leitores de RSS! Que surpresa! Ainda assim, se você visita o site, prezado um dos meus outros 6 leitores, você pode conferir a barra a direita e pedir para assinar por e-mail;
  • Publiquei alguns demos no youtube de coisas que andei ensaiando usando o varnish, dokuwiki, google wave, opensocial, e, principalmente, o WebSphere sMash / Project Zero;
  • Em Novembro, irei assistir ao Faith No More junto com a Sra. Leal;
  • Continuo com o MBA. Opa, não falei dele? Pois, iniciei um. Momentos altamente “O Aprendiz Universitário”;
  • Falando nisso, a Sra. Leal já redigiu nosso contratinho de namoro (Página 1, Página 2). Sugeri este, mas foi prontamente rejeitado;

Último mas não menos importante – Estou saindo da IBM. Foi uma parceria boa, mas home office me fez ficar ‘mimado’ e meio desacostumado.

Espero que esta minha experiência de viver fora da zona de conforto nos permita novas empreitadas – incluindo mais código na veia! Rezem por mim, mesmo sabendo que minha vida não tem salvação – Atingirei o Nirvana e não irei voltar reencarnando em nada!

Grato.

Insegurança e Código-Fonte

julho 27th, 2009

Essa apresentação da OSCON chamou a minha atenção. Eis o sumário do mesmo:

A pervasive elitism hovers in the background of collaborative software development: everyone secretly wants to be seen as a genius. In this talk, we discuss how to avoid this trap and gracefully exchange personal ego for personal growth and super-charged collaboration. We’ll also examine how software tools affect social behaviors, and how to successfully manage the growth of new ideas.

Moral da História: Embrace Failure. Haver-se-à retrabalhado, e evitar é impor-se um obstáculo.

Nunca havia pensado, mas é bastante recorrente no meio. E admito que parte da minha eterna capacidade de procrastinar deriva disso.

Aldrin Leal: Mini-Manual e Cuidados Básicos

junho 18th, 2009

Reflexões sobre o que aprendi em relacionamentos.

  • Eu vivo numa linha tênue entre o absurdo e o extremamente sério;
  • Se você não aguentar o meu pior, talvez você não seja digna domeu melhor;
  • Eu vou me preocupar com coisas e causas importantes, mas na mesma medida, esquecer de me cuidar;
  • E faz bem tentar saber como ando. Um “Como você está?” é importante, mas não vou mencionar;
  • Ao invés de criticar, um comentário construtivo é muito mais benvindo. E eu gosto muito de tudo que eu passei. Criticar o que gosto é um caminho arriscado;
  • Sim, irei importar-me com você. Um bocado;
  • Não quero saber de futilidades. Até tolero, mas se começar a virar o único tópico da conversa, vou perder o interesse;
  • Orkut? Tô cagando pra isso;
  • Conquiste meus pais;
  • Sou especialista em estragar surpresas;
  • Existem várias opções de como fazer errado, menos opções de fazer certo, e infinitas opções de não fazer. Mais importante que exceder, é não errar. Pense nisso;
  • Ansiedade me irrita. Sempre. Serenidade Sempre.
  • Ciúme é normal, mas não em excesso;
  • Eu sei que você toma cantadas. Não as esconda de mim. É melhor saber do que achar que você mente;
  • Sem obsessão. Vou querer dar sumiços. Mas bêbado, eu declaro meu amor facinho;
  • Minha serenidade me custou muito caro. Não a negocio por nada;
  • SMS e e-mail. Meu status está ocupado? Não é um bom momento;
  • Cumplicidade e meio, e não fim. Um relacionamento pra mim não é uma das minhas prioridades. Mas se ele viabilizar uma vida tranquila e em harmonia, ele ganha um enfoque maior. Mais importante que isso tudo, são os momentos que vivemos;
  • Evolução sempre. Estar apaixonada não é o fim da sua vida. Ambições e planos continuam, e o relacionamento deve servir de trampolim a isso, e não como uma muleta do dia-a-dia;
  • Eu vou sempre querer viver cada dia como se fosse o último. Isto se torna um ótimo argumento para ouvir e trocar elogios;
  • Aponte meus erros, e irei discutir e corrigi-los. Ouça quando identificar coisas que não me agradam;
  • Entenda que eu sou muito limitado e tome isso como premissa;
  • 90% de como lidar comigo pode ser aprendido em livros de como educar crianças. Sou apenas um adulto que esqueceu de ficar sério, eu acho. :)
  • A regra dourada e as quatro nobres verdades são muito bem seguidas aqui. Mas sobra espaço para Nietzsche e a filosofia do martelo;
  • A coisa mais importante que aprendi nos últimos meses foi: Aprenda a dizer o que espera dos outros. Eu preciso ouvir o que esperam de mim, e agora vejo que foi um grande erro não ter dito de antemão o que esperava dos outros. A vida segue, porém;

Joselito for Dummies

junho 14th, 2009

 

Um artigo didático para a Juventude

Tudo o que sei sobre missão, servir, punk rock e conspiração, por um Professor de Biologia do Ensino Médio

junho 10th, 2009

Eu ia escrever algo elaborado, mas… acho que já disse tudo.

Novos Sabores: Bacon!

maio 31st, 2009

Se você lê o mnemetica, adicionamos um novo sabor: Bacon.

(Ok, não pude resistir a piada, hehe)

Lalala Revolutions: Foo Fighters, “Break Out”

maio 28th, 2009

Por mais óbvio (não havia visto o vídeo), as referências a “My, Myself and Irene” são o charme do vídeo. Genial.

You make me dizzy running circles in my head
One of these days I’ll chase you down
Well look who’s going crazy now
We’re face to face my friend
Better get out
Better get out

You know you make me break out
Make me break out
I don’t want to look like that
I don’t want to look like that

You can see this on my face
It’s all for you
The more and more I take
I break right through
Therapy still scares me
Putting me on my back again

I may be crazy, little frayed around the ends
One of these days I’ll phase you out
Burn it in the blast off
Burn it in the blast off
Watching me crawl away

Try to get out
Try to get out

You know you make me break out
Make me break out
I don’t want to look like that
I don’t want to look like that
Yeah

Break out
Break out
Break out
Break out

Go, go, go
You know you make me break out
Make me break out
I don’t want to look like that
I don’t want to look like that

Project Zero (ou WebSphere sMash) – Porquê, pra quê, o que, quando, e como? (E o que que é mesmo?)

maio 20th, 2009

Um bate-bola rápido sobre o ProjectZero, o meu ambiente favorito pra desenvolvimento atualmente.

A História da Web: Relembrar é Entender

Acompanhar a Web envolve um pouco da própria natureza da tecnologia: Novas demandas, novos desafios, e a constante necessidade de manter tudo alinhado com o que já existia, oferecendo recursos que originalmente sequer foram imaginados. Basicamente, as principais tecnologias que compõem a Web, entre 1990 a 2000, surgiram da necessidade de resolver os seguintes problemas:

Problema / Necessidade Solução
Ambiente Hipermídia Cliente-Servidor HTTP / HTML
Controle de Acesso Autenticação HTTP
Preencher e Editar Campos, Interação com Bancos de Dados Formulários HTML, CGI
Gerência de Sessão Cookies
Segurança de Tráfego SSL
Conteúdo Rico Applets Java, ActiveX, JavaScript
Separação de Conteúdo e Apresentação CSS
Integração entre Serviços XMLRPC / SOAP

Agora repare esta tabela com um olhar crítico: Dentro da visão original da Web, ela buscava apenas ser um repositório online de documentos, o que basicamente envolve HTTP e HTML. Ou seja, apenas o primeiro item da lista.

Todas estas necessidades transformaram a mesma em um ambiente dinâmico de troca de informações. Os documentos não eram mais arquivos em uma pasta: Tornaram-se registros complexos em grandes bancos de dados, constantemente acessados e modificados.

A solução Java, àquiela época, eram os Servlets, que buscavam apenas a geração de conteúdo dinâmico. Ela se situa no tempo um pouco depois do conteúdo rico na linha do tempo. Era uma solução adequada? Bem, não muito, mas o Java Server Pages, em 1998, ajudou a aliviar e torná-la mais agradável.

Mas acompanhando esta corrida, perceba que surgiram requisitos implícitos: Bancos de Dados, Logs, Gerência de Concorrência, Pooling de Recursos. Performance e Elegância.

Complexidade

Esta complexidade minou inicialmente o poder do Java. As soluções saiam, mas jamais dentro de padrões aceitáveis de performance. A Lei de Moore ajudou e hoje Java está entre as plataformas mais adequadas em termos de performance, e relação custo-benefício adequadas a maioria das corporações.

Perceba a ressalva acima: Corporações. Ela ainda estava – e ainda está – inacessível a maioria dos desenvolvedores. Desenvolver em casa e publicar na web uma aplicação Java envolve um pouco de esforço em achar soluções de hospedagem, devido a natureza do negócio de hospedagem.

Em paralelo, ambientes como Perl e PHP trouxeram uma outra visão: Ambientes Interpretados, leves, com valores diferentes do que o público-alvo do java buscava. Isto gerou uma impedância entre os ambientes que até hoje persiste: A maioria dos ambientes de hospedagem é capaz de rodar Perl e PHP, mas não Java. Isto criou uma cultura e uma divisão: Programadores PHP acham Java Complexo demais, e Programadores Java consideram PHP inadequado para fazer aplicações dentro das necessidades da sua empresa.

AOP, IOC, DI e ORM: Abordando os Problemas sob outro Ponto de Vista

Estamos em 2004. Nesta época, as soluções Java já estavam sendo questionadas quanto a sua capacidade de manterem-se adequadas aos requisitos modernos. O AOP criou um novo paradigma de programação, mas o conceito de Injeção de Dependências e Inversão de Controle, popularizados pelo Spring, e o de Mapeamento Objeto-Relational (Hibernate) mostraram que desenvolver em Java era possível – apenas não estavam sendo feito de uma forma efetiva.

Em paralelo, o Struts tornava-se norma, enquanto buscava-se ao JSF a agilidade e leveza que o ASP.NET trazia.

Ruby on Rails – Uma Nova Abordagem (e Valores)

O Ruby on Rails é um divisor de águas: Com um novo jogo de valores (YAGNI, DRI), ele buscou a simplicidade e jogou outro requisito na roda: Interatividade. Muitos (bons) programadores Java, Perl, Python e PHP foram para o Ruby on Rails.

Web 2.0

Em paralelo, cunhou-se o termo “Web 2.0”. Redes, Ajax, Mashups. Novos requisitos na roda.

Recomeçando

Neste ponto, haviam 3 grandes problemas:

  • Haviam basicamente 2 tribos de desenvolvedores Web: Os programadores de Scripting (PHP/Perl/Python), com ambientes interpretados, dinâmicos e leves, e os programadores Java, compilados e exigindo mais memória;
  • As soluções interpretadas forneciam aplicações com grande demanda (CMS), enquanto as Java eram orientadas ao ambiente enterprise. Porém, isso não impedia que soluções de CMS open source fossem viáveis para corporações, mas o temor natural de integrar uma aplicação PHP com uma base de dados manipulada por uma aplicação Java inibia a sua adoção, resultando em vários CMS Java de uso interno – causando diariamente a reinvenção da roda nas empresas;
  • Haviam outras maneiras de se fazer as coisas, e mais atrativas que em Java;

No ambiente Java, criou-se um claro conflito de valores: Como produzir mais e ao mesmo tempo, integrar com o que eu tenho?

Esta proposta foi a premissa para a IBM inaugurar o Project Zero.

O Conceito:

O Project Zero busca trazer leveza, reuso, simplicidade e agilidade para o desenvolvimento web. As seguintes premissas foram adotadas:

  • O Java permite o uso de linguagens Interpretadas;
  • O Ambiente Servlet/JSP é complexo, e isto causa problemas;
  • O conceito dos Archives J2EE – EAR, WAR, RAR não provê a reusabilidade necessária para as aplicações, trazendo retrabalho;
  • O ambiente deve ser flexível, permitindo que vários meios sejam usados para desenvolver um website;
  • O Open Source é uma realidade, e não pode ser ignorado;

Desta forma, a proposta do Zero procura englobar estes fatores em uma solução onde:

  • O open source seja uma realidade, e que a equipe interaja com a comunidade buscando uma solução não apenas com massa crítica, mas focada em um objetivo comum;
  • Linguagens como Groovy e PHP possam integrar-se com o Java;
  • O reuso de aplicações Web seja uma coisa possível
  • O desenvolvimento pode ser feito a partir de um runtime pequeno (2MB), podendo ser feito pela linha de comando, IDE (Eclipse), ou até pelo Browser (AppBuilder);
  • As abstrações de acesso a dados (arquivos locais e remotos, e-mail, e Web) sejam vistos como recursos REST, abstraindo a complexidade de uma forma homogênea

O Zero possui um website, com blog, forum, issue tracking, área de desenvolvimento, downloads e documentação. Tudo rodando no runtime do Zero, e mantido pela equipe do Zero.

Aplicações:

O meu tcc foi feito no Zero. Ambora me arrependa de ter tido uma abordagem mais monolítica (evitando o PHP e Groovy), comparar a sua performance (Spring + Hibernate) contra um servidor J2EE equivalente demonstrou uma performance superior. Lembra quando falei de um runtime leve? Pois então.

Outro ponto forte é integração: Vamos supor que você possui na intranet um portal MediaWiki, e gostaria de integrar a sua autenticação com algum sistema proprietário da empresa. Ou o seu blog (em WordPress) necessita de alguma integração com o seu CMS Java? Pois – mesmo sendo PHP, o Zero integra com eles de uma forma genial.

E o sMash?

Ah sim, o sMash é a versão comercial do Zero, e é disponível pela IBM. Mas a mesma é baseada no Zero e na sua comunidade.

Concluindo

Então fica o convite: Veja os links acima e julgue se a Web não precisa de um curto-circuito. :)

Duas Observações sobre Felina, Sexo, Noticiário, Pesquisas, Felicidade e Autonomia

maio 20th, 2009

Lendo este post, lembrei-me de 2 detalhes. Antes, uma citação:

“Notícia é o Blog da Felina ter atingido 2,7 milhões de acessos em pouco mais de um mês, um número extraordinário considerando-se o tempo em atividade e as condições do veículo (um blog no Blogspot/Blogger). Sobre isso, ninguém ousou noticiar.”

Primeiro Aspecto:

Infelizmente esqueci a fonte, mas tem um fenômeno interessante: Países Ricos costumam chamar manchete com escândalos financeiros/políticos, enquanto países pobres fazem manchete usando a sexualidade dos outros.

Ok, permita-me citar um exemplo: Inglaterra.

  • Michael Martin, parlamentar britânico, renunciou diante de um escândalo sobre reembolso de despesas do Parlamento Inglês;
  • Por outro lado, quando o noticiário relatou uma orgia Sado-Masoquista com Temática Nazista de Max Mosley com Cinco “Profissionais do Sexo”, o caso parou na justiça: O ponto todo do julgamento – cujo veredito foi inocente – foi sobre existência ou não da temática Nazista;

Sobre este último, um parêntese: O que complicava Max Mosley foi ser filho de Oswald Mosley, notório Líder do da British União Britânica de Fascistas, cujo segundo casamento chegou a ter a presença de Adolf Hitler e Joseph Goebbels.

Compare isso com o Brasil e temos um parâmetro saudável. Compare o noticiário das Celebridades (Suzana Vieira, Ronaldo, e Felina, pra começar). Compare com Protógenes, Daniel Dantas, MST, Senado, Petrobrás.

Isso reflete a “formação crítica” que tivemos, certo? Educação Moral e Cívica Pura, na veia.

Segundo Aspecto:

Meses atrás, saiu publicado uma pesquisa interessante: Classes A e B pensam diferente das C e D. Como assim? Para as classes A e B, é inadmissível o governo oferecer auxlílio a empresas em dificuldades financeiras. Enquanto as C e D julgam obrigação do governo auxiliar.

Ou seja: A imagem do governo como a viúva rica e dos bolsos fundos persiste na imaginação do povão. Isso talvez explique a idéia de que política, corrupção e clientelismo não atraiam massa crítica.

Por outro lado

Por outro lado, é um pouco da nossa mentalidade latino-americana. Perdoem-me os católicos anônimos – serei um pouco iconoclasta agora, mas apenas roubei a licença poética pra demonstrar algo que eu poderia ouvir numa conversa roubada por aí:

Nasci pecador e não sou dono da minha vida – tudo o que tenho é graças a deus, obrigado a viver uma vida de sofrimento. Ver a desgraça alheia dá ibope e alivia meus problemas – Schadenfreude da boa. Responsabilizar-se pela minha felicidade é mais complicado, enquanto eu puder jogar a culpa dos meus fracassos nos outros.

Apenas teorias, é claro. Infelizmente, não estou com um bom crédito no Google, então imaginem que as citações são verídicas – eis que são – infelizmente eu preciso começar a vincular melhor os fatos com as fontes.

Projeto Atual: Laboratosco

maio 4th, 2009

Benvindoaê!

“-Quando Tralha é Coisa Séria!”

Nesta virada do ano, arrumobservando o meu quarto, percebi que o espaço classificava-se da seguinte maneira (classificado por importância):

  • Livros e Revistas;
  • CDs e DVDs;
  • Cabos Antigos e Aparelhos Eletrônicos Sem Uso;
  • Computadores;
  • O mega-traste que vos fala;

Como destes, o último item, embora pouco importante, era apenas a razão do quarto existir, e dada a velocidade com que o espaço começava a ser tomado, decidi fazer uma organização. CDs e DVDs estão sendo ripados, e pro 2o semestre fecho um Home Server/Media Center e alguns livros serão doados (caso você tenha algum leve interesse, confira isso e aquilo).

Moral da História: O traste fica, apesar dos protestos da vizinhança.

Mas a questão das revistas bateu em alguns aspectos sentimentais:

  • Quadrinhos de Valor Sentimental: Vertigo Brasileira e os Episódios da Morte e Ressureição do Super-Homem;
  • Coleções
  • Periódicos (que irão pro saco! Eu juro);
  • Outras, aonde um artigo ou outro se salva, serão scaneadas e mantidas – prometo escrever sobre isso quando fechar a solução, mas já dei início a este processo;
  • Outras revistas tem mais de 30 anos… err…

Abre Parêntese – Eu ainda não cheguei aos 30, mas ver revistas de 1978 ensinando a fazer tele-jogo me colocaram em um dilema imenso: Eu não sabia eletrônica, mas durante anos, sempre assinei e comprei revistas e livros sobre eletrônica. Como lidar com isso? Fecha Parêntese.

Em paralelo, outras constatações: Estava me formando, queria dar menos atenção a programação – Calma, é apenas uma licença sabática! – , e queria ter novas perspectivas sobre a vida. Novos passatempos, mas ainda mantendo a natureza doméstica que rege a minha vida.

A partir daí, surgiu o plano.

O Plano

O Plano era simples: Montar um Laboratório de Eletrônica e efetivamente aprender Eletrônica Básica, Digital e Microcontroladores. Estabelecer um hobby, ganhar o domínio e a prática para ler os artigos, compreender, e enfim, dar cabo na minha coleção das Revistas da Editora Saber. Um processo para tomar os próximos 2 anos, divertir-me e ganhar o conhecimento.

Existe uma infinidade de fatores que impediram isso de iniciar-se antes. Fatorei tudo e resolvi utilizar uma abordagem semi-autodidata para conduzir o meu próprio aprendizado. Motivar-me, de acordo com as minhas próprias premissas. E, principalmente, montar uma caixa de ferramentas de deixar os outros com inveja. :)

Power!!!!

 

E como você costuma ler neste blog, ter um projeto bem definido e exemplar :)

Semi-Autodidata?

É. Deixa eu explicar: Ser autodidata é muito valorizado pelas pessoas. Porém tem um grandissíssimo problema: Diante de fatos incompreendidos, você define que uma maneira é a única que funciona, muitas vezes sem sequer de fato compreender os aspectos que envolvem a sua percepção.

Falta. Método.

Isto te torna hábil, mas também te torna burro. Muito burro. E foi por este motivo – não prender-me a miopia do auto-aprendizado –, que me graduei em computação mesmo já possuindo experiência no mercado de trabalho. Resolvi aplicar esta visão a um hobby.

Logo, é necessário método: Experimentar sim, porém diante do obstáculo, discutir e compreender a questão, de forma iterativa.

Parte do Plano envolveu eleger “Tutores” – Pessoas com Experiência Vasta nos Assuntos, para orientar-me e ouvir meus relatos. Até agora, tem rendido muito bem.

Porque mencionei o Aprendizado de Programação? Bem, o Aprendizado de Programação, sem método, cria um rendimento baixo – é necessário você ter persistência e, principalmente, compreender abstração. Mas de qualquer forma, não obter o resultado desejado envolve um pouco da preguiça mental de não compreender o obstáculo diante de você. É o clássico “Maldito compilador! Agora este erro!” – Muitas vezes sem ler e buscar compreendê-la.

E o que você fez?

Estabelecendo Premissas:

  • Safety First – Comecei comprando equipamentos e lendo orientações de segurança. Isto rendeu-me uma ida ao IT Center;
  • Ferramentas são para o que o homem não domina com as mãos: Sempre que encontrava alguma dificuldade, recorria ao google para descobrir como os outros resolviam. Isto gerou algumas descobertas sobre ferramentas úteis, como as “Terceira Mão”, muito úteis para soldagem de placa, ou descascadores de fio (tentei aqueles da Western – São bons, mas tendem a quebrar fácil. A coisa terminou no da SparkfunÉ Campeão!). E pinças e alicates;
  • Dicas, Dicas, Dicas: Utilizei o Instructables como uma referência. Ótimas idéias, e uma comunidade ativa na área de eletrônica. Fazer não basta. É preciso saber fazer uma forma melhor de fazer;

A partir daí, a coisa centrou-se ao redor de coletar, informar, e registrar:

  • Plataformas: Na verdade, há cinco anos eu já possuia uma uma placa de desenvolvimento PIC. Decidi mantê-los, mas com menos enfoque, e direcionar-me para Arduino, dada a comunidade;
  • Componentes: Tem a Tip, no Reduto. É boa, mas me deslocar pro comercio em horário comercial é uma tormenta. Fico em casa: Tentei algumas lojas online. A minha favorita absoluta chama-se Soldafria. O atendimento é ótimo, a navegabilidade é boa, e a variedade e preços são excelentes. Para outros casos extremos, recorri a Sparkfun e ao MercadoLivre;
  • Circuitos: Ainda não achei projetos que me inspirassem. Por hora, estou rascunhando alguns e aprendendo sobre as partes envolvidas;
  • Sites: Sim, algum. Ainda não tomei coragem para postar em algum fódum – Prometo repensar sobre isso. De qualquer forma, meu caderno de notas continua a mil;

Aonde ficamos?

Basicamente já montei alguns circuitos básicos com Arduino. O foco agora é em montar circuitos, e não em programá-los. Logo, minha experiência com o Eagle, Arduino IDE, WinAVR, Processing e MPLAB fica para outro momento. Por hora, é soldagem e construção de placas parece ser o próximo estágio. Porém, compreenda que o enfoque – macro – é aprender todas as áreas e buscar-me nelas.

Preciso fazer um curso intensivo de solda. Ainda não decidi, mas o curso do Francisco, do Kit8051, me parece bom. E tem o CuriousInventor.com tem um site útil sobre o assunto.

Lembra dos aparelhos eletrônicos acima? Estou desmontando e me livrando do que não me interessa de componentes. O resto vai pra caixa de componentes, serelepemente. :)

Agora eu consigo olhar para um esquema envolvendo microcontroladores e compreender o significado – Reconhecer o padrão. Aplicá-lo ainda está um pouco tortuoso, mas eu provavelmente irei trabalhar isso em breve.

Bem, o futuro parece claro: Montar mais circuitos, ganhar esta confiança, entender os principais circuitos envolvidos, e começar a envolver-me em outros projetos. Ah, sim: Desmontar mais circuitos, hehe.

Caso você esteja curioso, confira a minha galeria de fotos do lab no Gallery2. Caso deseje discutir e até oferecer-se como tutor em alguns projetos, fale com o nosso Serviço de Atendimento ao Cu-rioso.

Grato.