Cuando los Bugs Terminan en Explosiones: porque algunos errores de programación tienen consecuencias muuuy graves. Post en el blog 10 Types Of People, encontrado vía Microsiervos
Departamentos
Otras secciones
humor (116) ciencia (74) Internet (66) programación (56) Arte (48) Web (38) ruby (34) tecnología (34) lenguajes de programación (33) Google (31) Musica (28) diseño (28) consejos (25) vida (24) juegos (22) entretenimiento (22) física (22) espacio (19) software (19) python (18) Twitter (17) ingenio (16) trabajo (16) videojuegos (16) tips (15) rock (15) exploración espacial (14) javascript (14) astronomía (14) Linux (13) NASA (13) cafe (12) Java (12) robótica (12) matemáticas (12) historia (11) literatura (11) naturaleza (11) biología (11) Perú (10) blogs (10) xkcd (10) Facebook (10) sol (10) Firefox (10)
Cuando los Bugs Terminan en Explosiones: porque algunos errores de programación tienen consecuencias muuuy graves. Post en el blog 10 Types Of People, encontrado vía Microsiervos
Literate programming (Programación literaria) es un paradigma de programación propuesto por Donald Knuth como alternativa al paradigma de programación estructurada de los años 70, el cual permite a los programadores desarrollar programas en el orden que demandan la lógica y el flujo de sus pensamientos. “Los programas literarios se escriben como una exposición ininterrumpida de lógica en un lenguaje humano cualquiera, muy similar al texto de un ensayo, en el cual se incluyen macros que ocultan las abstracciones y código fuente tradicional.” Una idea definitivamente interesante, que vale la pena explorar. Hay también un artículo en la Wikipedia en español, pero, para lástima, no está tan completo. El de la Wikipedia en inglés lo encontré vía este post en el blog de Jon Udell, el cual a su vez encontré vía Trivium
Muchachada, me acabo de enterar por el feisbuc que hoy es el Día del Programador, que se celebra el dia número 256 de cada año :). Así que vaya aquí un saludo a todos mis colegas, de parte de alguien que se considera un programador tanto por profesión como por afición. Como dijo un amigo mío en el Facebook, somos los arquitectos de nuevos estilos de vida, e incluso del nuevo mundo. Porque, programador o no, si usas una computadora, se lo debes en buena parte a un ejército de programadores que construyeron todo lo que ves detrás de tu pantalla, desde el botón Inicio (si usas Windows) a tu navegador Web, pasando por tu procesador de texto y por ese juego con el que te envicias tanto (tambien cuentan los juegos del Facebook, así que no te hagas el loco :P).
Así que, para todos nosotros, muchachos,
print "feliz dia :D"
Señoras y señores, tengo una noticia no muy buena que comunicar: la identidad en línea de why the lucky stiff, programador talentoso y personaje conocido en la comunidad que rodea al lenguaje Ruby, ha desaparecido, incluyendo su cuenta en Twitter, en Github, todos sus sitios web (como su blog, el genial blog hackety hack, entre otros) y, lo peor de todo, su código, la contribución más importante que hizo a la comunidad. Las reacciones no se han hecho esperar:
Desde aquí, como admirador de why, solo espero que este bien, que no le haya pasado nada grave y que regrese pronto (que importa, con otro seudónimo) para alegrar nuestras vidas con su arte. Regrese pronto, maestro.
(Secretamente estoy de acuerdo con Zed Shaw en que sería una muy mala jugada traerte abajo todo ese código, en el cual la gente había empezado a confiar; por ello espero que se deba a razones de fuerza mayor… o tal vez confiaba en la capacidad de auto-curación del control de versiones distribuido? no lo sé, tal vez nunca lo sabremos…)
Mario AI Competition 2009: una competencia en la cual los participantes deben desarrollar un programa que, utilizando algoritmos de Inteligencia Artificial, sea capaz de controlar a Mario en una versión del juego Super Mario Bros (una versión basada en el juego Infinite Mario Bros, hecha en Java y disponible para jugar y recordar los viejos buenos tiempos :)). Como es obvio, el objetivo es superar la mayor cantidad de niveles posible, teniendo en cuenta que los niveles van aumentando en complejidad. Sumamente interesante (y hay premios en efectivo :O). Vía Trivium
How to think about OO: interesante post en el blog de Misko Hevery acerca de algunas buenas prácticas al momento de usar programación orientada a objetos. Vía Hacker News
my evolution as a programmer, mensaje en una lista de correo acerca de la evolución del autor como programador. Interesante para saber como avanzar por el camino de la programación y para apuntar un par de libritos como pendientes para lectura ;). Vía Hacker News
Discourage a class from being re-opened: interesante pedacito de código en Projectionist que muestra como prevenir la modificación de una clase en Ruby después de su definición, usando el método freeze. Va directo al libro :).
ART && CODE Symposium: Hackety Hack, why the lucky stiff from STUDIO for Creative Inquiry on Vimeo.
El video muestra al maestro _why dando una charla en la convención Art and Code acerca de como enseñar a los niños a programar. No la he llegado a ver completa (ya es un poco tarde por aquí), pero se ve interesante y sobre todo entretenida. Vía Projectionist
Pocket Programming: Learning New Skills Anywhere, en el blog de Joel Hughes. Consejos para practicar nuestras habilidades de programador mientras viajamos ligero. A tener en cuenta. Vía Delicious
Dynamically create a type with Python, cómo crear un tipo en Python en tiempo de ejecución. Interesante… Vía Hacker News
Tutorial de Python ‘Python para todos’, un libro con 160 páginas dedicadas a la programación en Python, escrito por Raúl Gonzáles Duque y disponible bajo la licencia Creative Commons Reconocimiento 2.5 España, tanto como descarga en formato PDF como en línea. Sumamente interesante, creo que lo estaré leyendo en un futuro… Vía la lista de correo Ubuntu Perú.
Original Sin, en Room 101: algunas reflexiones de Gilad Bracha acerca de cómo se podría hacer de Java un lenguaje puramente orientado a objetos, es decir, un lenguaje donde todo son objetos, sin tipos primitivos como int. Interesante, aunque un poco técnico – quedan advertidos. Vía Trivium
Reading Ruby’s Standard Library for Fun and Profit, en el blog Ruby Best Practices. Aprendiendo a leer código Ruby y aprendiendo Ruby por medio de la lectura de código. Interesante… Vía Trivium
Scratch Helps Kids Get With the Program – NYTimes.com: post en el Gadgetwise Blog del New York Times acerca de Scratch, un entorno de programación orientado a niños de 8 años en adelante que les permite desarrollar juegos y animaciones uniendo bloques que representan cada una de las acciones del programa. Sumamente interesante, me parece excelente que se forme a las nuevas generaciones desde jóvenes :)… Vía Hacker News