``El poder no corrompe, el poder desenmascara''

``Work. Finish. Publish.''

-- Rubén Blades

-- Michael Faraday

¿Quién soy?

Nominal y formalmente hablando, soy Profesor titular del Departamento de Computación de la Universidad de Los Andes, Mérida, Venezuela. Pero podría decirse que soy estudiante y, algunas veces, estudioso. Con todo y lo formal, prefiero que me califiquen como programador; al respecto, en este enlace he escrito algunas anécdotas.

Si es de su interés, mi Curricumum Vitae Ver el perfil de Leandro Rabindranath Leon en LinkedIn contiene detalles formales de mi carrera profesional. Tome en cuenta, por favor, que en este documento no se señalan mis vicios, así como tampoco mis fracasos, asuntos que, si bien siempre he pensado son de alto interés para quienes leen cualquier curriculum, me han forzado a eliminarlos so pretexto de que no se ajusta a la norma (lo que en cierto sentido es cierto).


¿Cómo me he formado (formalmente)?

Por lo formal, obtuve un título de Ingeniero de Sistemas, especializado en Sistemas de Control, de la Universidad de Los Andes, Mérida Venezuela. Aunque creo me formé sólidamente en sistemas de control, también aprendí mucho de computación. Mi tesis de pregrado fue en validación automatizada de protocolos de comunicación, un tema que tuvo mucho que ver con modelos de autómatas y grafos.

Cursé una maestría en "Informática Teórica, Cálculo y Programación" en la Université Pierre et Marie CURIE, en Paris, Francia. Básicamente, fue una maestría en los aspectos teóricos, con fuerte incidencia de la matemática, inherente a la computación.

Realicé mi Doctorado en Sistemas Operativos Distribuidos, en la misma Universidad en que realicé mi maestría bajo la muy gentil ayuda de "Chorus Systèmes", empresa/laboratorio para aquel entonces gestado de y asociado al INRIA. Mi tema de investigación fue la migración de procesos y objetos móviles.

Fuera del espacio académico, pero circunscrito a la academia, he realizado trabajos que han contribuido a mi definición académica. Parte de mi tesis de Maestría y luego de Doctorado la realicé en "Chorus Systèmes". Chorus fue un gran micro-núcleo (microkernel), precursor, diseñado para desarrollar sistemas operativos distribuidos. En mi maestría, trabajé en perfilaje (profiling) distribuido y multi-hilo (multi-thread). Posteriormente, digamos que por razones comerciales (Chorus fue comprada por) trabajé en "SUN Microsystems". En estos predios fue que realicé mis trabajos de Doctorado, los cuales se circunscriben en movilidad de procesos y objetos, RPC entre procesos locales (LRPC, URPC, ARPC, etc.) y esquemas eficientes de planificación de hilos (threads). Mi estadías por "Chorus Systèmes" y "SUN Microsystems" fueron extremadamente enriquecedoras para mí, pues conviví con muchos programadores de élite (sólo hablaban de programación y ciencia ficción, mas eran grandes personas), me enseñaron mucho y viví un poco su mundo algo pesadillezco e injusto.

En el contexto de la industria venezolana, he realizado algunos trabajos para PDVSA y EDELCA en el área de la automatización, específicamente, en ingeniería conceptual de sistemas SCADA y asesoría en software libre y tecnología autóctona.

Entre las direcciones y responsabilidades que he asumido se encuentra la Jefatura del Departamento de Computación de la Universidad de Los Andes, la coordinación de la Maestría y Especialización en Computación de la Universidad de Los Andes y la Presidencia del Centro Nacional de Desarrollo e Investigación en Tecnologías Libres (CENDITEL), institución consagrada al desarrollo e investigación en Tecnologías Libres y adscrita el Ministerio de Ciencia y Tecnología venezolano.

Por supuesto, una actividad que me ha formado decisivamente es la vida universitaria, como estudiante y Profesor en la Universidad de Los Andes. Mi idea de lo que es ser Profesor en una Universidad es muy tradicional, académicamente hablando, pero sospecho que para muchos extraña y posiblemente arrogante: la "búsqueda de la verdad y el afianzamiento de los valores trascendentales del Hombre" (este es el artículo fundamental de nuestra ley de Universidades). Comprometerse con la verdad es un asunto muy serio y difícil, cual creo jamás hubiese aprehendido si no hubiese vivido en este país en donde se pretende hacer una "revolución" y en el cual la verdad es empobrecida y sepultada todos los días. Antes de este proceso político, creo que yo iba encaminado a desplegarme muy instrumentalmente en mi carrera universitaria. Pero este proceso me ha concientizado de que la actividad universitaria tienes tres aristas, cuales bajo ninguna circunstancia pueden estar disociadas: la investigación, la docencia y la política.

Mis áreas principales de investigación y docencia, en el pasado o presente, se circunscriben a Sistemas Operativos, Compiladores, Métodos formales, estáticos y dinámicos, para validar correctitud de programas concurrentes, Sistemas Distribuidos, Simulación, Seguridad de Sistemas Computacionales, Algoritmos y Estructuras de Datos. En lo que sigue de esta(s) página(s), Ud. podrá hacerse una mejor idea de mi trabajo académico.

El software libre, desde mi época de estudiante de pregrado, ha influido decisivamente en mi formación. Una breve explicación se encuentra en esta mismo sitio. Hubo un tiempo, entre los años 2003 y 2007 en que me dediqué a predicar por mi país las bondades del software libre. Creo, modestia aparte, que mi insistencia contribuyó un poquito a considerar al software libre y, en general al conocimiento público (o libre), como un modo esencial para el enriquecimiento de nuestra cultura. También contribuí en la redacción e institución del Centro Nacional de Desarrollo e Investigación en Tecnologías Libres (CENDITEL).

Subir


Cursos que aprendo mientras enseño

Tengo una norma para cada curso que he impartido y aspiro impartir: trato de enseñar cosas que yo sepa bien y que las domine en la práctica. Quizá por ello es que todavía no me he animado a impartir un curso de matemática discreta.

En el pregrado de Ingeniería de Sistemas y el postgrado de Computación he dictado los siguientes cursos:

  1. Sistemas operativos: dicté este curso. a nivel de pregrado y postgrado, entre los años 1998 y 2001, Creo que es uno de los mejores cursos que puedo impartir, pues lo doy con fuentes del núcleo Linux en mano y creo que sé bastante de ello. Lamentablemente, el nivel de programación en mi escuela no es lo suficientemente bueno como para subyacer en un curso práctico de sistemas operativos; lo que en mi opinión le resta mucho sentido y lo deja muy superficial y muy aburrido: ¿qué sentido tiene aprender cosas que nunca se usarán?. Por eso, hace ya un buen tiempo que no dicto esta materia.
  2. Sistemas distribuidos: este debió de ser mi curso bandera, pues fue el área en que me especialicé y en la que había y aún hay, una enorme gama de posibilidades de investigación y de nuevos tipos de sistemas. Desgraciadamente, por la misma falta de nivel en programación, decidí, al igual que con Sistemas Operativos, decidí postergar el dictado de esta materia.
  3. Programación 3 (o estructuras de datos) (A-2012) (B-2011) (A-2011) (B-2010): este fue el primer curso que se me asignó en mi carrera académica. Antes se llamaba "Estructuras de Datos" y esencialmente aún versa sobre eso. Lo dicto desde 1991 y ha evolucionado bastante. Con esperadas y bondadosas discrepancias de algunos de mis colegas, puedo aseguarle que el contenido actual de este curso es de vanguardia, equiparable o mejor a cursos equivalentes en otras partes del planeta. Los trabajos prácticos sobre este curso se realizan con la bliblioteca Aleph. El libro texto es "Tejiendo Algoritmos".
  4. Diseño y Análisis de Algoritmos (A-20121) (B-2011) (A-2011) (B-2010): este es el último curso de programación en la carrera de Ingeniería de Sistemas. Trata sobre estructuras de datos avanzadas, otras técnicas de análisis de algoritmos y, sobre todo, se cubren muy intensivamente los grafos. Los trabajos prácticos sobre este curso se realizan con la bliblioteca Aleph. El libro texto es "Tejiendo Algoritmos".
  5. Ingeniería de Sistemas: sólo enseñé este curso una sola vez, durante su inauguración en el nuevo pensum de Ingeniería de Sistemas. Me gustaría darlo una vez más; así que ya veremos qué sucede el año que viene.
  6. Programación 1: (B-2011) este es el curso básico de programación; es el primero que se dicta en la carrera de Ingeniería de Sistemas de la Universidad de Los Andes. Quizá Ud. esté imaginándose que he dado este curso numerosas veces ... ¡pues no! sólo lo he impartido una sola vez y, aunque creo lo hice bien, me fue muy difícil. Quizá el balance fue más a favor mío que hacia mis estudiantes, pues este es uno de los cursos en donde más he aprendido. Sólo imagínese lo difícil que es enseñar a programar a alguien que nunca en su vida lo ha hecho. En retrospectiva, digo yo, mirando a los estudiantes de aquel curso, creo no lo hice mal.
  7. Diseño y Análisis de Algoritmos - postgrado (2012): curso de diseño y análisis de algoritmos para estudiantes del postgrado de computación. Repite algunos tópicos del curso de pregrado, sobre todo los concernientes al análisis, pero enfatiza y profundiza más.
  8. Sistemas computacionales: este es el último curso que se toma en la opción de Computación de Ingeniería de Sistemas. Es un curso abierto, más del estilo seminario, cuya condición esencial es desarrollar un sistema computacional de envergadura. Lo dicté hace unos 3 años yel sistema fue un SCADA sencillo.

Para los cursos que dicto actualmente hay una página WEB; el enlace aparece entre paréntesis al lado del nombre del curso.

También he dictado cursos más cortos en Sistemas de Tiempo Real, Seguridad, Computación de muy Alto Rendimiento, CORBA y Diseño, especificación y validación de protocolos.

Subir


Mis proyectos más recientes y temas de tesis

En este enlace podrás mirar mis recientes propuestas de temas para tesis

Subir


Mi historia como programador

Me reconozco un poco como programador; si desea saber por qué, he aquí unas pinceladas de mi historia a tal efecto.

Subir


Algunas Hacks (si se le pueden decir así)

En este blog están algunas de mis "hacks"; trucos, ideas, desarrollos, que he tenido que hacer en ciertas circunstancias y que creo vale la pena compartirlas.

Subir


Chismes y "redes sociales"

¿Alguna pregunta sobre mí? más a lo "chisme" que a lo serio. He aquí una FAQ (preguntas más frecuentes) sobre mí.

Pero ahora están de moda las "redes sociales". Me parece injusto el término, pues desde nuestra llegada al mundo hemos vivido en un entramado social. Ahora llegan estos tipos y se cogen para sí el término "red social". ¿Pero qué se le va hacer? ¿Cuántas palabras del lenguajes han cambiado así?

El Facebook es una "red social ... ¡sobre todo de chismes!

Aunque quizá no lo parezca, me parece que el twiter es una "red social" más seria que el Facebook.

Google+ es aún una red más seria. Ojalá y se desarrolle más.

LinkedIn es otra red. Dicen ellos destinada para profesionales ... lo cual es en cierto modo correcto ... pero es el fondo comercial. A mi parecer, la gente tiende a ser más "pantallera" en esa red que en las demás.

Ver el perfil de Leandro
  Rabindranath Leon en LinkedIn

Subir


Sofware libre

Sección en curso de construcción


Algunas cosas que he hecho

Sección en curso de construcción


Sobre hacer tesis conmigo

Sección en curso de construcción


Academia y política

Sección en curso de construcción


¿Cómo contactarme?

Emails:

  • Para asuntos estrictamente académicos, por favor envíeme email a lrleon at ula punto ve
  • Para otros asuntos puede enviarme email a leandro punto r punto leon at gmail punto com

Teléfonos:

  • CEMISID: 58 - 274 240.29.14
  • Departamento de Computación: 58 - 274 240.29.14
  • Postgrado de Computación: 58 - 274 240.28.11

Mi número de celular no es privado y muchos lo poseen. Si Usted es estudiante, entonces le agradezco que no me llame al celular a menos que se trate de un asunto urgente y de vital importancia. Una llamada para acordar la revisión de un exámen o para indagar sobre una nota o para saber si daré clases determinado día no es necesaria y, lamento decirlo, muchas veces es importuna. Así que le agradezco que se comunique con el delegado del curso para esta clase de asuntos o me envíe un email.

Si se me requiere, el sitio de la Facultad que más frecuento es el CEMISID.

Mi dirección postal es:

Leandro Rabindranath Leon
Departamento de Computación - Escuela de Ingeniería de Sistemas.
Facultad de Ingeniería. Universidad de Los Andes.
La Hechicera. Mérida - Venezuela

Subir

 
 

Leandro R. Leon