sexta-feira, 24 de junho de 2016

Aproveitaram o Blockchain e Descartaram o Bitcoin

O Bitcoin é uma criptomoeda que está na moda desde 2013 quando chegou a custar certa de US$ 1,300 a unidade. Mas não está saindo desse status. Particularmente não gostei desse projeto por ser o mais admirado pelos liberais. Eu sou socialista. Mas parece que há uma ideia do Bitcoin que pode ser aproveitada, e eu não vou deixar de aproveitar só por ideologia.



Vi um vídeo de uma entrevista com o arquiteto de soluções da IBM Brasil, Juiz Jeronymo. Ele explicou na entrevista, o que a IBM está planejando para a Blockchain, a "tecnologia por tráz do Bitcoin". É importante observar o que ele deixou claro na entrevista. Que a IBM não está envolvida em qualquer projeto de criptomoeda e nem seus clientes, e que o "modelo matemático de concenso" (eu não sei o que ele quis dizer) do Bitcoin não pode ser aproveitado. Em resumo, e até destacado por Jeronymo como uma das 3 vantagens, ele explicou que a IBM está interessada na ideia para combater fraudes. Isso é uma ironia. Dê uma olhada no vídeo, é curto mas bem generoso.

Código Fonte Aberto: Só o Aécio Não Entendeu

Na entrevista o arquiteto Jeronymo revelou que a IBM doou o código fonte básico que a empresa vinha desenvolvendo para a Linux Foundation e juntos, fundaram o projeto Hiper Ledger. Segundo ele, a IBM acredita que essa é a "melhor maneira que o mercado tem de adotar a Blockchain." Com código fonte aberto disponível para todos. Não vou ser bonzinho com a IBM e direi que sua equipe descobriu algo novo para eles. Ninguém seria doido de deixar o seu dinheiro nas mãos de um aplicativo que ninguém sabe como funciona. Parece que só o Aécio Neves não entendeu isso. Mesmo que nossas urnas eletrônicas tivessem código fonte aberto, ele insistiu em aprovar o voto impresso.

Conclusão

Blockchain pode resolver muitos problemas da sociedade e economizar dinheiro. Mas o objetivo principal não é promover o Blockchain, que bom porque é difícil depois de vê quem são os interessados (J.P. Morgan e algumas empresas de derivativos) e quem não está interessado (China). Observe também que o github mostra o projeto todo escrito em Python. Podemos mostrar que o próprio mercado não está interessado na solução que seus admiradores criaram. Lembrando que não se pode descartar a ideia, então vá até lá se informar sobre esse e quem sabe, outros projetos tecnológicos que possam interessar.

quarta-feira, 8 de junho de 2016

Python? Melhor não...

A algum tempo decidir aprender uma linguagem de programação para adquirir conhecimento. Já havia estudado HTML/CSS/ECMAscript/jQuery e PHP, mas não foi por cursos tradicionais e nem me ajudaram muito. O codecademy tem, em português, o curso de Python, por isso resolvi fazer. Mas o tempo mostrou que não foi uma boa escolha.

Primeiro achei que a dificuldade fosse minha, mas logo descobri que havia muitos problemas de tradução no sistema da codecademy que atrapalhavam demais. Logo, descobrir que o Python também era cheio de defeitos. Os que eu localizei foram as falhas de comunicação. Há diferença de sintaxe entre as versões, mas a equipe não deixou isso claro em nenhum momento. Apenas pesquisando por minha própria conta descobri as diferenças entre o Py2 e Py3. Tudo bem, mas ai eu descobrir uma possível falha que ao meu ver, pode ser bem grave.
Será? 😱 https://mobile.twitter.com/TechInfected/status/740551671634395136


Eu não sou programador nem nada, mas pelo que eu aprendi a base da programação é True/False. Exemplo: Se você quiser pesquisar pelo seu nome no banco de dados de alguém, a linguagem de programação vai ver que o seu nome consta na lista. Se sim, ele é "True" e retorna o resultado de tudo o que você quer saber, se não, ele é "False" e dirá que ele não tem seu nome lá. Toda e qualquer programação, escrita em qualquer linguagem, tem como estrutura principal o True/False. Uma falha nesse sentido é intolerável.

Até agora essa é a única notícia sobre essa falha. Nem sei se é uma falha mesmo porque ainda estou aprendendo e não vou arriscar, mas é preocupante. Observe que o Ubuntu tem um utilitário importantíssimo que é escrito em python.

Se não há essa falha, não quer dizer que o Python se dê bem. Há um outro detalhe muito importante que deveria aposentar a linguagem. O fato de até hoje não haver nenhum programa reconhecido escrito com ele. São sempre programas pequenos que se limitam a fazer coisas básicas e que poderiam ser facilmente escritos em outra linguagem. Ainda assim, esses programas apresentam problemas. O atualizador do Ubuntu por exemplo, costuma notificar que há atualização quando não há, ou quando estou justamente fazendo a atualização.


Openshot é escrito em Python.

O Openshot é um aplicativo de edição de vídeos básico, mas que simplesmente não é atualizado com frequência é em intervalo de vários meses e até 1 ano. Nele, se você ao revisar o vídeo e deixar o progresso chegar até o final, todo o sistema operacional trava, independente do tempo de vídeo, obrigando a você cortar a energia. Isso é trágico!

Conclusão

Grandes programas são escritos em outra linguagem que não é o Python. Programas importantes no mundo do Linux como o Gimp e o Inkscape, escritos em C e C++ respectivamente (segundo o Wikipedia), estão firmes e fortes em popularidade. Demorei para reconhecer e só reconheci quando vi com meus próprios olhos. Mas um erro que eu reconheço ao espalhar por ai que a onde é Python, mesmo dizendo que não sou programador, e devo pedir desculpas.

Mas calma ai! Você que usa Linux. Eu pensei em programar em Python porque ele está instalado por padrão nos Linux. Bom, o C e C++ também estão todos instalados por padrão no Linux, então tá ai a solução. Eu sei que o pessoal fala que é mais difícil, mas a experiencia mostrou que é bom olhar com nossos próprios olhos.

Extra: Onde Aprender

Além da apostila de C/C++ que disponibilizei no link também tenho o PDF em JAVA da parceria do ministério da educação com o estado do Piauí e com o estado de Minas Gerais (Esse tenho certeza que é permitido porque foi disponibilizado no próprio sítio do Ministério da Educação). Mais se quiser começar desde o começo, há esse PDF de lógica de programação e C. É legal pra entender como surgiu a programação orientada a objeto sabendo como era a programação sem ele.

Moto E13 O melhor dos mais baratos

Nada como uma bateria desgastada de um smartphone que não tem mais suporte para me fazer comprar o smartphone novo. Não dava para esperar dá...