nunojob:~ dscape/08$ echo The Black Sheep

Archive for October, 2007

Nova Direcção do CeSIUM

Com 31 votos a favor, um agrafador, uma tesoura e uma telefone foi hoje eleita a nova direcção do Centro de Estudantes de Engenharia de Sistemas e Informática da Universidade do Minho. Contra apenas três votos em branco (e um par de sapatilhas).

O seu novo presidente deve andar num dia de sorte já que também hoje foi anunciado como novo IBM Cenas. Parabéns!

Pessoalmente sou membro do CAOS, Centro de Apoio ao Open Source, que também faz parte do CeSIUM. Este é sem dúvida o projecto de informática feito por alunos mais dinâmico e motivante da Universidade do Minho. Espero que, num futuro próximo, sejam muitos os estudantes que possam ganhar com a divulgação e apoio que prestamos na área do software livre. Para já SVNs para membros e um mirror de software livre. Em breve outras novidades, como por exemplo um workshop de LaTeX para iniciantes dado pelo Nuno Veloso e o Ulisses Costa. Já ouvi falar também se fornecer alojamento aos membros (LAMP), com uma razoável quantidade de espaço, gratuitamente. Eu cá espero que seja LAMPr :P

É preciso ter Ruby!

Para finalizar, a todos aqueles que me conhecem como hacker da optimus, sejam bem vindos.

Para tutoriais sobre como hackear a optimus visitem esta página.

Typography

Another excellent video. I took this one from the Bruno Júlio’s HCi blog.

Optimus em A barraca dos 5€

Odeio replicar notícias, é algo que me irrita extremamente em certos outros blogs. Mas desta vez vai ter que ser. Sou cliente Optimus. Porque? Porque entre as três operadoras que existem, vá o Diabo e escolha.

Na semana passada, e em resposta a iniciativa da TMN dos telemóveis a seis euros, a Optimus decidiu ripostar, com a originalidade que sempre nos habituou. Telemóveis a cinco euros. Eu sei que parece sempre que estou a brincar, mas desta vez isto não é uma piada. A maioria de vocês sabe que isto aconteceu. Depois, como seria de esperar, houve uma invasão do website até ele começar a não conseguir servir os pedidos (no sentido de HTTP-Requests) que lhes iam chegando.

Isto, para quem não saiba, é uma das formas que muitas vezes é usada por hackers para expor as vulnerabilidades dos sistemas. Chamam-lhe DoS Attacks (denial-of-service). Mas desta vez não foi isso que aconteceu, a carga excessiva foi apenas resultado duma campanha publicitária da própria marca.

O que aconteceu depois foi algo de uma gravidade incrível, começou-se a ver mensagens de erro onde se liam os endereços da base de dados (MySQL, porque estas empresas não dão nada a ninguém mas usam Open-Source).

Pior, via-se o login e a chave do utilizador, sem qualquer encriptação. A comunicação de dados sensíveis (como as vossas passwords) é feita sem qualquer medida de segurança, anda simplesmente a saltar de computador em computador, na Internet.

Pior ainda, as bases de dados deles estiveram totalmente vulneráveis durante o período. Quem quisesse entrava e mudava ou obtia todas as informações lá disponíveis. Com a maior facilidade do mundo, com um ou dois fáceis comandos SQL.

A gravidade destes factos é enorme para uma empresa como a Optimus, que depende da confiança dos clientes nos seus serviços.

Fica aqui um resumo das bases de dados que eles albergam, tirado deste artigo. Já agora aconselho vivamente a sua leitura, se desejarem saber um pouco mais sobre este assunto. Se quiserem, aqui está outro sobre o mesmo assunto.

mysql> show databases;
+-------------------------------+

| Database                      |

+-------------------------------+

| afiliados                     |

| clubexxp_forum                |

| clubexxp_forum_backup         |

| clubexxp_teste                |

| drsaude                       |

| enginsite_addons              |

| lojaoptimusnet                |

| mobilegames                   |

| mysql                         |

| newsletters_adslnovis         |

| newsletters_barclaycard       |

| newsletters_creditopessoal    |

| newsletters_drsaude           |

| newsletters_edp5d             |

| newsletters_europassistance   |

| newsletters_exchange          |

| newsletters_experimentapascoa |

| newsletters_ezalo             |

| newsletters_fiducial          |

| newsletters_geral             |

| newsletters_geralnovis        |

| newsletters_guardsat          |

| newsletters_homecare          |

| newsletters_myjobs            |

| newsletters_optimus           |

| newsletters_optimus_a         |

| newsletters_optimushome       |

| newsletters_optimushomerec    |

| newsletters_optimuspopular    |

| newsletters_poupardinheiro    |

| newsletters_readersdigest     |

| newsletters_saudedirect       |

| newsletters_saudefinance      |

| newsletters_tele2             |

| newsletters_testes            |

| newsletters_unibanco          |

| newsletters_unibanco_classico |

| newsletters_unibanco_mini     |

| newsletters_users             |

| pharmahouse                   |

| projectos                     |

| sites_includes                |

| tele2_coberturas              |

+-------------------------------+

43 rows in set (0.14 sec)

Conseguem ver onde fica a vossa informação pessoal?

Estiveram disponíveis a toda a gente, com um mínimo de conhecimentos de informática, durante horas a fio.

Ornatos Violeta, Claro!

Já tinha saudades de ouvir Ornatos. Tenho pena de não encontrar videos de músicas como o Deixa Morrer, Débil Mental, Marta, Raquel, Coisas ou outras que tal. A falta de melhor, fica o não menos excelente Capitão Romance.

Hoje o mar sou eu

PS. Se se quiserem rir a ouvir Ornatos, e gostarem de futebol cliquem mais ou menos aqui.

Software livre nas escolas

Eu devia mesmo mesmo mesmo estar a trabalhar mas está difícil. Antes de ir sinto-me na obrigação de partilhar esta nova iniciativa. Segue a descrição.

O projecto Escolas livres pretende dar um passo em frente e formar uma associação sem fins lucrativos dedicada à promoção do software livre nas Escolas portuguesas. Ao formar uma Associação poderemos finalmente levar a cabo iniciativas que de outra forma seriam muito difíceis de concretizar sem uma estrutura jurídica, nomeadamente, receber apoios, organizar acções de formação, fazer candidaturas.

Siga ajudar! Inscrevam-se, divulguem nos vossos blogs!
http://www.escolaslivres.org

WordPress Hacked?

Was wordpress hacked? Have your say :P

Wordpress Hacked

Facebook bought by Microsoft?

IBM DB2 Student Group

Bem como já referi num post anterior sou DB2 Student Ambassador na Universidade do Minho. Acabamos agora de instalar e configurar o blog do projecto. Para já ainda está muito verdinho, mas esperamos que saiam boas coisas daqui. Quando tiver menos sono :P

Vai um leitinho com chocolate? Claaaaro..

[EDIT: Será que colar imans num micro-ondas é boa ideia!?..

E tirei eu 16 no exame de electricidade e magnetismo.. tsc tsc..]

Dicionário Aberto de Calão e Expressões Idiomáticas

blica ao sexual masculino
sinónimos: (pénis/pênis); pila; piça; caralho; cacete; pau; pinto; ponteiro; porra; drejo; bregalho; vergalho; Piroca; pichota; banana; pirola; pissalho; piçalho; bitola; besugo; sabordalhão

Podem ler isto, e muitas mais definições interessantes, no dicionário aberto de calão (PDF) alojado no servidor natura da Universidade do Minho.

Uma daquelas iniciativas muito sui-generis, que só podia partir do professor José João. É um professor completamente diferente dos outros, não fala para os alunos como se lhes fosse superior, e está sempre disponível para um bom tema de conversa. Claro que a definição de bom tema é controversa, mas isso é outro assunto.

Mas o nome da iniciativa não devia ser DAC, devia ser algo mais explicito. Era engraçado; se bem que não encontrei nenhum acrónimo giro e adequado.

Também era giro criar um wiki de calão, já que é demasiado difícil aos colaboradores submeter alterações/adições. Assim o projecto ganharia, certamente, outra dimensão e utilidade.

Porque não uma social network de calões? :P Isso não compra o google, penso eu de que! Falhei por um pentelho seco de velha? :)

Conclusão: As aulas de PERL vão ser interessantes…

Model-Driven Architecture

A arquitectura baseada em modelos parte da premissa que as equipas de desenvolvimento iram usar técnicas sofisticadas e exaustivas para criar os seus modelos. Apenas dessa forma se pode esperar transformar automaticamente esses mesmos modelos em soluções especificas de plataforma.

Apesar de, em perspectiva, tais expectativas serem muito promissoras falta-lhes algum ajustamento aquilo que é actualmente a realidade no desenvolvimento de aplicações.
A nova geração de programadores mostra-se mais ágil e adaptada as realidades emergentes desta industria. Neste âmbito não é espectável que estes tenham a tarefa exaustiva de especificar o modelo para que se possa gerar um PSM.

Mesmo que o fosse, a natureza volátil da informática ensina-nos que nada deve ser tomado como certo e que existe o risco da MDA não ser praticável a esse ponto. A própria história corrobora esta hipótese. Na memoria estão ainda outras abordagens promissoras, como o CASE, que nunca chegaram a atingir os seus objectivos.

Não estou a dizer que este modelo não é útil, ou sequer que vai ter o mesmo destino que o CASE. Mas é difícil encarar o desenvolvimento baseado em modelos noutra perspectiva que não a de rascunho. Vamos elaborar extensos blueprints com a especificação completa da nossa solução, sem saber se depois vamos poder actualmente fazer uso deles? Seria uma perda de tempo, sem resultados práticos nenhuns.

A primeira vitória já a OMG conseguiu. É actualmente inconcebível desenvolver um sistema de software complexo moderno sem se recorrer ao uso de modelos.

Agora quanto ao futuro, só o futuro dirá! :P

Atonement

atonement-uk.jpgI’m hardly making it having so much work on my masters. However, I always seem to find time for new little pleasure. This time it’s Atonement by Ian McEwan. It starts with a little part of chapter 24 of Jane Austen‘s Northanger Abbey

Dear Miss Morland, consider the dreadful nature of the suspicions you have entertained. What have you been judging from? Remember the country and the age in which we live. Remember that we are English, that we are Christians. Consult your own understanding, your own sense of the probable, your own observation of what is passing around you. Does our education prepare us for such atrocities? Do our laws connive at them? Could they be perpetrated without being known, in a country like this, where social and literary intercourse is on such a footing, where every man is surrounded by a neighbourhood of voluntary spies, and where roads and newspapers lay everything open? Dearest Miss Morland, what ideas have you been admitting?”
They had reached the end of the gallery, and with tears of shame she ran off to her own room

According to wikipedia atonement is doctrine found within both Christianity and Judaism. It describes how sin can be forgiven by God. In Judaism, Atonement is said to be the process of forgiving or pardoning a transgression. This was originally accomplished through rituals performed by a High Priest on the holiest day of the Jewish year: Yom Kippur (Day of Atonement). In Christian theology the atonement refers to the forgiving or pardoning of sin through the crucifixion of Jesus Christ which made possible the reconciliation between God and creation. Within Christianity there are numerous technical theories for how such atonement might work, including the ransom theory, the Abelardian theory, and the Anselmian satisfaction theory.

Maybe I’ll give some feedback when I finish it ;)

Thanks Joana for lending me the book :)

( You still suck )

Twine it!

One of presentations that captured more buzz at the Web 2.0 Summit was Twine. Well, according to Radar Networks

Twine is unique because it understands the meaning of information and relationships and automatically helps to organize and connect related items. Using the Semantic Web, natural language processing, and artificial intelligence, Twine automatically enriches information and finds patterns that individuals cannot easily see on their own. Twine transforms any information into Semantic Web content, a richer and ultimately more useful and portable form of knowledge. Users of Twine also can locate information using powerful new patent-pending social and semantic search capabilities so that they can find exactly what they need, from people and groups they trust.

The concept seems very interesting for a computer science nerd like me. But if you also feel like taking a look you can read radar networks article or O’Reilly Radar coverage on this presentation (in this one you can see some previews of twine).

I just wished I could do this for a living.

Coupling for the Objected Oriented Aproach

For those who know nothing about coupling it’s described on the wikipedia as the degree to which each program module relies on each one of the other modules.

Doesn’t ring a bell? Well, I don’t fancy that definition as well. Others have defined it as the level of interdependency between a method and the environment. Maybe this one suits you better.

Associated with this term often comes cohesion. Cohesion relates to the number and diversity of tasks for which a single unit of an application is responsible. It is relevant for units of a single class and an individual method.

After knowing these two concepts it’s fairly easy to understand that we strive for a loosely coupled class structure where objects have high cohesion. This combination normally allows us to perform changes in classes with minimal impact on the overall solution, while creating high quality reusable components.

Just yesterday I saw something on this subject on Web 2.0 Summit – why can’t I go to the good conferences? – coverage on O’Reilly Radar. There I found this image that was taken from Charles Perrow’s Normal Accidents: Living with High-Risk Technologies – no, I don’t think you’ll find this one in the library – that correctly reflects this reality.

So if all of this is so straightforward why am I talking about it? Well as of today I found someone that believes that all of this is wrong. I tried to google it to see if I found such theory but I was unable to. Tight coupling in a complex system!? Ideas anyone?

To finish, and for those of you who are not satisfied with the style (I call it short-and-bad) of this little introduction – or if you just want to learn a little more – you can read chapter 7 of Objects First With Java by D. Barnes and M. Kölling. In my opinion this is simply the best books for OOP beginner. And if you like the book and you want to read the rest of it you have two choices:

  1. Buy it
  2. Get it from you Library (uminho students click here)

A Vision of Students Today

Mike Wesch has released a new video. You might have seen Digital Ethnography here in my website so I decided to share this one as well. According to him

(…)the basic idea is to create a 3 minute video highlighting the most important characteristics of students today – how they learn, what they need to learn, their goals, hopes, dreams, what their lives will be like, and what kinds of changes they will experience in their lifetime. We already know some things from previous research (and if you know of any interesting statistics, please list them along with the source). Others we will need to find out by doing a class survey. Please add whatever you want to know or present.

Telemoveis Ajudam Idosos

cp2-sleeping.jpgJá sei que a está horinha já devia andar na terra dos mémés mas aqui o bichinho anda com alguns problemas e estou a dar-lhe um defragzito. Chamemos-lhe um pequeno miminho.. :)
Caso se perguntem que caralho é esta foto aqui ao lado, trata-se de um individuo (provavelmente sobre praxe, ou todo janado) que se deitou na relva a beira do prometeu a apanhar sol. Não sei porque mas achei que esta imagem iria acompanhar bem este texto.

Leram o Correio do Minho ontem? Tinha uma noticia sobre como se tinham dado telemóveis a 170 idosos de Braga. Perguntei-me porque. Será que se avizinham eleições? Provavelmente.. Será que alguém têm interesse nestes negócios com dinheiros públicos? Duhh.. Mas quis ler qual a razão que se dava aos contribuintes para tal oferta tão generosa mas ao mesmo tempo estranha. A noticia intitulava-se:

Telemóveis ajudam idosos

roflcats.jpgAjudam a fazer o que? Pronto eu compreendo, como tem pouco tempo de vida não vão morrer por exposição a radiação. Mas considerar isso uma ajuda, epá, isso já é abusar que se farta. Estou mesmo a imaginar a Dona Florinda a tentar mudar o canal com o telemóvel.. Realmente dá jeito.. Agora a sério, ajudam os idosos a fazer o que? Resposta: Exactamente o mesmo que as outras pessoas logo, não faz sentido nenhum andarem a dar telemóveis só porque, vá… É giro..

Fugindo um bocado ao assunto aqui ao lado temos um desenho dedicado ao site ROFLCATS que o tretas tanto adora ver quando estamos a ter aula de Engenharia de Linguagens. A arte é responsabilidade minha e do Mik, mostrando toda a inspiração que o XML nos passa.

Continuando. Quis ler o que tinham os intervenientes a dizer sobre o assunto, nomeadamente quem deu os telemóveis. Eis uma citação tirada directamente do jornal acima citado.

Uma das funções que estes telemóveis permitem realizar, é a possibilidade de contactar rapidamente os serviços de saude.

books.jpgEra também referido que o custo das chamadas era suportado pelo governo civil – Claaaaaroo.. Iam pagar vocês não? – e que vinham equipados com a fantástica funcionalidade de quando se carrega tecla 3 – DEF – é efectuada uma chamada para o centro de saude. 112 XAU AI, que venha o DEF. E já agora ligar para o centro de saude? Aposto que metade desses 170 VIVE no centro de saude. Vão ligar para dizer o que? Só se for pra pedir panquecas. Enfim. Não, eu não odeio os velinhos. Mas andam a gozar com a nossa cara porque, dar telemóveis? Isto nem para a Microsoft faz sentido.. Ok, para a Microsoft faria sentido, tudo o que implica gato por lebre é, no entender deles, espectacular. Que se lixe. Por fim fica uma foto do ultimo livro que li (UML qualquer cena) e dos que tenho para ler. E também a prova que a cama nunca está feita.

Se tivéssemos a cama em programação OO a cama teria um método chamado Cama.FazerCama. Infelizmente o que se passa é Nuno.FazerCama, o que é uma merda. Vou por aqui uma citação do UML Distilled sobre este assunto. Neste livro chamam CentralizedControl ao Nuno.FazerCama e DistributedControl a cama fazer-se a ela mesma (fixe!)

Both styles have their strengths and weeknesses. Most people, particularly those new to objects, are more used to centralized control.

Claro, não fazer a cama é uma grande vantagem! Agora a sério. Se são novatos em OO como podem estar habituados a uma noção que faz parte deste paradigma? Martin, Martin..

In many ways, it’s simpler, as all the processing is in one place.

Realmente professor, este livro é genial. Centralized, in one place? Ninguém diria. Mais simples? Naaah.. Achas mesmo?

With distribuited control, in contrast, you have the sensation of chasing arround the objects, trying to find the program.

Isto parece ser óptimo realmente. Nem vou discutir os pontos de vista que este senhor vai apresentar em seguida já que concordo inteiramente com eles – até agora estive só a gastar tempo pro defrag acabar, eheh – mas acho gritante que as provas cientificas na nossa área sejam tão reduzidas; e que sejam quase sempre juízos de valor (aquilo que parece evidente) a fazer com que uma teoria seja considerada mais certa que outra. Depois acontecem bugs como o do ano 2k.

Deviamos aprender com outras ciências que existe uma necessidade de provar aquilo que fazemos, não apenas dizer coisas (e bem) e não fazer os testes que corroborem a nossa hipótese. Até nos nos enganamos pessoal!

Despite this, objects bigots like me strongly prefer distributed control. One of the main goals of good design is to localize the effects of change. Data and behavior that accesses that data often change together. So putting the data aand the behavior that uses it together in one place is the first rule of OO design.

Ou seja, qual é a conclusão disto tudo? Deus não sabia programar.

Se quiser aprender pode falar com o senhor Martin Fowler.

Learning Rails

TestsDamn I HATE TESTS. Unit testing is boring…
Learning rails is hard. I know it’s supposed to be easy to use. And it is.

But if you explore it a little further, and you want to know how things work, properly understand the framework and language than your in trouble. And you’ll have some headaches with it, specially on the damn tests. Knowing that in some two months I’ll have enough knowledge to create a web application is what keep me going…

When I’m done with the first study, I’ll let you all know what my impressions where. For now I’ll describe Rails framework as highly impressive and simple, but different from all you have seen before.

Some advices to who is starting, use Netbeans 6.0 and InstantRails. Visit Netbeans Documentation for quick tutorials and read the book I referred to in another post for more advanced topics.

7 tests, 7 assertions, 0 failures, 0 errors
6 tests, 12 assertions, 0 failures, 0 errors

I’m out of here.

IBM DB2 Student Ambassador

Andava a ver o blog o Celso Martinho com um artigo muito interessante sobre como fazer citações a partir de um blog para, por exemplo, usar num trabalho cientifico quando recebi um email que já esperava à algum tempo.

Foram anunciados os primeiros IBM DB2 Student Ambassadors Portugueses e, para minha felicidade, fui um dos escolhidos. Os outros dois representantes são o Hélder Pereira e o Simão Soares, sendo que a Universidade do Minho é a primeira a constituir um grupo deste tipo em Portugal.

Vai ser óptimo ter a oportunidade de trabalhar de perto com uma empresa como a IBM, especialmente quando os colegas que foram escolhidos são tão competentes. Novidades em breve.. :P

Para já, e para finalizar, a minha versão do que é um tesourinho deprimente.

Radiohead – In Rainbows/

Já saiu o novo dos Radiohead. Como vocês já devem saber o grupo terminou o contracto com a sua editora e decidiu fazer uma pequena revolução na industria musical.

Lançaram o disco na web e cada cliente paga o que quiser/puder por ele. Podemos optar por fazer download ou mandar vir o CD para nossa casa. Interessante conceito não?

Já saquei uma copia (que estou a ouvir e me parece bem porreira) e agora quando tiver melhor de dinheiro mando vir o CD.

Falta o ficheiro d3x9_30.dll para correr a demo do PES2008?

O pessoal estava aqui a tentar meter o PES2008 a correr e deparamos-nos com um erro sobre a falta do ficheiro d3x9_30.dll. Como o vicio é muito e já vi por ai muita sugestão disparatada para resolver o problema aqui fica a real solução. Saquem o ficheiro dxwebsetup.exe (DirectX End User Runtime Web Installer) e corram. Problema resolvido, o vosso DirectX estava desactualizado.

Já agora a demo é porreirinha.

Se ficaram perplexos com o desafio de ontem podem ver aqui a solução.

Challenge

If you use Windows create a file/directory with the name aux and any extension. Then send it to my email.

Marketing Viral

Fui apresentado ao marketing viral pelo Bruno Júlio à algumas semanas atrás. Desde então tenho considerado as possibilidade de aplicabilidade para o meu próximo projecto, que anunciarei a seu devido tempo.

Mas o que é o marketing viral? Segundo a wikipedia-pt:

A definição de marketing viral foi cunhada originalmente para descrever a prática de vários serviços livres de email de adicionar sua publicidade ao email que sai de seus usuários. O que se assume é que se tal anuncio alcança um usuário “susceptível”, esse usuário “será infectado” (ou seja, se activará uma conta) e pode então seguir infectando a outros usuários susceptíveis.

Como exemplo deixo a campanha da Grande Reportagem intitulada O Mundo em que Vivemos que percorreu a net, nomeadamente os vossos emails, tendo ganho o ouro no Festival Internacional de Publicidade de Cannes.

Microsoft Student Partner

Tenho que confessar que não contava escrever um artigo sobre a Microsoft no próximo século. Suponho que quem lê esta página acha que eu devo ser um fundamentalista- semi-taliban-anti-microsoft. É mentira. Programo em C# usando .NET e VSTO já à um ano e inclusivamente já o fiz profissionalmente para a MobiComp. No meu dia a dia uso Windows XP (copia original que me foi fornecida pela Microsoft por ser estudante de engenheira informática). O meu primeiro computador já corria DOS e depois tive um com o fantástico Windows 3.1 (mas já na altura eu preferia a consola :P).

Podem até dizer que ando amuado por causa do triste episódio que aconteceu quando me convidaram para ser MSP. É mentira e está provado já que até optei por não publicar o acontecido para não embaraçar ninguém.

Então vejam lá que na TakeOff o Vítor Santos da Microsoft fez algumas afirmações polémicas. Como tal tentou remediar pedidindo ao Alcides que cortasse o podcast de forma a omitir essas declarações., tendo este acedido ao pedido. O pessoal não gostou nada e contestou, mas não sei dizer se tiveram razão já que não tenho noção se as gravações estavam ou não prometidas antes da conferencia.

Passado uns meses eis que surge um novo Alcides MSP. Até aqui tudo normal já que a qualidade do Alcides enquanto estudante é muito acima da média considerando os estudantes que a Microsoft escolheu para MSP no ano transacto. E acreditem que nem querem saber qual é a média…

Depois eis que surge um post muito elaborado e igualmente contraditório no blog do Alcides sobre a validade (ou falta dela) do desenvolvimento em Open-Source. As afirmações dele pareceram-me ingénuas e infundadas, mas recusei-me a comentar até porque não me considero uma autoridade no assunto. Longe disso.

Agora vejo esta resposta a dar cabo do artigo dele. Cai-me o queixo ao chão. Os contornos da situação e da realidade da Microsoft Portugal mais parece um argumento de um filme Hollywoodesco. A empresa de Software que não produz software parece andar “por cá” apenas para fazer marketing e gerir os interesses da marca.

Monopólio Windows nos portáteis

Já andava a procura disto à algum tempo.

Afinal eu não podia ser o único maluco a dizer que não era normal ser impossível comprar um portátil sem Microsoft Windows. Um maluco francês também concorda comigo e levou a ACER a tribunal por não lhe terem permitido comprar o PC sem sistema operativo. Adivinhem lá quem ganhou o caso? Não só o portátil lhe ficou por menos de metade do preço original, como ainda teve direito a uma indemnização.

Eu cá acho que devia-se apresentar uma petição ao parlamento sobre este assunto. Infelizmente, com os políticos que temos, parece pouco provável que algo surgisse de tal acção. Isto apesar de já haver um relatório do Globalization Institute que recomenda à comissão europeia a venda separada do portátil / sistema operativo.

O monopólio do Windows impõe um custo extra virtualmente a todos os negócios da União Europeia, já que os preços desceriam se existisse um ambiente de maior concorrência.

Era giro que algo tipo 10.000 Portugueses apresentassem uma queixa contra as marcas de portáteis, pedindo indemnizações. Assim poupava-se 5 anos de burocracias para estabelecer na lei algo que é evidente:

Um portátil é hardware, não é Microsoft Windows + Nero + Junk Software.

Mono developers cannot read .NET code

 

Well the open-source community never ceases to surprise me. But this time it’s not in a good way. Let’s look to the guidelines so that someone can contribute to mono:

(…)If you have looked at Microsoft’s implementation of .NET or their shared source code, you will not be able to contribute to Mono.(…)

Can I please stop laughing now? I mean you guys are doing a open-source copy of .NET but you state in your own rules that a person cannot read .NET code and help developing mono? It’s rather obvious that you cannot copy proprietary code, but to forbid someone of reading it when it’s publicly available makes no sense. Everyone will read it but not to copy Microsoft’s magic formulas. People just want to know how they pulled it off and then mock them on how lame their solution was! :P

By the way if I email a part of the code to the creators of the mono-project, will the project die? Are you trying to convince anyone that the creators of the project never saw the .NET code when it’s available through reflection? Yeah right!

All this just makes the mono-project look like a bunch of amateurs fundamentalist fools.

De volta aos carris

Estou a ler o livro Ruby in a nutshell do Yukihiro que é um dos dois únicos livros que a biblioteca da minha universidade tem sobre Ruby mas, infelizmente, não se apropria a um iniciante como eu. Então andava a aprender pelo help. Não acredito nessa do estuda rails e aprende assim Ruby.

A linguagem primeiro, a framework depois.

Só que existe um pequeno problema. Na biblioteca da Universidade do Minho existem tantos livros sobre Ajax como livros sobre Rails. ZERO!

Por sorte andava por entre o Twitter e o greader quando encontrei um livro para iniciantes em rails de graça! Nos próximos 58 dias quem quiser o livro Build Your Own Ruby on Rails Web Applications pode sacar-lo AQUI. Claro que a oferta apenas vale alguma coisa se o livro tivesse qualidade mas, ao que parece, tem. Pelo menos a ver pelas reviews que andei a ler.

OFF-TOPIC: Quem achar giro programar direct3D em .NET pode ler uma iniciação neste artigo.

UPDATE: Já estou a ler o livro e aviso desde já que a parte que ensina Ruby e OOP está medíocre. Leiam algo sobre Ruby antes de lerem este livro!

e-oportunidades

O incrível governo Português apresenta: e-oportunidades, uma iniciativa para a generalização do uso dos computadores e Internet. Um computador portátil para cada estudante do ensino secundário em Portugal por apenas 150€! A minha avó sempre me disse isto:

Neste mundo não se dá nada a ninguém.

Como dizem os Ingleses, “what’s the catch?”. Para explicar os meus pontos e vista sobre o assunto vou antes introduzir o tema.

O governo Português vive para a estatísticas, para os relatórios. Para que se possa dizer que os tão famosos indicadores melhorem. Porque o fazem? Para que Portugal cresça dirá uma pessoa apanhada desprevenida. Não! Porque Portugal vive da televisão e está baseia-se em relatórios para dar noticias, nos indicadores. Existe, de facto, uma correlação entre o número de apreciações positivas nesses indicadores com a popularidade do governo. Ou seja, o tacho deles está dependente disso.

Costumo dizer se tens um problema com alguém e ele não o resolve, faz com o problema seja também dele. Garanto que o problema vai aparecer resolvido.

Os indicadores são problema, logo o o governo precisa de atingir determinadas metas. Apenas por isso eles fazem algo por Portugal. Essa do patriotismo faz-me rir. As pessoas só fazem por elas próprias. Já não existem governos, são governos-empresa a trabalhar milestone por milestone. Já não somos cidadãos, só clientes.

Surge assim um problema, o governo quer atingir objectivos para ser reeleito e continuar a ter a sua vida principesca. Mas e o dinheiro para dar tanto computador a 150€? Resposta: Não há! Então faz-se magia.

Apresentando, governo como mágico. Numa mão, o computador por 150€. Na outra, Internet. Toda a gente fica a olhar para o computador. Quando se junta as duas mãos temos o fantástico resultados final:

  • Computador por 150€ + 36*(35-5)€; ou seja 1230€.

Isto é o valor máximo que o computador pode comprar, o mínimo depende do que a operadora móvel cobrar pelo serviço de Internet INÚTIL que vai obrigar o cliente a ter durante 36 meses. Sim, obrigar. Contrapor-se-ia que a Internet é importante. Sim. Mas paga? As escolas têm wireless grátis. As universidade também. E mesmo que não tivessem, não é obrigação do governo fornecer as pessoas a Internet?

A verdade é esta. Se querem ajudar a evolução tecnológica Portuguesa façam algo de jeito com os dinheiros públicos, algo que não seja encher os bolsos dos privados (provavelmente os vossos, ou onde tem interesses). Façam redes wireless gratuitas nos principais centros urbanos, criem meios para o acesso a Internet nas regiões interiores, arranjem realmente computadores a 150€ (não 1200). Subsidiem o ensino superior e o ensino secundário; publico e de qualidade.

Is Windows Vista the new ME?

Microsoft has given all the IT students at my university free licenses to almost all the software common developers use. So I have been using Windows Vista right from it’s release with satisfactory results.

Well it seems not everyone is getting the same results. I am tired of reading about companies that migrate back to XP for lack of some functionality, that companies deny to make drivers for Vista when they already have for XP, etc. Will SP1 fix all this and make Vista a better choice? For Microsoft sake it better be.

Let us see. Apple (and Mac-OS) are on the peak of their popularity yet and Linux platforms like Ubuntu give a easy to use operative system where you can do everything you normally do in Windows (and a bit more if your a coder) with a slight difference, it’s free. Many of you are unaware of this fact but when you buy a new laptop 120€ go straight to Microsoft. That about 10% of the value of your laptop. Why pay for it when you can have it for free?

Right now the Portuguese Parliament is discussing the adoption of open-source software in the public companies. The mentality is changed and personally I don’t believe Microsoft would survive a new Windows ME, there’s simply no contingency plan like they had back then. I know that Microsoft has some advantages, people are used to it, they don’t know they are paying for it, laptop manufacturers enforce Windows as mandatory, PC games are for Windows only, etc. But things have changed and I don’t know how much more time can Microsoft live of the past. If they don’t give users a a new way to interact with a computer, if they don’t trill the crowd with a new Windows, a genuine breakthrough, then it’s a one way street to nowhere.

I know a new service pack won’t change Vista as much as it is necessary to satisfy consumers. But if it succeeds it will provide Microsoft the time to rethink their strategy. If they continue to bet on the same they did 10 years ago, they will fail. And then, they will fall.

Recepção ao Caloiro 2007 @ Universidade do Minho

Sobre o lema “vais ver que é bom para a tosse” e com uma campanha publicitária que prima pela originalidade já foi anunciada pela Associação Académica da Universidade do Minho (AAUM) o cartaz da recepção deste ano.

Mais uma vez o evento vai-se realizar na cidade de Guimarães contando com nomes como Cool Hipnoise, Henri Josh, Diego Miranda, Slimmy e, para surpresa de todos, Quim Barreiros. Acho mesmo que a única coisa que realmente surpreende é a falta dos Blasted Mechanism o que faz prever que iram estar presentes no Enterro da Gata deste ano.

O preço do bilhete geral é 10€ ; já o diário custa apenas 7€.

Vemo-nos lá? Talvez não.. :P

How to delete the recycle bin icon

I use RocketDock (the single greatest piece of software ever, after all the others) to keep my apps organized. I cannot afford to have a mac so this is my way of doing this. In the dock I have access to the recycle bin and, therefor, I have no use for the standard icon on the desktop. Worse, it annoys the hell out of me. So I did a search if the good guys from Microsoft had a solution for this problem.

Well just wanted to let you know I found it..

Kidding, the solution to this is to create one file named Hide Recycle Bin.reg. Now insert this text in the file you created.

Now double click it and your good to go. In case you feel like having the old icon back, create another file and name it Show Recycle Bin.reg. Write this there and the run it.

Joost is now a public

I was one of the beta testers for Joost. It used to be invite only.

What the hell is Joost right? Joost is an application that intends to create a new type of television, Internet Television. You can select the show you want to see and it will be buffered into your computer. So anytime you feel like watching your favorite series you just have to enter Joost and select it. And it’s free.

I remember to be astonished the first time I opened it but with time the lack of good quality shows and live features turned me away from it. If they put all Scrubs & The Simpsons episodes in there, I’ll certainly change my mind.

Anyway good news for all of you who never saw it. Now you can try Joost.

I like The Really Terrible Film Channel. It is described as the home of misunderstood movies who are so bad, that they are actually good! You should give it a go if you have nothing else useful to do with your time (hurray!? :P)

Be surprised!

Joost™ the best of tv and the internet

Dear God

Dear God

Dear God,
I think the stapler is one of your greatest invention.

Dear God,
If you watch in church this Sunday I will show you my new shoes.

Dear God,
If you let the dinasor not exstinct we would not have a country.
You did the right thing.

The orthographic errors are not mine. They are “as-is” from the email I received. If you want it just ask me here and I’ll mail it to you.

format c:\

Chegou a altura de um novo format. Com uma licenciatura em cima este menino estava mesmo a precisar.

Software:

  • Windows XP SP2
  • Linux Ubuntu
  • Firefox
  • PDFCreator
  • Cisco Systems VPN Client
  • Open Office
  • Java Development Kit
  • Glasgow Haskell Compiler
  • Avast (Windows)
  • RocketDock (Windows)
  • Joost (Windows)
  • WinRAR (Windows)
  • Visual Studio (Windows)
  • Nero Burning Rom (Windows)