miércoles, 29 de abril de 2015
lunes, 16 de marzo de 2015
Internet de las cosas - Movimientos de Wolfram
Wolfram ha lanzado un acumulador de datos que tendremos accesibles de forma instantánea para realizar análisis: Computación, visualización, análisis, consultas, etc.
Las fuentes pueden ser muy variadas: web,mail, twitter, mobile, arduino, raspberry... Aunque algunas de ellas aún están marcadas como experimental.
El tipo de dato puede ser cualquiera soportado por el lenguaje, incluyendo series temporales.
Este campo se está moviendo rápidamente y en poco tiempo veremos grandes avances.
Más información:
http://datadrop.wolframcloud.com/
martes, 10 de marzo de 2015
Los cuatro jinetes del ateismo
miércoles, 25 de febrero de 2015
El día en que descubrimos el secreto del blog "Lo encontré"
Vladimir Vladiski, el jefe de Roskosmos ha desvelado esta mañana en rueda de prensa que tienen indicios de que un antiguo proyecto teóricamente abandonado sigue aún vivo, bien de forma descontrolada o bien en manos de alguna potencia extranjera. Se trata ni más ni menos que del proyecto IAA Inteligencia Artificial Orientada a la Astronáutica.
Como lo oyen, una Inteligencia Artificial orientada a la Astronáutica, un proyecto soviético secreto de los 70 que fue abandonado por considerar que no era viable técnicamente estaría en realidad activo. Esta Inteligencia Artificial estaría ayudando a Daniel Martín a escribir su blog.
Centro de cálculo en la URSS
Pero vayamos por partes; Todo empieza a principios de los 70 cuando Vitali Navarrenco, en ese momento Jefe de la Oficina de Diseños Informáticos número 3 (OIB3) propone el proyecto “Construcción de una Máquina Lógico-Asociativa para la defensa espacial” (Makina Logiko-Asociativa para Defensa kontra Raketes), pensando atraer así la atención de los militares para su financiación. Se trataría de un sistema que recogiera toda la información disponible de temas astronáuticos y fuera capaz de combinarlos para extraer nuevas reglas. Esto otorgaría a la URSS una ventaja de inteligencia sobre el enemigo.
Dimitri Castanyof
Después de varias visicitudes, finalmente el proyecto es aprobado gracias al interés del todopoderoso General Dimitri Castanyof (Decreto del Comité Central del PCUS nro. 33457/71 y orden del Kremlin nro. 897-54). El problema fue que el tradicional contrincante de Navarrenco, el Ingeniero Jefe de la Oficina Número 5, Igor Toplovich se llevó el proyecto para su oficina. Dicen las malas lenguas que Toplovich invitó al General Castanyof a su dacha y allí, mano-a-mano, se zamparon seis botellas de vodka mientras que Navarrenco era abstemio, un verdadero estigma en la época.
De todas formas, el núcleo del sistema ya había sido apuntado en los 50 en la obra seminal de Hermann Oggbert “El Cerebro Cibernético” (Das cibernetik cerebrum) y además Toplovich contaba en su oficina con el joven matemático Sergei Leontiev que sería el que escribiría la salida de la IA, es decir, la forma en que la inteligencia se comunicaría con el exterior que no sería otra que sacando unos informes de actividad tal y como un humano redactaría un informe. La verdad es que la IA nunca llegó a funcionar, los problemas en el desarrollo del núcleo cognitivo influyeron en el resto de módulos y en realidad, después de varios años de actividad en secreto y en vista de los problemas de financiamiento, el proyecto acabó abandonándose.
| John McDonals |
Desde luego el “secreto” no era tal ya que la propia CIA ha asegurado que tuvo conocimiento de él pero que no le dieron importancia (“Si no saben construir ni una calculadora electrónica, cómo diablos van a crear una inteligencia de esas” parece que dijo John McDonals, el Jefe de la CIA en los 70). Lo único que quedó del proyecto IAA fue el recuerdo.
Fragmento del código fuente original de IAA
Pero no tan deprisa. ¿Cómo entonces se asegura ahora que una IA está ayudando a escribir el blog Lo encontré?. Bien, según hemos podido reconstruir a partir de la rueda de prensa de Roskosmos y los foros unmannedspaceflight y sondasespaciales la historia podria haber sido más o menos así: El programador de la salida de la IA, Leontiev, abandonó la URSS poco después del cierre del proyecto, llevándose consigo el código fuente en papel de impresora después de salvarlo de un incendio.
Él había estado de vacaciones anteriormente en las Islas Canarias, así que decidió establecerse allí haciendo trabajos ocasionales de camarero y conductor de autobús turístico. Quiso la casualidad que conociera en un chiringuito a Santiago Carmona, que en ese momento estaba montando el Centro de Cálculo de la Universidad de la Laguna y entablaron amistad. Leontiev le contó la história a Carmona y llegó a pasarle el código. Carmona, ahora ya retirado y sin querer realizar declaraciones, parece que provó a cargar el programa en el centro de cálculo pero para ello tuvo que traducirlo del Basik (lenguaje de programación ruso) al Fortran.
Parece ser que entre unas cosas y las otras se dejó algunas líneas y cambió algunas otras pero no recuerda cuáles ya que había estado de cañas la noche antes. La cuestión es que después de varias pruebas y en vista de aquello no funcionaba como se esperaba lo único que se le ocurrió fue conectar el programa a la incipiente Internet para que pudiera extraer información libremente. Recuerda que un joven estudiante de doctorado, un tal Daniel, le ayudó en ello. Después de correr el programa durante varias horas sólo obtuvo una especie de artículos de astronáutica sin sentido, mal redactados y claramente tendenciosos hacia la URSS…. Teóricamente la noche del 25 de agosto de 1997 fue la última en que IAA existiría ya que Carmona aseguró que borró el programa porque ocupaba espacio y chupaba mucho de la conexión a Internet.
| Primer centro de cálculo de La Laguna |
| Superordenador Mare Nostrum |
Extrañado, empezó a investigar y se dio cuenta de que algún tipo de programa ultraparalelizado estaba ejecutando unas pocas instrucciones aprovechado las pausas entre los ciclos de carga. Este programa podría haber estado allí desde el principio y nadie podría haberse dado cuenta. Siguiendo la pista, se dio cuenta de que el programa tenía que haberse cargado con una simulación de dinámica astrofísica que había sido peticionada un año antes desde… La Laguna. En ese momento el programa desapareció del Mare Nostrum. A partir de aquí los hechos se han precipitado.
| Rueda de prensa de roskosmos |
Alguien en la red Echelon encontró el rastro que IAA ha ido dejando en sus búsquedas por Internet; Rusia, a través de Roskosmos ha dicho que IAA, esté donde esté es de su propiedad. Emiliana Landkala y Brian Cax se han apresurado a decir que a ellos no los ayuda ninguna IA (tampoco es que nadie les haya preguntado), etc.
Se ha supuesto que Daniel Martín habría obtenido de alguna manera el control de una IA operativa y la tendría esclavizada corriendo a su servicio en algún superordenador del área de Houston (Texas).
Y en definitiva, ahora viene la pregunta que todos estabais esperando: Y tú, ¿Qué harías si tuvieras una IA a tu servicio?.
Esta entrada es un homenaje en clave de humor al gran blog de astronáutica Eureka que tan buenos momentos me ha hecho pasar.
lunes, 29 de diciembre de 2014
viernes, 12 de diciembre de 2014
Análisis de una dirección IP
En Internet todo host tiene una dirección IP versión 4 con 32 bits que por comodidad podemos agrupar en 4 bytes sin que ello tenga absolutamente ningún significado.
Ante una dirección, lo primero que tenemos que hacer es ver si tenemos o no la máscara de red.
Dirección sin máscara
Si la dirección viene sin máscara tendremos que asumir que se trata de una dirección con clase. En este caso, la máscara sólo podrá ser /8, /16 o /24 perteneciendo a una red de clase A, B o C respectivamente. Para saber a qué clase pertenece la dirección tenemos que examinar el primer octeto según esta tabla.
Dirección con máscara
Es el método más general ya que es el usado por los protocolos de encaminamiento actuales tales como el RIP2, OSPF, etc: Estos envían la máscara junto con la dirección IP. Este tipo de direcciones se llama CIDR (Classless Inter-Domain Routing). Evidentemente, en este caso la máscara puede ser de longitud variable (VLSM).
La ventaja del CIDR es podemos aprovechar mejor las escasas direcciones IP y además permite que los routers sumaricen (supernetting) permitiéndoles manejar más enrutamiento con menos recursos.
Si en nuestra red lo que queremos es segmentarla usaríamos el subnetting.
Análisis
Se trata de que, a partir de la dirección y la máscara extraigamos las direcciones de:
- la red
- del primer host disponible
- del último host disponible
- de broadcast
Nos dan la IP 192.160.26.109/20
Paso 1 - Obtener el número de bits de la red y de hosts
Ya sabemos que los
Paso 2 - Pasar la dirección a binario
| 192 | 160 | 26 | 109 |
|---|---|---|---|
| 11000000 | 10100000 | 0001 1010 | 01101101 |
Paso 3 - Dirección de la red
La dirección de red tiene todos los bits de host a cero. Calculamos su equivalente en decimal
| 11000000 | 10100000 | 00010000 | 00000000 |
|---|---|---|---|
| 192 | 160 | 16 | 0 |
Paso 4 - Primer y último host
El primer host será la primera dirección después de la de red
| 11000000 | 10100000 | 0001 0000 | 00000001 |
|---|---|---|---|
| 192 | 160 | 16 | 1 |
El último tendrá todos los bits de host a
| 11000000 | 10100000 | 0001 1111 | 11111110 |
|---|---|---|---|
| 192 | 160 | 31 | 254 |
Paso 5 - Dirección de broadcast
Tendrá todos los bits de host a
| 11000000 | 10100000 | 0001 1111 | 11111111 |
|---|---|---|---|
| 192 | 160 | 31 | 255 |
Referencias:
eltallerdelbit.
Chuleta clases de redes
Introducción
Antes de nada, comentar que las clases de redes ya no se utilizan debido al crecimiento de Internet que ha provocado el agotamiento de las direcciones IP y la necesidad de mantener los routers constantemente actualizados con enormes tablas de encaminamiento.
Actualmente se usa el método CIDR (Classless Interdomain Routing) para el enrutamiento que básicamente consiste en enviar la máscara de red junto con la dirección.
Clases de redes
Los tres tipos de redes son:
| Primer Octeto | Bits cabecera | Clase | Network | Hosts | Forma |
|---|---|---|---|---|---|
| 0-126 | 0 | A | 8 | 24 | n.h.h.h |
| 128-191 | 10 | B | 16 | 16 | n.n.h.h |
| 192-223 | 110 | C | 24 | 8 | n.n.n.h |
