martes, 16 de noviembre de 2010

Educación y Pensamiento Independiente


No basta con enseñar a un hombre una especialidad. Aunque esto pueda convertirle en una especie de máquina útil, no tendrá una personalidad armoniosamente desarrollada. Es esencial que el estudiante adquiera una comprensión de los valores y una profunda afinidad hacia ellos. Debe adquirir un vigoroso sentimiento de lo bello y lo moralmente bueno. De otro modo, con la especialización de sus conocimientos más parecerá un perro bien adiestrado que una persona armoniosamente desarrollada. Debe aprender a comprender las motivaciones de los seres humanos, sus ilusiones y sus sufrimientos, para lograr una relación adecuada con su prójimo y la comunidad.
Estas cosas preciosas se transmiten a las generaciones más jóvenes mediante el contacto personal con los que enseñan, no (o al menos no básicamente) a través de libros de texto. Es esto lo que constituye y conserva básicamente la cultura. Es en esto en lo que pienso cuando recomiendo el “arte y las letras” como disciplinas importantes, y no solo el árido y estéril conocimiento especializado en los campos de la historia y la filosofía.

La insistencia exagerada en el sistema competitivo y la especialización prematura en base a la utilidad inmediata matan el espíritu en que se basa toda vida cultural, incluido el conocimiento especializado.

Es también vital para una educación fecunda que se desarrolle en el joven una capacidad de pensamiento crítico independiente, desarrollo que corre graves riesgos si se le sobrecarga con muchas y variadas disciplinas. Este exceso conduce inevitablemente a la superficialidad. La enseñanza debería ser de tal naturaleza que lo que ofreciese se recibiera como un don valioso y no como un penoso deber.



Albert Einstein
del New York Times , 5 de octubre de 1952


lunes, 15 de noviembre de 2010

Disponible Fedora 14

Por fin voy a tener tiempo de empezar a probar Fedora 14 nombre clave "laughlin"

Como siempre les recomiendo la excelente guía de post instalación de fedoreando.com:

Guía de Postinstalación de fedoreando.com

Y como novedad, con esta versión también está disponible un manual de usuarios desde la Fedora Blogger Network, que esta excelente porque no requiere casi ningún conocimiento previo para seguirla.

Manual de Usuario "Aprende a usar fedora desde cero"

Estaré pronto comentándoles mis experiencias con esta nueva versión ahora que tenga más tiempo de actualizar este espacio.

jueves, 7 de octubre de 2010

Fueras de serie: Por qué unas personas tienen éxito y otras no)



Este es un excelente ensayo sobre por qué las personas fuera de serie lo son, tiene un capítulo sobre Bill Joy y Bill Gates que no tiene desperdicio.

Y para los que no creen en que el trabajo es toral para sobresalir, pueden revisar el capítulo sobre las 10,000 horas

martes, 31 de agosto de 2010

Criptonomicón de Neal Stephenson



Para recomendarles esta genial novela de Neal Stephenson cargada de referencias interesantes para los computólogos...


Les ligo la reseña de la siempre útil y criticada wikipedia...


PSO Distribuido (2.1)

Se eliminó un Bug que sustituía la mejor posición de cada partícula en cada iteración, se elimina el código de marsaglia del proceso principal.

Disponible en el blog oficial del posgrado

http://posgrado.itlp.edu.mx/sites/default/files/pso-d-2.1.tgz

viernes, 27 de agosto de 2010

Illión y Olympo de Dan Simmons


Recientemente terminé de leer esta obra de Dan Simmons, y sin exagerar debo decir que es la mejor novela de ciencia ficción que he leido en años.

En México hay una edición de la editorial Zeta que viene en cuatro volúmenes dos para Illión y dos para Olympo (aprox $180 cu/) .

La reseña tomada de ciberdark.net...

"La historia del asedio de Troya (Ilión), reconstruída en un lejano futuro con elementos de ciencia ficción: los dioses son post-humanos que disponen de una "divina" tecnología cuántica, el Monte Olimpo está en Marte y los nuevos robots "moravecs" de más allá del cinturón de asteroides se interesan por la inusitada actividad que se observa en el planeta rojo. Mientras tanto, los últimos humanos en la Tierra viven una insulsa vida de "eloi" bajo la atenta vigilancia y supervisión de unos misteriosos Voynix de origen desconocido. Los elementos para la más inteligente revisión de la más clásica aventura épica humana están servidos."

Me animé a poner la reseña del libro porque acabo de encontrar esta página que se llama El último libro.

Donde tienen una sección especial para Dan Simmons





miércoles, 25 de agosto de 2010

Guía Ilustrada al Doctorado

Matt Might, profesor de la Facultad de Informática de la Universidad de UTAH, elaboró una guía ilustrada para el doctorado, que usa para explicar a sus alumnos de nuevo ingreso el problema en el que se han metido :D

Ismael Peña-López la ha traducido al español.

La incluyo en esta bitácora por que además de ser muy clara, me ha parecido inspiradora para aquellos que queremos dedicarnos a la investigación..

jueves, 10 de junio de 2010

ag dm 3.1

Básicamente es la versión 3.0 con la modificación de que el reporte al maestro se hace una sóla vez al final del Algoritmo en lugar de cada proceso migratorio...

ag dm 3.0

Se modificó el proceso de migración para que esta ocurra directamente entre las tareas esclavas, lo cual reduce la utilización del ancho de banda.

domingo, 6 de junio de 2010

ag-2.3

Se corrigió un nuevo bug en ag-dm-esc.c que recibía un valor adicional en el proceso de migración de individuos...

ag-2.3 (archivo tgz)

Estoy trabajando en la versión 3.0 con migración directa entre esclavos para reducir el uso de la red.

Actualización: ya esta lista la versión 3.0, pero la publicaré hasta que termine de torurar a mis alumnos de maestría, muajajaaaa X-D

Saludos.

sábado, 5 de junio de 2010

The art of Unix Programming

El libro de Eric S Raymond (La peor pesadilla de microsoft)es una de las obras imperdibles para todo aquel que quiera dedicarse a la programación. (si, aunque programes con .net)

The art of Unix Programming


Las 17 Reglas de Raymond sobre la programación:
  • Rules of Modularity: Write simple parts connected by clean interfaces.
  • Rule of Clarity: Clarity is better than cleverness.
  • Rule of Composition: Design programs to be connected to other programs.
  • Rule of Separation: Separate policy from mechanism; separate interfaces from engines.
  • Rule of Simplicity: Design for simplicity; add complexity only where you must.
  • Rule of Parsimony: Write a big program only when it is clear by demonstration that nothing else will do.
  • Rule of Transparency: Design for visibility to make inspection and debugging easier.
  • Rule of Robustness: Robustness is the child of transparency and simplicity.
  • Rule of Representation: Fold knowledge into data so program logic can be stupid and robust.
  • Rule of Least Surprise: In interface design, always do the least surprising thing.
  • Rule of Silence: When a program has nothing surprising to say, it should say nothing.
  • Rule of Repair: When you must fail, fail noisily and as soon as possible.
  • Rule of Economy: Programmer time is expensive; conserve it in preference to machine time.
  • Rule of Generation: Avoid hand-hacking; write programs to write programs when you can.
  • Rule of Optimization: Prototype before polishing. Get it working before you optimize it.
  • Rule of Diversity: Distrust all claims for ìone true wayî.
  • Rule of Extensibility: Design for the future, because it will be here sooner than you think.
Traducción al español desde viva linux:
  • Regla de la Modularidad: Escribe partes simples conectadas por interfaces simples.
  • Regla de la Claridad: La claridad es mejor que las cosas brillantes rebuscadas.
  • Regla de la Composición: Diseña programas que se conecten con otros programas.
  • Regla de la Separación: Separa pliítica del mecanismo, separa las interfaces de las máquinas.
  • Regla de la Simplicidad: Diseña para la simplicidad, agrega complejidad sólo cuando debas.
  • Regla de la Parsimonía: Escribe un programa enorme sólo cuando es claro por demostración que nada más funcionará.
  • Regla de la Transparencia: Diseña para la visibilidad, para hacer fáciles la inspección y el debugging.
  • Regla de la Robustez: La robustez es la hija de la transparencia y la simplicidad.
  • Regla de la Representación: Divide el conocimiento en los datos, para que la lógica de la programación pueda ser estúpida y robusta.
  • Regla de la Menor Sorpresa: En el diseño de la interface, siempe haz la cosa menos sorprendente.
  • Regla del Silencio: Cuando un programa no tiene nada sorprendente que decir, que no diga nada.
  • Regla de la Reparación: Cuendo tengas que fallar, falla estridentemente tan rápido como puedas.
  • Regla de Economía: El tiempo del programador es caro, consérvalo prefiriendo el tiempo de las máquinas.
  • Regla de la Generación: Evita el hackeo artesanal, escribe programas que escriban programas sólo cuando puedas.
  • Regla de la Optimización: Haz prototipos antes de publicarlos. Consigue que funcionen antes de optimizarlos.
  • Regla de la Diversidad: Desoye todas las afirmaciones de "una única solución"
  • Regla de la Extensibilidad: Diseña para el futuro, porque estará aquí antes de lo que piensas.

miércoles, 2 de junio de 2010

ag 2.2

Se eliminó código residual y se mejoró el proceso de envío aprovechando las funcionalidades de pvm...

Se eliminó un bug en ag-dma que perdía los valores del vector x[d] en el proceso maestro...

Archivo zip con la versión 2.2

viernes, 28 de mayo de 2010

Ya esta disponible fedora 13!!!

Acabo de instalar Fedora 13 y me gusta lo que veo...

Dos nuevos agregados son el soporte para tarjetas nvidia y ati vía drivers binarios experimentales...

Pueden revisar fedoreando.com para las tareas de post instalación.


gúia de post-instalación

jueves, 13 de mayo de 2010

PSO 1.0

Un optimizados por enjambre de partículas para las mismas funciones que teniamos implementadas para algoritmos genéticos...

Re-usé una buena parte del código del AG, como es la medición del tiempo, el generador de números aleatorios de Marsaglia y las funciones de aptitud.

Por el momento funciona con un peso inercial constante y con límite de velocidad = XMAX, además de topología de vecindad del mejor global (malla completa)...

Los resultados preliminares son muy prometedores.

Código fuente GPL PSO 1.0

jueves, 6 de mayo de 2010

AG 2.0

Esta versión incluye la colaboración de Joel Artemio Morales Viscaya, alumno de la carrera de Ingeniería en Sistemas Computacionales del I.T. de La Paz.

Las ideas del manejo de cabeceras son en gran parte de Jesús Antonio Castro, profesor de la Maestría en Sistemas Computacionales del I.T. de La Paz.

Trataremos de hacer lanzamientos más frecuentes.

Nuevas características:

  • Se implementan varias funciones de CEC05 extensibles a varias dimensiones.
  • Se agregan el control del tiempo de ejecución individual (hasta micro-segundos) y del número de veces que se ejecuta la función de aptitud.
  • Se separa el generador de números aleatorios en un archivo de cabecera (marsaglia.h).
  • Las funciones pueden elegirse incluyendo archivos.h (descomentando una linea en ag.c o en aptitud.h según aplique).
  • Se eliminan algunas redundancias en el proceso de migración... para la siguiente versión se mejorará el uso de las colas de mensaje mediante intercambios asíncronos.

jueves, 22 de abril de 2010

Festival Latinoamericano de Instalación de Software Libre

El sábado 24 se llevará a cabo en todo el continente el FLISOL, aquí en la paz está orgaizado por el GULBCS y será en la UABCS, les dejo el enlace al sitio:


Sitio del FLISOL en la UABCS