Cheating? and Speed Gains… Correlated?

Modern computers are fast but usually developers overload them with all the stuff they can find. I know I do that. And then they start to slow down again. On this topic I’ve found two interesting stories lately:

  • The first one is about Browser speeds. It seems that IE 9 might be “cheating” the SunSpider Javascript test. It could be that IE9 was only doing deadcode analysis before trying to run it a la Haskell, but some tests showed that it might not be the case. Go figure!
  • The other news has to do with speeding up the Linux Desktop, by a small change (~200 lines) in the kernel scheduler source code. The rationality behind this patch is that groups tasks according the TTY they are attached to. Some videos showed that this new approach can increase dramatically the perceived responsiveness of the system.

So, why have I put this two items in one post? The main reason is that both have to do with the PERCEIVED computational speed of pieces of software. In the first case, IE9 did some tweeking to it’s Javascript so it would look good in benchmarks (after all the reading this is my opinion), and in the second case the tweeking to the kernel scheduler was done to look good for the user. This two thing are at different morality levels, but in the end they show something:

(PERCEIVED) SPEED MATTERS! A LOT!

Pode o Eee PC substituir um computador normal?

Asus Eee PC 701 4G Este fim de semana tive em casa um casal amigo e o momento geek foi quando ela me perguntou pelo Eee PC, e se achava que podia funcionar normalmente como computador principal. Isto porque a mãe dela já tinha um (com linux) e estava rendida.

A meu ver Eee PC é o computador para levar para qualquer lado quando não se viajar por mais de 2 ou 3 dias.

Para um uso diário de várias horas (mais de 3), o melhor é mesmo possuir um computador com um bom monitor. A vantagem do Eee PC é que pode funcionar como o portátil que se leva para reuniões com as apresentações, ou com os ficheiros de trabalho… enquanto em casa se pode optar por um computador mais potente com um bom monitor e teclado (os dois maiores defeitos do Eee PC).

Se bem que hoje em dia seja moda utilizar os portáteis como computadores de secretária, estes conseguem ser ainda mais potentes, baratos e confortáveis para utilização intensiva.

Por isso mesmo o Eee PC não é um computador para ficar solteiro em casa. Tem que possuir um outro computador. A vantagem do Eee PC é que com o preço actual pode ser visto não como “O” computador, mas antes como um periférico do computador principal que tem a vantagem de se poder levar para qualquer parte quando for preciso.

E é muito mais barato que um iPhone

[ad#ad-2]

Uma pequena história

Vamos imaginar que você é um fabricante de carros. Uma grande empresa, sem dúvida. Cheio de sucessos no passado, mas que já não tem um carro verdadeiramente inovador há alguns anos. Entretanto o seu último carro, apesar de não ser muito seguro, foi evoluindo e muitos sucateiros fizeram fortuna. As oficinas de reparações adoraram o seu último carro. Você percebe que tem que fazer qualquer coisa importante e mete a equipa de desenvolvimento a trabalhar para reinventar o carro dos carros. O seu novo produto vai ser fascinante. Vai varrer da face da terra todos os outros concorrentes. Só vão haver carros da sua marca. O trabalho decorre como devia, e quando finalmente chega o dia do lançamento faz uma grande conferência de imprensa para apresentar o novo bólide: O carro dos carros, impossível de ter acidentes com ele, impossível de se enganar. Vai ser fantástico.

As especificações do carro? 8 metros de comprimento, 4 toneladas, um motor V12 de 6 litros e um consumo de 35 litros aos cem. Velocidade máxima: 210km/h (um pouco mais rápido que um citadino, mas muito dificilmente chamaríamos a isto um citadino). Sim, as linhas são agradáveis e modernas, mas afinal um pouco semelhantes a alguns carros da concorrência. O preço?… uma exorbitância.

Passados alguns meses depois do lançamento você descobre que as vendas estão muito abaixo das expectativas, é entrevistado por uma revista automóvel e tem que arranjar uma justificação e sai-se com:

“A culpa? A culpa é da chuva… Se houvesse mais chuva havia mais acidentes e podiamos vender mais carros!”

Esta história faz-lhe lembrar alguma coisa? Não? A mim faz.

Se mantivermos a história e se a companhia se chamar Microsoft, então o Vista é o sapo que não vende e a culpa é dos piratas, porque de resto tudo se mantém na mesma. Mas aí se calhar a história já não tem tanta piada como quando se fala de carros.

Vencedores e Perdedores no mercado do Livro

A O’Reilly publicou um estudo sobre as vendas de livros sobre computadores e tecnologias de informação respeitantes ao último quarto de 2006 e tem coisas interessantes: Nas linguagens de programação os reis são o Ruby e o Python (sem dúvida as linguagens da moda), em termos de Web anda tudo doido a querer programar Ajax e paralelamente a isto sobem Rails e Javascript. O resto desce. Curioso que nos livros sobre sistemas operativos, todos descem, excepto … os livros para switchers MAC que ganharam 72% (Será o efeito das vendas excepcionais de novos MAC?)

Curioso nestes sobes e desces é que uma das linguagens que mais perdeu foi o Java. Será que a abertura em formato Open Source influenciou alguma coisa? Ou será algo cujo efeito se notará apenas em 2007? Ou será que o Java começará a ser utilizado cada vez mais por franjas marginais, como o caso do Fortran, que hoje é basicamente utilizado por investigadores universitários e pouco mais?