« Julio 2005 | Main | Septiembre 2005 »

Agosto 31, 2005

Ley de Dan

Creo que puedo decir sin temor a equivocarme que todos hemos vivido en carne propia la Ley de Murphy. Aquella que dice: "Si algo puede salir mal, saldrá mal". En lo personal es una de las principales reglas que rigen mi vida. La pondría junto con los Diez Mandamientos. Diría el onceavo mandamiento pero creo que merece más importancia. También creo que esto es algo que tienen muy claro todos mis amigos ingenieros. Siempre estamos preparados para lo peor y planeamos pensando en el peor de los casos. Siempre tenemos una solución para todo lo que puede salir mal. Pero hay algo en lo que rara vez pensamos: lo que no puede salir mal. Es decir, cosas como que mañana va a salir el sol, o que el mar va a tener agua, o que el dinero que está en el banco seguirá en el banco (en quién podemos confiar si no es en la gente del banco). Ese es el tipo de cosas de las que podemos asumir que no pueden salir mal.

Pero existe la Ley de Dan. Se enuncia de la siguiente manera: "Si algo no puede salir mal, entonces otra cosa puede salir mal". Después de aplicar la Ley de Dan es entonces que se aplica la Ley de Murphy.

...Ironías de la vida. He aquí mi historia.

Todo comenzó un día que leía un artículo. Siempre que me gusta un artículo que leo investigo más sobre el tema. Los que me conocen saben que haciendo eso puedo llegar muy lejos, y no escatimo en gastos o paciencia hasta estar satisfecho. Este artículo hablaba sobre el negocio de la comida rápida. Los que me conocen también saben que soy un Entrepreneur de closet. Específicamente hablaba de hot dogs y hamburguesas. Los casos de estudio decían que las ganancias van de 6,000 pesos mensuales al empezar, a 12,000 al mes al cumplir el primer año. Pero no es todo, nada impide que tengas más de un carrito y varios de los casos de estudios incluían además los sueldos de dos empleados. Bueno, la ironía está en que esos números son más de a lo que puede aspirar un buen egresado universitario promedio y las oportunidades de crecimiento también son superiores a las de un egresado universitario con experiencia. Además sólo necesitas trabajar 6 horas por 4 días de la semana. Todo eso se me hizo difícil de creer y pensé que sería bastante irónico si fuera cierto.

Seguí investigando. Encontré buena información en la red y vi que es un negocio bastante seguro. La misma gente que te vende el carrito (encontré muchos proveedores) te da capacitación, mantenimiento, te ayudan a escoger un buen lugar, y también te asesoran en el aspecto legal.

Como se veía bastante convincente compré un plan de negocios. Los números eran muy parecidos a los de los casos de estudio, pero con todos los gastos desglosados. Muchos escenarios donde precisamente se piensa en el peor de los casos. Aún así el ROI era bastante corto. En ese momento ya estaba convencido de haber descubierto mi verdadera vocación. El único problema era el dinero para comenzar... y mi conciencia.

El problema con mi conciencia lo resolví fácilmente una tarde que caminaba bajo la lluvia mientras platicaba con una amiga. También esa era una idea para diferenciar el negocio. Ahora esa idea se la comenté a mi mercadóloga y mi antropóloga favoritas. Después de dos depósitos bancarios y unos cuantos días, tenía dos amigas contentas conmigo y dos estudios de mercado que comprobaban que mi idea era factible y tendría buena aceptación (ahora lo saben, las ganancias del Hosting las gasto en mujeres). Hablé con la gente de los carritos y las modificaciones que necesitaba no aumentaban mucho el precio y uno de los casos lo reducían.

El siguiente reto era conseguir la inversión inicial. El problema era que no tengo nadie a quién pedirle dinero y si tuviera, pediría para regresar a la escuela. Aún con mi régimen de gastar unicamente $1,346 pesos mensuales, con mis ingresos actuales me tardaría bastante tiempo en juntarla. Descartando préstamos, la familia, crédito del banco, ventas por adelantado, la siguiente fuente de financiamiento a probar era conseguir un empleo. Además si lo hacía podría probar más clara y documentadamente lo irónico que es que con 5 años de Universidad y trabajando tiempo completo no ganas lo que en un trabajo que no requiere tener la primaria ni trabajar tiempo completo ni todos los días.

A decir verdad no he tenido buenas experiencias buscando trabajo. Mi primer trabajo fue ensamblando computadoras a los 16 años por recomendación de un tio mio (ing. en sistemas). La primera vez que busqué empleo fue en 2002, después de que me robaron mi laptop y mis papás me dijeron que por eso no iba a ir al tec el siguiente semestre. Con el dinero que gané de premio en el concurso de ACM de ese año, y algo más que conseguí prestado, decidí apostar en grande e irme a Monterrey a buscar trabajo una temporada. No tuve suerte, no conseguí ningún trabajo, y me quedé sin dinero. Regresé a Puebla y ahí seguí buscando abarcando también en el DF. En todos lados tuve muchas entrevistas con gente de recursos humanos que siempre terminaban en "te llamaremos". Nadie lo hizo. Sólo recibí una llamada el 6 enero de 2003 de una entrevista que tuve en diciembre de 2002, a la que contesté que no estaba interesado. Recibí una mentada de madre (desde entonces me caen muy bien la gente de recursos humanos). El 4 de enero mis padres consiguieron suficiente dinero y de inmediato me moví para inscribirme ese semestre.

En esta ocasión, como buen desempleado, compré el periódico un lunes y apunté al stalker a sitios como occ,bumeran y computrabajo (al fin, tengo infinitum). En el periódico encontré muy poco. Hay cientos de empleos, pero la mayoría de los empleos ahí son para vendedores (en enero descubrí que no es mi vocación), Ings. industriales, LAEs, contadores, y técnicos para las industrias textil, automotriz y publicidad (cosas que no sé hacer). De las cosas que puedo hacer (como atender una farmacia, dar clases de computación o inglés, distribuir refrescos, telemarketer) siempre hay detalles como "sexo femenino", "automovil propio", "años de experiencia" o "máximo preparatoria". El empleo de telemarketer ya lo tomé una vez y sólo fui dos semanas (creo que esa historia la he contado muchas veces). De todas maneras, si todo lo demás falla podría aceptar uno de esos.

Ahora si hablamos de cosas de sistemas, sólo encontré 5 anuncios entre unos 1000. Tres de ellos eran para "capturista" (es decir, lo único que hay que hacer es pasar datos del papel a documentos de word o excel). Uno era de todólogo de sistemas y el otro de programador. Los de capturista oscilaban entre $1500 mensuales y $1500 semanales antes de impuestos. Lo malo es que ahí no te dan una entrevista, sólo vas a dejar una solicitud de empleo (por cierto, me incomodan los datos que piden ahí) y esperas a que te llamen. Ahí no creo tener posibilidades, puesto que cientos de personas saben hacer eso y seguramente cuentan más los "años de experiencia". Todólogo en sistemas: "titulado, casado, 25-35 años" (discriminatorio). De programador; sueldo: $4,500/mes, horario: en teoría 8 horas al día, en la práctica, lo que sea necesario hasta terminar... Corrección de sueldo al saber que no me he graduado: $3000/mes (mismo trabajo, mismas responsabilidades, más necesidades, pero menos dinero).

En los empleos de internet encontré tres buenas opciones que pedían "conocimientos en" tal cosa y en ninguna parte decía "experiencia x años" o "egresado". Uno de ellos (el mejor pagado) pedía cosas bastante exóticas y llevaba casi dos meses sin que al parecer alguien lo hubiera tomado. Otro era de soporte en una empresa pequeña donde venden computadoras, software y una solución de punto de venta hecha por ellos. En el último pedían conocimiento en algún ERP. Los tres estaban decentemente pagados. Lo suficiente como para destruir mi hipótesis de que se gana más con los jochos. Pensando en la importancia de la primera impresión, vi más de una docena de capítulos de Queer Eye for the Straight Guy tomando nota en cada detalle.

La primera entrevista la tuve por el puesto de soporte. Todo de lo que me habló lo conocía y podía hablar de varias experiencias en cada cosa (ensamblar computadoras, usar windows, usar linux, usar office, software de aspel, access points, cableado estructurado, programación en PHP). Por fortuna la persona de la entrevista fue bastante sincera, por desgracia me dijo que no creía que me dieran el trabajo. Que el puesto no era para mí en el buen sentido y que debería buscar algo mejor.

En la segunda entrevista he de confesar que no tengo experiencia en ERPs más allá de instalar el software. Pero por otra parte, conozco basante te teoría, leo muchos artículos al respecto e hice un script con las buzzwords que podría utilizar para parecer savvy en el tema y a la vez no mentir. Funcionó. Me dijeron que confíaban en mi capacidad técnica, pero necesitaban alguien con experiencia gerencial (rayos, si tan sólo hubiera ido a jugar golf con Pedro cuando me lo proponía...). Por otra parte, sabía que no me iban a dar ese trabajo puesto que entre los otros candidatos habían varias personas con maestría.

En la tercera entrevista, como ya dije, puesto esotérico sin candidatos en mucho tiempo. Escribí y me rebotaban los mails. Hablé por teléfono y mandé mi ridiculum a la dirección correcta. La gente de ahí se la pasa viajando, así que desde el principio me dijeron que las entrevistas iban a tardar. Sólo tuve contacto con la persona de RH. Por otra parte, me estuvieron llamando varias veces para asegurarse que seguía disponible. Una semana después tuve la primera entrevista con la gente de sistemas. Casi tres horas contestando preguntas y contando historias en español y en inglés. La plática fue amena y el tiempo se pasó volando. Después de todas las preguntas y todas las historias me pidieron alguien de referencia y dije el primer nombre que se me ocurrió pensando en alguien respetable, que fuera de Puebla, que me conozca y pueda decir algo bueno de mí, que no sea de mi familia y pueda dar algo como una carta en papel membretado. Además la persona de la entrevista conocía a la persona que di como referencia. Eso condujo a unos minutos más de plática. Después en un tono más relajado me dijeron que lo siguiente era entrevistarme en sí con el departamento que se encargaría de ponerme en nómina y contratarme. Que intentarían regatearme con el sueldo y que no me dejara. Me platicaron de la persona de la siguiente entrevista y me dieron algunos consejos sobre los puntos débiles que pensaban que podrían encontrarme. En si considero que esa entrevista fue bastante exitosa. Ese mismo día quitaron el anuncio de la página donde estaba. Buena señal para mí.

Como conseguir el empleo parecía bastante seguro y encontré un lugar donde podría estudiar y trabajar graduándome en tres años, decidí inscribirme (Sí, entrar de nuevo a la universidad, desde el principio). En caso de que tardara más en conseguir trabajo, al menos tenía ahorrado para el primer mes. Eso me hacía sentir más como comprando un título que estudiando. Pero bueno, eso no quita mis intenciones de regresar al tec, es sólo el plan B. Recordemos que lo que puede fallar, falla.

Dos semanas después, muy temprano por la mañana, tuve mi siguiente entrevista. Una persona cuya especialidad son las finanzas. La entrevista fue más o menos como predijeron las personas de sistemas. Además, como Entrepreneur de closet tenía tema de conversación de sobra. Al final hablamos de una fecha para el contrato, fui presentado a varias personas (incluyendo la persona de recursos humanos con la que tuve contacto por teléfono y mail anteriormente).

Todo parecía perfecto hasta ahí. Bastante seguro por otra parte, y en caso de que mis planes fallaran, todavía tenía un respaldo económico... Y ahí es donde entra la Ley de Dan.

Decidí cambiar la fecha de pago de todos los servidores al mismo día para facilitar administrativamente el manejo. Debido a que el dólar ha subido ultimamente la diferencia en los gastos previstos por ajustes de la fecha de cobro y mis predicciones era de unos $400 pesos en mi contra. Nada de qué preocuparse. Vender dos planes de hosting o un favor (en el buen sentido) a mi hermano bastarían.

Alguien subió mp3s y videos en el servidor de Cpanel (éste). El ancho de banda se fue al cielo. Cuando me di cuenta tenía un invoice de $200 dólares por el ancho de banda excedido. De inmediato suspendí esa cuenta y le pasé el invoice bajo amenaza de bloquear el dominio y la borrar cuenta del servidor. Aunque dudo que me paguen. Aún así no era mucho de qué preocuparse si me daban el trabajo.

El problema. Hoy mi papá quería ir al cine. Compró el periódico para ver la cartelera. Tomé la sección de empleos sólo por curiosidad. Me encontré con un anuncio del trabajo para el que ya me habían dado fecha para el contrato. Mismo puesto, misma compañía, mismo teléfono, misma persona de Recursos Humanos para contactar. Decidí hablar pidiendo informes para asegurarme. En efecto, el mismo empleo. Luego dije que era yo el que hablaba y pregunté si había algún error en el hecho de que estuviera el anuncio en el periódico. "No hay ningún error, hasta luego", fue la frase con la que terminó la llamada.

Realmente, tratando de recordar algo en lo que la haya regado, no encuentro algo tan grave como para que de un día para otro decidan que no soy The One. Es decir, fueron al menos 6 horas de entrevista en total. Asumiendo que las personas que iban a ser mis jefes ganan más de lo que me iban a pagar, eso son varios miles de pesos. Tampoco le veo lógica al hecho de mostrarle las instalaciones y presentarle a medio mundo a alguien ("él es Dan Alonso, él se va a encargar de blah blah blah") que no va a estar ahí. Gran falla de ingeniería social si así fuera. Improbable por el hecho de que desde el policía de la entrada me dió la impresión de que tienen políticas estrictas al respecto. Una broma realmente cruel.

No es un secreto la discriminación que se da por parte de las personas de recursos humanos. Tampoco es nuevo que los head-hunters literalmente comercializan con las personas. Sospecho de RH por la naturaleza del puesto y porque son siempre las personas que me dicen "te llamaremos" y no lo hacen. No estoy acusando a nadie todavía. Con RH nunca he tenido buenas experiencias.

Será acaso que soy gordo, feo, o pertenezco a alguna minoría y eso me hace "no apto" para un (o tal vez ningún) trabajo? Tal vez sólo estoy confabulando e imaginando moros con tranchetes. De todas formas después de todo lo ocurrido, me quedé sin escuela y sin trabajo. Justo como estaba antes de todo lo ocurrido.

Por otra parte, hay $2,000 pesos para alguna persona con experiencia en RH que me diga (después de algunas entrevistas o lo que sea necesario), en el supuesto que cumpla los requisitos para algún puesto, qué es lo que vería una persona de RH de malo en mí sin antes aplicar ninguna prueba ni nada parecido. Aún cuando a las personas con las que trabajaría al parecer les haya caido bien.

Suficientes quejas por hoy. Como pendiente me queda, encontrar alguna otra fuente de financiamiento...

Agosto 30, 2005

Viaje al más allá

Pues bien... hoy fue un buen día. Creo que todos mis días son buenos. Aunque todo eso es relativo.

En la tarde, antes de comer fui al Blockbuster por películas y como era de esperarse, no me respetaron la promoción de 2x1 que tanto anuncian en la tele. A duras penas me hicieron válido el 3x2 (sólo para clientes distinguidos). Realmente la atención al cliente deja mucho qué desear. Pero bueno, puede que hoy haya llegado simple a la hora de rentar películas, pero encontré en menos de 10 minutos 8 que tenía ganas de ver. Como no fue posible el 2x1 me llevé 6.


La primera película que vi después de comer fue La Envidia Mata. En realidad quería ver Criminal, pero el disco estaba muy rayado (tal vez mañana lo vaya a cambiar).

Después de eso, mi papá dijo que fuéramos a "correr al bosque" (ayer fuimos a correr al parque ecológico, una vuelta a la pista (3km), me quedé con ganas de más). No especificó qué bosque. Así que buscando un bosque acabamos en Tecali de Herrera. Mi mamá compró varias cosas de Onix. Ese pueblo es famoso por sus artesanías en Onix, Alabastro y Talavera. Realmente no hay nada más que ver ahí. Lo único rescatable es un impresionante convento franciscano en ruinas. No corrimos, pero caminamos poco más de una hora. Me puse en vano mi ropa gay (ropa deportiva totalmente en negro que resalta mis atributos, mi hermano le dice "traje de gente creativa").

Tanto de ida como de regreso recorrimos todo el periférico. Es la segunda vez que hago ese recorrido esta semana (bueno, técnicamente el sábado fue la semana pasada). Ya de regreso, en el tramo de cholula llegando al tec, mi mamá le habló a mi hermano para preguntar si quería que pasáramos con él. Como ya se imaginarán, mi pobre hermano no sabía qué inventar como excusa para decir que él llegaba después a la casa (ya saben cómo es de estudioso).

La próxima vez que te vean...

La próxima vez que te vean saliendo de un oxxo con seis pomos y un cartón de chelas... Aquí está la excusa perfecta.

Es una buena forma de reciclar viejo hardware. Pero hablando en serio, hoy leía el periódico y había un artículo de esos donde la objetividad es incuestionable (el equivalente impreso a los infomerciales). Hablaba de una manera de reciclar PCs antiguas usándolas como "thin clients" de algún servidor de altas prestaciones donde en realidad corrían las aplicaciones. De esta manera, el hardware viejo podía "correr sistemas operativos modernos de 32 o 64 bits". El artículo no daba detalles sobre la forma de implementarlo, pero la forma en lo que describe me suena a VNC.

Aunque de alguna manera es una buena forma barata de tener múltiples usuarios trabajando en un entorno decente, no me parece la manera óptima. En realidad lo que consume más recursos en un entorno de escritorio es la interfaz gráfica. Para darle la misma experiencia al usuario se necesita al menos darle la misma resolución (1024x768 como mínimo). Para dicha resolución necesitamos al menos un Pentium. Suponiendo que la interfaz gráfica moderna y todas sus sombras y efectos especiales (íconos que se agrandan, ventanas transparentes) sean procesados en el servidor y en el cliente sólo usemos VNC, todavía necesitamos que el cliente sea capaz de correr un sistema operativo con interfaz gráfica a esa resolución (win98, linux + Xorg). Por lo que los 386 y 486 quedan descartados. Todo eso además ignorando el retraso y pérdida de detalle que tiene VNC y otros sistemas para manejar a "control remoto" una computadora e ignorando también el "refresh rate" y otras prestaciones de la tarjeta gráfica.

El artículo mencionaba como ventajas que en los "thin clients" no se necesitaban discos duros, ni floppies, ni cd-roms (los dispositivos que más fallan). Todo ello estaba en la red. Me sigue pareciendo un desperdicio en capacidad de la red correr una interfaz gráfica remota, que bajo cualquier circunstancia será más caro que un sistema de archivos remoto. Por supuesto si hablamos de hardware viejo, no podremos dar por hecho Gigabit ethernet. Tal vez ni siquiera Fast Ethernet.

Además, los clientes serían simples terminales tontas. A cuántos clientes podrá servir un servidor (considerando que corre las GUIs de todos)? 5, 10, 20 clientes? No me parece muy prometedor.

Mi propuesta es más bien ir en la dirección contraria. Poner las máquinas con menos prestaciones del lado del servidor y las máquinas con más prestaciones del lado del cliente.

Suponiendo que tenemos un montón de hardware viejo que varía de 486 hasta Pentium III (o su equivalente en AMD, para no discriminar), lo primero sería decidir cuántos clientes necesitamos. Estas serían las máquinas más poderosas. Aún hablando de hardware viejo, es un mito que Linux no corre en máquinas de pocas prestaciones. En mi experiencia personal, uso ubuntu (con gnome y todo) en mi Pentium II a 450 mhz. Tiene mejor desempeño que Windows 98.

Las máquinas viejas las usaremos como servidores. Éstas tendrán los discos duros. Algunas sólo servirán como un enlace entre el disco duro y la red utilizando NFS. La red es más rápida que los discos duros, así que no creo que haya problemas en el desempeño. En sí, lo que haríamos en todas esas máquinas sería esto.

El trabajo duro de gráficas y CPU quedaría del lado de los clientes con las máquinas más poderosas (así como los procesos del usuario, dejando la red sólo como medio de almacenamiento).

Los procesos del lado del servidor por lo general requieren poco CPU y memoria y mucho disco duro. Así que del lado de las computadoras lentas quedaría bien. En caso de que no sea suficiente, los servidores web, bases de datos, etc. se pueden distribuir.

Esta forma de organizar el hardware hasta ahora no me ha dado problemas. Como le quité el disco a la laptop, uso la desktop para bootear y compartir el filesystem. La laptop es booteada de la red.

Por otro lado, si tuviera 12 máquinas para servir a 8 clientes (por decir un ejemplo), lo que me preocuparía es el consumo de energía. El hardware viejo consume más electricidad que el hardware nuevo. Eso a mí me haría considerar adquirir 8 máquinas nuevas.

Agosto 29, 2005

Se agotan.

A continuación un pequeño extracto de una conversación de hace un momento con mi homónimo (el otro Dan Alonso).

(15:55:54) GDand (Futuro Paleontólogo): te piensas casar?
(15:56:20) Faltan 1814 días para la Boda... aprox.. y contando... ;) (8)Me quede con las ganas(8)!!!.. ;): sii a poco tu no?
(15:56:25) Faltan 1814 días para la Boda... aprox.. y contando... ;) (8)Me quede con las ganas(8)!!!.. ;): --h
(15:57:07) GDand (Futuro Paleontólogo): Pues sí.. eventualmente, cuando conozca a alguien con quien pudiera vivir el resto de mi vida y que sea recíproco, o cuando vaya a las vegas, lo que pase primero
(15:57:32) Faltan 1814 días para la Boda... aprox.. y contando... ;) (8)Me quede con las ganas(8)!!!.. ;): jajajaja
(15:57:34) Faltan 1814 días para la Boda... aprox.. y contando... ;) (8)Me quede con las ganas(8)!!!.. ;): buen punto
(15:57:36) Faltan 1814 días para la Boda... aprox.. y contando... ;) (8)Me quede con las ganas(8)!!!.. ;): jajajaja
(15:57:51) Faltan 1814 días para la Boda... aprox.. y contando... ;) (8)Me quede con las ganas(8)!!!.. ;): pues lo mismo digo.. porque ya tengo la fecha.. nomas me falta la novia :S
(15:57:51) Faltan 1814 días para la Boda... aprox.. y contando... ;) (8)Me quede con las ganas(8)!!!.. ;): jajaja
(15:58:00) GDand (Futuro Paleontólogo): lo imaginé


Al parecer Dan (el otro), se ha propuesto casarse en 5 años. Yo me imagino casado (en cualquier momento) antes de los 30 (y graduado antes de los 45), por lo que todavía tengo 7 años para arrepentirme. Aunque por el momento me siento dispuesto a hacerlo (aunque no preparado económicamente).

Así que si alguien se quiere casar con un Dan Alonso en 5 años, llámenlo a él. Si la fecha y el dinero no importan, llámenme a mí...

Africam

Hoy fue un día bastante divertido. En teoría iba a acompañar a mi mamá por lo de la comida, pero acabamos en Africam. También mi mamá había invitado a mi hermano, pero los que saben lo que es ir al Tec (como Ingeniero) y tener novia al mismo tiempo, ya se imaginarán todas las tareas que tenía acumuladas.

Salimos de la CAPU. $160 cuesta el boleto de ida y vuelta con entrada al parque. A las 11:45 estábamos preguntando por los boletos. A las 12 ya los habíamos comprado para la 1:30 (porque las personas de estrella roja no pensaban que se llenara el de la 1). Al 10 para las 2 salió el autobús de la 1:30. El problema fue que el autobús todavía pasó al zócalo por más gente. Llegamos poco después de las 3 a Africam para regresar a Puebla a las 5:45.

Como se imaginarán, el parque no ha cambiado mucho. Los animales se ven más saludables que la última vez que fui y están separados de manera más acorde a su ubicación geográfica (ya no había llamas y avestruces escupiéndose).

El recorrido fue muy rápido. Sólo estuvimos 15 minutos en la primera parada (por lo general la gente come ahí) donde está el paseo en lancha y en llama y ahora venden hamburguesas en combos. Estuvimos en la zona de hipopótamos y chimpancés 10 minutos, aunque fue algo revelador.

Este párrafo puede parecer obsceno, escatológico o asqueroso a algunas personas; sugiero saltarlo si tu visión del mundo es estrecha. Bien, en la zona de chimpancés había uno trepado en un poste. De repente, se acostó con el trasero hacia la gente y puso una de sus manos ahí. Comenzó a defecar sobre su mano. Por un momento pensé que iba a aventar lo que había sacado hacia otro chimpancé o hacia la gente. Lo que hizo fue embarrarlo en el poste y con toda naturalidad comenzar a comérselo. Eso a la mayoría de la gente le pareció asqueroso y mucha gente se fue. Todo mundo puso cara de fuchi y nadie veía ya lo que hacía el chimpancé. A mí me pareció bizarro, pues era algo que nunca había visto. Sin embargo pensé, si él lo hace con tanta naturalidad, los raros deben ser todos estos (la gente). Decidí preguntarle al veterinario si todos los chimpancés hacían eso y por qué lo hacían. Me dijo que sí, y que la razón era que no digerían bien lo que comían y extraían los residuos sólidos para volvérselos a comer (puesto que la primera vuelta deja la comida en un estado que equivale a lo que hacemos los humanos al cocinar). Pensándolo bien no es tan asqueroso. Muchos animales utilizan su excremento como pegamento, para refrescarse, para marcar territorio, como instrumento de cortejo, etc. Creo que la repulsión que los humanos sentimos al respecto no es algo natural. A los humanos, al menos en nuestra cultura, nos parece asqueroso porque en nuestra educación se nos presenta como un tabú y porque lo que los humanos hacemos es realmente asqueroso. Sólo piensen, somos omnivoros con un aparato digestivo diseñado para ser herbívoro. Hemos evolucionado en esa dirección, pero aún no tenemos el sistema de un carnívoro, un carroñero, u otro omnivoro (osos, perros, cerdos). Aunque pienso que mucho de lo que comemos podría matar facilmente un chimpancé. Por otra parte, con una buena alimentación todo el asunto se vuelve mucho menos asqueroso. Después de algunas semanas de comer nada más que vegetales, el producto huele a vegetales y ligeramente a metano (el olor característico de un rebaño de vacas). El comer carne aumenta el tiempo de la digestión y en consecuencia es más duro y el olor es más "fermentado". Los carbohidratos refinados (azucar, pan blanco, pastas, etc.) le dan una consistencia chiclosa y generan muchos gases. Las grasas también alteran el metabolismo y al procesarse dejan un olor bastante desagradable. También cualquiera me diría que el excremento siempre huele mal. Pero un mal olor es algo relativo. Lo que la naturaleza nos enseñó qué era un "mal sabor" (agrio y amargo), nos sirve para evitar comida descompuesta y sustancias venenosas. En otras circunstancias puede ser delicioso (comida agridulce, café). Los sonidos y las luces en ciertas circunstancias pueden lastimar, pero nunca he escuchado de un "mal sonido" o un "mal color" (más allá de un instrumento desafinado o una combinación en contra del último grito de la moda). El único color que es considerado un tabú en nuestra cultura (aunque recientemente ha cambiado ligeramente) es el rosa en el género masculino. En mi caso, tengo una playera rosa y muchas cosas de pink panther. En otras culturas no significa nada. Es como la etiqueta. Lo que en un lugar es bueno y deseable, en otro lugar puede hacer que te corten la cabeza. Es por eso que he decidido adoptar las costumbres que son más o menos universales (en todos lados una mano extendida es un saludo y una sonrisa es por lo general algo bueno), utilizar las de mi cultura y grupo étnico al punto de parecer medianamente civilizado (usar cubiertos/pantalones) y rechazar las que hacen distinción de la gente con respecto a género, edad, posición social, jerarquía, etc. (prefiero tratar a todo mundo como iguales, con el mismo respeto, pues es la manera en que quiero que me traten).

Por otro lado, hay unos peluches geniales (sin albur). En especial una pantera negra de tamaño natural que costaba más de mil pesos ($450 y $650 en versiones más pequeñas). El que vendían hace años y que yo estaba dispuesto a comprar en esta visita era el Panda Menor (lo vendían cuando el panda menor era una novedad y en consecuencia estaba irracionalmente caro). Pues no encontré el peluche del panda menor, pero vi al animalejo de cerca (hermoso). El panda menor (Ailurus fulgens), en inglés "Red Panda" es también conocido como "Firefox" y como se imaginarán es el animal en el que está basado la mascota de nuestro browser favorito.

Me quedé con ganas de un buffete de comida poblana que estaba anunciado por todo Africam. A la hora, el restaurant estaba vacío y cerrado. Como sólo pasamos 15 minutos donde venden comida y los aprovechamos en la tienda de souvenirs, llegamos con mucha hambre a Puebla (después de 8 horas de andar en la calle). Pasamos a dejar unas películas al Blockbuster y por la cena. Fue un día bastante divertido. El plan original para hoy era salir con una amiga que dice que tiene cosas qué contarme, pero me dijo que me iba a hablar y no lo hizo, y aunque lo hubiera hecho, yo no andaba en Puebla.

Agosto 27, 2005

Tunapleaños

Hoy fueron las celebraciones del día de la Aceituna. Iban a ser mañana, pero se adelantaron.

Hubo Billar (el boliche salía caro), cena, mucha plática, y un emocionante viaje en la batea de una ford F250.

Me dijo tuna que le avisara cuando llegara a mi casa, pero nada más no está en línea. Espero que lea mi blog...

Agosto 25, 2005

Día con mis padres...

Ir a correr en el Parque Ecológico. Ver una película IMAX (Delfines, narrada por Pierce Brosnan, música de Sting). Caminar como una hora por el centro y comprar la cena. Mi papá corriendo y empapándose por las calles en medio de una fuerte lluvia y justo cuando entra en el carro la lluvia se detiene (bastante gracioso). Yo de repente me hecho a correr a media cuadra y cuando me doy cuenta llevo dos policías persiguiéndome (sólo iba a tirar una envoltura). Cientos de pesos en lotería instantánea. Kill Bill II en DVD con sonido de 5.1 canales. Típica tarde con mis padres. Digna de recordarse, por alguna razón...

Agosto 22, 2005

CodeJam05

Me esta yendo de la patada. Ya se me acabo el tiempo y no he resuelto el segundo problema.

Eso me pasa por tratar de concursar en una maquina con win98 y procesador PII a 450 Mhz. Truena a cada rato y la lap anda indispuesta.


Desafortunadamente solo pude mandar el primer problema (10 mins). Ya que para el segundo solo daban 37 minutos y el windows tronó dos veces sin darme oportunidad de guardar el código. De todas maneras,aqui van mis respuestas.



Primer problema

Problem Statement

When a web client (like a browser) requests a particular web page, it typically replaces certain characters with escape sequences. For instance, spaces are replaced with "%20". Your task is to reverse this, replacing every escape sequence in the input with the character it represents. Each escape sequence is formatted as "%XX" where XX is the ASCII value of the escaped character in hexadecimal.
Definition

Class:
URLParser
Method:
parse
Parameters:
String
Returns:
String
Method signature:
String parse(String url)
(be sure your method is public)

Constraints
-
url will contain between 1 and 50 characters, inclusive.
-
Each '%' in the input will be followed by a hexadecimal value between 20 (hex) and 7E (letters will be uppercase).
-
Each character in the input will have ASCII value between 32 and 126, inclusive.
Examples
0)


"http://www.%20%40%20%40%20.com/%25"
Returns: "http://www. @ @ .com/%"
"%20" is the escape sequence for ' ', while "%40" stands for '@' and "%25" stands for '%'.
1)


"%20%21%22%23%24%25%26%27%28"
Returns: " !\"#$%&'("

2)


"%48%65%6C%6C%6F%20%57%6F%72%6C%64%21"
Returns: "Hello World!"

3)


"%2525"
Returns: "%25"

Mi respuesta

public class URLParser
{
public String parse(String url)
{
String retorna="";
for(int i=0;i {
if(url.charAt(i)=='%')
retorna+=valor(url.charAt(++i),url.charAt(++i));
else retorna+=url.charAt(i);
}
return retorna;
}
char valor(char a, char b)
{

return (char)(hexchar(a)*16+hexchar(b));
}
char hexchar(char a)
{
return (char)(a>='0'&&a<='9'?a-'0':a-'A'+10);
}
}


Segundo problema

Problem Statement

You are given a String[], grid, representing a city where each character in grid is a single city block. Each block will contain a digit representing the relative population on that block. For example, a block containing the digit '6' will contain three times as many people as a block containing the digit '2'. You are also given a String[], stations, containing the locations of all the fire stations within the city. Each element of stations is formatted as "r c" (quotes for clarity only), where r and c represent the row and column, respectively, of the block on which a fire station is located. Character j of element i of grid represents the block at row i, column j. All indices are 0-based.

The city has received enough funds to build one additional fire station, and the mayor has decided that it is most important to minimize the average distance between a person and the closest fire station to that person. The metric used to determine the distance between two locations in the city is the Manhattan distance between the two blocks on which the locations are situated. The Manhattan distance between two blocks (r1, c1) and (r2, c2) is |r1-r2|+|c1-c2| (the vertical bars represent absolute value). Determine the block on which the new station should be built and return its row and column formatted as "r c" (quotes for clarity only). The return String should contain no extra leading zeros. If multiple blocks are equally optimal, return the one with the lowest row, and if multiple optimal blocks have the same lowest row, return the one among them with the lowest column. If adding an additional fire station would not reduce the average distance between a person and the closest fire station to that person, return the empty String ("").
Definition

Class:
NewStation
Method:
location
Parameters:
String[], String[]
Returns:
String
Method signature:
String location(String[] grid, String[] stations)
(be sure your method is public)

Constraints
-
grid will contain between 1 and 20 elements, inclusive.
-
Each element of grid will contain between 1 and 20 characters, inclusive.
-
Each element of grid will contain exactly the same number of characters.
-
Each element of grid will contain only digits ('0'-'9').
-
At least one character in grid will be non-zero.
-
stations will contain between 1 and 10 elements, inclusive.
-
Each element of stations will be formatted as "r c" (quotes for clarity only), where r and c are each integers between 0 and 19, inclusive, with no leading zeros.
-
Each element of stations will represent a location within the boundaries of grid.
Examples
0)


{"111",
"111",
"111"}
{"1 1"}
Returns: "0 1"
There's an existing station at (1, 1) and each block contains exactly the same number of people. Placing a new station at either (0, 1), (1, 0), (1, 2), or (2, 1) would minimize the average distance. (0, 1) is chosen since it has the lowest row. Adding the new station reduces the average distance from approximately 1.33 to 1.0. The distance from each block to the nearest station becomes:
101
101
212
1)


{"111",
"111",
"111"}
{"0 0", "0 1", "0 2",
"1 0", "1 1", "1 2",
"2 0", "2 1", "2 2"}
Returns: ""
There's a fire station on every block, so adding a new station would not reduce the average distance.
2)


{"2312",
"0233"}
{"1 3"}
Returns: "0 1"
Placing a fire station at (0, 1) would make the average distance 0.625.
3)


{"2312",
"0233"}
{"1 1", "1 1"}
Returns: "0 3"

Respuesta

public class NewStation
{
int[][] popu;
int[][] dist;
int[][] temp;
public String location(String[] grid, String[] stations)
{
//Construir matrices
popu= new int[grid.length][grid[0].length()];
dist= new int[grid.length][grid[0].length()];
temp= new int[grid.length][grid[0].length()];

for(int i=0;i for(int j=0;j {
popu[i][j]=(grid[i].charAt(j)-'0');
dist[i][j]=mD(i,j,stations);
}
float avg=(Average(popu,dist));
String[] stations2=new String[stations.length+1];
int r=-1; int c=-1;
for(int k=0;k stations2[k]=stations[k];
for(int a=0;a for(int b=0;b {
stations2[stations.length]=String.valueOf(a)+" "+String.valueOf(b);
for(int i=0;i for(int j=0;j {
temp[i][j]=mD(i,j,stations2);
}
float avg2=Average(popu,temp);
if(avg2 {
avg=avg2;
r=a;
c=b;
}
}
return r==-1?"":String.valueOf(r)+" "+String.valueOf(c);
}

int MD(int r1,int c1, int r2, int c2)
{
return (Math.max(r1,r2)-Math.min(r1,r2))+(Math.max(c1,c2)-Math.min(c1,c2));
}
int mD(int r1, int c1, String[] stations)
{
String aaa[];
int min=1000000;
for(int i=0;i {
aaa=stations[i].split(" ");
min=Math.min(min,MD(r1,c1,Integer.parseInt(aaa[0]),Integer.parseInt(aaa[1])));
}
return min;
}
float Average( int[][] pop, int[][] dis)
{
float total=0,muls=0;
for(int i=0;i for(int j=0;j {
total+=pop[i][j];
muls+=pop[i][j]*dis[i][j];
}
return muls/total;
}
}

Agosto 19, 2005

Una Historia Real

Esta es una historia real que le sucedio al amigo de un amigo. Los nombres de lugares y personas han sido modificados para proteger la identidad de las personas involucradas.


John es un muchacho obsesionado con su rutina. Todas las man~anas despierta y se levanta a las 7:30. Toma un ban~o y siempre tarda 23 minutos. Desayuna el mismo cereal sabor manzana-canela, come una manzana y una barra con alto contenido en fibra. Sale religiosamente a las 9:40 rumbo a la Universidad.

En cada una de sus clases siempre hace 3 preguntas y escribe una pagina y media de apuntes. Al terminar sus clases se dirige al gimnasio de la Universidad, donde solo cambia su rutina cada dos meses bajo direccion de su instructor. Los lunes y los jueves come comida corrida. Los martes y viernes, comida rapida. Es solo en los miercoles donde se da la oportunidad de salir de su rutina y pedir algo diferente.

A las seis de la tarde, despues de terminar sus tareas el mismo dia que le son asignadas se dirije a casa de su novia, Lindsay. Esta con ella hasta las 9 PM y ahi no entrare en detalles. A las 9:30 sale con rumbo a su casa para llegar a las 10:20. A veces llama exactamente a las 9:45 para avisar que no va a llegar. Una vez rompio su rutina. Es de esa ocasion de la que habla nuestra historia.

Eran las 10:15 en casa de la familia Doe cuando sono el telefono. Howard contesto. Era John. La llamada duro apenas unos segundos. John sonaba bastante desesperado, solo alcanzo a decir que fueran por el a la esquina de Serra Mall con Campus Drive mas rapido que de inmediato cuando colgo. Howard no sabia de lo que se trataba. Solo sabia que habia que ir y rapido. John nunca hace bromas y esta no seria la primera vez.

Howard fue a despertar a su padre, Mr. Doe. Juntos salieron en su auto a toda velocidad con rumbo a la direccion que John les habia indicado. Llegaron seis minutos despues, no vieron a John por ninguna parte. Howard sintio un mal presentimiento y una especie de desesperacion que no podia explicar. No sabia de que se trataba todo ese asunto. No encontraba a John por ninguna parte. Sabia que el no se iria de ahi sabiendo que lo iban a buscar sin antes avisar. Pero John no estaba por ninguna parte. Se sentiria mal, estaria huyendo de alguien, estaria herido, tal vez lo querian asaltar o secuestrar, se lo habria llevado la policia al confundirlo con otra persona? Todas esas ideas pasaban por la cabeza de Howard, quien solo esperaba lo peor. Cuando tienes pocas esperanzas los golpes de la vida son menos duros. Mr. Doe al ver a Howard pensativo y preocupado le ordeno que sacara su telefono y le marcara a John.

Howard marco pero solo recibio un mensaje de linea ocupada. Intento en tres ocasiones mas, pero fue hasta la cuarta que obtuvo respuesta. Howard se alegro al escuchar la voz de su hermano y le pregunto donde se encontraba. John dijo: --Ves la gasolinera que esta hacia el sur? --Si; contesto Howard. --Dirijete hacia alla; indico John. Howard corrio hacia la gasolinera lo mas rapido que pudo. Al llegar tampoco lograba localizar a su hermano. John le indico que fuera al 7eleven de la gasolinera. Una vez en la tienda Howard le informo a John que habia llegado y esperaba la siguiente instruccion. John indico --Trae papel, estoy en el ban~o de la gasolinera y aqui ya no hay.

Agosto 18, 2005

Viento en Popa

Dia genial. Sigo con lo mismo, cosas que me muero de ganas por contar, pero que todavia no es el momento. Hay una persona con quien me no me aguanto las ganas. Es decir, de contarle todo. Whatever...

Perdon por los acentos. Mas adelante en este post explico por que no uso.


Para empezar, ya tengo infinitum de nuevo. Desde la man~ana habia al menos tres camionetas de hellmex en la calle. Los cables ya no estaban en el suelo, habia unos 5 tipos colgados en los postes, otros tres desenredando cable en el piso y otros dos en las camionetas hablando por radio.

Por ahi de las 5 pm yo estaba durmiendo en el sillon. Sono el telefono y desperte. Eran del sorteo tec preguntando si ya habiamos vendido todos los boletos y si queriamos mas. Le explique que si y que podian pasar a la casa cuando quisieran. Mi mom me pidio el telefono para hablar con ellos y se lo di.

Poco despues de hablar mas, mi mom colgo y dijo en un tono festivo: Ya tenemos linea! Yo me levante, descolgue y dije: A ver.... Claro que era obvio que si habia recibido una llamada era porque ya habia linea. No habia necesidad de que volviera a verificar. Pero ya saben, cuando uno despierta...

El miercoles fui al cine con mis padres. Vimos la Isla. En realidad yo queria ver Kung-Fusion, que empezaba 10 minutos despues. Mi padre es muy desesperado. Asi que no pudo esperar esos 10 minutos y vimos La Isla. Por otro lado, no me arrepiento. Es una buena pelicula e interesante. El tipo de ciencia ficcion que me gusta leer (aunque no creo que de esto haya salido libro antes). Bueno, en realidad es como ciencia ficcion para lectores de 14 an~os, pero para ser Holliwood esta bien.

Tuve otra vez problemas con el disco duro. Se lo tuve que extirpar a la lap. En la tarde estaba usando ubuntu Live. Me gusta bastante, es estable. Decidi que era mejor instalar un servidor PXE en la desktop de manera que la usara desde la lap como terminal tonta (Bootear desde red, sin HD ni Cd-rom). En realidad funciono. No solo eso, pude hacer trabajar la WiFi y desactivar la Ethernet. Asi que en estos momentos estoy posteando desde una computadora sin disco duro, ni floppy, ni cd-rom, y solo el cable de corriente conectado. Pero corriendo Ubuntu. Es interesante porque es muy silenciosa, y cualquiera diria que esta poseida.

Por favor recuerdenme contarles una historia real que le paso al amigo de un amigo. Fue algo bastante gracioso. Pero por el momento tengo suen~o. Man~ana posteo eso.


Agosto 17, 2005

Today

Día normal... Nada nuevo, creo que ya no tengo tan buena suerte como en días anteriores.


Tengo varias cosas cociéndose desde hace mucho y algunas están casi listas. Sigo feliz. Sigo sin infinitum. Mañana tal vez platique una de ellas.

Me invitaron como expositor a un congreso de AMITI (eso dice el mail). Me gustaría ir, pero sale caro. Si alguien me quiere patrocinar, por favor contácteme. Se ven interesantes las conferencias de Andrés Bustamante y Diemecke.

Agosto 15, 2005

Lan Party

No me he muerto, gracias por preguntar (a quien preguntó).

Pues sí.. No sé por qué me reclaman de que no he posteado precisamente cuando los demás no han posteado.

Ahora mi review de la party y del fin de semana.

La party estuvo buena. Inició tarde porque había mucha gente en la capu (stupid campus puebla, anahuac, UVM y las demás nuevas universidades en Puebla) y llegué tarde. Chiunti también llegó tarde pero me dió tiempo avisarle.

Ya saben, lo de siempre, lap grabando, gente bebiendo, Unbuntu... Nunca me ha gustado llamarlas "Lan Party" porque sólo en la primera (histórica primera) hubo LAN e Internet. Propondía ponerles b00lean party o algo así. Anyway. Fue divertido (aunque ultrajante) que estuviera Luis. Por otro lado, agradezco sus revelaciones.

Después de que se fueron Luis y Chiunti, quedaba casi media cachaca. Así que me la tuve que acabar (no me gusta que dejen las cosas a medias). Así que fui el que más tomó (y tiene años que no pruebo nada más allá de cerveza o vino).

Al otro día desperté ligeramente crudo. Es mi primera cruda. En ocasiones anteriores no me había dado o la había brincado durmiendo. Esta vez no. No fue tan grave como pensé que sería, de alguna manera la disfruté. Por otra parte, agradezco a Yanina todas sus atenciones. :D

El sábado fue día de fortinear y ver películas. Tuve la oportunidad de saludar a Arena, que andaba por Fourteen. Recomiendo ésta. Es una película cursi, romántica y musical. Se desarrolla en la India. Bastante recomendable si te gustan ese tipo de películas y la cultura de la India.

El domingo fui a mi casa de fortín. Fui por cosas que necesitaba (de donde también salió pagado este viaje). Me he dado cuenta que ya no estoy deprimido. En mi casa dejé varias señales cuando estaba deprimido. Ahora tuve la oportunidad de verlas "desde afuera", desde otro punto de vista. Creo que el problema era más grande de lo que pensaba. Aunque ahora no me siento atrapado.

En general, pienso que fue un excelente viaje. Aunque por este mes ya me quedé sin dinero (firewalling en el DF, zapatos, Cats y este viaje). Aún así, todo lo demás es priceless. A ver para cuando se arma de nuevo, espero que sea pronto....

Por otro lado, no tengo infinitum desde el jueves. De hecho no tengo línea telefónica. Algo pasó que se cayó un poste y hay cables rotos en la calle. No sirven los teléfonos públicos y buena parte de mi colonia no tiene servicio. Ahorita ando en un italian coffee con la lap de mi hermano (una Dell, por supuesto). La mía está bien, pero le dolía la cabeza y no quiso salir.

Hoy fui a quejarme en Telmex y me atendieron muy bien (vaya...). Espero que todo esto se resuelva pronto, ya que no es bueno para mi changarro (alguien quiere hacerme el outsourcing de soporte y ventas? Pago el mínimo + comisiones).

Agosto 10, 2005

Gay Gay Day

No sé cómo podría describir este día, además. Hacer dos nuevos amigos, ver Cats, ir a comprar zapatos con mi mamá. Todas esas actividades me parecen muy gay.


Ya tengo mis anatomic. Estoy feliz. No hay mejores zapatos. Por otro lado, qué chafa que no traen ningún URL, ni ninguna dirección ni ningún teléfono. Cómo rayos voy a saber quién rayos los hizo.

En la sección de sociales, hoy no vi a Nina conectada en todo el día. Eso es raro, ya estaba muy acostumbrado. Además una buena amiga mía regresa a Puebla en estos días para hacer maestría y otra buena amiga regresó de Europa. Espero que mientras no empieza con la maestría tenga tiempo de hang out (o sea, salir). Estoy feliz por eso y además porque seguimos con suerte. A mi mamá le da por comprar lotería (tanto tradicional como instantánea). En la instantánea (sorteo de la cruz roja) se sacó premio en los dos que compró. De la otra sabremos el domingo. Si alguien quiere boletos del sorteo Tec, nada más pregúntenme.

Cada día me convenzo más de que las cosas pasan cuando suceden. Por cierto, se acerca la boolean party. También estoy feliz por eso.

Linux Firewalling, Fin de Semana, etc.

El sábado fui a Chilangolandia. La ciudad de la esperanza, donde todo es verde (sí, es sarcasmo). Estuve en el taller de Linux Firewalling que tanto se anunciaba en cofradía.

El taller no estuvo mal, aunque fue de conocimientos básicos. Algunas de las configuraciones con más de 2 firewalls y DMZs estaban interesantes. Coincidentemente en el taller me encontré a Yanina. Qué grata sorpresa. No creo mucho en la astrología, pero pienso que algo tuvo que ver que ella me haya anotado para el taller. Nina se ganó un cd de Ubuntu (el más nuevo) en una rifa que hicieron al final.

Salí de mi casa tarde. Desperté a la hora a la que me debí haber ido (8:30). Por suerte me dió buen tiempo de llegar. Viendo los precios de los autobuses, vi que el estrella roja sin baño costaba $77, con baño $90. El ADO con baño y tele costaba $90. Así que me decidí por el ADO. Sin embargo al llegar a la caja y pedir mi boleto me cobraron $105. Obviamente reclamé, pero me di cuenta de que estaba en la taquilla del ADO GL. Ni modo.

En general, no me hubiera ido en el GL. Me gustan las cosas modestas y el GL se me hace muy ostentoso (excepto para un viaje muy largo, como a Villahermosa). Pero bueno, no me arrepiento de mi equivocación. Para empezar, en la sala de espera hay café. Me tomé una tacita. Hay edecanes (y qué edecanes, eso sí es calidad) que te miran como si fueras alguien interesante. Al subir el conductor se presenta personalmente y te reciben con agua, refresco y galletas. Además regalan el periódico. Pasaron una película francesa. Totalmente acorde con mi nuevo gusto por el cine francés. Al bajar me regalaron unos pastelitos (tipo submarinos) y unos trident white. Eso sin contar que el autobús es más cómodo y espacioso. En el GL íbamos 8 personas (9 con el chofer). En cambio el Estrella Roja iba atascado. Pensaba dormir todo el camino, pero el café no me lo permitió.

Saliendo del curso, Nina y yo decidimos perdernos en el bosque de Chapultepec. Lo cual no fue posible debido a que yo llevé mi plano y todo el tiempo sabíamos dónde estábamos (de hecho la parte que necesitábamos estaba en la portada del plano). Después ella expresó que tenía mucha hambre. Así que le ofrecí mis pastelitos. Pero por falta de confianza los rechazó argumentando que tenían muchas calorías. Aunque más tarde se le antojaron unas papas con catsup, salsa y queso cheddar, que nos comimos entre los dos.

Le dimos la vuelta al castillo, y nos agarró la lluvia (lo cual hizo que valiera la pena llevar el paraguas). De ahí fuimos a su casa, donde me invitó a comer (por cierto, muy rico). Nunca había comido una pitaya de esa manera. De ahí nos pusimos a platicar y ver películas (una de James Bond). Me encantaría tener la habilidad de Bond para propasarse con las mujeres.

De ahí regresé justo a tiempo para devolver una película (constantine) en blockbuster.

El domingo mi mamá quiso hacer una comida con toda la familia (en realidad lo planeó desde semanas atrás). Asi que vino toda la familia; mi abuela, mi bisabuela, mis tio (hermanos y hermanas de mi mamá), sus respectivas parejas e hijos donde aplica. Hubo mucha comida (cecina, barbacoa, barbacoa enchilada), mucho refresco (aunque también agua de frutas), mucho helado, muchas películas y muchos videojuegos. Del sábado en la noche dejé en el firefox el panel de control de mi nuevo server (aún en beta test). Llegaron dos primos míos de 3 y 6 años. Se pusieron a picarle a los íconos que les gustaban tratando de adivinar qué eran (es increible lo rápido que le entienden a las interfaces, aún a los 3 años). Y decidí dejarlos y ver qué tanto daño podían hacer. Es increible!!! formatearon una partición, modificaron archivos de configuración, desconfiguraron el grub. Total que tuve que pedir que le volvieran a instalar el sistema operativo. Mi primo de 6 años también comenzó a interrogarme sobre otras ventanas, además del Firefox. Cuando vió el Thunderbird entendió que era para mandar correo electrónico y me pidió que le enseñara a mandarlos para que le mandaran la credencial de su programa favorito (de Once niños), ya que no había podido mandar su carta por falta de timbres postales. Aprendió muy rápido. No le etiende a los comandos en inglés, pero perfectamente a los íconos. Mandó otros 3 mails él solo. La hermana de ellos (4 años) estaba escuchando música en mi lap. A la niña le gusta el trance, pero no la música clásica. Espero que después se componga. Su otro hermano aún es muy pequeño para dar tantos problemas.

Ellos son hijos de un tio mío que en su tiempo fue el más rebelde de la familia. Una enorme colección de comics, leía playboy, se fue de su casa a vivir a Guadalajara antes de los 20 años y se llevó a su novia, recibió un balazo. Era mi tio favorito. Aunque cuando regresó, después del balazo (momento muy emotivo, por cierto), se convirtió en la persona más responsable y madura que conozco (boooooring). También comenzó a gustarle la religión y la filosofía. Aunque su vida ha cambiado, sus hijos me hacen creer más en el Karma.

En realidad fue muy positivo el momento en familia. Espero que no sea la última vez. Antes estos momentos eran de cada año en las graduaciones, que había cada año. Yo le llevo 2 años y medio a mi hermano. La menor de mis tias (hermana de mi mamá) es 2 años mayor que yo, su siguiente hermano le lleva 2 años y así sucesivamente. Mi hermano es el menor de esa generación, después hay una brecha y el mayor de mis primos tiene ahora 15 años. Se acaba de graduar de secundaria, así que volverán los tiempos de graduaciones cada año.

Por último, estos días (Lunes y martes) han sido realmente ocupados. Cabe señalar que he tenido extremandamente buena suerte, principalmente en el aspecto económico. Ya les platicaré en su momento, que hacerlo es de mala suerte. Pronto tendré más proyectos y actividades

Agosto 3, 2005

Post Imposible

Por alguna razón el contenido de este post no pasa. No se deja publicar.

No es que no haya tenido cosas qué contar estos días. Lo que pasa es que nada de lo que me ha pasado lo considero relevante. Pero bueno, ahí va.

Me ha dado por rentar películas. He agarrado cierto gusto por las películas francesas (no porno, todavía). Entre las últimas que vi estuvo la terminal (que ya la había visto en el cine). Viendo los extras del DVD en una entrevista, Spielberg dijo que contrató a Diego Luna porque le había gustado Y tu mamá también (y podía pronunciar "Y tu mamá también" en español). Cuarón es grande. Hasta Spielberg ve sus películas.

Entre otras cosas, compré un bambú más para la colección. Lo andaba paseando por toda la ciudad porque estaba haciendo más cosas y se me olvidó en una tienda. Stupid me.

También compré un router inalámbrico en eBay. Yo pagué el envío por USPS (correo), pero lo trajeron por DHL sin cobrarme más. Además llegó en un tiempo record: 4 días. El tipo de DHL ya me conoce por mi nombre. Es decir; toca, mi papá abre, me grita: Daaaaaaaan, te buscan, yo bajo y le pregunto: ¿Quién es? y me dice: No sé. Abro la puerta y el mensajero me reconoce y me saluda Hola Dan, traigo un paquete. El cartero se llama Luis, lo sé porque viene seguido. El de DHL no sé cómo se llame. Qué vergüenza porque él sí sabe mi nombre.

Me pidió una identificación, le enseñé mi pasaporte vencido y es la primera persona inteligente que me dice al ver que está vencido: Bueno, pero sigues siendo tú. Como hace mucho perdí mi credencial de elector y no he sacado otra, ahora siempre ando cargando mi pasaporte vencido como identificación. El nuevo lo dejo, para no perderlo (que también fue un gasto innecesario, pues quería ir al defcon pero no me dieron la visa a cierto país gringo y no tengo más planes de salir del país).

Poca gente entiende que un pasaporte expirado sigue siendo una identificación oficial válida. Lo que expira es el derecho a salir del país y es lo que hay que renovar. Pero todo lo demás no cambia. Uno se sigue llamando igual, con la misma fecha y lugar de nacimiento, la misma firma, la misma cara, el mismo CURP y huella digital. La dirección puede cambiar, pero por eso te piden comprobantes de domicilio para cualquier trámite. Es por eso mismo que las credenciales de elector (cuya única función es servir de identificación) no expiran y siguen siendo válidas aunque se le acabe el último año para votar.

Desde ayer (lunes), como es tradición en esta época, fue día de Chiles en Nogada. En realidad estuvieron listos hasta hoy, pero desde ayer comenzamos a prepararlos. Es mucha talacha. Pero definitivamente lo más tedioso es asar y pelar los chiles además de pelar las nueces.

Por último, no creí que la palabrar reloj" sacara tantos de esos que no menciono porque cuando hablo de ellos salen menos, a los cuales hay que darles click. Creo que ahora formará parte de mi vocabulario común.

Reloj en Java que no funciona en Explorer







Diferente Horario










Así deben de verse:
shoot.png

Mucha gente lo ve así:
clock.png

Cuál creen que sea el error?