viernes, 28 de febrero de 2014

Udemy: ¡El descubrimiento del año!

Sé que apenas estamos en Febrero, pero estoy seguro de que esta página será el descubrimiento más grande de este año. ¡Les presento: Udemy!

Udemy Rocks!

¿De que se trata esto? Es una página de e-learning al estilo de Coursera, Khan Academy o Udacity, pero con un twist particular. El foco de la página es que los cursos sean enseñados por expertos del mundo, aún cuando no tengan una afiliación académica con alguna universidad importante. ¡Cualquiera puede crear un curso, sobre lo que sea que considere interesante!

El modelo de negocios de la página es super interesante. Cualquiera puede crear cursos y ofrecerlos, tanto de forma gratuita como paga (y la paga es en $). Lo más importante e interesante: ¡Cada quien es dueño total de su curso y sus recursos!

Esta iniciativa es una excelente oportunidad, en primer lugar para compartir con el mundo lo que sabemos y además de poder ver ingresos por enseñar lo que nos gusta. Les recomiendo mucho inscribirse y ver el "curso sobre como crear un curso", para que se enamoren igual que yo, jajaja.

Enlace: Udemy

Y bueno, eso les quería compartir por ahora. Debo agradecer a Luis Pulido por mostrarme esta página (estoy seguro que alguien me la comentó incluso antes, pero no recuerdo ahorita quien). Estoy pensando en crear un curso sobre programación funcional en Haskell, aunque acepto sugerencias (claro, después de que termine la tesis completamente). :)

¡Hasta una próxima entrada! :D

martes, 25 de febrero de 2014

Una propuesta diferente

Han sido un par de semanas difíciles para Venezuela, que se suman a años que tampoco han sido nada fáciles. Sin embargo, la explosión social que está viviendo el país es de una escala increíble y con una fuerza poco vista antes. Sin embargo, no está de más preguntarse: ¿Toda esta energía, realmente está bien enfocada?

¿Habrá otro camino?

Han sido días de marchas, de protestas y últimamente de guarimbas y barricadas. Lo que empezó con la consigna de paz por delante es ahora una declaración no oficial de guerra contra el gobierno. Y es entendible, pues una gran parte de la población Venezolana está harta de vivir con miedo y esperar el cambio. Por supuesto, no todos estamos de acuerdo con esta nueva ola más violenta y radical de protesta, a pesar de que entendemos sus razones. Y el par de reclamos más comunes hacia nosotros son:
  1. "No te veo haciendo nada para estar criticando a los que al menos hacen algo por ti."
  2. "Si no te gusta la propuesta, pues entonces plantea una solución tu."
Con respecto a estos dos reclamos, tengo un par de contrargumentos. Para el primero, hacer por hacer no es necesariamente la mejor actitud. Este argumento puede ser llevado al extremo. ¿Realmente todo lo que se hace es justificado por que es una acción? Me reservo los ejemplos, pues de todas formas están sujetos a opiniones de cada quien. Pero creo que lamentablemente, la historia ha sido consistente en considerar héroes a los que más actúan y no a los que más razonan. Hace menos de 100 años de las guerras mundiales. Hace casi 2500 de la formalización del pensamiento lógico. Creo que esta relación temporal no tiene sentido, si no es por otra cosa que la naturaleza ambiciosa y vengativa que ha tenido la mayoría de la humanidad a través de su historia.

Con respecto al segundo argumento, siempre he ofrecido la misma respuesta: No hace falta tener la solución, para saber que una propuesta está mal. Por poner un ejemplo en un entorno científico. Existen 7 problemas matemáticos llamados "problemas del milenio", los cuales se consideran entre los más importantes y difíciles problemas no resueltos de las ciencias. Cada año, cientos de propuestas llegan para intentar resolver estos problemas y cada año la gran mayoría son rechazadas. Las rechazan pues los jurados consiguen errores en sus planteamientos. Esto no quiere decir que los jurados sepan la solución a estos problemas (o ellos mismos intentarían publicarlos). Pero si pueden saber que una propuesta no cumple con lo necesario para ser una solución válida.

Sin embargo, en esta ocasión si les compartiré una propuesta diferente. Es una propuesta que he hecho otras veces y con las que me han visto con mala cara en cada ocasión. Sin embargo, la propuesta se ha aplicado ya en el pasado y ha dado excelentes resultados.

Mi Propuesta:

En las redes sociales he visto compartida una comunicación "clandestina" que llama a todos los opositores a hacerle un boicot al gobierno. Esto es, no comprarles nada a ellos, no trabajar para ellos y si no queda más remedio, hacer el trabajo mal de forma intencional. Esto me parece lo más contraproducente posible para nuestro desarrollo como país.

Mi propuesta es todo lo contrario a esta última. En vez de concentrarnos en tumbar a un gobierno, concentrémonos en hacer nuestros trabajo de la mejor manera que podamos. Intentemos más bien buscar trabajo que involucre al gobierno y esforcémonos al doble para que salga bien. Eventualmente, el gobierno y su propaganda perderán todo poder real pues las riendas del país la llevaran aquellos que se empeñaron en construirlo a pesar de todo.

Esta propuesta tiene, como todo, algunas fallas y dificultades:
  1. El gobierno no aceptará fácilmente colaboración de organismos abiertamente opositores. Esto tanto por motivos históricos (justificados, como el sabotaje de PDVsa) como por motivos de orgullo (completamente injustificados).
  2. La oposición no está en un momento en el que pueda simplemente dejar todo y aplicar una solución tan diferente. Estamos en una situación donde los ánimos están tan caldeados en ambos bandos que es imposible hablar de trabajo y mucho menos en equipo.
  3. Ésta es la más importante: ¡Los Venezolanos somos sumamente orgullosos! Todos amamos a nuestro país, tanto los que apoyan al gobierno como los que no. Pero en nuestra naturaleza está la competencia, la viveza y el orgullo. No aceptaremos que el país prospere bajo la bandera de a quien consideramos nuestro enemigo y honestamente, así pasaría. Si todos trabajamos juntos para sacar a Venezuela a flote, el crédito se lo llevará por completo el gobierno. Mi pregunta entonces es: ¿Realmente importa? Pueden hacer toda la propaganda roja-rojita que quieran, pero habremos construido nosotros mismos el país que queremos para nosotros.
Si, es una propuesta inocente quizá, pero de aplicarse y funcionar tendríamos el país que quisiéramos. Nosotros mismos seremos el verdadero gobierno y los diseñadores de nuestro propio entorno. Y soluciones así han sido aplicadas ya a pequeña escala. En la USB hay un profesor que es posiblemente una de las personas a las que más admiro y respeto que haya conocido. Este profesor es 100% opositor y sin embargo tuvo cargos ministeriales en el gobierno del ex-presidente Chavez y actualmente dirige proyectos tecnológicos de escala nacional. En la universidad lo ven como traidor por trabajar con el gobierno. En el gobierno lo tratan de infiltrado por ser de la universidad. Está en una posición que no es nada fácil, pero ha podido hacer muchas cosas buenas por Venezuela, ignorando su orgullo y haciendo el mejor trabajo que puede.

Como metáfora o más bien un símil de mi propuesta les propongo el siguiente escenario:

Imagínense que Venezuela es un puente y sobre el estamos todos parados. El gobierno está sobre un tanque pesado el cual está debilitando terriblemente el puente y todos estamos seguros de que pronto colapsará. En este momento tenemos una decisión que tomar:
  1. Comenzamos con taladros a perforar el puente cerca del tanque, esperando que el puente se caiga solamente en ese punto. Luego reconstruimos el puente con los que quedemos y lloraremos a los que nos dejaron en el proceso.
  2. Dejamos al gobierno creer que mandan en su tanque y nos colamos debajo del puente. Aquí comenzamos a construir un nuevo puente justo por debajo, con vigas muchos más fuertes y resistentes. Con pilares enormes para sostenerlo si hiciera falta. A todas estas, el puente anterior se sigue debilitando, pero no podrá colapsarse, porque un nuevo puente ha sido construido por quienes lo aman, para darle soporte. El gobierno en su tanque proclamará el haber tenido razón y que el puente no se estaba cayendo. Nosotros sabremos la realidad y lo mejor es que no importará, por que nuestro nuevo puente nos soporta a todos.
Es una propuesta que demanda de nosotros un sacrificio, pero no el sacrificio con nuestras vidas. Nos demanda el sacrificio de tragarnos nuestro orgullo y trabajar por el país, no por su gobierno. Yo soy también profesor de la USB e intento hacer mi trabajo de la mejor manera posible, a pesar de que me queda mucho por aprender y mejorar. Y realmente creo que este es el camino que nos llevaría al país que queremos.

Un último símil para terminar y se trata de la batalla entre filosofías de software. Con un software como Windows puedes o no estar de acuerdo con como hace las cosas, pero eso es lo que hay finalmente. La única manera de realizar cambios sería convenciendo o reemplazando al director del proyecto (esto es lo que estamos aplicando ahorita en el país). Con un software como Debian (una distribución de Linux), si algo no te parece tienes la total libertad de ir y arreglarlo. Otras distribuciones de Linux, como Ubuntu, se han apartado un poco de este camino, pero aún es aplicable en muchos otros. Construye el sistema que quieras para ti. Es difícil, pero posible (esto es lo que propongo).

Y bueno, otro post más sobre política en un blog cuya intención no era esa, jeje. Espero sus comentarios para saber que opinan al respecto. Yo siento que he aplicado esta estrategia lo mejor que puedo y conozco a otros que lo han hecho de forma similar. Creo que si todos adoptáramos esta actitud (que no es pasiva sino más bien aún más activa), podríamos salir adelante. Hasta una próxima entrada y manténganse seguros por sobre todo. Recuerden que quizá no haya gloria en huir de una pelea, pero no le servimos a nuestro país heridos o hasta muertos. ¡Hasta la próxima! :)

martes, 18 de febrero de 2014

Un Libro al Més: Febrero

¡De vuelta a las nubes! :) Como les mencioné en un post anterior, uno de mis objetivos personales del 2014 es leer un buen libro al mes (lo cual no es tan fácil como parece, jajaja). Con una gran serie de responsabilidades en la universidad y muchas cosas en la mente, no había tenido la oportunidad de continuar con esta meta. Sin embargo, lo intentaré nuevamente.

Para el mes de Febrero decidí retomar un libro pequeño, pero violento y poderoso:

Basic Category Theory for Computer Scientists
de Benjamin Pierce
(publicado en 1991, como parte de la serie "Foundations of Computing" de MIT Press)

Ya hace tiempo había comenzado a leerlo, pero nunca tuve la oportunidad de terminarlo. ¡Y es excelente! Aunque no es una lectura ligera, definitivamente, jajaja. Este libro ofrece una introducción a un tema sumamente abstracto, pero de mucha utilidad práctica (especialmente en Computación): La Teoría de Categorías.

En sus principios esta teoría fue menospreciada por ser "demasiado abstracta". De hecho, se le conocía comúnmente por el nombre de "Generalized Abstract Nonsense", lo cual me parece genialmente apropiado, jajaja. Sin embargo, avances en ciencias de la computación han abierto nuevas perspectivas y necesidades para entender la matemática detrás de lo que hacemos. Eventualmente la Teoría de Categorías se hizo notar, pues introdujo muchísimas propiedades interesantes que han sido aplicadas en muchas áreas ya. En particular, son el secreto detrás de la creación de los Monads en los lenguajes funcionales (y posteriormente de los Arrows, que actualmente implementa Haskell).

En resumidas cuentas, la teoría de categorías se define como una colección de objetos y una colección de flechas, que relacionan estos objetos entre si (algo así como una noción generalizada de un grafo). Estas colecciones no son necesariamente conjuntos, aunque los mismos brindan una buena intuición para la teoría que se presenta. La intención de la teoría es descubrir propiedades comunes, de la forma más general posible, usando estas flechas como base para las construcciones involucradas (en vez de los elementos de la colección de objetos, como se esperaría en Teoría de Conjuntos). Finalmente, una categoría puede verse como una generalización de conjuntos junto con todas funciones totales entre ellos. ¡Esta belleza de teoría engloba a todos los objetos con un comportamiento similar a este! Por poner algunos ejemplos:
  • Objetos: Conjuntos. Flechas: Funciones totales.
  • Objetos: Monoides. Flechas: Homomorfismos.
  • Objetos: Grupos. Flechas: Homomorfismos.
  • Objetos: Flechas. Flechas: Transformaciones naturales (wait... what?)
La lista continúa... ¡pero hay más! La teoría es tan general que permite agrupar Ω-álgebras arbitrarias, incluso con condiciones E sobre los operadores que incluyen (llamadas (Ω, E)-álgebras). Los monoides, grupos, álgebras booleanas, álgebras de términos, etc., son todos casos especiales de éstas últimas. ¡Incluso hay una categoría para espacios topológicos! Aquí las flechas serían las funciones continuas. Ya la topología generaliza la matemática a niveles extraordinarios. ¡Las categorías, como si nada, son una generalización aún mayor (la topología es sólo un caso especial de estas últimas)! ¿Verdad que se ve un poco más lo de "Generalized Abstract Nonsense"? Jajaja. Aunque la verdad es que me encanta que sea tan abstracto y potencialmente aplicable a tantas estructuras diferentes.

Definitivamente este libro es uno que te puede tener con el ceño fruncido por unos buenos 15 minutos entendiendo lo que dice solamente media página pero, al entender finalmente, la gratificación es enorme. ¡Perfecto para expandir la mente! Lo recomiendo 100% si les gusta la matemática y las cosas abstractas locas. (We are few, but we are proud. XD)

Y bueno, con eso los dejo hasta una próxima entrada. ¡Que la fuerza de los functores los acompañe! :D

domingo, 16 de febrero de 2014

¿La salida a donde? (Esta es para nosotros...)

Tacatacatacatacatacatacatacatacatacatacatacatacatacatacataca...

Vuelven a sonar cacerolas en toda Caracas. Estos últimos días han sido unos de hechos inverosímiles y propagandas descaradas del gobierno que niegan la verdad (lo siento amigos oficialistas, pero es verdad). Una verdad que se ha hecho evidente en todos lados, gracias al poder de las redes sociales y el internet: ESTAMOS MAL! No suelo escribir sobre política, ni comentar al respecto, por varias razones:
  1. No se logra nada sólo hablando.
  2. Mis puntos de vista generalmente son muy diferentes al de la mayoría de personas.
  3. Respeto a todos los pensamientos por igual tal y como puedo respetar a cualquier religión (las creencias políticas radicales son tan infalsificables como éstas últimas).
¿Entonces por que escribo en esta ocasión? Es una excelente pregunta y no tengo una buena respuesta, quizá el típico "Porque puedo" sea el más apropiado, pero no suelo ser así, jeje. Sin embargo, este escrito no es en contra del gobierno, o de sus seguidores. ¡Este post es para nosotros, los opositores! No estamos haciendo las cosas bien... nuevamente...

    ¿La salida a donde?

    ¿Que queremos lograr? Ya van varios días en protesta. Muchos piensan que se disiparán con el tiempo y otros que seguirán con fuerza hasta... hasta... ¿Hasta cuando? ¿Cuál es el objetivo final? La finalidad es una supuesta renuncia de Maduro y eso NO... VA... A... PASAR... A continuación sólo algunas de las razones por las que creo que no:
    1. Lamentablemente, es el presidente constitucional. Con o sin trampa, todos los partidos lo reconocieron. Es inútil seguirse guindando de esto.
    2. El NO es un lider, pero lo hicieron lider. Es el frente de un movimiento que se quedó sin cabeza y ahora tiene esa carga encima, en toda su falta de cultura, experiencia y educación. Si el renuncia... al día siguiente está MUERTO. Si, a lo película de mafia. Y eso el lo sabe.
    3. A pesar de no ser lider, es el epicentro de la mal llamada "revolución" (dudes, una revolución no puede estar durando 15 años). Y si el se va, los tiburones rojos van a querer el poder y finalmente, entre luchas internas, todo se caerá en pedazos. Esto también lo saben muy bien.
    4. Todo esto es un "chicken race" y los vehículos a chocar somos nosotros. El primero que ceda pierde mucho. Pero si nadie cede, se pierde todo.
    ¿No les parece que es más útil reclamar lo que nos hace falta en vez de una renuncia? ¿Seguridad, presupuesto, educación, víveres, respeto? En especial ahora que tenemos atención internacional, es el momento de hacer ver como están las cosas aquí y que no todo es una lucha anti-gobierno, sino que tenemos una serie de razones para estar molestos.

    Personalmente he estado un poco desaparecido de las redes sociales pues los comentarios que veo, aunque completamente justificados, siguen el mismo patrón de hace años. Sólo unas pocas personas he visto que están claras en lo que está pasando. Por poner un ejemplo: "Los saqueos y robos de las protestas son seguramente infiltrados del gobierno para hacernos quedar mal" ¿En serio? Si aceptamos esto, bien tendríamos que aceptar que todo lo malo haga el gobierno son infiltrados de la oposición. El razonamiento es el mismo. ¿Que hace la diferencia? No existe tal cosa como una masa uniforme pacífica de personas protestando. Siempre habrán radicales y pasionales que llevan las cosas a niveles indeseables. No tiene sentido mandar la culpa a otro lado.

    Y otro reclamo sin sentido: "¡Que bolas que Maduro no habla de los problemas por los que está pasando el país!" Dudes... ¡Claro que no va a mencionarlos! Mas bien suficiente tierra se echan ellos solitos, pero tampoco taaan tapados son los guionistas del gobierno (si guionistas... Las estupideces "graciosas" son de Maduro, pero los temas a tocar son de guionistas entrenados y muy capacitados). La preocupación más grande del gobierno, en este momento, no son las protestas y las marchas, sino la matriz de opinión internacional. No necesita repetirnos lo que ya sabemos que pasa (además que sería contraproducente), sino vender una imagen inversa hacia afuera que conserve la simpatía internacional por ellos, al menos en parte. En mi opinión, no lo están logrando demasiado, pero esa es solo una opinión.

    Finalmente, respondo a la pregunta que todos me harán al leer esto y que es una buena pregunta (aunque siempre la misma). ¿Has ido a las protestas? Y mi respuesta es: No. Tengo mis razones para no querer ir y que suelo mantener en privado. Pero entre ellas, puedo compartir algunas:
    1. No creo en marchas y protestas. En 15 años no han logrado casi nada y no lograrán casi nada de nuevo. Claro, esta vez ha sido diferente. Lamentablemente, estas protestas han visto víctimas fatales lo cual ha puesto el ojo del mundo sobre nosotros. Si una protesta será efectiva, debe ser esta.
    2. Quiero a mi país, pero más quiero a la vida. Y aquí no tengo problema en decir que soy completamente egoísta al respecto. NO ESTOY DISPUESTO A MORIR POR UN IDEAL. No importa cuál sea. Respeto y admiro a los que si, pero sencillamente no es mi caso.
    3. Soy profesor de una universidad... Si, UNIVERSidad. A pesar de que muchos vean eso como un motivador para actuar yo lo veo al contrario. La idea de una universidad es mantenerse a la orden del conocimiento, la educación y el convivir de cualquier tipo de ideas. No es correcto que una universidad se pinte de un color político y eso es lo que tanto gobierno como oposición quieren. Es casi tan ridículo como pedir a la iglesia que se pronuncie a favor o en contra de un partido. La iglesia se puede pronunciar a favor o en contra de acciones y sucesos, pero nunca vestirse de colores. De la misma forma debería actuar la universidad.
    Y así culmino uno de los pocos posts sobre política que verán por acá. Como muchos que me conocen ya saben, suelo mantenerme al margen de estas discusiones y concentrarme en aprender nuevas cosas etéreas y andar por las nubes. Pero tanto leer y escuchar de política, pues algo tenía que salir. Amigos oficialistas, por favor no se tomen mal lo que escribo, pues no es contra ustedes ni sus creencias, sino de la forma en que se ha ocultado una verdad a favor de mantener una imagen. Igualmente, amigos opositores, tampoco se tomen mal mis actitudes, pues los apoyo en todo cuanto pacífico y razonado sea. Yo amo a mi país y quisiera estar aquí por mucho tiempo. Y no, por supuesto, no tengo la solución al problema. Solo sé que como vamos, no va a terminar bien la cosa. Pero espero estar muy equivocado.

    Hasta una próxima entrada, un poco más ligera y alegre, espero. :)

    domingo, 2 de febrero de 2014

    ¡Un reto de funciones y topos!

    ¡Vuelvo a Coursera! :D

    Como muchos que me conocen ya saben, invierto mucho de mi tiempo libre haciendo cursos a través de Coursera. ¡Y me encanta! He hecho cursos de temás tan variados como computación, matemática, astronomía, volcanología, psicología, filosofía y muchos más. Sin embargo, el último trimestre del 2013 tuve que bajar considerablemente la cantidad de cursos que estaba viendo y finalmente no pude continuar viendo ninguno. Esto, ya que la entrega del trabajo de grado de la maestría ocupaba una gran parte de mi tiempo. Ahora que entregué el libro, salvando los detalles que siempre hay que reparar en el camino, tengo un poco de tiempo libre para invertir nuevamente.

    Empecé un par de cursos, uno en Planificación (Inteligencia Artificial) y otro en Ciencias de la Comunicación. Ambos están muy chéveres y el de planificación me hace sentir nostalgia por cuando vi Inteligencia Artificial I en la universidad. Pero hace aproximadamente una semana comenzó otro curso: "An Introduction To Functional Analysis". Es un tema que siempre me ha llamado la atención, pero nunca había tenido el tiempo ni la disposición de estudiar.

    École Centrale Paris': "An Introduction To Functional Analysys"
    ¡QUE CURSO TAN GENIAL!

    Mi alma discretosa no puede evitar ver la bellezas de las definiciones y las propiedades que presentan. Como ver la matemática, incluso de nivel universitario (particularmente cálculo), como no más que el estudio de una topología particular. Una muy interesante, claro, pero no obstante sólo un caso especial. <3

    Los videos son relativamente cortos (y violentos, jajaja), pero están respaldados por un material de lectura extenso y super interesante. Una buena heurística para mi es que la primera vez que vi los videos, realmente no entendí todos los conceptos que presentaron, jajaja. No por que no estuvieran bien presentados, sino porque no son completamente intuitivos como pasa en muchos otros temas. Tuve que leer un poco y verlos nuevamente. Luego todo fue mucho más claro y entendible. Definitivamente, no es en lo absoluto trivial el tema. XD

    Finalmente entendí los videos y el material de lectura, y me dispuse a hacer las tareas. Son dos partes, la primera es de selección simple y la segunda son demostraciones corregidas por otros estudiuantes del curso. La selección simple se hizo bastante sencilla teniendo los conceptos claros... ¡Pero las demostraciones han sido mucho más divertidas! Tres de las cuatro demostraciones las pude hacer, dudando un poco, pero sin mucho problema al final. ¡Pero la cuarta está heavy metal! ¡Y me encanta! Jajaja. Tengo dos horas pensando como demostrar lo que me piden y la verdad es que no he llegado a nada convincente. Quizás ya tengo la mente cansada, lo dejaré para otro día. :)

    Tenía tiempo que no me sentía tan retado con conceptos matemáticos, sin salir de un nivel que sé con esfuerzo puedo superar (he visto cosas locas de nivel mucho más alto, pero aún no tengo la capacidad para entenderlas y aprovecharlas como se debe). La verdad, siempre he sentido que soy un matemático frustrado que casualmente programa. Posiblemente hubiera podido estudiar matemáticas y haber sido igualmente feliz con mi carrera. Estos conceptos abstractos, mientras más abstractos más me gustan, jajaja. ¡Estoy disfrutando un montón con el curso y apenas está empezando! Si quieren, denle un vistazo:


    ¡Y hasta una próxima entrada! :D