¿Podemos predecir el futuro? (escrito por Mig)

Dado que últimamente estoy falto de ideas, tiempo y ganas, Juanmi a.k.a Mig me ha mandado este artículo que ha escrito él mismo con sus manitas. :). Muchas gracias.

¿Podemos predecir el futuro?

Hace poco, encontré un artículo donde se hablaba de la manipulación del hash de MD5 para conseguir que diferentes documentos, pudieran tener el mismo hash. Lo que hicieron, fue simplemente, redactar ocho documentos, en los cuales, cada uno predecía la victoria de cada uno de los ocho candidatos que había para las presidenciales de EEUU. No era más que una curiosa anécdota en la que, modificando bits “inservibles” del documento, se podía llegar a tener el mismo hash, provocando colisiones (y con ello, demostrando que no es tan seguro como se pensaba), pero me despertó la curiosidad por temas de predicción de futuro.

No se si a alguien le sonará el ilustre pirado de Brian Eno. Es un compositor de música electrónica, que entre otras cosas, es el creador de la musiquita de inicio de Windows 95. Pues bien; este señor, ha creado la Long Now Foundation . Esta organización aspira a tener una perspectiva a largo plazo del mundo, evitando la contaminación y los errores del pensamiento cortoplacista. Entre otras hay un señor, que dice saber quién va a ser el próximo presidente de los EEUU.

Y aquí hay dos temas interesantes. Primero, si es posible predecir este tipo de resultados con una aproximación suficiente, y segundo, las consecuencias éticas de poder predecir el futuro. Por ejemplo, otro artículo en el que se habla de una forma de gobierno basada en la predicción del futuro:

Otro sitio donde también hablan mucho de estas cosas es el Institute For The Future

Esto de la predicción de futuros hay que manejarlo con cuidado, ya que los economistas suelen asumir la elección racional de la mejor opción, y está más que demostrado que las personas no somos racionales (de hecho si no hubiese mercados irracionales las bolsas no existirían).

Y aquí dejo un par de referencias de un tío que fue corredor de bolsa y se descojona de los métodos de predicción de futuros. Hay que equilibrar la balanza porque, como suele pasar, se quiere extrapolar la teoría de juegos y los mercados de futuros para predecir absolutamente todo, y ahí es donde los economistas la cagan:

Fooled by Randomness

Fooled by Randomness

Además en sus libros introduce el concepto del “cisne negro”, eventos que se escapan a los modelos de predicción, que son muy poco probables, pero que cuando se materializan tienen resultados devastadores.

Dentro de poquito, un amiguete escribirá un artículo acerca del análisis de riesgos de TI basado en predicciones de futuro. A ver que cuenta. En fin, otro dia hablaré de temas más terrenales, como la seguridad informática (y no hablo de firewalls ni IDS) aplicada al negocio (parece que no, pero es divertido).

Gobby - Edición compartida de textos

Iba yo dando un paseo por multiverse ^^ cuando, buscando editores de texto sin que mi vim se diera cuenta, me topé con Gobby.

NOTA: Iba a escribir “Editor de textos colaborativo“, una palabra que está muy de moda en Internet, pero me surgió la duda y por lo visto esa palabra NO EXISTE.

A lo que iba, con Gobby podemos crear una sesión a la que pueden conectarse varios usuarios vía red y editar un documento de forma simultánea, asignando a cada editor un color de fuente. Os pongo la lista de features:

* Colaboración en tiempo real a través de un canal cifrado (a partir de la versión 0.4)
* Cada usuario tiene su propio color que es posible configurar
* Chat estilo IRC
* Resaltado de sintaxis para muchos lenguajes.
* Sesiones protegidas con contraseña.
* Soporta varios documentos simultáneos en una sola sesión
* Soporta Drag n Drop (arrastrar y soltar)
* Sincronización de documentos
* Soporte para Zeroconf
* Soporte para Unicode
* Multiplataforma : Windows, MacOS, Linux y otros *NIX
* Software libre con licencia GPLv2

Todo esto está muy bien, sí, pero… ¿ para qué puede servir?

En primer lugar, no me imagino codificando algo a la vez que un compañero, al menos en la gran mayoría de las ocasiónes:

- Escibiendo código desde cero: Exige compenetración para no repetir, para la nomenclatura…. cosa mala.
- Modificando código: puede resultar útil si es algo puntual, para corregir fallos entre varias personas cuando no pueden verse.
- Guardando y compilando: Tengo que probar más esto pero… ¿en qué momento sales a compilar? tienes que tener claro que tu compañero no está en mitad de una línea y aquello va a dar 20000 errores.
- Trabajando cada uno en un fichero distinto: Puede ir bien, pero si son ficheros dependientes, tenemos el problema anterior.

Por otro lado, pensando en algún uso útil, me parece interesante como herramienta didáctica ya que podríamos controlar a varios alumnos que podrían hacer aportaciones en tiempo real.

Por lo demás, seguro que es un buen chat para usar en clase y un buen editor para sacar a pasear en exámenes… colaborativos.

24C3 - Berlin dia 1

Frio, mucho frio es lo que he pasado en mis dos primeros dias de estancia en Berlin. Disculpad que no use tildes ni enyes pero no me apanyo muy bien con el teclado (ya sabeis que aqui la Y y la Z estan intercambiadas). Los teclados son QUERTZ xD.

Hoy ha sido un dia intenso, en gran parte porque he tenido que ingerir cantidades nada recomendables de Club Mate y cafeina para no quedarme dormido, despues de que ayer la ilusion de llegar nos tuviera despiertos hasta las 5 de la manyana (para levantarme a las 9).

He asistido a la apertura del Congress que como siempre corre a cargo de Tim Pritlove. Despues de eso he ido a un par de charlas mas, y me ha gustado especialmente la de Anne Roth, de la cual hablare a la vuelta de mi viaje con algo mas de tiempo.

Por lo demas, todo genial por aqui, sobre todo el ambiente del congress. No tengo mucho tiempo asi que ya contare algo mas cuando vuelva, y subire las fotos que me gusten.

Un saludo a todos desde Berlin.

Los informáticos, ¿mermelada de cuándo?

No he podido resistirme a ver el primer capítulo de “Los Informáticos”, la traducción al castellano de la genial IT Crowd y mi decepción ha sido tremenda. No contentos con traducir el título de la serie como les ha venido en gana (algo a lo que ya nos tienen acostumbrados el cine y la televisión), se han empeñado en cargarse una serie divertidísima en 20 minutos de aburrimiento, y lo han conseguido.

Para empezar, las voces de los actores eran de lo mejor de la serie, Roy es rudo, Moss tiene voz de pringao, Jen cambia entre grave y agudo constantemente y Denholm… ¡¡¡¡¡habla a gritos!!!!! y forzando muchísimo el tono. ¿En qué estaban pensando? ¡¡Si parece que solo hay un tío doblando!! Voces monótonas y muy parecidas entre sí… ¿Que por qué prefiero ver cosas en versión oríginal? Por cosas como esta.

Otro tema es el de la traducción… ¿mermelada de cuando? Podrían haber dicho mermelada pasada o caducada… Por otro lado está el diálogo entre Moss y Roy sobre la chica con la que “liga” que debería haber sido algo como…

- ¿Habéis conectado?
- Define… “conectar”

Y que han cambiado por:

- ¿Habéis ligado?
- Por supuesto

¿¿¿WTF??? Y como estas muchas más que he ido cazando por ahí.

En fin, no sé si se dará el mismo efecto en alguien que nunca haya seguido la serie y la vea por primera vez, pero por cosas como esta uno se pregunta si Cosas de casa tendría algo de gracia en inglés.

¿Le pasa a alguien más?

Uno de los dones divinos y seguramente innatos que debe tener un programador que se precie, en mi opinión, es el de saber poner nombre a las funciones/métodos/clases que escribe.

Mi experiencia de estudiante ( es decir, corta) me ha llevado a múltiples situaciones en las que tengo que ayudar/pedir ayuda para solucionar algún problemilla con un código. La situación que suele darse es la siguiente:

- ¿¿¿Qué hace el método descubrirCosaLocal(String cadena) ???
- Busca la ruta a un fichero.
- Entiendo, ¿¿y qué guarda el atributo foo ??
- Un string con el resultado.
- Vale, entoces estas guardando en foo el resultado de descubrirCosaLocal() y luego…
- No no, descubrirCosaLocal() llama al método esEste() que va guardando el nombre del fichero que coge en cada iteración en la variable yaVeremos para después compararlos. Si la comparación devuelve un true entonces devuelvo el valor de yaVeremos y lo guardo en foo. ¿Entiendes?.
- Claro, ¿puedes prestarme tu DesertEagle y una bala?

¿Somos todos tan malos dando nombres a las cosas o solo me pasa a mí? ¿Alguien más invierte 15 minutos pensando cómo llamar a una clase?

Internet is for pr0n

Estoy seguro de que si quitaran las páginas porno de Internet habría una única página que se llamaría Devolvednos el porno.

Dr. Perry Cox

Paradojas

Son cosas del destino. Hoy me he tomado una café Java en una taza Novell. Y sí, Java es un café.
Java coffee

Ya tenemos logo

Y puesto que todo el mundo, periódicos incluidos, se han dedicado a la caza y captura de parecidos razonables, ahí va la opinión de este humilde blogger sobre el logo ganador para unos hipotéticos Juegos Olímpicos en Madrid en el 2016. No tengo ni idea de donde he sacado las imágenes originales (al menos no más allá de google images) así que no pongo fuentes ni leches, espero que no se me molesten los diseñadores.

LogoMadrid

Y puesto que parece que la imaginación no es un problema, yo ya voy a ir enviando mi propuesta para un posible festival de Woodstock 2019:

Woodstock

Tradiciones de un blogger de 23 años.

A estas edades, uno ya no tiene que pedir permiso a los padres para hacer cualquier cosa, así que, poco a poco, aquel viaje que un día fue nuevo, se ha convertido poco a poco en una tradición, y yo ya tengo las mías para los proximos meses.

Este jueves: Enredada 2k7 : Ya la conocéis: Burgos, 300 personas, 4 días. La idea es compartir y divertirse durmiendo poco y con mucha cafeína. Este año vamos 12 personas en mi grupo… yo creo que llegamos a los 6 teras de disco. =)

Último fin de semana de octubre: Casa Rural : Ávila, 6-8 personas, 4 días. La idea es jugar al Munchkin hasta que sepamos valorar debidamente el concepto de amistad, quemar la Wii, hacer barbacoas y jugar a otros juegos de mesa como Aenima o Risk, y puede que alguna partida de rol.

Última semana de diciembre: 24C3 : Berlín, mucha gente, 5 días: La idea es ir a charlas sobre hacking, beber Club Mate, jugar al Go, ver el taller de lockpicking y salir de fiesta, que para eso es navidad. El billete lo compro mañana.

Y tú, ¿vas creando tus propias tradiciones?

Feliz día del programador

Feliz día a los que pican código, a los que diseñan, a los que no lo hacen, a los que documentan, a los que ofuscan, a los que usan el debugger, a los que prefieren usar printf, a los que ponen comentarios, a los que comentan que hay una cosa llamada comentarios, a los que compilan, a los que interpretan, a los que nunca les compila a la primera ni a la quinta, a los que usan Vi y a los que usan Vi(sual studio).

A todos los que alguna vez hayan dicho hola al mundo. Felicidades