Permutaciones Infinitas


Universe

Randomness means lack of pattern or predictability in events. Randomness suggests a non-order or non-coherence in a sequence of symbols or steps, such that there is no intelligible pattern or combination.
Randomness @ Wikipedia

Moonman

Math.random() :: ¿Existe algo que no se pueda predecir? ¿Qué tan cierto es el principio de incertidumbre? Cada día existen más algoritmos con sistemas expertos y AI que buscan resolver el problema de "variables infinitas que afectan el resultado". En una película que vi planteaban un mundo donde la gente no podía mentir, y el protagonista era capaz de hacerlo por algún raro efecto. Podríamos visualizar un mundo donde todo sea causal, donde todo esté "pre-destinado"? Si ese mundo se lograra, cuándo sería ese último momento de real libertad, ese momento antes que todo se volviera un guión?

Moonman es un videojuego que trata de brindar una experiencia individual mediante un sistema finito, quiere ser una experiencia colectiva vivida de manera personal. Me encanta. Quiero hacer juegos que sigan esa línea, creo que el mundo merece mejores video juegos, desafíos más difíciles y mundos virtuales que ayuden a empujar los límites de nuestra imaginación. Para lograr todo esto también merecemos algo más: un nuevo tipo de jugador. Un jugador cuya mente pueda ser capaz de aceptar mundos que cambian, mundos que no son consistentes más que en dos planos: cambio y azar.

Saludos,
Gorka


Grit


grayscale rubik's cube

Grit in psychology is a positive, non-cognitive trait based on an individual's passion for a particular long-term goal or endstate, coupled with a powerful motivation to achieve their respective objective. This perseverance of effort promotes the overcoming of obstacles or challenges that lie within a gritty individual’s path to accomplishment, and serves as a driving force in achievement realization.
Grit @ Wikipedia

The key to success

Hace dos días aprendí esta nueva palabra. Sigue la línea de lo que escribí refiriéndome a la manera en la que nos esforzamos en video juegos para resolver problemas difíciles. Me encanta lo que propone la TED talk acerca de enseñar a los niños(as) a tener mayores niveles de grit.

El cubo de rubik tiene algo divertido: parece imposible PERO para mí fue sorprendente saber que la solución es lógica. Logré resolver mi primer cubo rubik con ayuda de tutoriales, ahora estoy aprendiendo a resolverlo de forma natural, entendiendo el cómo y el por qué de los diferentes giros con el fin de que me sea intuitiva la la solución.

El paso más importante para cualquier problema es saber que tiene solución, de ahí es sólo cuestión de cuanto grit tienes acumulado para llegar a la meta.

Saludos,
Gorka


Si la vida fuera un juego


Life imitates are far more than art imitates life

Players in general want a game that rewards them for thinking

Los juegos son maneras de entender el mundo de parte de los desarrolladores, a veces son lineales, a veces son historias fantásticas y otras veces son viajes ezquizoides (algunos lo que importa es el encanto visual que logran cuando la historia es relativamente sencilla – Monument Valley y Ori and the Blind Forest). Me encanta cuando las personas que juegan se comprometen con los desafíos que se imponen para entender la visión del autor. Los retos a veces parecen imposibles y aún así los jugadores encuentran esa personalidad invencible que los puede llevar a conquistar cualquier problema.

Saludos,
Gorka


Hablemos del futuro


Welcome to the future

Objects you might find in a pawn shop in 2050

¿Una píldora para cambiar la personalidad?

Me gusta pensar mucho en lo que se puede llegar a lograr, en las cosas que no existen y cómo hacer que existan – creo que gracias a la tecnología y al “mundo virtual” podemos negociar con nuestra imaginación y romper los límites impuestos de lo causal y de lo que observamos. Los verdaderos límites son los que uno se impone, si bien lo típico al pensar en la gente de sistemas es definirlos como personas “cuadradas” y estructuradas yo me siento más como un artista. Un artista al que le dieron un lienzo en blanco y que puede pintar lo que se le da la gana, lo que se me da la gana.

Saludos,
Gorka


Javascript Frameworks


Framework

A fines del año pasado decidí que iba a ver como era el desarrollo de apps vía HTML5 (se usa un wrapper nativo que hace como si abriera una página web – todos los archivos están locales). Los resultados me gustaron mucho, al punto que decidí dejar por ahora el desarrollo en AS3 (ojo, hay cosas que no puedo hacer con javascript que seguro tendré que hacer con AS3 – estoy hablando de socket servers, pero bueno… para otro post).

En su momento me puse a analizar cómo iba a trabajar, mis opciones eran aprovechar el framework que ya tenía para AS3 (traerlo a javascript no sería nada difícil) o ver que opciones había. Encontré que hay muchas herramientas, estrucutras, código, ayuda para hacer este tipo de desarrollos (lo cual sería medio obvio ya que la mayoría de estas se usan en web). Entre los que más me llamaron la atención están EmberJS, AngularJS, Backbone y MeteorJS (los otros que encontré no tenían detalles o malas reseñas o comparaciones contra estos). De estos 4 me decidí aventurar por EmberJS – con una propuesta muy innovadora y una fuerte comunidad atrás del proyecto (ojo los otros también, pero en comparaciones este parecía salir ganando) y con una cosa que fue lo que me hizo voltear: ofrecía una estructura que une modelo con vista de manera automática (tiempo después me enteré que AngularJS también lo tiene pero en su momento no lo vi, en fin…).

Por unos meses jugué con EmberJS, traté de hacer funcionar las cosas, traté de hacer funcionar su estructura de DStore (EmberData) pero lamento decir que el framework no estaba en momento maduro y que, por lo mismo, tomé la decisión de hacer las cosas con mi propio framework. PERO – algo que me había gustado mucho era la manera de trabajar de EmberJS con un estilo MVC muy marcado, así que decidí incorporar eso a mi nuevo javascript framework – el cual tuve listo en menos de 2 semanas y con eso logré publicar una app (ya lo he contado: Mendoza Wineries).

Hace un par de semanas he estado jugando con otra herramienta que se llama KnockoutJS – sería la pieza clabe que le faltaba a mi framework: unir modelo-vista de manera automática. Debo decir que ahora que ya lo logré hacer funcionar y entiendo sus conceptos estoy FASCINADO, no sé como pude trabajar sin un modelo así antes – en su momento me quejé que lo que exige EmberJS es olvidar el modelo de manipular el DOM y ahora, me parece obvio y completamente congruente.

Creo que es un buen momento para darle otra oportunidad a EmberJS – ya están en versión 1 – y ver que sale. Dependiendo de ese experimento decidiré si seguir por ahí, hacer pruebas con algún otro (AngularJS le tengo muchas ganas también) o si mejorar mi propio framework con KnockoutJS directamente. Ya les iré avisando.

Saludos,
Gorka


GitHub y mi nuevo apoyo a la comunidad open source


Dojocat

GitHub es hoy en día la página web más importante para compartir código y proyectos. La comunidad open source en el contexto global en el que vivimos se ve super beneficiada cuando existen este tipo de webs y además gracias a la fantástica herramienta de estructura y organización para desarrollo distribuido que es Git es increible.

Así que sí y de poco a poco (no es lo máximo que he hecho, pero es por donde empecé, así que espero ayude a otros a empezar).

Les dejo el link a mi primer repositorio público con información (por ahora es más un how-to que código, pero ese ya llegará).

https://github.com/AquiGorka/build-swf-or-ipa-or-apk-from-as3-in-linux

Saludos,
Gorka


Google da de baja Google Affiliate Network


Affiliate Marketing

En un email que me llegó hoy, Google avisa que dará de una baja otro más de sus servicios (hasta Octubre de 2013 seguirá funcionando como hasta ahora). Es una decisión rara, si bien el sistema de afiliados no generó tanta voz como AdSense/Adwords yo siempre creí que era una gran herramienta para poder usar como webmaster para capitalizar tráfico web – siempre esperé el día que en México lo empezaran a usar y así agregar comerciantes más relevantes pero ahora veo que ese día no va a llegar.

Definitivamente hay algo más que no nos dicen, primero Google Reader, ahora Affiliate y ya desde hace tiempo se habla de Feedburner, si bien no entiendo la estrategia (y ni siquiera me atrevería a especular) por ahí leí que tiene que ver con el mundo/concepto social de la web (teniendo como producto principal G+).

Creo que, de la misma manera que está pasando con Reader (han aparecido MUCHAS opciones para satisfacer el hueco que ban a dejar) lo mismo pasará aqui y es sin duda una buena oportunidad de negocio (curioso que Feedburner empezó como algo chico, lo compraron, tal vez lo suelten y luego vuelvan a comprar algo similar cuando se vuelva grande de nuevo). El servicio de afiliados de google buscaba romper el esquema de comprar publicidad por oferta (que ellos mismos ofrecían y dominan el mercado) de una manera que siempre me pareció más dinámica y flexible – de hecho era el mismo webmaster el que podía escoger a los anunciantes que iban a desplegarse en sus websites (cosa que Adsense sólo te ayuda a limitar, pero no te deja saber cuanto vas a ganar ni quien va a aparecer). Me parece una mala movida ya que le quita poder a los webmasters, pero bueno, supongo que números rojos son números rojos… o quién sabe…

Saludos,
Gorka


Pagination