Ato contra a censura e a centralização da informação

Esta semana esta sendo tensa para todas as pessoas ligadas ao mundo digital, pois está sendo discutido no senado o projeto de lei que irá tornar todo cidadão brasileiro com acesso a internet um criminoso.
Você abre uma página na web? Está cometendo um crime! Cria um post num blog sobre um livro? Pode pegar de 1 a 3 anos de cadeia, entre outros absurdos.
Este é o projeto de lei do Senador Eduardo Azeredo, um projeto draconiano de alguém sem a minima noção do que esta falando.
Acredito que as mídias sociais vieram para acabar com a centralização da informação em grandes corporações e entidades governamentais, muitas vezes agindo com seus interesses escusos.
Esse é o modelo que vejo para o futuro, onde as fronteiras e as diferenças sociais sejam apenas memórias do passado, e assim possamos considerarmos uma sociedade justa.
Nenhuma entidade deve ter o poder de controlar a informação, pois é ela que irá garantir a prosperidade e a longevidade da raça humana e do planeta Terra.
Sou absolutamente contra a censura em todos os níveis.
Ajude-nos a espalhar esta idéia e manter a liberdade de expressão:

Petição para a anulação do projeto de lei contra a censura da informação no Brasil

bug no XCode usando iPhone Simulator e iPhone Device com provisioning

Um bug me deixou louco esta semana e vou compartilhar aqui para tentar ajudar alguma alma sendo torturada pelo mesmo problema.

Após criar o arquivo de provisioning na Apple com o seu certificado, e instalar no Xcode você não consegue mais rodar seu aplicativo no simulador, no device vai perfeitamente mas no Simulador não tem jeito, ele da um erro mais ou menos assim:

No UUID for XXX-XXXX-XXXX-XXXX…

E simplesmente não faz nada.

O erro esta no arquivo project.pbxproj dentro do seu projeto .xcodeproj.

Basta remover todas as linhas que comecem com: CODE_SIGN_IDENTITY

EXCETO a linha que tem sdk=iphoneos* deixando como conteudo iPhone Developer.

Depois disso basta ir no code signing do projeto e ver se esta tudo ok, se faltar algo basta completar.

Isso acontece pelo que eu entendi se você tinha um Xcode versão anterior e fez o upgrade para o XCode do cocoa touch..

Review E-book: Iphone Developers Cookbook – Erica Sadun

Pela primeira vez na minha vida comprei um e-book, até então nunca tinha acontecido de eu preferir uma versão eletrônica a sua versão impressa, mas o fato é que eu estou com um home office mais ajeitado e posso passar horas no computador sem problemas.

Fora o fato de que mudei bastante os meus hábitos e transferi quase todo o meu trabalho para o Lar, assim tudo ajudou para esta mudança

Bem, Erica Sadun dispensa apresentações ela foi uma das primeiras geeks a lançar aplicativos para o iPhone na época em que a única forma de roda-los era fazendo jailbreak. Provavelmente está entre as primeiras pessoas a compreender toda a API do Cocoa Touch e sua utilidade para aplicações comerciais.

Exatamente por este motivo comprei o seu livro e não dos outros milhares de autores se dizendo especialistas por aí.

O livro é excelente, explica boa parte dos problemas que eu estava tendo em desenvolver minha aplicação pro iPhone, além de me dar idéias para próximas aplicações e explicar conceitos que eu ainda não tinha imaginado.

iPhone Developer’s Cookbook, The: Building Applications with the iPhone SDK

Objective C, minha próxima linguagem predileta

Eu tenho estudado bastante ultimamente, por isto a ausência de posts por aqui.

Um dos meus projetos será o desenvolvimento de uma aplicação para iPhone, então me senti compelido a ler toda a documentação disponível sobre ele.

A parte que mais me encantou realmente foi a linguagem que a Apple escolheu para acesso aos seus Frameworks, o Objective C.

Além de ter todas as características do C e C++, permitindo inclusive utilização de objetos e classes dos mesmos, ele implementa a parte que falta do C++ em termos de orientação de objetos.

Dos aspectos mais interessantes tá a questão de objetos não publicarem métodos, ou seja nenhum objeto conhece o método que irá receber a informação de outro objeto, ele ao contrário envia uma mensagem para o objeto e solicita que o receptor pertinente a ela a receba, caso o objeto em tempo de execução não tenha este receptor, ele pode optar por despachar a mensagem para outro objeto que a tenha, isto torna a linguagem extremamente poderosa, pois um objeto pode ser dinamicamente construído em runtime, e receber uma mensagem sem que seja linkado estaticamente como pré requisito no C++.

Dá para construir uma classe pai que envie genericamente informação e solicitar que todos os objetos herdem ela, assim mesmo que um objeto não saiba o que fazer com a informação ele saberá que alguém tem como fazer e poderá despachar para qualquer outro objeto, somando a arquitetura distribuída de chamadas remotas, temos um sistema de orientação a objeto distribuído em tempo de execução já pronto para utilizar.

Ainda conta com Garbage collector, Interfaces, Auto construção de Setters e Getters, Protocolos e muito mais!

Ah e para não parar por ai, tudo é Thread Safe e existem tags especificas para tratar Spin Locks…

Referência: The Objective-C 2.0 Programming Language

Terra aparentemente hackeado

Acabei de notar, parece que alguem hackeou a pagina do terra ou obteve acesso a alguma parte do CMS deles.

A pagina ainda pode ser vista aqui: http://odia.terra.com.br/tecnologia/htm/_font_size_7_h4ck3rsbr_font__79257.asp

Caso ela saia do ar eu tirei um shot:

Segurança segurança….

Bug iPhone 2.0.1 e WIFI esquecendo redes

Bem, não fui eu quem resolveu este bug só estou publicando aqui pois a indexão do forum onde eu encontrei não é muito boa, demorei um tempão pra achar no google.

Se o seu iPhone depois de usar o Pwnage tool não consegue mais lembrar senhas do wifi, emails e mobileme, instale o terminal a partir do Cydia e depois dentro do terminal:

su
(senha alpine)
chmod 0777 /var/Keychains
reboot

Depois do reboot ele irá começar a salvar as senhas sem problemas.

Referência: http://www.iphonemod.com.br/forum/viewtopic.php?f=2&t=6689&p=44377&hilit=2.0.1+wifi#p44377

Android?

Venho acompanhando a algum tempo o desenvolvimento do novo sistema operacional para celulares do Google, chamado Android.

A primeira vista me parece um projeto interessante, ele vem com o ideal opensource, cujo não compartilho muito com os seus principios, mas tem todo o meu respeito e admiração.

Ele veio para competir com o Windows Mobile, Symbian, e o iPhone (Mac OS X embedded).

O que mais impressiona nele é o fato de ser totalmente baseado em Linux, e é dai que eu acredito que está o seu calcanhar de aquiles.

O Linux é um problema sério para qualquer sistema embarcado, apesar de ser fácil de usar, seus mantenedores tem o péssimo hábito de quebrar compatibilidade em cada versão.

Neste exato momento estou desenvolvendo um driver para uma placa de CCTV (Circuito interno de televisão) afim de poder usá-la sem ter que depender do software do seu fabricante, e ao entrar na lista de discussões da interface de video4linux fui “gentilmente” informado que tudo que eu fiz é inútil pois a partir de agora eles estão implementando a segunda interface de entrada de vídeo que irá tornar todos os drivers anteriores praticamente incompatíveis.

Como um sistema que irá rodar em diversos aparelhos com hardware diferente poderá competir com os outros já estabelecidos no mercado e com hardware fixo, quando seus mantenedores trocam e quebram a compatibilidade a cada release de kernel? Fazer uma fork do sistema operacional nos dias de hoje é impossível devido as extensas mudanças promovidas pelos “gurus”, toda a parte de Virtual Memory foi refeita, drivers, módulos, interfaces de rede, e tudo mais que se imaginar, milhares de bugs devem ter sido gerados que tornam impossível não manter compatibilidade com a tree original.

Apesar da iniciativa ser interessante, eu acredito que o Google terá grandes problemas para competir até mesmo com o “pseudo” Sistema Operacional Symbian da Nokia e o Windows Mobile da Microsoft..

Isso se não compararmos com o Mac OS X embedded, que tem toda a arquitetura do Darwin baseado no BSDi, este sim não tem como comparar com a arquitetura dos outros sistemas “mobile”.

Mas este é assunto para outro post sobre arquitetura de sistemas operacionais que um dia farei.

Sábado 16/08 Zoco Beans em Porto Belo

Para quem tiver afim, é anexo ao Balihai de Porto Belo! A tarde por do sol único na beira da praia.

A propriedade intelectual e a apropriação aduaneira

Novas leis estão sendo aprovadas em alguns países contra o terrorismo, permitindo aos fiscais aduaneiros confiscar computadores, vistoriar arquivos, solicitar senhas de arquivos criptografados, fazer copias de discos, dispositivos de memória flash, ipods e inclusive papéis e documentos, sem dar nenhuma explicação sobre o motivo, inclusive sem data para devolução dos equipamentos apreendidos, além disto eles estão autorizados a enviar estes dados a terceiros sem qualquer critério específico.

Como se um terrorista fosse entrar no território de destino dele com o seu notebook cheio de arquivos do tipo “meus planos para derrubar as duas torres.doc” ou “meus arquivos secretos terroristas criptografados”. É obvio que qualquer terrorista irá esteganografar os seus dados em imagens de criancinhas brincando ou arquivos da cruz vermelha, mas quanto a isto não é meu mérito tirar a razão destes países.

A questão que me preocupa mais é a propriedade intelectual, com esta lei eles removeram o direito do cidadão de transitar com qualquer tipo de segredo industrial entre as bordas dos países, pois, imagine um cientista levando uma descoberta a algum destes países, tendo seu computador analisado o que será que o governo irá fazer com estes arquivos? Esquecer ou enviar para um laboratório que possa utilizar e até patentear a descoberta antes mesmo do próprio cientista poder voltar ao país com os dados e dar entrada numa patente?

Com esta lei é declarada o fim da propriedade intelectual e dos segredos industriais, agora qualquer país com princípios semelhantes poderá se apoderar de todos os dados passando por suas bordas e fazer o uso que quiser destas informações sem discriminação, tudo a favor da guerra contra o terror! Tio Sam quem o diga!

Por isto a partir de agora ao ir para algum pais com leis semelhantes vou comprar um Asus EEPC e deixar limpinho, se quiser alguma coisa vou baixar do meu bucket da Amazon S3, que também estará sendo movido para a Amazon Europa em breve para garantir maior segurança dos meus dados.

Outra coisa é incluir no contrato de trabalho dos meus funcionários uma clara proibição de deixar o país com propriedade intelectual, além de computadores e qualquer documento ou dispositivo de mídia já utilizado para trafegar dados de propriedade da empresa, mesmo criptografados.

E mais um passo para o fim dos direitos civis.

US Courts Consider Legality of Laptop Inspection

Backdoor no Skype

A alguns meses eu andei pesquisando meios de conversação na internet confiáveis e com total privacidade.

Descobri que o Skype utiliza em todas as suas transferências criptografia pesada pois ele cria uma rede P2P entre diversos usuários da rede, caso um usuário não consiga falar com o outro, assim dados sensiveis de uma pessoa podem estar passando pela conexão de outras pessoas e gente mal intencionada poderia interceptar as comunicações

Mas como nem tudo é alegria, da versão 2.5 para a 2.6 eles sem avisar ninguém removeram a opção que desabilita o suporte a UPNP no programa, o protocolo UPnP é uma saída elegante para a transferencia de dados P2P, pois ele permite a pessoas através de internet compartilhada, abrir portas de comunicação direta. Isto causou um travamento no meu modem de casa e acabei descobrindo que esta era a causa, então tive de desligar no modem este protocolo.

Mas o que me deixou mais inquieto é por que remover esta opção de desabilitar? Por que alguém remove uma opção que já esta pronta e funcionando da configuração?

Algum tempo depois encontro esta notícia: More Skype Back Door Speculation.

Aparentemente o Skype está se negando a fazer uma declaração pública que o seu software não tem nenhum tipo de sistema de espionagem para que as agencias governamentais possam utilizar.

Isto praticamente resolveu a minha indagação e me fez concluir que sim, existe uma backdoor no Skype para que as policias do mundo possam utilizar para interceptar as ligações de pessoas normais, afinal um dos requisitos básicos para que se possa interceptar uma chamada é exatamente poder abrir uma conexão direta com um dos pontos (origem e destino) da chamada, por isto removeram o suporte a desabilitar uPNP! Sem isto ficaria praticamente impossível desenvolver uma backdoor!

O Jeito é apelar para algum software que codifique a voz antes de enviar pro skype através de um driver virtual de entrada/saida de audio! Se você precisa mesmo de privacidade ou costuma comprar Misseis Tomahawk pela internet, ta aí uma sugestão!