Project Ara - R.I.P. (2011~2016)

O princípio de componentes é aplicado desde muito tempo na indústria. É possível observar esses componentes, sobretudo nos telefones. Ao abrir um telefone por dentro, é possível observar o processador, o lugar onde a bateria se encaixa, o lugar onde se encaixa o micro sd.

Agora, imagine se fosse possível isolar as interfaces e dependências e poder plugar e desplugar componentes no telefone, como por exemplo, um módulo de câmera ?
Pois bem, essa idéia surgiu em 2011, ficou inerte, foi para a motorola com o project Ara em 2012 e subsequentemente foi movida para o google em 2013/2014 e agora finalmente o primeiro protótipo funcional está quase pronto.


E em breve, mais fabricantes colocarão peças disponíveis no mercado. A idéia é simples, mas é simplesmente assustador ver esse protótipo funcionando tão rápido. Acho que esse protótipo faz o boot em menos tempo que o meu atual telefone.

O difícil agora é convencer fabricantes de peças a fazer módulos para esses telefones estilo lego. É claro que nem tudo são maravilhas: alguns spots são fixos e não é possível adicionar dois processadores ao mesmo tempo, mas para uma primeira versão: nada mal.

UPDATE: esse projeto inovador foi descontinuado pelo google (http://fortune.com/2016/09/03/why-google-canceled-project-ara/, http://www.recode.net/2016/9/1/12762774/google-shelves-project-ara-smartphone ). O mais próximo de modular que temos hoje é o Moto Z, da motorola.

Agora uma curiosidade de bastidores: o ex-Motorolan chefe da divisão de mobile foi para o Google em Abril (agora chefe da divsão de Hardware), e curiosamente o projeto Ara foi cancelado logo depois. Alguns dias depois o Projeto Pixl foi anunciado com a nova versão do Android Nougat.

Continue reading

Estratégia para POSCOMP


O Poscomp é um exame nacional realizado antigamente pela SBC e mais recentemente pela UEL e Fundatec para ingresso nos principais programas de pós-graduação em computação. O exame consiste em questões de múltipla escolha (70) em que são abordados fundamentos de computação, matemática e tecnologia.

Pessoalmente, apostaria nos seguintes tópicos:
  • Matemática (20)
    • Análise Combinatória
    • Álgebra Linear
    • Cálculo Diferencial e Integral
    • Geometria Analítica
    • Lógica Matemática
    • Matemática Discreta
    • Probabilidade e Estatística
  • Fundamentos (30)
    • Análise de Algoritmos
    • Algoritmos e Estrutura de Dados
    • Arquitetura e Organização de Computadores Circuitos Digitais
    • Linguagens Formais, Autômatos e Computabilidade Linguagens de Programação
    • Organização de Arquivos e Dados
    • Sistemas Operacionais
    • Teoria dos Grafos
    • Técnicas de Programação
  • Tecnologia 20 - (isso aqui muda de ano pra ano, mas vou deixar a lista das matérias que são cobradas, mais enfaticamente aposto em SQL, Ciclos de Vida, Classificação das Gramáticas (o examinador adora isso aqui), Questões específicas de programação Java e C++, o "basicão de redes") 
    • Banco de Dados
    • Computação Gráfica
    • Compiladores
    • Engenharia de Software
    • Inteligência Artificial
    • Processamento de Imagens
    • Redes de Computadores
    • Sistemas Distribuídos
O exame é bem abrangente e complexo, e portanto se você ficar na média considere um bom resultado e com boas chances de ingressar em um programa. Se você acertar acima da média + desvio_padrão, acredito que seu ingresso é quase certo. E finalmente, se acertar média +2*desvio_padrão, comemore porque seu ingresso é garantido na maioria dos programas do país ( você é 5% da população amostral, você é altamente foda).

A melhor forma de preparação é baixar as provas dos anos anteriores e resolver. Existem grupos que compartilham as provas resolvidas dos anos anteriores e fazem a resolução passo a passo.

As inscrições para o exame começam em agosto e geralmente se realiza em setembro. Fique atento ao calendário!

Se você veio até aqui com certeza tem interesse em um mestrado ou doutorado em computação, e eu tenho dicas tão ou mais importantes para ingressar no programa e fazer uma boa pós-graduação. Mas isso fica pra um próximo post! (Como ingressar no Mestrado e Doutorado?)

Update: 13 de Julho de 2020

Bons Estudos! Gostou da dica? Compartilhe com seus amigos!

Um abraço!

Continue reading

Lollipop 5.x on nexus 4, the good, the bad and why you should stay in kitkat


Android Lollipop was released in on 3rd November 2014 and major and recent phones (nexus lines) were updated with this release.

Lollipop 5.x starts with build numbers: 5.0 (LRX21T), 5.0.1 (LRX22C), 5.1.1 (LMY48T).

The very first release 5.0 (LRX21T) has the major problem on fonts formatting and some applications will misbehave with this release version, besides, the memory leak issue and random reboots.
After that, several releases were published promising that it fixes all the previous problems: 5.0.1 (LRX22C), 5.1.1 (LMY48T).

The major update on 5.x was the material design, profiles, status bar, AND behind the scenes the greatest changes since the launch of android: the new virtual machine ART, which replaces Dalvik.

So, lets take a look on the good, the bad and why you should stay on kitkat.

The good: Lots of improved features

It has major improvements like:
  • new material design, the UI is really beautiful, new icons, new styles.
  • a new redesigned status bar with lots of options: new flashlight, option to control the cast feature, airplane mode, bluetooth, etc...
  • another new feature that is amazing is the "selective notifications": now you can select which app can display notifications and even which apps can make a sound (good if you are in a meeting, and somebody on whatsup starts to bug you, you can disable whatsup).
  • phone profile, you can set up new accounts for other users of your phone, like guests.

The bad: slow, lags and freezes
  • The virtual machine replacement is the reason why the first boot using 5.x takes 20minutes, each application has to be compiled to native code, so it takes time, a lot of time.
  • The lags are visible when you switch from one application to another and most of them does not run smooth on 5.x, they lag. Sometimes, they freeze and cannot recover, you have to manually close the app (sometimes, not possible, so you have to reboot). I trust the benchmarks on why ART is faster than Dalvik, but in practice, It really doesn't matter if you cannot use the app. "ok my app is fast now, but nobody can use it, because it sometimes freezes". In software engineering terms, this has a good name, it is called, lack of reliability. It does not deliver what it should. And after a while the app freezes, so it compromises availability.

Why you should not upgrade:

I tried  5.1.1 (LMY48T) on nexus 4, and it lags on basic functions like swapping among apps and watching youtube. The youtube app freezes after a while and creates an unknown inner problem with the wifi.  After youtube crashes, it does affects your wifi connection and ANY other app cannot connect to the internet. So, if youtube crashes, your chrome cannot connect to the internet: does not make sense. To fix this issue, you have to reboot your device.
Another annoying thing is that the airplane mode, was removed from the shutdown menu. You have to pull the status bar and disable it: really smart, now I have to unlock my phone to disable airplane mode, where are the Human Interface Guys here?

To conclude, I can't see any reason why users on nexus 4 (and possibly many others) should move to the new version. The latest stable version is the kitkat 4.4 (KTU84P). The newer builds really s--ks.
Unless you like the UI, but UI does not play your favorite musics, UI does not play your favorite movies, UI does not run the basic stuff that provides you the basic services. UI is beautiful I can't deny that, but the core system... s--cks.

Continue reading

Posts Populares

DISCLAIMER / AVISO

This is my personal blog to expose and exchange ideas. It DOES NOT REFLECT the view of my employers.

Este blog é pessoal e foi criado para compartilhar idéias. Ele NÃO REFLETE o ponto de vista de meus empregadores.