Exterminador do Futuro: Salvação

Sempre gostei de Terminator, aliás tem vários posts nesse blog sobre considerações da série e dos filmes, com o lançamento do Salvation a pouco mais de um mês, me sinto na obrigação de deixar aqui minhas considerações:

Boas:
- A resistência é um pouco mais organizada e não usa mais uniformes de jardineiro como nas cenas do futuro de T2
- O Christian Bale realmente parece o John Connor, ao contrário do papel dele como Bruce Wayne no Begins.

Ruins:
- Não gosto de filmes com problemas de continuidade, como o T-600 é inferior ao T-101 do Exterminador 2? Acho um absurdo eles errarem nos números dos modelos, no Salvation da a entender que o “Arnold” é um T-800.
- O Marcus troca de corpo na hora que entra no prédio da skynet, mas se ele troca de corpo, por que ele “morre” para salvar o Connor?
- Tá certo que o tipo sanguineo dos tecidos vivos criados pela skynet são todos O-, mas como assim o coração pode ser transplantado numa boa?
- Por que não simplesmente matar o Kyle? Pois se ele não puder ser enviado pro passado, bye bye Connor, a não ser que o continuum não possa ser alterado, dai o pai dele iria ser qualquer outra pessoa.. mas o próprio Connor deixa claro que aparentemente matando o pai dele acabaria com tudo.
- Se os códigos fonte do T-800 tão na base do começo do filme, não seria mais fácil por uma backdoor lá e deixar pra fazer alguma coisa depois?

Acho que é isso, eu devo estar ficando mais exigente com o passar do tempo…

PDOM

Há alguns anos atrás comecei a criar uma implementação simplificada para manipulação de XML’s em C++, na época a única forma “fácil” era utilizando a libxml2.
O tempo passou e agora notei que era hora de publicá-la, então há algumas semanas atrás eu reescrevi ela completamente para poder liberar opensource, dado que a primeira versão tinha sido desenvolvida para fins comerciais.
Acredito que agora ela chega perto da implementação DOM presente em qualquer engine javascript para browsers web, facilitando bastante a manipulação destes arquivos.
Por enquanto ela ainda não está thread safe, não tem autoconf nem automake, e provavelmente nem vai ter, visto que eu abomino estes caras.
Eu hospedei ela no google code, a URL é: http://code.google.com/p/pdom/

Exemplo de utilização:

DomTree *html = new DomTree("html","utf-8","1.0");
DomElement *body = html->newElement("body");
body->setAttribute("bgcolor","black");
DomElement *h1 = body->newElement("h1");
h1->setValue("teste de html");
cout << html->xml(true) << endl;

O resultado será:

<?xml version="1.0" encoding="utf-8"?>
<html>
<body bgcolor="black"><h1>teste de html</h1>
</html>

Ela manipula uma série de tipos de dados através do SetValue, basicamente os principais tipos de números, endereços ipv6, time_t's e o que mais eu achar necessário no futuro.
Se alguém usar favor deixar um comentário para eu saber, a licença é BSD então pode usar em software comercial que não é necessário abrir os fontes ;)