miércoles, marzo 25, 2009

El costo de desaparecer

Todo empieza con el malestar que me produce el celular. Definitivamente es el aparato más esclavizante que existe. Llamada que recibo es por algún tipo de problema y da lo mismo el interlocutor. Si es tan urgente mándeme un mail, asi lo dejamos por escrito y nadie se arrepiente o desdice de sus dichos.

Entonces decidí no contestar el celular. Resultado: CAOS.
Y espérense el resultado de explicar mi decisión de incomunicación voluntaria, CAOS³
Entonces decidí eliminar la explicación y comentarios afines, de manera de ser consuecuente con mi decisión inicial, así nadie pregunta, así nadie comenta, así no respondo, así no hay "daño colateral" (muertos, heridos o insultados en la zona de fuego).

Hace 10 años atrás yo no tenía celular, y estaba lejos más tranquilo, o menos inquieto. Era una cosa menos de la que preocuparme:
  • Que esté cargado
  • Que tenga saldo
  • Que no me lo vayan a robar
  • Que esté en silencio
  • Que tengo que responderlo
Al menos yo considero que NO NECESITO estar siempre ubicable.

Empiezo a evaluar desaparecer incluso de la red de mensajería instantánea y correos (eso es más difícil). En mi caso la soledad, y más puntualmente la incomunicación favorece mi tranquilidad, cada día más escasa.

¿Qué pierdo? En realidad subjetivamente no es tanto.
¿Qué gano? Supuestamente tranquilidad, pero empiezo a dudar de ello.

lunes, marzo 23, 2009

Javascript vs Flash

Por más que le busco no hay caso, Flash no me termina de convencer. A mis ojos sigue siendo la herramienta con que los diseñadores (algunos) convencen a sus clientes que un sitio web mal hecho, no administrable, no indexable, no buscable, escasamente navegable y lleno de accesorios sonoros, visuales y normalmente innecesarios, es la mejor opción.

Estoy claro que en su justa medida es LA opción a usar, incluso por sobre los applets en Java, que eventualmente podría defender con mi vida (exagero...).

Tiempo atrás hice una especie de demostración de un sitio con olor a Flash, pero desarrollado solamente con JavaScript y HTML. El resultado era solamente ilustrativo, pero al menos dejaba clara mi posición: http://www.santa.cl/test/indice4.htm
En ese entonces usé una librería cross-browser que me permitía compatibilidad hacia atrás con buena parte de los navegadores existentes: http://www.cross-browser.com/ De hecho años más tarde me hice "famoso" en ese sitio :-D
(Recien encontré la referencia y de este experimento hacen 5 años)

Bastante más reciente ha sido mi conocimiento de JQuery, una librería JavaScript que permite más o menos lo mismo . Pierde en compatibilidad con varios navegadores ahora obsoletos, pero permite tener lo que llamamos JavaScript no-obstrusivo, es decir código absolutamente limpio. Y lo otro es que permite tener un sitio 100% "W3 compliant" con animaciones y otras chorezas.
Un ejemplo de lo que he hecho con esto es la portada del sitio de la empresa donde trabajo actualmente: Core Technologies, si navegan un poco en ella verá una que otra animación. Y si desactivaran las hojas de estilo los contenidos son igual visibles, lo mismo si usan navegadores no compatibles.

Es decir que desde hace al menos 5 años que he estado de una u otra manera (unas mejores que otras) demostrando que se pueden tener contenidos Y animaciones sin la necesidad de Flash.

Hoy vi un par de experimentos que ha hecho el equipo de Google Chrome con JavaScript, cosas realmente sorprendentes, y recorde un sitio que ví unas semanas antes: Project Miso Ya el sitio completo resulta sorprendentemente atractivo, y el área de juegos es una muestra de lo que se puede hacer.

No en vano Project Miso fue nominado entre los finalistas de los SXSW Web Awards 2009, y ganó en su categoría (CSS).

No discuto que con Flash probablemente (y casi de seguro) hacer más o menos lo mismo debe resutar lejos más fácil, pero siempre objetaré las capacidades de gestión de los contenidos, así como la de buscar y encontrar información.

No cuesta nada hacer un sitio web bien hecho, lo principal siempre son y serán los contenidos, después viene la diagramación y finalmente todos los efectos especiales que uno quiera. En ese orden.

viernes, marzo 13, 2009

PDFs con Java

Advertencia: Artículo técnico, aburrido y poco relevante para el lector casual. Acepto, a modo de compensación, saludos, abrazos e invitaciones a tomar cervezas.

El problema de armar un PDF con Java en realidad está resuelto hace bastante tiempo. Las opciones son medianamente claras, Apache FOP, iText, y otro par que se me escapa.

Personalmente siento que iText, a pesar de ser una herramienta muy poderosa, no es la mejor de las soluciones pués en realidad dibujas el PDF (como un dibujo), más que armarlo como un archivo de contenidos (texto e imágenes).
En ese sentido FOP me resulta mucho más natural, por cierto ayuda bastante tener conocimiento y entendimiento de HTML, pero también es cosa de preferencias y del contexto que abordemos.

JavaWorld ha publicado un artículo que habla de como hacer una aplicación para Twitter (plataforma que estoy evitando a toda costa). De este artículo rescato el siguiente segmento de código:
response.setHeader("Expires", "0");
response.setHeader("Cache-Control",
"must-revalidate, post-check=0, pre-check=0");
response.setHeader("Pragma", "public");
response.setContentType("application/pdf");
response.setContentLength(pdf.size());
ServletOutputStream out = response.getOutputStream();
pdf.writeTo(out);
out.flush();


Esto corresponde a los headers para realizar una descarga de un PDF desde un servlet o un JSP.

Donde:

public void writeTo(OutputStream os) throws IOException {
if (document.isOpen()) return;
baos.writeTo(os);
os.close();
}

Lo ideal en este contexto hubiera sido:

PdfWriter.getInstance(document, response.getOutputStream());

(el PdfWriter es del iText...) pero muchos navegadores no soportan descargas donde se le entrega el arreglo de bytes de manera dinámica, ie es como si necesitaran a priori saber cuanto pesa el archivo.


martes, febrero 24, 2009

El banco y yo: Round 1

La verdad es que me tienen cabreado, llaman a cada rato para ofrecer cosas, y normalmente frente a la insistencia de quienes llaman termino mandándolos a la punta del cerro. Veremos qeu saco en limpio de este reclamo:

"Entiendo los deseos del Banco de ofrecerme sus servicios en pos de la seguridad con la que puedan resguardar sus productos, sin embargo ya empieza a resultarme molesto el que de manera regular me llamen por teléfono para ofrecerme, créditos, seguros, etc.

No se trata de que quienes llamen me atiendan de mala manera o no me entreguen toda la información, pero al menos yo prefiero atender estos asuntos personalmente o por via escrita ya sea papel o correo electrónico. Similarmente siempre prefiero ser yo quien contacte al banco y no el banco quien me contacte a mi, simplemente porque considero que tanto mi tiempo como el de las personas que me llaman es igual de valioso.

Agradecería que habilitaran a vuestros ejecutivos que llaman telefónicamente de una vía alternativa de comunicación, de manera de no hacerlos perder el potencial bono por captación que puedan recibir, en caso que el cliente desee, luego de revisar la información por escrito, comunicarse directamente con ellos. De igual manera agradecería dejaran de llamarme, preferiría me enviaran la información a mi correo y en caso de estar interesado en cualquiera sea el producto que me ofrecen se los haría saber directamente.

Sin otro particular, les saluda atentamente,
Yo"

Solicitud Nº 1534831

viernes, febrero 20, 2009

Calcetines blancos o porqué hay cosas que prefiero hacer yo

Los calcetines blancos son mi karma. Desde la niñez que los he venido usando, y apesar de lo que todos crean, no hay 2 pares idénticos.

Sutilezas como el tipo de algodón, la separación entre los elásticos, el grosor del hilo, entre muchas otras, son rasgos que hacen a cada par único y, por sobre todo, distinguibles de otros pares.

Pero vez que alguien desea "ayudarme" enrrollando los calcetines, tipicamente ven solo calcetines blancos y simplemente los enrrollan. Yo agradezco el mínimo criterio de al menos enrrollar en pares de similar longitud (aunque me toco un caso de un soquete con una calceta larga).

Entonces ¿cómo pretenden que delegue funciones? ¡si nadie aplica los criterios que me interesan! Y mañoso y todo, si, si he tomado la precaución de comunicar que es lo que quiero.
En fin, es el costo de lidiar con unidades de carbono...

miércoles, febrero 11, 2009

Chile ¿preparado para la crisis 2009?


La pregunta es la típica que todos nos estamos haciendo ¿estamos preparado para la crisis?
Al menos yo tengo una única respuesta: NO, y los argumentos son simples.
La empresa en Chile, digamos la empresa 100% nacional que es mediana y pequeña (todas las grandes empresas tienen un fuerte capital extranjero asociado), no está dispuesta a invertir, de hecho su principal finalidad en estos tiempos de crisis es minimizar sus costos y tratar de maximizar su ganancia.

Es aquí donde no es necesario ser analista financiero para darse cuenta que entramos en un ciclo:
En tiempos de crisis
  • Nadie compra (todos quieren ahorrar), por ende nadie invierte
  • Todos ahorran lo poco que pueden (ya sea porque reciben poco, ganan menos (por que venden menos)), y aún con ciertos ahorros nadie compra
  • Si nadie invierte disminuye la producción, hay menos que vender (lo que de cierta manera se ajusta a la menor demanda) y se gana menos, por ende hay menos que ahorrar.
Las empresas con ojo avisor son las menos, aquellas que ven en esta crisis una oportunidad. A veces muy mercenario, pero habrá más gente dispuesta a trabajar por menos, y todos mirando hacia el cómo maximizar mis ganancias minimizando los costos (análisis estadístico predictivo ¿alguien?).

¿Cuál viene siendo un lamentable problema?:
Un segmento no despreciable de la fuerza trabajadora en Chile está compuesta por obreros, técnicos y profesionales por sobre los 35 años de edad. Estas personas tienen responsabilidades muy por sobre la media (son padres de familia, tienen hijos que educar, muchos están pagando sus viviendas (y puede que mueran y aún no las hayan terminado de pagar), entre muchas otras cosas).

Entonces ¿cómo pretenden que disminuya la cesantía si a estas personas SE LAS DISCRIMINA EN TODAS LAS EMPRESAS? Y no por falta de capacidades, o porque estén pidiendo sueldos ad-hok a su experiencia (muchos están literalmente dispuestos a trabajar por un mínimo digno que les quieran ofrecer), sino simplemente porque ya no son jovenes.
Para colmo de males, desde Octubre del 2008 el Estado de Chile otorga un subsidio a las empresas por cada empleado que tengan entre los 18 y 35 años.

Y nada de Currículum Ciego para evitar factores de discriminación en la selección de personal (ese sin foto, ni nombre, ni edad, ni domicilio, sólo apellidos y antecedentes personales). Basta el RUT para saberle la vida a los postulantes.

Aún no me veo afectado por esto, pero con estos antecedentes los discursos de Igualdad y Oportunidades se vienen todos a tierra, independiente del color político que los promulgue.

lunes, febrero 09, 2009

Cuestión de tiempo

De a poco me he ido dando cuenta que todo es cuestión de tiempo:
  • Me demoro del orden de 2 a 3 horas en asear completamente el departamento, partiendo del supuesto que no tendré ningún tipo de interrupciones y que los astros se encontrarán alineados.
  • Si una llamada telefónica se demora más de 5 minutos (es más, debiera aplicar 3 minutos como máximo) sin llegar al meollo del asunto entonces debo cortar. Aplica en un 99% a llamadas al celular, de hecho he pensado serimente en deshacerme del celular, las únicas llamadas que recibo son relativas a algún tipo de problema.
  • Mi límite de tolerancia en una multitienda es de 10 minutos. Aplica cuando me tienen por voluntad forzada en la sección de ropa de damas bajo la incesante pregunta de "Me veo bién ¿cierto?", "¿Cómo me queda?" y similares.
    ¿Acaso las mujeres no entienden que da lo mismo la opinión de uno, si las que tienen que sentirse a gusto con la ropa que se ponen son ellas? Más todavá el riesgo del Lo que realmente quieres decir vs. Lo que ellas quieren escuchar, si no cumples con el mal llamado estándar (que siempre dice lo social y políticamente correcto), ¡Uffff...!

Esos entre un millar de otros ejemplos que podria enumerar (claramente NO lo voy a hacer). Al final todo se reduce a tiempo y como tiempo es dinero:
:-D
(es bromita mi amor, no me pegue ¿ya?)