jueves, 6 de diciembre de 2007

Amatl (i)

Hoy he comenzado un poco más en serio esta idea que tengo, Amatl. Se trata de un programa (y sus respectivas librerías) para crear widgets de escritorio en Gnome, mejor conocidos como Desklets.

Estoy consciente de que existen los GDesklets, aDesklets y los Desklets de Mono en Silverlight. Pero, además de querer unos con un nombre un poco más original (><), me desilusionó un poco la escasez de widgets implementados, además que después de probarlos un poco, hubo algunas cosas que no me gustaron, desde detalles como la instalación a cuestiones de usabilidad. Aparte de querer desarrollar un proyecto un poco más en serio, y aprovechar para enamorarme más de mi lenguaje favorito.

Por ahora, sólo creé el proyecto en code.google, y me he puesto a jugar con Ruby y GTK, con buenos resultados (ventanas transparentes con marcos personalizables que se quedan en el escritorio a voluntad, entre otras cosas). Me dedicaré estas vacaciones(?), además de la chamba, a trabajarle en este proyecto. Pero hago una invitación: Quien quiera aportar algo al proyecto, desde ideas a formar parte como desarrollador o artista, es bienvenido. Agradecería mucho los comentarios. Sé que con lo que he escrito aquí no es ni suficiente, pronto los actualizaré con un avance :D

domingo, 2 de diciembre de 2007

Meztitla

Subir el Tepozteco y acampar son sólo el pretexto para el campamento del Grupo de Computación Cuántica que realizamos cada semestre (dos veces consecutivas!) en Meztitla.

Sin embargo, lo que más disfruto realmente son los ratos de discusión en la fogata con todo el grupo, pero en especial con Salvador e Iván. No hay vez que no aprenda algo de Salvador; además de ser un buen científico debería de escribir libros sobre motivación personal (no es en serio, pero él sabe lo que significa :P )

En fin, si estos últimos días no he escrito mucho en este blog es porque me estoy dando cuenta que no quiero llegar a los 20 sin haber por lo menos esbozado algo importante en mi futuro. Así que, a trabajar (o mejor dicho, a disfrutar lo que hago.)

jueves, 22 de noviembre de 2007

Code Monkey



Me acabo de topar con esta canción realmente buena. Especialmente porque probablemente me convierta(n) en un mono como el de la canción, sólo es cuestión de tiempo. Por lo menos, hasta que acabe la carrera...

La pueden descargar directamente desde el sitio. Pero por si son flojos, les dejo una versión en video.

domingo, 18 de noviembre de 2007

El ventanal

Vía microsiervos, me encuentro con la noticia sobre El Ventanal de Rosa García, que es el blog de la presidenta de Microsoft España. Apenas cuenta con unas tres anotaciones, sin embargo, se me hizo bastante interesante.

Supongo que la categorización como 'blog corporativo' es atinada, sin embargo, la autora confiesa en su primer post que el blog no es de Microsoft, sino de Rosa, sin su 'disfraz de presidenta', como ella misma dice. Por lo menos, la intención es clara (y suficiente para poder hablar de Rosa y con Rosa como bloguera que es. Para hablar con la presidenta hay que sacar cita.)

Bastante interesante. Me gusta la cita con la que comienza:
There's so many different worlds [...] we have just one world, but we live in different ones.
ya que con esto hace presente el dilema en el que se encuentra Microsoft; creo que está de sobra decirlo: los que aman y los que odian a Microsoft. El mensaje de la canción es claro, y creo que el propósito de tal mensaje en el blog de Rosa lo es igualmente. Pero las cosas no son tan fáciles. Reacciones hubo, hay, y siempre las va a haber. Rosa misma reconoce que no debemos esperar un blog imparcial, lo cual es lógico y totalmente comprensible.

Mi expectación es que mantenga su palabra, y su blog sea un espacio de diálogo y comunicación abierta, y no se convierta en un espacio publicitario más. Por ahora va bastante bien, esperemos que sea un espacio muy bien aprovechado. En pocas palabras, espero que Rosa nos cuente algo que no hayamos escuchado tantas veces.

jueves, 8 de noviembre de 2007

Geek


Geek.com.mx, el nombre lo dice todo. Pero no hay que dejarnos llevar, hay más que las primeras impresiones.

El estilo totalmente webdosceriano. La temática, totalmente geek. Sin embargo, hay ese desquicio chilango que le da un toque diferente. Está muy enfocado al diseño, algo que muchas veces es menospreciado, pero que forma parte de esa nueva tendencia geek propia de ésta época.

Veremos que tal va el asunto. ¡Peyo, suerte, y felicidades por tu sitio!

miércoles, 17 de octubre de 2007

Huiquipedia


Īhuīcpa Huiquipedia, in yōllōxoxouhqui cēntlamatilizāmoxtli


Con este título inician los artículos de la Huiquipedia. Me sigue pareciendo inusual, aunque en estos tiempos nada es ya extraño. Bien por los que han hecho esta Wikipedia en náhuatl.

Ahora sólo me gustaría aprenderlo...

viernes, 28 de septiembre de 2007

Los universos paralelos.




Vía Microsiervos, me encuentro con este artículo: Las matemáticas sugieren que los universos paralelos existen. Y, debido a que cada vez la mecánica y la computación cuántica se hacen más populares, creo que es justo que comente algo al respecto.

Dice Wicho:

Personalmente, cada vez tengo más dudas de que ni siquiera los físicos que trabajan en el tema lo entiendan.

Y tiene algo de razón. En mi poca experiencia estudiando mecánica y computación cuánticas, lo primero que se debe de hacer para entender estos asuntos es dejar de intentar entenderlos. No traten de entender eso que dije.

La razón es que la materia tiene comportamientos fuera de lo comunes a escalas del tamaño de átomos, y desafía todas las leyes del sentido común que tenemos. Y al ser ésta un área relativamente nueva, los científicos buscan explicaciones de porqué la materia se comporta de esa manera.

Sería complicado tratar de explicar los fundamentos de la mecánica cuántica. El experimento de la doble rendija es un buen punto para comenzar, ya que deja claras muchas dudas (y hace dudar de lo que se está seguro). He aquí un video de YouTube que me agrada mucho.




En realidad, nadie sabe porqué la materia se comporta de esa manera. Sin embargo, se han unificado teorías que intentan explicarlo -llamadas interpretaciones en la jerga de la física-. Una de esas interpretaciones es la de los múltiples universos. No quiere decir que sea la única, y no se ha demostrado que sea verdadera, pero hasta ahora nada impide que lo sea. Y lo que es más, esa teoría explica los fenómenos de interferencia de la mecánica cuántica de una manera más o menos razonable. A grosso modo, lo que dice es que la interferencia cuántica se da porque los resultados de un experimento en un universo afectan a los del mismo experimento en otro. También explica el hecho de que el gato de Schrödinger esté vivo y muerto a la vez, en universos diferentes. ¿Suena extraño? Quizá hasta Everett pensó eso en un principio.

Lo que es una realidad es que este campo cada vez está teniendo más impulso, y en los avances que los investigadores están haciendo va a tener un impacto muy significativo en los próximos años. Quizá la era de la computación cuántica no esté tan cerca (otro artículo vía Microsiervos sobre eso), pero es una realidad.

Por lo menos, en este universo...

miércoles, 26 de septiembre de 2007

Música en 8 bits




Lo sé, soy raro. Pero es que recién he bajado música de 8 bit peoples, y me encanta. Cada vez me doy cuenta que la música de los videojuegos es todo un arte. Amén por eso.

miércoles, 12 de septiembre de 2007

¿Defendiendo la libertad de expresión?




Quedé bastante desconcertado ayer al observar en las noticias la discusión que se armó en el Congreso debido a una Reforma que piensan hacer sobre los medios televisivos. En efecto, el negocio de los spots publicitarios se les puede acabar.

No estoy totalmente enterado de los recovecos del asunto, pero sé que el punto crucial por el cual se armó el escándalo (al que los medios pusieron más atención que a la reforma en sí) es la remoción del gasto en medios de comunicación durante las campañas presidenciales. Uy, qué malos son, los van a dejar pobres. (que bueno, vía un blog amigo me entero que en un artículo de Olganza, que al parecer fue removido, se dice que en el caso de las cadenas "chicas", el dinero de los partidos políticos representa hasta el 50% de sus ingresos totales, mientras que a gigantes como Televisa no les hace más que cosquillas. Aún así... ¿quién querría perder el 2% de sus ingresos?)

Desde una perspectiva, se puede entender el origen del asunto. Lo que no es admitible es que se juegue así con el mexicano. Que se oculten los intereses, se disfracen de supuesta "libertad de expresión" y "autonomía", e incluso se les llegue a concebir como "mecanismos de la era soviética". Como dice Álvaro Cueva, "no somos tontos, no nos necesitan decir que se trató de un duelo de intereses"

La manipulación de la transmisión también fue alarmante, pues si bien había en el debate personalidades importantes del mundo del periodismo (y otros fantoches), pedir imparcialidad era cuasi imposible. Los periodistas se convirtieron, de una u otra forma, en voceros de los intereses de sus empresas, pese al buen verbo que pudieran haberse echado. Eso sí, las falacias sobraron (je, me hizo mucha gracia escuchar al vicepresidente de la Cámara decir que no son cosas que no les interesan a nadie. ¡Pues claro, si a esa hora todos estamos clavadísimos viendo Ventaneando u otra porquería similar! ¡qué triste México nuestro!)

En fin, no nos debe de tomar por sorpresa la alharaca que se armó, pero hay que estar conscientes de lo que sucede y no dejarnos llevar por los medios. Es una guerra contra la ignorancia (¿o ingenuidad?) de la gente, en la cual todos formamos parte.

martes, 11 de septiembre de 2007

Imprimiendo desde Linux en el Tec

Una razón menos para usar Windows. Neta.

Lo que pasa es que en la escuela usan redes Windows para controlar las impresoras, y a pesar de que cuentan con apoyo para usuarios Mac, a los usuarios de Linux nos tienen rezagados. Ya había ido a pedir apoyo un par de veces, pero siempre me decían que quien sabía no estaba, o que le preguntara a alguien más. Decidí vestigar por mí mismo.

Je, en realidad después de investigarle un poco, me pirateé el método del grupo de usuarios de Linux de Monterrey. Se puede configurar samba para acceder a las impresoras de la red sin necesidad de instalar el programa cliente que normalmente instalan.

Ahí les van los pasos desglosados.

Primero, necesitan tener los siguientes paquetes:

(Nota: en mi caso, que utilizo Ubuntu, el administrador de paquetes es apt-get (o aptitude o Synaptic, hay sabores para escoger). Para otras distribuciones, está el rpm, los port, el emerge, pkg-get, etc..)

chubas@ubuntu $ apt-get install samba samba-common
#Paquetería de samba
chubas@ubuntu $ apt-get install cupsys
#Paquetería de CUPS, el administrador de impresoras de Debian e hijos.
#No estoy seguro cuál sea el que traigan otras distros.

chubas@ubuntu $ apt-get install hplip cupsys-driver-gutenprint
#Contienen los drivers de HP

Y sólo falta echar a andar samba. Esto se hace ejecutando el archivo:

chubas@ubuntu $ /etc/init.d/cupsys start

O restart en caso de que ya lo hayas tenido corriendo. Ojo: en algunas distribuciones, el archivo se llama cupsd en vez de cupsys.

De ahí, ya sólo falta configurar la impresora. Para esto, entramos en nuestro explorador preferido a localhost:631.

Nos aparecerá una pantalla, a la cual, adivinen, le daremos en Agregar Impresora.


A lo que va a preguntar detalles de la impresora. Ahí puedes colocar lo que quieras, obviamente que sea razonable.

El siguiente paso es indicar qué tipo de conexión es la de la impresora. En este caso elegimos Impresora Windows vía Samba


El siguiente paso es poner la dirección de la impresora. Dado a que utiliza samba, la dirección será:

smb://usuario:password@TEC/10.48.24.234/nombre_impresora

donde el usuario es la matrícula: a00123456,
el password es el de correo, 10.48.24.234 es la ip de hpteccem1p, la dirección del servidor de impresoras, y el nombre de la impresora es uno de las que tienen disponibles. (La más común es BNCCI1, una lista más completa la encuentras entrando a la dirección de la ip marcada).

Los siguientes pasos implican la instalación del driver. El modelo de la impresora también lo encuentras en el servidor, generalmente son HP LaserJet 8100.

Quedaría algo así:


Y listo. Puedes hacerle ping o mandar una página de prueba para probar. Recuerda que aún tienes que liberarlas desde las computadoras de allá.

¡Ya puedes imprimir lo que quieras!

Si tienen cualquier duda, no duden en postear un comentario.

lunes, 10 de septiembre de 2007

Para los cheaters

De verdad que estas cheatsheets son geniales. Debería de colgar un par de ellas como póster en mi pared.

sábado, 18 de agosto de 2007

/dev/sda 0 - CHubas 1



Por fin le gané a la mugre instalación de Feisty. No había tenido tiempo de lidiar mucho con eso, pero lo había intentado instalar un par de ocasiones antes, sin lograr que me detectara mi partición de Windows XP. Y simplemente no quería pasar por todo el infierno que representa reinstalar Windows. Hoy lo logré, revisando en algunos foros.

El problema era que el liveCD de Feisty no me reconocía las particiones (ni con GParted ni por comandos), pero el fstab me reconocía bien las particiones, además que podía acceder a mi partición de XP como un disco en /dev/disk. Extraño, ¿no?.

Resulta que hay un bug, que no es de GParted, ni siquiera de Linux, sino de Partition Magic. Así es, resulta que lo utilicé alguna vez para modificar mis particiones de Windows, y la mugre cosa esa finaliza las particiones ext3 un cilindro más allá del final del disco -quién sabe porqué-. Es por eso que después se pueden detectar, pero no correctamente. Y en el caso de GParted, aparece toda la memoria como unallocated.

Al fin de cuentas, logré solucionarlo con TestDisk (bendita sea la conexión a Internet durante la instalación), el cual es una herramienta poderosa y bastante sencilla de usar. Sólo hay que bajarla, descomprimirla, correrla (como root), y darle Analizar. En menos de un minuto, tienes tus particiones como deberían de ser.

Además de detectar particiones, TestDisk puede recuperar aquellas particiones perdidas (ideal para ese Windows come-particiones) y hacerlas booteables de nuevo. Una pequeña herramienta más en la caja.

domingo, 12 de agosto de 2007

Sobre rieles (i)


Últimamente no he posteado nada, he estado ocupado con el inicio de clases y otros proyectos. Pero eso no le interesa a nadie aquí...



Hasta que por fin me decido. Esta última semana, habiendo conseguido un buen libro y algunos tutoriales, por fin me he lanzado al mundo de Ruby on Rails.

He de decir que siempre le tuve un cierto pavor a las aplicaciones Web. Para ser sinceros, mis experiencias con las bases de datos han sido más bien desastrosas; además que trabajar con un proyecto de más de 5 archivos nunca se me ha dado. Afortunadamente, Rails me comprende.

Por ahora, he leído ya la mayor parte del libro Agile Web Development with Rails (la primera edición, que no pude conseguir la segunda), y en menos de una semana, dedicándole tan solo un rato al día, he podido crear mi propio proyecto, una variación del ejemplo con el cual trabaja el libro. Si eso no es ágil, entonces no sé qué lo sea.

He estado trabajando con NetBeans para Ruby [on Rails], el cual ha resultado ser genial. El mejor editor para Ruby que he probado, además de tener gran soporte para Rails en específico. Quizá un poco lento (por lo menos en mi máquina), pero sin duda vale la pena.

Por otra parte, la filosofía de Rails viene a solucionar muchos conflictos personales. Convención sobre configuración, eso es. El hecho de que todo esté donde tiene que estar, que la lógica de cada una de las partes pueda ser tratada por separado, y que existan plugins que le facilitan a uno la vida, realmente ha hecho que me guste esto del Web Development.

Así que comenzaré con un par de proyectos que tengo pensados desde hacer tiempo. Quién quita y al rato surge algo *útil* de ahí. :D

viernes, 27 de julio de 2007

Obesidad contagiosa

Un amigo me envió este artículo que no deja de ser interesante. Según éste, la obesidad es contagiosa a través del factor social. Lo cual me parece bastante razonable, aunque no al grado de ser algo contagioso.


Ya había yo escuchado sobre el virus de la obesidad, sin embargo, no hay que ser un gran científico para darse cuenta que el aspecto psicológico sí tiene que ver. Y mucho.

Lo que me recuerda... tengo que hacer ejercicio...

jueves, 26 de julio de 2007

Primer lanzamiento de IronRuby

A través del blog de Miguel de Icaza, me entero que John Lam, quien trabaja para Microsoft, ha dado al mundo una probadita de lo que será IronRuby. Es decir, la versión pre-alfa. Y es muy prometedor.



Con la experiencia de JRuby, se demostró que Ruby era lo suficientemente maduro como para mezclarse con otros lenguajes ya bien desarrollados, y que además lo hace muy bien. Ahora, IronRuby ofrece una integración del de Ruby con el .NET Framework, lo cual es una buena noticia para los programadores.

Lo mejor de todo esto es que es (o pretende ser, debido a su etapa de desarrollo) compatible con las librerías del .NET, lo cual suena muy alentador. Y con la ayuda de Mono, no sólo los programadores de Windows se verán beneficiados.

Este post es una belleza. No sólo demuestra el poder de IronRuby, sino también la gran combinación que hace con Windows Forms. Si hay algo de lo que Ruby sufre es de una librería concisa y maciza para crear GUIs, y parece que esta es una muy buena alternativa.

Por ser código abierto, se garantizan contar con programadores entusiastas, fórmula que ha resultado muy bien para la comunidad Ruby. Felicidades a los desarrolladores involucrados.

lunes, 16 de julio de 2007

Gallinas cuánticas

Ja, chistes de científicos cuánticos.

Y ya en serio, luego les contaré cómo me fue en la Escuela de Verano

domingo, 15 de julio de 2007

Chess 2.0


Vía Microsiervos, me topé con 64squar.es, un sitio de los llamados Web 2.0 [sic].

De primera vista, me agrada su interfase, y lo que promete ser. Por lo menos el proceso de registro es rápido e indoloro, y los controles básicos en general están bastante bien.

Pero es un beta, y apenas están consiguiendo gente. Al parecer, las partidas son un bastante lentas, además que sufre de la falta de algunas características como un chat o salas de espera para los juegos, bots que jueguen ajedrez, o maneras de iniciar un juego sin necesariamente tener que indicar el oponente.

Un buen comienzo, y si funciona, seguramente me encontrarán por ahí. Por cierto, mi username es CHubas, y acepto retas con gusto.

jueves, 5 de julio de 2007

Promos de Visual Studio

Que conste que no tengo nada en contra de Visual Studio. Es sólo que sus promos me parecen algo, no sé, falaces.


Es por eso que me tomé la libertad de hacer un promo para mi lenguaje favorito, Ruby.


Yay.

domingo, 1 de julio de 2007

ScienceHack


Hoy me topé con ScienceHack, un sitio donde los usuarios suben videos o vínculos hacia éstos, relacionados con algún área de la ciencia.

Debido a mi servicio social (asesorías de preparatoria abierta), recientemente me hallaba buscando en YouTube y páginas similares videos explicativos acerca de algunos aspectos de la física, para que todo quedara más claro. Fue algo difícil navegar entre todos los videos spam. Justo pensaba si habría algún sitio dedicado a videos científicos. Creo que me leyeron la mente.

En lo personal, la idea me parece muy buena. Pero hay que darle un vistazo a la implementación.

Para empezar, las búsquedas son muy lentas, y en un par de ocasiones me mandaron a una pantalla de error. Dicen que la optimización prematura es mala, esperemos que esto lo corrijan pronto. Luego, no me agrada del todo la mezcla de minúsculas y mayúsculas que hacen, no es uniforme. Tampoco están bien organizados los videos. Aparte de las categorías generales, no hay manera de buscar subcategorías, y los dejarle los títulos originales a los videos no siempre ayuda (además que usa más espacio del que debería), y al contrario, no hace claro de qué se trata el video. Y también me he topado con videos que ya no están en YouTube, por lo cual se convierten en links muertos.

Como ven, tiene muchos detalles, pero por ahora se pasan, por estar en su versión experimental. La idea es muy buena, veremos qué tal pega.

miércoles, 27 de junio de 2007

Gaia lo hace de nuevo

Para los que no lo conozcan, Gaia online es un sitio en Internet basado en foros en los que, representado por un avatar, no sólo se pueden publicar mensajes, sino que se ofrece una amplia gama de actividades, como minijuegos, clanes, un mundillo virtual, concursos, etc. (Más información aquí).

Yo soy Gaiano. Tengo una cuenta, la cual ya no frecuento mucho por cuestiones de tiempo y de ganas, pero alguna vez fui regular, y he de decir que es un muy buen sitio. Casi nunca salía de los foros, pero había muchas cosas interesantes (había, porque se ha spammeado como no tienen idea), y la personalización de los avatares lo vuelve adictivo en cierta manera. Y así como pienso yo, probablemente piensan 8053644 personas más.

En serio, Gaia se convirtió en todo un fenómeno. Está catalogado como el foro con más usuarios y más posts en Internet (que conste que no los mejores contenidos), y su crecimiento ha sido asombroso. La empresa detrás de los avatares de 120 x 150 pixeles se ha vuelto multimillonaria, y tal parece que da para mucho más. No por nada fue nominada dentro de los 10 mejores sitios de red social, y arrasando dentro de esa categoría.

Y precisamente hoy, después de un largo rato de no entrar a Gaia y leer algunos anuncios, me encuentro con que ahora van a lanzar a la venta artículos promocionales con el avatar personalizado. Vaya manera de explotar esa long tail que ha sabido crear a lo largo de este tiempo.

Derek Liu, no cabe duda. Eres un genio.

domingo, 24 de junio de 2007

¿Perdimos?

México 1 - Estados Unidos 2
Ninguna novedad.

No soy fanático del futbol. Tampoco aficionado, pero he de admitir que lo disfruto en algunas ocasiones.

Hoy, la Selección Mexicana jugó contra la contraparte estadounidense la final de la Copa de Oro, en donde sufrió una gloriosa derrota. Tuve la oportunidad de ver el partido, que disfruté más por las circunstancias (un domingo de descanso en casa con la familia) que por el juego per se.

¿Gloriosa derrota? Este juego de palabras tiene su significado en el 'orgullo nacional', ese fanatismo que a veces roza con el patriotismo, y que se olvida a los noventa minutos. Más lo que dure la borrachera.

Afortunada, o más bien desafortunadamente, el futbol se ha convertido en un símbolo de identidad nacional. La futbolcracia es el pan nuestro de muchos mexicanos, por lo que es común que se sientan representados en esos once deportistas. E incluso les llamen 'México' Entonces, ¿México perdió? A mí me parece que no. Por lo menos yo no he perdido nada.


Pero finalmente, somos mexicanos, y por lo mismo nos enorgullecemos de nuestros compatriotas. Por eso nos solidarizamos con ellos. He de admitirlo, me emocionaban los goles mexicanos, y me molestaban los extranjeros. Pero esa empatía que siento no va más allá de los tiempos extras.

Segundos lugares: de esos, nadie se acuerda. Pobre México. No se logró el objetivo (aunque, tristemente, para algunos no fue así), y una vez más se confirma esa frase: la Selección Mexicana jugó como nunca, y perdió como siempre.

viernes, 22 de junio de 2007

Para guardar... ¿en un disquete?


Hace poco me surgió la inquietud sobre la metáfora visual típica de 'Guardar' a raíz de una plática que tuve.

Recién mi mamá tiene su propia computadora, al estarle enseñando a usarla se topó con el problema de no saber cómo guardar un documento que había escrito. Le indiqué entonces el iconito que tiene el disquete, a lo que me preguntó: ¿y si yo no lo quiero guardar en disquete, cómo le hago?

Y es cierto. Los usuarios de ahora aprendemos que el disquete representa el salvar un archivo, pero ¿qué me dicen de las nuevas generaciones? Yo no uso disquetes desde hace mucho tiempo, creo que mi hermano jamás, y los que vienen probablemente ni siquiera sepan lo que sea un disquete.

Sin embargo, visto desde el otro lado, es difícil crear una metáfora tan general y eficaz como lo ha sido el disquete. Definitivamente un disco duro sería poco intuitivo, un CD muy ambiguo, y una memoria USB muy poco uniforme. Pienso que el mejor acercamiento sería la metáfora de un archivo guardándose en alguna caja o carpeta, aunque se corre el riesgo de ser complicado, y de no ser adoptado tan fácilmente por quienes estamos [mal]acostumbrados al disquillo.

¿Será que en algún momento este símbolo va a pasar de moda?
Mientras no haya un mejor contendiente, me parece que no.

jueves, 21 de junio de 2007

Maravillosas 7

¿Ya votaron? Yo ya lo hice.

Si su respuesta es afirmativa, la nueva pregunta es: ¿porqué lo hicieron?


De acuerdo con la fundación n7w, es decir, la encargada de organizar el evento, se trata de un proyecto de concientización acerca de la destrucción que causa el hombre en el mundo. Específicamente, aquella que daña monumentos históricos, que por su belleza, complejidad o historia se han catalogado como las nuevas maravillas del mundo.

Los votos son gratuitos, aunque hay otras formas de voto que representan el pago de una cuota. Se pueden comprar artículos promocionales conmemorativos, e incluso se ofrecen paquetes para viajar a los mencionados lugares. Según la misión del proyecto, el 50% de lo recaudado se destinará a obras de preservación de monumentos.

El plan en sí suena muy bien. Lo que no termino de digerir, o mejor dicho, de imaginar, es el gran negocio que hay detrás de esto. El evento no sólo ha logrado atraer la atención a los ojos del mundo, sino que ha tenido tanto éxito que hay mucha especulación acreca de lo que pase el 7/7/7.

Hay que tomar en cuenta que n7w es una organización con fines de lucro, y no tiene ninguna relación con organismos internacionales supuestamente más competentes, como la ONU o la UNESCO. Sin embargo, considero que el impacto de esto será bueno, ya que de alguna manera el simple hecho de que se hayan elegido ciertos lugares como candidatos habla de su trascendencia, y fomenta esa sensación de estar protegiendo algo valioso.

Mi voto fue totalmente subjetivo (al igual que la campaña que hacen alrededor de cada uno de estos monumentos), pero favorecí a Chichen-Itzá por ser el único lugar que más o menos conozco (y alguna vez llegué a ir, cuando muy pequeño), y realmente porque me siento identificado como mexicano. Sinceramente, mis demás votos fueron bastante arbitrarios, tendré mis razones.

¿Y ustedes, por cuáles votaron?

miércoles, 20 de junio de 2007

De cómo los grilletes se convirtieron en tela...

... o por lo menos, con mucho almidón.

Soy de esas personas que detestan usar traje. No me gusta tampoco la desfachatez, sino más bien una informalidad moderada.

Platicando en una ocasión con un amigo, me comentaba que en su carrera (Relaciones Internacionales) se ven temas como Protocolo e Imagen, que tratan sobre las reglas, usos y costumbres del llamado "buen vestir". La discusión surgió precisamente a raíz de una queja mía sobre la incomodidad e inutilidad de usar traje.

Verán. En mi punto de vista, el traje es algo arcaico, cuyos orígenes se pueden ubicar en las cortes inglesas. En ese momento y situación, el traje era un símbolo exclusivo de la nobleza, e incluso dentro de la misma servía para discriminar (segunda acepción) a unos de otros, según sus lugares de origen o sus posiciones.

El problema vino después de la Revolución Francesa. Una nueva clase social surgía, pero heredaba algunas de las costumbres de su antecesora. La vestimenta fue una de ellas. Aunque no de la misma manera, se conservó el espíritu de discriminación a partir de la vestimenta. No es que fuera algo nuevo, sino que a partir de ese momento se volvió más palpable.

De aquí, se derivan dos vertientes: el traje como símbolo de superioridad, y como símbolo de unidad. Veamos cada una de ellas.

La primera ya la he mencionado, y podemos verlo visiblemente, considero que no hace falta mencionarlo. El "jefe" debe proyectar una "imagen de profesionalismo", mientras que el sujeto de la playera polo con el logo de la empresa debe ser el repartidor, o el intendente. Qué ridículo.

La otra razón es la uniformidad. A pesar de que los trajes no son todos iguales, son uniformes en cuanto a sus elementos, y sirven para unificar ese estilo. Sin embargo, no veo el punto de la uniformidad si en diferentes círculos se usa el mismo traje. Olvidan completamente el origen unificador de este aspecto. Y además, ¿qué no la ropa casual puede cumplir el mismo objetivo?

Yendo un poco más allá de los usos del traje, he de decir que me parece una forma de esclavitud: esclavos de una clase social superflua, de un capitalismo atroz en donde lo único que importa es la imagen. En algún momento, los grilletes y collares se convirtieron en mangas y cuellos de algodón, las cadenas en corbatas, y el traje a rayas en camisa y pantalón. Eso sí, todo proveniente de los mejores sastres. Quizá sea un tanto radical, pero las similitudes me parecen muy grandes.

Sinceramente, no veo ninguna razón práctica para usarlo (al igual que otros). Tal parece que todo es inercia. Diría que un motivo es hacer que las personas se vean mejor, pero ese es mi mejor intento por decir algo a favor. Y vaya que hasta para mí mismo se me hace una razón ridícula.


El resto de la plática con mi amigo fue una somera discusión, en la que obviamente ninguno iba a ganar. El acabose llegó cuando mencionó que las "grandes" personalidades usan traje, como los diputados. Fuera del oxímoron enorme que esto representa, mi respuesta inmediata fue: ¿y el traje los hace ser más inteligentes? Juzguen ustedes...

jueves, 14 de junio de 2007

¿Y los rubíes, dónde?

Leyendo en el blog de O'Reilly Ruby, un post interesante hizo que me pusiera a pensar de nuevo es la vida laboral que me espera: no hay trabajos en Ruby.

Tal sentencia en principio me parece muy exagerada, pero no está muy alejada de la realidad: Ruby carece de popularidad. Y más aún, fuera del éxito de Rails, Ruby es muy poco usado para aplicaciones reales, incluidas las comerciales. Parece ser que hasta ahora, se ha confinado a ser sólo un lenguaje de Scripting, no superior a Perl para tal fin.

Sin embargo, hay algo que destaca de Ruby sobre los demás lenguajes: su rápido crecimiento.

Si hay algo que decir acerca de Ruby (y estoy seguro que los rubistas que lean esto no me podrán negar) es que es un lenguaje apasionante. Así es, en el sentido literal de la palabra, cada vez son más los casos de programadores que se enamoran de esta pequeña joya.

Por ahora no cazaré brujas e iniciaré la eterna discusión sobre si X lenguaje es mejor que Y, pero hablando de Ruby, es preferido por muchos debido a su sencillez, su flexibilidad, su dinamismo, y hasta porque es divertido, entre muchas otras razones. Rails lo ha sabido demostrar, y a pesar de ser éste un hijo del primero, tiene más popularidad que Ruby mismo. Esto también demuestra que el mercado es el que manda, y Rails es el mensajero de guerra para tal fin.

Lo cual me lleva a mi punto principal: Ruby está apenas en una etapa de desarrollo, en la que se mueve más por inercia propia que por necesidad. Ha madurado muy rápidamente, y en mi opinión, pronto empatará (si no es que reemplazará) a algunos de los lenguajes comerciales utilizados en la actualidad. Sin embargo, los nuevos paradigmas de trabajo han hecho posible que pasantes, freelancers o simplemente gente con muchas ganas de trabajar puedan dedicarse a este negocio de la manera que les gusta: the Ruby Way.

Ruby es un arte, y como tal, debe primero alcanzar su máximo esplendor por sí mismo, antes de formar parte de las arcas de los coleccionistas.

lunes, 11 de junio de 2007

5 maneras de escapar del trabajo

Me agrada mucho la frase de Confucio que dice: "Si amas lo que haces, no tendrás que trabajar nunca más en tu vida."

Y es cierto. Personalmente, es lo que me motiva a seguir con la escuela, a buscar un trabajo en el que me sienta realmente a gusto, y a explorar todo aquello que me apasiona. Y vivir de eso si se puede.

Siendo sinceros, aún me sigue aterrando la idea de tener que esclavizarme treinta años trabajando para una compañía, especialmente si tengo que hacer algo que no me guste, a pesar de que estoy ya pisando esa frontera entre la vida escolar y el mundo laboral. Hay mucho qué aprender de Dilbert.

Sin embargo, es precisamente esa mentalidad la que hay evitar. He aquí un post interesante que precisamente marca la diferencia entre una mentalidad de trabajador y una de emprendedor:

  1. Empieza por preguntarte: ¿qué tipo de trabajo quiero hacer?, en lugar de ¿qué tipo de negocio debo comenzar?


  2. Olvídate de la permanencia.

  3. Opera en un estado consciente y confidente de ignorancia.

  4. Aleja tus expectativas tradicionales de salario.

  5. Siempre considera despedirte a tí mismo.

Así que, ya saben, si quieren un trabajo mediocre, y ser medianamente felices el resto de su vida, sólo se requiere un paso muy sencillo: ignorar todo esto, y aceptar el primer trabajo ofrecido.

sábado, 9 de junio de 2007

El retorno de FizzBuzz




Como ya había mencionado en un post pasado, en el Ruby Quiz de la semana pasada se ponía a prueba a la comunidad Ruby con el quiz más participado hasta el momento: el FizzBuzz. Sin embargo, siento que James (reviewer de Ruby Quiz) no dijo todo lo que esperaba escuchar.

Comenzando por una cita del autor del artículo mencionado en el post pasado:

FizzBuzz es presentado como el mínimo nivel de comprensión requerida para ilustrar suficiencia y habilidad. No hay gloria en resolver esta prueba. Incluso si la puedes escribir en cinco lenguajes diferentes o en menos de 50 bytes.

El punto del artículo original fue reflexionar acerca de porqué debemos hacer la prueba del FizzBuzz. La parte mecánica de resolver el problema es irrelevante
que es exactamente lo que yo pienso. No quiero hacerme ilusiones, pero pienso que la mayoría de los programadores, a cualquier nivel, pueden resolver tal programa fácilmente.

Sin embargo, orientado hacia la comunidad Ruby, el problema exponía algo más interesante: Bien, ya sabemos que todos pudieron resolver el quiz adecuadamente... entonces, ¿hay una solución mejor que otra?

En el resumen del quiz, James menciona:

La mayoría parece concordar en que al menos una meta [del quiz] es demostrar una mínima capacidad para escribir código. La otra meta que asumimos es que los entrevistadores buscan cierto grado de cleverness.

Siendo cleverness una palabra engañosa y difícil de traducir. En el sentido literal, significa astucia, pero en el contexto de la programación, significa utilizar trucos "listos" para hacer el código más corto, o rebuscado, sin necesariamente ser más sencillo, que suelen ser todo lo contrario.

Esto debido a las reacciones de muchos rubistas pretendiendo "golfear" su código. Sin embargo, esto no se apega tanto al quiz, ya que personalmente, no diría algo así en una entrevista de trabajo:

Pero hay muchos otros aspectos que hacen del programador, y del software por ende, un producto de calidad. Aspectos como la escalabilidad, la legibilidad, la robustez, etc.

Es por eso que llegaron soluciones extendiendo el método a la clase Numeric (una de las delicias de Ruby), para ser extendible; otros tomaron en cuenta los comentarios para la documentación; hubo quienes hicieron pruebas de unidad. Todas estas alternativas muy válidas. Sin echar guayabazos, una de mis soluciones contemplaba la escalabilidad, al extender la clase a cualquier rango y condición para los números. Hubiera sido interesante analizar este tipo de parámetros en el quiz.

En fin, creo que FizzBuzz ya ha demostrado lo que tenía que demostrar, y si bien hizo más ruido de lo que debería, la perspectiva que nos presenta es alarmante: tener que recurrir a programas tan sencillos para darse cuenta de la incapacidad de muchos programadores.

miércoles, 6 de junio de 2007

Microsoft Ruby

He de admitirlo, no me agrada del todo la manera en que trabaja Microsoft. Siendo sinceros, a Microsoft le tengo cierta antipatía, principalmente debido a la manera en que influencia todo dentro del mundo de las computadoras, en especial de la programación. He hablado mil cosas negativas sobre Microsoft, sin embargo trato de no caer en ese anti-fanatismo que no es sorpresa ver en quienes se dedican a la programación (y no están del lado de Microsoft, obviamente). Y vaya que tiene sus razones.

Sin embargo, no todo es malo. Veo en Microsoft muchas cosas buenas (que ya discutiré más a detalle en otro post), pero sobre todo, acepto la realidad: Microsoft es un monstruo comercial, que queramos o no tiene mucha influencia sobre nuestras vidas, tanto de los programadores como del mundo en general. Es entonces preciso no ignorar ese hecho, sino ser proactivos, y preguntarse: ¿qué es lo que no me gusta de Microsoft?, y lo más importante, ¿cómo puedo yo contribuir a cambiarlo?

Trasladando esto al mundo de Ruby, surge aquí una situación interesante: IronRuby. Ésta es una implementación de Ruby diseñada para ser portable al .NET Framework. Analicemos los hechos:

Ruby: un 'pobrecito' lenguaje de programación, que no cuenta con millones de dólares detrás de él, es open source y cuenta con una comunidad de entusiastas verdaderamente envidiable.
.NET: Todo lo contrario.

¿De qué se trata? No es la primera vez que Microsoft se alía con el Open Source, sin embargo, se me hace un tanto interesante, tomando en consideración que existe un proyecto similar.

El gran problema de IronRuby es la actitud que tiene Microsoft ante él. Es un proyecto que, según Martin Fowler, tiene claroscuros

Microsoft está lleno de fuerzas contradictorias, y no sabemos cuál ganará.

con esto queriendo decir que es un tanto difícil conciliar ambar partes: por una parte, IronRuby es un proyecto que no se beneficia en nada del open source por el hecho de que su licencia no le permite utilizar el MRI (O Matz' Ruby Implementation), aunque está abierto a la posibilidad de que la comunidad, una vez lanzado el código que genere el CLR, haga sus propios parches y tenga la misma inercia que tiene Ruby. La licencia que consiguieron para utilizar el *casi* extinto Ruby.NET fue un gran avance, pero ahora veamos cómo logran sacar adelante esa meta de tener Rails corriendo en .NET.

Este dilema parece inquietar más a Microsoft que a la comunidad de ruby: ellos saben que hacen bien las cosas, y creo que no hablaré de más si digo que en general comparten la idea de que Microsoft debe ampliar su visión y no tratar de competir contra la realidad: es un Goliat, sí, pero sabe que no debe luchar contra David.

Las intenciones de ambos aún me parecen un tanto inceiertas. Sin embargo, confío en que se haga de esto un buen paso para la liberación del software y para la coexistencia pacífica con Microsoft. En una nota aparte, del .NET Framework me gusta la integración que tiene, y paradójicamente, la libertad que da al programador (aunque sólo sea dentro del .NET y corriendo sobre Windows, Mono es un caso aparte) Ampliar sus fronteras me parece un buen paso, aunque he de decir que JRuby lleva las de ganar en ese sentido. Será cuestión de cómo reacciona la comunidad para ver el alcance que tiene el proyecto. Por lo pronto, esperemos que no sea sólo un vaporware más adornando Silverlight.

martes, 5 de junio de 2007

Sonidos de videojuegos

Porque soy un nerd. No, en serio. Si alguien me pregunta qué tipo de música es la que más me gusta, diría que la de videojuegos.

¿WTF? Eso no es un estilo de música, lo sé. Es más bien toda una superclase, un concepto totalmente diferente, que aunque extraño, ha ganado mucho terreno. Me refiero a todas esas composiciones que desde los inicios de los videojuegos, los han acompañado, dando vida a esa gran experiencia.

La música de videojuegos, o gametracks, incluye estilos de todo tipo, desde la música clásica, instrumental, rock, funk, electrónica, etc. Sin embargo, creo que más que la música per se, lo que más me agrada es lo que representan, esa sensación de regresar al juego. No lo sé, pero hay algo que hace que me gusten más que otras.

OCRemix es el paraíso. Puedo decir que de ahí son algunas de mis canciones favoritas, y vaya que son muchas. Es increíble lo que se puede hacer con un gametrack. Y tampoco me avergonzaría alguna vez de ir a un concierto. ¡Sí, concierto! ¿a poco pensaron que era el único nerd? La música de videojuegos tiene muchos seguidores. Es toda una cultura.

Creo que ahora, a falta de tiempo para jugar, me conformo con escuchar música todo el día.


P.S. Koji Kondo rules!

lunes, 4 de junio de 2007

FizzBuzz y los programadores de la tierra del yo-puedo

La historia comienza aquí. Un artículo ponía en tela de juicio la capacidad de quienes se dicen buenos programadores o desarrolladores, a través de un sencillo experimento. Se trata de un programa simplísimo:

Escribe un programa que imprima los números del 1 al 100, sustituyendo los múltiplos de 3 por la palabra 'Fizz', los múltiplos de 5 por la palabra 'Buzz', y los múltiplos de ambos por la palabra 'FizzBuzz'


Pero...

La mayoría de los buenos programadores son capaces de escribir tal programa en papel en menos de un par de minutos.

¿Quieren saber algo feo? - la mayoría de los graduados en ciencias computacionales no pueden. He visto auto-llamados expertos programadores que toman más de 10 - 15 minutos en solucionarlo.
Así pues se creó la leyenda del FizzBuzz. En una respuesta al mismo sitio de donde se generó la polémica, el autor menciona que muchos programadores inmediatamente lo tomaron como un reto personal, y las respuestas no se hicieron esperar. Miles de ellas, en todos los lenguajes y de todo tipo rápidamente comenzaron a surgir.

Todo esto viene al caso por el Ruby Quiz de esta semana. Para sorpresa de muchos, el quiz pedía realizar un programa de FizzBuzz, con la siguiente cláusula:

Imagina que has ido a una entrevista de trabajo y te han pedido esto.
que es precisamente lo que lo hace más interesante.

La respuesta ha sido igualmente vertiginosa, y ha habido mil y un formas diferentes de resolverlo. Sin embargo, esperaré hasta el jueves, en que se publique el resumen del quiz, y estaré pendiente en la comunidad. Sin duda, es un problema bastante interesante, pues pienso que es más un ejercico psicológico colectivo que un verdadero reto de programación.

sábado, 26 de mayo de 2007

Bloguear o no bloguear.

No tengo excusa.
Qué mejor manera de reiniciar un blog con esta cita en Microsiervos:
No trates de hacerlo… Hazlo o no lo hagas. De lo contrario, ni siquiera vale la pena que lo intentes.
No contaré la historia de nuevo. Sólo diré, voy a bloguear. Si no funciona esta vez, es buena señal de que debo dejar de hacerlo.