jueves, 14 de mayo de 2015

A veces nos complicamos mucho la vida...

Como developer relativamente nueva y sin mucho conocimiento o pasión previa por la programación tiendo a preocuparme mucho por si lo que hago está bien hecho, no sólo que funcione sino que la solución sea la correcta. Los conceptos antes desconocidos para mí de "buenas prácticas" y "patrones de diseño" ahora siempre se mantienen en la parte de atrás de mi cabeza como una sombra dictadora acechante.

Esto puede sonar bonito, pero mal aplicado puede tener sus consecuencias negativas, como la historia que relataré a continuación.

Debido a que firmé un contrato de confidencialidad, el contexto será ligeramente cambiado, pero la esencia de lo sucedido es la misma.

Digamos que hace un par de semanas tenía una nueva historia que trataba de poner un mensaje en la página que dijera "hay perritos" si actualmente se contaba con perritos y al colocar el mouse sobre el mensaje debía salir un pop over con un listado de los perritos, el mensaje en este caso debía estar subrayado. En caso de no haber perritos pero sí gatitos, el mensaje simplemente diría "No hay perritos pero sí otros animales", en esta situación no sucedería nada al pasar el mouse por encima y el mensaje estaría en negritas en vez de subrayado. Si no había nada entonces no debería salir ningún mensaje.

Entonces me puse a trabajar, como yo traía todo el plan de hacer el código más óptimo según yo, mi idea era que la condición, ya que lo que principalmente cambiaba era el mensaje, debería estar únicamente sobre el mensaje y no repetir nada de lo demás.

Esto se vio medianamente frustrado por el cambio de tener que tener en una condición el mensaje subrayado y en otra el mensaje en negritas, así que la primera versión del template quedó algo así:

<div id="js-hook">
   <div class="pets">
      <div class="dogs-popOver">{dog list}<div class="close-pop-    over">X</div></div>
      {#if weHaveDogs}
         <div class="dog-tag-img"></div>
         we have dogs
      {#else}
         <b>no dogs but cats</b>
      {/#if}
   </div>
</div>


A partir de eso trabajé en lo demás.

Todavía hacían falta 2 cosas, que el div de pop over solamente saliera si el mensaje era que había perros y que ese mensaje estuviera subrayado. Como ambas cosas estaban dentro de un div común se me ocurrió asignar dos clases nuevas desde el javascript.

Funcionó, quedo listo, todo bonito y me olvidé de la historia, pasa el tiempo y hace un par de días me regresan un montón de bugs, dos de los cuales se resolverían si en vez de poner condiciones en el javascript las pudiera poner directamente en el template, ya que el archivo sólo se cargaba una vez y había ocasiones en la que se hacían cambios en la página y dejaba de funcionar.

Así que le pregunté a un experto que respeto sobre qué podía hacer, y al ver mi implementación me dijo "no me gusta como lo hiciste", me muestra otro archivo desconocido y gigante y me dice que mejor creara mi propio componente UI como los de ese archivo.

Bluffié y seguí con mi vida, me puse a revisar dicho archivo sin entender nada, era de esas líneas de código en las que las variables son puras letras y parece que estás leyendo lenguaje alien. Estuve como 4 horas decifrándolo pero por más que le movía cosas no me sonaba a que fuera lo que debía hacer. No podía ser tan complicado.

Así que recordé algo que decía mi maestro de actuación de la UNM y que ha sido uno de los mejores consejos en mi vida:
TRY SOFTER

Regresé a la template, me quedé "no puede ser", y la rearmé.
La nueva versión quedó algo así:

<div id="js-hook">
   {#if weHaveDogs}
      <div class="pets petsUnderlined">
        <div class="dogs-popOver">{doglist}
        <div class="close-pop-over">X</div>
      </div>
      <div class="dogs-tag-img"></div>
         we have dogs
      </div>
   {#else}
      <div class="pets">
         <b>no dogs only cats</b>
      </div>
   {/#if}
</div>


Hice un chorro de complicaciones raras solamente por mi confusión inicial de querer "minimizar" código, hice más líneas en un lado por haber querido hacer menos en otro e incluso pienso que mi nueva versión es mejor porque no salen cosas innecesarias, lo más triste es que no se me ocurrió esa forma hasta bien tarde.

En cuanto a lo de que no se llamara el archivo, le pregunté a alguien más y la solución que me dio fue poner 3 líneas nuevas en el javascript que llamaban la función si había una llamada nueva de Ajax.

La lección aquí es: si te dan consejos super complicados no les hagas caso.

Notas al pie: La idea de "try softer" es respuesta a que constantemente te digan "try harder", en actuación se aplica en que si te esfuerzas mucho en hacer un papel de cierta manera, por estar pensando tanto en tantas cosas no se ve natural, y sin embargo si simplemente te relajas sale. Creo que a todos nos ha pasado, ya sea en deportes, artes, pelando con bosses en videojuegos, matemáticas o en la vida, que no nos sale algo por más que intentamos y que ya que vamos a dormir al día siguiente sale a la primera, algo por ahí va.

viernes, 10 de abril de 2015

El Racismo y el Contexto

En México sí existe el racismo, a los indígenas se les hace menos y aún tenemos esa idea arraigada de que güerito ojos azules es sinónimo de hermoso. Incluso ha habido una historia de discriminación contra los asiáticos que normalmente no te cuentan.

También México es un país donde se dio el mestizaje libremente, es por eso que existimos en distintos tonos de piel pero ver a alguien completamente negro o completamente blanco se nos hace raro.

Aquí es normal, como existimos de muchas formas y colores, que apodos como "negro", "chino" o "güero" no sean ofensivos e incluso sean estúpidamente comunes. Si alguien se llegara a quejar de racismo por algo así sería acusado de ser muy simple y no aguantar carrilla.

Estados Unidos, sin embargo, tiene otra historia. En Estados Unidos no se dio el mestizaje como aquí, en Estados Unidos se dio la segregación. Durante mucho tiempo estuvo prohibido que blancos se casaran con negros, los negros tenían baños y lugares de autobus diferentes, etcétera. Estados Unidos tiene la esclavitud muy engranada en su memoria.

Esto no va solo contra los negros, continuamente se da la disciminación en ese país. Discriminación real, no nomás carrillas y burlas, sino personas a las que verdaderamente se le niegan empleos o se les incrimina por no más razón que su color de piel y rasgos faciales. Contra asiáticos, contra latinos, incluso contra blancos menos privilegiados (white trash).

Es por eso que si en Estados Unidos tu le dices a alguien "negro" o haces alguna broma de un estereotipo asiático serás realmente ofensivo y te pueden hasta demandar. Porque ellos han luchado por que se les respete y se les trate como personas.

La mayoría de la gente no entiende como funcionan las dinámicas de poder, creen que es hipócrita que los negros se digan entre ellos "nigga" pero tú como no-negro no poder decirles. Creen que es igual de discriminativo hacer algo exclusivo de latinos que exclusivo de blancos. Pero no es así. No es así porque históricamente los blancos han sostenido una posición de poder sobre el resto. Si un blanco le dice "nigga" a un negro es ofensivo porque está perpetuando la idea de que es más que él, mientras que entre negros están al mismo nivel. No es la misma si tú como mexicano te dices "beaner" que si un gringo te lo dice. Si alguien dice "white power"  o "sólo para blancos" está perpetuando el seguir dejando fuera al resto, mientras que si alguien hace un espacio sólo para negros está creandose un lugar seguro, porque son los oprimidos. Esto aplica no sólo para razas sino para sexos y sexualidades (interseccionalidad).

A lo que voy es que muchos mexicanos, acostumbrados a su burbuja en la que creen que el país funciona independientemente de los demás, se les va el rollo y hacen comentarios racistas ante personas de otras culturas, y luego creen que son muy simples porque se ofenden.

Tendemos a confundir carrilla con bullying. No toda la carrilla es bullying y no todo el bullying es carrilla. Algunas cosas pueden ser ofensivas dentro de ciertos contextos y dentro de otros contextos puede que sí sea muy simple que alguien se ofenda. No hay que olvidar los contextos. Lo que está bien entre amigos puede no estar bien con desconocidos.

What Women Want (NSFW)


"Las mujeres también queremos ver hombres guapos sexy bichis"  - Amiga Anónima #1


"Me choca que rara vez lo sexy está dirigido a las mujeres. O es para gays o es lo que los hombres piensan que es sexy" - Amiga Anónima #2


Uno de mis sueños guajiros es ser algo así como la versión reverse gendered de Hugh Hefner. A donde volteo hay imágenes de mujeres atractivas semidesnudas o incluso mujeres atractivas semidesnudas en carne y hueso. Claro, cuando uno llega a poner imágenes de hombres atractivos algunos hombres hacen un escándalo como si los estuvieran obligando a realizar un acto homosexual. Las justificaciones a esta disparidad van de lo más estúpido como "Los hombres quieren ver chicas sexies y las mujeres quieren ser las chicas sexies". Así de men-centered se pone el mundo (y claro, habrá los que respondan a esto con que la belleza masculina jamás se celebra).

Eww, chichis.


Todavía el mundo tiene esta narrativa de que las mujeres no pueden / deben ser sexuales. Estoy segura que muchas mujeres se sentirían avergonzadas o culpables al ver las imágenes que acompañan este blog post. Entre otras, hay algo empowering en compartir este tipo de cosas. Es por eso que, del poco contenido dirigido a andrófilos que existe (en comparación con las imágenes de chicas sexies que hay), la gran mayoría está dirigido a hombres homosexuales. Si una chica quiere ver pitos en internet inevitablemente se topará con porno gay. Desafortunadamente el appeal que tiene una imagen dirigida a gays no será el mismo para una mujer heterosexual. Las imágenes para gays tendrán elementos que quizá para ellos serán sexies, pero para muchas mujeres no. Hombres afeminados, actos exclusivos de homosexuales, por ejemplo.

Not for girls.


Además, está la situación de lo que los hombres piensan que es sexy para las mujeres, hay quienes creen que He-Man está sexualizado ¡Por Dios!

Pero ¿Quién se resistiría a ese guiño?

 Lo extremadamente guarro mata lo sexy, por lo menos para un sector de la población. Dentro de lo erótico también se puede tener clase, qué diferencias exactas hacen a una imagen sexy y a otra no es .algo más que se sabe al verlo que que se pueda describir. Cabe recordar que como habemos mucha variedad de mujeres no a todas nos gustará lo mismo, a unas les gustan bonitos, a otras nos gustan musculosos, a otras con barba, y estoy segura que los hombres también tienen variedad de gustos pero nos han vendido tanto la misma idea que nos la creemos. Con la venida de tumblr ya no es tan difícil encontrar buen contenido, pero sigue siendo relativamente muy poco lo que hay que guste a mujeres heterosexuales.

NO                            SÍ

BONUS 


*Siento la obligación de poner un disclaimer. De seguro habrá quien diga que es doble moral que quiera que ya no haya mujeres sexualizadas pero quiera sexualizar a los hombres. Primero diré que yo jamás he estado en contra de la sexualización femenina, sólo de que sea lo único que exista. Segundo, ya había puesto esto en otro post, pero me parece importante, dejaré que su mejor amiga Anita Sarkeesian lo explique:

"But even if sexualized male NPCs were more prevalent, equal opportunity sexual objectification is still not the solution to this problem, especially considering the existing power differential between men and women in our society. Women are constantly represented as primarily for sex. Men may be sexual too, but they can also be anything else, they are not defined by or reduced to their sexuality and their sexuality is not thought of as something existing chiefly for the pleasure of others. Which means the fundamentally dominant position of men in our culture is not in any way challenged or diminished by the rare male depiction as sex worker."

viernes, 20 de febrero de 2015

Canciones Que Se Llaman Igual Pero Son Muy Diferentes

All of This - Blink 182


All of This - The Naked and Famous


Entertainment - Rise Against


Entertainment - Phoenix


Animals - Martin Garrix


Animals - Maroon 5


Sugar - System of a Down


Sugar - Maroon 5


Stockholm Syndrome - Blink 182


Stockholm Syndrome - Muse


Someday - The Strokes


Someday - Nickelback


Someday - Crossfade


So Far Away - Avenged Sevenfold


So Far Away - Crossfade


Mama - My Chemical Romance


Mama - Spice Girls


Holiday - Greenday


Holiday - Vampire Weekend


Helena - My Chemical Romance


Helena - Misfits


Go - Blink 182


Go - Grimes


Fences - Paramore


Fences - Phoenix


Down - Blink 182


Down - Tristania


Closer - Tegan and Sara


Closer - Nine Inch Nails


Black Sheep - Metric


Black Sheep - Sonata Arctica


Crazy - Simple Plan


Crazy - Britney Spears


Complicated - Avril Lavinge


Complicated - Good Charlotte


Playlist en Spotify: https://play.spotify.com/user/1249178682/playlist/4M9AQxnm6RMQegWh6e1CDp

Análisis Feminista al InFamous Second Son

Hace poco me acabé el inFamous: Second Son, no es el juego perfecto, es corto y el karmic system está chafa, pero no es nada aburrido ni glitchy. Está muy padre y en general lo disfruté. También es un juego al que me pareció muy fácil hacerle un análisis feminista, y que pienso que va por el buen camino.

Primero, las cosas que el juego no cumple, el juego no pasa el Bechdel test, pero esto tiene una razón, y es que a lo que yo recuerdo todas las conversaciones son siempre entre Delsin (el protagonista) y alguien más, y como Delsin es un chico entonces siempre habrá un chico presente. No he jugado el DLC de la niña pero puede que allí si haya una conversación entre ella y otra chica.



Lo obvio sería también mencionar que el protagonista es un hombre, pero como muchas feministas le han repetido una y otra vez a los gamers atemorizados, la idea no es quitar por completo a los protagonistas hombres, sino que haya más variedad. Y así pensándolo por encimita creo que hay una misma cantidad de personajes de ambos géneros (Delsin, Reggie y Eugene vs Fetch, Augustine y Betty).

El juego también presenta una trope común que no sé si categorizar como la mujer en el refrigerador o simplemente la doncella en peligro. En esta ocasión es la nana de Delsin la que es atacada y Delsin sale en su aventura para poderla salvar. Sale del cliché de novia robada y tengo una debilidad por las ancianitas, pero hay que reconocer que al final de cuentas es una mujer atacada la que motiva a un personaje masculino. Igual Betty no es tan representada como una persona frágil más allá de las fragilidades tradicionales de una persona mayor con pedazos de cemento dentro del cuerpo.



Lo más refrescante para mí y lo que me impulsó a escribir esto fue la villana: Augustine. Ver a una señora como la mala principal, que en ningún momento su sexo toma importancia, es algo que a lo mejor mucha gente no nota, pero se siente bien. Es la verdadera razón por la que me molestó que muriera M en Skyfall (es muy tarde para reclamar spoilers), por fin había una mujer, algo diferente, en una posición de poder sin que nadie hiciera referencia a eso y la reemplazaron por otro hombre más (claro que siempre tuve que decir que me agüitó porque me caía bien M por miedo a que me atacaran). Augustine bien podría haber sido el hombre malo default, pero no lo es, y es lo que hace que se sienta diferente y bien. Su sexo es una casualidad, es simplemente el villano, y nadie la trata diferente por eso. También es agradable ver a un protagonista masculino peleando con ella como su igual, porque usualmente cuando hay villanas la protagonista también es mujer. Me es difícil explicarlo, quizá es algo que tienes que sentir para entender.


En general tanto Fetch como Augustine son la buena definición de personajes femeninos fuertes, no son mujeres que patean traseros con sus tacones, sino mujeres que son bien desarrolladas como personas. Es la misma razón por la que A Song of Ice and Fire aunque tenga setting en un mundo machista me parece de las novelas populares más feministas que hay.



Lo que quiero decir aquí es que los medios no tienen que cumplir con todos los puntos de progresismo para ser progresistas, como Frozen, por ejemplo. Lo que queremos es variedad y ser representadas como personas, no invertir los papeles. Habrá quienes se sigan quejando de todo o que crean que no hay que reconocer cuando se hace algo bien porque debería ser el default, pero yo no, y a mi ver, el inFamous: Second Son hizo las cosas bien, esperemos siga la tendencia.



La Percepción Relativa del Privilegio Explicada con Colores

Nota: Había escrito una mejor versión de esto en un cuaderno, pero no sé dónde lo dejé.

Ya varias veces me he topado con hombres que piensan que hoy en día ya todo está bastante igual, que el feminismo es innecesario y que las feministas que lo continúan en realidad quieren dominar el mundo y volverlo una versión inversa de lo que ha sido durante milenios.

¿Por qué sucede esto? Es como cuando metes la mano fría al agua no tan caliente, simplemente es una percepción relativa de las cosas.

Imaginemos un mundo en el que todo es azul (#00f). La tierra es azul, las sillas son azules, los perros son azules. La gente que le gusta el azul no tiene ningún problema con esto, está bien, está agusto. Pero la gente que le gusta el rojo (#f00) está triste, ellos quisieran ver más rojo en su vida.

Ambos llegan a un consenso y deciden que pintaran el mundo de un tono de morado justo entre el rojo y el azul (#f0f) para que ambas partes estén iguales.

Así se empieza a pintar el mundo, un poco de rojo por aquí, un poco de rojo por allá. Mezclar y pintar. Hasta que llega a un punto en el que para las personas que aman el azul ya parece demasiado rojo (#70f) pero aún no es el punto medio que se había acordado. El mundo es mucho más rojo de lo que era antes, sin embargo todavía no es lo suficientemente rojo para poder decir que están iguales.

Algunas personas que aman el rojo lo han estudiado y lo notan, otras simplemente sienten que no hay suficiente rojo, pero no lo pueden explicar, incluso hay algunas que al no tener una referencia de cuanto rojo está bien piensan que ya es suficiente rojo, y que de todas formas el azul no estaba tan mal, o estaba allí por alguna razón.

Las personas que aman el azul, como siempre han visto puro azul, a la menor pizca de rojo les parecerá demasiado rojo, y se sentirán amenazados por que ese rojo sobrepase la línea de igualdad marcada y pierdan su precioso azul. Temen que la gente que ama el rojo se haya aprovechado de su generosidad y ahora se vaya a pasar.

O, como tienen las manos frías, cualquier cosa caliente es muy caliente, aunque en realidad no esté tan caliente.

Si la explicación aún es necesaria aquí está: algunos hombres (#notallmen), como siempre han estado acostumbrados a ver puros hombres en todas partes, creen que con tener una o dos mujeres importantes ya es suficiente igualdad, y que aquellas que quieren poner más y más mujeres quieren en realidad, conquistar el mundo.