martes, 3 de noviembre de 2015

El matemático que inventó hace más de 150 años cómo buscar en Google



George Boole, matemático inglés
Image captionGeorge Y. Boole.

Hoy se cumplen 200 años del nacimiento de George Boole y Google le está rindiendo homenaje con un "doodle" ("garabato") especial. Y nosotros aprovechamos la ocasión para relanzar este artículo escrito originalmente en enero de este año.
------
Cada vez que haces una simple búsqueda en Google, o en cualquier otro buscador informático, entre los mecanismos de programación que hacen posible que encuentres lo que buscas hay unos principios de lógica que fueron concebidos hace más de 150 años.
Fue el matemático inglés George Boole quien inventó un sistema de álgebra que es clave para la programación de hoy en día.
La álgebra de Boole, o álgebra booleana, es una estructura algebraica que esquematiza las operaciones lógicas, y está presente en todas partes a nuestro alrededor: desde la programación detrás de los videojuegos a los que jugamos, hasta el código de las aplicaciones que usamos y los programas de las computadoras que utilizamos.
Se puede decir que los ladrillos con los que se construye la programación, que son los comandos o instrucciones que se le da a un sistema informático, están todos basados en la lógica de Boole.
"Si eres un programador no te puedes escapar del término booleano", dice Michael Dunn de Gospelweare, una compañía desarrolladora de iOS y Android.

AND, OR y NOT


Niño programando
Image captionLos ladrillos con los que se construye la programación, que son los comandos o instrucciones que se le da a un sistema informático, están basados en la lógica de Boole.

Durante los últimos 17 años de su vida George Boole estableció el concepto de lógica algebraica en matemáticas y simplificó el mundo en enunciados básicos que tenían por respuesta Sí o No, utilizando para ello aritmética binaria.
"Las interpretaciones respectivas de los símbolos 0 y 1 en el sistema de lógica son Nada y Universo", dijo.
Este concepto, que introdujo en 1847 y expandió siete años más tarde, es lo queestá presente en los programas informáticos actuales.
"Hay un enunciado booleano casi cada dos líneas de un programa informático", dice Dunn.
"No es algo sobre lo que reflexiones, porque es una parte totalmente integral de la programación".
Boole utilizó el concepto de puertas lógicas, o preguntas, que exploran un enunciado.
Las puertas lógicas más básicas son, en el lenguaje original de Boole, AND, OR o NOT. Es decir, Y, O o No en español.
Después, estas tres puertas se pueden combinar para crear enunciados más complejos.

Logo del buscador Google
Image captionDurante los primeros años en que se hacían búsquedas, era frecuente usar los comandos AND, OR y NOT para filtrar resultados.

Así que cuando buscas en internet "Miley Cyrus" hay un uso implícito de la lógica booleana del comando AND para combinar las dos palabras, "Miley" y "Cyrus".
Mucho antes de Google, durante los primeros años en que se hacían búsquedas, era frecuente usar los comandos AND, OR y NOT para filtrar los resultados.
Hoy, los avances en la tecnología de búsquedas hace que muchas se puedan realizar utilizando un lenguaje más natural.
Aún así, Google todavía le permite a los usuarios escribir OR o incluir el símbolo de sustracción - para afinar los resultados.

Juventud prolífica

Boole murió hace 150 años, cuando tenía 49.
En 1864 enfermó gravemente tras mojarse bajo la lluvia mientras caminaba hasta el aula donde daba clase.
Murió el 8 de diciembre de ese año de un derrame pleural o pleuresía, acumulación de agua en los pulmones.
Él mismo tenía cierta noción del impacto histórico que su sistema de lógica podría tener.
En 1851 le dijo a un amigo que la lógica booleana podría ser "la contribución más valiosa, si no la única, que he hecho o que probablemente haga a la ciencia y el motivo por el que desearía que me recuerden, si es que me van a recordar, póstumamente".
Y así fue.



La tecnología no es ni buena ni mala, ni tampoco neutral



Melvin Kranzberg fue un reputado profesor de historia que vivió sus años de estudiante en plena Segunda Guerra Mundial. Sabedor de la importancia que la tecnología estaba tomando en el transcurso de la sociedad, y en vista de la esperable negatividad de un pueblo que veía cómo todas estas innovaciones acababan repercutiendo en la creación de armas más y más destructivas, defendió a ultranza la tecnología con una frase que seguramente has oído en más de una ocasión: ”La tecnología no es buena ni mala, ni tampoco neutral”.


“Es el uso que le damos lo que declina la balanza hacia uno u otro lado”, incluyen algunos como coletilla, y es que la historia de la tecnología es lo suficientemente extensa para casos de buenos y malos usos de la misma.

En seguridad de la información, por ejemplo, tenemos de los dos palos: Las comunicaciones telefónicas (llamadas, SMS) son consideradas relativamente seguras (si las comparamos con las comunicaciones puramente digitales). Pero esto no quita que alguien sea capaz de encontrar una vulnerabilidad en el paquete de protocolos que rigen este tipo de comunicaciones, llamado Signal System 7 o SS7, que permitiría a un atacante realizar escuchas telefónicas, redirigir llamadas o grabar todo el contenido de las mismas.

”Las leyes están para saltárselas”, que dicen algunos, y la frase parece corroborar la postura de la CIA en unos documentos filtrados por Wikileaks. En apenas 14 páginas, se explica al detalle las estrategias que este organismo utiliza para saltarse las protecciones de aeropuertos americanos y europeos haciéndose pasar por fuerzas del orden o por diplomáticos, y pudiendo portar consigo desde armas blancas hasta explosivos.

La informática nos ha permitido y permite que estemos en contacto con cualquier persona en cualquier lugar indistintamente de la posición geográfica en la que nos encontremos. Y también, en malas manos, puede llegar a producir herramientas tan peligrosas como Win32/VirLock, un ransomware que bloquea el dispositivo, cifra los archivos, y de paso se autoreproduce en el cuerpo de los ejecutables presentes en el sistema. Uno de los malwares de este tipo más sofisticados conocido hasta la fecha.

Las redes sociales y los buscadores son otros de esos servicios que han facilitado y democratizado la comunicación. Y de nuevo, en malas manos se transforman en un arma perfecta para obtener información sensible de cualquier persona: Nombre y apellidos, NIF, estudios, dónde vive, quiénes son sus amigos y familiares, edad, multas o juicios pasados,... Todo lo que se te ocurra, al alcance de un click.

Si el mundo móvil ha superado en porcentaje de mercado al mundo del escritorio, los buenos y los malos querrán tener presencia en él. AppsGeyser es una herramienta que permite realizar de forma sencilla apps para Android a partir del clásico WebViews, la encapsulación de un navegador dentro de una aplicación. Y esto puede ser aprovechado para el desarrollo de aplicaciones fail que se salten los certificados de seguridad habituales, puesto que el WebView no muestra este tipo de avisos.

Melvin vivió una vida preocupado por el escepticismo de un porcentaje significativo de la sociedad hacia la tecnología. Y quizás ese mismo escepticismo sirva como defensa y presión ciudadana frente a las numerosas ciberguerras que han asolado este último año. Rusia, EEUU y China como principales frentes de una guerra que no discrimina entre objetivos y usuarios, entre infraestructuras críticas y servidores privados.

Una tecnología que ni es buena ni mala, ni siquiera neutral. Simplemente una herramienta creada por el hombre, y por tanto, susceptible a los designios de nuestra especie.