Infinite scrolling

Lots of Stupid and Inecesary Parenthesis a.k.a. LISP

Hace unos años, mientras estaba más o menos en quinto semestre me quejaba ante un profesor (con quien más tarde sería coautor de algunos artículos) de lo frustrante que eran en general los lenguajes de programación ya que siempre el cómo se sobreponía al qué, e.d. si quería programar el quick sort tenía que pelar con índices y todo tipo de cosas antes de verlo funcionar (por cierto, en Haskell esto toma 3 líneas de código). El caso es que en ese momento el profesor me recomendó que revisara lo que se conoce como lenguajes funcionales y de hecho me recomendó uno llamado scheme (que hasta donde se, es el lenguaje en que se programó el TOL).

El punto fue que conseguir documentación sobre scheme no fue tarea fácil, pero en esos días apareció un amigo que sabía bastante bien Common Lisp (y de hecho sabe casi de cualquier cosa de ciencias de la computación) así que mis clases de Lisp se llevaban a cabo a traves de IM en las noches de 10pm a 2am (que geek verdad?) hasta que mi compañero se enfermó y hasta ahí llegó todo. Despues me di a la tarea de buscar libros sobre el lenguaje ya que este me había gustado mucho. El problema con estos libros es que partían del hecho que uno no sabía programar, como en el caso de Common Lisp: A gentle introduction to Symbolic Computation o que uno ya era un experto en Lisp, como On Lisp. El caso es que esto me hizo desviar de mi idea de dominar este lenguaje durante mucho tiempo.

A finales de mi carrera, durante el curso de computación evolutiva, Lisp apareció en escena nuevamente. Esta vez tenía que ver con un área de la computación evolutiva conocida como programación genética en la cual John Koza quien fue quien inventó la rama usa solo Lisp y de hecho todos los framworks que involucran programación genética se valen de una u otra forma de las s-expressions y hasta copian la manera en que Lisp muestra los resultados (+ (* 3 x) y (/ x 0.5)). En ese momento recordé lo mucho que me gustaba el lenguaje y afortunadamente tuve acceso a un buen libro de Scheme, pero como las cosas buenas no duran tanto, por mi tesis jamás tuve tiempo de leer el libro.

En el último semestre de la carrera vi una materia que se llamaba Seminario de programación avanzada. Aunque realmente el curso fue peor de lo que sonaba; los temas cubiertos fueron: buenas técnicas de programación, Aspectos y Programación Funcional; solo el último tópico llamó mi atención. Aunque el lenguaje que manejamos fue Haskell, para este si conte con un buen libro y realmente logré hacer cosas interesantes como un analizador sintáctico para un muy pequeño lenguaje procedminetal del cual lamento haber perdido el código y también fue muy útil en un seminario sobre correctitud de programas. El caso es que la universidad terminó y los lenguajes funcionales quedaron en segundo plano.

¿Pero a que viene todo este cuento? se preguntaran ustedes. Pues la verdad es que hace poco me encontré con un muy buen libro llamado "Practical Common Lisp." Lo que más me agrada de este, es que parte del hecho que el lector tiene algo de experiencia programando, ya sea en Python, C, C++, Java, Perl, etc. y a partir de esa suposición, plantea el resto del libro. La verdad, he avanzado mucho en Common Lisp tanto que ya tengo en mi cabeza un framework para algortimos geneticos y según mi diseño, en lisp tomará muchas menos líneas de código. Solo espero tener tiempo de sentarme a desarrollarlo. Si lo logro, ciertamente lo publicaré para alentar a otros a que aprendan este lenguaje que es muy entretenido.

Por cierto, el titulo es una conocida broma hacerca del lenguaje, ya que en este todos son listas que se representan con parentesis, y al final uno tiene cientos sino miles de ellos... y no me aguanté las ganas de ponerlo como título de este post ;).

De lo Injusta que es la vida

Este es uno de esos post que uno no desearía que su jefe viera pero que más da. Y si lo hago es por que estoy realmente puto con mis jefes en este momento, y si me arrepiento de haberlo escrito pues lo elimino.

Primero un poco de contexto. Actualmente me desempeño como desarrollador J2ee en una empresa relativamente pequeña, Igual no me puedo quejar mucho pues hasta ahora si cumplo seis meses de haberme graduado. Lo que pasó para sentirme así fue lo siguiente.

Mis jefes viajaron el viernes pasado hacía Mexico para tomarse unas merecidas vacaciones, hasta ahí todo está muy bien. Entonces la persona con mayor antiguedad de la empresa quedó a cargo (y quien más podría ser) El punto es que esta persona convocó una reunión para esta mañana a la que desafortunadamente (por culpa del maldito transporte urbano en Suba, pueblo alejado de la civilización) no pude llegar a tiempo. A pesar que el retraso fue de media hora, esta persona ya me había enviado un correo con copia a mis jefes viajeros los cuales no dudaron en poner un par de correos a manera de memos.

Bien, ahora los agravantes. Muchas veces me han citado a las 6.30 o 7.00 a reuniones, para las cuales, haciendo un gran esfuerzo he llegado temprano para recivir incluso un par de horas más tarde llamadas de mis superiores afirmando que estos se demoran. Y peor aún, el día siguiente al viaje de ellos nos han regalado la agradable noticia que los sueldos se demorarían una semana. Pero hoy salieron con que se demorarían otra semana extra. pues bien uno de mis compañeros sugirió una respuesta al correo que envió mi superior. El cual anexo junto con la respuesta sugerida:

Alexander,

Cual es la explicación a esa nota de XXX? El atraso en reuniones como esta no sólo lo afecta a ud. sino a todo el grupo.

Qué pasó?

El JEFE

Ahora la respuesta sugerida:

JEFE,

Cual es la explicación al atraso de los pagos? El atraso en los pagos no sólo los afecta a ustedes sino a todo el grupo.

Qué pasó?

Alexander R.

Uds opinaran.

Estadísticas

Estaba revisando las estadísitcas del presente blog y hay un par de cosas que me parecen curiosas, en primer lugar que el visitante que usa linux (que creo que es uno) no volvió por acá :(, me encanta que haa alguien que use OS X... algún día me compraré un mac ;). Me encanta que usen Firefox, que al parecer es el navegador más popular en este sitio. Pero lo que más me sorprende es una visita de alguien que usa Solaris :D. Aunque mi experiencia con solaris no fue la mejor (pero por la máquina, un SUN xxx 100 no la lleva muy bien con Solaris 9) lo reconozco como una gran SO. Me gustaría que por acá se pasara alguien con FreeBSD, en todo caso, creo que el primer hit con ese sistema operativo será mío ya que me decidía a probarlo.

Bien, se que este post es algo estúpido pero siempre me han agradado las estadísticas (a pesar que nunca pude pasar el maldito curso de series de tiempo que tomé en la carrera de estadística :@).

Symantec se retracta acerca de firefox

Esta es una noticia un poco vieja sobre la cual había querido escribir hace algunos días pero por una u otra razón no lo había hecho. No se cuantos de mis lectores habían leido un informe de symantec en la cual aseguraban que firefox era mucho más vulnerable que Internet Explorer. Pues en el último informe aseguran que aquella no fue una comparación justa. Esto se debe a que para el conteo de esa ocasión solo se revisaron bugs confirmados con la compañía donde Firefox admitió al menos 60 bugs mientras que IE a duras penas admitió 27. Pero según palabras de los mismos miembros de symantec:

"In open source, more vulnerabilities will be acknowledged because of the transparency in development."

Me parece muy bien que se haga justicia en estos casos. Yo mismo pensé lo que ahora dicen cuando leí el informe hace unos meses. En el Open Source se encuentran más bugs por que cualquiera puede reportarlos y estos están abiertos al público y el mismo público es quien los reporta.

Es caso es que ahora Symantec usa una combinación de Bugs reportados pero no confirmados (e.d. admitidos por el desarrollador) y admitidos.

Otro dato curioso del artículo es el reporte de symantec donde muestran que las versiones de windows puestas como servidor duraron sin ser tumbadas (hackeadas o como quierna llamarlas) 12 segundos (Windows XP), una hora y 17 minutos (Windows 2000) y algo más para Windows 2003 (estas versiones no contenían los parches de microsoft). De igual manera las versiones sin parches de Red Hat Enterprise Linux 3 y SuSE Linux 9 Desktop soportaron el mes y medio que duraron las pruebas. Ahora ¿En que Sistema Operativo confiaría ud?

Google no entregara busquedas

Se que ya he comentado sobre el presente tema, y que de hecho ya deben conocerme como un google adict. Pero también me gustan muchos servicios de Yahoo! por ejemplo.

En todo caso siempre me ha parecido curioso que a Google siempre le han criticado la violación a la privacidad que ellos tienen. A pesar que la empresa se defiende diciendo que ningún ser humano interfiere con los adds de gmail ni nada por el estilo. Pues bien, en este momento me parece que la empresa ha defendido muy bien la privacidad de sus usuarios con la petición del gobierno de los estados unidos. Mientras que Microsoft y Yahoo entregaron sin ningún problema sus índices y varios meses de busquedas de sus respectivos usuarios google se mantuvo, y en esta ocasión no entregaran ningún resultado a ninguna busqueda.

más información acá.

Por cierto, al fin encontré una extensión para firefox que me agrada mucho para hacer posts en diferentes tipos de blogs. Se llama performancing, es realmente buena, creo que deberían usarla.

Microsoft Vista: Not 'People Ready' - Forbes.com

Un largo fin de semana lleno de borracheras (jamás me lo imaginé) una por las circunstancias ya que me encontraba en el ministerio de educación y aproveché para pasar por la U donde me encontré a varios amigos y pues, el alcohol hizo lo suyo. Y ayer la despedida de un amigo quien viaja a Holanada para realizar su doctorado.

De cualquier manera eso me dejó atrasado en noticias que hoy estoy actualizando. Y pues me he encontrado con esta noticia que me pareció realmente interesante. Al parecer la semana pasada microsoft realizo una rueda de prensa (o algo así) para mostrar las bondades del nuevamente retrasado Windows vista. Al parecer lo único que han logrado es complicar la manera en que se usa el sistema tanto así que según el autor nadie puede entender. literalmente reza:

It's amazing, but people will wait months and months for products that are so complicated that no ordinary person can figure out how to use them.

También habla sobre que la gente debería buscar otras alternativas y no se refiere únicamente al Open Source sino a sistemas operativos como OS X.

Y ahora que hablo de sistemas operativos. Voy a hablar de uno que me encontré en la web la semana pasada. No se cuantos de ustedes recuerdan un sistema operativo muy popular hace unos años llamado BeOS. El desarrollo de este murió hace unos años cuano Palm compró a la empresa BE. Como este tenía tantos seguidores, un grupo decidió realizar una versión OS de este con el fin que no vuelva a suceder que decidan no brindarle soporte. Es te llama Haiku OS en incluso pueden ver algunos screenshots en flickr. Aunque en mi visita por la página me pareció que el proyecto ha perdido el impulso, este aún sigue activo. E incluo estan colaborando con la gente de YelloTab (quienes tienen el derecho sobre el desaparecido BeOS) e Intel para desarrollar un driver gráfico para esta familia de SO's. Pues la verdad, esto es para quien le interesa. Personalmente jamás use BeOS (era un pelado que cursaba 7° cuando desapareció) pero si escuché mucho acerca de él.

Playing the Market

Recientemente escuché acerca de un disco que me parece, parte de una idea brillante, aunque la verdad no lo he escuhado. El disco se llama Playing the Market grabado por un grupo llamado Emeral Suspension.

La idea del disco es generar composiciones de audio basadas en patrones encontrados en datos económicos (incluso hay una melodía basada en la serie de Fibonacci). La inspiración de este disco me recuerda mucho la idea de Schrömberg y la música concreta, realmente me llamó la atención así que trataré de escucharlo y darles mi opinión al respecto.

Por cierto, y ahora que hablo de música. En estos días he estado escuchando un grupo (que aunque conocía hace tiempo) no le había puesto tanta atención como el último fin de semana. Se llama Bozzio, Levin, Stevens y realmente no es lo que yo llamaría un grupo. Es la unión de tres grandísimos músicos como los son Terry Bozzio (batería), Tony Levin (mi bajista favorito) y Steve Stevens (guitarra). Si pueden, escuchenlos que de verdad vale la pena (por cierto, es música puramente instrumental).

Concierto Meet Mico

Empecemos por lo primero... ¿Que rayos es Meet Mico? pues resulta que de todas las bandas que conocí durante mi tiempo como estudiante en la universidad, esta es la única que continua activa... a pesar que yo consideraba que Línea Recta tenía más futuro. Pero entonces sus miembros dejaron de ser Straight Edges y el proyecto se fue de c....

En todo caso, Meet Mico es una banda de rock industrial, un poco como Marilyn Manson y otro tanto como Sonic Youth. Siempre me gustó la puesta en escena que francamente a mejorado desde que empezaron a involucrarse con la gente de Koyi K Utho. El punto es que los estoy entusiasmando a que vayan al concierto que van a dar este 25 de marzo en AbNocto (Cuando revisé el sitio estaba caido) bar a eso de las 11pm. Si quieren escuchar algunas de sus cosas, creo que pueden encontrarla en su espacio de mySpaces y ahí pueden decidir si van o no. Para los que vayan, nos vemos en abNocto.

TOOL is back!!!!!!!!!!!!!!!!!!!!!!

Estaba navegando en la red mientras esperaba a ver que pasaba con el PC de la oficina (y de paso con los datos) que por cierto se lograron salvar. Era tan solo un error en el arranque del SO. Cuando entré a la página de tool y me encontré que la espera de 5 años terminó (sí el Lateralus salió en el 2001). El nuevo disco saldrá el dos de mayo de este año y ciertamente ya era hora. Aunque APC es un buen grupo, sinceramente prefiero a tool... pero parece que Keenan se le había olvidado su proyecto principal. Solo espero que este album sea tan bueno como el anterior.

Una de mis pesadillas se hace realidad

Esta es una historia triste... tal vez demasiado para mi gusto, pero quiero compartirla para que todos los que trabajan desarrollando software eviten que les pase.

Hace unas semanas inicié un proyecto el cual era una rama (branch) de otro que estaba terminado. Como no quería modificar lo que ya estaba, había solicitado al administrador del servidor de CVS que creara una rama de el proyecto original para que yo pudiera trabajar allí. Pues el tiempo pasó y la rama nunca se creó y yo nunca sincronizé mi proyecto con el repositorio.

Resulta que hoy estaba trabajando tranquilamente cuando depronto la energía eléctrica de la oficina se fue y por alguna extraña razón la HP UPS no funcionó, así que mi PC se apagó. Hasta ahí no hay mayor problema. Pero cuando regresó el HP windows 200 no quiso bootear lanzandome un pantalla azul mientras cargaba. Intenté de todo pero nada funcionó... y el trabajo de los últimos 15 días se desapareció. :'(.

Lo peor de todo es que hace un par de días le envié un correo a mi jefe con los adelantos del proyecto. Pero el solicitó que no lo enviara al correo de la empresa sino al de el Ministerio de Educación (Entidad para la cual se estaba haciendo el proyecto) y lo peor de todo es que el HP correo del ministerio supone que la extensión .rar es insegura así que borró el attachment automáticamente. Parece que las estrellas se hubieran unido para que todo eso se perdiera.

Lo único bueno es que esta experiencia me servirá para forzar a mi jefe a instalar Linux al menos en la máquina que uso. Ciertamente llevo presionando por esto casi desde que entré allí pero, aunque inicialmente aceptó le ha dado largas al asunto... espero que con esto siga mi consejo.

Windows Live Mail


Windows Live Mail
Originally uploaded by Alexander Rojas.

Es curioso que de todos los programas de beta testing en los que he querido participar solo con productos microsoft lo e conseguido. Primero fue la invitación que conseguí para el messenger live (que nadie me envió sino que la conseguí directamente de ellos) y ahora es la del mail... lo malo es que es el correo que menos utilizo :(.


De cualquier manera acá va lo que vi.


  • La interfaz es hecha en AJAX lo cual se ha convertido en el estandar para internet.
  • Soporta Drag n Drop y permite usar más colores.
  • Aumenta la capacidad a 2GB
  • Toman una idea del look and feel de Outlook, lo malo es que con esos banners tan grandes queda muy pequeño todo en mi monitor de 15" a 1024 x 768. Además nunca me gustó la interfaz de outlook, igual se puede cambiar.


Por cierto, no se dejen engañar, sobre firefox no funciona, solo IE 6 o superior, lo que pasa es que uso una extensión de firefox llamada IE-Tab la cual me pone un tab que se carga con el motor de IE lo cual no me gusta por que yo uso casi que exclusivemente firefox. Bueno, ahí tienen el screenshot, si les interesa obtener una invitación vayan a ideas.live.com.

Play Station 3 con Linux

En mi rutina diaria de lectura de noticias a la hora del almuerzo me encontré con este artículo del New York Times donde se debate el retraso de la nueva consola de Sony, la cual se lanzará en noviembre al parecer por sus altos costos (U$ 800) y al parecer están esperado disminuir los costos de producción.

Sin embargo lo más interesante (por que el resto de cosas ya las había leido) es que la consola viene con Linux como su sistema operativo. Ciertamente me parece muy interesante este movimiento.

P.D. Finalmente pude usar el servicio de zooomr y francamente esperaba más de él. En primer lugar es demasiado lento. Segundo, muchas tareas que en flickr son automáticas en zooomr hay que hacerlas a mano. En tercer lugar es una absurda copia de flickr incluso en la interfaz y finalmente, carece de un API público... así que por lo visto es un producto muy inmaduro, pero ciertamente prometedor.

Esto me pone demasiado frustrado

En este momento se lo que sintió Julo Cesar cuando lloró junto a una estatua de Alejandro Magno. En este artículo se muestra una página/programa que será la competencia de flickr. Lo curioso es que lo programó un jovencito de 17 años llamado Kristopher Tate y al parecer funciona mucho mejor que flickr en cosas como estar unido a google maps y poder vincularse a cuentas de diferentes proveedores (Google, Yahoo!, msn, aol, etc.). Digo que parece por que cuando fuí a provarlo el sitio estaba caido dada la cantidad de usuarios así que lo están migrando a un servidor más grande.

Si quieren saber más al respecto, la el servisio se llama zooomr. Anexo el link

Para los que compraron CD's de Sony

Para todos los que compraron CD's de sony esta noticia al vez les interese. Dado que estos CD's tenían un sistema anticopia el cual era ilegal, y eso se fue con demandas y todo, le llegó la hora a Sony de pagar por la demanda. El premio, una versión libre del software anticopias, U$7.50 y descargas gratis de iTunes, Sony Connect y otros medios, así que miren si pueden aprovecharse de la situación.

Opera pasa el test ACID2

Al parecer desde la aparición del test Acid 2 todos los navegadores están peleando por poder pasarlo. Primero fue Safari, luego Konqueror e iCal (aunque al parecer todavía tienen un problemita) y ahora es Opera 9. Se espera que firefox lo haga para la versión 1.8. Lo que se me hace curioso es el desprecio de Microsoft por los estandars. Si ven en la página ni IE 6 ni el 7 se acercan siquiera a pasar el test y según leí. El test no es una prioridad para microsoft... que mal verdad?

Por que me agrada tanto google

Hace unos días estaba tratando de suscribirme a un feed a traves de google reader y este generaba un error. Yo no sabía por qué así que me dirigí al grupo Google-Labs-Reader el cual es el grupo de discución del reader y pregunté. El mismo día me dijeron que estaban invesitgando. Poco despues dijeron que esto se debía a un bug cuando el nombre del feed contenía un underscore (_) y hoy (Hace 1 hora) recibí un correo de un ingeniero de google (Mihai Parparita) donde decía que habían solucionado el bug y que por favor les informara de cualquier otro bug que descubriera. ¿No es maravilloso que funcionen así las cosas? solo una vez recibí una respuesta rápida y vino de parte de idSoftware mientras intentaba conseguir el código de Quake 2 :D

Cansado de la difamación

Si bien durante todos los años que estuve en la Universidad siempre estube en contra de las pedreas y la forma violenta en que se llevaban a cabo las protestas esto me parece inaudito.

En la página del tiempo, en la zona donde se ofrece información adicional sobre la muerte del estudiante de la Distrital hablan que se encontró un depósito de elementos para la fabricación de explosivos (acá) Yo pregunto. ¿En una universidad con carreras como Química e ingeniería química no es normal tener ese tipo de elementos? El que se usen en la elaboración de explosivos no quiere decir que sea el único propósito.

De igual manera hace un par de años cuando la policía entró a la universidad. Encontraron una máquina para lanzar proyectiles... lo curioso del caso es que era un proyecto de la materia de "diseño de máquinas" de unos amigos de ingeniería mecánica. Realmente estoy cansado de este modelo de difamación que los medios tienen contra la Universidad Nacional. De igual manera si ustedes miran el video apareceran una "papas" con balines y tuercas. Yo realmente pienso, los que hacen las pedreas son realmente tan idiotas de poner fragmentos en cosas que hacen estallar a menos de diez metros de si mismos.

Si bien yo mismo he expresado publicamente mi inconformismo con las vias de hecho que llevan a cabo varios estudiantes. Esto no significa que la Universidad Nacional sea un centro para la formación de delincuentes. Por favor señores periodistas y señores de la policía, dejen el amarillismo a un lado es obvio que en el edificio de química van a encontrar lo que ustedes deseen para difamar la universidad.

Por qué es más Fácil creer en Dios que en la ciencia

Hace unos días me encontraba conversando con un profesor de la universidad junto a unos amigos cuando depronto sugió el tema de la religión. Una vez el preguntó las creencias religiosas de cada uno de nosotros la conversación siguió en por qué apoyar el lado de la ciencia. De repente el profesor dijo un apunte que me pareció muyinteresante y es por que es más fácil creer en Dios que en la ciencia.

Como todos saben las teorías sobre la creación estan en continuo cambio, unas se refutan contra otras de tal manera que elegir una es bastante difícil. Sin embarlo con la religión todo es más sencillo. La religión se basa en un axioma y una definición generadora los cuales son:

  • Axioma: Dios existe
  • Definición: Dios todo lo puede

Lo cual me recuerda el axioma del infinito (Un conjunto inductivo existe) y como con base en este se generan los números naturales (N = {x ε A | x ε I para todo conjunto inductivo I}) y la manera en que el axioma de elección crea huecos en las matemáticas (sobretodo en topología). En todo caso es ciertamente, según este argumento, creer que Dios existe y nos creó a su imagen y semejanza que en todas las teorías científicas.... creo.

Update: Creo que la versión original estaba mal, realmente no puede ser un teorema ya que este no puede ser probado en términos del alxioma, así como tampoco un lema o un corolario. Pero tampoco puede ser un axioma por que requiere del primero. En este orden de ideas el unico cocepto que cabe acá es el de definición... aunque realmente tampoco me gusta, si alguien conoce el termino apropiado bien puede dejarmelo y loactualizaré.

Google, girls and engineering

Creo que cometí un error garrafal el día de ayer ya que olvidé completamente el día de la mujer hasta que en la oficina me lo recoradon por que no felicité a nadie... bueno, en todo caso, y aunque un poco atrasado ¡¡¡FELIZ DÍA NIÑAS!!! que haríamos sin ustedes. Bueno, en todo caso quiero regalarles un link para que se motiven, solo den click acá ;)

Noticias

Dos noticias recientes. La primera, el concurso para Hackear un mac, organizado por la Universidad de Wisconsin y al cual me referí hace un par de días. Terminó sin ningún ganado... lo cual demuestra que OS X no es tan debil desde afuera (aunque si ud tiene una cuenta en esa máquina si podrá hackearlo).

La segunda. Novell a firmado con el gobierno de australia para proveer Open Source. Pues bien por que el Software libre se distribuya a más lugares.


Que podría extrañar de Windows???

Hace unos días hablaba con un amigo acerca de Linux y su posibilidad de migrar a esta plataforma. Sin embargo el argumentaba que existirían un moton de aplicaciones que iba a extrañar y algunas tareas que no podría realizar desde Linux que ya estaba acostumbrado a hacer en Windows... Curiosamente lo primero en lo que él pensó fue en eMule y en BitTorrent lo cual me pareció muy gecioso ya que el cliente original de BitTorrent se mueve sobre GTK lo cual implica que su desarrollo (por lo general) empezó sobre Linux.

A pesar que lo que mi amigo quería compatibilidad es un caso resuelto, me di a la tarea de buscar programas de windows y sus equivelentes en Linux. Encontré un reemplazo para prácticamente toda tarea que se me ocurrió y ahora comparto esta lista con ustedes:

  • Flickr Uploader → Glimmr
  • Mensajería Instantanea → Gaim
  • Blog Manager → BloGTK
  • Indexado de HDD → Beagle
  • Indexado de Imágenes → F-Spot
  • Office → OpenOffice
  • Gráficas → Gimp
  • Reproductor de Audio → xmms, Amarok, Xine (entre otros)
  • Editor de texto (ni para que me molesto si hay un largo rango que comienza con pico)
  • eMule → aMule
  • e-mail → (otro con muchos pero yo uso thunderbird)
  • iPod manager → gtkpod
  • Entorno de desarrollo → (varios pero yo uso Eclipse IDE)
  • Reproductor de Video → (no voy a molestarme con este)
  • Editor html → Quanta Plus, NVU, Dreamweaver tru Wine.
  • Navegadores → hay muchos, pero en este momento firefox es el rey.

Esta es la lista que llevo hasta ahora... seguramente hay cosas que se me pasaron por alto, por consiguiente ruego me ayuden a terminarla. Por lo menos esta lista ya me ayudo a que tres personas hayan migrado a Linux. Una con Slackware, otro con Fedora y otro con Ubuntu. También espero que les ayude a ustedes, pero seguramente si usan Linux ya conocen la mayoría de estas aplicaciones.

Google CL2 Calendar

Finalmente aparecieron las primeras imágenes de lo que será el nuevo servicio de Google, el calendario llamado CL2. Llevaba esperando por esto un buen tiempo, ya que esto hará completa mi completo traspaso a google (bueno, todavía espero gdrive) en todo caso, acá tienen los screeshots.

Piled Higher and Deeper (aka PhD Comics)

Si a existido alguna lectura con la que me haya sentido identificado durante mis últimos años de la carrera, fueron definitivamente los comics de PhD Comics. Durante los últimos dos años de la carrera me involucré con el laboratorio de invesitgación en sistemas inteligentes. Y allí se esperaba que publicaramos como desesperados (lo cual satisfactoriamente hicimos) de cualquier manera, esto nos costó trasnochadas e incluso pasar semanas santas, días del trabajo y fines de semana metidos en el laboratorio realizando experimentación o revisando por que los parámetros escogidos no funcionaban.

Por esas épocas fue que conocí PhD comics. Que al parecer surgieron por un estudiante de siencias de la computación de la universidad de Stadford y a pesar de no estar estudiando un posgrado todos en el laboratorio nos setiamos identificados con ellos. En todo caso el último comic me trajo recuerdos de esa época, sobretodo por que el también usaba una tinta roja para las correcciónes de los artículos, y si bien no se pasaba con las correcciones como en el comic. Muchas veces uno salía con el sentimiento que había que replantear todo (por que no le gustaba algo que uno consideraba fundamental).

En todo caso, de verdad les recomiendo este comic si como yo ustedes tienen algo de geeks en sus venas.

Los Simpson de carne y hueso

Alguna vez se preguntaron ¿cómo serían los Simpson si fueran de carne y hueso? Hace unos días leía en Slashdot.org acerca de que los productores de la serie grabarían una introducción con actores reales. Bueno, pues el día de hoy conseguí el link al video en internet. Ahora creo que lo mínimo que puedo hacer es compartirlo con ustedes. Solo tienen que seguir este link. El sistema es muy similar al de google videos así que no creo que tengan mayor problema.

GDrive se creció

Lo que en un principio fue una noticia que corrió entre bloggers y grupos de noticias en internet ha crecido, y ahora hasta la agencia Reuters está interesada en el caso (acá). Al parecer la gente de google reconoce que puso las notas por error, y aunque no reconoce oficialmente que se esté trabajando en GDrive se deja entrever que probablemente si disfrutemos de este servicio. Pues yo ya lo estoy esperando ansiosamente.

Mac OS X Security Challenge

Al parecer no mucha gente quedó contenta con el reportaje publicado por ZDnet hace un par de días y que yo mismo comenté en este blog. El punto es que la universidad de Wisconsin ha lanzado de nuevo el reto de hackear un mac. En esta ocación los aspirantes no tendrán una cuenta SSH para acceder a la máquina así que tendrán que hackear a la antigua.

Si alguno de los lectores de este blog quiere participar solo tiene que seguir este link. Y cuenteme como le fue.

Que tan complicado puede ser?

Hace poco decidí empezar un proyecto del cual más adelante le comentaré un poco más. Por ahora esta hitoria es acerca de los enfoquees que tomé para desarrollarlo.

Este es un proyecto un poco grande, así que una amiga de la Universidad está trabajando en el análisis de requerimientos, mientras que yo me concentro en la parte técnica.

Pues bien, Inicialmente pensé trabajar el proyecto en Java debido a su capacidad multiplataforma, la gran cantidad de herramientas que tiene como JDBC, JasperReports, Hibernate, etc. Sin embargo despues me puse a pensar en lo popular que se ha convertido la arquitectura de Mozilla así que decidí que esta sería una buena oportunidad para conocerla ya que existen otros muy buenos proyectos que la usan (como el iTunes killer, SongBird) además que permite crear proyectos multiplataforma escritos en C++. Pero lo que me encontré es un poco más complicado de lo que parecía en una primer instancia.

La arquitectura de Mozilla está dividida básicamente en tres capas. XPCOM (Esta no tiene nada que ver con Windows XP, por el contrario significa algo así como Cross Plataform Component Object Model), ECMA Script (a.k.a. JavaScript) y XUL. Cada una diseñada para brindar servicios en una capa específica.

XPCOM tiene algo de CORBA y COM por debajo y se usa para brindar la portabilidad. En si no es más que un conjunto de interfaces (en C++ algo así como Pure Virtual Classes) las cuales decienden todas de una super interfaz. Este es el centro de la librería pero no hay que asustarse tanto. Mozilla ya tiene implementados varios servicios sobre estas. Aún así es algo criptico y considero que entenderlo en su totalidad me tomaría also así como 6 meses (tal vez menos si pudiera dedicarme tiempo completo a esto).

Una de las cosas que se espera lograr con XPCOM es que sea independiente del lenguaje sobre el que se trabaja. Así las cosas provee un motor para javaScript y recientemente para phyton. Es en este novel donde el famoso motor Gecko viene implementado (y espero que pronto pase el test Acid2). Y presta unos servicios a la capas superiores a traves de objetos DOM (Data Object Model).

Con XPCOM andando y funcionado se pasa a la parte de JavaScript que es la que realmente implementa la funcionalidad del programa y como lo mencioné anteriormente, se vale de objetos DOM para aceder a los datos. Esto es en parte útil para evitar que esta capa tenga acceso a datos que se encuentran en la capa inferior.

Pero en el mundo moderno ningún programa vale nada si no existe una bonita UI, para eso Mozilla diseñó el lenguaje XUL que no es nada más que definición de UI's a traves de XML; de hecho hay una broma basada en la película los cazafantasmas, allí un demonio tomaba poseción de Dana y decía "There's no Dana, Only Zool," pues a los hombre de mozilla les pareció gracioso decir "There's no data, only XUL"(para ver este link necesitan un navegador que soporte XUL como firefox); el chiste vien a que normalmente XML se usa para definir documentos (que contienen datos) y no programas. Pero volviendo a lo que nos ocupaba todo termina acá y sin embargo este desarrollo en varias capas requeriría varios ingenieros con varios meses solo para estudiar la arquitecura.

Finalmente creo que, aunque definitivamente esta arquitecura me parece genial y definitivamente me voy a tomar mi tiempo para estudiarla, Mi proyecto se desarrollara en Java como pensaba hacerlo en unprincipio.

¿Propaganda Política en mi correo electrónico???????

El día de hoy me encontraba revisando mis correos como todas las mañanas cuando llego a la oficia. Usualmente la entrada a hotmail no es más que para borrar toda la basura que me llega allí. De pronto me encontré con un correo de un tal Javier Cáceres que en un principio pensé se trataba de un buen amigo mío. Pero cual sería mi sorpresa cuando me encontré con que se trataba de un aspirante al senado por parte del partido cambio radical.

Ciertamente me molesta que me lleguen este tipo de correos ya que tengo muy claro por quien voy a votar (y ciertamente no es este señor ni nadie de su partido), pero esto no es lo que me extraña. Lo que sí me deja preocupado y pensativo es el hecho que me haya llegado esta propaganda ¿De donde diablos sacó este señor mi dirección de correo electrónico y más el de msn? Digo, si hubiera sido a mi correo de Yahoo! o al de Gmail hasta lo hubiera entendido ya que uso estos correos y los tengo en cientos de listas de correo ¿Pero al de msn? si hace años no lo uso más que para el msn messenger!!!!!! y lo peor de todo es que el correo contenía mi primer nombre (Diego) el cual nunca uso en internet (con las demás personas es un caso perdido, no importa cuanto lo intente jamás me llaman Alexander) y mi apellido.

Si alguien puede ayudarme a aclarar esto, le estaré enteramente agradecido. Y por favor, dejen de fastidiarme!!!!

Mac OS X hackeado en menos de 30 minutos

Una de las cosas que pienso cuando hablan de OS X (el sistema operativo de los macs) es en seguridad. A fin de cuentas está basado en un sistema operativo BSD llamado Darwin que a su vez está basado en FreeBSD que en últimas es considerado uno de los sistemas operativos más seguros que existen. De hecho alguna vez leí que era el segundo más seguro despues de Solaris. Incluso pensaba que OS X traía el poder de UNIX al usuario final. Pero estaba equivocado.

Hace dos semanas aparecieron los primeros virus para OS X y se descubieron los primeros huecos de seguridad que apple prontamente corriguió (acá) mostrando que OS X era algo inseguro (de todas formas nunca creí en el SO perfecto) y ahora salió que es más inseguro de lo que pensaba. De acuerdo a ZdNet en menos de treinta minutos un hacker logró hacerse del acceso a root (lo cual demuestra en cierta manera la fragilidad del sistema). Personalmente yo he logrado este acceso en Linux valiendome de bootear la máquina y un live CD. Pero jamás desde el PC prendido. El hacker que logró esto dice que uso huecos de seguridad que apple no ha reportado ni corregido (tal vez ni siquiera se han dado cuenta de ello).

Realmente me duele escuchar esto de un sistema operativo que creía muy fuerte. Espero que esto sea algo particular de OS X y no afecte realmente a FreeBSD, ya que en lo personal confio mucho en este. Tanto que siempre lo recomiendo como el SO para servidores.

Google GDrive no es un rumor

Como fan de Google, el blog googling google se ha convertido en uno de mis sitios favoritos en toda internet. En el último post se habla que google tal vez cansados por el uso indebido de gmail a traves de de elementos como gmail drive (el cual crea un disco duro en el PC que guarda los archivos en la cuenta de gmail y que no puedo usar por las características de mi contraseña) está planeando lanzar un servicio llamado Gdrive el cual entraría a competir directamente con el briefcase de yahoo. Y en buena hora hacen esto ya que yo solía usar mucho el Yahoo! Briefcase, pero debido a que solo me permitía subir archivos de 5MB y me daba un espacio total de 30MB cayó en des-uso a favor de enviarme correos de un lado a otro.

Al parecer la noticia surgió en una presentación con motivo del "Google's Analyst Day" en la diapositiva 19 se habla que google debe ser capaz de almacenar todos los documentos de un usuario (un problema de esta presentación es que las notas al margen fueron removidas y ya no aparecen los comentarios sobre el gdrive, estos se encontraban en una presentación en powerpoint). Agrego los comentarios del slide 19:

Purpose of this slide:
In a world with infinite storage, bandwidth, and CPU power, here's what we could do with consumer products…
Theme 1: Speed
Seems simple, but should not be overlooked because impact is huge. Users don't realize how slow things are until they get something faster.
Users assume it takes time for a webpage to load, but the experience should really be instantaneous.
Gmail started to do this for webmail, but that's just a small first step. Infinite bandwidth will make this a reality for all applications.
Theme 2: Store 100% of User Data
With infinite storage, we can house all user files, including: emails, web history, pictures, bookmarks, etc and make it accessible from anywhere (any device, any platform, etc).
We already have efforts in this direction in terms of GDrive, GDS, Lighthouse, but all of them face bandwidth and storage constraints today. For example: Firefox team is working on server side stored state but they want to store only URLs rather than complete web pages for storage reasons. This theme will help us make the client less important (thin client, thick server model) which suits our strength vis-a-vis Microsoft and is also of great value to the user.
As we move toward the "Store 100%" reality, the online copy of your data will become your Golden Copy and your local-machine copy serves more like a cache. An important implication of this theme is that we can make your online copy more secure than it would be on your own machine.
Another important implication of this theme is that storing 100% of a user's data makes each piece of data more valuable because it can be access across applications. For example: a user's Orkut profile has more value when it's accessible from Gmail (as addressbook), Lighthouse (as access list), etc.
Theme 3: Transparent Personalization
The more data, access, and processing Google can handle for the user, the greater our ability to use that data to transparently optimize the user's experience.
Google Desktop w/ RSS Feeds is a good first example: the user should not have to tell us which RSS feeds they want to subscribe to. We should be able to determine this implicitly.
Other potential examples: User should not have to specify the "From" address in Google Maps; user should not have to specify which currency they want to see Froogle prices in; user should not have to manually enter their buddy list into Google Talk.

Back-door nonsense

Leyendo los blogs de microsoft me encontré con esta perla. Niels Ferguson, quine es desarrollador de seguridad para Windows Vista habla sobre lo publicado por la BBC acerca de un arreglo entre Microsoft y varios gobiernos los cuales tendrían una puerta trasera para ver archivos encriptados con el sistema BitLocker (el sistema de seguridad a lo PGP de Vista). Bueno, que opina el señor Ferguson:

"sobre mi cadaver"

Según él, Microsoft si ha estado en conversaciones con varios gobiernos y han hablado sobre el sistema BitLocker pero con el fin que estos lo usen y no para desarrollar puertas traseras. También asegura que nadie en Microsoft está trabajando en eso. Pues bien, como siempre digo. Amanecerá y veremos.

Que tal este!!!!

Acabo de leer este artículo en la página del tiempo en la cual el señor Bruce Willis dice que deberían invardir nuestro país. Más adelante dice que él es republicano (lo cual explica su manera retrograda de pensar). Pero el punto no es hablar de su pensamiento político sino de este comentario.

Si bien es cierto que Colombia tiene un problema con la producción de drogas. Según las leyes de economía ¿esto no obedece a una relación directa entre la oferta y la demanda? Desde hace muchos años mi análisis a consistido en que si la producción no se detiene es por que los paises consumidores hacen muy poco para frenar el consumo. E.d. señor Willis, ¿por que no propone invertir más en programas de rehabilitación? o es que el hacer tantas películas de acción no le ha dejado otra salida que pensar en la medidas de hecho que tanto le gustan a su presidente.

Debería sentarse a reflexionar mejor en como evitar que sus jovenes consuman sustancias psicoactivas que en últimas los paises industrializados fueron los que empezaron con las drogas. Por que si mal no recuerdo tanto el LSD como el extasis fueron desarrollados por el ejercito de los estados unidos. Los primeros en consumir cocaina fueron los alemanes (tanto así que el primer caso registrado de sobredosis de esta se le debe a Freud) y los ingleses conviertieron en adictos al opio a toda Asia.

Por cierto, cambiando de tema. Cada día me gusta más el disco Operation Mindcrime de Queensrÿche. No puedo esperar a que salga la segunda parte.

21st Century Schizoid Man

Bien, finalmente decidí cambiar el tema de este blog. Las razones. Pues principalmente no me gustan los temas muy oscuros como el anterior que estaba usando. En segundo lugar el anterior desperciaba mucho espacio (o eso pienso yo) con esa imagen en la mitad. Y la letra era muy pequeña.

Así las cosas, finalmente decidí crear mi propio tema, aprovechando que Hello me da hosting de mis imágenes. Así que me puse a usar Gimp. para diseñar las imágenes que deseaba. Como se pueden dar cuenta este es un diseño basado en Dream Theater. Al principio si quería usar algunas de las imágenes de sus discos ya que siempre me han gustado estas. Pero despues de crear el encabezado se notaba mucho que estaba basado en este, así que decidí que sería algo temático. De las cosas que más me gustan de este tema, es el menú. Mantiene básicamente los mismos elementos del anterior pero usa javascript para ocultar cosas específicas :). Ciertamente esta es mi primera experiencia con el lenguaje aunque es realmente simple lo que hice. De cualquier manera creo que lo encontrarán un poco menos obstrusivo.

En los detalles técnicos, el tema lo edité con el editor de texto ConText. Las imágenes con Gimp (no sabía lo poderoso que era, pero es genial) y los estilos se editaron con TopStyle (debo admitir que esto de los css también fue nuevo para mi). El estilo está basado en el minimal que es uno de los que ofrece google por definición y de hecho mantiene la mayoría de los estilos.

Los items del menú que esán escondidos son los de feeds (para conseguir el RSS de la página o agregarlo de una vez a su lector favorito). La lista de blogs que usualmente leo, así como mis páginas favoritas (aunque me faltó poner distrowatch.com) y los links a post anteriores.

Finalmente me gustaría saber que opinan ustedes de este nuevo "Look and Feel" que tiene este blog.

P.D. Felicitaciones a HateMachine por entrar a una étapa que personalmente prefiero hacer esperar un momento más.

De Aerosmith a Whitesnake

En otro de mis acostumbrados paseos por la red me encontré con un sitio que de verdad me cautivó. Tiene las fuentes de cientos de bandas de rock (bueno, no creo que tantas) pero me parece muy bacano para intentar usarlas en casa. Incluso ya estoy pensando en un rediseño de este Blog :)

Read more at www.rockmoonity.net/med...

Mi segunda entrada en la DBLP


GECCO Best Paper Award
Originally uploaded by Alexander Rojas.

Hoy buscando en Goolge me enteré que había obtenido mi segunda entrada en la DBLP(acá) .Esta vez por el artículo que surgió de mi tesis de pregrado. La DBLP es una base de datos, la cual contiene bibliografías a miles de artículos en ciencias de la computación.

La Historia:


El artículo del cual surgió esta foto se escribió hace un par de años como desarrollo de una idea que un profesor tenía al regreso de su PhD. La desarrollamos junto con otros dos compañeros y enviamos el artículo a una conferencia especializada en Sistemas inmunes artificiales. Sin embargo el artículo fue rechazado :(, pero como no hay mal que por bien no venga, al año siguiente enviamos el artículo a la GECCO donde fue aceptado, nominado a artículo del año y posteriormente ganó el premio, el artículo puede verse acá :D. En este momento estamos esperando la aparición en Journal (Natural Computing) de una varsión extendida de este.

El segundo artículo fue el resultado de mi trabajo de grado, en este trabajmos en minería de datos sobre el servidor apache pero lo importante fue el algoritmo que se desarrolló para esto. más información acá. Aunque la conferencia en que fue publicado era patrocinado por un grande (IEEE-CS) la conferencia en si no era muy grande. Sin embargo ya ven, acá está mi segunda entrada... Aunque no lo crean, esto es algo importante ;)

Microsoft dice que pronto será mejor que Google

Esta es una de las cosas que me parece que es hablad de más. Microsoft ha dicho hoy que en seis meses tendrá un motor de busqueda que superará a Google. Yo me pregunto ¿es eso posible? o es tan solo más fanfarronería de Microsoft como siempre hacen. En este momento recuerdo cuando los señores de micrsoft prometieron incluso un nuevo sistema de archivos en Windows Vista.

Personalemente creo que a estas alturas es casi imposible superar a google. Sobretodo cuando esta se ha llevado a los mejores ingenieros de microsoft. Entodo caso, como siempre, amanecerá y veremos.

Read more at today.reuters.com/news/...

SVG y MathML

Desde hace un tiempo he escuchado que los íconos en Windows Vista van a trabajar en formato SVG (Scalable Vector Graphics) y que de igual manera los hará KDE 4.0. Cuando leí eso, sabía en teoría que era SVG. De igual manera como fanático de la página de matworld , siempre me pregunté como hacían con las imagenes de las ecuaciones matemáticas. Pues bien, la solución llegó hoy mientras mirava a ver que carajos eran esos sitios y me encontré con que tanto SVG como MathML son definiciones de la W3C (World Wide Web Consorsium) quienes son los que establecen los estandares para los protocolos de internet. El primero (SVG) es para la definición de gráficas vectoriales. Las ventajas de usar gráficas vectoriales contra los tradicionales JPEG, GIF y PNG's es que se pueden aumentar en zoom infinitamente sin perder resolución. MathML sirve para definir ecuaciones matemáticas. Una cosa muy interesantes es la cantidad de aplicaciones para pasar de LaTeX a MathML los cual es vital, ya que si como yo, cuando escriben sus artículos lo hacen en LaTeX tendrán muchas ecuaciones que querrán pasar de un formato a otro.

Una cosa interesante es que los usuarios de Mozilla Firefox (como yo) pueden estar tranquilos ya que sus navegador automáticamente hará el render automáticamente de estos formatos. Los desafortunados usuarios de Internet Explorer tendran que bajar un par de plugins. para ver gráficos SVG lo podran conseguir en la página de Adobe ( acá ). Para ver ecuaciones en formato MathML tendrán que bajarlo de la página de Design Sciences ( acá ).

Si por el contrario lo que desean es editar este tipo de documentos, solo tienen que buscar en Google . De cualquier manera voy a recomendarles un par de aplicaciones para la edición. Para editar grágicos SVG adobe provee un editor, sin embargo este hay que pagarlo. Pero no se preocupen, hay opciones bajo licencias libres como Inkscape ( acá ) el cual e estado provando junto con otras alternativas y este me parece excelente, sobretodo si están familiarizados con la interfaz de Corel Draw, de igual manera existe uno con interfaz basada en the Gimp. Para editar MathML pues yo recomiendo OpenOffice.org ( acá ) que es la suite de oficina que uso, para esto usan el modulo Math.

Como les comenté estas cosas son un estandar así que quien quiera es libre de escribir su propia implementación, por consiguiente hay miles de editores para estos formatos. Yo solo recomiendo los que he usado pero están en la libertad de buscar y probar. Si quieren más información hacerca de estos formatos pueden buscarlos en la página del W3C ( acá ).

PD. mi página personal (la cual espero tener lista en un o dos meses) va a estar basada totalmente en este par de formatos para que puedan velos en acción.

Autografo Portnoy


Autografo Portnoy
Originally uploaded by Alexander Rojas.

Como lo prometido es deuda, acá les traigo la imagen escaneada del autógrafo de Mike Portnoy. Desafortunadamente olvidé llevar mis discos pero que más da, esto lo puedo enmarcar :D.

Bueno, desafortunadamente yo no conocí a Portnoy, por que despues de una incapacidad que duró el Jueves y el viernes; en la oficina no pegó la idea de darme medio día para ir por el autografo. Pero en esos momentos es cuando aparecen los amigos y ellos consiguieron esto... a pesar de no tener la invitación. Estoy muy feliz por esto.