Archivo para noviembre de 2011

Tron: Legacy

Carátula de 'Tron: Legacy'

Tron: Legacy es una película de ciencia ficción de 2010 dirigida por Joseph Kosinski y protagonizada por Jeff Bridges, Garrett Hedlund y Olivia Wilde, como continuación de la película Tron de 1982.

Si no has visto Tron, la primera, deberías hacerlo antes de ver esta para saber el porqué de las cosas, pero, la verdad, es que esta película se podría ver sin más que haber leído la sinopsis de la primera.

De hecho, Tron es bastante serie B, aunque es un clásico porque fue de las primeras películas en las que se usaron efectos digitales y también de las primeras en las que la temática era de ordenadores y programas (aunque fuesen tratados como si fueran personas).

Tron: Legacy es la continuación de esta película en cuanto a historia y a efectos especiales (obviamente son 28 años de diferencia tecnológica). Y tengo que decir que la historia entretiene, es una historia totalmente lógica como continuación de la película anterior y los efectos especiales son bastante buenos al crear un mundo digital nuevo y completo para la película. Sus dos horas de metraje no llegan a cansar porque la historia engancha, aunque quizás, la única pega que le pongo, es que el final es un poquito flojo para mi gusto. Aunque quizás lo hayan dejado listo para Tron 3.

Así que, después de todo eso, en la escala MPSO, le doy un 7, recomendando a todos los fans de la ciencia ficción en general y de la saga en particular que la vean.

La rebelión de las máquinas

Carátula de La rebelión de las máquinas

La rebelión de las máquinas (Maximum overdrive) es una película de 1986 escrita y dirigida por Stephen King donde se narran extraños comportamientos de máquinas al paso de un cometa cerca de la tierra.

Esta película hay que verla porque está entre esa lista no escrita de películas distópicas que hay que ver, pero yo la calificaría con tres palabras dos palabras y una letra: bodrio serie Z.

De hecho, os recomendaría encarecidamente que no perdierais una hora y media de vuestra vida, porque esta película no aporta nada a los cinéfilos y a los que nos gusta la ciencia ficción y películas distópicas.

Por eso, en la escala MPSO le doy un 3. Y creo que le doy demasiado. Quizás sea por el hecho de que sea distópica; al menos hay otra visión del mundo —y quizás también porque está Emilio Estévez, casi el único actor conocido—. Pero no se gana ninguna calificación en cuanto a méritos de historia —por muy Stephen King que sea— ni técnicos.

Lo dicho, no os perdéis nada si no la veis.

Wikipedia seguimos siendo todos

Logotipo de la Wikipedia

Aunque el año pasado no doné —el anterior sí—, este sí que he vuelto a donar a la Wikipedia, el mejor proyecto, con diferencia, de Internet.

Vuelvo a repetir lo mismo: la Wikipedia somos todos, seguimos siendo todos los que colaboramos y hacemos que esta enciclopedia on-line siga creciendo y sea, cada día, referencia de millones de personas. Recordemos que la Wikipedia en español es la tercera más visitada y, en cuanto a crecimiento, en enero de este año tenía 700 000 artículos y ahora tiene más de 845 000.

Y, como siempre digo, esto es un proyecto con ánimo de lucro y no hay publicidad; es apoyo. ¿Y tú, has donado ya?

La princesa Mononoke

Carátula de La princesa Mononoke

La princesa Mononoke es una película de animación de 1997 dirigida por Hayao Miyazaki, el mismo director que El viaje de Chihiro.

La historia es sencilla: ambientada en el Japón medieval, muestra la lucha entre el bien y el mal, entre el bosque y los que lo quieren destruir, entre los dioses de la naturaleza y los que quieren expoliarla. Y, todo ello, aderezado con la poderosa imaginación de Hayao Miyazaki, ya comentada en cuando vi “El Viaje de Chihiro”.

De todas formas, este película no es ni de lejos tan surrealista como “El Viaje de Chihiro”; es más “normal”, por decirlo de alguna forma; es más para niños, con una historia sencilla, de fácil comprensión, aunque no deja de tener su mensaje de fondo para hoy en día.

Tengo que decir que no me gustó demasiado, quizás por su sencillez, quizás porque espera otra cosa viendo el precedente, así que en la escala MPSO le doy un 5,9, salvándose principalmente por la animación que, eso sí, es de excelente calidad.

Ahora tocará bajar Mi vecino Totoro y creo que de este director, por eso de tener cultura cinematográfica, ya va a ser suficiente ;) .

Instrucciones para cambiar el mundo

…para mejor, entiéndase, para peor es lo que ya hacemos a diario.

Instrucciones para cambiar el mundo

En tanto vivimos en una economía de libre mercado, todo irá irremisiblemente a peor. El capitalismo no es más que una fría ecuación tendiente a infinito en un mundo limitado y finito… y eso, la verdad, no pinta muy bien. Sin embargo, mientras que damos con la manera de evadirnos de este callejón sin salida, sí hay algunos pequeños (o grandes) cambios que todos podemos hacer individualmente:

  1. Piense por usted mismo: aunque parezca cosa fácil en nuestra sociedad de hiperdesinformación no lo es en absoluto. Desconfíe de los medios de comunicación privados (casi todos, incluido este periódico blog). Busque fuentes alternativas de información.
  2. Rehágase dueño de su tiempo: apague su televisor, desoiga los malintencionados consejos publicitarios que sólo persiguen mantenerlo a usted permanentemente como un infeliz yonqui adicto a las mercancías… ¡y a vivir!
  3. Consuma lo menos posible: reduzca cuanto pueda sus hábitos de consumo. Ello implica, claro está, renunciar en buena medida a este nivel de vida imposible de universalizar al que nos hemos acostumbrado. Pero descuide, aunque parezca heavy metal, en menos de un mes se sentirá como un dios…
  4. Reduzca sus movimientos: la hipermovilidad es absolutamente insostenible, ecológica y energéticamente. Abandone el coche, racione el avión, use el transporte público y desempolve la bici, el medio de locomoción más eficaz y limpio que jamás se ha inventado. La cercanía es un valor…
  5. No vote al bipartidismo: la democracia es, sin duda, un buen sistema de gobierno., pero es imposible su ejercicio en un sistema capitalista, pues esta impone la primacía del mercado sobre la política y lo hace a través de los dos partidos oficiales, aunque bien valdría sólo con uno.
  6. Empiece a imaginar otro mundo: hable con los demás, comparta inquietudes y esperanzas, imaginen juntos las soluciones a esta debacle. Hagamos emerger entre todos una corriente humana y política que haga al fin posible la sensatez en el mundo.

Copiado íntegra y descaradamente del blog Clismon: ¡bueh! Como polillas a la bombilla.

Y, ahora, mi opinión, que para eso es mi blog, ¿no? :P :

  1. Piense por usted mismo: creo que con la mayoría de la población cumpliese esta, sería más que suficiente.
  2. Rehágase dueño de su tiempo: refiriéndose a apagar la televisión es totalmente innecesaria… siempre y cuando se cumpla el primer punto. Una vez que se es crítico, cualquier programa o publicidad no tiene ningún efecto.
  3. Consuma lo menos posible: no creo que esté de nuestra mano, al menos la mayor parte. ¿Habéis oído hablar de la obsolescencia programada? Pues eso. Y si queremos estar informados para ser críticos (esta esta la verdadera revolución de Internet), no nos queda otra que consumir tecnología para acceder a Internet, estar informados y ser críticos.
  4. Reduzca sus movimientos: en una ciudad pequeña la bicicleta, sin duda, es el mejor medio de transporte (si no llueve mucho, claro). Pero, en ciudades grandes, con un sistema de transporte público precario y caro, con una vivienda alejada del centro de trabajo debido al famoso “comprar es mejor que alquilar, que eso es tirar el dinero”, ¿cómo lo hacemos? Difícil, a mi entender.
  5. No vote al bipartidismo: principal. Si se cumple, otra vez, el primer punto, también sería innecesario.
  6. Empiece a imaginar otro mundo: siendo críticos (volvemos al primer punto), es una consecuencia lógica: imaginar tu mundo mejor.

Resumiendo: piensen por ustedes mismos.

SOPA

Sí, SOPA. Sonaría bien si me refiriese a esta, pero no. Me refiero al Stop Online Privacy Act, lo que viene a ser el enésimo intento de censura de Internet por parte de los Estados Unidos de América con la excusa de proteger los derechos de autor y todas esas cosas de la seguridad. Y, aunque fuese legítimo mantener unos derechos que nadie más tiene y que, a todos los efectos, son totalmente injustos, estaríamos hablando sólo de dinero.

Obviamente, a ciertas grandes empresas les interesa muchísimo (principalmente para que no se aireen su trapos sucios) que esto de SOPA se lleve a cabo. Y, para ser más exactos, es a estas empresas a las que les interesa:

  1. Adobe
  2. Apple
  3. Autodesk
  4. AVEVA
  5. AVG
  6. Bentley Systems
  7. CA
  8. Cadence Design Systems
  9. CNC Software – Mastercam
  10. Compuware
  11. Corel
  12. Dassault Systèmes SolidWorks Corporation
  13. Dell
  14. Intel
  15. Intuit
  16. Kaspersky
  17. McAfee
  18. Microsoft
  19. Minitab
  20. Progress Software
  21. PTC
  22. Quark
  23. Quest
  24. Rosetta Stone
  25. Siemens PLM Software, Inc.
  26. Sybase
  27. Symantec
  28. TechSmith
  29. The MathWorks

Por suerte para mi, sólo he pagado alguna vez en mi vida por productos de Intel, pero creo que a partir de ahora, igual que las demás, ningún euro de mi bolsillo para a ir a parar al suyo.

Quizás yo sólo sea un pequeño grano de arena disidente, pero por algo se empieza para hacerles pupita donde más les duele: en su bolsillo.

Desde aquí, no a SOPA. No a la censura en Internet.

Representar un número en binario en C++

Puede que alguna vez en tu vida como desarrollador de software te veas en la necesidad de representar números en su forma binaria. Hay infinidad de algoritmos para ello, por eso no me voy a enrollar mucho. Aquí te muestro tres en C++:

La forma sencilla e intuitiva

template <typename T>
char*
ValueToBits(T value) {
	int length = sizeof(T)*8;
	char* result = new char[length];
	result[length] = '\0';
	for(int i = 0; i < length; i++) {
		result[length-1-i] = (value & (1 << i) ? '1' : '0');
	}
	return result;
}

Este algoritmo es fácilmente adaptable a C estándar. Basta con quitar la plantilla, sobrecargar esta función con más versiones, una por cada tipo de dato que se quiera convertir, y usar malloc() en lugar de new. Y, por supuesto, no hay que olvidarse de liberar la memoria del valor devuelto, o bien con delete[] si usas new, o bien con free() si usas malloc().

Usando std::strings

Este algoritmo es similar al anterior pero usando std::strings, con lo que evitamos el uso de char* y la reserva manual de memoria.

#include <string>

using std::string;

template <typename T>
const string
ValueToBits(T value) {
	string result;
	for(int i = 0; i < sizeof(T)*8; i++) {
		result = (value & (1 << i) ? "1" : "0") + result;
	}
	return result;
}

La forma elegante

Y ya que estamos en C++, ¿por qué no usar toda la potencia que nos proporciona la STL?

#include <bitset>

using std::bitset;

template <typename T>
const string
ValueToBits(T value) {
	return bitset<sizeof(T)*8>(value).to_string();
}

No me digáis que esta forma no es muy elegante ;) .

Vota en consecuencia

Queda muy poco para las elecciones generales del 20 de noviembre y no hace falta decir que, lo primero, hay que ir a votar. Porque el voto en blanco, el nulo y la abstención no cuentan a efectos de reparto de escaños, por lo que así no podrás cambiar el sistema del que tanto nos quejamos, no sin razón.

Y lo segundo: vota en consecuencia, vota informado, vota para cambiar las cosas y no para perpetuar el sistema corrupto que tenemos hoy en día. Estamos en la era de Internet. Sabemos de primera mano lo que dicen los candidatos a presidente, lo que dicen sus partidos, lo que dicen sus programas y, lo más importante, sabemos lo que realmente están haciendo ahora y lo que han hecho en estos últimos años:

Mapa de casos de corrupción en España
Mapa de casos de corrupción en España.

¿Estás seguro de que quieres votar a los mismos de siempre? Infórmate, decide y vota.

¿Qué significan los iconos de inicio de HaikuOS?

Iconos de inicio de HaikuOS

Cuando se inicia el sistema operativo Haiku se presentan una serie de iconos para indicar en qué estado del inicio nos encontramos. Estos iconos significan lo siguiente:

  • Haiku boot: Atom Inicializa los módulos del kernel.
  • Haiku boot: Disk with magnifier glass Monta el sistema de archivos principal en / (rootfs) y monta el sistema de archivos de los dispositivos en /dev (devfs).
  • Haiku boot: Plug-in card Inicializa el gestor de dispositivos.
  • Haiku boot: Disk with leaf Monta el disco del sistema (/boot).
  • Haiku boot: Chip Activa los módulos para controlar las características específicas de la CPU.
  • Haiku boot: Folder Finalización del inicio de los subsistemas (que cargan módulos del disco principal en /boot).
  • Haiku boot: Rocket Carga en memoria e inicia el script (BootScript) que carga los servidores de inicio como el app_server o el input_server.

En una máquina virtual con VirtualBox (en un equipo moderno, todo hay que decirlo) tarda algo menos de 10 segundos en iniciar el sistema. Supongo que en hardware real tardará menos ;) .

Soñar

Los que sueñan de día son conscientes de muchas cosas que escapan a los que sueñan sólo de noche.

Edgar Allan Poe (1809 – 1849), escritor, poeta, crítico y periodista romántico estadounidense.

El número de Avogadro y la homeopatía

Este artículo es una copia literal de un artículo sobre la relación entre el número de Avogadro y la homeopatía. Lo copio porque ya no está disponible en la Web original y es muy necesario entender esto para ver que la homeopatía es una simple y llama estafa.

El número de Avogadro es fundamental para comprender el engaño que supone la medicina homeopática

Amadeo Avogadro (1776-1856) es considerado como uno de los fundadores de la físico-química. Fue un profesor de física, con experiencia también en química y matemáticas, lo que le sirvió para explicar la mayoría de sus descubrimientos. Los dos más importantes fueron:

El número de Avogadro, que es el número de partículas en un mol, su valor es 6.02214199 × 1023 mol-1 (± 0.00000047 mol-1).

La Ley de Avogadro establece que volúmenes semejantes de un gas ideal contienen igual número de moléculas a presión y temperatura constante. Por ejemplo 1000 cm3 de un gas ideal contiene el doble de moléculas que 500 cm3.

Masa Molar

Hablando de forma sencilla, un mol representa un número muy grande. Así como decimos una docena para hacer mención a 12, pues para hacer mención a 6.02 × 1023 decimos un mol. El mol se usa cuando se habla sobre números de átomos y moléculas. Una gota de agua del tamaño del punto de este párrafo contendría 10 trillones de moléculas de agua. En vez de hablar de trillones es más sencillo usar el mol.

Una muestra de cualquier elemento con una masa igual a su peso atómico (en gramos) contiene un mol de átomos (6.02 x 1023 átomos). Por ejemplo, el helio tiene un peso atómico de 4, por consiguiente 4 gramos de helio contienen un mol de átomos de helio. En general, para cada elemento de la tabla periódica, una cantidad del elemento igual a su masa atómica en gramos, serán 6.02 x 1023 átomos de ese elemento.

Los átomos al unirse forman moléculas cuya masa es la combinada de sus integrantes. Por ejemplo, cada molécula de agua (H2O) tiene dos átomos de hidrógeno y uno de oxígeno. Un mol de moléculas de agua contiene dos moles de hidrógeno y un mol de oxígeno. La masa de una molécula de agua es igual a: 2 x 1.01 + 16 = 18.02 gramos. Un recipiente con 18.02 gramos de agua debe contener 6.02 x 1023 moléculas de agua.

Diluciones en homeopatía

El fundamento de la homeopatía es lograr grandes diluciones del principio activo en agua u otra sustancia. Por ejemplo, se parte de un gramo de una sustancia homeopática y se disuelve en 99 gramos de agua.

Hay dos procedimientos, uno es la denominada serie decimal o de Hering, en el que se disuelve una parte en nueve de solvente. La representación es nDH, donde n indica el orden de la disolución, por ejemplo para esta primera indicada sería 1DH. Si de la resultante tomamos un gramo y lo disolvemos de nuevo en nueve, se tendría un preparado homeopático 2DH y así sucesivamente.

El otro procedimiento, conocido como serie centesimal o de Hahnemann, consiste en disolver una parte de principio activo en 99 de solvente. La representación es nCH, donde n indica el orden de la dilución y así sucesivamente.

La sal

Entre los preparados homeopáticos hay uno llamado “Natrum muriaticum”, muy habitual. Se trata del cloruro de sodio (ClNa) o sal común, la que encontramos en el agua del mar y que se puede adquirir en cualquier supermercado.

Un mol de sal contiene 6.02 x 1023 moléculas y su masa es de 58.442 gramos; por lo tanto un gramo contiene 1.03008 x 1022 moléculas. Al disolver ese gramo en 99 gramos de agua bidestilada, se obtiene una dilución 1CH. Al diluir un gramo de esta nueva preparación en 99 de agua, se obtiene la 2CH y la cantidad de moléculas habrá descendido a 1.03008 x 1020 (el exponente cambia en dos, dado que es dilución centesimal).

Siguiendo se tendría para 8CH, 1.03008 x 108 moléculas; para 11CH, 1.03008 x 102 moléculas lo que equivale a unas 103 y para 30CH 1.03008 x 10-36 moléculas. Estos valores implican que para conseguir en la solución una molécula única de sal necesitaríamos disponer de 9.70779 x 1031 toneladas de agua. Como comparación, la masa de la Tierra es de 5.977 x 1021 toneladas.

Es sólo el disolvente

Así se ve que la mayoría de los preparados no contienen el principio activo y, sin embargo, llevan impurezas, pues aunque se use agua bidestilada es imposible obtenerla con una pureza al 100 %.

Samuel Christian Hahnemann (1755-1843) no tenía forma de saber esto en 1796, fecha en la que inventó la homeopatía (aunque en 1810 escribió su libro Organón), ya que la moderna teoría atómica no apareció hasta 1803 (Dalton y Avogadro) y se confirmó en 1811. Hahnemann murió en 1843, de modo que tuvo tiempo suficiente de conocer la no validez de la homeopatía.

Un ilustre contemporáneo de Hahnemann, el famoso físico y astrónomo Pierre Laplace (1749-1827), solicitó que se incorporase la medicina a la Academia de Ciencias, para que allí, en contacto con los verdaderos sabios, los médicos empezaran a hacerse científicos. Opinión que refleja bien la percepción que se tenía en aquella época respecto a la medicina y que indudablemente se ha de mantener en la actualidad respecto a algunos profesores de la universidad de Murcia.

Los conocimientos fisiológicos se hallaban aún en estado embrionario, se desconocía por completo la etiología de las enfermedades, se carecía de medios adecuados de diagnóstico, las terapéuticas efectivas eran escasas y se apelaba con frecuencia a tratamientos tan brutales como inútiles, por lo que el tratar con algo que no tiene efecto como sucede con la homeopatía, a veces era más beneficioso.

Ahora habría que imprimirlo y dárselo a todos esos que siguen defendiendo la homeopatía. Incluso a los propios médicos que lo hacen, que eso sí que es incomprensible. Y lamentable.

Las tres leyes del software

  1. Ningún programa se arrancará sin ser necesario y sin ser requerido por el usuario.
  2. Ningún programa recopilará, enviará o buscará datos por la jeta, sin ser parte de una tarea solicitada por el usuario.
  3. Todo programa (o componente de software) debe poder desinstalarse sin dejar rastro a la voz de ya.

Propuestas por Supermon, como homólogas a las tres leyes de la robótica, en Halón Disparado.

Y con las que estoy totalmente de acuerdo. Además, se podría añadir la de «Todo programa será software libre y su código liberado», como comentan en Menéame, aunque esa quizás ya sería para nota ;) .