Proyectos olvidados

En mi aburrimiento me provocó escribir sobre cosas que he querido terminar, pero he dejado a medias.

Soy una persona muy curiosa y me agrada saber cosas interesantes.

Siempre me ha gustado leer historia de matemáticos/computistas/físicos/cualquier cosa afín científica. Me he propuesto proyectos personales y por flojera, o el tener que dedicarme a otras cosas, he tenido que abandonarlo. Hablare de tres en específicos que espero algún día terminarlo.

Dos de ellos son leer libros.

El primero es nada mas y nada menos “Una breve historia del tiempo” por Stephen Hawking. Siempre me ha cautivado toda la filosofía e ideas detras de la relatividad, física cuántica, agujeros negros, el tiempo, las estrellas, etc. Este libro fue escrito para que cualquier persona, sin muchos conocimientos, sea capaz de entender la física actual. Me compre el libro en uno de mis viajes y lo leí hasta la mitad. Super interesante y siempre lo quise terminar.

El segundo es un libro que me compre en argentina llamdo Gödel para todos, donde se explica el teorema de la incompletitud. Es decir la demostración de que en las matemáticas que conocemos hoy en día hay cosas indemostrable. Se toca toda la temática alrededor: implicaciones, como surgió, su demotración, etc. Parte importante para Gödel fue demostrar que en la lógica que se usa todo es demostrable. Esa temática también es tocada en el libro.

Finalmente de lo que quería hablar es de un proyecto de programación que no termine. Una de las electivas que vi en la universidad fue lenguajes de programación. En los dos trimestre se ve al comienzo toda la teoría de crear parsers y luego ya se entra en la parte de optimizar código. El proyecto es uno sólo y consiste en hacer un compilador para un lenguaje de tamaño mediano. Para mi fue un proyecto full complejo, debido a la cantidad de detalles que hay que tomar en cuenta. Se tuvo que usar java para crear el compilador y para el código generado era en x64 (NASM, es decir, sintaxis intel) sin optimizaciones. El manejo de memoria era estático y el lenguaje podría decirse que era C sin malloc. Lo único que falto fue afinar detalles, entre los cuales uno era la asignación. No era tan simple ya que se podían asignar estructuras complejas, lo que dificulto en cierto modo la generación de código. Hace un rato arregle algo de código para hacerlo más legible y organizado en especial, pero aun tiene cosas que hacen que no compile. Y por supuesto que falta terminar la asignación. Me encantaría finalizarlo por dos motivos. El primero sería para que cualquier persona lo pueda tomar y aprender y el segundo por algo personal. Ya veremos, espero poder dedicarle algún tiempo y tener eso listo pronto. Espero refrescar todo éstos conocimientos algún día.

Eso sería todo, hablamos !

Advertisements

Mi tesis

Decidí escribir sobre mi tesis.

Primero hablaré el porque tome este camino y no pasantía. Lo primero, trabajo para mi mismo y mi compañero, es decir, yo dispongo de mi tiempo. Segundo, trabajar usualemente es algo muy mecánico y en la cual uno no toca temas interesantes  de la teoría de la computación, la cual me parece full interesante. Con éstas razones, sumándole de tener un buen compañero y una profesora dispuesta a ser tutora, se dió el proyecto.

Mi tesis trata sobre clustering de datos, el cual hoy en día es usado en diversas aplicaciones, como lo son Data Mining, preprocesamiento de imágenes, etc. Es una búsqueda no supervisada (no se tiene información previa y se clasifica desde cero). Es un problema NP-Hard.

La manera para atacarlo fue mediante metaheurísticas. Éstas son algoritmos, génericos, por ello la palabra meta, que usan suposiciones/intuiciones que no siempre dan resultados exactos, de ahí la palabra heurística. Hay montones: genético, búsqueda Tabu, algoritmo hormiga, PSO, simulated anieling, etc. Mi compañero y yo implementamos 5 de ellas, basadas todas en población e inteligencia colectiva.

La implementación fue en C++. Para este tipo de problemas se quiere un lenguaje que compile a código de máquina. Se busca eficiencia. La diferencia entre C y C++ es mínima en tiempo, siendo este último preferible por ser orientado a objetos.

De todo lo que se hizo, lo que mejor quedó fue el algoritmo genético. Dió los mejores resultados, es muy flexible, eficiente, etc. Mi compañero y yo hemos estados haciendo pruebas, cambiando y mejorando el código para ver si con la tutora, que tenemos abandonada, logramos escribir una publicación. El código ha sido reescrito y mejorado. Ahora es super entendible y a su vez bastante efieciente. Ya en uno de mis post toque el tema de mis intentos y logros por hacer el código mas efieciente.

Es bastante divertido saber la cantidad de lenguajes que usamos. Además de C++, se usan Python, Haskell y Latex, cada uno para cosas diferentes. Para el manejo de versiones se usa GIT. Ya veremos que sucede, posteo unas imágenes para demostrar lo que es capaz de hacer:

Antes:

Peppers

Después:

Peppers, Resultado

Antes:

Lenna

Después:

Lenna, Resultado

Antes:

Fotografía

Después:

Fotografía, Resultado

Finalmente una imagen de la cual se pueden conseguir patrones escondidos:

John Lennon

Eso es todo, hablamos !

Mi opinión sobre Caracas cuidad de despedidas

No soy muy escritor ni nada por el estílo, pero creo que debo expresar lo que siento al respecto.

Primero quiero aclarar que conozco a Ivanna, la cual me invitó a ver el estreno, y otros que participaron(Adriana, Paul, etc). Cuando vi el video no me gusto, pero respete su opinión, fue un punto de vista del asunto.

El video me parece que es totalmente parcializado hacia gente de clase alta y super sifrina. Sumado eso con la falta de seriedad del asunto fue mi motivo de disgusto hacia el video. Si vas a tocar un tema tan delicado, me parece que hay que hacerlo de un modo más serio e imparcial, mas siendo estudiante de comunicación social donde esa es una de las premisas del código del periodista.

Algo que sí estuve muy de acuerdo y  es muy cierto: muchas personas se están yendo. El año pasado cinco de mis amigos se fueron, tenía una amiga estudiando afuera y así hay muchos más que se han ido. Creo que queda muy claro y seguro muchas personas, de mi círculo social (clase media/alta) les sucede lo mismo. Y quien le quita a que no pase en estratos inferiores. Pero ese no es el punto.

La gente esperaba un documental al nivel de  Globovisión o algún canal famoso. Se encontraban con un video hecho para una materia y sus amigos, en especial. Solución: insultar, decirles apátridas, escuálidos, etc.

Por lo visto ahora todo el mundo ama a su país, y le encanta insultar a los demás. Como dicen no te vayas, quedate y arregla el país. Bueno les digo lo mismo al respecto al documental, haz otro sino te gusta … Lo más fácil en la vida siempre será destruir, insultar, etc. En cambio crear siempre será lo más difícil.

Yo me pongo a pensar desde mi punto de vista. Soy un ingeniero graduado de una universidad que se anda cayendo al suelo. El nivel académico va en picada, y el de las universidades de afuera es mucho mejor, es claro que quiero hacer un postgrado afuera, porque voy a crecer más como profesional. Con respecto al salario, es una basura lo que puedo hacer con él. Pongamos que gano Bs4000 poniendo un promedio de un recien graduado. Con eso sólo compro mi comida y vivo normal. Si quiero independizarme, estoy jodido, con eso alquilo una casa en guarenas si acaso, no me daría para comer  y además tengo que pagar mil otras cosas: luz, agua, teléfono, etc. Hay otros países lo que puedo hacer con lo que ganaría es mucho mayor, hasta un nivel de poder ser independiente. Otro asunto super importante es la inseguridad. He sido víctima de ella(me robaron mi celular/ipod/cartera). Las noches es un peligro y no paro de escuchar cuentos de secuestros. Es cierto salgo en las noches, pero es una apuesta cada vez. La burocracia para hacer las cosas, la corrupción, la políticas. Todos son razones válidas para abandonar el país. Ahora para responder al contra argumento de quedate y cambialo. Pregunto, ¿alguna vez un político independiente ha logrado algo en este país? No. Hay que entrar en un partido político, hundirse en el aparato de la corrupción y la jaladera de bola y capaz uno logra hacer algo, que no rompa con los intereses ajenos.

Yo me quiero quedar acá haciendo mis estudios afuera, pero la situación actual hacen que uno sí tiene la oportunidad y conviene, lo mejor es irse del país por muy chimbo que suene. Esa es mi opinión, que triste ver la cantidad de insultos y odio de las personas, una crítica constructiva es lo que todo el mundo debió hacer, el país esta lleno de odio y resentimiento.

Anime

Me provocó escribir sobre una de mi pasatiempos preferidos: ver anime.  Mi idea es hacer una reseña y dar cierta opinión.

Desde que veo televisión siempre me gustaron las comiquitas. Empecé viendo Tom y Jerry, Scooby Doo y muchas de esas comiquitas. Luego a medida que crecí, se hizo famoso las tarde con Televen: dragonball, samurai x. Y también otras como super campeones, etc.  El apogeo mayor se dío fue con Locomotion. Creo que vi casi todas las series que pasaban por ahí: evangelion, saber marionette j, la secuela, those who hunt elves, bubblegum crisis, etc. Claro que todo lo bueno tiene su final y el canal cerró. Seguí viendo televisión normal y de vez en cuando una que otra cosa por Cartoon Network, estilo Inuyasha, pasaron Gundam Wing. Luego llegó Animax a mi casa y vi una que otra serie. Me gradue del colegio y ahí con el auge del internet empece a buscar otras series que ver. La primera que siempre quise terminar de ver fue initial D. Luego empece a ver naruto, bleach. Mi agradó fue aumentando a medida que pasaba el tiempo y fuí conociendo nuevas series. Y así ha pasado el tiempo hasta el día de hoy, donde leo uno que otro manga y sigo como 4 series aproximadamente y veo una que otra de vez en cuando.

El anime me encanta, me parece una buena manera de relajarse y pasar el tiempo. Uno debe estar claro que es hecho por japoneses y su cultura está métida fuertemente en lo que uno ve. Siempre me ha encantado esa cultura y me agradan full cosas. Usualmente las cosas que hacen son para el niño que uno lleva por dentro, pero tienen muchas reflexiones y cosas de adultos. El anime no son comiquitas, es algo que hace a uno pensar y reflexionar.

Géneros del anime hay miles y me gustan son los de acción principalmente, en especial los mecha(de robots).  El género echi y ese tipo de cosas si no son de me agrado.

Quisiera tocar varios animes que he visto y recomendar algunos cuantos.

  • Code Geass: Mi anime favorito de todos los tiempos. Cuenta la historia de una realidad alterna donde inglaterra es duena de 75% del mundo y Japón es uno de sus dominios. El personaje principal es uno de los tantos principes de inglaterra, el cual es llevado a Japón y abandonado por su padre y su madre fue asesinada. Éste obtiene un poder llamado “geass” el cual le permite dar una orden, sea cual sea, a una persona para hacer lo que le provoque. En la historia pasan muchas cosas, y es impresionante el ingenio de este personaje. El anime no son flores con rosas tampoco. Y lo mejor es el final, para mi fue perfecto, el mejor.
  • Evangelion: Muy bien anime. Marcó mi infancia debo decir. Los dibujos son otra cosa. La historia es algo extraña y compleja. Trata de robots y unos seres malos que vienen a la tierra para destruirla. Tengo un buen tiempo sin volverla a ver. Los remakes que andan sacando están excelentes y 100% recomendables.
  • Fullmetal Alchemist: Voy a hablar de ambas series que han sacado. La primera muy buena, me agrado bastante. Trata sobre dos hermanos que hacen alquimia y han efectuado prácticas prohibidas(tratar de revivir a su madre) y sus andanzas para cumplir ese objetivo. Bastante bien hechos los personajes y la historia. La segunda, además de tener una mejor animación, fue 100% apegada al manga. La historia como tal el principio es la misma, pero cambia. A mi me parecio mejor que la primera, exceptuando el final, no fue malo, pero mucho mejor el primero.
  • Death Note: Muy muy buen anime que maneja muchos temas morales y éticos. Trata sobre un niño genio que se consigue un Death Note(diario) donde puede anotar el nombre de las personas y su forma de morir, logrando que sucedan éstas cosas. El conflicto surge cuando se vuelve en un asesino de asesinos y llega otro personaje(L) a capturarlo. La historia es muy bien llevada y lo mantiene a uno pegado.
  • Fate/Zero: Es la precuela de Fate Stay Knight, es buena. Trata de una guerra por el santo grial donde se tiene un heroe del pasado luchando. El personaje principal es el rey Arturo, que en la historia lo ponen como una mujer. Los dibujos son muy muy buenos y la historia no es mala. Vale la pena verla.
  • Steins;Gate: Pondría este entre mis tops anime. Debo decir que no me agrado al comienzo, pero lo empece a ver, los personajes se desarrollaron y la serie supo atraparme. Es muy buena, me encantó toda la historia y el final es lo que uno menos se espera. Muy pensada la serie, la recomiendo muchisimo.
  • Mobile Suit Gundam 00: He visto como 8 gundams (Wing, turn A gundam, seed, seed destiny, unicorn, empece a ver el primero) este en verdad ha el mejor o uno de los mejores. Es un posible futuro en el ano 2300 donde el petroleo no vale nada y se tienen 3 elevadores gigantes para obtener energia solar. Un científico visionario 200 anos atras establece un plan para poner el orden al mundo y crea unas teconologías y robots(gundams) para cumplir este fin.
  • Samurai X: Excelente anime con una historia increible. Las OVAS son la cúspide de la serie. Marco mi infancia y siempre puedo verla de nuevo.

Hay muchos otros animes, pero quise comentar de los que han dejado algo y quisiera compartir al resto del mundo. Quedan muchos por mencionar. Actualmente estoy viendo el ultimo de Gundam, en el cual, la historia me está agradando mucho. No es usual ver un anime así. Espero que mi opinión ayude a muchos otros. Hablamos !