Monday, April 27, 2009

Nuestro Resident Evil

Exceptuando fuentes oficiales y noticieros serios, se sigue la siguiente discución.

A cuidarse más, ya que queda.

Sunday, April 12, 2009

Shin Mazinger Cap. 1

Mazinger Recargado sin el karma que tiene la palabra tras matrix. El escenario; al final de Mazinger en México





Tuesday, March 24, 2009

LunaScape, la revisión.

En los equipos de hoy en día, a menos que el departamento de IT sea estricto, conviven al menos 2 navegadores/exploradores ya sea Internet Explorer, Firefox, Chrome, Opera u el que su distribución de Linux provea. Esto normalmente se da por 2 razones:

  1. El que ya estaba instalado no soporta mis sitios web.
  2. El nuevo me ofrecerá más prestaciones (Rendimiento, Seguridad, Plugins).

Por supuesto, la variedad de los navegadores es buena, dependiendo del lado de donde estés; a un desarrollador web no le hace gracia tener que probar si su solución se ve/comporta igual en IE que en FF ó en el navegador que su consumidor este usando y tener abiertos esos N-mil navegadores para probar.

Algunos desarrolladores, concientes de este problema han lanzado sus soluciones para poder visualizar sobre un mismo navegador una página como lo haría X navegador. Estas soluciones son pestañas con el entorno mencionado ó navegadores multipropósito.

Técnicamente, desconozco de ambas si construyen el ambiente de forma interna ó solo abren el navegador como una nueva ventana incrustada. En cualquier caso, escribiré sobre la experiencia que tuve usando el navegador MultiEngine LunaScape.


3 en 1, ¿En serio?

Como ya se ha menciono en otros lados, Lunascape se las ha arreglado para agregar los motores de rendering de los navegadores más famosos (Trident = Internet Explorer = IE, Gecko = FireFox = FF y Webkit = Chrome) en un solo estuche y demostrando que la integración corre incluso mejor que los propios navegadores. Varios comentarios debaten este último punto pero no me meteré en eso.

La instalación estrictamente no ha sido 1 sola, Gecko (FF) viene en parte en el paquete pero Webkit (Chrome) ha venido con su propio instalador que se conecta a la red para descargarse y correr. Al final, alguien podría darse la idea de que esto no terminará muy bien.

Configurando.

No, no se espanten, el producto por si mismo ya es utilizable una vez instalado he indicando con que Engine quieres trabajar por defecto (y de paso si quieres recuperar los favoritos de tus navegadores), pero he de decir que por defecto el navegador no es discreto.

Muchos RSS, ventanitas tipo Messenger cada segundo, botones al por mayor, definitivamente no es mi estilo, por lo que no me queda de otra que entrar a las opciones y definir:

  • Cuando quiero una nueva pestaña, si estará activa y si propagada su engine a las que deriven de esta.
  • Que sitios específicamente deseo manejar con que engine.
  • No mostrar las pop-up por X tiempo ó nunca jamás mostrar una.
  • Cambiar su buscador por defecto.
  • Historial
  • Configurar a gusto las barras de tareas.
  • Skin a usar y nuevos para descargar.


Navegando

El punto de éxito en cualquier navegador, veamos que hace este chico:

  • Cache y comportamiento independiente.- Los inicios de sesión que hagas sobre una pestaña son independientes a los que hagas en otra/la misma pestaña con un engine diferente, eso si, no me preguntes donde deja los temporales.
  • Limpiando la historia.- Puedes definir cada cuanto necesitas guardar información aunque con Gecko resulta algo más engañoso, técnicamente tuve que recargar mi perfil porque no pude borrar las cookies.
  • Selección rápida de engine.- Tan fácil como pedir el menú secundario y seleccionar como deseas trabajar, incluso casar la pagina con cierto engine.
  • Busca, busca, busca.- Un motor de búsqueda con Ads ya definidos y un buscar texto al estilo IE es lo que veras aquí, desafortunadamente no pude agregar nuevos motores de busqueda.
  • ¿Que dirá este link?- En la mayoria de los sitios no puedes ver que información que te presenta un link (info note) si pones el cursor encima de él en Gecko y Trident, caso diferente en Webkit.
  • Cierrate, cierrate.- Hay que atinarle bien a la X de cerrar pestaña.
  • No te cierres.- Lock para evitar cerrar pestañas por error.
  • Cierre selectivo.- Comandos para cerrar todas las pestañas ó quedarte con la que vez, etc.
  • Si no lo uso, pa’ que lo quiero.- Liberación de memoria, ya sea que cierres pestañas ó minimices el navegador, pasa de 112 Mb a 12 Mb en un clic. Incluso es más liviano de inicio que sus originales aunque dependiendo del Engine tiende a recuperar su peso original (Webkit)
  • Vamos Lázaro.- Recuperación sin preguntar de todas las pestañas abiertas tras un cierre inesperado del sistema.
  • Muévete, hombre.- Con cada nueva pestaña el navegador responderá a cualquier petición en cuanto pueda, muy al estilo IE.
  • Hasta que no termine, limpio.- Al minimizar, la liberación de memoria no se dará cuando una pestaña se este cargando.
  • Plug?-ins.- Ejecuta y desinstala los plugins de los navegadores pero solo algunos, normalmente los de IE, funcionan y solo hasta reiniciar el navegador.
  • ¿Mejor para imágenes?, sí claro.- WebKit, siempre dejará imágenes sin mostrar ó mal cargadas.
  • Excepciones y seguridad.- Sobre un sitio particular que tiene un error en su certificado de seguridad; IE puede abrirlo tras el mensaje de advertencia; FF da el mensaje pero no puedes seguir; Webkit se queda colgado.
  • ¿Qué estoy bajando?.- El gestor de descargas cambia dependiendo del Engine, todos son simples, FF e IE vendrian siendo los menos eficientes al sacar una ventana por cada descarga.
  • NANI?->WTF?.- Servicio de traducción Japo-English y viceversa incluido (es desarrollo oriental que esperaban).
  • Inspector.- Web Inspector (herramienta de debugeo) disponible con WebKit.


Conclusión de forma general.

Eres del tipo de usuario, instala y usa sin importarme lo demás.- No toques a este muchacho.

Curioso y con deseos de configurar tu navegador.- Adelante pruébalo, seguro encuentras algo que haya pasado por alto.

Desarrollador web serio.- Seguro te libra de algo de trabajo pero lo más seguro es que los Engines que estés usando sean más viejos que los que estén en uso.


De forma personal, le seguiré la pista una vez que liberen la versión 1 (No beta), para ese entonces ya debería de soportar los Engine más actuales y/o arreglado características que no dependan nativamente del navegador.

Tuesday, March 10, 2009

Pregunta Historica (?)

¿Quién guio a los 'Aztecas' a la "Tierra Prometida"?

  1. Benito Juarez
  2. Bora Milutinovic
  3. Cuahutemoc Blanco
  4. Antoncha Campesina
  5. Carlos Salinas
  6. Jose Ramon Fernandez
  7. Ninguno de los Anteriores

Wednesday, February 04, 2009

Pasado ó Presente

De un titulo personal de un messenger:

"Si sigues hablando de lo que hiciste en el pasado, es que no haz hecho anda bueno en el presente"



Dudo sobre la existencia de cualquier relacion

Monday, December 15, 2008

Y sigue la mata dando

Continuando con esto de que los usuarios/clientes luego no saben expresar sus necesidades ó se rehusan a creer (o talvez pensar) que el otras profesiones (como la nuestra) trabajan bajo conceptos diferentes, llegue a las paginas de Palabras Textuales.

La pagina en sí, lleva un registro (via colaboraciones), de platicas reales entre diseñadores y gente cercana ó con conocimiento de informatica; el material en sí no tiene desperdicio pero te hace pensar en la diferencia entre la gente normal, los especialistas en su ramo y los milusos.

Algo de lo que se puede encontrar

#1148- "He estado mirando en vuestro banco de imágenes. Te adjunto algunas para que te hagas una idea de lo que buscamos. No sé, algo típico, pero que no parezca típico. Que impacte y que sea bonito... lo que queremos todos, ¿no? Jeje. Bueno, espero haberte orientado algo más"
(Anunciante, dando un específico no-feedback)

#1142- "Tengo miedo de que esto quede bien"
(Agencia, Redactor optimista a Director Creativo)

#1135
- "Pon el cielo"
- "El cielo ya está puesto, se ve detrás"
- "Pues ponlo delante"
(Agencia, conversación entre Creativos)

#1134- "¿Cuándo estaría listo el diseño del web? Nosotros queremos ver cómo queda y luego le enviamos las fotos, el logo y los textos"
(Anunciante, a Diseñador Web)

#1122
- "Oye, no me gusta ese verde que estás utilizando"
- "Qué raro, porque eso no es verde, es ocre"
- "¿Y cuál es la composición?"
- "Eso tiene amarillo y magenta"
- "Por eso, amarillo y magenta da verde¨"
(Anunciante, Directora de Marketing, a Diseñador, replanteando la forma como se combinan las tintas CMYK)

#1150
- "Quiero una web que impacte, que la gente la vea y diga wow, esta clínica es la mejor"
- "Ok, ¿tiene algún ejemplo de alguna web que le impacte de esa forma?"
- "No, ninguno, yo quiero una web que nadie haya hecho jamás"
(Anunciante potencialmente conflictivo a Diseñador)

#1175
- "Nos están solicitando un volante, que mida 15 cm x 20 cm, impreso por ambas caras"
- "¿Y cuál es la medida de la parte de atrás?"
(Agencia, Diseñadora, a incrédulo y a punto del colapso Director de Arte)

Friday, November 28, 2008

Y tú, ¿Qué harias?

Una de las campañas publicitarias más imaginativas

Wednesday, November 26, 2008

Usabilidad

Original de las yemas/vida de Wardog

------------------------------------------------

El Tendero ha escrito este post en el que dice que muchas veces cuando programamos nos olvidamos de que el usuario final puede que no tenga los conocimientos necesarios para hacer funcionar toda la aplicación. Dice que nos tenemos que centrar más en la usabilidad y no confiar en la capacidad del usuario final. Y no le falta ni pizquita de razón.

El usuario final puede ser un gran profesional y conocer todos los aspectos de su trabajo, y una aplicación funcional pero con usabilidad reducida no resultará un obstáculo en absoluto puesto que si conoce procedimientos y términos, al no resultarle extraños puede comprender la lógica de la aplicación.

Muchas veces, citando también al tendero, las aplicaciones se desarrollan ateniéndose a las explicaciones que se recogen de analistas expertos en la materia que se está informatizando y se deja de lado al usuario final.

Pero puedo aseguraros que no es mi caso. Eso ocurre en grandes aplicaciones y en grandes empresas. En Killminds la cosa es como más de andar por casa. El proceso de creación de una aplicación cualquiera es pelín característico de una DLCG (Dictadura Laboral Carente de Lógica). Atended:

Lo primero es identificar una necesidad. La necesidad puede ser, automatizar una tarea, simplificar procedimientos, controlar ciclos de vida… lo que sea. En Killminds es SIEMPRE un problema informático. Cuando algo no sale adelante, sea lo que sea, todas las empresas inteligentes buscan causas y soluciones. En Killminds se buscan responsables.

-¡Cómo que no sale ese pedido!
-Es que no encontrábamos bolsas.
-¡Cómo que no encontráis bolsas! ¡Buscadlas en el ordenador!
-No, si no las encontramos porque no se han comprado…
-¡Se va a enterar este!

¡Bip bup bip! ¡Trimpititrin!¡Trimpititrin!¡Trimpititrin!

-Sistemas…
-¡Wardog! ¡Por qué no se han comprado bolsas para el pedido 21097!
-Seguramente porque Lucky está repasando el presupuesto, el pedido y la cantidad de tóner que se ha gastado para imprimir ambas cosas, está mandando una paloma mensajera al proveedor para hacer el pedido y gastar menos teléfono y/o que se ha concentrado tanto en su trabajo que se ha olvidado de respirar y ha muerto.
-¡Menos coñas! ¡Haz un programa que avise de las bolsas que hay que comprar para servir los pedidos!
-Po venga.

Que me gusta programar a mí, oiga. Bueno, pasado el primer paso, que es identificar al responsable de que las cosas no se hagan, en este caso, el informático de la empresa, los demás pasos deben ir encaminados a resolver el problema. Yo lo que hago es identificar a los usuarios que intervienen en el proceso y los entrevisto uno por uno y por separado, en plan interrogatorio para sacar toda la información que pueda y encontrar contradicciones entre sus versiones para comprender, analizando todos los datos que me ofrecen, qué cosas se hacen bien, cuáles se pueden mejorar, eliminar o simplificar y cuáles se hacen rematadamente mal.

-A ver, Piterpol. ¿Tú cuándo pides bolsas?
-Cuando pido cajas.
-Bien. ¿Y cuándo pides cajas?
-Cuando se acaban.
-¿Y si sólo se acaban las bolsas?
-Espero a que se acaben las cajas.

Cágate, lorito.

-Aham. ¿Y si se acaban las cajas antes que las bolsas?
-Pido cajas.
-¿Y no podrías pedir las cajas y las bolsas por separado?
-No veo por qué, siempre se ha hecho así.
-Porque me parece una soberana gilipollez.
-Pues no, porque siempre se ha hecho así.
-Bien, vale, muchas gracias. Ya puedes marcharte, llama a Caganidos y que venga, por favor.

Ya vemos que el procedimiento cojea un pelín. Sigamos investigando en este hecho concreto que es el pedir bolsas.

-A ver, Caganidos, dime. ¿Cuándo pides bolsas?
-Ah, yo no las pido.
-¿No?
-No, ya hace Piterpol el cálculo de bolsas y las pide.
-Me cago yo en el cálculo ese…
-¿Cómo dices?
-No, nada… A parte de bolsas y cajas, ¿qué más cosas se piden?
-Bolsas, cajas, cierres, pegatinas, láminas, palets…
-Vale, gracias.

Definitivamente el proceso es incoherente. Se deja la responsabilidad de una tarea importante en manos de alguien que no es competente en ese aspecto. Luego, dada la necesidad de informatizar algo, en este caso la compra de bolsas, buscamos la forma de llevarlo a cabo. Pero antes de ponernos a trabajar, nos damos cuenta de que podemos usar la aplicación para resolver más problemas. Ya no la usaremos sólo para saber cuándo tenemos que comprar bolsas. Podemos incluir todas las materias auxiliares en el proceso. Total, lo que vale para bolsas, con cuatro cálculos más vale para cajas, cierres, pegatrinas, láminas y palets.

Averiguamos los cálculos que hay que hacer en función del producto que se fabrica y de las dimensiones y cubicajes de las materias auxiliares y hala, a programar. Se parematriza todo en función del producto y llegamos a la conclusión de que nos podemos aproximar mucho al cálculo de necesidades si lo enfocamos, obviamente, a la cartera de pedidos pendientes. Calculamos necesidades, restamos stocks y si sale un número por debajo de un mínimo, decimos que hay que pedir tal o cual cosa. A grosso modo, es eso.

Ahora vienen las interfaces chungas. La mayoría de los programas de Killminds tienen menos botones que el salpicadero de un troncomóvil. En este caso concreto, dos campos para fechas y un botón de “aceptar” para disparar el proceso que consulta todo y te imprime (leer en pantalla les duele) las necesidades de material auxiliar que debes pedir.

-Wardog, que este programa no funciona.
-¿Qué dice?
-No, si no dice nada. Es que sale mal.
-¿Cómo que sale mal?
-Sí, no sale que hay que pedir cierres.
-¿Ah no? Dame un segundo.

Miro el stock de cierres y veo que hay entre mucho y una burrada.

-Niño, que quedan chopocientosmil cierres. ¿Seguro que hay que pedir?
-No, si no hay que pedir.
-Pues por eso no sale.
-¿Y cómo sé yo que no hay que pedir cierres?
-Porque no sale en el listadito de cosas que tienes que pedir.
-No me fío. Quiero que salgan también las cosas que no hay que pedir.

Hala, a modificar el informe. Se hace una prueba y se presenta. Conforme.

-Wardog, que no funciona el programa este.
-¿Cómo que no?
-No. Me dice no se qué de fecha no válida.
-¿Qué fechas has puesto?
-Del uno de enero al treinta y uno de feberero.
-Ole tus cojones. Febrero tiene veintiocho días, muchacho.
-¿Y qué?
-Que no te riega, y que febrero no tiene 31 días.
-¿Y tengo que saber los días que tiene cada mes?
-No, déjalo, hombre, ya soluciono yo esto…

Porque lo principal es la usabilidad del sistema. Cambio los dos campos de fecha por dos bonitos calendarios perpetuos y hala, así no se equivocan.

¡Trimpititrin!¡Trimpititrin!¡Trimpititrin!

-Sistemas…
-Que esto no funciona.
-¿Cómo que no?
-Como que no. Quiero poner una fecha del año pasado y no puedo cambiar el año.
-Pincha en el año. Se abrirá un deplegable para que selecciones el año.
-¡Vaya programa complicado!
-La verdad es que sí. Teniendo en cuenta lo que debe hacer el programa, es complicado de cojones.

En fin, que como yo no sé hacerlo más fácil, ahí se queda y a base de insistir e insistir, de echarle paciencia y amor ( a la profesión), conseguimos hacer que la gente lo use correctamente. Fijáos que es sólo un ejemplo de una aplicación extremadamente sencilla para el usuario, independientemente de los cálculos y procesos que tenga que efectuar el núcleo del programa. La interfaz es sumamente sencilla, pero resulta que periféricos orgánicos de activación mecánica de la interfaz de entrada de datos los hay de dos clases: normales y adaptables.

De los normales, sobra decir nada. Los adaptables cambian su lógica de funcionamiento para hacer cada vez más difícil lo más fácil. Si una pantalla de una aplicación tiene un campo de texto y un botón, terminarás teniendo que quitar el botón o el campo de texto. Si la interfaz tiene sólo un botón, terminarás quitándolo, no sea que lo tengan que pulsar.

Esto lo podemos interpretar de dos maneras. Una, deprimiéndonos y suicidando lusers. No conviene. La otra es aprendiendo con ellos. Como son tan bestias, puedes tomártelo como un reto y depurar tus interfaces hasta que son sencillas de usar. Integrando instrucciones oídas, dibujitos, guías lógicas, etc. Es un gran reto y hay que aceptarlo.

¡Trimpititrin!¡Trimpititrin!¡Trimpititrin!

-Sistemas…
-Oye, que el programa este me saca un mensaje y no sé qué hacer.
-¿Qué dice el mensaje?
-¿Está seguro de que desea continuar?
-Vale. Y ahora dime qué botón has pulsado.
-No sé. Uno.
-Te odio.

Enchufar VNC. En pantalla se ve una ventana que muestra el mensaje antedicho y en el título de la ventana pone Eliminar Pedido. Ejemplo perfecto de interfaz mal diseñada. Hay que cambiar esa ventana porque nadie lee el título. Hay que cambiar el mensaje de advertencia.

¡Trimpititrin!¡Trimpititrin!¡Trimpititrin!

-Sistemas…
-Que sale un mensaje y no sé qué hacer.
-Jodeeeer… qué dice el mensaaaaje…
-¡Yo qué sé, es muy largo!

Enchufar VNC. Vemos un mensajito en pantalla que dice “Vas a eliminar un pedido. ¿Estás seguro? Si pulsas en SI, lo eliminarás; si pulsas en NO, no lo borrarás” Muy largo. Cambiamos el mensaje de nuevo.

¡Trimpititrin!¡Trimpititrin!¡Trimpititrin!

-¡Qué!
-Que he borrado sin querer un pedido.
-¿Y el mensaje de confirmación?
-¿Qué mensaje de confirmación?
-El que sale y dice “¿Borrar pedido?” y salen dos botones, uno con un “O.K.” verde y el otro con un “NO” rojo.
-Ah, pues yo le he dado al verde.

Es para matarlos. Si siguen vivos es por el reto. Por cierto, si hay algún experto en usabilidad, por favor, que me de consejos porque he probado de todo. Desde ocultar los campos que dependen de otros hasta que han introducido los campos de los que dependen, hasta pedir de viva voz lo que hace falta, parpadeos, dibujitos, calambrazos… Y el otro día cuando ví en un documental chimpancés que entendían frases completas como “pon el reloj dentro de la bolsa” y ejecutaban la orden, me puse a llorar como un niño pequeño.

Tuesday, September 23, 2008

Aquí no hay quién viva...

...y no, no me refiero a las casas de interes social. Ese es el nombre de una serie española, que mientras se tuvo la oportunidad de verla, sacaba en la familia varias carcajadas.

La historia se centra en una barriada, vecindad, departamental donde se juntan diversas personalidades. El presidente de colonos que hace lo mejor que puede junto a su esposa que tiene dotes de manipuladora, el trio de jubiladas chismosas, las amigas que se independisan, los jovenes desempleados, los gays y la familia seminormal.

Primer capitulo.



Fragmento, Erase una boda

Thursday, September 04, 2008

Cromado

Sí; me refiero a Chrome, el navegador salido de los laboratorios de Google, que, en su version Beta a comenzado con un par de situaciones curiosas alrededor de él.

Seguramente ya alguno lo habra probado (yo no) y habrán notado un mejor rendimiento al utilizar su acceso a paginas web. Hay quien considera que algunas de sus argumentos son debiles y ya existentes además de señalar que en su EULA (si esa cosa que pocos leen) sedias a google los derechos de explotar cualquier cosa que mandaras a traves de su navegador; aparentemente ese punto ya fue correguido, así que ya puedo empezar a considerar el descargar un navegador más, aunque la "pestaña de mosaico" no me agrade mucho ahora.

Friday, August 29, 2008

Experiencia

Agregardo uneos tags y estrenando con este. Del Internet:

"Experiencia es lo obtienes cuando no obtienes lo que quieres"

Monday, July 07, 2008

Wall-(E)

Bueno; ya fui a ver la nueva pelicula de Pixar y a pesar del golpe en la Wallet (Coincidencias de la vida :P) el asunto no esta tan tirado a la calle.

Recomendación, para aquellos que esten interesados en cuestiones de robotica ó sistemas "apaguen" el cerebro mientras vean la pelicula, ya tendrán tiempo de realizar conjeturas después.

Los primeros 10 minutos me parecierón mortales (un nudo en la garganta, vamos), separando eso, hay 3 mensajes importantes en la pelicula junto con criticas incrustadas, ya cuando la vean se darán cuenta.

¿Es tierna?; sí
¿Hay dialogos?; sí, pero entre los protagonistas pocos.
¿Habra niños en la sala?; vayan en la última función y las filas de atras.
¿Al "encender" nuevamente mi cerebro me daré cuenta que me estafarón?; darás cuenta de algunos errores argumentales (creo que la idea de la historia surgui por los 80's al tiempo de Johny 5)

Wednesday, June 11, 2008

T-10

Y contando
9..
8..
Alisten la mecha..
7..
6..
Ajusten su cinturon..
5..
4..
Descargen FireFox 3
3..
2..
1..

¡Felicidades!

http://alegrije.blogspot.com/
http://feranmx.blogspot.com/

¿y la casa?

Monday, May 26, 2008

Trayectoria balística

Si no te gusta la física; pasa directo al final.

Muchos recordarán en sus tiempos de secundaria cuando nos decian que el disparo de un proyectil con una catapulta producia una parabola. Conociendo esto y para obtener la mayor distancia posible el angulo de disparo deseable era de 45° ya de hay solo la velocidad de inicio tendría relevancia ya que la gravedad se encargaría de producir la ya mencionada parabola con la consecuente caida del proyectil; presentando esto en formula (la más simple) se tendría que Distancia=(Velocidad*Velocidad)/Gravedad con un tiempo esperado de Tiempo=(Raiz(2) x Velocidad)/Gravedad

Lo anterior es extrictamente lo ideal; sin considerar perdidas por fricción, viento, curvatura de la tierra ó agentes externos.

Nanaca Crash; nos presenta el como se aplican estas reglas; por supuesto, con adorables personajes de anime.
Sí; esta en japones pero se entiende.
Sí; es adictivo
No; no use marcadores esta vez ¬¬.
Link directo

Monday, May 19, 2008

Hechele cuentas

Aquí un caso hipotetico expuesto en un mail cadena; supungan que la situación planteada es posible.

Un hombre quería entrar a su trabajo pero olvido su NIP, sin embargo se acordaba de ciertas pistas para recordarlo.

Estas son las 5 pistas.

El quinto numero mas el tercero equivalen a 14
El cuarto numero es uno mas que el segundo numero
El primer numero es uno menos que dos veces el segundo numero
El segundo numero mas el tercer número equivalen a 10
La suma de todos los números es 30.

Una solución en los comentarios, se aceptan correcciones.

Friday, April 25, 2008

Cronica de una vida anunciada

Un buen día desperté y me dije ¿Qué voy a hacer?.


¡Quiero estudiar informática! , me convertiré en hacker y ganaré mucho dinero. Que equivocado estaba....

Aprobé, el examen de selección y entré. ¡Estoy dentro! ¡Lo conseguí!

No cantes victoria, insensato, eso me diría a mi mismo si pudiera volver al pasado. Pero no puedo. Bueno, comencé el primer año con un entusiasmo desbordante, aprobé todas las asignaturas y creo recordar en una o dos saqué matrícula de honor. Pensaba que esos conocimientos me serían muy útiles.

Por aquella época, 1994, ya comenzaba a implantarse Internet en la universidad pero a muy baja escala. Casi todos los aprendices de hackers iban cargados de disketes a la prepa para llenarlos de fotos, aprovechando que allí había acceso por Internet a algunos foros y news que colgaban dicho material. Si es que...lo primero es lo primero....Al poco tiempo Internet comenzó a estar accesible en los hogares con los módems de poquitos baudios a través de la línea telefónica pero pocos se lo podían permitir.

Lo primero que noté en mi primer año en la prepa técnica (más tarde me pasaría a la uni) fue la total y absoluta ausencia del sexo femenino en mi escuela. Eso fue muy duro para mi, pero mi vocación era entonces lo más importante. Las clases se hacían eternas, aquello era el servicio militar, ni una mujer, y las pocas que habían no sabias si realmente lo eran o no. Que conste que he conocido a chicas muy guapas durante la carrera pero la mayoría eran trolls disfrazados de veintiañeras. Supongo que para ellas sería el paraíso, pues estaban muy solicitadas, no es de extrañar, con un ejército de “futuros hackers” con las hormonas a flor de piel. Para mi no fue el paraíso, fue algo muy duro. Menos mal que existía la biblioteca y allí si que había material, umm, jeje. Bueno, dejando a parte el tema de las mujeres, volvamos al tema que nos importa ahora.

No solo lo pase mal por esta cuestión sino porque me di cuenta, ya debería ir por el tercer año cuando noté esto, que me estaba volviendo muy, muy introvertido.

Esto lo notaba en que cuando pasaba dos o tres horas delante de la pantalla, si venía alguien a hablar conmigo o yo tenía que hablar con alguien, me notaba muy nervioso. Eso también me pasaba en mi casa, era como que estar con el ordenador me desconectaba del mundo y luego cuando volvía a este me encontraba con que no reaccionaba demasiado bien a las situaciones. Creo que esto lo habrán sentido la mayoría que ha programado alguna vez o que pasa mucho tiempo frente a la maquina.

Otra cosa que no soportaba ya por aquella época era la pinché costumbre que tienen los ordenadores de dar fallos inexplicables, eso me volvía loco, me pasaba horas y horas, incluso durmiendo, pensando en el puto problema de ayer y que podría haber sido, era insoportable. Además tenía la mala costumbre de querer programar por mi cuenta y hacer pequeños proyectos, sobre todo de gráficos y juegos, que me quitaban mucho tiempo y que a veces me volvían loco con sus errores.

Ya por aquella época, con 15 años, me gustaba enseñar lo que hacía a mis padres y amigos (los pocos que tenía porque con el tiempo que pasaba frente a la pantalla no me daba tiempo para tener nada). Con 13 o 14 años también enseñaba los programas que hacía, pero entonces no me daba cuenta de las verdaderas reacciones de los “espectadores”. ¡Me mentían! Me decían que en realidad era muy bonito y que siguiera haciendo cosas. Pero en realidad pensaban: “Vaya forma más tonta de perder el tiempo". Con 18 años ya había hecho algún que otro programa.

Aprendí que el trabajo del informático solo es valorado por uno mismo, los demás no tienen ni puta idea de lo que cuesta. Solo un informático puede valorar el trabajo de otro informático, es una verdad como un templo, vaya verdad.

Pero sigamos que aún hay más; por aquella época ya me estaba dando cuenta de muchas cosas. Creo que fue porque por aquella época se creía que la informática tendría mucho futuro y ganaríamos un dineral, hablo del año 1995 aproximadamente.

Por entonces yo tenía la irreal idea de que al final las computadoras podrían llegar a tener consciencia y yo sería uno de los científicos que sabría descifrar los enigmas del cerebro y de la consciencia. ¡Que equivocado que estaba! Las computadoras nunca tendrán consciencia,


Bueno, volviendo al tema, con 18 años y un futuro prometedor de Lic. Informático olvidé todos estos problemas y seguí adelante con mi vocación de “hacker adolescente”, pero los años pasaban y la realidad no se parecía a las películas. ¡Las películas son un fraude! ¡Vaya descubrimiento!

Llegamos a 1996, me paso de la universidad, Seguí estudiando y estudiando como un negro, pero lo peor de todo es que las cosas más difíciles de la carrera son las que menos me sirven ahora. Bueno voy a abreviar un poco. Necesitaba trabajar. Pero...¿A trabajar de que? Encontré trabajo y ahora les hablare experiencia laboral.

Si les tengo que resumir en una palabra el trabajo de programador, esta palabra sería AISLAMIENTO. El trabajo del informático no es un trabajo normal. Es un trabajo muy estresante. Dependes de una maquina la cual puede tener infinitos fallos, que tú debes resolver. Es un trabajo en el que estás solo, repito, SOLO. Es un trabajo mental que no dura solo las horas de trabajo sino que te lo llevas a casa. El mejor ejemplo que puedo poner de llevarte trabajo a casa es cuando intentas compilar una cosa y el puto compilador te da un error inexplicable que nadie en el mundo sabe lo que significa, esa sensación de impotencia no se la deseo a nadie. No me puedo imaginar un trabajo que pueda provocar esa puta sensación de pánico frente a la pinché máquina, dan ganas de darle una patada ala cabrona y mandarla a… bueno ya saben la idea.

Así es que puedes pasar días con ese error (a mi me ha pasado) y nadie en el mundo (ni con Internet) sabe lo que pasa y tu trabajo depende de eso, es desolador, desquiciante, puede acabar con la moral de cualquiera.

Por no hablar del tipo de jefes y de compañeros que te sueles encontrar. El tipo de jefe suele ser el típico “listo” que ha llegado allí por palancas, no tiene porque se ingeniero en informática ni nada, todo vale, telecomunicaciones, matemático, físico, químico, abogado, contador, da lo mismo, programar sabe todo el mundo. Por supuesto, el piensa que tu titulo de lic. no vale nada, pues el está por encima de ti y además sin estudiar. Demostrar a alguien que no sabe de informática lo bueno que eres es imposible. La valía de un informático no suele importar. Lo que importa es que obedezcas todo sin decir nada. Los compañeros suelen ser por lo general otros como tú. Suelen ser buenas personas, serios, introvertidos, como no puede ser de otra manera pues las horas frente al ordenador dejan su marca. Tú estás igual que ellos, y tienes los mismos problemas.

En mi trabajo pasábamos la mitad del tiempo maldiciendo el puto día que decidimos dedicarnos a la informática. Es de los peores trabajos que puedo imaginar. Después está el sueldo que es una miseria y que en los últimos años la cosa va a peor. Todo son honorarios y practicas y si no te gusta pues a la shingada, que hay muchos que
harán tu trabajo.

Trabajar de programador es un trabajo que tumba la moral de cualquiera. Es un trabajo en el que nunca puedes dejar de estudiar cosas intrascendentes y que a nadie, es decir, a nadie en el puto mundo, con dos dedos de frente, se le ocurriría estudiarlas. Cada día nuevas APIs (Application Programming Interface, para los que no saben lo que significa) que vete tu a saber quien shingados las habrá programado para hacerlas tan difíciles, nuevos leguajes que aparecen cada dos meses salidos de no se sabe donde, ni para que. Esto no era la informática que yo me había imaginado de pequeño, ¡Esto es un pinché infierno!

Pero hablemos un poco más de los compañeros. Lo peor es dar con el nerd de turno casado hasta la muerte con la informática, que sabe todas las shingaderas, la tarjeta gráfica más potente, el procesador mas rápido, todo ese tipo de cosas , pero que en realidad sabe menos que tú de la “informática real”. Lo malo es que aunque él sepa menos que tú, da la impresión, al jefe, de que sabe más (Shingado te odio pinché Ga... ah..este… perdón, un lapsus), y en el mundo de la informática la apariencia que des lo es todo. Da igual que seas un programador en java o Net y sepas programar mejor que nadie, ¡da lo mismo! si no pareces un Nerd no se te va a valorar.

Más cosas de trabajar como informático. Es un trabajo que esta muy mal visto. Dices que eres informático y la gente casi que te da el pésame y te acompaña en el sentimiento, independientemente del sueldo. Se hacen horas extraordinarias que nunca se pagan y si no te gusta a la calle.

Lo peor de todo, según mi punto de vista, es que tienes que estar siempre actualizándote, es decir, después de haber aprendido un che leguaje de programación que a nadie en su sano juicio se le hubiera ocurrido aprendérselo, ahora parece que ya no sirve y te tienes que aprender otro que hace lo mismo, pero que es totalmente diferente del anterior. Es decir, el informático siempre tiene la cabeza llena de cosas que NO LE IMPORTAN A NADIE y eso al final se nota. El trabajo mental del informático equivale al trabajo mental que realizan 50 albañiles, o 200 barrenderos, etc., es decir, la mente del informático es explotada sin piedad y además te pagan una miseria.

Un ejemplo; lunes 9 AM, llega mi jefe: “Mira, te tienes que estudiar está bonita API de 500 páginas, creo que una semana podrás, y después me haces un programa en leguaje 4GL que extraiga la retribución incremental de los registros impares al cuadrado, lo compilas, me haces una librería dinámica, lo documentas todo, y me hace una interfaz de usuario ¿lo has entendido? OK.. Tiene que estar en dos semanas eh. Animo, yo se que puedes”. Y yo pienso: “¿Que shingados hago yo aquí aprendiéndome una API , para hacer un estupido programa sin sentido, y además aguantar que mi jefe se lleve todo el mérito, ¿Qué shingados hago aquí si cualquiera con menos estudios cobra más que yo, y además, en su trabajo, no se tiene que aprender las malditas APIs, ni pendejadas que a nadie le importan?” En resumen, ¿Qué demonios hago yo aquí?”

Bueno, ¡como ven ya no me gusta la informática! Me gustaba, pero ahora sé lo que es, ¡y la odio!

Odio saber que he sido engañado desde pequeño, por mi mismo y por la sociedad, diciéndome lo bonita que era la informática y su gran futuro, TODO ERA MENTIRA. Odio que la informática sea una MIERDA y que yo no me haya dado cuenta antes. Odio los putos errores de las computadoras, compiladores, intérpretes, y demás, que tantas horas me han hecho pasar en vela sin saber que hacer. Odio estar horas y horas frente al a pantalla programando cosas que ¡NO LE IMPORTAN A NADIE! Odio llegar a casa y estar pensando horas y horas en problemas que NO ME IMPORTAN NI A MI, ¡NI A NADIE! Odio que mi profesión no se valoré pues NADIE tiene ni puta idea del trabajo que hay detrás de lo que yo hago. Odio que mi trabajo no se pueda ver, pues nadie que no sea informático tiene ni idea de lo que significa un proyecto informático, una línea de código fuente, un compilador, una instrucción for, o un puntero a char.

Odio trabajar sentado todo el día delante de un ordenador escribiendo en una pantalla, escritas en un lenguaje que no significa nada, que no sirve para nada y que no le importa a nadie. Odio haber estudiado 5 años de mi vida una carrera que NO SIRVE PARA NADA. Odio estar horas y horas programando y levantarme y tener la sensación de que todo lo que he estado haciendo durante ese tiempo NO TIENE SENTIDO ALGUNO.

Tengo que decir que no estoy alterado y que todo esto lo digo desde la frialdad más absoluta. Es mi experiencia y así la cuento, cada uno puede interpretar o intuir la verdad que pueda haber detrás de mis palabras. Muchos me entenderán e incluso les habré quitado las palabras de la boca. La informática es una profesión muy dura y desagradecida, solo valdría la pena si estuviera extremadamente bien remunerada, y aún así, yo no volvería nunca. Prefiero barrer un suelo a escribir una línea más de código fuente. Por lo menos así la gente sabría cual es mi trabajo y mi mente no estaría inundada de palabras clave sin sentido, de punteros a ninguna parte, de bytes incompletos o de bits desesperados.

Quiero que mi mente no este, nunca más, llena de esa basura informática que nadie entiende, que nadie comprende ni desea, que no sirve para nada y que es absolutamente agotadora.

A los que hoy estén planteando estudiar informática, lo único que les puedo decir, es: ¿Han sentido alguna vez esa frustración que se siente cuando no eres dueño de la situación y no puedes hacer nada para arreglar el problema?; pues, esa sensación tan abominablemente desgarradora es la que tendréis a lo largo de tu “vida informática”. Una sensación de estar haciendo cosas que no tienen sentido, que no valen para nada y que no importan a nadie.

Dependerán de una máquina que puede fallar, y que fallará cuando menos te lo esperes. Cuando creas que nada puede ir mal, el compilador te dará un error inexplicable que nadie sabrá lo que significa. Cuando después de días enteros sin dormir, creas que lo has hecho todo bien y que nada puede fallar, el sistema operativo se borrará a sí mismo entrando en un bucle de formateo de todo el disco duro y no podrás hacer nada para evitarlo.

Cuando creas que tu trabajo será valorado, te darás cuenta de que a nadie le importa. Cuando creas que la informática puede llenar tu vida, te darás cuenta de que la informática no tiene ningún sentido.

…

..

..


mmm.. ¿Creen que con todo esto logre evitar que haya más competencia?



Ya que me despeje regreso a lo mió..



PD: ¿alguien podría ayudarme con el siguiente error?



java.io.IOException: Invalid keystore format
at
sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:609)
at java.security.KeyStore.load(KeyStore.java:613)
at
org.apache.catalina.net.SSLServerSocketFactory.initKeyStore(SSLServer
SocketFactory.java:366)
at
org.apache.catalina.net.SSLServerSocketFactory.initialize(SSLServerSocketFactory.java:333)
at
org.apache.catalina.net.SSLServerSocketFactory.createSocket(SSLServerSocketFactory.java:287)
at
org.apache.catalina.connector.http.HttpConnector.open(HttpConnector.java:948)
at
org.apache.catalina.connector.http.HttpConnector.initialize(HttpConnector.java:1128)
at
org.apache.catalina.core.StandardService.initialize(StandardService.java:454)
at
org.apache.catalina.core.StandardServer.initialize(StandardServer.java:553)
at org.apache.catalina.startup.Catalina.start(Catalina.java:780)
at
org.apache.catalina.startup.Catalina.execute(Catalina.java:681)
at
org.apache.catalina.startup.Catalina.process(Catalina.java:179)
at java.lang.reflect.Method.invoke(Native Method)
at
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243)
Catalina.start: LifecycleException: null.open: java.io.IOException:
java.io.IO
Exception: Invalid keystore format
LifecycleException: null.open: java.io.IOException:
java.io.IOException: Inval
id keystore format
at
org.apache.catalina.connector.http.HttpConnector.initialize(HttpConnector.java:1130)
at
org.apache.catalina.core.StandardService.initialize(StandardService.java:454)
at
org.apache.catalina.core.StandardServer.initialize(StandardServer.java:553)
at org.apache.catalina.startup.Catalina.start(Catalina.java:780)
at
org.apache.catalina.startup.Catalina.execute(Catalina.java:681)
at
org.apache.catalina.startup.Catalina.process(Catalina.java:179)
at java.lang.reflect.Method.invoke(Native Method)
at
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243)

----- Root Cause -----
java.io.IOException: java.io.IOException: Invalid keystore format
at
org.apache.catalina.net.SSLServerSocketFactory.initKeyStore(SSLServerSocketFactory.java:371)
at
org.apache.catalina.net.SSLServerSocketFactory.initialize(SSLServerSocketFactory.java:333)
at
org.apache.catalina.net.SSLServerSocketFactory.createSocket(SSLServerSocketFactory.java:287)
at
org.apache.catalina.connector.http.HttpConnector.open(HttpConnector.java:948)
at
org.apache.catalina.connector.http.HttpConnector.initialize(HttpConnector.java:1128)
at
org.apache.catalina.core.StandardService.initialize(StandardService.java:454)
at
org.apache.catalina.core.StandardServer.initialize(StandardServer.java:553)
at org.apache.catalina.startup.Catalina.start(Catalina.java:780)
at
org.apache.catalina.startup.Catalina.execute(Catalina.java:681)
at
org.apache.catalina.startup.Catalina.process(Catalina.java:179)
at java.lang.reflect.Method.invoke(Native Method)
at
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243)


PD2: Créditos para el compañero que lo encontró y le puso de la cosecha. Y es que
luego a pesar del gusto que se tiene por esto hay días que cabrón las cosas se ven bien pinches negras.

Sunday, April 20, 2008

¿Quién?

A veces es mejor no traducir

Wednesday, April 16, 2008

Cacharreando en la 2.0

OK; vengo de darle una "vuelta" al nuevo servicio de Microsoft "SkyDriver" ("manejador celestial" ó "Conductor Del Cielo" segun su traductor favorito).

Más haya del nombre y su promesa se hacer cualquier archivo totalmente público (claro si lo deseabas) con su propia dirección web, me di cuenta de la cantidad de megas (?) disponibles en la red "bajo mi nombre" y que no son aprovechados.

Cuentas de GMail; con 6 Gb y creciendo. Usando 1 formal, 1 no tan formal y la última para registros varios. Los cuales se convierten en almacenamiento gratis usando GDriver.

Cuenta de Hotmail; con 1 Gb y con muy pocos correos.

El sitio web personal gratiuto; que fue registrado con 20 Mb y ahora que recien vuelvo a abrirlo doy cuenta que ahora son 1024 Mb (si, ya se que es 1Gb, pero me tomo 7 segundos traducir lo que veia contra lo que recordaba).

Sumando cualquier otra tontería como el Maletin de Yahoo, su correo y su servicio de Geocities (que no los cuento porque no me acuerdo cuanto ofrecen y la gran G me hace olvidar que los tengo) se tienen facilmente 20 GB de espacio en red.

En el temprano albor de la Internet, cantidades de ese tipo para un usuario casual costarian algo significativo en ese tiempo.

La web 2.0 se basa en contenido y la personalización, proveedores de Internet "luchan" para ofrecer las mejores velocidades de navegación aunque en realidad sea el tamaño teorico del canal y ese es precisamente el problema que tengo; historicamente es más tardado subir datos que bajar datos y con solo 20/200 kb se subida disponibles presiento que esos Gigas seguiran vacios (aunque en realidad creo que es solo una asignación virtual y que el "espacio libre" que tengo se esta usando en otra cosa) .

Thursday, April 03, 2008

Cuanta verdad u_u

Los estudiosos de la calidad han estado rompiendose el coco para tratar de definir la calidad del Software. Sus esfuerzos han incluido medir la cantidad la cantidad de errores por cada ciento de lineas de código, documentación interna y externa de codigó, programación en parejas y otras metodologías cuando lo correcto debio ser lo más obvio Wtf's x minuto.



cortesia de osnew.com