Pensamiento disociado, pensamiento distribuido

Para el psicoanálisis, la disociación es un mecanismo consiste en escindir elementos disruptivos para el yo, del resto de la psique. Esto se traduce en que el sujeto convive con fuertes incongruencias, sin lograr conciencia de esto. Es un mecanismo psicótico que suele encontrarse en los pacientes limite con complejo preedípico, denominados “borderline“.

(Wikipedia)

Ahora, observad a cualquier ingeniero/informático que tengáis a vuestro alrededor. ¿Qué podéis detectar?

  • Lo del complejo de Edipo ni nombrarlo. La mayoría son ‘gallardos‘. No solemos tener mucho éxito en las relaciones de pareja teniendo en cuenta todo esto.
  •  

  • Mecanismo psicótico.
  •  

    Tengo que deciros que es rotunda y absolutamente cierto.

    Todo ingeniero/informático que se precie tiene una cualidad que suelo denominar pensamiento distribuido. Eso significa que vive en un caos/desorden continuo. Pero que, entrando en la incongruencia, es su forma natural de vida.

    El momento psicótico llega cuando alguien toca algo a su alrededor. Puedes, sin haberlo pretendido, haber hecho que esa persona esté con una crisis / ansiedad / malestar. Has tocado sus cosas. Has desordenado su caos. Has perturbado su pensamiento distribuido.

    Si quieres, puedes hacer la prueba. Entra en el despacho o en la habitación de cualquiera de ellos. Estará hasta arriba de cosas. Tú no verás nada. Pero pídele cualquier cosa, y te dirá en seguida “está allí, en aquella esquina, debajo del periódico y las bolsas aquellas”.

    También podrás observar que hay cosas que se escinden de la realidad, como cuenta la definición, y otras que no. Busca las figuritas de Warhammer, los tomos de Akira, o los libros de programación, y los verás perfectamente ordenados por categorías, colores y formas en sus estanterías y/o vitrinas correspondientes, así como las pinturas.

  • Pensamiento distribuido.
  •  

    Una necesidad. Durante varias horas al día (casi todas, como ya explicamos en otro artículo anterior, se lleva en la sangre mezclado con las plaquetas) piensas en que un programa, sea el que sea el lenguaje de programación que uses, utiliza mil y una pequeñas piezas que, unidas entre sí, hacen que todo funcione como un reloj. Cada programa tiene varias partes. Cada parte está formada de varias partes. Y cada una de esas partes, de otras pequeñas partes. Y, dependiendo de lo que estemos haciendo, la sucesión sigue mucho más allá. Es por eso por lo que , sin remedio y, como dice la definición, sin conciencia de ello muchas veces, reproducimos en nuestra vida el pensamiento distribuido, en casi todos nuestros actos.

    Sin remedio, para todos los que estén en nuestro entorno, seremos un desastre y unos desordenados. Por supuesto, además, teniendo en cuenta que la mierda (mamá pelusa por el suelo, bolsas de patatas, botellas vacías, cajas de pizza…) es uno de esos elementos disruptivos que escindimos de nuestra mente, lo que hace que sólo nos demos cuenta de que existen cuando no tenemos nada pendiente que programar. Y en esos pocos momentos de tranquilidad y paz, después de una buena ducha, es cuando nos damos cuenta de que hay que limpiar. Vaya.

     

  • El Flow

Flow (flujo), en psicología, es el estado mental operacional en la que la persona está totalmente inmersa en algo. Se caracteriza por centrar todas las energías, y la atención en el éxito de la actividad

Bien. Ahora imaginemos que estamos creando un nuevo plugin para un programa. Tenemos, asociado al archivo que estamos escribiendo, tres más. Cada uno de ellos llama a unas ocho funciones externas, y una de ellas es de administración. Con esa tenemos que tener especial cuidado, podemos poner la seguridad de nuestro plugin en peligro. Total, 32 archivos en la cabeza y uno crítico. En ese momento, suena el trimpititer, te hablan de otra cosa, y la concentración al carajo a tomar viento. Pues éste es uno de los ejemplos más sencillos de los que podemos poner. Ésta es una de las razones de que programemos de noche generalmente, porque todos duermen, y porque si le hablamos a nuestro código nadie nos toma por locos.
El día lo dejamos para arreglar CSS, reformas menores, documentación, montaje… Todo lo demás. Pero el proceso creativo necesita flow.

¿Somos raros? Distintos. Especiales. Somos como los niños tontos. Sabemos que nadie nos va a comprender. Tenemos una enfermedad en la sangre que nada ni nadie va a conseguir hacernos desaparecer. Somos así, y punto. Tampoco buscamos que nos entiendan. No más preguntas. Sólo hay que querernos. Como somos.

(Ha quedado bonito, ¿eh? :P )

De repente, sin comentarios

Imagínate. Estás tan feliz un día con tu blog, escribiendo, y al día siguiente te han desaparecido los comentarios.

– Será del Spam Karma –piensas –que se ha comido todos los comentarios, habrá subido el filtro de karma.

Pues no. No hay comentarios. Ninguno. Cero. Vacío.

Base de datos. Tabla wp-comments. ERROR.

Error
consulta SQL: 

SHOW INDEX FROM `wp_comments` ;


MySQL ha dicho: 

#1016 - Can't open file: 'wp_comments.MYI'. (errno: 145) 

¿Y ahora? Tampoco permite hacer copia de la base de datos, dice que está en uso.

Pues justamente eso, intenta realizar cualquier acción a través del SQL en la tabla, y ésta se desbloqueará.

Trivial, sí, pero un engorro y un susto muy grande.

(Gracias, penyaskito, por el aviso).

Errorcillos en WP-µ

Es lo que tiene el software libre. Cuando tienes un problema, en vez de quejarte, lo arreglas ;) .

Por si alguien usa WordPress MU también, hemos encontrado un fallito que daba mucho por saco.

Cuando estás autentificado en el sistema, al intentar entrar en la parte de administración de algunos blogs escribiéndolo en la barra de direcciones, te mandaba a cualquier otro sitio menos a donde tú querías ir. Así que le hemos arreglado la dirección para que vaya bien :) .

Un sencillo cambio. Da gusto que WordPress trabaje con variables globales de forma tan sencilla.


Just be careful, it can be annoying.

When accessing your WP-µ, you can either use wp-login.php or enter /wp-admin/

If you are not authentified, the system will work correctly. But if you are authentified, it will try to reach wp-admin/ and it will fail.

If you want to patch it:

1. Go to your wp-login.php file in your host.
2. Go to line 213, and make this change:

$redirect_to = 'wp-admin/';
$redirect_to = ABSPATH . 'wp-admin/';

It will work correctly again.


Si alguien tiene algo más que aportar, puede hacerlo desde el mismo foro o puede dejarlo en los comentarios.

EDIT:

Las cosas de escribir muy rápido, que al final no pones todo lo que tienes que poner.

Ahora, bien explicado, lo que le ocurre al WordPressµ es que si intentas entrar en cualquier blog del multiblog con un usuario que no tenga permisos, intenta llevarte de nuevo a la página /wp-admin/. Pero se olvidaron de ponerle una pequeña variable que indica cuál es el dominio en el que estamos para que lo haga bien.

Si alguien tiene algo que aportar, ahora está en el trac.


Just founded a small problem on my system.

Apache/1.3.39 (Unix) mod_perl/1.29 PHP/4.4.7 MySQL/4.1.22

I have installed a WPµ site with multiple blogs and users.

When accessing WP-µ using administrator, or without being authentified, I have no problem at all. But, if you are authentified, and try to enter to another blog where you have no rights, it will try to reach wp-admin/ and it will fail, sending you to page http://wp-admin/ (or, if your DNS works like that, http://www.wp-admin.com).

It also happens if you are not authentified at all and try to enter in other blog of the multiblog where you have not any rights with your user. It means, you try to enter in http://myblog.com/mattsblog/wp-admin/ with the user of /jacksblog/ and it will reach http://wp-admin/

I have found a simple solution.

1. Go to your wp-login.php file in your host.

2. Go to line 213, and make this change:

$redirect_to = 'wp-admin/';
$redirect_to = ABSPATH . 'wp-admin/';

It will work correctly again.


EDIT 2:

Hay que seguir mirando. Elimina el error en algunos blogs, pero no en el principal.

EDIT FINAL:

Solucionado en http://trac.mu.wordpress.org/changeset/1198 (gracias Donncha)

TinyInt

TinyInt es un tipo numérico de datos, como el booleano, el real, el entero, el de coma flotante…

Soy un… ¿obseso? de la optimización a al hora de programar, y eso a veces conlleva fallos. Porque, siendo realistas, la diferencia hoy día entre poner en un campo un tipo entero y un TinyInt (hablando de memoria / recursos utilizados) es ínfima. Pero, para campos numéricos que supongo que no van a pasar de 100, sigo utilizándolo.

El problema es que cambies la funcionalidad de programa, y ahora el campo en cuestión sea un contador activo. Porque el TinyInt llega contando hasta 127, y de ahí no pasa. Y cuando para de contar, puede hacer que te tires media hora revisando código para intentar descubrir dónde está el punto y coma que falta…

Así que ya sabéis. ¡Cuidado con los tipos de datos! ¡Son importantes!