jueves, 24 de noviembre de 2016

Los dos tipos de villanos

Desde siempre he notado una diferencia fundamental entre por qué en Estados Unidos las cosas están bien hechas y en México no. Al americano le interesa hacer de su país el mejor país, y por lo tanto hace buenas calles y buenos edificios, al mexicano sólo le interesa ganar la mayor cantidad de dinero para sí mismo mientras pueda, y hace cosas a medias con materiales baratos.

En México prácticamente todos nuestros gobernantes son gente corrupta sin una ideología más allá de sí mismos, sí, en teoría el PRD es de izquierda y el PAN es de derecha, pero realmente cuando votamos sólo buscamos quién nos va a joder menos y igual nos joden macizo. Es por eso que la política mexicana siempre me ha parecido sumamente aburrida, a diferencia de la americana, dónde es claro en qué creen los republicanos y los demócratas y, antes de estas elecciones sumamente polarizadas, había discusiones padres sobre políticas.

La gente sin ideología, que sólo le interesa sí misma sin importar a quién se joda, que sólo busca poder y riqueza y no cree en nada más allá, es el tipo de villanos que tenemos en México. Es el tipo de persona que son Donald Trump y Milo Yiannopoulos. La mafia es este tipo de villanos.

Pero hay otro tipo de villanos que son más peligrosos, aquellos que tienen una ideología firme. Ted Cruz, Mike Pence, son fanáticos, harían cosas malas porque en verdad creen en ellas y no hay forma de hacerlos cambiar. Los jihadistas han estado y seguirán en guerra durante años porque de verdad creen en algo y no les importa morir. En los países islámicos hay ramas del gobierno encargadas de supervisar la moral porque es algo en lo que en verdad creen, no porque vayan a ganar dinero con ello.

Algún partido mexicano puede que llegue a hacer algo bueno porque le daría votos y popularidad, pero una persona con una ideología es algo sólido, y si esa ideología es contraria a la tuya, cuidado, vienen tiempos difíciles.

Las Dinámicas del Poder


Estaba leyendo un artículo en Breidbart que explicaba quienes era la alt-right. ¿Por qué leo Breidbart? Quiero saber qué dicen ellos mismos que son y no quedarme estancada en lo que dice la izquierda, pero eso no importa. A lo que voy es que entre sus explicaciones decían que muchos jóvenes se sienten oprimidos porque a la menor muestra de orgullo de ser blancos son considerados racistas.
It strikes me as quite incontrovertible that if an alien anthropologist were to visit Earth and collate expressions of hostility toward human subpopulations in Western culture today, the overwhelming majority would be anti-European. Anti-Europeanism is widely taught in schools and universities today. 
The pressure to self-censor must be almost overwhelming for straight white men — and, for most of them, it appears to be, which explains why so much of the alt-right operates anonymously.
Si esto fuera un argumento que solo escuchara de mis contrarios ideológicos de internet no me molestaría en escribir esto, pero es una confusión bastante común, sale seguido en discusiones, es el típico argumento de "¿Si el feminismo busca igualdad por qué se llama feminismo?""¿Por qué no hay straight pride?""Los negros se dicen nigga entre ellos ¿Por qué yo no puedo decirlo?". Gente en mi oficina se ha quejado de no poder hacer bromas sobre chinos o negros con la gente del otro lado cuando ellos mismos dicen que son beaners.

Así que aquí va la explicación, en letras grandes para que puedan brincarse directo a ella:

Los negros pueden decirse nigga entre ellos porque están al mismo nivel, si un blanco le dice nigga a un negro, en cambio, es ofensivo, porque históricamente los blancos han estado en una posición de poder sobre los negros. Es lo mismo si entre mujeres se dicen bitch, no es tan grave como si un hombre le dijera a una mujer, porque por todo el contexto cultural, la está haciendo menos.

Eso es, en resumen, las dinámicas del poder, pero explican más allá que sólo insultos.

¿Por qué White Power se ve mal y no Black Power? Porque los negros, al estar oprimidos, se están levantando, pero los blancos, al ser el grupo en poder, están perpetuando su opresión. ¿Por qué no hay Straight Pride? Los heterosexuales nunca han sido oprimidos, el LGBT+ usa el "orgullo" para recordar que son personas también.

Y, por esto mismo, hay tanto desdén por ser hombre o por ser blanco, por eso es más común el sentimiento "anti-europeo", porque históricamente han sido el grupo en poder. Por eso siempre sale el que se queja de que le den cobertura a un atentado en Paris y no a los pobres niños en Tunisia. 

No digo que esté bien, a mí me encanta el mundo occidental, es imperfecto pero tiene muchas cosas buenas, pero esta es la razón por la que no pueden ser muchas cosas al revés.

Si eres hombre, blanco o heterosexual tu orgullo al respecto puede ser confundido con perpetuar la opresión contra los que son diferentes, pero no te preocupes, podrás llevar una vida bastante buena aún teniéndote que auto censurar.

miércoles, 9 de noviembre de 2016

Ganó Donald Trump

Hay quienes dicen que es culpa de los medios, por obsesionarse con la historia de los emails y desacreditar a Hillary. Yo pienso que después de tanto escándalo de Donald Trump buscaban cubrir el único de Hillary para verse "balanceados".

Hay quienes dicen que es culpa de los independientes, por desperdiciar su voto, pero pues, estaban en su derecho.

Hay quienes culparan a los negros, hispánicos, mujeres, etc, por no votar lo suficiente, pero es como culpar a la víctima y no al violador.

La culpa la tiene la ignorancia.

El Brexit ganó porque mucha gente pensó que significaba que los extranjeros se irían, que se ahorraría dinero, que la Unión Europea les imponía leyes, no sabían todas las consecuencias que tendría.

Los tratados de paz perdieron en Colombia por toda la gente que no veía justo perdonar a aquellos que habían causando tanta violencia, echando a la basura años de trabajo diplomático.

Donald Trump ganó por la gente que está harta del "establishment". Por la gente que cree que los mexicanos literalmente cruzan como si nada una frontera abierta. Por la gente que cree que los musulmanes están esperando cualquier momento por hacer a todos explotar. Por la gente que cree que un aborto es literalmente agarrar a un niño un día antes de que nazca y matarlo. Por la gente que cree que les van a robar sus armas y los van a someter. Por la gente que cree que el calentamiento global es un invento para quitarles trabajos y ponerles impuestos.

Donald Trump ganó por la ignorancia.

Y me duele.

Me duele que pueda tener el puesto más importante del mundo alguien que abiertamente dice cosas misóginas.

Alguien sin una onza de diplomacia.

Alguien que solo cantinflea y dices mentiras que asustan a la población.

Alguien que tiene cero experiencia política y militar.

Porque vi los debates y era impresionante el nivel de cosas que decía, porque seguí las noticias, y aún no puedo creer que algo así haya podido ganar. Entiendo las causas, pero me parece increíble la magnitud de las consecuencias.

Ni modo, serán 4 o quizá 8 años de cruzar la frontera legalmente con más miedo de lo normal. Y quién sabe qué más cosas pasen porque no me imagino a alguien con ese temperamento tratando con otros países. Ojalá y de un panzazo y haga algo bueno.

Pero que penita tener esa cara en la historia.

miércoles, 26 de octubre de 2016

Calibración Moral

Después de leer ambos libros de Jonathan Haidt me queda claro que muchos comportamientos negativos del ser humano tienen una explicación natural.

Para evitarles tener que leer (aunque lo recomiendo ampliamente) explicaré a lo que me refiero en este post.

Estas son las dimensiones morales y la importancia que le dan a cada una conservadores, progresistas y libertarios:

A los conservadores les importan todas las dimensiones más o menos por igual, a los progres nos importa mucho la justicia y el daño (más que a los conservadores) pero no tanto las demás dimensiones, a los libertarios les importa mucho la libertad y más o menos lo demás.

Si les da curiosidad, al hacer el test a mí me salieron altas 4 dimensiones: daño, justicia, lealtad y libertad, pero muy bajas autoridad y pureza... whoopsie.

Para este post sólo hablaré de una, la pureza. Los seres humanos desarrollamos el asco cuando empezamos a comer carne para evitar enfermedades, si se fijan la mayoría de las cosas que dan asco son de origen orgánico, como mocos y popó. En muchas religiones hay prácticas asociadas precisamente a esto, a evitar lo "sucio", lo que nos vuelve parecidos a los animales, en presencia de cosas sagradas o en el día a día para poder llegar al cielo. Por ejemplo, no comer puerco, quitarse los zapatos antes de entrar a un templo, etc. La dimensión religiosa es parte intrínseca del ser humano e incluso si eres ateo encontrarás sentimientos parecidos en otras cosas.

Es precisamente por esto, y la búsqueda en general del orden, que han existido cosas como el sistema de castas y la segregación.

Además, somos seres tribales por naturaleza, funcionamos mejor si nos sentimos con nuestros iguales, con gente de "nuestro grupo". Estudios han demostrado que escuadrones militares de puros hombres funcionan mejor que los mixtos, por ejemplo.

¿Estamos jodidos entonces? ¿Nuestra naturaleza nos condena a ser horribles entre nosotros?

No creo, y escribí toda esa explicación nomás para llegar a este punto:
Debemos de buscar qué tenemos en común para poder trabajar mejor entre nosotros, en vez de separarnos por cosas estúpidas como el color de piel.

Si es inevitable que seamos tribales, hagamos las tribus a nuestro favor, unámonos por no sé, creencias, valores, en vez de cosas físicas que no podemos controlar. Si es inevitable que busquemos el orden y la pureza, recalibrémolos para que sea menos feo para todos.

domingo, 9 de octubre de 2016

La Generación de Buzzfeed

"An ideology of extreme personal freedom can be dangerous because it encourages people to leave homes, jobs, cities and marriages in search of personal and professional fulfillment, thereby breaking the relationships that were probably the best hope for their fulfillment" - Jonathan Haidt, The Happiness Hypothesis

Vivimos bombardeados de artículos como "20 países que debes visitar en tus 20s". Tienes que hacer todo a tus 20s, sino tu vida no tendrá valor, te estancarás en la rutina de familia que tuvieron tus padres y morirás incompleto. ¿Qué harás los siguientes 40 años que posiblemente también vivirás? Quién sabe, pero debes encontrar la forma de viajar al sur de Asia durante meses o no encontrarás la felicidad ¿Con qué dinero? Supongo que con el de tus padres, o vendiendo pulseritas y durmiendo en hostales, porque no debes de trabajar en algo que no sea tu máxima pasión.

De alguna manera también debes de encontrar un único trabajo que te apasione y te llene en todos los aspectos, que no se sienta como trabajo. No debes perder el tiempo en un trabajo que sea inferior a ti, mejor sigue viendo Netflix todo el día mientras encuentras ese trabajo perfecto que paga bien, está en una ciudad cool, te da tiempo libre para salir con tus amigos y a la vez es justo la única cosa que soñaste toda tu vida que harías.

O mejor aún, deja la universidad y vuélvete millonario con un invento como Mark Zuckerberg o Steve Jobs, porque pues, sino entras a la lista de jóvenes más ricos ya no hiciste nada. Ignoremos a todos esos científicos a lo largo de la historia que lograron el trabajo de sus vidas ya en la mediana o tercera edad.

Creo que más bien estamos proyectando y exagerando las frustraciones de otras generaciones, que quizá les hubiera gustado viajar más pero se casaron jóvenes, o no haber trabajado todos los días de 8 a 6 con jefes molestos.

Así como no hay un hombre perfecto, sino uno cuyos defectos te serán tolerables, así tampoco hay un trabajo perfecto, o una casa perfecta, o cualquier otra cosa que busques o creas buscar. Tienes que encontrar lo que mejor se ajuste a tus necesidades, algo que activamente no odies, algo que te de un buen balance, aunque ese algo no sea justo lo que soñaste o lo que el internet te dice que debes tener.

No vas a encontrar el departamento de Friends amueblado, espacioso en el centro de la ciudad con renta accesible. Tendrás que elegir entre la casa pequeña y fea, pero cerca del trabajo y con buen aire acondicionado, o la casa grande y lejos, que será impresionante para tus amigos pero complicado para llegar a ella cada noche.

También puedes viajar en tus 30s, 40s, 50s o después de retirarte. Puedes empezar con un trabajo pequeño que no pague mucho y después subir y en unos años tener un mejor sueldo y viajes de negocios. Puedes trabajar en algo que no sea tu máxima pasión pero que te dé tiempo, energía y dinero para dedicarte a dicha pasión como hobby.

Puedes hacer muchas cosas, pero si nomás pones pretextos porque no es justo la situación perfecta que soñaste, nunca vas a avanzar.

domingo, 25 de septiembre de 2016

Chale Papa

La postura oficial de la Iglesia Católica es que el matrimonio es entre hombre y mujer. Las posturas de la Iglesia son tan arcaicas que la postura oficial está en contra de los anticonceptivos. Era de esperarse que el Papa Francisco apoyara la "marcha por la familia", en especial viniendo de alguien que frenó el matrimonio gay en Argentina en su tiempo.

Sin embargo, también sorprende, siendo el Papa jesuita, la congregación más liberal del catolicismo, además que la mayoría de la gente que conozco que sí ha estudiado de religión está en contra del "frente por la familia".

El mensaje de Jesús es de amor al prójimo, Jesús era un rebelde, se juntaba con los marginados. Si Jesús estuviera en nuestra época, dudo mucho que apoyaría este tipo de marchas.

El Papa, como líder de la Iglesia, debía de guiar a la comunidad fuera del odio, recordarles el mensaje original del cristianismo, educar. Sin embargo, ha apoyado la ignorancia.

Los cristianos son los nuevos fariseos.

miércoles, 31 de agosto de 2016

Programación para los No-Matemáticos


Estaría mintiendo si dijera que la programación no tiene nada que ver con las matemáticas, es un proceso lógico y la computación en sí está basada en matemáticas, pero la mayoría del tiempo veo matemáticas innecesarias en problemas introductorios de programación.

Tengo la teoría de que hay una élite de gente insegura que se quiere sentir superior manteniendo el status quo de que "programar es difícil" así que pone un montón de problemas difíciles con ejemplos que usan sólo letras para seguir así.

Muchos de los ejercicios iniciales de programación son cosas como:
  • Sacar un promedio
  • Sacar un factorial
  • Convertir grados centígrados a Farenheit
  • series de fibonacci
  • números primos
Y esos fueron sencillos que se me ocurrieron, he visto otros sumamente complicados con números en bases raras y demás.

Una simple búsqueda en Google me dio esto:

La gente no se atora porque no sepa programar, se atora porque no sabe cómo resolver el problema en sí. A los que estudiemos ingeniería puede que se nos haga bien simple distinguir cuales son los números primos, pero hay gente que no, y si bien no van a dedicarse a ser desarrolladores profesionales, no me gusta que se queden con una idea confusa de que la programación es difícil porque las matemáticas eran difíciles.

No puedes programar una solución si no sabes la solución en primer lugar.

Así que empecemos a tratar de explicar programación sin usar problemas matemáticos confusos.*

ALGORITMOS

¿Qué es un algoritmo? Se oye super de nerds porque se confunde con la palabra "logaritmo" pero no es más que una serie de pasos para resolver un problema.
Ejemplos!

Vida real: Algoritmo para quitarte la sed en tu casa
1: Te levantas
2: Vas a la cocina
3: Tomas un vaso de la alacena
4: Lo pones bajo el garrafón
5: Lo llenas de agua
6: Te tomas el agua

Ejercicio común de matemáticas: Obtener el área de un triángulo
1: Obtienes la base del triángulo
2: Obtienes la altura del triángulo
3: Multiplicas base por altura
4: Lo divides entre dos
Aquí es donde mucha gente se atora, quizá todos nos sabemos el área del triángulo, pero ¿qué tal si dijera "convierte de coordenadas polares a coordenadas cartesianas? Tendrías que hacer una investigación extra para acordarte de qué son, y nadie te garantiza que vas a entender.

En un sistema común: Verificar las credenciales de inicio de sesión
1: Obtener usuario
2: Obtener contraseña
3: Buscar en la base de datos el usuario
4: Comparar si la contraseña dada es la misma que la que se tiene guardada
5: Otorgar o no acceso

En computación hay muchos problemas que se dan seguido, cómo por ejemplo hacer una búsqueda, y para ellos ya existen varios algoritmos predefinidos, pero no los veremos aquí.

Programar es darle instrucciones a la computadora, para llegar a una solución tienes que tener claro que instrucciones darás (aunque ya con práctica las vas inventando en el camino).

VARIABLES
La manera más fácil de explicar qué es una variable es como "un contenedor que contiene un valor".
Por ejemplo, la variable nombre puede valer "Thannia", pero también podría valer "Martha", "José" o "Alejandra". El valor puede ser desconocido y puede cambiar, he ahí el nombre de "variable".

Por ejemplo:

var nombre = "Thannia";
var apellido = "Blanchet";
var nombreCompleto = nombre + apellido;

print(nombreCompleto);

Aquí si imprimimos la variable nombreCompleto dirá "Thannia Blanchet", pero si cambiamos el nombre a Abraham y el apellido a Lincoln dirá otra cosa ;)

CONDICIONES 

Claro que no todo es lineal, a veces, dependiendo de lo que suceda, debe ejecutarse una acción o la otra. Por ejemplo, una niña tiene varias mascotas, dependiendo de la mascota a la que alimentará es la comida que va a usar:

var mascota;

if(mascota == "perro") {
    print("croquetas");
} else if (mascota == "gato") {
    print("atún");
} else if (mascota == "perico") {
   print("semillas");
} else if (mascota == "boa") {
   print("ratón");
} else {
    print("no hay comida para esa mascota");
}

Aquí primero compara el valor de "mascota" con algún animal, y dependiendo del que sea te dice la comida que ha de usarse, si no es ninguno de los anteriores, te dice que no tienes comida para esa mascota.

CICLOS
A veces hay cosas que tienen que repetirse mucho, y pues, es un poco impráctico tener que estarlo escribiendo una y otra vez, para eso existen los ciclos. Por ejemplo, un sujeto está a dieta y todos los días de la semana cena avena, puedes hacer esto:

print("cena avena");
print("cena avena");
print("cena avena");
print("cena avena");
print("cena avena");
print("cena avena");
print("cena avena");

O, en vez de escribirlo 7 veces, sólo escribirlo 1 y hacer que se repita 7:

for(int x=0; x < 7; x++) {
    print("cena avena");
}

Todo esto se puede combinar para crear cosas más complicadas ¿Qué tal si el sujeto de la dieta puede cenar tacos una vez al mes?

for(int día=1; día <= 31; día++){ 
    if(día == 31) {
        print("cena tacos");
    } else {
        print("cena avena");
}

Ahí hay un ciclo que se repite 31 veces (una por cada día del mes), y si es el día 31, te dice que cenes tacos, sino, te dice que cenes avena.

Obviamente todo esto es lo más básico de lo básico, pero espero ayude a aclarar de que se trata todo este rollo de "programar", sin que se mezcle la dificultad con la dificultad de los programas en sí.


*Todo el código es pseudocódigo