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
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
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
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
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
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
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
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.
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
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
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
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