Carta Abierta a la Organización del FLISoL Uruguay

Montevideo, 23 de Abril de 2010.

Estimados Organizadores del Festival Latinoamericano de Software Libre en Uruguay,

Escribo esta carta abierta para llamar a su atención varios aspectos en torno a la organización del evento en su edición de este año. En particular, a través de este medio quiero expresar mi disconformidad con la forma en que se manejó el llamado a presentaciones a realizarse durante el evento.

De acuerdo con el llamado oficial la postulación como orador implicaba la confección de un correo electrónico detallando varios aspectos de la exposición a realizar, incluyendo pero no limitándose al tema de la presentación junto con una descripción de la misma, el público objetivo, los prerequisitos para asistir, la duración, el horario y la disposición para realizar presentaciones en sedes del Interior del País. Una vez enviado el correo de postulación, se dispondría de una prórroga durante la cual ustedes tomarían su decisión y luego notificarían de su decisión a los postulantes.

Conociendo el procedimiento, me tome el debido tiempo para preparar una postulación acorde a los requerimientos especificados y realicé su envío en tiempo y forma, solicitando una confirmación de recepción por parte de ustedes.

Los días pasaron y nunca obtuve un mensaje de asentimiento de recepción.

Tras hablar en un tono informal con algunos de los miembros de la organización, quienes resultan ser conocidos míos, pude constatar que mi mensaje había llegado, simplemente se omitió el proveerme de una respuesta. En el mismo acto se me aseguró que la respuesta sobre la postulación se realizaría tras el plazo estipulado.

El plazo expiró y aún así no tuve respuesta alguna por parte de la organización.

Siendo hoy la noche anterior al evento, y estando publicado el calendario de presentaciones, recién logro enterarme que mi presentación fue descartada y sin ningún tipo de notificación.

Si bien considero que el tema que me ofrecía a exponer durante el evento podría aportar valor desde un punto de vista complementario a las demás presentaciones del evento, ustedes están en toda su capacidad de decidir cuáles son las presentaciones que en última instancia se realizan durante el evento, algo que comprendo y respeto.

El motivo por el cual escribo esta carta abierta es para llamar a la atención la forma en que se manejó mi postulación, la cual me pareció inapropiada, desconsiderada y extremadamente informal.

La formulación de la propuesta para realizar la postulación requirió de un tiempo de consideración, preparación de un tema y, finalmente, de confección. Desafortunadamente, debido a la forma en que se manejó dicha postulación, descartándola sin ningún tipo de notificación y teniéndome a la espera por una respuesta que nunca llegó, resultó que todo el tiempo asignado a esta tareas fuera una pérdida.

Quisiera creer que este se trató de un evento aislado, sin embargo, no tengo forma de constatar que a otros oradores se les diera el mismo trato simplemente porque nuestro tema presentado no era acorde a su visión sobre los temas que habrían de presentarse durante el evento.

En vista de lo sucedido, y muy a mi pesar como expositor durante ediciones anteriores del evento, lamento informar que no volveré a postularme como orador para futuras ediciones del evento.

Esto es algo que considero una verdadera pena, pero la incertidumbre, suma desconsideración y falta de formalidad por parte de ustedes (algo que considero particularmente vergonzoso tratándose de un evento de educativo avalado por la Intendencia Municipal de Montevideo) hacen que las tareas de postulación, preparación y exposición no ameriten el tiempo invertido.

Saluda atentamente,

Ing. Alejandro Segovia Azapian.-

Posted in Eventos | 1 Comment

C vuelve al Puesto #1 del Indice Tiobe

En mes de Abril se publicó una nueva edición del Índice Tiobe, el cual consiste en un listado de popularidad de lenguajes de programación.

La característica principal de este año consistió en que, tras 4 años, C volvió al puesto #1, dejando a Java en el segundo lugar.

De acuerdo con la comunidad detrás del índice, ésto se debió no a un aumento en la popularidad de C, sino a un descenso en la popularidad de Java. Este descenso se explica debido a la aparición de otros lenguajes capaz de hacer uso de la JVM, como es el caso de JavaFX.

Por su parte, C++ se mantiene firme en el puesto #3.

A la fecha, el top ten es el presentado a continuación:

  1. C
  2. Java
  3. C++
  4. PHP
  5. (Visual) Basic
  6. C#
  7. Python
  8. Perl
  9. Delphi
  10. JavaScript

Objective-C, cuyo crecimiento se explica debido a la explosión de popularidad del iPhone, ha logrado subir del puesto #42 al #11 en tan solo un año. Por su parte el lenguaje de programación de sistemas de Google, denominado “Go”, ha logrado hacerse con el puesto #15 en menos de un año de existencia.

Del sitio oficial:

El Índice Tiobe provee un indicador sobre la popularidad de los lenguajes de programación. El Índice se actualiza una vez al mes. Sus ratings se basan en el número de Ingenieros capacitados en todo el mundo, cursos y Terceros Vendedores.

Fuente: Tiobe Software.

Posted in Programacion | Comments Off on C vuelve al Puesto #1 del Indice Tiobe

Mejora la Experiencia de Usuario con un Truco Visual

Hoy me encontré con este video que muestra un sencillo truco para provocar la ilusión de que una larga tarea se está completando de manera más rápida.

De acuerdo con el mismo, una barra de progreso que muestra bloques moviendose hacia la izquierda (mientras que la barra se llena hacia la derecha), provoca la ilusión de que la tarea se está completando hasta un 11% más rápido de lo que realmente lo está haciendo.

Les dejo el video a continuación para que vean el efecto por ustedes mismos. Es sorprendente.

Visto en Gizmodo.

Posted in Computación Gráfica, Programacion, Tutoriales, Video | Comments Off on Mejora la Experiencia de Usuario con un Truco Visual

Poppler: una biblioteca para trabajar con PDFs

Ayer me enteraba a través de la lista de coordinación del FLISoL sobre un software que permite realizar presentaciones en PDF utilizando efectos estilo Keynote.

Este programa, denominado pdfcube, aparentemente utilizaba OpenGL para dibujar la presentación y los efectos de transición, por lo cual me surgió la duda de cómo harían para convertir las páginas del documento en Texturas que pudieran aplicarse sobre objetos 3D.

Según aprendí leyendo el código fuente (el programa es de licenciamiento libre), aparentemente lo que se hace es abrir el documento utilizando una biblioteca que permite extraer información del PDF mismo, en particular, permite renderizar las páginas a un Pixmap, que luego puede ser convertido en una Textura. Esta biblioteca se denomina Poppler (sitio oficial), en honor a unos bichos de la serie de Fox: Futurama.

Investigando un poco más sobre esta biblioteca descubrí que se trata de un fork del proyecto xpdf-3.0 y es la biblioteca de rendering que utilizan varios programas conocidos como Evince, Okular y TeXworks, entre otros.

La biblioteca, que está desarrollada en C, tiene un wrapper sencillo para Python. Les dejo un pequeño snippet para que vean algunas cosas básicas que se puede hacer con ella.

#!/usr/bin/python

import sys
import poppler

def dump_props(fileuri):
	try:
		doc = poppler.document_new_from_file(fileuri, "")
	except Exception, ex:
		print "Error:", ex
		return

	print "Title: %s\nVersion: %s\nAuthor: %s\nCreated using: %s, %s" %\
		(doc.get_properties("title")[0], \
		doc.get_properties("format")[0], \
		doc.get_properties("author")[0], \
		doc.get_properties("producer")[0], \
		doc.get_properties("creator")[0])

if __name__ == "__main__":
	if len(sys.argv) > 1:
		dump_props(sys.argv[1])
	else:
		print "Usage: %s <URI>" % sys.argv[0]
		exit(-1)

La salida para una corrida de prueba sería:

./poppertest.py file:///home/ale/Downloads/GLSLangSpec.4.00.7.pdf

Title: The OpenGL Shading Language
Version: PDF-1.4
Author: John Kessenich
Created using: OpenOffice.org 2.0, Writer

Espero que a alguien le sirva! Happy Poppler-ing!

Posted in Programacion, Python, Tutoriales | Comments Off on Poppler: una biblioteca para trabajar con PDFs

iPhone OS 4: Features

Hoy Apple anunció los cambios presentes en la próxima versión del iPhone OS (el iPhone OS 4), el cual será liberado en el verano (invierno en el hemisferio sur).

El nuevo sistema operativo, que no solo maneja las distintas versiones del iPhone, sino también del iPod Touch y el iPad, incluye una 100 nuevas Features para usuarios finales y unas 1.500 nuevas API’s para desarrolladores.

Dentro las las nuevas features, Steve Jobs, CEO de Apple, destacó las 7 principales, listadas a continuación:

  1. “Multitarea” para Aplicaciones comunes (no solo las de Apple).
  2. Carpetas para organizar aplicaciones.
  3. Mejoras a la aplicación de correo.
  4. iBooks, igual que en el iPad.
  5. Mejoras para deployments empresariales (como distribución de aplicaciones por WiFi).
  6. Game Center, un sistema centralizado para el manejo de estadísticas de juegos e incluso ranking de usuarios.
  7. iAd, una plataforma para distribuir anuncios que apunta a que los desarrolladores dejen de embeber anuncios en aplicaciones que se supone son gratis.

Lo que a mi parecer realmente falta de esta lista es soporte oficial para Tethering, es decir, para conectarse a Internet a través del Modem 3G del teléfono utilizando una computadora. Es realmente la “killer app” que le estaría faltando al iPhone desde mi punto de vista.

El update estará disponible principalmente para el iPhone 3Gs, el iPod Touch de 3era generación y el iPad. El iPhone 3G y el iPod Touch de 2da generación solo obtendrán un update parcial que no incluirá multitarea, mientras que el iPhone original no será soportado.

Una beta del OS 4 ha sido liberada hoy entre quienes participan del programa de desarrollador de iPhone.

Posted in Apple, iPhone, Sistemas Operativos | Comments Off on iPhone OS 4: Features

Instalación de Fedora 12 x64

Como les adelantaba ayer, hoy estuve trabajando en la actualización de mi PC de escritorio de un antiguo Ubuntu 8.10 a un nuevo Fedora 12 de 64 bits. El proceso fue por lejos mucho más complicado de lo que esperaba e incluso en varias oportunidades pensé que no sería capaz de lograr dejar el sistema andando. Les cuento mi experiencia.

Si me hubieses preguntado anoche cómo pensaba que el proceso de instalación sería, te hubiese respondido que esperaba que fuera algo rápido y sencillo. El disco donde iba a instalar Fedora disponía de un esquema de particiones donde el sistema se coloca en una partición de 20 GB y los datos en otra de 90 GB. El proceso de instalación debía ser tan sencillo como reemplazar la partición de 20 GB con Ubuntu por Fedora 12.

No obstante, en la práctica resultó que esto no fue así y por suerte anoche había realizado un backup de toda mi partición home en un disco externo, solo por si acaso llegaba a tener algún problema durante el proceso de instalación. Menos mal que lo hice.

Bootié del DVD de Fedora 12 x86_64, avancé por los pasos del instalador y esperé mientras se realizaba la instalación del sistema con los parámetros que les mencionaba. Una vez completado el proceso, se me pidió reiniciar la computadora y remover el DVD, lo cual hice. El problema fue que, una vez pasados los mensajes del BIOS, en vez de bootear el sistema recientemente instalado, se me dibujó un cursor en la parte superior de la pantalla y la computadora quedó ahí.

Continue reading

Posted in Fedora, Linux, Sistemas Operativos, Tutoriales | 3 Comments

Máquina del Tiempo: Compilar YAKS

Hacia fines del 2006 escribía en una de mis páginas web instrucciones detalladas sobre cómo compilar YAKS, un simulador Open Source de Robots Khepera, desarrollado en C++.

Hoy en día, dicho sitio web se encuentra abandonado, por lo cual, este tutorial quedó perdido en el tiempo. Con este post lo estoy trayendo nuevamente a la vida con el objetivo de que quede disponible para quienes tengan que trabajar con este simulador y se encuentren con los mismos problemas con los que yo me encontré cuando tuve que trabajar con él.

Este tutorial fue escrito para la versión de YAKS 1.0-rc3-opengl-alpha, compilando con GCC 3.3.5 y Microsoft Visual C++ 7.1 y puede que no funcione con versiones más recientes del Software. De todos modos, estuve revisando las estadísticas del proyecto en FreshMeat y parece que el último commit al CVS fue realizado el 20 de Enero de 2005, por lo cual es posible que este tutorial resulte de utilidad.

Sin más, dejo a continuación el tutorial.

Continue reading

Posted in C++, Máquina del Tiempo, Programacion, Tutoriales | 1 Comment

Preparando Migración de Ubuntu a Fedora

Finalmente el momento ha llegado, estoy por migrar el Sistema Operativo de mi PC de Escritorio de un envejecido Ubuntu 8.10 a un Fedora 12.

En este preciso momento estoy realizando un backup completo de todo el contenido de mi partición Home hacia un disco externo y me dispongo a migrar a Fedora 12 mañana. Con este cambio voy a estar eliminando mi último sistema Ubuntu para enfocarme principalmente en Fedora, una distribución que apunta a los desarrolladores y no a usuarios finales.

Quienes vienen siguiendo mis historias recordarán que desde hace tiempo vengo pensando en realizar este cambio, pero por un motivo o por otro termino posponiendolo. En principio fue debido a que se encontró un Bug en Fedora 12 relacionado a los drivers de video de NVIDIA (los cuales conflictuaban con los drivers Open Source preinstalados en Fedora). Luego, cuando se distribuyó la solución a este problema, resultó que debido a varios requerimientos laborales, el proceso de migración se vio detenido (principalmente porque no podía darme el lujo de terminar sin mi PC en caso de que algo saliera mal).

Estando un poco más liberado laboralmente estos días, me dispongo a finalmente llevar acabo el proceso de migración, el cual involucra no solo la instalación y configuración del Sistema Operativo, sino también de todas las herramientas de desarrollo y software de servidor que en él ejecutan.

Afortunadamente, y a diferencia de otros Sistemas Operativos, el proceso de instalación se puede largar en batch, dejando la computadora instalando automaticamente, sin tener que estar clickeando infinitos menús de “siguiente-siguiente-siguiente-…”.

Los tengo al tanto.-

Posted in Fedora, Linux, Sistemas Operativos | 4 Comments

Antel: Otro Cliente "Satisfecho"

Fernando Briano, de PicandoCódigo me dejó el link a su experiencia más reciente intentando adquirir servicios del Ente.

Una vez más, las prácticas de los funcionarios, junto con el desinterés en general por dar un buen servicio, hicieron que el proceso de contratar un nuevo servicio se convierta en una experiencia completamente frustrante que, en esta oportunidad, implicó que el cliente prácticamente no pudiera asistir a su trabajo por tres días…

Este último párrafo resulta particularmente irónico cuando uno lee la Misión de Antel en su sitio corporativo:

“Brindar servicios de telecomunicaciones adecuados a las necesidades de los clientes, en forma eficiente, de calidad, a precios competitivos y que contribuyan al bienestar de los ciudadanos, al desarrollo de la cultura y la producción del país“.

Lástima que los empleados del Ente nunca se enteraron…

Les dejo el link a la historia de Fernando en su blog: http://picandocodigo.net/2010/antel-me-deprime/

Posted in Empresas | Comments Off on Antel: Otro Cliente "Satisfecho"

Logorama

Logorama es el nombre de un corto presentado en el Festival de Cannes en el 2009.

La historia está muy buena, pero la realización de la parte gráfica es realmente excelente.

Les dejo el video a continuación.


Logorama from Marc Altshuler – Human Music on Vimeo.

Visto en StumbleUpon.

Posted in Video | Comments Off on Logorama