mitago.net

Página web de Celso González

Sentirse como un programador

hacker Una de las cosas que más me cuesta explicar a la gente no informática con la que me relaciono es la sensación que tienes cuando oyes la llamada del código.

Suele suceder cuando llevas un tiempo sin programar. Puede que durante ese tiempo hayas estado con ordenadores durante diez horas al día, navegando, administrando, leyendo... pero no programando.

Entonces un día, sin previo aviso, te entra el gusanillo. Tienes una idea o decides llevar adelante un proyecto que tenías aplazado y comienza la vorágine.

Al principio, con fiebre extrema, pasas horas aprisionado delante de la pantalla, el teclado echa humo y desarrollas líneas de código a toda velocidad. El síntoma principal es el insomnio, normalmente la fiebre te entra a primeras horas de la noche, y no vas a perder el tiempo durmiendo o cenando. Las únicas distracciones que te permites son levantarte a preparar una cafetera, ya que otro síntoma es el consumo de bebidas estimulantes. Cierras el irc, el jabber, el correo y los feeds por leer se acumulan, todo lo que te pueda distraer es eliminado y solo tienes un objetivo: el código.

La siguiente fase es la de reorganización. En un momento dado te das cuenta que tu mente va más deprisa que el código que generas, antes de entrar en esta fase es al revés, y que deberías parar un momento a generar un código más eficiente, más portable, más legible, algo más estandarizado y que incluso un subversión te vendría bien. Al final pasas del subversion por el tiempo que te llevaría leer tres páginas de documentación y sufres del clásico síntoma de libreritis. Empiezas a organizar clases en librerias, creas apis, renombras variables y desgastas dos milímetros las teclas de copiar y pegar.

La tercera fase es la del piño. Te quedas atascado con un problema, ya que al único que compilan los programas a la primera es a Chuck Norris. Un fallo que no encuentras, una situación que no te habías planteado o cualquiera de los múltiples poltergaist que se encuentra un programador. Llenas el código de printfs, de asignaciones de variables y juras en arameo. Al llegar a esta fase, si no vives solo, tu pareja percibe que no te ha visto últimamente y decide venir a empreñarte con tonterías como "¿qué haces?" o "¿qué te pasa?" justo a mitad de una sesión de debug.

Esta fase se puede prolongar en el tiempo y tu nivel de cabreo sube de forma exponencial, además tu pareja también se cabrea contigo diciendo que la ignoras, que la chillas y que además hay que ir al super para hacer la compra. La mayoría de divorcios de programadores son provocados por una mala asignación de valores no detectada.

Poco a poco el cabreo se te va pasando, pero el interés por el programa bloqueado también, es en ese momento cuando vuelves a la vida real. Empiezas con las comidas a las horas que toca, ves algo de televisión, incluso duermes, pero... no del todo.

El problema se ha quedado incrustado en tu cerebro en segundo plano, si te concentras un poco incluso le oyes dar vueltas por ahí dentro, y precedido por un toque de trompetas aparece la solución al jodido bug. Da igual lo que estes haciendo o la hora que sea, normalmente las tres de la mañana, vas corriendo al ordenador y tienes una recaída de la fiebre inicial y entre gritos y exclamaciones varias descubres que funciona

Por último tienes el subidón, terminas el programa y la cosa funciona. Buscas gente a quien contarselo, si el programa es complejo te das cuenta de lo bueno que eres y te cuelgas medallas. Caminas por la calle con una sonrisa de oreja a oreja y cuando la gente te mira lamentas que ellos no sepan todo lo que tú has hecho, pero el subidón se pasa y vuelves al letargo. Volverá a pasar un tiempo hasta que tengas tú idea o que el proyecto te apasione y mientras tanto pasaras las horas con tu ordenador esperando, ¿deseando?, que vuelva esa sensación.

En resumen, no se si un programador es un yonki, que tiene que meterse su dosis para tener el subidón de forma periódica, o un enfermo crónico con recaídas en su enfermedad. ¿tú que piensas?

mié 26 abril 2006 01:5135 comentarios

¿Sueñan los androides con ovejas eléctricas?

Cambiemos de registro y vayamos por fin a un gran libro. Es la segunda vez que lo leo y no lo recordaba ya que fue hace mucho tiempo. Quizá el libro más conocido de Philip K. Dick ya que inspiró la película Blade Runner

Cuando digo inspiró, quiero decir que aunque hayas visto la película el libro puede sorprenderte igualmente ya que los argumentos, comportamientos y situaciones son totalmente distintos. Tienen cosas en común, pero como he oído alguna vez lo bueno de las novelas de este hombre es que permiten que sean fácilmente interpretables por cada uno.

Por poner un ejemplo tanto la película de Minority Report, como Paychek, como Blade Runner están situadas en el mismo mundo, sin embargo se ve que sólo Ridley Scott contaba con la colaboración de Moebius. Pero me estoy yendo por las ramas, Blade Runner es una obra maestra, desde la estética que ha influenciado casi todo el cine de ciencia ficción, la historia y sus diálogos, los personajes, la música de Vangelis sin duda todo esto influye en la lectura del libro.

El libro nos cuenta la historia de Deckard, un mercenario que se encarga de retirar androides rebeldes, en un planeta Tierra devastado por la guerra y altamente contaminado. Miles de seres, tanto humanos como animales han perecido y con los supervivientes se fomenta la emigración a otros planetas. Para ayudar en esto cada emigrante recibe un androide, pero sorprendentemente aún hay gente que quiere permanecer en el planeta. Una religión el mercerismo, las doctrinas de Mercer, está fuertemente implantada y los habitantes tienen animales como muestra de estatus social. El problema es que la oveja que tienen Deckard y su mujer murió hace tiempo y fue reemplazada por un androide. Es una actitud habitual, el clonar los animales, ya que son indistinguibles y encontrar nuevos animales es díficil y caro.

Pero la oveja androide también se estropea y Deckard, con una obsesión enfermiza, quiere reemplazar el androide por un animal real, por lo que se embarca en una misión extremadamente peligrosa, retirar una serie de androides Nexus-6, pero muy bien pagada.

Pues que mejor en el día del libro que recomendar uno de ellos. En castellano y en català

lun 24 abril 2006 03:271 comentarios

Table is marked as crashed and should be repaired

Nunca te acostarás sin aprender una cosa nueva. Curiosamente hoy he tenido mi primer fallo con mysql, en concreto el fallo del titular. Toda la base de datos funcionaba correctamente, excepto a la hora de atacar a dos tablas que me devolvían este error tanto en php como en la consola de mysql

Después de una consulta con el buscador he encontrado un artículo bastante interesante acerca de como reparar problemas en mysql

Mi fallo se ha solucionado con la instrucción

mysqlcheck --auto-repair base_de_datos nombre_de_la_tabla

vie 21 abril 2006 02:414 comentarios

Assassini

Seguimos con los libros malos, no tan malo como el último, pero muy flojito y desaprovechado. Tomando uno de los múltiples argumentos que se pueden sacar del generador de códigos da vinci, tenemos una serie de asesinatos cometidos contra personas que pueden influir en la próxima elección del nuevo Papa, ya que el actual está gravemente enfermo. Se salva un poco porque está escrito hace dieciseis años antes de la moda.

El hermano de una monja asesinada, junto con la amiga de esta, también monja. Irán descubriendo una conspiración que se remonta a la Segunda Guerra Mundial y las relaciones entre la Iglesia y los nazis para expoliar obras de arte.

La sensación que te deja el libro es de que está mal aprovechado el argumento, alguno de los personajes que puede tener mucho juego y el final soso. No muy recomendable

vie 21 abril 2006 02:391 comentarios

Xorg7 en debian sid

Muchos cambios en Sid esta semana. Un cambio esperado desde hace mucho que era el de Xorg 7, a partir de ahora todo es modular, especialmente los drivers de las tarjetas con lo que los cambios ahora serán más fáciles de aplicar ya que cada tarjeta gráfica tendrá un driver del palo xserver-xorg-video-tarjeta

Si habeis hecho la actualización puede que aún esteis con problemas, así que lo mejor es una visita al wiki de debian puede solucionartelos por completo.

Estoy contento porque hice mi primera aportación a este wiki corrigiendo un fallo :)

La actualización instala automáticamente todos los drivers de tarjetas, así que una vez finalizada la transición os recomiendo borrar los drivers que no correspondan a los de vuestra tarjeta.

Lo bueno es que la tarjeta gráfica ati me ha vuelto a funcionar, no me funcionaba con xorg69, y lo malo es que he tenido que pelearme unos días con esto.

mié 19 abril 2006 02:143 comentarios

El anillo

Hasta ahora los libros que había comentado siempre han recibido críticas decentes, hoy no va a ser el caso. El libro encargado de romper esta racha es El anillo de Jorge Molist.

Con el sobretítulo de la herencia del último templario nos encontramos con este bodrio de 400 páginas, que aún no se muy bien porque lo he leído entero. Para empezar la escritura del libro es similar a la que nos podamos encontrar en las aventuras de Los Cinco. Los protagonistas, y en especial, la protagonista parecen una caricatura. Me pregunto si existe una tía tan tonta y tan simple como la protagonista del libro. Bueno, sí, una niña de 12 años puede comportarse igual, pero queda automáticamente excusada por su edad, en el caso de la protagonista se supone que tiene 27.

Respecto a la trama, nada especial, la típica busqueda del tesoro escondido en la cueva de la playa con los malos persiguiendoles y poca cosa más. Y al final una cosa tan obvia que no merece la pena contarla.

En fin, tan desrecomendado que no pongo ni su isbn

sáb 15 abril 2006 23:051 comentarios

Seguridad en la red

Estos días he estado probando dos de los mecanismos que nos permiten anonimizar nuestras apariciones en la red, el primero es Tor y el segundo es Freenet

Son complementarios en el sentido que ofrecen servicios diferentes, Tor sirve para no poder identificar quien lee un dato y Freenet sirve para no poder identificar quien publica un dato. Y tienen en común que ambos necesitan ancho de banda cedido por los usuarios, Freenet más que Tor ya que Tor permite utilizarlo sólo como cliente.

Tor

Tor nos permite enrutar nuestras peticiones a través de numerosos nodos que intercambian la comunicación de forma cifrada, como observación práctica podemos ver que nunca se muestra nuestra ip y que la que se muestra cambia cada poco tiempo. Las ventajas de esto son obvias y los inconvenientes también, somos anónimos pero servicios basados en ips, como por ejemplo meneame, no funcionan.

La instalación es muy sencilla, apt-get install tor, aunque debemos modificar, torificar, las aplicaciones de red que utilicemos. En el caso de la navegación web para asegurar la privacidad debemos instalar privoxy (otro apt-get install) que nos asegura que las peticiones dns pasen por tor, además de filtrar doubleclicks, adsense y otros sitios "maliciosos" con nuestra identidad.

Otros servicios que pueden pasar por tor, son la recogida de correo, mensajería instantánea, irc, y casi cualquier cosa que pueda pasar por un proxy socks.

Freenet

Hoy solo haré un comentario sobre el comportamiento de Freenet y dedicaré otro artículo sobre como ponerlo en marcha.

Para empezar hay que comentar que freenet funciona sobre java, preferiblemente con la vm de sun, aunque se puede hacer funcionar con una vm libre como gij. Entre las cosas que tiene es que hace un uso intensivo de cpu, y cuando digo intensivo quiero decir más que el distributed net.

Freenet usa tu ancho de banda y tu espacio en disco, puedes elegir cuanto de cada, para almacenar los contenidos y proporcionarlos. No existe un apache en algun sitio sirviendo contenidos, los contenidos están distribuidos en varias maquinas, cifrados en los discos duros de esas maquinas.

Y ahora empiezan los problemas, cuando me metí en freenet esperaba encontrar drogas y porno pero al acabar de salir la nueva versión 0.7 los contenidos son mínimos. Desde el índice principal se pueden ver unos 30 sitios, no existe un buscador y las direcciones no son en absoluto faciles de recordar ( ejemplo, solo funciona en freenet).

Además la navegación es lenta, lenta, lenta y muchas veces no puedes acceder a los contenidos. Subir contenidos a freenet es peor, las herramientas gráficas que existen no funcionan sobre linux y se hace mediante consola. Además la velocidad típica de subida es de 1-2k/s independientemente de tu ancho de banda.

Para acabar, introducirte en freenet es complicado ya que necesitas una serie de nodos que quieran conectarse contigo (el mío) y tienes que meterte en el irc para obtener estos datos

Supongo que a todo el mundo se le han quitado las ganas y algunos más se estarán preguntando que hago yo conectado. La respuesta es sencilla, Freenet aún está en una fase temprana, y muchos de los problemas que he referido estan motivados por la falta de escala del proyecto, hacen falta muchos más nodos y usuarios de los que hay ahora. Los objetivos del proyecto me parecen importantes, estamos hablando de la libertad en la red, y creo que estas molestias pueden soportarse sin mucho problema así que si alguién se anima puede ir mirando en el Wiki de Freenet o bien esperar mi próximo artículo sobre Freenet (más rápido lo primero ;)

mié 12 abril 2006 05:190 comentarios

A tomar pol saco los separadores de lonchas

Supongo que todos hemos pensado lo mismo cuando hemos comprado jamón serrano envasado, sin duda alguna los separadores de lonchas pertenecen a esa serie de cosas que nos "facilitan" la vida diseñadas por un ente superior totalmente evil como, por ejemplo, los abre fáciles, las centralitas automáticas de atención al cliente o los euroconectores.

El separador de lonchas aparece con un propósito desconocido, nunca nadie había tenido problemas con que se le pegasen las lonchas, es más, toda la vida la gente ha comido jamón serrano y nunca se había presentado ese problema. Lo mejor de todo es que en vez de solucionar el problema, lo crea.

Ni Loctite, ni masilla epoxi, ni cemento cola. Cuando una loncha se pega al separador de lonchas no hay forma humana de quitarla y acabas con virutas de jamón. La gracia es que supongo que para ahorrar material los separadores de lonchas son más pequeños que las lonchas así que hay veces que te pueden venir dos lonchas juntas, pero que no puedes meter en el bocadillo sin mas, ya que en medio de las dos habita esa especie infame de plástico.

Así que os propongo un pequeño experimento, la próxima vez que compréis embutido, pararos en la sección esa del supermercado llamada charcutería. Hay que coger un número para que te atiendan pero no hay problema ya que siempre está vacía porque los borregos compramos todo enlatado. Una vez que encuentres a la sorprendida dependienta, ya que normalmente no está en su sitio, le pides 200 gramos de serrano del que quieras elegir de los muchos que suelen tener. Que te lo corte fino, o grueso, o en zig-zag y de paso pides algo de jamón york, de mortadela, de salami y de todas esas cosas que se compran envasadas al vacío. Tiempo invertido en el experimento unos cinco minutos. ¿ha sido fácil, no?

¿Qué se consigue con este experimento? Primero comprobar que los separadores de lonchas no valen para una mierda, el jamón que tu has comprado no se pega. Segundo, para volver a descubrir el sabor. Cambia muchísimo el sabor de una cosa comprada fresca a una cosa envasada, si quieres comer cosas que siempre te sepan a lo mismo te vas al MacDonalds. Tercero. Aumentas tus skills de interacción con humanos en la vida real y dejas un poco el ordenador. Cuarto. Haces que no se eliminen puestos de trabajo en los supermercados, vale que el que trabaje de hacedor de separadores lo tendrá más chungo, pero a ese nadie le quiere, es como el tipo de amena que va dando saltos. Como siga poniendo puntos, arreglo el mundo así que lo dejo.

Jamón serrano sin separadores de lonchas Para dar lustre a esta campaña le pondré el clásico botón de 80x15 con el que los miles de millones de blogs podrán mostrar su solidaridad con esta noble campaña.

vie 07 abril 2006 01:407 comentarios

Nokia 770

Siguiendo la lista de puntos para convertirme en un blogger de la A-list he decidido invertir mi capital en uno de esos chismes tecnológicos que molan tanto y comentarlo

nokia 770 El gadget elegido ha sido el Nokia 770 del que ya hablé, o mejor dicho me hablaron, en las jornadas de Asturias. No es un móvil, no es una PDA, no es un pajaro y tampoco un avión, no tiene cámara de fotos, no tiene disco duro y sin embargo es una de las cosas más chulas que he tenido

Para empezar a describirlo podríamos decir que es un super portátil o un nano portátil, su tamaño es un poco mayor que el de una pda pero su pantalla de 800x480 es mayor que la de cualquier pda. La comunicación se hace a través de un lapiz óptico en cualquiera de sus dos variantes, con con reconocimiento de escritura o con un teclado qwerty sobre el que se va marcando.

Una cosa de agradecer es el acabado metálico que da pinta de robustez, lleva una funda plateada que cuando protege la pantalla suspende el aparato.

Respecto al hardware podemos decir que tiene un procesador ARM a 220Mhz, conexión por usb (solo como guest), un pequeño altavoz y salida de auriculares y una ranura para insertar una mmc de tamaño reducido. El punto fuerte son las comunicaciones ya que disponemos tanto de bluetooth como de una wireless g.

El software orientado a internet dispone de un navegador, un lector de correo, un lector de feeds, un reproductor de video y audio (quien quiere un ipod), un visor de imágenes y otro de pdfs y tres jueguecillos.

Solo con esto el invento sería caro (349 €) para lo que nos podría servir, sin embargo la gracia de todo esto es que lo que tenemos entre manos es, ni más ni menos, que una debian pequeñita y resultona.

¿Una debian? una especie de hija bastarda de debian llamada maemo que permite portar aplicaciones de software libre y meterlas en nuestro invento.

Comentabamos que no es una PDA, da igual, le instalamos alguno de los programas disponibles de agenda, tareas pendientes y contactos y ya tenemos una pda

No es un móvil, tendremos algo mejor, en breve dispondremos de una aplicación que nos permitirá hablar por VoIP. Y mientras tanto disponemos de nuestros contactos de jabber gracias al Gaim.

Y ahora llega lo mejor, podemos instalarle una consola. No hay nada que de más karma que poder hacer un ssh desde cualquier sitio. Si no hay cerca un vecino de Fon (y que no lo sepa) siempre podemos recurrir a usar la conexión GPRS de un móvil con bluetooth.

Unas tres horas de batería que aún no he podido comprobar y de momento muy contento con la compra, seguiremos informando y publicaré unas fotos del chisme en cuestión.

sáb 01 abril 2006 04:302 comentarios

Recetas asturianas

El último día en Asturias me sirvió para dar una vuelta por la ciudad y hacer las compras de rigor, una camiseta, un colgante con una quiastolita y una visita al mercado del Fontán donde pude buscar alguna cosa atractiva para cocinar, aparte de una buena sidra por supuesto.

Lo más evidente eran unas fabes de granja y un queso de cabrales, pero cerca de casa tengo un sitio donde he descubierto que venden unas fabes de Luarca y el queso Cabrales es bastante conocido así que busqué alguna cosa menos típica y no tan extraña como los mejillones vegetales.

Lo primero fueron unas fabes verdinas, producto que ahora está muy de moda, de un tamaño pequeño y un tono verdoso me comentaron que son algo más tiernas que las de granja. El sabor también es ligeramente diferente y se suelen emplear para cocinar con pescado y marisco. En mi caso las cociné con unos langostinos, una cebolla y un poco de sidra y quedarón muy buenas, aunque prefiero las tradicionales.

Lo segundo fué un queso Afogal Pitu Roixo, un queso autóctono de los que se desmigajan, aunque graso y de sabor fuerte, no tan fuerte como el Cabrales, por mucho que el nombre asuste. Con este preparé unos escalopines rebozados en harina y con una salsa hecha con este queso y un poco de nata. Aún me queda algo de queso así que es posible que publiqué la receta paso a paso

Y para acabar tengo la receta del plato típico asturiano, la fabada, preparada a mi manera todo hay que decirlo

Receta de Fabada asturiana

sáb 01 abril 2006 04:171 comentarios