Está en la página 1de 29

Viscisitudes de un ser humano ...

Pablo R. Azero
pablo@memi.umss.edu.bo
Programa MEMI / Depto. Informática y Sistemas / UMSS

Agosto del 2005

CBB, 22 de agosto del 2005 PRA


Unas palabras previas

Abrir el congreso ...


... responsabilidad ...
... pero también la suerte de iniciar con una reflexión para
mirar con cierta filosofı́a el desarrollo del congreso ...
... esperamos que la pasen bien ...
... se trata también de compartir en la comunidad y discutir
ideas para ampliar y mejorar el accionar

CBB, 22 de agosto del 2005 PRA 1


Esta charla ...

Compartir lo que pasa en la cabeza ...


... en relación al uso de una computadora ...
... al software libre ...
... como programador ...
... pero también como ser humano :-)

CBB, 22 de agosto del 2005 PRA 2


... es filosófica

No está tan ordenada ...

... ni rigurosamente planificada ...

pero creo que podemos pasarla bien

Con su permiso voy a usar con frecuencia la palabra hacker y


sus derivados ...

... y voy a usar el sentido constructivo ¿? de la palabra (ESR)

CBB, 22 de agosto del 2005 PRA 3


Software libre

La palabra libertad es importante ...

... en toda su dimensión

Desde el hecho de poder usar un software hasta la posibilidad


de modificar el código fuente y distribuirlo (las cuatro
libertades según RMS)

No olvidemos también la libertad de lucrar con el trabajo


propio ...

... aunque a los extremistas más recalcitrantes no les guste ...

... sin querer entrar en polémicas duras o en decisiones éticas


personales

CBB, 22 de agosto del 2005 PRA 4


Software libre

Entonces no voy a intentar evangelizar a nadie ...

... de hecho algunos podrán ver la luz de una manzana salir de


la parte superior de mi computadora ...

... y podrán criticarme, aunque en su presentación o en sus


computadoras en el uso diario usen ...Office... (en alguno de
sus sabores)

Creo que de lo que se trata es: como ser humano quiero que la
tecnologı́a me ayude en mi cotideanidad ...

... y no al revés

CBB, 22 de agosto del 2005 PRA 5


Tecnologı́a como potenciador del ser
humano

Me gusta la visión de que puedo usar la computadora, y en


realidad la tecnologı́a, como potenciador de mis limitaciones ...

... me permite extender mi memoria ...

... me permite automatizar tareas repetitivas y aburridas ...

... me permite acortar el tiempo de mi producción ...

... me permite comunicarme a larga distancia con personas


(extender mis medios de comunicación ... ojos, oidos, voz ...)

etc

CBB, 22 de agosto del 2005 PRA 6


y no al revés

Tener que perder el tiempo porque la computadora no


funciona y no puedo ...

... entregar un trabajo a tiempo porque la impresora no


imprime exactamente lo que le digo desde mi procesador de
palabras ...

... porque se entraron virus u otros “seres” microprogramados


indeseados ...

... o porque es imposible hacer que funcione algo en la


computadora al no encontrar las funciones deseadas

voy a entrar en algunos detalles más adelante

CBB, 22 de agosto del 2005 PRA 7


Programador: un sujeto poco normal

Tal vez como muchos de ustedes no soy muy normal ...


... soy de esos sujetos que vive hechizado por la tecnologı́a ...
... eternamente disconforme con lo que tiene porque apenas te
compras algo, al dia siguiente hay algo mejor :-( ...
... te gustarı́a terminar esta tarea muy importante que tienes
que entregar hoy, pero es tan rico terminar este script (en
varias horas) para apretar un botón y mostrar lo fácil que es
hacer la tarea con la ayuda de la tecnologı́a ...
... aunque conseguir el programa te tome más tiempo que hacer
la tarea manualmente y es dudoso si en el futuro vas a necesitar
la automatización
CBB, 22 de agosto del 2005 PRA 8
La concepción de esta charla

Esta es la disyuntiva que me trae ante ustedes esta mañana ...


la lucha por ser un sujeto normal en su propia anormalidad ;-)

El intento por ser un embajador de la tecnologı́a y haber sido


defraudado por la misma en todas sus dimensiones y
proporciones

Haberse quedado con la sonrisa escondida ante actitudes


inocentes de los “normales”: y por qué esto no funciona ası́?

Un espacio de reflexión ... ¿hacia dónde podemos ir como


comunidad?

CBB, 22 de agosto del 2005 PRA 9


Recursos

Al preparar esta charla en las consultas a San Google


encontré que no soy el único que ha pasado por esto ...

... hay otros(as) que han pasado por lo mismo ...

... uff ¡que suerte! ... menos trabajo con los detalles (que son
los aburridos)

... voy a hacer referencias a algunos documentos para que los


puedan mirar, analizar y tomar en cuenta

slash dot vs barra punto ... voy a caminar al lado del slash dot
por si acaso

CBB, 22 de agosto del 2005 PRA 10


Un diálogo con una persona normal

En un consultorio médico ...


Paciente: Y doctorcito, ¿que me puede decir?
Médico (con voz firme y segura): Por los sı́ntomas es
posible que se trate de una mesenquimopatı́a.
Paciente (piensa: ¡Dios mio! y lo único que alcanza es a
balbucear): Y ... ¿qué tan grave es eso?
Médico (con voz firme y segura): Es que el edema está un
poco más mucoso que en una patologı́a normal, aunque no
hay mucha degeneración fibrinoide y la hialinosis y las
esclerosis que completan el cuadro son muy caracterı́sticas.
Paciente (piensa: ¡Me voy a morir! espero que me dé alguna
recetita): Y ... ¿qué tengo que hacer?
CBB, 22 de agosto del 2005 PRA 11
¿Situación conocida?

En muchos aspectos es similar, hay muchas interpretaciones


que se las dejo para un ejercicio posterior entre hackeo y
hackeo (Ah el neologismo ¿hackear? ¿haquear? ¿jaquear?)
Supongo (y espero) que ninguno de los presentes haya tenido
que enfrentar esta situación
Y no es precisamente por la enfermedad, sino por la
incertidumbre de la situación
Esperas que el médico te hable en términos conocidos y que
puedas entender
Después de todo no puedes caminar con tu San Google bajo
el brazo por muy hacker que seas :-)
CBB, 22 de agosto del 2005 PRA 12
Usabilidad

Esta situación con el médico nos lleva a un primer término


que como hackers a veces desconocemos: usabilidad

“Usable” en nuestro contexto es “todo sujeto normal puede


entender como funciona esta aplicación”

El punto es que no todos los sujetos son tan “normales” como


pensamos

Sobre todo si muchas veces nos ponemos juntamos entre va-


rios y queremos salir a evangelizar al mundo (finalmente, por
ejemplo, todo el mundo debiera usar Linux ¿o no?)

CBB, 22 de agosto del 2005 PRA 13


Usabilidad

Sin embargo ...

... usable es la capacidad de ser usado ...

¿Alguien duda sobre la usabilidad de un cortauñas? ¿O de un


lápiz? ¿De los cubiertos en la mesa?

Sin duda lo “usable” tiene un contexto, una necesidad y una


cultura ...

... cuanto más amplios más usable es ese algo

CBB, 22 de agosto del 2005 PRA 14


Usabilidad

Para mi generación una computadora muy usable tenı́a una


terminal de texto de dimensiones 80x40

DOS era usable (querramos o no ;-), pero unix con todas sus
herramientas era mucho más usable

awk, latex, luego perl y X hicieron el mundo más usable (para


nombrar algunos)

CBB, 22 de agosto del 2005 PRA 15


Usabilidad

Hemos inventado las interfaces gráficas para hacer que la


computadora sea más usable, y hemos inventado metáforas
para que ese uso sea más intuitivo

También hemos mejorado los dispositivos de entrada y los de


comunicación

¿Hemos?

Eh .. uh ... hay más usuarios de tecnologı́a ...

CBB, 22 de agosto del 2005 PRA 16


Hardware

El hardware puede hacer de la tecnologı́a algo más o menos


usable
Si alrededor veo muchos cables y distintos tipos de conectores
... ¿alguien ha observado a una persona normal querer hacer
funcionar un data display con una PC?
Un teclado con ncientas teclas muy distintas a las del
abecedario
O Dios mio, ni hablar de estos teclados en español, ¿alguien se
acuerda del código de la ñ? ¿Varios? Esclavos ... de la
tecnologı́a
¿Dónde está mi tabla ASCII extendida?
CBB, 22 de agosto del 2005 PRA 17
Aplicaciones usables

Muchos podemos hacer una aplicación usable ...

... ya sea por copia de alguna que lo es o por propia iniciativa


(trabajando con los usuarios normales)

Hay guias para tomar en cuenta: tipos de controles, distancias


entre elementos, colores, tamaños, valores iniciales (por
defecto)

Las funciones más usables deben tener acortes (por ejemplo el


uso de combinaciones de teclas)

CBB, 22 de agosto del 2005 PRA 18


Aplicaciones usables

Pero también nos podemos inventar dispositivos de interfaz


nuevos buscando la innovación ...

... después de todo, somos hackers ¿o no?

... copiar las caracterı́sticas de un software pagado? ni loco ...


soy más inteligente que esos bobos

CBB, 22 de agosto del 2005 PRA 19


Aplicaciones usables

La usabilidad cuesta ...

... lı́neas de código que no son interesantes, todos esos casos


especiales que hay que atender

... tres botones y dos pantallas ... ¿cuál el problema?

Ante todo porque no hay una definición precisa de “lo que es


usable”, hay que discutir consensuar ... mucho tiempo, poco
beneficio

CBB, 22 de agosto del 2005 PRA 20


Ambiente de trabajo

Pero la aplicación es una ... respecto al contexto de trabajo


(escritorio, sistema operativo, etc) ...

Es necesario mantener también la consistencia de todo el


ambiente de trabajo

Esto es fundamental ... el problema de la interfaz no solamente


viene por ubicar adecuadamente los elementos en la pantalla,
viene por saber (predecir) siempre (en toda aplicación) donde
están

CBB, 22 de agosto del 2005 PRA 21


Ambiente de trabajo

Aquı́ es donde viene la situación en la que el software libre da


más problemas

Finalmente se trata de que todos contribuyamos en lo que


podemos ¿no?

Modificando el código de la aplicación a nuestro antojo y


necesidades, ¿no?

De todos modos debe haber algún documento que explique la


idea básica de la interacción de la aplicación y las decisiones de
diseño que llevaron a esa particular forma, ¿o no?

CBB, 22 de agosto del 2005 PRA 22


No todo está perdido

Los proyectos GNOME y KDE ya traen guı́as de interfaz de


usuario ...

... e intentan velar por la consistencia completa del ambiente


de trabajo

Aunque todavı́a muchos documentos en la web reclaman por


la poca usabilidad de estos ambientes

¿Es que juntar hackers y normales es mucho problema?

CBB, 22 de agosto del 2005 PRA 23


Hackers vs normales

le gusta trabajar solo vs trabaja con gente


lugar tranquilo aislado en concentración vs abierto con
gente y ruido
altas horas de la noche vs horario de trabajo
programar como una forma de expresar su talento vs
programar para dar servicio
y asi sigue la lista

CBB, 22 de agosto del 2005 PRA 24


Y justo cuando lo conseguimos ...

La otra cara de la moneda del problema es:

un software diseñado para ser usado por personas normales

necesita lo mı́nimo de interesante en el código de la aplicación

pero el diseño estructural es bastante frágil

muchos usuarios, demanda, poco tiempo y concentración para


hacer una aplicación flexible

CBB, 22 de agosto del 2005 PRA 25


Para terminar

Llamado a la humanización de los hackers ...

... si no podemos modificar nuestro comportamiento (cosa que


dudo), por lo menos trabajaremos con personas que puedan
trabajar en mejorar los aspectos de accesibilidad de las
aplicaciones

Después de todo, en el fondo, creo que hackear un sistema


implica hackear todos los componentes del mismo, aunque
partes del mismo sean humanos ;-)

Es un problema interesante ... de verdad

CBB, 22 de agosto del 2005 PRA 26


Ahora debo ceder el turno a otra
persona

En la planificación de este congreso ...

... este no es el FIN, es el comienzo ...

... pero ahora debo dar cabida a otras charlas más técnicas y
más interesantes ;-)

Gracias por su paciencia y tiempo

CBB, 22 de agosto del 2005 PRA 27


Para saber más ...

[OpenUsability ] . Sitio web dedicado a usabilidad en el


software libre. http://www.openusability.org. Visitada
en agosto 2005.

[Levesque ] Michelle Levesque. Fundamental issues with


open source software development.
http://www.firstmonday.org/issues/issue9 4/levesque/.
Visitada en agosto 2005.

[NicholsTwidale ] David Nichols


and Michael Twidale. The usability of open source software.
http://www.firstmonday.org/issues/issue8 1/nichols/.
Visitada en agosto 2005.

CBB, 22 de agosto del 2005 PRA 28