Fin de Año

31 Diciembre 2011
By

El 2011 fue un año duro. Pero en lo personal tuve algunas satisfacciones, y logros que me permiten hacer un balance positivo. Que un año sea duro no significa que sea un mal año. Vivimos una época en que la gente no medita mucho, y es importante hacer la aclaración. La era digital tiene el problema que ha llevado a la gente a pensar en binario, 0 ó 1. El año es bueno o malo. En parte los informáticos somos culpables de eso, en facebook, las personas son amigas o no, me gusta o no, +1 o nada. Los...

Read more »

Simplejizando…

20 Diciembre 2011
By

Una de las ventajas de publicar Ogu en esta etapa es que me permite confrontar mi diseño con los lectores y potenciales usuarios. He recibido comentarios en el blog y en privado que me han permitido enriquecer y determinar algunos problemas en la sintáxis. El principal problema reside en la ambigüedad de las declaraciones, la gramática hasta ahora permitía el uso opcional de las palabras reservadas ‘def’, ‘var’ y ‘val’. De este modo la siguiente declaración x := 1 era equivalente a esta otra: val x := 1 y obligaba al uso de var para las variables mutables: var...

Read more »

El sistema de tipos de Ogu (1)

17 Diciembre 2011
By
El sistema de tipos de Ogu (1)

Es momento de analizar más detalles del lenguaje de programación Ogu, vamos a partir por su sistema de tipos, este artículo es una introducción al tema.   Ogu es un lenguaje con declaración de tipos estáticos, aunque implementa inferencia de tipos. Veamos algunos ejemplos: i : Int = 0 j := i // j es de tipo Int s : String = “un string” t := s   Ogu tiene “sacarina sintáctica” para soportar tuplas naipe : (Int,String) = (10, “espadas”)  // naipe es una tupla as := (1,”espadas”) Naipe = (Int,String) // Introduce el tipo Naipe como alias...

Read more »

Compiladores

15 Diciembre 2011
By
Compiladores

Compiladores ahora es un ramo electivo para ingeniería en computación, en la facultad en que estudié. Al menos cuando yo estudié me parece que era obligatorio, y creo que debería ser un ramo obligatorio. Ignoro por que la Universidad de Chile decidió hacer este ramo optativo, ignoro también cuanta gente toma esta materia cada semestre,también he escuchado que la matrícula en computación ha bajado, espero que algún académico me confirme esa información. Como sea, creo que la la no obligatoriedad del curso de compiladores es un error, porque es uno de los ramos que mejor sintetiza todo lo aprendido...

Read more »

Java debe morir

8 Diciembre 2011
By
Java debe morir

“De todas las formas de adquirir libros se considera la más gloriosa el escribirlos uno mismo” – Walter Benjamin “’Ta muy malo el corralero, y allá en el potrero como viejo está. Hay que ayudarlo a que muera para que no sufra más.” – Sergio Sauvalle Esa pareces ser la consigna desde hace unos dos o tres años, java, como lenguaje de programación, debe dar el paso a lenguajes más modernos. Cuando uno ocupa durante mucho tiempo una herramienta empieza a descubrir sus limitaciones, y trata de hacer cambios para mejorarla, adaptaciones, o derechamente vas a adquirir otra. Es...

Read more »

Carta de Derecho para los Usuarios de Redes Sociales

28 Noviembre 2011
By

En marzo de este año, y a raíz de los incidentes de Google y Facebook a fines del año pasado, que mostraban como estas compañías, y probablemente muchas más, no respetan la privacidad de sus usuarios, un grupo de panelistas de la conferencia SXSW en Estados Unidos redactaron un documento que denominaron Social Network Users’ Bill of Rights. Por cierto, esta carta no ha tenido mucha difusión, que yo sepa, pero es interesante, e importante. Creo que los usuarios de redes sociales deberíamos fomentar la creación de un documento como este, que tenga un real peso legal, ¿no les...

Read more »

Gödel

24 Noviembre 2011
By

por Igor Kramer:

Gödel from Igor Kramer on Vimeo.

Vint Cerf

22 Noviembre 2011
By
Vint Cerf

En 1963 Joseph Licklider escribió su famoso memorandum, ¿lo recuerdan? ¿no? bueno, la historia la conté en este post. Su idea era crear la “red intergaláctica de computadoras”, el era el hombre del sueño. Leonard Kleinrock, el chico que quería un condensador para construir la radio que salía en la contratapa del comic Superman (la historia está aquí), nos dió la teoría matemática para poder construir una red basada en packet switching, el fue el hombre de la teoría. Después Lawrence Roberts dirigió al equipo que construyó ARPANET, la red predecesora de internet. Se llama Internet, porque es una...

Read more »

Charla: Web Semántica y Linked Data con Alvaro Graves

21 Noviembre 2011
By

Watch live streaming video from eltestacido at livestream.com

Read more »

La respuesta

17 Noviembre 2011
By
La respuesta

Dicen que al final de sus días Kurt Gödel trataba de demostrar la existencia de Dios mediante un razonamiento ontológico. En 1960 escribió en sus apuntes sus puntos de vista filosóficos, para él el mundo debía ser racional. Supongo que no habría aceptado los resultados actuales de las ciencias cognitivas. También se dice que era un hombre tímido que vivía un tanto angustiado… Me pregunto ¿Cuál habría sido la respuesta de Gödel al problema que planteamos el domingo? Acá está de nuevo: ¿En qué estaría pensando el profesor que escribió esto en la pizarra? Este es un verdadero ataque...

Read more »

Desafío

14 Noviembre 2011
By
Desafío

Para los que no hablan inglés, la pizarra dice: “Si usted escoge una respuesta al azar para esta pregunta, ¿cual es la probablidad de que sea correcta? A) 25% B) 50% C) 60% D) 25%” A ver como les va, sin hacer trampas, ni buscar en google.        

Read more »

Comprensión de lectura

12 Noviembre 2011
By
Comprensión de lectura

Resulta que el modelo de cascada es quizás uno de los mayores errores de comprensión de lectura en toda la historia de la ingeniería de software. En 1970 Winston Royce escribe un paper donde, desafortunadamente, usa las palabras “grandiosa aproximación” para referirse a la siguiente figura: En realidad Winston Royce escribió este paper para criticar este modelo, pero terminó siendo citado una y otra vez por la comunidad “científica” como un modelo clásico y establecido. Es típico encontrar referencias del tipo: “el modelo de cascada es un modelo probado (Royce, 1970)”. Pero en realidad Royce inventa este diagrama en...

Read more »

Charla: El Tao de NoSQL

10 Noviembre 2011
By

les dejo el video de la charla que dimos esta tarde en el Colegio de Ingenierios con mi amigo Ubaldo Taladriz. Enlace: video en livestream La presentacion powerpoint de Ubaldo: Getting Started with Neo4j_es Watch live streaming video from eltestacido at livestream.com

Read more »

StartechConf 2011

6 Noviembre 2011
By
StartechConf 2011

Quedé muy contento por asistir a la StartechConf 2011. Tengo que felicitar a su equipo organizador. Fueron 2 jornadas muy intensas con charlas de gran calidad, los invitados eran de primer nivel. Estamos hablando de expositores conocidisimos en el ámbito de las conferencias de desarrollo a nivel mundial. Creo que todos los asistentes aprendimos mucho. Algunos de ustedes queridos lectores (los que estén usando browsers modernos), notarán que algo de CSS3 aprendí, después de las excelentes charlas de la pareja formada por Stephanie Sullivan Rewis (@stefsull en twitter) y su esposo Greg Rewis (@garazi en twitter).   Es cierto...

Read more »

Sobre cómo rascarse una oreja

3 Noviembre 2011
By
Sobre cómo rascarse una oreja

Hay veces que nos  encanta rascarnos la oreja izquierda con la mano derecha, por puro complicar las cosas Eso se da mucho en las etapas de diseño y modelamiento de datos. Un problema simple después de pasar por la etapa de análisis y diseño puede quedar así: ¡Ah!, que hermosos son estos modelos genéricos, con trazabilidad, controles de accesos, y perfiles, una orgía de tablas y relaciones (¿será que eso de las “relaciones foráneas” despierta alguna inconfesable fantasía en los analistas de sistemas?) A veces esto se convierte en puro onanismo, originado por un axioma que fue imbuido en...

Read more »