Feed Rss, Atom Categoría Vida, 41 entrada(s)
Chovinismo informático

No me extraña que la palabra “chovinismo” provenga del francés.  No hace mucho me han encargado hacer un trabajito relacionado con el sistema de gestión de contenidos Spip, de origen francés.  Al ser un sistema abierto y libre, se puede ver su código fuente, y todo él está escrito en francés.

Yo también suelo escribir código en castellano, pero últimamente me he fijado que he dado un giro hacia el inglés.  En proyectos como Allegro.pas esto es comprensible, dado que es un producto destinado a una comunidad internacional concreta y el inglés es la nueva lingua franca;  pero en otros proyectos de índole más personal también he usado el inglés más a menudo de lo que esperaba.  Tras pensarlo un rato, he llegado a la conclusión de que es el propio lenguaje quien me ha llevado por ese camino.

Por ejemplo, un lenguaje como C o PHP, en el que la mayor parte de sus palabras clave son símbolos sin significado lingüístico (como “++”, “->”, “!=:”, “{“, etc) no parece que existan problemas sea cual sea el idioma elegido para describir las variables, funciones y objetos.  La siguiente función de una utilidad de codificación por contraseña que hice hace el año pasado:


/* Realiza la codificación con la clave cargada en la memoria. */
  int CodificaConClaveEnMemoria (void)
  {
    unsigned char *CarClave = NULL, Caracter;

    CarClave = Clave;
    while (LeeCaracter (Origen, &Caracter)) {
      Caracter = (Caracter ^ (*CarClave)) & 0x00FF;
      if (fputc (Caracter, Destino) != (int)Caracter) {
	fprintf (stderr, "ERROR de salida (Caracter %d)\a\n\n", Caracter);
	return FALSE;
      }
      if (*(CarClave++) == '\x00')
	CarClave = Clave;
    }
    return TRUE;
  }

Salvo unas cuantas palabras clave y funciones de biblioteca, el resto está en castellano y no parece llevarse muy mal.

Sin embargo, un lenguaje como Pascal, que uso con más frecuencia últimamente, en el que casi todas las palabras clave tienen significado o son abreviaturas (como “INC”, “BEGIN”, “AND”, etc) parece que no funciona tan bien, y que queda mejor escrito en inglés.  Por ejemplo, el siguiente procedimiento extraído una de un editor de mapas en el que estoy trabajando desde hace tiempo:


(* Lee desde un archivo de disco. *)
  PROCEDURE TMapa.LeeDe (NombreArchivo: STRING);
  VAR
    Archivo: AL_PACKFILEptr;
    Firma, Ancho, Alto, X, Y: LONGINT;
  BEGIN
    Archivo := al_pack_fopen (NombreArchivo, AL_F_READ);
    IF Archivo  NIL THEN
    TRY
    { Firma del archivo. }
      Firma := al_pack_mgetl (Archivo);
      IF Firma  AL_ID ('MAP1') THEN
        RAISE Exception.Create ('Unknown file format');
    { Tamaño del mapa. }
      Ancho := al_pack_mgetw (Archivo);
      Alto := al_pack_mgetw (Archivo);
    { Creamos el mapa. }
      CreaNevoMapa (Ancho, Alto);
    { Casillas. }
      FOR X := LOW (Mapa) TO HIGH (Mapa) DO
        FOR Y := LOW (Mapa[X]) TO HIGH (Mapa[X]) DO
        BEGIN
        { Índice }
          Mapa[X, Y].Ndx := al_pack_mgetw (Archivo);
        { Valores extra. }
          Mapa[X, Y].Val1 := al_pack_mgetw (Archivo);
          Mapa[X, Y].Val2 := al_pack_mgetw (Archivo);
        END;
    FINALLY
      al_pack_fclose (Archivo);
    END
    ELSE
      RAISE Exception.Create ('Can''t open file "'+NombreArchivo+'" for reading.');
  END;

No sé a vosotros, pero a mi me chirría un poco.  Quizá sea, simplemente, porque no estoy acostumbrado.  Aun así, tras haber visto Spip y su éxito estoy experimentando un poco este chovinismo con el proyecto del editor de mapas, a ver qué pasa.

Me ha pillado completamente de sorpresa, y eso que de estas cosas estaba yo bastante enterado.  No voy a explicar qué es, que ya lo han hecho, y muy fácil de entender, David Bravo y Sinergia sin Control.

A mi me preocupan varias cosas.  Primero, que parece que es verdad que piensan que los interneteros lo queremos "todo gratis", cuando gente como Iván Sarnago y Locomalito, por poner sólo dos ejemplos, han demostrado sobradamente que no es cierto.  Lo que pasa es que sólo queremos pagar por lo que a nosotros nos merezca la pena, y un precio que creamos justo.  Y es que eso de tener que comprar 20 canciones cuando sólo nos interesa o nos gusta una como que no es muy justo.  Y lo de pagar varias veces por lo mismo como que tampoco nos va.  El modelo que proponemos como alternativa funciona.  Existen multitud de proyectos de este estilo o diferentes que tienen mucho éxito.  Otro ejemplo: Jamendo.  Otro más: the Humble Bundle. Otro: Juán Gómez-Jurado y su 1 Libro, 1 Euro.

Otra cosa que me preocupa mucho más es la cultura en sí.  Ingenuamente podríamos pensar que consideran a la cultura una industria, como el ladrillo o el automóvil, pero no puedo evitar pensar mal.  Citando a Karraskedo, en su obra "El Libro de la Historia":

Bruja - (...) Sin cultura y sin historia, el País de la Felicidad, será un pueblo de bestias, de analfabetos, de torpes, de zoquetes y de inclutos.  Entonces, tú podrás gobernar a tu antojo el País. (...) Podrás explotar a tus súbditos, insultarles, dominarles.

José Luís Heras Karraskedo.  El Libro de la Historia.  Escena cuarta

No puedo evitar pensar que los poderosos lo saben.

En fin, no sigo.  Mejor le dejo la rabia a un profesional como Wardog, que ese sí sabe.  Y, encima, es otro ejemplo de autor que lo da todo gratis, y aun así la gente le paga.  Si es que estamos locos.

Categorías: Crítica, Quejas, Tecnología, Vida
Nada de forzar la máquina

Según el plan, hace como dos meses que debería estar escribiendo como mínimo una entrada a la semana en este blog.  Es evidente que no lo he hecho, de ahí el título que he elegido para hoy.  Lo peor es que no hay muchas escusas.  He estado trabajando, preparando cosas para el futuro, buscando trabajo, actualizando perfiles, reciclando conocimientos...  Sin forzar la máquina pero sin parar mucho.  Pero al no forzarla, tenía tiempo para cumplir.  Y tampoco ha sido por falta de temas que comentar, porque, tanto por lo que he estado haciendo como lo que he encontrado al hacer consultas hay muchas cosas interesantes.

Por ejemplo, hoy mismo he estado leyendo envíos atrasados de la lista de correos de Free Pascal y me he encontrado con el estreno de un congregador RSS (qué palabro más feo) llamado planet object pascal.  Un sitio a tener en cuenta para estar al día de la (maltrecha, pero ahí sigue) blogesfera en lo referente a este lenguaje de programación.

Otro ejemplo, que hace unas semanas se publicó la cuarta versión mayor del motor de juegos llamado Castle, con el que me he estado reciclando la semana pasada.  Un motor interesante, que es de lo mejor que se puede encontrar libre y ahora para Pascal (pero sólo porque todavía no podemos incarle el diente al 3D Gamecask, claro que este último es profesional y Castle no).  Precisamente con este motor he encontrado cosas en mi forma de pensar, a la hora de programar, que necesitarían un pulido.

A parte de esto, me he comprado unos guantes de programar, que en la oficina que me he montado hace frío por las mañanas ya que no encienden la calefacción central hasta bien entrada la hora de comer.  Eso, y que espero que no haya que esperar tanto a mi próxima entrada.

Creo que padezco el síndrome "Necesito un jefe".  Os cuento cómo he llegado a esta conclusión.

Como ya dije, como estoy en el paro he decidido plantearme el profesionalizar algunos proyectos que tengo en mente.  Evidentemente me propuse un plan para tener un objetivo y evitar despistarme.  Hoy, después de ponerme al día con mis cosas de Internet (¡Ya sólo voy con una semana de retraso! ¡Yuju!) me he puesto a fregar para cambiar de aires (ventajas de trabajar en casa) y mientras repasaba mentalmente lo que tengo pendiente de hacer, me he dado cuenta de que tengo demasiados frentes abiertos, lo que se traduce en que no termino de concentrarme en ninguno con lo que el fracaso es bastante probable.

He pensado un poco sobre esto, y sé que me cuesta organizarme porque casi siempre he delegado esta responsabilidad a otros.  Siempre he tenido un "jefe", alguien "por encima de mi" que era el encargado de decirme qué hacer en cada momento.  Este fue, también, uno de los fallos que tuve en mi anterior intentona de trabajar de forma independiente, que no terminaba de asumir que soy mi propio jefe y que no hay nadie más decidiendo qué hacer.  Pero la cuestión no es sólo esa, sino que encima tengo pendiente un presupuesto para otras personas que tengo sólo a medias y si quiero sacarle un rendimiento hay que terminarlo.

Sirva esta entrada como exorcismo y contrato.  Ahora os dejo, que tengo el presupuesto pendiente.

Categorías: Vida
Novedades varias + 2 comentarios

En Diciembre del año pasado la empresa donde trabajo cerró, así que he decidido cambiar el rumbo e intentar un proyecto al que hace tiempo llevo dando vueltas.  Esto significa que este sitio web va a cambiar mucho.  Así que si tienes RSS es posible que aparezcan cosas raras en el futuro.

Todavía estoy dándole vueltas a cómo voy a utilizar el dominio así que todavía tardaré varias semanas, quizá algún mes.  Aun así, os mantendré informados.

Categorías: Mantenimiento web, Vida