<?xml version="1.0" encoding="utf-8" standalone="no"?><feed xmlns="http://www.w3.org/2005/Atom">

 <title>AquiGorka</title>
 <link href="https://aquigorka.github.io/atom.xml" rel="self"/>
 <link href="https://aquigorka.github.io/"/>
 <updated>2026-04-06T20:39:52+00:00</updated>
 <id>https://aquigorka.github.io</id>
 <author>
   <name>Gorka Ludlow</name>
   <email/>
 </author>

 
 <xhtml:meta content="noindex" name="robots" xmlns:xhtml="http://www.w3.org/1999/xhtml"/><entry>
   <title>PM Co-Pilot: mi asistente personal</title>
   <link href="https://aquigorka.github.io/2026/04/pm-co-pilot-mi-asistente-personal"/>
   <updated>2026-04-06T00:00:00+00:00</updated>
   <id>https://aquigorka.github.io/2026/04/pm-co-pilot-mi-asistente-personal</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2026/04/ai-tokens-are-mana.jpg" alt="AI tokens are mana" /&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;“AI tokens are mana”&lt;/p&gt;

  &lt;p&gt;&lt;a href="https://www.proofofconcept.pub/p/ai-tokens-are-mana"&gt;Proof of Concept&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Un nuevo proyecto llegó. El proyecto era parecido a algo que ya había hecho antes, por lo que ya sabía que iba a haber mucho “context switching” entre varios workstreams. Aprender cosas nuevas, estructurar ideas que me iban llegando de a poco (y a cualquier hora), y no perder el hilo entre todo eso.&lt;/p&gt;

&lt;p&gt;Vengo usando AI para trabajo hace rato y me dió tres superpoderes: más output, mejor calidad, y menos tiempo. En números concretos: 8x en throughput, 15x en calidad, y timelines a 1/3. Entonces, ¿cómo aprovecho esto para un proyecto donde voy a estar saltando entre contextos todo el tiempo? ¿Cómo hago para que las ideas sueltas que tiro en cualquier momento no se pierdan y se conviertan en algo útil?&lt;/p&gt;

&lt;p&gt;La respuesta: un asistente que me ayude a hacer todo esto.&lt;/p&gt;

&lt;h2 id="el-asistente"&gt;El asistente&lt;/h2&gt;

&lt;p&gt;Vengo usando &lt;a href="https://claude.ai/claude-code"&gt;Claude Code&lt;/a&gt; (Anthropic) y armé un thread dedicado a esto. Nada de código. Solo “proyecto”: tareas, prioridades, integraciones, seguimiento, aprendizajes, conocimiento, documentación, el ¿qué es qué? y ¿quién es quién?.&lt;/p&gt;

&lt;p&gt;Lo primero fue “conectar las cosas de todos los días”: email, calendario, y el board (cada quien escoge su sabor pero hay desde linear, trello, github projects, clickup, etc). Desde ahí me ayudó a armar la estructura del board, categorizar pensando en milestones (desde qué milestones tenían sentido), y encontrar por dónde empezar a moverme. Esa primera semana fue de puro setup y ya estaba rindiendo. Lo mejor, cada día aprendia algo nuevo, y mover cosas de aquí a allá no era insufrible, mi asistente lo hacía, y tenía contexto de donde estaban las cosas y porque las habíamos puesto donde las habíamos puesto.&lt;/p&gt;

&lt;p&gt;Dos cosas pasaron: 1) me di cuenta de que esto era demasiado útil como para no compartirlo y 2) logré identificar el framework que estaba usando. Un proceso que define como trabajar desde un PoC hasta experimentación de GTM, con pasos claros en el medio. Ya es parte del template.&lt;/p&gt;

&lt;h2 id="la-cosa-se-puso-mejor"&gt;La cosa se puso mejor&lt;/h2&gt;

&lt;p&gt;Después del setup inicial empecé a agregar más integraciones. Resulta que podía hacer review de PRs y dejar comentarios inline directamente en GitHub. Conecté un MCP local de &lt;a href="https://excalidraw.com/"&gt;Excalidraw&lt;/a&gt; y empecé a dibujar cosas para explicarle a un agente qué quería y cómo. Y el agente las podía “ver”. Es otra cosa.&lt;/p&gt;

&lt;p&gt;Cada integración nueva que agregás le da más contexto, y más contexto significa mejores respuestas, mejores sugerencias, mejor memoria de proyecto.&lt;/p&gt;

&lt;h2 id="whats-on-my-plate"&gt;“What’s on my plate?”&lt;/h2&gt;

&lt;p&gt;Todos los días abro el thread y pregunto “what’s on my plate?” En segundos tengo un resumen consolidado: calendario (hoy y mañana), inbox, estado del board, PRs abiertos en GitHub, recordatorios pendientes. Todo en un solo lugar, sin abrir seis pestañas, sin perder veinte minutos armando el contexto del día en mi cabeza.&lt;/p&gt;

&lt;p&gt;Pero lo que más me sirve no es eso. Es que puedo tirarle ideas desordenadas a cualquier hora (“recuerdame luego de esto”, “recuerdame de esto otro”, o “para esa idea que te dí, esto tmb viene bien”) y el asistente las toma, las “consolida”, las organiza donde van con lo que ya sabe del proyecto, y me da algo estructurado. Sin perder nada. Puedo pensar sin preocuparme por organizar mientras pienso. Puedo dejar mis ideas fluir, sin tener que organizarlas para documentarlas - alto win para cualqueir persona que multi-taskea naturalmente.&lt;/p&gt;

&lt;h2 id="el-template"&gt;El template&lt;/h2&gt;

&lt;p&gt;Tengo varios de estos asistentes para distintos proyectos. Después de iterar el patrón, lo extraje en un template público: &lt;a href="https://github.com/AquiGorka/pm-co-pilot-template"&gt;pm-co-pilot-template&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Es un repo de Git con archivos markdown que le dan contexto al asistente. El mismo template le da instrucciones al agente para hacer el setup inicial. Instrucciones para integraciones, estructura del board, convenciones, skills reutilizables (como hacer code review o postear comments en PRs), y el framework para ir de PoC a producción. Dos pasos (porque al hacerle la pregunta al agente va a leer las instrucciones y hacer setup):&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Clone&lt;/li&gt;
  &lt;li&gt;What’s on my plate?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Maze: a random labyrinth every day</title>
   <link href="https://aquigorka.github.io/2024/04/maze-a-random-labyrinth-every-day"/>
   <updated>2024-03-04T00:00:00+00:00</updated>
   <id>https://aquigorka.github.io/2024/04/maze-a-random-labyrinth-every-day</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto; height: 500px;" src="/public/img/2024/03/maze.png" alt="A new labyrinth every day" /&gt;&lt;/p&gt;

&lt;p&gt;Hace mucho tiempo que tengo ganas de jugar con &lt;a href="https://docs.pmnd.rs/react-three-fiber/getting-started/introduction"&gt;r3f&lt;/a&gt;, es una librería (o colección de librerías) para crear ambientes virtuales 2D y/o 3D en el browser con React. También hace mucho que quiero hacer más software de entretenimiento (aka video juegos). Ahora que tengo un poco de tiempo en mis manos, decidí empezar a ver qué podría hacer.&lt;/p&gt;

&lt;p&gt;Empecé por ver si podía simular un ambiente 3D con colisiones y una vista aerea que &lt;em&gt;casi, casi&lt;/em&gt; hiciera ver el ambiente como 2D. Una vez que logré esto, quise ver si podía “escuchar” eventos del ambiente virtual y enseñar modales con HTML - esto es para lograr de manera efectiva unir el componente canvas que dibuja el ambiente, con controles en HTML y así “unir los dos mundos”. Lo logré de manera exitosa.&lt;/p&gt;

&lt;p&gt;Tenía muchas ideas, muchas ganas de hacer cosas muy grandes, pero para empezar bien decidí hacer algo “corto, y al pie”: un laberinto.&lt;/p&gt;

&lt;p&gt;Para esto tuve que buscar la manera de 1) definir una salida y definir un camino hacía la salida, 2) al azar posicionar paredes para hacer efectivamente un laberinto pero que las paredes no cerraran el camino hacía la salida. Una vez que logré estos dos, se me ocurrió “tapar” la vista, de tal manera que solo al moverse por el laberinto se puede “ver” las paredes y el camino recorrido.&lt;/p&gt;

&lt;p&gt;Ya con esto, le sume una dinámica social al estilo &lt;a href="https://www.nytimes.com/games/wordle/index.html"&gt;wordle&lt;/a&gt;, donde se hace un “dibujo” de la solución, con el número de pasos que se tomaron para encontrar la salida. Esto para ayudar a hacer un tipo de competencia por ser quien llega a la salida en el menor número de pasos.&lt;/p&gt;

&lt;p&gt;De aquí salió &lt;a href="https://maze.aquigorka.com/"&gt;Maze&lt;/a&gt;, un juego que crea un laberinto diferente todos los días, donde al encontrar la salida puedes compartir tu solución en X.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Snippets: The Hawthorne Effect</title>
   <link href="https://aquigorka.github.io/2023/12/snippets-the-hawthore-effect"/>
   <updated>2023-12-02T00:00:00+00:00</updated>
   <id>https://aquigorka.github.io/2023/12/snippets-the-hawthorne-effect</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2023/12/pretending-to-look-busy-is-hard-work.jpg" alt="Pretending to look busy is hard work" /&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Jefe: Sanchez, ¿por qué no está trabajando?&lt;br /&gt;
Sanchez: porque no lo vi venir, patrón.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Del artículo en wikipedia de &lt;a href="https://en.wikipedia.org/wiki/Hawthorne_effect"&gt;Hawthorne Effect&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;The Hawthorne effect is a type of human behavior reactivity in which individuals modify an aspect of their behavior in response to their awareness of being observed. The effect was discovered in the context of research conducted at the Hawthorne Western Electric plant; however, some scholars think the descriptions are fictitious&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Me encantó, es una pequeña sutileza, pero muy poderosa para usar en negociaciones, hablando con personas que están siendo difíciles (ex. un colega o subordinado con el cual no puedes conectar), entre otras - es más, ustedes los millones de lectores, déjenme sus potenciales ideas de situaciones para usar en los comentarios, y no dejen de suscibirse al canal &#129318;.&lt;/p&gt;

&lt;p&gt;En resumen corto: las personas modifican de manera reactiva inconscientemente su comportamiento cuando se dan cuenta que están siendo observados en tal comportamiento/acción. En uno de los estudios que encontré, decían que las personas que normalmente eran “over-achivers” al decirles que les estaban observando modificaban su comportamiento para asegurar entregar en lo esperado (es decir, bajaban su rendimiento) y por el contrario, las personas que normalmente eran “under-achivers” subían su rendimiento si sabían que los estaban observando.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Como cambiar audio source con el teclado</title>
   <link href="https://aquigorka.github.io/2023/10/como-cambiar-audio-source-con-el-teclado"/>
   <updated>2023-10-27T00:00:00+00:00</updated>
   <id>https://aquigorka.github.io/2023/10/como-cambiar-audio-source-con-el-teclado</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2023/10/select-source.jpg" alt="Select source" /&gt;&lt;/p&gt;

&lt;p&gt;El cuento corto es que cada tanto uso los speakers de la compu pero a veces necesito cambiar a los auriculares y viceversa. Antes, lo hacía con los system settings de audio escogiendo el output deseado. Para esto tenía que traer spotlight/alfred &lt;code class="language-plaintext highlighter-rouge"&gt;CMD + Spacebar&lt;/code&gt; y escribir &lt;code class="language-plaintext highlighter-rouge"&gt;sound&lt;/code&gt; (cuantas veces me equivoqué por escribir rápido con &lt;code class="language-plaintext highlighter-rouge"&gt;soud&lt;/code&gt; sólo para tener que borrar la &lt;code class="language-plaintext highlighter-rouge"&gt;d&lt;/code&gt; y escribir la &lt;code class="language-plaintext highlighter-rouge"&gt;n&lt;/code&gt;) y con el mouse escoger la salida que quería.&lt;/p&gt;

&lt;p&gt;No más.&lt;/p&gt;

&lt;p&gt;Ahora hago &lt;code class="language-plaintext highlighter-rouge"&gt;CMD + Shift + H&lt;/code&gt; para los auriculares y &lt;code class="language-plaintext highlighter-rouge"&gt;CMD + Shift + M&lt;/code&gt; para los speakers.&lt;/p&gt;

&lt;p&gt;¿Cómo?&lt;/p&gt;

&lt;p&gt;Con un par de &lt;em&gt;goodies&lt;/em&gt;:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href="https://github.com/deweller/switchaudio-osx"&gt;&lt;code class="language-plaintext highlighter-rouge"&gt;switchaudio-osx&lt;/code&gt;&lt;/a&gt;: instala &lt;code class="language-plaintext highlighter-rouge"&gt;SwitchAudioSource&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;&lt;a href="https://www.scriptkit.com/"&gt;&lt;code class="language-plaintext highlighter-rouge"&gt;Script kit&lt;/code&gt;&lt;/a&gt;: que instala un  programa para hacer &lt;em&gt;muchas&lt;/em&gt; cosas, que por ahora yo uso para hacer keyboard shortcuts.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code class="language-plaintext highlighter-rouge"&gt;SwitchAudioSource&lt;/code&gt; es el programa que deja cambiar la salida de sonido desde la terminal y con &lt;code class="language-plaintext highlighter-rouge"&gt;Script kit&lt;/code&gt; puse los shortcuts para las dos acciones que contaba arriba.&lt;/p&gt;

&lt;p&gt;Igual, como me gusta mucho de hacer alias tengo unos cuantos alias para usar &lt;code class="language-plaintext highlighter-rouge"&gt;SwitchAudioSource&lt;/code&gt; (porque quien va a escribir todo eso!):&lt;/p&gt;

&lt;div class="language-sh highlighter-rouge"&gt;&lt;div class="highlight"&gt;&lt;pre class="highlight"&gt;&lt;code&gt;&lt;span class="nb"&gt;alias &lt;/span&gt;&lt;span class="nv"&gt;shead&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"SwitchAudioSource -s &lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;External Headphones&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;span class="nb"&gt;alias &lt;/span&gt;&lt;span class="nv"&gt;smac&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"SwitchAudioSource -s &lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;MacBook Pro Speakers&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;span class="nb"&gt;alias &lt;/span&gt;&lt;span class="nv"&gt;sall&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"SwitchAudioSource -a"&lt;/span&gt;
&lt;span class="nb"&gt;alias &lt;/span&gt;&lt;span class="nv"&gt;scur&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"SwitchAudioSource -c"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Y con eso, los scripts finales para &lt;code class="language-plaintext highlighter-rouge"&gt;Script kit&lt;/code&gt; quedaron en:&lt;/p&gt;

&lt;div class="language-sh highlighter-rouge"&gt;&lt;div class="highlight"&gt;&lt;pre class="highlight"&gt;&lt;code&gt;// Name: Shortcut to Headphones
// Shortcut: cmd &lt;span class="nb"&gt;shift &lt;/span&gt;h

import &lt;span class="s2"&gt;"@johnlindquist/kit"&lt;/span&gt;

await &lt;span class="nv"&gt;$`&lt;/span&gt;/bin/zsh &lt;span class="nt"&gt;-lic&lt;/span&gt; shead&lt;span class="sb"&gt;`&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;y&lt;/p&gt;

&lt;div class="language-sh highlighter-rouge"&gt;&lt;div class="highlight"&gt;&lt;pre class="highlight"&gt;&lt;code&gt;// Name: Shortcut to Speakers
// Shortcut: cmd &lt;span class="nb"&gt;shift &lt;/span&gt;m

import &lt;span class="s2"&gt;"@johnlindquist/kit"&lt;/span&gt;

await &lt;span class="nv"&gt;$`&lt;/span&gt;/bin/zsh &lt;span class="nt"&gt;-lic&lt;/span&gt; smac&lt;span class="sb"&gt;`&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Hábitos para perseguir y hábitos para evitar</title>
   <link href="https://aquigorka.github.io/2023/09/habitos-para-perseguir-y-habitos-para-evitar"/>
   <updated>2023-09-22T00:00:00+00:00</updated>
   <id>https://aquigorka.github.io/2023/09/habitos-para-perseguir-y-habitos-para-evitar</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2023/09/traits.jpg" alt="Traits" /&gt;&lt;/p&gt;

&lt;div class="language-md highlighter-rouge"&gt;&lt;div class="highlight"&gt;&lt;pre class="highlight"&gt;&lt;code&gt;&lt;span class="gs"&gt;**If you could invest in a friend and get 10% of their income for life -- who would you pick?**&lt;/span&gt;

• Why would you invest in that person?
• What character traits do they have?

Now you have a list of character traits to adopt.

&lt;span class="gs"&gt;**If you could short a friend's earnings, who would you pick and why?**&lt;/span&gt;

Now you have a list of character traits to avoid.
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Me encantó. La idea es que los humanos somos buenos para analizar los hábitos y errores de los demás pero no tanto para los propios. La manera que se propone incluso hace uso de un análisis objetivo pensando en conseguir un retorno al invertir en una persona para luego “girar” el pensamiento hacía darte cuenta que siempre pudiste ver lo que hacen bien y por eso invertirías - en lugar de invertir, adopta los buenos hábitos y en lugar de “shortear”, evita los malos hábitos.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://twitter.com/george__mack/status/1685293755916591104"&gt;Fuente&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Snippets: input &amp; paste</title>
   <link href="https://aquigorka.github.io/2023/09/snippets-input-copy-paste"/>
   <updated>2023-09-17T00:00:00+00:00</updated>
   <id>https://aquigorka.github.io/2023/09/snippets-input-copy-paste</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2023/09/dont-tread-on-me.jpg" alt="Don't tread on me" /&gt;&lt;/p&gt;

&lt;div class="language-js highlighter-rouge"&gt;&lt;div class="highlight"&gt;&lt;pre class="highlight"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;dontTreadOnMe&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;e&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;e&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;stopImmediatePropagation&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;addEventListener&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;paste&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;dontTreadOnMe&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;A mi me pasa en un par de websites que cuando quiero pegar la contraseña parece ser que lo deshabilitaron, este snippet permite deshabilitar la deshabilitación - ja!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://twitter.com/fireship_dev/status/1698438648549802104?s=43&amp;amp;t=_BmPaSNdfbfIxTQoNSYLhg"&gt;Fuente&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Snippets: WET y DRY</title>
   <link href="https://aquigorka.github.io/2023/08/snippets-wet-y-dry"/>
   <updated>2023-08-31T00:00:00+00:00</updated>
   <id>https://aquigorka.github.io/2023/08/snippets-wet-y-dry</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2023/08/snippets-wet-y-dry.png" alt="Wet vs Dry" /&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;When you find yourself adding if statements to a piece of code in order to get it to behave differently under different scenarios, you’re creating a confusion. Don’t try to make one thing act like two things. Instead, separate it into two things.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;No sé si estoy de acuerdo con este blog post: &lt;a href="https://www.codewithjason.com/duplication-cheaper-wrong-abstraction/"&gt;Why I don’t buy “duplication is cheaper than the wrong abstraction”&lt;/a&gt;. Tiene una opinión interesante y racional acerca de la situación código repetido vs la abstracción incorrecta, pero la frase me gustó mucho, creo que está bueno diferenciar “la abstracción incorrecta” de una “confusión” y creo que de ahora en adelante voy a usar el término.&lt;/p&gt;

&lt;p&gt;Y definitivamente, voy a usar la frase de evitar hacer que una cosa funcione como dos cosas, en lugar implementa las dos cosas por separado.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Snippets: categorización de colegas complicados</title>
   <link href="https://aquigorka.github.io/2023/08/snippets-categorizacion-de-colegas-complicados"/>
   <updated>2023-08-21T00:00:00+00:00</updated>
   <id>https://aquigorka.github.io/2023/08/snippets-categorizacion-de-ingenieros-dificiles</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2023/08/snippets-difficult-colleagues.jpg" alt="Improve together" /&gt;&lt;/p&gt;

&lt;p&gt;Este blog post &lt;a href="https://vadimkravcenko.com/shorts/managing-bad-engineers/"&gt;managing bad engineers&lt;/a&gt;, habla de cómo mejorar el trabajo en equipo con personas complicadas haciendo una categorización de qué tipos de personalidades y situaciones en las que se ven representados. También propone formas de mejorar la comunicación con este tipo de colegas para lograr un buen funcionamiento del equipo.&lt;/p&gt;

&lt;p&gt;Aquí dejo el snippet de las categorias:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Procrastinator&lt;/strong&gt;
Procrastinators tend to delay tasks, often focusing on less important tasks while ignoring the critical ones. They may have poor time management skills, often underestimating the time required to complete tasks. This behavior can lead to missed deadlines, increased stress for the team, and potential risks to the project.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Lone Wolf&lt;/strong&gt;
Lone Wolves assume they’re the most competent person and prefer to work alone, often resisting collaborative efforts — I mean, why would you need someone else’s help if they’re far inferior to you? Usually, they do not participate in team discussions unless to tell everyone that they “could’ve done that in 3 days”. While their self-reliance can sometimes be an asset, it can also lead to a lack of cohesion and potential misalignment with team goals. And most importantly — people don’t enjoy working with Lone Wolves.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Negative Nancy&lt;/strong&gt;
Negative Nancies tend to overly focus on the negative aspects of situations, overlooking potential solutions. They may complain frequently, resist change, and spread negativity within the team. This behavior can dampen team morale and hinder creativity and innovation. “Why are they forcing us to do X? Urgh, I like how things are now.”&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Over-Promiser&lt;/strong&gt;
Over-Promisers tend to be overly optimistic about their capabilities or the time required to complete tasks and secretive when things don’t go as planned. Even during status updates, they can say, “It’s going great,” even though they’re struggling to find a solution and face some blockers — because they still hope to finish it on time. They often fail to deliver on their promises, which leads to frustration and mistrust within the team and with the Product Owners.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Know-It-All&lt;/strong&gt;
Know-It-Alls tend to be arrogant and closed-minded. They often lack the ability to listen to others and are highly resistant to change or new ideas. As you can imagine, this behavior is quite annoying for others who want to spar with ideas and figure out the best way to build something. Overall this stifles creativity, hinders team collaboration, and creates a hostile work environment.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Silent Type&lt;/strong&gt;
Silent Types, in general, tend to be introverted and may struggle with communication. Even though they might immediately see the issues with the solution, they might think, “It’s not worth it to share the concerns, to antagonize someone.” They often keep their thoughts to themselves, which can lead to misunderstandings or missed opportunities for collaboration.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Perfectionist&lt;/strong&gt;
Very often, Perfectionists are recent graduates. They tend to focus on minute details, often at the expense of the bigger picture. They may struggle with the KISS principles and delegation and have high, sometimes unrealistic, standards for themselves and others. In their mind, the code is art, and they should not be rushed while creating an art piece. This behavior leads to inefficiencies, missed deadlines, and increased stress for the whole team.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Unreliable One&lt;/strong&gt;
Unreliable employees are identified by their tardiness — constantly late, submitting unfinished work, and skipping meetings. They lack commitment, discipline, or time management skills. Or all three combined. Their inconsistent performance can lead to mistrust and frustration within the team and potentially (highly likely) jeopardize project timelines.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Conflict Instigator&lt;/strong&gt;
Conflict Instigators tend to be argumentative, aggressive, and disruptive. They thrive on drama and create a toxic work environment. This behavior can lead to decreased team morale, increased stress, and reduced productivity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Burned-Out Employee&lt;/strong&gt;
Burned-out employees exhibit signs of exhaustion, cynicism, and reduced professional efficacy. They struggle to meet deadlines, have the lowest output on the team, and make more mistakes than over the previous observable period.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Snippets: items para hacer como nuevo manager de un equipo</title>
   <link href="https://aquigorka.github.io/2023/08/snippets-todo-manager"/>
   <updated>2023-08-20T00:00:00+00:00</updated>
   <id>https://aquigorka.github.io/2023/08/snippets-todo-manager</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2023/08/snippets-todo-manager.jpg" alt="Leadership" /&gt;&lt;/p&gt;

&lt;p&gt;Hace unos días encontré este blog post: &lt;a href="https://luispcosta.com/managing-small-team"&gt;What I learned after managing a small team for 2 years&lt;/a&gt;, y me gustó mucho la idea de un framework con un checklist de cosas para hacer cuando tomas el rol de lider en un proyecto/equipo existente.&lt;/p&gt;

&lt;p&gt;Dejo los items aqui para fácil acceso (y así no tengo que estar cavando y buscando en mi email, a ver si me dejé el link por ahí):&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;What were some things they would like to see changed?&lt;/li&gt;
  &lt;li&gt;What things were working well enough that shouldn’t change, and maybe just tweaked/improved?&lt;/li&gt;
  &lt;li&gt;What do they personally expect from a new team leader?&lt;/li&gt;
  &lt;li&gt;Is there anything I could do to improve their day-to-day work?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;La idea de snippets, es tener a la mano los detalles que me hicieron eco cuando encuentro cosas online.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Nuevos juguetes: Status Keycard</title>
   <link href="https://aquigorka.github.io/2019/07/nuevos-jueguetes-status-keycard/"/>
   <updated>2019-07-20T21:03:07+00:00</updated>
   <id>https://aquigorka.github.io/2019/07/nuevos-juguetes-status-keycard</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2019/07/keycard.svg" alt="Status Keycard" /&gt;&lt;/p&gt;

&lt;p&gt;Hace unas semanas me crucé con un par de personas del equipo de &lt;a href="https://status.im/"&gt;Status&lt;/a&gt;, nos juntamos en un co-working space para trabajar en Aragon y justo estaban ahí también.&lt;/p&gt;

&lt;p&gt;Platicando de ideas y proyectos y lo que estamos haciendo cada quien por su lado para el mundo Web 3.0 tuve la suerte que me regalaran una de estas &lt;a href="https://keycard.status.im/"&gt;tarjetas&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;La idea es fantástica, la tarjeta es similar a una &lt;a href="https://en.bitcoin.it/wiki/Hardware_wallet"&gt;hardware wallet&lt;/a&gt; (ya escribiré un post acerca de otro de estos que tmb tengo), es decir, la llave privada con la que se firman transacciones la tiene la tarjeta, y no hay manera de obtenerla en uso normal, por lo que se puede entender como segura.&lt;/p&gt;

&lt;p&gt;Cuando se necesita firmar algo, la tarjeta lo hace a través de NFC (similar a usar un celular/reloj para pagar). Se envía la data que se necesita firmar a la tarjeta, y esta regresa la data firmada con la llave privada.&lt;/p&gt;

&lt;p&gt;Definitivamente es muy interesante, tiene un poco de hipo aún: hay que tener la tarjeta bien firme (que no se mueva) por los segundos que está firmando o puede fallar la operación - no es deal breaker pero por ahora si puede ser difícil usarla.&lt;/p&gt;

&lt;p&gt;Se pueden crear combinaciones interesantes con otras hardware y software wallets, algo como: usar la keycard como llave privada de uso diario derivando la llave privada desde otra hardware wallet de uso de largo plazo. En fin, ya veremos y les iré contando.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Nuevos juguetes: Raspberry Pi</title>
   <link href="https://aquigorka.github.io/2019/06/nuevos-jueguetes-raaspebbry-pi/"/>
   <updated>2019-06-29T21:03:07+00:00</updated>
   <id>https://aquigorka.github.io/2019/06/nuevos-juguetes-rasperry-pi</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2019/06/raspi.jpg" alt="Raspberry Pi 3" /&gt;&lt;/p&gt;

&lt;p&gt;Hace unas semanas me animé a comprar uno de &lt;a href="https://www.raspberrypi.org/"&gt;estos&lt;/a&gt; (con el paquete para &lt;a href="https://www.kubii.es/todos-nuestros-kits/2121-starter-kit-oficial-pi3-kubii-3272496009998.html"&gt;iniciar&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;No es nada del otro mundo pero es barato, hay otras opciones de servidores pequeños con un poco más de specs, pero no es algo que me haga falta para experimentar.&lt;/p&gt;

&lt;p&gt;El &lt;em&gt;starter-kit&lt;/em&gt; vino con todos los cables y gadgets necesarios para ensamblar la raspi y echarla a andar.&lt;/p&gt;

&lt;p&gt;Nota importante: ya tenía un teclado y mouse externos que son necesarios para empezar a usar la raspi, así como un monitor, de monitor se puede usar una televisión que tenga entrada HDMI (el kit venía con un cable HDMI).&lt;/p&gt;

&lt;p&gt;Iniciar todo es trivial, cuando enchufas y conectas la Raspberry Pi te guía para conecarte a Internet e iniciar la instalación. La tarjeta de memoria ya traía el software precargado para instalar &lt;a href="https://www.raspbian.org/"&gt;&lt;code class="language-plaintext highlighter-rouge"&gt;Raspbian&lt;/code&gt;&lt;/a&gt; (una distro de Linux basada en Debian). Una vez terminada la instalación listo. Ya se puede jugar con la Raspberry Pi como si fuera una computadora normal.&lt;/p&gt;

&lt;p&gt;Entre las cosas que quiero experimentar es usar la Raspberry Pi como un servidor personal donde voy a guardar la data/info de las apps que uso (este es un proyecto más grande que estoy trabajando y obviamente precisa de cierta infrestructura para que las apps usen/guarden la data en este personal server). No sé si la Rasberry Pi aguanta estar prendida y conectada todo el tiempo, capaz y se necesita algo más para este tipo de uso, pero como dije, es de prueba y los details los iré trabajando sobre la marcha.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Kanpo: exponer local server via WebRTC</title>
   <link href="https://aquigorka.github.io/2019/05/kanpo-exponer-local-server-via-webrtc/"/>
   <updated>2019-05-26T21:03:07+00:00</updated>
   <id>https://aquigorka.github.io/2019/05/kanpo-exponer-local-server-via-webrtc</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2019/05/limits.png" alt="Límites" /&gt;&lt;/p&gt;

&lt;p&gt;Hace unos días me pasó algo curioso: ayudando a un amigo hicimos un “puente” usando &lt;code class="language-plaintext highlighter-rouge"&gt;ngrok&lt;/code&gt; a su servidor local (nada raro hasta aquí), después de un par de peticiones empecé a recibir mensajes de error por parte de &lt;code class="language-plaintext highlighter-rouge"&gt;ngrok&lt;/code&gt;, decía que me estaba pasando del límite requests - &lt;code class="language-plaintext highlighter-rouge"&gt;ngrok&lt;/code&gt; mismo dice que es raro que te vayas a pasar:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Limits are imposed on connections, not requests. If your HTTP clients use persistent connections aka HTTP keep-alive (most modern ones do), you’ll likely never hit this limit.&lt;/p&gt;

  &lt;p&gt;https://ngrok.com/pricing&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Pero pasó. Y me vino la idea de usar WebRTC (como ultimamente me pasa, WebRTC para todo).&lt;/p&gt;

&lt;p&gt;De ahí nació &lt;a href="https://github.com/AquiGorka/kanpo"&gt;&lt;code class="language-plaintext highlighter-rouge"&gt;Kanpo&lt;/code&gt;&lt;/a&gt; - aviso, es un &lt;em&gt;work in progress&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Las ventajas de usar esta herramienta contra los servicios que usan servidores para comunnicar la data son 1) WebRTC por default usa &lt;code class="language-plaintext highlighter-rouge"&gt;ssl&lt;/code&gt;, entonces las comunicacione están cifradas y no pueden espiar; 2) No se usa un punto central que puede fallar, es decir, no dependes de un servicio que hoy funciona y quien sabe como siga mañana; y 3) No hay que pagar para evitar que limiten los datos que van a estar pasando por sus servidores lo que abre la puerta a 4) Se pueden mandar miles y miles de requests por segundo si así se quiere.&lt;/p&gt;

&lt;p&gt;Aca les dejo un par de opciones “conocidas” para exponer servidores locales que usan servidores de &lt;em&gt;relay&lt;/em&gt; (en lo que funciona &lt;code class="language-plaintext highlighter-rouge"&gt;Kanpo&lt;/code&gt;):&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href="https://ngrok.com/"&gt;&lt;code class="language-plaintext highlighter-rouge"&gt;ngrok&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="https://localtunnel.github.io/www/"&gt;&lt;code class="language-plaintext highlighter-rouge"&gt;localtunnel&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ya iré avisando cuando &lt;code class="language-plaintext highlighter-rouge"&gt;Kanpo&lt;/code&gt; vaya siendo actualizado y funcional.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Iframes y Web Workers</title>
   <link href="https://aquigorka.github.io/2019/04/iframes-y-web-workers/"/>
   <updated>2019-04-30T21:03:07+00:00</updated>
   <id>https://aquigorka.github.io/2019/04/iframes-y-web-workers</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2019/04/sandbox.png" alt="Sandbox" /&gt;&lt;/p&gt;

&lt;p&gt;Resulta que por cuestiones de trabajo me vengo a enterar que los &lt;a href="https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Using_web_workers"&gt;&lt;code class="language-plaintext highlighter-rouge"&gt;Web Workers&lt;/code&gt;&lt;/a&gt; tienen acceso a los recursos de &lt;code class="language-plaintext highlighter-rouge"&gt;localStorage&lt;/code&gt; cuando no se les ejecuta con un origen opaco (&lt;code class="language-plaintext highlighter-rouge"&gt;opaque origin&lt;/code&gt; - &lt;a href="https://html.spec.whatwg.org/multipage/workers.html#dom-worker"&gt;referencia&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;La propuesta sería entonces restringir ese origen para poder limitar el acceso, pero cuando el &lt;code class="language-plaintext highlighter-rouge"&gt;Web Worker&lt;/code&gt; va a recibir un script grande (más de 2 megas grande), esto se nota - osea, tarda la ejecución y pues no es la mejor experiencia para el usuario.&lt;/p&gt;

&lt;p&gt;Se vieron e intentaron varias propuestas (&lt;a href="https://github.com/aragon/aragon/pull/808"&gt;&lt;code class="language-plaintext highlighter-rouge"&gt;acá están&lt;/code&gt;&lt;/a&gt; si a alguien le intersan) pero ninguna fue final. Tirando ideas llegó otra que proponía usar los &lt;code class="language-plaintext highlighter-rouge"&gt;Web Workers&lt;/code&gt; dentro de un &lt;code class="language-plaintext highlighter-rouge"&gt;iframe&lt;/code&gt; limitado por &lt;code class="language-plaintext highlighter-rouge"&gt;sandbox&lt;/code&gt; (&lt;a href="https://www.html5rocks.com/en/tutorials/security/sandboxed-iframes/"&gt;&lt;code class="language-plaintext highlighter-rouge"&gt;sanboxed iframes&lt;/code&gt;&lt;/a&gt;), así que me puse a &lt;em&gt;hackear&lt;/em&gt; para ver si lo podía hacer funcionar.&lt;/p&gt;

&lt;p&gt;El tema es que el código que se va a ejectuar en el &lt;code class="language-plaintext highlighter-rouge"&gt;Web Worker&lt;/code&gt; es “dinámico”, osea, no le vamos simplemente dar una &lt;code class="language-plaintext highlighter-rouge"&gt;URL&lt;/code&gt; donde está el script que va a ejecutar, sino que hay que darle un &lt;a href="https://developer.mozilla.org/en-US/docs/Web/API/Blob"&gt;&lt;code class="language-plaintext highlighter-rouge"&gt;Blob&lt;/code&gt;&lt;/a&gt;, por lo cual va a haber problemas. Resumiendo:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;el iframe va a tener &lt;code class="language-plaintext highlighter-rouge"&gt;sandbox&lt;/code&gt; y sólo e le va a dar el permiso de &lt;code class="language-plaintext highlighter-rouge"&gt;allow-scripts&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;hay que usar &lt;code class="language-plaintext highlighter-rouge"&gt;JavaScript&lt;/code&gt; para generar el código que se va a ejecutar en el &lt;code class="language-plaintext highlighter-rouge"&gt;iframe&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;el &lt;code class="language-plaintext highlighter-rouge"&gt;Web Woker&lt;/code&gt; va a mandar mensajes al &lt;code class="language-plaintext highlighter-rouge"&gt;iframe&lt;/code&gt; y el mismo los tiene que responder al contexto que lo ejecutó&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Solución propuesta:&lt;/p&gt;

&lt;pre&gt;&lt;code class="language-JavaScript"&gt;class IframeWorker extends EventTarget {
  constructor(scriptUrl, id) {
    super()
    this.id = id
    this.iframe = document.createElement('iframe')
    this.iframe.sandbox = 'allow-scripts'

    const source = `
      &amp;lt;script&amp;gt;
        const init = async () =&amp;gt; {
          const res = await fetch(url, { mode: 'cors' })
          const blob = await res.blob()
          const workerURL = URL.createObjectURL(blob)
          const worker = new Worker(workerUrl, { name: '${id}' })
          worker.addEventListener('error', error =&amp;gt; window.parent.postMessage({ from: '${id}', error }, '*'), false)
          worker.addEventListener('message', event =&amp;gt; window.parent.postMessage({ from: '${id}', msg: event.data }, '*'), false)
          window.addEventListener('message', ({ data }) =&amp;gt; worker.postMessage(data))
          URL.revokeObjectURL(workerUrl)
        }
        init()
      &amp;lt;/script&amp;gt;
    `
    this.iframe.srcdoc = source
    document.body.appendChild(this.iframe)
    window.addEventListener('message', this.handleIframeMessage, false)
  }

  postMessage(msg) {
    this.iframe.contentWindow.postMessage(msg, '*')
  }

  destroy() {
    window.removeListener('message', this.handleIframeMessage)
    document.removeChild(this.iframe)
    this.iframe = null
  }

  handleIframeMessage = ({ source, data: { from, error, msg } }) =&amp;gt; {
    if (source === this.iframe.contentWindow &amp;amp;&amp;amp; from === this.id) {
      this.dispatchEvent(
        new MessageEvent(error ? 'error' : 'message', {
          data: error || msg,
        })
      )
    }
  }
}

export default iframeWorker
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Lo que se hizo cumple con lo que queríamos:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Inyectar el código directamente en la clase, para lo cual se recivbe &lt;code class="language-plaintext highlighter-rouge"&gt;scriptUrl&lt;/code&gt;, que se transforma en un &lt;code class="language-plaintext highlighter-rouge"&gt;blob&lt;/code&gt;, así se puede usar directamente en el &lt;code class="language-plaintext highlighter-rouge"&gt;Worker&lt;/code&gt; en el &lt;code class="language-plaintext highlighter-rouge"&gt;iframe&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;Para que el &lt;code class="language-plaintext highlighter-rouge"&gt;iframe&lt;/code&gt; ejecute el código inyectado hay que &lt;em&gt;settear&lt;/em&gt; la propiedad &lt;code class="language-plaintext highlighter-rouge"&gt;srcdoc&lt;/code&gt; en lugar de &lt;code class="language-plaintext highlighter-rouge"&gt;src&lt;/code&gt; o de modificar el cuerpo dinámicamente (esos métodos tirarían &lt;code class="language-plaintext highlighter-rouge"&gt;DOM Exception&lt;/code&gt; por que el &lt;code class="language-plaintext highlighter-rouge"&gt;iframe&lt;/code&gt; está en un &lt;code class="language-plaintext highlighter-rouge"&gt;sandbox&lt;/code&gt;).&lt;/li&gt;
  &lt;li&gt;Simular la interfaz de un &lt;code class="language-plaintext highlighter-rouge"&gt;Worker&lt;/code&gt; para hacer comunicación transparente, en este caso está el método &lt;code class="language-plaintext highlighter-rouge"&gt;postMessage&lt;/code&gt; y la emisión de eventos del tipo &lt;code class="language-plaintext highlighter-rouge"&gt;MessageEvent&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;Nota la implementación del método &lt;code class="language-plaintext highlighter-rouge"&gt;handleIframeMessage&lt;/code&gt; necesita de un transpilador para mantener contexto, de lo contrario tendría que hacerse un &lt;code class="language-plaintext highlighter-rouge"&gt;bind&lt;/code&gt; en el constructor (&lt;code class="language-plaintext highlighter-rouge"&gt;this.handleIframeMessage = this.handleIframeMessage.bind(this)&lt;/code&gt;)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Y así quedó &lt;a href="https://github.com/aragon/aragon/pull/819"&gt;la fiesta&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Bueno, con esta clase se pueden tener &lt;code class="language-plaintext highlighter-rouge"&gt;Worker&lt;/code&gt;s ejectuandose un contexto &lt;code class="language-plaintext highlighter-rouge"&gt;JS&lt;/code&gt; sin que tengan acceso a los &lt;code class="language-plaintext highlighter-rouge"&gt;store&lt;/code&gt;s de &lt;code class="language-plaintext highlighter-rouge"&gt;IndexedDB&lt;/code&gt; del mismo. No es algo normal pero es algo que le va a venir bien a quien lo esté buscando.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Encriptar y decriptar</title>
   <link href="https://aquigorka.github.io/2019/03/encriptar-y-decriptar"/>
   <updated>2019-03-30T21:03:07+00:00</updated>
   <id>https://aquigorka.github.io/2019/03/encriptar-y-decriptar</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2019/03/encrypt-decrypt.jpeg" alt="Encriptar y decriptar" /&gt;&lt;/p&gt;

&lt;p&gt;He estado leyendo y tratando de aprender como encriptar y luego decriptar información de manera segura (y tal vez algún día pueda decir: en la manera correcta).&lt;/p&gt;

&lt;p&gt;Sin entrar a detalles que podrían mandarme por un agujero de conejo, describo lo que quiero hacer y luego lo que he encontrado:&lt;/p&gt;

&lt;p&gt;Contexto:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Se usa una llave privada y una llave pública (correspondientes)&lt;/li&gt;
  &lt;li&gt;La llave privada la tiene una webapp&lt;/li&gt;
  &lt;li&gt;La llave pública la tiene un servidor&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;El proceso:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;La webapp hace un request a un primer endpoint (algo así como &lt;code class="language-plaintext highlighter-rouge"&gt;/knock&lt;/code&gt;)&lt;/li&gt;
  &lt;li&gt;El servidor recibe el request y genera una frase de manera random, entonces cifra la frase con la llave pública, guarda un hash de la frase y envía el texto cifrado como respuesta&lt;/li&gt;
  &lt;li&gt;La webapp recibe el &lt;code class="language-plaintext highlighter-rouge"&gt;challenge&lt;/code&gt;, lo decifra usando la llave privada y entonces genera un hash (usando el mismo proceso que el servidor para generar el hash) y manda al server el hash al siguiente endpoint (algo como &lt;code class="language-plaintext highlighter-rouge"&gt;/answer&lt;/code&gt;)&lt;/li&gt;
  &lt;li&gt;El servidor recibe los datos y compara los hashes, si son iguales entonces sabemos que la webapp tiene la llave privada correspondiente a la llave pública usada para cifrar el &lt;code class="language-plaintext highlighter-rouge"&gt;challenge&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Para facilidad saqué otros puntos del proceso, pero esto describe la parte núcleo a resolver.&lt;/p&gt;

&lt;p&gt;Encontré varias librerías que pueden hacer esto, pero, hay un requisito extra: el par de llaves tienen que ser del tipo correspondiente a &lt;code class="language-plaintext highlighter-rouge"&gt;Ethereum&lt;/code&gt;: &lt;a href="https://www.reddit.com/r/ethereum/comments/81e7f9/what_is_the_encryption_algorithm_used_by_ethereum/"&gt;&lt;code class="language-plaintext highlighter-rouge"&gt;ECDSA&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Las librerías con las que estuve jugando son:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href="https://github.com/bitchan/eccrypto"&gt;&lt;code class="language-plaintext highlighter-rouge"&gt;eccrypto&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="https://github.com/pubkey/eth-crypto"&gt;&lt;code class="language-plaintext highlighter-rouge"&gt;eth-crypto&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="https://nodejs.org/api/crypto.html"&gt;&lt;code class="language-plaintext highlighter-rouge"&gt;crypto&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Por ahora tengo una implementación funcional que usa &lt;code class="language-plaintext highlighter-rouge"&gt;eth-crypto&lt;/code&gt; PERO (gran pero), solo puede encriptar/decriptar mensajes de menos de 16 letras :(
Le dejé un &lt;a href="https://github.com/pubkey/eth-crypto/issues/47"&gt;&lt;code class="language-plaintext highlighter-rouge"&gt;issue&lt;/code&gt;&lt;/a&gt; acerca de esto y no me han respondido (capaz nunca lo hagan), así que sigo aprendiendo para ver como resolver esto de manera genérica.&lt;/p&gt;

&lt;p&gt;Ya iré avisando.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Random hypothesis: PI projection in 4D</title>
   <link href="https://aquigorka.github.io/2019/02/random-hypothesis-pi-projection-in-4d/"/>
   <updated>2019-02-10T21:03:07+00:00</updated>
   <id>https://aquigorka.github.io/2019/02/random-hypothesis-pi-proyection-in-4d</id>
   <content type="html">&lt;iframe width="100%" height="350" src="https://www.youtube.com/embed/d4EgbgTm0Bg" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""&gt;&lt;/iframe&gt;

&lt;p&gt;De la misma manera que se pueden hacer proyecciones de circulos 3D a 2D lo mismo se puede hacer para “elementos” de 4D (y dimensiones superiores) a gráficos 3D.&lt;/p&gt;

&lt;p&gt;La idea que tuve es graficar los digitos de PI en un espacio de 3 ejes (potencialmente no se verá nada), pero esta podría ser una proyección de algo más, algo “causal” en 4D y lo que entendemos en PI es sólamenta la proyección en 3D (y por eso no “vemos” nada).&lt;/p&gt;

&lt;p&gt;Bueno, ya veré si en algún momento me pongo a jugar con esto.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Who is John Galt?</title>
   <link href="https://aquigorka.github.io/2019/01/who-is-john-galt/"/>
   <updated>2019-01-26T21:03:07+00:00</updated>
   <id>https://aquigorka.github.io/2019/01/who-is-john-galt</id>
   <content type="html">&lt;blockquote&gt;
  &lt;p&gt;I swear by my life, and my love of it, that I will never live for the sake of another man, nor ask another man to live for mine.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Apps que uso: Duet</title>
   <link href="https://aquigorka.github.io/2018/12/apps-que-uso-duet/"/>
   <updated>2018-12-27T21:03:07+00:00</updated>
   <id>https://aquigorka.github.io/2018/12/apps-que-uso-duet</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2018/12/duet.jpg" alt="Duet" /&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Ex-Apple Engineers turn your iPad into an extra display.&lt;br /&gt;
&lt;a href="https://www.duetdisplay.com/"&gt;Duet&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Una vez que usas un segundo monitor no hay manera de volver atrás y cuando no lo tienes lo extrañas - todo el tiempo.&lt;/p&gt;

&lt;p&gt;En el mientras decido donde y como va a ser mi escritorio de trabajo, como me gustaría tenerlo para “ser más productivo” (o on realidad estar más cómodo). Estuve viendo opciones de usar un iPad como segunda pantalla.&lt;/p&gt;

&lt;p&gt;Eventualmente descubrí Duet Display. Es una app que se instala en el iPad y en la computadora y (&lt;strong&gt;importante&lt;/strong&gt;) usando cable (en la versión gratuita) se puede usar el iPad como un segundo moitor.&lt;/p&gt;

&lt;p&gt;Tiene muy buen performance - hace unos años intenté con otra app y fue tan malo el performance que no volví a ver opciones de apps hasta ahora. No me sentí cómodo usando el touch en el iPad, pero la respuesta del mouse es muy buena.&lt;/p&gt;

&lt;p&gt;Lo único que no me gusta es que no puedo usarlo de manera wireless - la versión de paga lo permite por $20 USD al año.&lt;/p&gt;

&lt;p&gt;Es una buena opción para tener en cuenta, me gustaría un segundo monitor más grande pero “en el mientras” tengo uno tamaño iPad (mini).&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Códigos QR y conexiones WebRTC</title>
   <link href="https://aquigorka.github.io/2018/11/codigos-qr-y-conexiones-webrtc/"/>
   <updated>2018-11-21T21:03:07+00:00</updated>
   <id>https://aquigorka.github.io/2018/11/codigos-qr-y-conexiones-webrtc</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2018/11/webrtc-qr.png" alt="WebRTC QR" /&gt;&lt;/p&gt;

&lt;p&gt;El mes pasado publiqué uno más de mis experimentos. Era un viernes cualquiera y como otras veces decidí compartir en varios lugares el link para ver si conseguía algún tipo de feedback. Cual fue mi sorpresa cuando el post consiguió tracción en &lt;a href="https://news.ycombinator.com/"&gt;&lt;code class="language-plaintext highlighter-rouge"&gt;Hacker News&lt;/code&gt;&lt;/a&gt; y se quedó todo el día en la front page y luego fue trending en GitHub/JavaScript. Tremenda nerd-felicidad.&lt;/p&gt;

&lt;p&gt;Les doy un poco de contexto:&lt;/p&gt;

&lt;p&gt;Para hacer una conexión WebRTC se necesita intercambiar información de cada uno de los devices (entre otras cosas imagino que datos de IPs y similares) y hay diferentes maneras de hacer este intercambio. Lo más “normal” es un usar un servidor que se llama servidor de &lt;code class="language-plaintext highlighter-rouge"&gt;signalling&lt;/code&gt;. El dispositivo &lt;code class="language-plaintext highlighter-rouge"&gt;A&lt;/code&gt; se conecta al servidor y le dice soy &lt;code class="language-plaintext highlighter-rouge"&gt;A&lt;/code&gt;, luego llega el dispositivo &lt;code class="language-plaintext highlighter-rouge"&gt;B&lt;/code&gt;, que se conecta y hace lo mismo (me llamo &lt;code class="language-plaintext highlighter-rouge"&gt;B&lt;/code&gt;). &lt;code class="language-plaintext highlighter-rouge"&gt;B&lt;/code&gt; le pregunta al servidor: “¿conoces a &lt;code class="language-plaintext highlighter-rouge"&gt;A&lt;/code&gt;?” y el servidor le dice si, y se encarga de pedirle a cada dispositivo la info correspondiente, la intercambia entre ellos y así al final &lt;code class="language-plaintext highlighter-rouge"&gt;A&lt;/code&gt; se conecta directamente a &lt;code class="language-plaintext highlighter-rouge"&gt;B&lt;/code&gt; (y puede intercambiar datos directamente sin usar el servidor). Así se establece una conexión en tiempo real (Web Real Time Communication).&lt;/p&gt;

&lt;p&gt;Mi problema es usar un servidor de &lt;code class="language-plaintext highlighter-rouge"&gt;signalling&lt;/code&gt;. Tiene demasiado “poder” ya que al final es quien decide que dispositivos se conectan entre sí. Si fuera “malicioso” podría hacer un ataque en el cual conecta a &lt;code class="language-plaintext highlighter-rouge"&gt;A&lt;/code&gt; &amp;lt;-&amp;gt; &lt;code class="language-plaintext highlighter-rouge"&gt;C&lt;/code&gt; &amp;lt;-&amp;gt; &lt;code class="language-plaintext highlighter-rouge"&gt;B&lt;/code&gt;, sin que &lt;code class="language-plaintext highlighter-rouge"&gt;A&lt;/code&gt; o &lt;code class="language-plaintext highlighter-rouge"&gt;B&lt;/code&gt; lo sepan y sus comunicaciones podrían ser escuchadas y hasta alteradas.&lt;/p&gt;

&lt;p&gt;Mi experimento busca establecer una conexión WebRTC sin usar un servidor de &lt;code class="language-plaintext highlighter-rouge"&gt;signalling&lt;/code&gt;. Para eso busqué la manera de intercambiar los datos de &lt;code class="language-plaintext highlighter-rouge"&gt;signalling&lt;/code&gt; usando códigos &lt;a href="https://en.wikipedia.org/wiki/QR_code"&gt;&lt;code class="language-plaintext highlighter-rouge"&gt;QR&lt;/code&gt;&lt;/a&gt;. La información es más de lo que se puede transmitir en un sólo código QR por lo que tuve que hacer una secuencia de códigos (uno tras otro), donde cada uno transmite la parte que le toca y más información (el total de slides y el índice de si mismo para que el dispositivo que está leyendo sepa como va y cuanto falta).&lt;/p&gt;

&lt;p&gt;El experimento funciona y se puede, de manera completamente descentralizada establecer una conexión WebRTC en una red ad hoc.&lt;/p&gt;

&lt;p&gt;Ya tengo pensado otro tipo de usos para esta tecnología que iré contando después, por ahora les dejo el link al post en HN: &lt;a href="https://news.ycombinator.com/item?id=18201958"&gt;&lt;code class="language-plaintext highlighter-rouge"&gt;Show HN: WebRTC signalling data using QR codes&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Puppets en el JSDayEs 2018</title>
   <link href="https://aquigorka.github.io/2018/10/puppets-en-el-jsdayes-2018/"/>
   <updated>2018-10-21T21:03:07+00:00</updated>
   <id>https://aquigorka.github.io/2018/10/puppets-en-el-jsday-es-2018</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2018/10/jsdayes.jpg" alt="JSDayEs 2018" /&gt;&lt;/p&gt;

&lt;p&gt;Tuve la suerte de que aceptaron mi propuesta de charla en el &lt;a href="http://2018.jsday.es/"&gt;&lt;code class="language-plaintext highlighter-rouge"&gt;JSDayEs 2018&lt;/code&gt;&lt;/a&gt;. Fue una experiencia fantástica.&lt;/p&gt;

&lt;p&gt;Pude compartir con personas de la comunidad JS en España, hablar de temas importantes el día de hoy y escuchar charlas de personas que saben mucho y que ahora sigo para seguir aprendiendo de lo que comparten.&lt;/p&gt;

&lt;p&gt;Yo hablé de &lt;a href="https://github.com/AquiGorka/puppets"&gt;&lt;code class="language-plaintext highlighter-rouge"&gt;Puppets&lt;/code&gt;&lt;/a&gt;, mis slides están aquí: &lt;a href="https://aquigorka.com/jsdayes-2018/"&gt;&lt;code class="language-plaintext highlighter-rouge"&gt;3D VIRTUAL PUPPET REMOTE-CONTROLLED WITH SMARTPHONE&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Pero mejor les dejo el video para que vean la charla:&lt;/p&gt;

&lt;iframe width="560" height="315" src="https://www.youtube.com/embed/m-1iidVTY58" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""&gt;&lt;/iframe&gt;

&lt;h2 id="feedback"&gt;Feedback&lt;/h2&gt;

&lt;p&gt;Entre las cosas que me preguntaron y que considero para el futuro: no hice un demo de la marioneta. He estado trabajando en un refactor donde cambio el motor de física que usa y no logré tenerlo listo para el día de la presentación - pero si logré publicar otro experimento que ya contaré después. Si puedo volver a dar la charla trataré de incluir un demo.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Apple Watch</title>
   <link href="https://aquigorka.github.io/2018/09/apple-watch/"/>
   <updated>2018-09-27T21:03:07+00:00</updated>
   <id>https://aquigorka.github.io/2018/09/apple-watch</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2018/09/apple-watch.jpg" alt="Apple Watch" /&gt;&lt;/p&gt;

&lt;p&gt;Hace unos días me compré uno de estos. Le tenía ganas hace rato y había pensado que compraría el que tiene integrado red de celular (al final no fue así).&lt;/p&gt;

&lt;p&gt;La correa es de silicona, así que es de buena calidad y se puede meter bajo el agua - sin confirmar si se puede bucear o no, el librito dice hasta 50 metros pero no confío. Fui a ver otras correas y salí corriendo, osea la que me gustó está en 160€ (más de un tercio de lo que cuesta el reloj en sí).&lt;/p&gt;

&lt;p&gt;Hay varias cosas que disfruto:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Tener las notificaciones a la mano (pun intended), en serio, es muy fácil ver que es lo que está “llamando tu atención”.&lt;/li&gt;
  &lt;li&gt;Me recuerda que tengo que respirar (tiene integrada una app que se llama &lt;a href="https://support.apple.com/en-us/HT206999"&gt;&lt;code class="language-plaintext highlighter-rouge"&gt;Breathe&lt;/code&gt;&lt;/a&gt;), a veces lo hago y otras no, pero está bueno parar un minuto y respirar.&lt;/li&gt;
  &lt;li&gt;Puedo nadar con el reloj puesto y me guarda la rutina. Esto me encanta. Me fascina la idea de llevar una bitácora de ejercicio y ya lo hacía antes (después de ir a nadar abría una app donde ponía la info manualmente). Pero este reloj lleva la cuenta en automático y se integra con las apps de &lt;a href="https://www.apple.com/lae/ios/health/"&gt;&lt;code class="language-plaintext highlighter-rouge"&gt;Health&lt;/code&gt;&lt;/a&gt;.&lt;/li&gt;
  &lt;li&gt;Lo mismo para correr y otro tipo de ejercicios, además de llevar la cuenta de pasos al caminar.&lt;/li&gt;
  &lt;li&gt;Ayuda a ver tipo, calidad y cantidad de sueño al dormir. No lo he probado porque me parece incómodo para dormir pero te da la opción de analizar el tipo de sueño.&lt;/li&gt;
  &lt;li&gt;Música “on the go”, tampoco lo he usado porque me falta comprar un buen par de audífonos bluetooth (o apple buds). También se pueden usar para atendar llamadas (¿quién usa el celular para llamar hoy en día?). Si esto va bien seguro me consigo unos audífonos para usar mientras nado.&lt;/li&gt;
  &lt;li&gt;Control remoto de la música (con spotify), esto es algo cómodo, si lo tienes viene bien porque el reloj está contigo y no tienes que buscar el celular que también lo tiene integrado - viene bien cuando escucho música en la ducha.&lt;/li&gt;
  &lt;li&gt;Siri, no la uso pero la idea es que con levantar el reloj le puedes pedir cosas, y con los nuevos shortcuts cosas más interesantes.&lt;/li&gt;
  &lt;li&gt;Apple Pay, muero de ganas pero mi banco no lo tiene integrado así que por ahora esto no.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Lo único que podría decir en contra es que las notificaciones se volvieron incómodas, osea, todo el tiempo te vibra el reloj y la respuesta automática es ver que pasó.&lt;/p&gt;

&lt;p&gt;Así que eso, es un buen &lt;em&gt;chiche&lt;/em&gt; y tiene muy buenas aplicaciones y espero que mientras pase el tiempo salgan más y mejores.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>¿Cómo se ve el futuro? Tecnología</title>
   <link href="https://aquigorka.github.io/2018/08/como-se-ve-el-futuro-tecnologia/"/>
   <updated>2018-08-29T21:03:07+00:00</updated>
   <id>https://aquigorka.github.io/2018/08/como-se-ve-el-futuro-tecnologia</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2018/08/singularity.png" alt="Singularity" /&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;El mejor lugar del mundo es donde mi mente funciona sin ninguna &lt;em&gt;cohersión&lt;/em&gt; al mundo físico.&lt;/p&gt;

  &lt;p&gt;Gorka&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;¿Qué pasa cuando le das el infinito a una persona?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Me explico. Creo que cuando lleguemos a crear esa interfaz de 1 a 1 con computadoras usando &lt;a href="https://en.wikipedia.org/wiki/Brain%E2%80%93computer_interface"&gt;&lt;em&gt;brain control computing&lt;/em&gt;&lt;/a&gt; el tiempo se va a detener. Es decir, cada persona, cada mente va a poder interactuar con la computadora a la velocidad de sus pensamientos. Si además de la interfaz, tuviéramos un espacio en VR (o hasta en AR pero eso es más difícil de imaginar) donde el pensamiento se ejecute al instante, es decir, lo que sea que la persona piensa en ese espacio virtual se vuelve realidad (en el espacio virtual).&lt;/p&gt;

&lt;p&gt;Ejemplo: el espacio virtual es un cuarto y, cuando la persona piensa en muebles para adornar el cuarto, los muebles se crean; piensa en lámparas y se crean, pienas en las luces encendidas y las lámparas se encienden; en lugar de un cuarto, la persona quiere un estadio, ahora es un estadio; y así sucesivamente con lo que sea que la persona imagina.&lt;/p&gt;

&lt;p&gt;Cada una de esas acciones a la velocidad del pensamiento de cada mente. Cada uno de esos pensamientos hace que la cosa en sí exista (en el mundo virtual del experimento).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;¿Qué pasa entonces con el tiempo?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;¿Qué pasa con el espacio?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;¿Qué pasa con la persona?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;El tiempo creo se reduce, se reduce a la velocidad de pensamiento + reacción del sistema que crea el mundo virtual. Para este experimento/idea del futuro, tomemos como asegurado que la computadora es capaz de responder con la misma velocidad que lo que piensa la persona - es un sistema de &lt;em&gt;brain control computing&lt;/em&gt; capaz de leer la mente y de “escribir” en la mente, así que tiene sentido soñar que funciona a la velocidad del pensamiento.&lt;/p&gt;

&lt;p&gt;Y el tiempo se reduce porque la persona se puede sumergir en ese mundo virtual y “existir” ahí por el tiempo que quiera (pun intended), pero las cosas que puede hacer son más rápidas que en el mundo exterior (para no entrar más en detalle, piensen en Inception y los niveles de los sueños y el tiempo; y si les queda alguna duda pueden dejarme algún comentario).&lt;/p&gt;

&lt;p&gt;Imaginen esta idea: la persona puede vivir 1 millón de años en ese mundo virtual pero afuera pasó sólo 1 segundo! Y además el espacio también es infinito en ese mundo virtual, porque se puede crear al momento lo que el pensador quiera. Entonces, la persona tendría todo el tiempo que quiera, todo el espacio que quiera y todo a disposición de su pensamiento. Omnipotencia. Kapow.&lt;/p&gt;

&lt;p&gt;No es infinito &lt;em&gt;per se&lt;/em&gt;, pero ¿cuántas personas podrían sobrevivir a una experiencia así? ¿cuántas podrían realmente disfrutar algo así (y hasta en varias ocasiones)?&lt;/p&gt;

&lt;p&gt;Por eso la pregunta de &lt;em&gt;¿qué pasa con la persona?&lt;/em&gt;. Yo digo que se necesita otro tipo de &lt;em&gt;pensador&lt;/em&gt;, otro tipo de mente. Una mente capaz de sobrevivir y controlar el infinito. Una mente capaz de vivir infinitas veces, infinitas vidas, infinitas experiencias (por ahora sólo hablé de experiencias individuales, pero imaginen también hacer esto con mentes conectadas).&lt;/p&gt;

&lt;p&gt;No sé qué llegue primero, si la Inteligencia Artificial que se concibe a sí misma o esto que planteo. Ambos eventos son a mi imaginación “singularidades” que van a cambiar TODO.&lt;/p&gt;

&lt;p&gt;Asi veo el futuro con la tecnología, otro camino para la &lt;em&gt;singularidad&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>¿Cómo se ve el futuro? Monedas y crypto monedas</title>
   <link href="https://aquigorka.github.io/2018/07/como-se-ve-el-futuro-monedas-y-crypto-monedas/"/>
   <updated>2018-07-25T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2018/07/como-se-ve-el-futuro-monedas</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2018/05/digital-currency.jpg" alt="Digital currency" /&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;La ciencia ficción es necesaria porque nos proyecta a lugares a los que queremos llegar.&lt;/p&gt;

  &lt;p&gt;Daniel Granatta @ &lt;a href="https://platzi.com/blog/la-importancia-de-construir-la-vision-de-futuro/"&gt;La importancia de construir el futuro&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Hablando con mi compadre me pidió que lo ayudara con un proyecto que tiene en mente: podcasts del futuro. Su idea es que en sus podcasts va a describir el mundo del futuro para las personas que lo escuchan hoy. Mi participación sería en referencia a la parte “tecnológica”, así que con mucho gusto acepté y se me ocurrió que puedo ir describiendo esas “ideas del futuro” desde aqui mismo (mi blog).&lt;/p&gt;

&lt;p&gt;Recordé el video de &lt;a href="http://www.gorditosybonitos.com/"&gt;Daniel Granatta&lt;/a&gt; acerca de la ciencia ficción y el futuro (el link está en la cita arriba) y eso me motivó aún más a ser parte de esto. Porque si no, ¿cómo espero llegar al futuro sin escribir de las cosas que pueden llegar a ser?&lt;/p&gt;

&lt;p&gt;Hablemos de monedas y cryptomonedas, sin detalles técnicos y buscando hablar de los conceptos que lo rodean.&lt;/p&gt;

&lt;p&gt;Para poder responder a cómo se ven las monedas y valores en el futuro me gustaría hablar de cómo veo el intercambio digital de cualquier cosa: distribuido y decentralizado.&lt;/p&gt;

&lt;p&gt;He estado trabajando en proyectos de Internet distribuido/decentralizado y la imagen en mi cabeza cada vez es más nítida: cada persona lleva consigo sus datos a todos lados, a todos los servicios que consume. Como una billetera o una cartera, donde las personas (o bolsillos dependiendo del perfil supongo) llevan lo que necesitan para identificarse o para consumir bienes/servicios actualmente.&lt;/p&gt;

&lt;p&gt;Si un servicio (sea digital o no) precisa de cierta información de cada persona, este mismo individuo debe poder acceder a sus datos y ofrecer los permisos (capacidades relevantes) a lo que esté por consumir. En lugar de que la empresa/institución/organización tenga los datos del usuario en una base propia centralizada–ojo, pueden las empresas/instituciones/organizaciones copiar la información que les da el usuario? si lo quieren si, PERO, el usuario es el RESPONSABLE de sus datos.&lt;/p&gt;

&lt;p&gt;¿Cómo se ve la transacción? Sin diferencia a la actual, el proceso es:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;el individuo quiere un bien o servicio&lt;/li&gt;
  &lt;li&gt;una empresa le ofrece el bien o servicio&lt;/li&gt;
  &lt;li&gt;se acuerda un contrato por ambas partes&lt;/li&gt;
  &lt;li&gt;cada parte entrega su parte acordada&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;El proceso con crypto y aplicaciones distribuidas es el mismo.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;La diferencia es que no hay una entidad central que regula las transacciones ni le da respaldo a la moneda. Eso es importante y mejor hablaré del tema en otro blog post, pero entendamos eso, con crypto monedas es posible hacer transacciones al momento de lo que se quiera comprar.&lt;/p&gt;

&lt;p&gt;Tuve la suerte de poder trabajar en un proyecto de una billetera de crypto, implementé una versión para las redes de prueba, si alguno se interesa, este es el link: &lt;a href="https://testnet.dirua.exchange"&gt;Dirua @ Testnet&lt;/a&gt;. Jueguen un poco y pierdan el miedo, cada vez nos acercamos más a ese mundo decentralizado.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Mulaka: hacen falta más videojuegos así</title>
   <link href="https://aquigorka.github.io/2018/06/mulaka-hacen-falta-mas-videojuegos-asi/"/>
   <updated>2018-06-09T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2018/06/mulaka</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2018/06/mulaka.jpg" alt="Mulaka" /&gt;&lt;/p&gt;

&lt;p&gt;Hace unos meses me enteré lo que quería hacer este estudio Chihuahuense llamado &lt;a href="https://www.lienzo.mx/"&gt;Lienzo&lt;/a&gt;. En un par de ocasiones les pregunté por twitter cuando salía el juego porque los teaser trailers y las fotos que habían subido se veían muy buenas.&lt;/p&gt;

&lt;p&gt;Eventualmente llegó el momento, pude comprar y empezar a jugar. Un tiempo despúes ya que terminé el juego me quedé con un muy buen sabor en la boca y con ganas de contar acerca de mi experiencia. Hablemos de lo bueno, lo malo y lo genial.&lt;/p&gt;

&lt;h2 id="lo-malo"&gt;Lo malo&lt;/h2&gt;

&lt;p&gt;Hay pocas cosas malas, en realidad no veo esto como &lt;em&gt;cons&lt;/em&gt; o razones para no comprar el juego, sino detalles que los desarrolladores van a ir mejorando y que con experiencia seguramente van a corregir en sus futuros proyectos.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;En un par de ocasiones me quedé sin saber qué hacer. Si bien está chido el juego estilo “open world” a veces me faltó un poco de “guía” para saber cómo seguir o a dónde ir. La visión del Sukurame te puede ayudar pero creo se queda corta: en el primer nivel sabes que hay una parte donde hay “algo” pero no puedes alcanzar a subir, y eso porque te falta una habilidad que adquieres después, yo pasé bastante tiempo tratando de resolver ahí mismo, hasta que por frustración decidí seguir la historia.&lt;/li&gt;
  &lt;li&gt;Usabilidad en general. Hicieron un gran trabajo pero creo que también los controles pueden recibir mejoras: el hechizo “bomba” y los enemigos que vuelan y se mueven, no es una combinación fácil de lograr; la lanza también, no es fácil apuntar a enemigos que se mueven.&lt;/li&gt;
  &lt;li&gt;Bugs menores. En un par de ocasiones logré “romper” el mundo, cayendome fuera de la zona de juego, o algun enemigo que me comión y me transportó a un universo paralelo donde no funcionaban los controles.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="lo-bueno"&gt;Lo bueno&lt;/h2&gt;

&lt;p&gt;La propuesta, definitivamente encontrar un videojuego diferente es difícil, todos los juegos caen en alguna de las categorías que ya existen. En este caso el juego estilo rol/aventura donde se pueden conseguir “mejoras” para que el juego sea más fácil pero con una propuesta de historia que te introduce en la cultura Tarahumara.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;La visión del Sukurame. Muy chido, y muy bien integrado. Una manera muy interesante de dar una mayor dimensión al juego.&lt;/li&gt;
  &lt;li&gt;Gameplay: es sencillo y no abruma. Si bien propuse arriba que pueden mejorar el “open world” con un poco más de guías, una vez que conoces los niveles/stages son lo suficientemente chicos para poder explorarlos por completo y encontrar los detalles.&lt;/li&gt;
  &lt;li&gt;Dificultad: en un par de ocasiones la pasé mal pero luego me fui dando cuenta de las estrategias correctas para cada caso y con eso el juego fue más fluido (ojo que para mi esto llego a unos 3/5 de mi avanze, para otros podría ser demasiado frustrante algo así).&lt;/li&gt;
  &lt;li&gt;Los bugs que ayudan: ¿cómo no aprovecharme del poder de ave para subir a lugares donde no se “podría” llegar? y aún más fácil si los poligonos del mundo favorecen que pueda “subir” el personaje principal (muy lentamente), esto ayudo a que mi sentimiento de “on top” of things fuera alcanzado.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="lo-mágico"&gt;Lo mágico&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;La fotografía. Espectacular. Son unos genios. Creo que este trabajo es de lo primero que vemos de este estudio, por lo que seguramente solo van a mejorar de aqui en adelante. Me queda claro que sus siguientes trabajos van a romperla. Osea, la cascada, la luna, el lago, toda la fotografía del juego es una joya que te transporta a ese mundo Tarahumara–con esa manera diferente de “ver” el mundo.&lt;/li&gt;
  &lt;li&gt;La historia. Neceistamos más videojuegos con este tipo de historia. Chido que sean Mexicanos sí, chido que sea una historia con profundidad cultural MUY SÍ. La manera de integrar los elementos, las habilidades, los stages, una maravilla que no puedo dejar de elogiar.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;En resumen, me encantó el juego (osea, escribí este post). Lo que también debería contar es que cuando viajé por 2 años por todo México y me tocó recorrer Chihuahua quedé fascinado. Quedó en la lista de mis top 5 estados del país, osea, tengo tatuados en mi brazo izquierdo diseños de vasijas de Paquimé ;).&lt;/p&gt;

&lt;p&gt;Arareko, Basaseachi, las Barrancas del Cobre y hasta Paquimé mismo me hicieron recordar los verdaderos lugares en sí, y con el estilo que proponen los chicos de Lienzo el juego redondea muy bien–estoy aún en 98% así que tendré que volver a encontrar esos detalles que me faltan, y no dejar de mencionar ese “easter egg” de un “gato guerrero” (? voy a tener que pedir que me expliquen que es eso) que encontré visitando el “techo de un nivel”.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.lienzo.mx/mulaka/"&gt;Mulaka&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Static apps y Google Cloud mas gsutil</title>
   <link href="https://aquigorka.github.io/2018/05/static-apps-y-google-cloud-mas-gsutil/"/>
   <updated>2018-05-27T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2018/05/static-apps-y-google-cloud-mas-gsutil</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2018/05/google-cloud.png" alt="Google Cloud" /&gt;&lt;/p&gt;

&lt;p&gt;Hay muchas herramientas que se pueden usar para hacer &lt;code class="language-plaintext highlighter-rouge"&gt;deploy&lt;/code&gt; de aplicaciones del tipo front-end o estáticas. Las que yo conocía:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href="http://surge.sh/"&gt;surge&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="https://github.com/travis-ci/dpl"&gt;dpl&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;… y el muy conocido y tradicional, copiar y pegar usando &lt;code class="language-plaintext highlighter-rouge"&gt;ftp&lt;/code&gt; o alguna web console.&lt;/p&gt;

&lt;p&gt;La última que empecé a usar es &lt;code class="language-plaintext highlighter-rouge"&gt;gsutil&lt;/code&gt; que es parte de las herramientas de cloud de Google (y de &lt;code class="language-plaintext highlighter-rouge"&gt;gloud&lt;/code&gt;).&lt;/p&gt;

&lt;p&gt;My cómodo, similar a &lt;code class="language-plaintext highlighter-rouge"&gt;surge&lt;/code&gt;, el usuario hace login local y de ahí define los commandos que se van a ejecutar.&lt;/p&gt;

&lt;p&gt;Para hacer deploy en mi caso fue &lt;code class="language-plaintext highlighter-rouge"&gt;rsync&lt;/code&gt;:&lt;/p&gt;

&lt;div class="language-sh highlighter-rouge"&gt;&lt;div class="highlight"&gt;&lt;pre class="highlight"&gt;&lt;code&gt;gsutil &lt;span class="nt"&gt;-m&lt;/span&gt; rsync &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="nt"&gt;-r&lt;/span&gt; ./PATH_TO_FOLDER gs://BUCKET_NAME
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Boom. Listo. Archivos en el bucket. No olvidar hacer que los archivos sean públicos con &lt;code class="language-plaintext highlighter-rouge"&gt;gsutil -m acl -r set public-read gs://BUCKET_NAME&lt;/code&gt; y todo en orden.&lt;/p&gt;

&lt;p&gt;Así de fácil.&lt;/p&gt;

&lt;p&gt;Cómo se instala: https://cloud.google.com/storage/docs/gsutil_install&lt;/p&gt;

&lt;p&gt;Los pasos son instalar &lt;code class="language-plaintext highlighter-rouge"&gt;gscloud&lt;/code&gt;, inicializarlo (&lt;code class="language-plaintext highlighter-rouge"&gt;gscloud init&lt;/code&gt;) y luego preparar la config del bucket (la herramienta lo preguntará directamente).&lt;/p&gt;

&lt;p&gt;Rápido y práctico.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Mentor at Thinkful</title>
   <link href="https://aquigorka.github.io/2018/04/mentor-at-thinkful/"/>
   <updated>2018-04-07T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2018/04/mentor-at-thinkful</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2018/04/thinkful-logo.png" alt="Thinkful" /&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;The modification or control of a process or system by its results or effects.&lt;br /&gt;
Define feedback @ Google&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Hace 4 meses empecé un proyecto más: ser mentor para los estudiantes de &lt;a href="https://www.thinkful.com/"&gt;Thinkful&lt;/a&gt;. Esta empresa ofrece coding bootcamps online con atención personalizada y trainings 1 a 1.&lt;/p&gt;

&lt;p&gt;Hace unos días recibí el email que mi primera “mentoree” había completado satisfactoriamente su curso de introducción–como acabo de empezar tengo que pagar derecho de piso y ser mentor de estudiantes de curso de introducción y después de tres estudiantes que lo cumplan satisfactoriamente ahí puedo pasar a ser mentor de otro de los cursos más avanzados.&lt;/p&gt;

&lt;p&gt;La verdad es que ha sido una experiencia muy satisfactoria, y muy instructiva. No recordaba todo lo caminado y por lo mismo, lo que tienen que aprender las personas hoy en día para entrar al mundo de desarrollo web–y encima, esto es lo básico, después faltan todas las apps/frameworks/estructuras modernas. Largo camino, pero bonito camino.&lt;/p&gt;

&lt;p&gt;Me voy a tomar una semana o dos de descanso y ahí volveré a buscar alumno. Con muchos ánimos.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Apps que uso: Hyper</title>
   <link href="https://aquigorka.github.io/2018/03/apps-que-uso-hyper/"/>
   <updated>2018-03-04T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2018/03/apps-que-uso-hyper</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2018/03/hyper.png" alt="Hyper" /&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;The goal of the project is to create a beautiful and extensible experience for command-line interface users, built on open web standards.
&lt;br /&gt;
Project Goals @ &lt;a href="https://hyper.is/"&gt;Hyper&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Pasé por varias apps antes de llegar a esta. Use la &lt;code class="language-plaintext highlighter-rouge"&gt;terminal&lt;/code&gt; nativa de Mac, luego pase por &lt;code class="language-plaintext highlighter-rouge"&gt;iTerm 2&lt;/code&gt;. Ambas las disfruté en su momento-en cada caso estaba aprendiendo diferentes cosas y usos.&lt;/p&gt;

&lt;p&gt;Para empezar estuvo muy bien la terminal de Mac, la pude personalizar facilmente, luego con &lt;code class="language-plaintext highlighter-rouge"&gt;Zsh&lt;/code&gt; la cosa fue mucho más “propia”. No podria dar una sola razón por la que cambié a &lt;code class="language-plaintext highlighter-rouge"&gt;iTerm 2&lt;/code&gt; pero fue por el tiempo que estuve aprendiendo &lt;code class="language-plaintext highlighter-rouge"&gt;tmux&lt;/code&gt; (creo) y me sentí cómodo enseguida (creo que tiene que ver con las personalizaciones de colores pero tampoco lo puedo jurar).&lt;/p&gt;

&lt;p&gt;Por el camino ví &lt;code class="language-plaintext highlighter-rouge"&gt;hyper&lt;/code&gt; (es del equipo de &lt;a href="https://zeit.co/now"&gt;Now&lt;/a&gt; ya hablaré de ese proyecto tmb) y al principio la usé y la desintalé. Y no recuerdo tampoco por qué, pero decidí darle otra oportunidad.&lt;/p&gt;

&lt;p&gt;Bueno, basta de introducciones de ese tipo donde no me acuerdo de nada, pffff. &lt;code class="language-plaintext highlighter-rouge"&gt;Hyper&lt;/code&gt; es una terminal basada en tecnologías web. Es personalizable desde donde uno quiera–desde la configuración general, usando un archivo general, hasta entrando en el código fuente y moviendo la UI (usa React + redux).&lt;/p&gt;

&lt;p&gt;En mi caso, lo único que hice fue agregar un par de temas de colores (primero OceanicNext y ahora Nord) y lo demás lo hago por personalización de mis &lt;code class="language-plaintext highlighter-rouge"&gt;dotfiles&lt;/code&gt;. En realidad tmb agregué un font: Inconsolata.&lt;/p&gt;

&lt;p&gt;Es gracioso, no es que pueda decir algo como que esta app me cambió el mundo pero es la app que uso diario (seguro que es la app que más uso).&lt;/p&gt;

&lt;p&gt;Hay opciones, con esta, yo me siento a gusto, por ahora.&lt;/p&gt;

&lt;p&gt;Saludos&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Extended Reality</title>
   <link href="https://aquigorka.github.io/2018/02/extended-reality/"/>
   <updated>2018-02-18T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2018/02/extended-reality</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2018/02/extended-reality.png" alt="Extended Reality" /&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Extended reality (XR) is a term referring to all real-and-virtual combined environments and human-machine interactions generated by computer technology and wearables.&lt;br /&gt;
&lt;a href="https://en.wikipedia.org/wiki/Extended_reality"&gt;Extended Reality @ Wikipedia&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2 id="xr--ar--av--vr"&gt;XR = AR + AV + VR&lt;/h2&gt;

&lt;p&gt;Empecemos por lo básico:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;AR: Augmented Reality&lt;/li&gt;
  &lt;li&gt;AV: Augmented Virtuality&lt;/li&gt;
  &lt;li&gt;VR: Virtual Reality&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="augmented-reality"&gt;Augmented Reality&lt;/h2&gt;

&lt;p&gt;De la definición de &lt;a href="https://en.wikipedia.org/wiki/Augmented_reality"&gt;AR @ Wikipedia&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Augmented Reality is a live direct or indirect view of a physical, real-world environment whose elements are “augmented” by computer-generated perceptual information, ideally across multiple sensory modalities, including visual, auditory, haptic, somatosensory, and olfactory.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Es decir, la Realidad Aumentada tiene que ver con ambientes del mundo físico (difícil usar el término real como lo hacen arriba) que son “aumentados” por información generada por sistemas computacionales. El ejemplo más sencillo que se me viene a la mente es pensar en un celular con la cámara encendida y que sobrepone información de lo que está “viendo”. Por ejemplo, información de los colores que ve, o de los materiales que ve, o el número de objetos, etc.&lt;/p&gt;

&lt;p&gt;Tiene que ver con agregar meta-información de lo que se tiene en la cámara y mostrarla al usuario.&lt;/p&gt;

&lt;h2 id="augmented-virtuality"&gt;Augmented Virtuality&lt;/h2&gt;

&lt;p&gt;Este término lo descubrí mientras hacía research para este post, la definición de &lt;a href="https://en.wikipedia.org/wiki/Mixed_reality#Augmented_virtuality"&gt;AV @ Wikipedia&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Augmented Virtuality is a subcategory of mixed reality which refers to the merging of real world objects into virtual worlds.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Este es divertido, tiene que ver con sistemas/mundos virtuales donde algo cambia tomando como consideración factores del mundo físico. Como ejemplo se puede imaginar una página web que cambia el color de fondo dependiendo del clima, es edcir, si una página web que muestra información del clima de una ciudad (en tiempo real) decide cambiar detalles como el color de fondo, o hacer efectos de sol o lluvia de manera referente a las condiciones actuales de la ciudad. En Pokémon Go lo hacen, si está lloviendo cambian los bichos que los usuarios que encuentran, dependiendo de lluvia, viento, sol, nubes, etc.&lt;/p&gt;

&lt;p&gt;Tiene que ver con agregar condiciones a sistemas computacionales basado en factores del mundo físico.&lt;/p&gt;

&lt;h2 id="virtual-reality"&gt;Virtual Reality&lt;/h2&gt;

&lt;p&gt;Ya he hablado antes del tema, como referencia agrego la definición de &lt;a href="https://en.wikipedia.org/wiki/Virtual_reality"&gt;VR @ Wikipedia&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;VR is a computer-generated scenario that simulates a realistic experience.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Es decir, tiene que ver con simulaciones virtuales que buscan involucrar al usuario de tal manera que experimenten situaciones realisticas. Medio vaga la definición, porque, hasta una página web puede logar entrar ahí, pero los ejemplos usados hoy en día tienen que ver con sistemas de mundos virtuales que se disfrutan usando headsets envolventes–estilo el Samsung VR Gear que me acabo de conseguir.&lt;/p&gt;

&lt;p&gt;Así que bueno, este post es introductorio al tema porque estoy emocionado que las herramientas actuales favorecen y facilitan nuevos desarrollos que participen de estas categorias (what?). Espero que pronto empecemos a ver cosas muy interesantes en estos temas y, yo seguir publicando experimentos que demuestren lo que se puede hacer.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Internet distribuido</title>
   <link href="https://aquigorka.github.io/2018/02/internet-distribuido/"/>
   <updated>2018-02-04T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2018/02/internet-distribuido</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2018/02/internet-of-things.jpg" alt="Internet of Things" /&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;…demonstrating that decentralization is about much more than just controlling our own data. It is a fundamental rethinking of the relation between data and applications, which—if done right—will accelerate creativity and innovation for the years to come.
&lt;br /&gt;
&lt;a href="https://ruben.verborgh.org/blog/2017/12/20/paradigm-shifts-for-the-decentralized-web/"&gt;Paradigm shifts for the decentralized Web&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2 id="qué-es-el-internet-distribuido"&gt;¿Qué es el Internet Distribuido?&lt;/h2&gt;

&lt;p&gt;El concepto viene recuperando fuerza desde hace tiempo ya. Cuando las redes sociales actuales se convirtieron en lo que son–hay que recordar épocas donde los anuncios que veíamos en redes sociales no tenían que ver con conversaciones que habíamos tenidos en voz alta–y nos dimos cuenta que somos el producto y no los usuarios. De repente, nos fuimos dando cuenta que las compañías son dueñas de nuestros contenidos, que compartimos libremente toda nuestra vida online y que esa información se la envíamos a una compañía sin ningún problema, y esa compañía &lt;strong&gt;monetiza&lt;/strong&gt; nuestra data.&lt;/p&gt;

&lt;p&gt;Un Internet distribuido significa que cada persona se responsabiliza por sus datos. Que cada persona es un nodo que se conecta al resto de nodos, en lugar de todos conectarnos a un nodo central–el cual dice qué, cómo, dónde, quién si, quién no, por qué y más, es decir, define las reglas del juego.&lt;/p&gt;

&lt;p&gt;El Internet distribuido tiene que ver con recuperar el poder o, “empoderizar” (empower) de vuelta al usuario.&lt;/p&gt;

&lt;h2 id="cómo-hacemos-eso"&gt;¿Cómo hacemos eso?&lt;/h2&gt;

&lt;p&gt;Hay muchos proyectos que ya lo están trabajando. Como parte de un proyecto interno en Citrusbyte he tenido la oportunidad de investigar las plataformas actuales con sus protocolos/herramientas. Entre las plataformas que investigamos están:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href="https://ipfs.io/"&gt;IPFS&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="https://datproject.org/"&gt;DAT&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="https://www.scuttlebutt.nz/"&gt;Scuttlebutt&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cada uno con un acercamiento diferente. Nosotros nos decidimos en este proyecto por IPFS. Ellos ofrecen toda la &lt;em&gt;suite&lt;/em&gt; de herramientas para trabajar con sus protocolos (en estado &lt;em&gt;alpha&lt;/em&gt; con alto potencial de bugs y errores, algunos de los cuales describí &lt;a href="http://bits.citrusbyte.com/the-state-of-frontend-development-with-IPFS-in-2017/"&gt;aquí&lt;/a&gt;).&lt;/p&gt;

&lt;h2 id="qué-implica-esto-para-los-usuarios"&gt;¿Qué implica esto para los usuarios?&lt;/h2&gt;

&lt;p&gt;No mucho, aunque todo. Desde el lado de desarrollo hay que entender la manera en la que las nuevas estructuras se utilizan y como encuadran dentro de la arquitectura de una aplicación, y lo que se busca es que la UI no tenga cambios, es decir, que se pueda usar la Dapp (aplicación distribuida) sin ningún cambio, sin tener que aprender nada nuevo–con la diferencia que hay por atrás.&lt;/p&gt;

&lt;p&gt;Lo que sí hay que entender es que los datos son del usuario, y que se necesita una computadora prendida y online para transmitir esos datos. De ahi que es importante para los desarrolladores ofrecer estrategias de redistribución de contenidos eficiente y sustentable (dependiendo de cada Dapp).&lt;/p&gt;

&lt;h2 id="cómo-seguimos"&gt;¿Cómo seguimos?&lt;/h2&gt;

&lt;p&gt;Sigan atentos, cuando el proyecto esté listo ya avisaré por aquí. Así podrán tener una primera interacción con estas tecnologías. Y luego, ya iré escribiendo posts de las nuevas herramientas que acompañan este tipo de proyectos.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;

&lt;p&gt;Más información:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;http://blog.archive.org/2015/02/11/locking-the-web-open-a-call-for-a-distributed-web/&lt;/li&gt;
  &lt;li&gt;https://ipfs.io/ipfs/QmNhFJjGcMPqpuYfxL62VVB9528NXqDNMFXiqN5bgFYiZ1/its-time-for-the-permanent-web.html&lt;/li&gt;
  &lt;li&gt;https://webfoundation.org/2017/03/web-turns-28-letter/&lt;/li&gt;
  &lt;li&gt;https://en.wikipedia.org/wiki/Distributed_computing&lt;/li&gt;
  &lt;li&gt;https://www.ideou.com/blogs/inspiration/blockchain-and-distributed-web-why-you-should-care&lt;/li&gt;
&lt;/ul&gt;
</content>
 </entry>
 
 <entry>
   <title>¿Qué es AquiGorka.net?</title>
   <link href="https://aquigorka.github.io/2018/01/que-es-aquigorka.net/"/>
   <updated>2018-01-27T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2018/01/que-es-aquigorka.net</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2018/01/aquigorka-net-logo.jpg" alt="AquiGorka.net" /&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;There is no passion to be found playing small, in settling for a life that is less than the one you are capable of living.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://AquiGorka.net"&gt;AquiGorka.net&lt;/a&gt; es mi proyecto personal. Es mi búsqueda de hacer lo que yo quiero hacer.&lt;/p&gt;

&lt;p&gt;El proyecto tiene como meta desarrollar “software de entretenimiento” para múltiples jugadores y que se pueda “jugar/usar” en tiempo real.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Software de Entretenimiento&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Aka: videojuegos. Pero quiero usar este término porque creo hay una sombra aún sobre la palabra videojuegos. No son solo juegos, tiene que ver con entretenimiento, a veces es dinámico y otras pasivo.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Múltiples jugadores&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Porque es más divertido, porque el “engagement” es mayor, porque somos seres sociales.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tiempo real&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Con un catch: que se pueda definir un etilo automático para cuando no esté el jugador y que así, pueda unirse/salir de la “partida” en cualquier momento.&lt;/p&gt;

&lt;p&gt;He definido en otros posts conceptos como &lt;em&gt;MORTE&lt;/em&gt; (&lt;a href="https://aquigorka.net/post/morte/"&gt;Massive Online Real-Time Experiences&lt;/a&gt;) y también he hablado de la importancia que &lt;a href="https://aquigorka.net/post/esports/"&gt;&lt;em&gt;eSports&lt;/em&gt;&lt;/a&gt; va a tener en el futuro.&lt;/p&gt;

&lt;p&gt;Como parte de este proyecto personal ya he trabajado en algunos juegos (&lt;a href="https://github.com/AquiGorka/sliding-puzzle"&gt;Sliding Puzzle&lt;/a&gt;, &lt;a href="https://github.com/AquiGorka/multiplayer-tetris"&gt;Multiplayer Tetris&lt;/a&gt;, &lt;a href="https://github.com/AquiGorka/puppets"&gt;Puppets&lt;/a&gt;, &lt;a href="https://github.com/AquiGorka/adventures-with-webvr"&gt;Let there be light&lt;/a&gt;, &lt;a href="https://github.com/AquiGorka/kickoff"&gt;Kickoff&lt;/a&gt; y &lt;a href="https://github.com/AquiGorka/kuhhandel"&gt;Kuhhandel&lt;/a&gt;) y la capa que los une &lt;a href="https://github.com/AquiGorka/game-night-experiments"&gt;Game Night Experiments&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Lo divertido es que hay muchas cosas por hacer aún, y que la puerta está abierta a los que se quieran sumar–quiero ir creando un equipo para sacar adelante estas ideas.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Usando Jekyll en Mac</title>
   <link href="https://aquigorka.github.io/2018/01/usando-jeyll-en-mac/"/>
   <updated>2018-01-11T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2018/01/usando-jekyll-en-mac</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2018/01/jekyll.png" alt="Jekyll" /&gt;&lt;/p&gt;

&lt;p&gt;Alguna vez ya hablé de &lt;a href="https://aquigorka.com/2017/05/nuevas-herramientas/"&gt;esto&lt;/a&gt;, resulta que para usar &lt;a href="https://jekyllrb.com/"&gt;Jekyll&lt;/a&gt; se necesita tener instalado Ruby. Las Macs ya lo tienen por default así que debería ser fácil no? Pues no.&lt;/p&gt;

&lt;div class="language-sh highlighter-rouge"&gt;&lt;div class="highlight"&gt;&lt;pre class="highlight"&gt;&lt;code&gt;gem &lt;span class="nb"&gt;install &lt;/span&gt;jekyll
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Me regresaba algo de &lt;code class="language-plaintext highlighter-rouge"&gt;Permission Denied&lt;/code&gt;. Puf. Entre las soluciones comunes siempre salía eso de usar un Ruby Version Manager (rvm). Me niego. Y de repente, esto: &lt;a href="https://jekyllrb.com/docs/troubleshooting/#jekyll--mac-os-x-1011"&gt;Troubleshooting jekyll: Jekyll &amp;amp; Mac OS X 10.11&lt;/a&gt;. Fiesta.&lt;/p&gt;

&lt;p&gt;La solución implica instalar Ruby usando &lt;code class="language-plaintext highlighter-rouge"&gt;Hombrew&lt;/code&gt; (&lt;code class="language-plaintext highlighter-rouge"&gt;Hombrew&lt;/code&gt; es una fiesta en sí, luego hago un post de eso) y agregar ese ejecutable al &lt;code class="language-plaintext highlighter-rouge"&gt;$PATH&lt;/code&gt; del usuario, con eso tenemos la última versión de Ruby lista para usar y, consecuencia, se puede instalar Jekyll.&lt;/p&gt;

&lt;p&gt;De ellos mismos:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Either of these approaches are useful because /usr/local is considered a “safe” location on systems which have SIP enabled, they avoid potential conflicts with the version of Ruby included by Apple, and it keeps Jekyll and its dependencies in a sandboxed environment. This also has the added benefit of not requiring sudo when you want to add or remove a gem.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Perfecto y sin preocupaciones.&lt;/p&gt;

&lt;p&gt;Espero les sirva.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Empezamos el 2018</title>
   <link href="https://aquigorka.github.io/2018/01/empezamos-el-2018/"/>
   <updated>2018-01-08T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2018/01/empezamos-el-2018</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2018/01/starts.jpg" alt="Start" /&gt;&lt;/p&gt;

&lt;p&gt;Empieza el año y ya hay situaciones:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href="https://www.wired.com/story/meltdown-and-spectre-vulnerability-fix/"&gt;Meltdown y Spectre&lt;/a&gt; rompieron todas las computadoras del mundo.
Es un tema delicado, un problema de hardware que afecta (confirmado ya) los procesadores de Intel y AMD (casi todas las computadoras que hay). Hace unas semanas leía un post de un researcher que especulaba acerca de las últimas actualizaciones a linux, me dejó con un sentimiento de algo malo y grande se viene. Kaboom. Si les interesa hay muchos links para encontrar info de lo que está pasando, yo acá comparto este: https://googleprojectzero.blogspot.com.es/2018/01/reading-privileged-memory-with-side.html&lt;/li&gt;
  &lt;li&gt;&lt;a href="https://twitter.com/themikepan/status/949059784908484608"&gt;5 lines of JavaScript broke every single Intel processor made in the past 15 years.&lt;/a&gt;
Siguiendo con el punto anterior; resulta que la vulnerabilidad en los procesadores se puede atacar/explotar no solo desde línea de comando sino hasta el navegador! Y por supuesto que ya hay vectores de ataque. Qué hacen esas 5 líneas? No sé. Tampoco voy a probarlo. Pero lo peor es que no puedo confiar en ningún website hasta que se haya arreglado lo primero.&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://blog.npmjs.org/post/169432444640/npm-operational-incident-6-jan-2018"&gt;Volvieron a romper el Internet&lt;/a&gt;
Una vez más, esta vez por un tema de la herramienta interna de seguridad, npm “perdió” paquetes lo que hizo que no se pudieran instalar esos paquetes ni los que los tienen como dependencia. Para algunos no es un tema tan grave, en lo personal creo que no poder instalar paquetes bastante conocidos (como &lt;code class="language-plaintext highlighter-rouge"&gt;create-react-app&lt;/code&gt;) porque tenían como dependencia alguno de los paquetes que desapareceieron si me parece grave. En un blog post que estoy escribiendo para Citrusbyte menciono la idea de crear una app decentralizada que ayudaría a evitar este tipo de problemas. Ya compartiré el link.&lt;/li&gt;
  &lt;li&gt;Por esto es que no podemos tener cosas chidas: &lt;a href="https://hackernoon.com/im-harvesting-credit-card-numbers-and-passwords-from-your-site-here-s-how-9a8cb347c5b5"&gt;manera sencilla de “cosechar” números de tarjeta de crédito y contraseñas desde websites&lt;/a&gt;
Miedo. La sensación de tener que revisar el código de las dependencias de las dependencias de mi código es tan abrumadora que creo, prefiero ver hacía otro lado. Security through not looking. Este ataque es ficticio pero viable. El ecosistema JvaScript vive demasiado de la mano de la fé y confianza en código de otros.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Asi que bueno. A seguir supongo, que esto solo acaba de empezar.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;

&lt;p&gt;P.D. - yo también empiezo mi año, esta vez como mentor en &lt;a href="https://www.thinkful.com/"&gt;Thinkful&lt;/a&gt;. A ver que tal, me gusta mucho la oportunidad: guiar a personas que están interesadas en aprender de tecnologías Web. Ya contaré como va todo.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>2017 Retrospectiva</title>
   <link href="https://aquigorka.github.io/2017/12/2017-retrospectiva/"/>
   <updated>2017-12-29T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2017/12/2018-retrospectiva</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2017/12/retrospective.png" alt="Retrospective" /&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;How can we use the lessons of the &lt;strong&gt;past&lt;/strong&gt; to improve our &lt;strong&gt;future&lt;/strong&gt;?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Hace casi dos años aprendí una de las prácticas de &lt;em&gt;retrospectivas para agile&lt;/em&gt;. Me encantó, desde la primera (en la que me invitaron como oyente) me dí cuenta de lo mucho que suma a un equipo. Luego, como participante activo le saqué también jugo – ofreciendo mejoras al equipo y escuchando de las mejoras propuestas, y super valioso, escuchando de los errores cometidos.&lt;/p&gt;

&lt;p&gt;Es una práctica que recomiendo no solo para gestionar proyectos de software sino para cualquier tipo de proyecto, para cualquier tipo de equipo (desde 2 personas hasta quien sabe cuantas más).&lt;/p&gt;

&lt;p&gt;Una pequeña introducción para el recuento de cosas que hubo este año.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Empecé el año trabajando como &lt;em&gt;Product Owner&lt;/em&gt; - y hacía allá apunto de vuelta. El rol me encanta. Disfruto mucho desenvolver los proyectos en tareas y subtareas para definir el orden de prioridad según las necesidades, costos/beneficios y hacía donde apunta el big picture.&lt;/li&gt;
  &lt;li&gt;Barcelona. De repente en menos de dos meses del año boom! Nos mudamos a Barcelona. Y hace una semana pude ejercer mi derecho a voto en las elecciones locales que se llevaron a cabo con todo lo que estuvo pasando por parte del movimiento independentista. Hubo una declaración de independencia, wow. Hubo un acto terrorista, que mal. Por ahora la cosa va bien y por acá voy a seguir.&lt;/li&gt;
  &lt;li&gt;eDreams. Mi primera experiencia con el mundo corporativo. Choque total. No compatibilizamos – sea el momento en el que yo estaba o que mi personalidad no va con ese mundo, una experiencia de la cual aprendí por supuesto. Por ahora, no voy a recomendar a nadie trabajar para esa empresa.&lt;/li&gt;
  &lt;li&gt;Citrusbyte. La otra cara de la moneda. Una empresa con la cual me siento increiblemente a gusto. El momento en el que estoy y los proyectos que tienen, estamos sincronizados. Y lo estoy disfrutando mucho. El equipo? Fantásticos. Tantas personas tan chidas de las cuales todos los días puedo aprender – mucho, y me encanta. Y me esfuerzo también por hacer mi parte.&lt;/li&gt;
  &lt;li&gt;Github. Decidí tratar de hacer publicaciones todos los días por unas semanas. Todo salió bien, a veces cosas pequeñas, a veces aplicaciones web enteras. Decidí seguir. Ahí sigo. Por otro lado, hice mis primeros pull requests a proyectos de terceros! Unos se aceptaron, otros no – asi es esto. Uno de los que hice a IPFS lo aceptaron, el otro está en pausa :)&lt;/li&gt;
  &lt;li&gt;Herramientas. Nuevas herramientas y personalización de las que ya usaba. Muy nerd si. Pero, que se yo, en algún momento me burlé de las personas que trabajaban sólo con línea de comando. Ni modo, mi yo pasado se burló de mí, ahora le regreso el favor.&lt;/li&gt;
  &lt;li&gt;Sistemas de blog. Dos blogs. Uno más activo que el otro. Pero para empezar hay que dar el primer paso. Dos sistemas para aprender las diferencias y ver con cual me siento más cómodo. Los dos van muy bien.&lt;/li&gt;
  &lt;li&gt;Nuevos lenguajes. Aguante Golang! Un rato estuve jugando bastante, publiqué un starter para server, cambié de framework (por razones que ya conté &lt;a href="https://aquigorka.com/2017/09/no-usar-iris-en-go/"&gt;antes&lt;/a&gt;). Voy a seguir haciendo cosas con este lenguaje por ahora.&lt;/li&gt;
  &lt;li&gt;Kickoff. Un juego que quiero hacer. Un proyecto que ya empecé y que ahi va. Tiene de todo lo que he aprendido en los años. VR, multiplayer, real-time, 2nd screen, esports. En fin, ya veremos como sigue.&lt;/li&gt;
  &lt;li&gt;Kuhhandel. Mi primer videojuego de mesa. Aún le faltan tuercas por apretar. Pero hice la versión digital de un juego de mesa, que se puede jugar usando los celures como control remoto. Tómala barbón.&lt;/li&gt;
  &lt;li&gt;Rompí una computadora. Bueno, no tal cual, alguien la podría arreglar. Alguien muy nerd que sepa de particiones de boot, grub y grub de rescate. Aprendí mucho, tanto que casi creo que quiero mandar arreglar la computadora para volver a intentarlo – sigo con ganas de isntalar y usar Arch Linux&lt;/li&gt;
  &lt;li&gt;Mi primer año como Ingeniero. Investigué qué más se puede aprender y me encontré &lt;a href="https://www.hcii.cmu.edu/academics/mhci"&gt;Master of Human-Computer Interaction&lt;/a&gt;. Lo quiero. Si en algún momento creí que nunca volvería a la academia, este postgrado llamó mucho mi atención. Fue de las cosas que estuve leyendo mucho y este va aquí más como propósito futuro.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;tl;dr;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;2017.&lt;/p&gt;

&lt;p&gt;Tremendo.&lt;/p&gt;

&lt;p&gt;Muy activo.&lt;/p&gt;

&lt;p&gt;Un gran año.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Emoji Trade</title>
   <link href="https://aquigorka.github.io/2017/12/emoji-trade/"/>
   <updated>2017-12-25T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2017/12/emoji-trade</id>
   <content type="html">&lt;h1 style="font-size: 2em"&gt;
&#128046; &#129309; &#128184;
&lt;/h1&gt;

&lt;blockquote&gt;
  &lt;p&gt;Alemán: &lt;strong&gt;kuhhandel&lt;/strong&gt; = &lt;strong&gt;horse trading&lt;/strong&gt;&lt;br /&gt;
Holandés: &lt;strong&gt;koehandel&lt;/strong&gt; = &lt;strong&gt;cow trading&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Hace unos años me enseñaron este juego y desde ahí me gustó mucho. Al punto que cuando ibamos a acampar o había ganas de jugar algún juego de mesa decidía dibujar a mano los elementos necesarios para jugar.&lt;/p&gt;

&lt;p&gt;Luego lo olvidé.&lt;/p&gt;

&lt;p&gt;Hace poco se me ocurrió que estaría divertido hacer una versión en la que se usen los teléfonos celulares como control remoto para jugar este juego (la idea de los celulares no es nueva, ya lo hice con Tetris aquí: &lt;a href="https://github.com/AquiGorka/multiplayer-tetris"&gt;Multiplayer Tetris&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;Fueron un par de semanas divertidas, lo primero decidí hacer una versión para &lt;code class="language-plaintext highlighter-rouge"&gt;npm&lt;/code&gt; - que además resultó ser mi primer paquete publico de &lt;code class="language-plaintext highlighter-rouge"&gt;npm&lt;/code&gt;: &lt;a href="https://www.npmjs.com/package/kuhhandel"&gt;Kuhhandel&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Paréntesis.&lt;/p&gt;

&lt;p&gt;Para este desarrollo decidí usar &lt;a href="https://github.com/lerna/lerna"&gt;&lt;code class="language-plaintext highlighter-rouge"&gt;lerna&lt;/code&gt;&lt;/a&gt; que es una herramienta para tener varios paquetes en un solo proyecto. Es más fácil para un proyecto así tener todo en un solo repositorio.&lt;/p&gt;

&lt;p&gt;El tema es que para &lt;em&gt;continuous delivery&lt;/em&gt; tienes deploy de todo, y a veces no se hicieron cambios en todos los paquetes - por suerte los buckets que reciben los mismos archivos no cambian nada, así que en realidad es solo un poco de uso absurdo de recursos sin deploy real.&lt;/p&gt;

&lt;p&gt;Lerna vale la pena.&lt;/p&gt;

&lt;p&gt;Fin paréntesis.&lt;/p&gt;

&lt;p&gt;El paquete para &lt;code class="language-plaintext highlighter-rouge"&gt;npm&lt;/code&gt; tiene (como es debido) tests y build. Y es parte de una idea que tengo de hace rato de hacer la parte de lógica de juegos como paquetes para descarga, y que luego cada quien les pueda hacer la interfaz visual como quieran.&lt;/p&gt;

&lt;p&gt;Funciona sin servidores de &lt;code class="language-plaintext highlighter-rouge"&gt;signaling&lt;/code&gt; (pero con servidores de &lt;code class="language-plaintext highlighter-rouge"&gt;shortening&lt;/code&gt;) para hacer las conexiones &lt;code class="language-plaintext highlighter-rouge"&gt;WebRTC&lt;/code&gt; entre los clientes y se juega contra una &lt;em&gt;primera pantalla&lt;/em&gt; (que puede ser un iPad, una compu o una tele).&lt;/p&gt;

&lt;p&gt;Para futuro agregaré otras funcionalidades:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;que se pueda ver el juego en otra pantalla (así se puede jugar a distancia)&lt;/li&gt;
  &lt;li&gt;que se pueda jugar sin la primera pantalla (todos desde los celulares)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Así que bueno, eso, ahhhhh, y el catch divertido: el juego original usa animales de granja, yo decidí cambiarlo y que use &lt;code class="language-plaintext highlighter-rouge"&gt;emojis&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://emoji-trade.got-game.net/"&gt;Emoji Trade&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://github.com/AquiGorka/kuhhandel"&gt;Kuhhandel @ github&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Realidad Aumentada</title>
   <link href="https://aquigorka.github.io/2017/11/realidad-aumentada/"/>
   <updated>2017-11-25T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2017/11/realidad-aumentada</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2017/11/augmented.png" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;Ya he escrito de Realidad Aumentada &lt;a href="https://aquigorka.com//2010/02/desarrollos-mobile-y-realidad-aumentada/"&gt;antes&lt;/a&gt;, es un tema que me encanta, me hace volar las ideas.&lt;/p&gt;

&lt;p&gt;Me sorprende que hay pocos desarrollos/apps que le hayan pegado bien. Hay cosas muy buenas sí, pero falta esa manera de ver el mundo desde adentro del traje de IronMan, la metadata que se veía desde los ojos del Terminator. Falta &lt;code class="language-plaintext highlighter-rouge"&gt;starwalk&lt;/code&gt; pero para la vida real.&lt;/p&gt;

&lt;p&gt;Así que se me ocurrió proponer un proyecto (otro más?) - ahora uso Github para abrir/planear proyectos, por qué no? Al final del día si alguien lo ve y se copa, adelante, ya está en una paltaforma de colaboración.&lt;/p&gt;

&lt;p&gt;En fin, la idea del proyecto tiene un twist: en lugar de hacer una app para smartphone de realidad aumentada, es hacer una app de desktop.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;¿Cómo?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Si. Una app que se inicia/ejecuta y crea un cristal que se ve por arriba de lo que hay en la pantalla. Y se muestra la metadata que se puede obtener de lo que hay en la pantalla en sí.&lt;/p&gt;

&lt;p&gt;Ejemplos:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;si se está viendo un video, reconocer las caras de las personas&lt;/li&gt;
  &lt;li&gt;si se está jugando un videojuego, que te vaya guiando para cumplir alguna meta&lt;/li&gt;
  &lt;li&gt;que se pueda interactuar con lo que se ve (por definir)&lt;/li&gt;
  &lt;li&gt;si se está viendo un partido de futbol que le ponga nombres a los jugadores, que sepa quién tiene la pelota, etc&lt;/li&gt;
  &lt;li&gt;en páginas web que te pueda ayudar a resolver temas&lt;/li&gt;
  &lt;li&gt;en fotografías que te reconozca personas/amigos&lt;/li&gt;
  &lt;li&gt;en facebook que te marque cual post es publicidad (y te lo bloquee?)&lt;/li&gt;
  &lt;li&gt;en twitter: información extra/relacionada de los tweets que se están leyendo&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Y por qué para desktop y no para mobile?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Pues por eso mismo. Por lo disruptivo que suena y porque al final del día pasamos más tiempo viendo el mundo desde las computadoras que los celulares.&lt;/p&gt;

&lt;h2 id="el-ecosistema"&gt;El ecosistema&lt;/h2&gt;

&lt;p&gt;La idea es que la app permita integrar &lt;em&gt;plugins&lt;/em&gt; de cualquire persona y que pueda uno personalizar lo que ve a lo que le interesa, algo no tan raro y visto (los plugins de Vim y de Sublime Text, etc).&lt;/p&gt;

&lt;p&gt;Así que bueno, esta es la idea, cuando tenga el repo agregaré acá el link.&lt;/p&gt;

&lt;p&gt;Acá les dejo un video de una idea macabra de realidad aumentada pero con otras ideas muy buenas:&lt;/p&gt;

&lt;p&gt;
  &lt;iframe width="100%" height="350" src="https://www.youtube.com/embed/GJKwHAvR4uI" frameborder="0" allowfullscreen=""&gt;&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Cloudflare</title>
   <link href="https://aquigorka.github.io/2017/10/cloudflare/"/>
   <updated>2017-10-24T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2017/10/cloudflare</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2017/10/cloudflare.jpg" alt="Cloudflare" /&gt;&lt;/p&gt;

&lt;p&gt;¿Cómo tener SSL (gratis) para mis websites?&lt;/p&gt;

&lt;p&gt;Una opción que estoy por probar es la empresa &lt;a href="https://www.cloudflare.com/"&gt;Cloudflare&lt;/a&gt;. Los pasos a seguir en el setup son bastante sencillos:&lt;/p&gt;

&lt;p&gt;1.- &lt;strong&gt;Crear una cuenta&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;2.- &lt;strong&gt;Scan&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Hay que definir el website que se va a usar y ellos hacen un primer scan de los settings DNS.&lt;/p&gt;

&lt;p&gt;3.- &lt;strong&gt;Revisión DNS Records&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Si no se han usado estos settings lo más probable es que todo esté correcto. Si se agregaron subdominios o entradas específicas sólo hace falta revisar que están bien.&lt;/p&gt;

&lt;p&gt;4.- &lt;strong&gt;Plan&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Hay varios, en mi caso fui por el Free Plan.&lt;/p&gt;

&lt;p&gt;5.- &lt;strong&gt;DNS&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Te listan los nameservers a los que debe apuntar tu dominio.&lt;/p&gt;

&lt;p&gt;6.- &lt;strong&gt;Overview + Check&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Una revisión general de todo y te avisan si el cambio de DNS se hizo correctamente (esto puede llegar a tardar en lo que el cambio se distribuye).&lt;/p&gt;

&lt;p&gt;7.- &lt;strong&gt;Crypto&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Aquí viene lo bonito, hay que buscar las siguientes entradas y cambiarlas a las siguientes configuraciones:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;SSL en la opción: Flexible&lt;/li&gt;
  &lt;li&gt;Always use HTTPS: sí&lt;/li&gt;
  &lt;li&gt;Automatic HTTPS Rewrites: sí&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Y BOOM. Listo. Website con SSL, es decir, website con &lt;code class="language-plaintext highlighter-rouge"&gt;https&lt;/code&gt; al principio.&lt;/p&gt;

&lt;p&gt;Cabe avisar que en realidad lo que se está haciendo aquí es que el “resto del mundo” va a acceder de manera segura a los servidores DNS de Cloudflare y que ellos van a regresar la información del website solicitado pero si no hay SSL en el website esta comunicacion (la de Cloudflare pidiendo la información) se hace sin SSL.&lt;/p&gt;

&lt;p&gt;Bueno, bonito y barato. Ya les contaré como me fue.&lt;/p&gt;

&lt;p&gt;Saludos, &lt;br /&gt;
Gorka&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Apps que uso: LightShot</title>
   <link href="https://aquigorka.github.io/2017/10/apps-que-uso-lightshot/"/>
   <updated>2017-10-23T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2017/10/apps-que-uso-lightshot</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2017/10/ligthshot.png" alt="LightShot" /&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;The fastest way to take a customizable screenshot&lt;br /&gt;
&lt;a href="https://app.prntscr.com/en/index.html"&gt;LightShot&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Hace rato que vengo usando esta app, la descubrí trabajando con una computadora Windows - en Mac usaba el screen capture nativo. Y me gustí mucho los extras que ofrece.&lt;/p&gt;

&lt;p&gt;Cuando tomas una “captura”:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;puedes agregar formas (cuadrados, crículos) para resaltar algo específico.&lt;/li&gt;
  &lt;li&gt;puedes agregar flechas para hacer notar elementos.&lt;/li&gt;
  &lt;li&gt;puedes agregar texto en cualquier lugar.&lt;/li&gt;
  &lt;li&gt;puedes guarda la imagen en donde quieras (no queda siempre en el escritorio) y con el nombre que quieras (no un genérico screenshot más la fecha)&lt;/li&gt;
  &lt;li&gt;puedes hacer upload a sus servers y compartir el link&lt;/li&gt;
  &lt;li&gt;puedes hacer &lt;strong&gt;copy&lt;/strong&gt; y llevar la foto a cualquier otro lugar/app&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Le personalicé el shortcut a &lt;code class="language-plaintext highlighter-rouge"&gt;COMMANDO + SHIFT + ENTER&lt;/code&gt; y es muy cómodo. Mi función favorita es la que te permite “copiar” los screenshots, es lo más cómodo y fácil para enseñar algo: tomas un screenshot, lo copias y lo pegas.&lt;/p&gt;

&lt;p&gt;Ahí tienen, una app más.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Montando un dispositivo iOS en MacOS</title>
   <link href="https://aquigorka.github.io/2017/10/montando-un-dispositivo-ios-en-macos/"/>
   <updated>2017-10-19T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2017/10/montando-un-dispositivo-ios-en-macos</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2017/10/hard-drive.png" alt="Hard Drive" /&gt;&lt;/p&gt;

&lt;p&gt;Un post sencillo para poder usar la terminal y “navegar” en el dispositivo y sus archivos.&lt;/p&gt;

&lt;h2 id="librerías"&gt;Librerías&lt;/h2&gt;

&lt;p&gt;Instalar estas librerías (o verificar que ya lo estén) con &lt;code class="language-plaintext highlighter-rouge"&gt;brew&lt;/code&gt;:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;osxfuse&lt;/li&gt;
  &lt;li&gt;ifuse&lt;/li&gt;
  &lt;li&gt;lsusb&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="montar"&gt;Montar&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;code class="language-plaintext highlighter-rouge"&gt;mkdir ios-device&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;&lt;code class="language-plaintext highlighter-rouge"&gt;lssub&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;&lt;code class="language-plaintext highlighter-rouge"&gt;idevicepair pair&lt;/code&gt; // este va a dar el serial del dispositivo&lt;/li&gt;
  &lt;li&gt;&lt;code class="language-plaintext highlighter-rouge"&gt;ifuse ios-device -u device_serial&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;&lt;code class="language-plaintext highlighter-rouge"&gt;ls ios-device&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Cuando terminen de usar el dispositivo:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;code class="language-plaintext highlighter-rouge"&gt;diskutil unmount ios-device&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;&lt;code class="language-plaintext highlighter-rouge"&gt;rm -rf ios-device&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id="posible-error"&gt;Posible error&lt;/h3&gt;

&lt;p&gt;&lt;code class="language-plaintext highlighter-rouge"&gt;ifuse failed to connect to lockdownd service on the device&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Entrar &lt;a href="https://gist.github.com/samrocketman/70dff6ebb18004fc37dc5e33c259a0fc#gistcomment-2140745"&gt;aquí&lt;/a&gt; para resolver.&lt;/p&gt;

&lt;h3 id="referencias"&gt;Referencias&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;https://superuser.com/questions/465394/how-can-i-mount-an-iphone-as-a-drive-on-os-x/1135668#1135668&lt;/li&gt;
  &lt;li&gt;https://gist.github.com/samrocketman/70dff6ebb18004fc37dc5e33c259a0fc&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Instalando arch linux: Paso #6 primer intento fallido</title>
   <link href="https://aquigorka.github.io/2017/10/instalando-arch-linux-paso-6-primer-intento-fallido/"/>
   <updated>2017-10-11T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2017/10/instalando-arch-linux-paso-6-primer-intento-fallido</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2017/10/error_grub.png" alt="Grub Prompt" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;¿Qué puede salir mal?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Muchas cosas. Y entre ellas que hagas click en instalar después de &lt;em&gt;creer&lt;/em&gt; que lo configurado está bien y que, al terminar la computadora pida reiniciar y te encuentres con una pantalla como la de arriba.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;¿Qué diablos se hace con algo así?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Google. Más Google. Mucho más Google.&lt;/p&gt;

&lt;p&gt;Y aún así, la respuesta no existe. La respuesta hay que encontrarla.&lt;/p&gt;

&lt;p&gt;Este era el error original:&lt;/p&gt;

&lt;div class="language-plaintext highlighter-rouge"&gt;&lt;div class="highlight"&gt;&lt;pre class="highlight"&gt;&lt;code&gt;ERROR: device 'UUID=xxx' not found. Skipping fsck
mount /new_root can't find UUID=xxx
You are bing dropped into an emergency shell
sh: can't access tty; job control turned off
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Y desde el shell de emergencia poco pude hacer/investigar/aprender.&lt;/p&gt;

&lt;p&gt;Esta &lt;a href="https://unix.stackexchange.com/questions/364439/how-to-manually-boot-arch-linux-from-preboot-emergency-shell"&gt;referencia&lt;/a&gt; proponía hacer esto:&lt;/p&gt;

&lt;div class="language-plaintext highlighter-rouge"&gt;&lt;div class="highlight"&gt;&lt;pre class="highlight"&gt;&lt;code&gt;# emergency shell
mount /dev/sda /new_root
exit
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Nada.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Pero antes de llegar al shell de emergencia la computadora pasaba por &lt;code class="language-plaintext highlighter-rouge"&gt;Grub&lt;/code&gt; y podía ver que había por ahí:&lt;/p&gt;

&lt;div class="language-plaintext highlighter-rouge"&gt;&lt;div class="highlight"&gt;&lt;pre class="highlight"&gt;&lt;code&gt;ls
(hd0) (hd1) (hd1, gpt4) (hd1, gpt3) (hd1, gpt2) (hd1, gpt1)
ls (hd1,4)  # this is where I installed Antergos
Partition hd1,4: Filesystem type ext*
ls (hd1,4)/
lost+found boot var etc proc sys dev run tmp usr bin home lib lib64 mnt opt root sbin srv
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Traté de detener el boot inicial y desde ahí mismo cambiar/configurar ese primer proceso:&lt;/p&gt;

&lt;div class="language-plaintext highlighter-rouge"&gt;&lt;div class="highlight"&gt;&lt;pre class="highlight"&gt;&lt;code&gt;#grub prompt
set root=(hdX)
linux /arch/boot/vmlinuz root=/dev/sdX
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Nada.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Buscando, viendo y tocando, no logré nada, decidí tratar de iniciar la compu de vuelta con el usb - no iba a pasar así como así. Traté de iniciar de esta manera:&lt;/p&gt;

&lt;div class="language-plaintext highlighter-rouge"&gt;&lt;div class="highlight"&gt;&lt;pre class="highlight"&gt;&lt;code&gt;set root=(hdX)
chainloader +1
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Nada.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;En un momento detuve el boot inicial con el usb en la computadora y algo se vio diferente o algo se me ocurrió, y encontré la solución:&lt;/p&gt;

&lt;div class="language-plaintext highlighter-rouge"&gt;&lt;div class="highlight"&gt;&lt;pre class="highlight"&gt;&lt;code&gt;set root=(hdX,Y) # aquí en Y en el usb estaba la partición efi
chainloader /efi/boot/loader.efi
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Y kaboom! El loader del usb con las opciones que tenía cuando iniciaba el cd live de Antergos.&lt;/p&gt;

&lt;p&gt;Espero esto sirva a alguien en algún momento, y si no, por lo menos me queda de notas para el futuro.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Instalando arch linux: Paso #5 Internet en el live usb</title>
   <link href="https://aquigorka.github.io/2017/10/instalando-arch-linux-paso-5-internet-en-el-live-usb/"/>
   <updated>2017-10-08T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2017/10/instalando-arch-linux-paso-5-internet-en-el-live-usb</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2017/10/wifi-sleep.gif" alt="Antergos live usb + Internet" /&gt;&lt;/p&gt;

&lt;p&gt;Siguiendo con todo esta fiesta ahora toca hacer que la Macbook Air tenga Internet, cosa que no es trivial ya que el live usb de Antergos no tiene los programas para usar el WiFi de la computadora (por que? supongo que no es trivial el tema de drivers y no es 1 solo programa entonces es más fácil no incluirlos y que cada quien se encargue).&lt;/p&gt;

&lt;p&gt;Y para qué se necesita el WiFi? La gente de Antergos no quiere que se pueda instalar un sistema desactualizado, su filosofía es que cada instalación descarga lo necesario para estar al día.&lt;/p&gt;

&lt;p&gt;Hay dos maneras:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Un convertidor de cable ethernet a usb (porque las Macs no tienen puertos ethernet). Y con este puedo conectar la computadora directo al router.&lt;/li&gt;
  &lt;li&gt;Vía el iPhone hacer tethering vía usb. OJO - no comparte el WiFi así que las descargas van a ser del plan de datos (y fueron ~700 megas en mi caso).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pasos para lograr/configurar el iPhone tethering con la Macbook Air con el live usb de Antergos (usando como referencia &lt;a href="https://alexeyzabelin.com/arch-on-mac"&gt;esto&lt;/a&gt;):&lt;/p&gt;

&lt;p&gt;1- Descargar los siguientes programas, llevarlos en un usb a la computadora con Antergos:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href="https://www.archlinux.org/packages/community/x86_64/ifuse/"&gt;ifuse&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="https://www.archlinux.org/packages/extra/x86_64/fuse/"&gt;fuse&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="https://www.archlinux.org/packages/extra/x86_64/libimobiledevice/"&gt;libimobiledevice&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="https://www.archlinux.org/packages/extra/x86_64/libusbmuxd/"&gt;libusbmuxd&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="https://www.archlinux.org/packages/core/x86_64/libusb/"&gt;libusb&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="https://www.archlinux.org/packages/extra/x86_64/libplist/"&gt;libplist&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="https://www.archlinux.org/packages/extra/x86_64/libxml2/"&gt;libxml2&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="https://www.archlinux.org/packages/extra/x86_64/usbmuxd/"&gt;usbmuxd&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;2- En Antergos: montar si es necesario el usb, desde terminal ir al usb/folder donde están esos archivos y con cada uno hacer &lt;code class="language-plaintext highlighter-rouge"&gt;pacman -U ARCHIVO&lt;/code&gt;, cuando pregunte si queremos instalar/usar espacio poner &lt;code class="language-plaintext highlighter-rouge"&gt;Y&lt;/code&gt;.
3- En el iPhone habilitar el &lt;code class="language-plaintext highlighter-rouge"&gt;Mobile Hotspot&lt;/code&gt; y conectarlo por el cable usb a la computadora.
4- Para mi fue suficiente con hacer &lt;code class="language-plaintext highlighter-rouge"&gt;idevicepair pair&lt;/code&gt; la primera vez y Antergos reconoció la conexión y podía usar Internet, en la segunda ocasión tuve que hacer el paso 5.
5- &lt;code class="language-plaintext highlighter-rouge"&gt;ip link&lt;/code&gt; y con la interfaz que se ve hacer &lt;code class="language-plaintext highlighter-rouge"&gt;dhcpcd INTERFAZ&lt;/code&gt; y ahora sí, Internet funcionó.&lt;/p&gt;

&lt;p&gt;Así que bueno, espero esto les funcione.&lt;/p&gt;

&lt;p&gt;En el siguiente post ya vendrá el proceso de instalación en sí.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Instalando arch linux: Paso #4 Primera prueba live usb</title>
   <link href="https://aquigorka.github.io/2017/09/instalando-arch-linux-paso-4-primera-prueba-live-usb/"/>
   <updated>2017-09-24T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2017/09/instalando-arch-linux-paso-4-primera-prueba-live-usb</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2017/09/antergos-live-usb-1.jpg" alt="Antergos live usb rEFInd" /&gt;&lt;/p&gt;

&lt;p&gt;Una primera prueba rápida para ver si todo va en orden (tldr; sí, todo en orden).&lt;/p&gt;

&lt;p&gt;Ya que está instalado rEFInd reinicié la computadora, sin saber bien qué opción tenía que escoger fui de una en una y con eso llegué a esto:&lt;/p&gt;

&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2017/09/antergos-live-usb-2.jpg" alt="Antergos live usb 2" /&gt;&lt;/p&gt;

&lt;p&gt;Fácil y lógico seleccioné la primera opción y con esto ya directamente cargó Antergos.&lt;/p&gt;

&lt;p&gt;La decisión ahí fue si instalar o probar (y como estamos probando, también fue fácil):&lt;/p&gt;

&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2017/09/antergos-live-usb-3.jpg" alt="Antergos live usb Try" /&gt;&lt;/p&gt;

&lt;p&gt;Todo va en orden, la compu responde bien y funciona. Lo difícil es lo que sigue.&lt;/p&gt;

&lt;p&gt;No funciona el WiFi (en realidad creo que está pensado así y la imagen no tiene los drivers para WiFi - incluso creo que hay que actualizar el instalador para instalar) y tengo que ver cómo conectar la computadora a Internet - lo más fácil sería por cable. Pero, a) no tengo cable ethernet-usb y b) no tengo ganas de estar ahí sentado al lado del router (que supongo tiene salida ethernet, pero no estoy seguro, nunca lo ví - nunca lo tuve que usar).&lt;/p&gt;

&lt;p&gt;Estuve ya leyendo y avergiuando, hay una opción muy divertida con el iPhone en la que hago tethering de la conexión del iPhone vía usb, pero para eso hay que descargar unas librerías antes y llevarlas a la prueba - mi problema que no tengo otro usb para eso, asi que estoy viendo de qué manera paso los archivos - y en el mientras estoy aprendiendo cosas divertidas: cómo montar dispositivos iOS en Macos.&lt;/p&gt;

&lt;p&gt;Ya escribiré el siguiente post cuando resuelva todo esto.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>No usar iris en Go</title>
   <link href="https://aquigorka.github.io/2017/09/no-usar-iris-en-go/"/>
   <updated>2017-09-23T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2017/09/no-usar-iris-en-go</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2017/09/no-iris.jpg" alt="No iris" /&gt;&lt;/p&gt;

&lt;p&gt;Me parece raro tener que escribir un post como este pero la verdad es que todo el contexto alrededor de este framewrok está muy raro/sketchy.&lt;/p&gt;

&lt;p&gt;Cuento un poco de lo que he visto y luego lo que me pasó:&lt;/p&gt;

&lt;p&gt;Desde este post en Hacker News &lt;a href="https://news.ycombinator.com/item?id=11976798"&gt;Iris framework author exposed for license violations&lt;/a&gt; hablan de varias situaciones con el autor y como en repetidas ocasiones decidió editar/modificar/eliminar comentarios en contra suya. Este otro post &lt;a href="http://www.florinpatan.ro/2016/10/why-you-should-not-use-iris-for-your-go.html"&gt;Why you should not use iris for your go&lt;/a&gt; hablá de esas situaciones y expone evidencia.&lt;/p&gt;

&lt;p&gt;En su momento estuve haciendo un poco de research de frameworks para Go y al toque ecnontré iris y lo empecé a usar, hubo un par de releases (yo empecé por la 5 y llegó hasta la 7). Todo iba bien, y me gustaba lo que se podía hacer con esta herramienta.&lt;/p&gt;

&lt;p&gt;De repente un día pasó algo raro: en el repo de github de iris (pueden verlo en este &lt;a href="https://github.com/AquiGorka/iris"&gt;fork&lt;/a&gt; que hice) decía que habían comprado la herramienta y que ya no era de uso libre (o en realidad que le habían cambiado la licencia o que se yo) - por una startup de Dubai.&lt;/p&gt;

&lt;p&gt;Y bueno, supongo que esto puede pasar, así que hice el fork para ver si por lo menos me quedaba con lo último que había actualizado, y ahí me di cuenta que habían sacado de la historia la versión 7 - supuse que esa era la que había vendido, en fin. hice mi downgrade para que todo siguiera funcionando.&lt;/p&gt;

&lt;p&gt;Luego me avisaron (había un chat para los que usabamos el framework) que había otro fork que si tenía los últimos cambios: &lt;a href="https://github.com/go-speedo/go-speedo"&gt;Go-Speedo&lt;/a&gt;y bueno, ahora empecé a usar ese, pero al toque este lo deprecaron y cambió a &lt;a href="https://github.com/go-siris/siris"&gt;Siris&lt;/a&gt; y ahí me aburrí y decidí sacar el framework &lt;a href="https://github.com/AquiGorka/kickoff/commit/cb44d1f4a74a220e170e3a9d60b86d6f436b023e"&gt;aqui&lt;/a&gt; - lo cual me hizo muy feliz ya que me dí cuenta que no lo necesitaba y que en realidad era demasiado para lo que yo estaba haciendo.&lt;/p&gt;

&lt;p&gt;Eso fue hace unos meses, hoy de repente veo que el autor original tiene de vuelta el &lt;a href="https://github.com/kataras/iris"&gt;framework&lt;/a&gt; y, que ya salió la &lt;a href="https://github.com/kataras/iris/releases/tag/v8.4.2"&gt;versión 8&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Así que no tengo ni idea que pasó, que pasa y como va a seguir y que va a seguir pasando, así que mi recomendación (al punto que estoy haciendo un post acerca del tema) es:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No usar iris&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Ideas: Game Night</title>
   <link href="https://aquigorka.github.io/2017/09/ideas-game-night/"/>
   <updated>2017-09-20T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2017/09/ideas-game-night</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2017/09/game-night.jpg" alt="Game Night" /&gt;&lt;/p&gt;

&lt;p&gt;Entre todas las ideas que estoy desarrollando se me ocurrió que podía usar el smartphone para controlar juegos (esta es la idea original, viene desde hace años - desde poco después que terminé el viaje de TrotaMexico) y poco a poco fui encontrando como hacer esto.&lt;/p&gt;

&lt;p&gt;Pasé por varios experimentos, el primero fue una app que ejecutaba un server en la compu y via socket.io comunicaba el smartphone con el contenido visual &lt;a href="https://github.com/AquiGorka/remote-device"&gt;Remote Device&lt;/a&gt;. Esto lo hice con algo que se llamaba &lt;code class="language-plaintext highlighter-rouge"&gt;node-webkit&lt;/code&gt; (la primera versión de lo que hoy se llama &lt;code class="language-plaintext highlighter-rouge"&gt;electron&lt;/code&gt;) y luego me encontré con &lt;code class="language-plaintext highlighter-rouge"&gt;webRTC&lt;/code&gt; y de ahí salieron varios experimentos:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;el celular sincronizado (si tenías un android podías transformarlo en iPhone): &lt;a href="http://remote-device-theater.surge.sh/#/"&gt;Remote iPhone&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;el &lt;code class="language-plaintext highlighter-rouge"&gt;sarcasm-o-meter&lt;/code&gt; o &lt;em&gt;sarcasmometro&lt;/em&gt;: &lt;a href="http://sarcasm-o-meter-server.surge.sh/#/"&gt;Sarcasm-o-meter&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;code class="language-plaintext highlighter-rouge"&gt;Puppets&lt;/code&gt; (uno de mis favoritos): &lt;a href="https://github.com/AquiGorka/puppets"&gt;Puppets&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Un PoC (prueba concepto) para usar el smartphone como linterna en una escena oscura de realidad virtual: &lt;a href="https://github.com/AquiGorka/adventures-with-webvr"&gt;Let there be light&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Y después quise seguir con la idea original, así que busqué un juego de &lt;code class="language-plaintext highlighter-rouge"&gt;Tetris&lt;/code&gt; open-source que pudiera utilizar y lo uní con el celular para controlarlo y luego puse dos juegos de estos a competir al mismo tiempo en formato supervivencia: &lt;a href="https://github.com/AquiGorka/multiplayer-tetris"&gt;Multiplayer Tetris&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Pero ahí no quedó la cosa. Hoy estoy trabajando en una capa encima donde las personas pueden participar de manera grupal, es decir, haciendo un “torneo” o una “noche de juegos” y que cada persona pueda unirse con su celular y jugar cuando sea su turno.&lt;/p&gt;

&lt;p&gt;La idea es tener un “leaderboard” para ir viendo quien va ganando más en la noche y luego ir agregando más juegos.&lt;/p&gt;

&lt;p&gt;Esto es una idea en desarrollo aún, ya iré contando más cuando la vaya probando.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Apps que uso: Alfred</title>
   <link href="https://aquigorka.github.io/2017/09/apps-que-uso-alfred/"/>
   <updated>2017-09-17T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2017/09/apps-que-uso-alfred</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2017/09/alfred.jpg" alt="Alfred" /&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Alfred is an award-winning app for Mac OS X which boosts your efficiency with hotkeys, keywords, text expansion and more. Search your Mac and the web, and be more productive with custom actions to control your Mac.&lt;br /&gt;
&lt;a href="https://www.alfredapp.com/"&gt;Alfred&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Hace muy poco descargué esta app por primera vez. Aún no empiezo a usar todas las herramientas con las que cuenta pero ya se hizo parte de mi uso diario. En realidad, la app que ya usaba todos los dias era el &lt;em&gt;Spotlight&lt;/em&gt; - sirve para buscar apps, usar de calculadora y seguramente más cosas (pero yo no las he necesitado aún).&lt;/p&gt;

&lt;p&gt;Para los que no lo saben, la manera de llamar esta app y la nativa de Mac es con: &lt;code class="language-plaintext highlighter-rouge"&gt;COMMAND + SPACEBAR&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Una cosa que creo viene bien es que &lt;em&gt;Alfred&lt;/em&gt; deja lo último que buscaste en la siguiente ocasión que lo llamas - es cómodo cuando lo usas varias veces seguido en el mismo rato.&lt;/p&gt;

&lt;p&gt;Así que fue muy fácil integrar &lt;em&gt;Alfred&lt;/em&gt; pues solo cambié mi uso de la otra app por esta. En cuanto tenga tiempo voy a entrar a ver como es el tema de los workflows y ver para que sirven, y ahí de vuelta contaré.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Instalando arch linux: Paso #3 Live usb</title>
   <link href="https://aquigorka.github.io/2017/09/instalando-arch-linux-paso-3-live-usb/"/>
   <updated>2017-09-15T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2017/09/instalando-arch-linux-paso-3-live-usb</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2017/09/antergos-live-usb-drive.jpg" alt="Antergos live usb" /&gt;&lt;/p&gt;

&lt;p&gt;Aparentemente este fue muy fácil, pero aún no lo pude comprobar y ya me ha pasado antes que al tratar de hacer un live usb con alguna distro de linux en Mac no funciona. Esta vez cambié al forma de hacerlo con las instrucciones de esta &lt;a href="https://wiki.archlinux.org/index.php/USB_flash_installation_media#BIOS_and_UEFI_bootable_USB"&gt;web&lt;/a&gt;, que acá explico:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;En una terminal escribir &lt;code class="language-plaintext highlighter-rouge"&gt;diskutil list&lt;/code&gt; para ver la lista de dispositivos.&lt;/li&gt;
  &lt;li&gt;Descrifrar cuál es el usb (sí, el usb tiene que estar conectado), normalmente tiene estas características &lt;code class="language-plaintext highlighter-rouge"&gt;/dev/disk2 (external, physical)&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;Desmontar el usb &lt;code class="language-plaintext highlighter-rouge"&gt;diskutil unmountDisk /dev/diskX&lt;/code&gt; &amp;lt;- OJO cambiar la X por el número correcto.&lt;/li&gt;
  &lt;li&gt;Copiar la distro live al usb con &lt;code class="language-plaintext highlighter-rouge"&gt;sudo dd if=path/to/arch.iso of=/dev/rdiskX bs=1m&lt;/code&gt; &amp;lt;- hay una &lt;code class="language-plaintext highlighter-rouge"&gt;r&lt;/code&gt; antes del disco esa es importante y OJO cambiar la X también.&lt;/li&gt;
  &lt;li&gt;Al terminar la Mac puede advertir &lt;code class="language-plaintext highlighter-rouge"&gt;The disk you inserted was not readable by this computer&lt;/code&gt; simplemente seleccionar ignore y listo.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Esperemos que todo funcione y que no tenga que hacer otro post de como hacer esto correctamente.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Instalando arch linux: Paso #2 particiones</title>
   <link href="https://aquigorka.github.io/2017/09/instalando-arch-linux-paso-2-particiones/"/>
   <updated>2017-09-13T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2017/09/instalando-arch-linux-paso-2-particiones</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2017/09/partition.png" alt="My Partition" /&gt;&lt;/p&gt;

&lt;p&gt;Siguiendo con los pasos para instalar Arch (distro Antergos), ahora tocó hacer el espacio en el disco duro. Este es un paso incómodo (o así lo creía) ya que siempre que leo acerca de esto empiezan con cosas como que el swap que el boot, que el no sé que, que no te vayas a equivocar de nombre porque lo borras todo, que no olvides de dejar no sé que espacio para que otra cosa y así siempre cosas diferentes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No fue así. Fue muy fácil&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Abrí el programa &lt;code class="language-plaintext highlighter-rouge"&gt;Disk Utility&lt;/code&gt; - de Mac que ya viene isntalado, ni siquiera tuve que buscar instalarlo. Y ahí escoges el disco duro de la compu - el cual debe tener una partición lista - la del sistema operativo actual.&lt;/p&gt;

&lt;p&gt;Moví la configuración para la nueva partición, le puse nombre, espacio (recomendaban 30 gigas así que le dí 40) y apreté el botón para continuar.&lt;/p&gt;

&lt;p&gt;Después de un rato se reinició la computadora y los cambios estaban listos.&lt;/p&gt;

&lt;p&gt;Lo que me dio mucha confianza es saber que Mac se ocupa de hacer el cambio de tamaño de la partición principal/actual y avisa que la nueva no se va a poder modificar (pero si eliminar y hacer todo de nuevo), es decir, es muy fácil volver a empezar.&lt;/p&gt;

&lt;p&gt;Así que genial. Paso 2 listo.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Apps que uso: ShiftIt</title>
   <link href="https://aquigorka.github.io/2017/09/apps-que-uso-shiftit/"/>
   <updated>2017-09-12T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2017/09/apps-que-uso-shiftit</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2017/09/shiftit.png" alt="ShiftIt" /&gt;&lt;/p&gt;

&lt;p&gt;Dado que ultimamente he estado hablando mucho de herramientas/apps/programas más técnicos, esta vez decidí empezar a describir las apps (que vale la pena hacerlo) que ayudan con mi productividad todos los días.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/fikovnik/ShiftIt"&gt;ShiftIt&lt;/a&gt; es una app que permite reacomodar programas/ventanas con shortcuts de teclado (apretando teclas específicas).&lt;/p&gt;

&lt;p&gt;En su momento cuando estuve buscando este tipo de apps, había muchas y en una chance instalé una (no me acuerdo del nombre) que me permitía cambiar, crear, combinar funcionalidad y todo con JavaScript - me gustó mucho la idea, pero tampoco hizo tanta diferencia ya que en realidad las tìpicas combinaciones (las describo abajo) ya las había probado con ShiftIt y no me sentí más agusto así que decidí volver - tmb esta se puede instalar con &lt;code class="language-plaintext highlighter-rouge"&gt;Homebrew&lt;/code&gt; así que con eso lo incluyo en mis &lt;code class="language-plaintext highlighter-rouge"&gt;.dotfiles&lt;/code&gt; y listo (dos temas para dos posts más).&lt;/p&gt;

&lt;p&gt;Las combinaciones que más uso son las más típicas y cómodas, y cabe recordar que cada uno de estos programas tiene su propia combinación de teclas para ejecutarse - en el caso de ShiftIt es CONTROL + ALT + COMMAND.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Maximizar: CONTROL + ALT + COMMAND + m&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Acomodar las apps en grid de 4x4:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Arriba a la izquierda: CONTROL + ALT + COMMAND + 1&lt;/li&gt;
  &lt;li&gt;Arriba a la derecha: CONTROL + ALT + COMMAND + 2&lt;/li&gt;
  &lt;li&gt;Abajo a la izquierda: CONTROL + ALT + COMMAND + 3&lt;/li&gt;
  &lt;li&gt;Abajo a la derecha: CONTROL + ALT + COMMAND + 4&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Acomodar las apps en mitad de la pantalla:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Arriba: CONTROL + ALT + COMMAND + flecha arriba&lt;/li&gt;
  &lt;li&gt;Abajo: CONTROL + ALT + COMMAND + flecha abajo&lt;/li&gt;
  &lt;li&gt;Izquierda: CONTROL + ALT + COMMAND + flecha izquierda&lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;derecha: CONTROL + ALT + COMMAND + flecha derecha&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;Centrar (esta la uso muy poco): CONTROL + ALT * COMMAND + c&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Hay varios más que podría estar usando, como agrandar o achicar las pantallas y moverme entre una pantalla y otra, pero como casi no necesito eso, no las uso.&lt;/p&gt;

&lt;p&gt;Ahí tienen, así voy a escribir de otras apps que tmb uso.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Instalando arch linux: Paso #1 rEFInd</title>
   <link href="https://aquigorka.github.io/2017/09/instalando-arch-linux-paso-1-refind/"/>
   <updated>2017-09-11T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2017/09/instalando-arch-linux-paso-1-refind</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2017/09/refind.png" alt="rEFInd" /&gt;&lt;/p&gt;

&lt;p&gt;Para poder hacer el dual boot se necesita poder escoger qué sistema operativo se va a usar, para esto entra &lt;a href="http://www.rodsbooks.com/refind/"&gt;rEFInd&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Esta parte no fue difícil, hay un tema de algo llamado &lt;a href="http://www.rodsbooks.com/refind/sip.html"&gt;SIP&lt;/a&gt; (System Integrity Protection) por lo que hay que hacer un cambio rápido a la Mac en “Modo Recovery”:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Reiniciar la computadora&lt;/li&gt;
  &lt;li&gt;Cuando se eschucha el “chime” apretar CONTROL + R&lt;/li&gt;
  &lt;li&gt;En modo recovery aparece una ventana con 4 opciones - no hacer caso, en lugar ir al menú superior y en la opción Utilities seleccionar terminal&lt;/li&gt;
  &lt;li&gt;Escribir &lt;code class="language-plaintext highlighter-rouge"&gt;csrutil disable&lt;/code&gt; y apretar enter&lt;/li&gt;
  &lt;li&gt;Reiniciar&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No es nada del otro mundo y se puede regresar al modo anterior con los mismos pasos pero cambiando el comando por &lt;code class="language-plaintext highlighter-rouge"&gt;csrutil enable&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Después de eso, en el usuario normal buscar la manera con la que uno se siente más cómodo para obtener rEFInd &lt;a href="http://www.rodsbooks.com/refind/getting.html"&gt;acá&lt;/a&gt; (en mi caso fue el zip porque no encontré el archivo para instalar en el repo) y ejecutar el archivo con &lt;code class="language-plaintext highlighter-rouge"&gt;./refind_install&lt;/code&gt;. Reiniciar - en esta ocasión ya tendremos que seleccionar el SO desde rEFINd.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Instalando arch linux: Paso #0 la investigación</title>
   <link href="https://aquigorka.github.io/2017/09/instalando-arch-linux-paso-0-la-investigacion/"/>
   <updated>2017-09-10T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2017/09/instalando-arch-linux-paso-0-la-investigacion</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2017/09/antergos.png" alt="Antergos" /&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;One Does Not Simply Correctly install Arch Linux on the first try&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Desde hace mucho que vengo pensando en darle una intentada a instalar &lt;code class="language-plaintext highlighter-rouge"&gt;Arch Linux&lt;/code&gt;. Me recomendaron &lt;a href="https://antergos.com/"&gt;Antergos&lt;/a&gt; para empezar. Y como justo tengo una mac air que le vendría bien un power up, decidí que está bueno ponerme a invstigar cómo hacerlo.&lt;/p&gt;

&lt;p&gt;La idea es tener un dual boot de Mac OSX y Antergos para probar y si todo sale bien capaz y hacer sólo la instalación de Arch, pero eso será otro post.&lt;/p&gt;

&lt;p&gt;Así que bueno, a intentarlo de una vez.&lt;/p&gt;

&lt;p&gt;Acá me dejo los links de referencia que usaré (y que ya estuve leyendo).&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;https://antergos.com/&lt;/li&gt;
  &lt;li&gt;https://medium.com/@philpl/arch-linux-running-on-my-macbook-2ea525ebefe3&lt;/li&gt;
  &lt;li&gt;https://wiki.archlinux.org/index.php/USB_flash_installation_media#BIOS_and_UEFI_bootable_USB&lt;/li&gt;
  &lt;li&gt;http://codylittlewood.com/arch-linux-on-macbook-pro-installation/&lt;/li&gt;
  &lt;li&gt;https://github.com/callahanrts/dotfiles/wiki/Installing-Arch-Linux-on-a-Macbook-Pro-Retina&lt;/li&gt;
  &lt;li&gt;https://antergos.com/wiki/desktops/gnome/install-dual-boot-macos-x-antergos-on-a-macbookpro-91-mid-2012/&lt;/li&gt;
  &lt;li&gt;https://forum.antergos.com/topic/1139/dual-boot-installation-on-osx-10-9-4-mba-mid-2011/5&lt;/li&gt;
  &lt;li&gt;https://wiki.archlinux.org/index.php/mac&lt;/li&gt;
  &lt;li&gt;https://alexeyzabelin.com/arch-on-mac&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Buenas prácticas para pasar contraseñas</title>
   <link href="https://aquigorka.github.io/2017/09/buenas-practicas-para-pasar-contrasenas/"/>
   <updated>2017-09-09T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2017/09/buenas-practicas-para-pasar-contrasenas</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2017/09/cipher_disk.jpg" alt="Cipher Disk" /&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Only the paranoid will survive and inherit the earth&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2 id="openssl"&gt;openssl&lt;/h2&gt;

&lt;p&gt;Hablemos primero de lo que pasó: necesité que me mandaran una contraseña, la manera “insegura” (y que creo todos hemos tipicamente usado) es pasarla por email o chat (a veces en partes para hacerlo más seguro, a veces no).&lt;/p&gt;

&lt;p&gt;Y, para que me llegara una contraseña me encontré decifrando direcciones url + decriptando hashes + borrando todo y guardando las cosas en una “caja segura”.&lt;/p&gt;

&lt;p&gt;La idea es que, para pasar una contraseña la buena práctica implica usar &lt;strong&gt;por lo menos&lt;/strong&gt; dos cananales diferentes para transmitir datos - así si alguien está escuchando un canal, sólo escucha parte de la conversación.&lt;/p&gt;

&lt;p&gt;Lo divertido es que a través de uno de los canales se hace llegar una contraseña encriptada y a través del otro, la clave para decriptar la contraseña original. Fue ahí donde descubrí &lt;strong&gt;openssl&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Con esta herramienta puedo encriptar/decriptar (cifrar/descifrar) palabras o frases y así transmitirlas - de una manera en la que para “entenderlas” se necesita la clave descifradora.&lt;/p&gt;

&lt;h3 id="cómo-funciona"&gt;¿Cómo funciona?&lt;/h3&gt;

&lt;div class="language-plaintext highlighter-rouge"&gt;&lt;div class="highlight"&gt;&lt;pre class="highlight"&gt;&lt;code&gt;echo 'Esta sería la contraseña' | openssl enc -base64 -e -aes-256-cbc -pass pass:esta_es_la_clave_cifradora_descifradora
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Y esto nos da: &lt;code class="language-plaintext highlighter-rouge"&gt;U2FsdGVkX1/l9mGydcS6YSQHL7Mp564njMvaBpJZnEv/IR3mfg2Ojh3NMF/2GYEr&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Genial, y luego? Pues luego la podemos descifrar así:&lt;/p&gt;

&lt;div class="language-plaintext highlighter-rouge"&gt;&lt;div class="highlight"&gt;&lt;pre class="highlight"&gt;&lt;code&gt;echo U2FsdGVkX1/l9mGydcS6YSQHL7Mp564njMvaBpJZnEv/IR3mfg2Ojh3NMF/2GYEr | openssl enc -aes-256-cbc -d -a
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Y ahí nos pregunta por la clave (también se le podríamos dar como argumento en la forma &lt;code class="language-plaintext highlighter-rouge"&gt;-pass pass:esta_es_la_clave_cifradora_descifradora&lt;/code&gt;).&lt;/p&gt;

&lt;p&gt;Y &lt;strong&gt;kapow!&lt;/strong&gt;: &lt;code class="language-plaintext highlighter-rouge"&gt;Esta sería la contraseña&lt;/code&gt;&lt;/p&gt;

&lt;h3 id="también-sirve-para-archivos"&gt;También sirve para archivos&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Cifrar&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="language-plaintext highlighter-rouge"&gt;&lt;div class="highlight"&gt;&lt;pre class="highlight"&gt;&lt;code&gt;openssl aes-256-cbc -a -salt -in 'ruta_y_nombre_al_archivo_a_encriptar' -out 'ruta_y_nombre_al_archivo_encriptado' -pass pass:esta_seria_la_clave
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;ul&gt;
  &lt;li&gt;Descifrar&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="language-plaintext highlighter-rouge"&gt;&lt;div class="highlight"&gt;&lt;pre class="highlight"&gt;&lt;code&gt;openssl aes-256-cbc -d -a -in 'ruta_y_nombre_al_archivo_encriptado' -out 'ruta_y_nombre_al_archivo_desencriptado'
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Así que bueno, aprendiendo de buenas prácticas y nuevas herramientas.&lt;/p&gt;

&lt;p&gt;Saludos,
Gorka&lt;/p&gt;

&lt;p&gt;PD - la imagen es de un tipo de cifrado conocido como &lt;a href="https://en.wikipedia.org/wiki/Caesar_cipher"&gt;Caesar Cipher&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;PD2 - buscando imágenes de &lt;code class="language-plaintext highlighter-rouge"&gt;cipher disk&lt;/code&gt; para este post como que me parace que el zodiaco, calendario azteca y las monedas se parecen mucho a este tipo de discos - paranoia lo mío?&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>¿Qué hay en el pipeline?</title>
   <link href="https://aquigorka.github.io/2017/08/que-hay-en-el-pipeline/"/>
   <updated>2017-08-28T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2017/08/que-hay-en-el-pipeline</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2017/08/pipelines.jpg" alt="Qué hay en el pipeline?" /&gt;&lt;/p&gt;

&lt;p&gt;He estado jugando mucho ultimamente con nuevas tecnologías: desde comunicación cliente-cliente con webrtc, pasando por mundos virtuales en web con webvr y webgl hasta brain control computing. COn esto me he divertido mucho también pensando en qué cosas nuevas se pueden intentar y cómo llevarlas a cabo. Sigo creyendo que con las tecnologías que se están/estamos desarrollando cada vez se “blurrean” más los límites de lo físico y lo digital/virtual.&lt;/p&gt;

&lt;p&gt;Uno de mis principales motivadores tiene que ver con conseguir que el pensamiento de “luz encendida en el cuarto”, genere que la luz que estaba apagada se encienda.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;¿Cómo se puede lograr esto?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Hay pasos a seguir y para algunos no contamos (aún) con las herramientas necesarias para construirlos, pero más o menos así:&lt;/p&gt;

&lt;p&gt;1.- Yo pienso luz encendida en el cuarto
2.- Un dispositivo (hardware) recibe los impulsos nerviosos que generaron tal pensamiento.
3.- Un software entrenado aisla la intención entre el posible ruido entre toda la información capturada.
4.- El software envía una petición http al sistema que es capaz de prender la luz (el de la casa, del cuarto, de la bombilla, da lo mismo)
5.- Luz encendida&lt;/p&gt;

&lt;p&gt;Y de esa manera podremos tener al alcance de un pensamiento algo que años atrás era motivo de risa.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;¿Cómo se verá el futuro?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Me gustaría hacer otro post acerca de mis predicciones, aquí en realidad les cuento lo que yo he publicado ultimamente:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Un juego sencillo de tetris para dos personas. La idea es que el juego se ve cuando se abre una página web, cada una de las personas se conecta al juego con sus teléfonos y a jugar! Hoy en día gana el que sobrevive, pero con poco trabajo se pueden integrar nociones de tiempo y puntos para hacer diferentes versiones. Lo innovador? La idea que se juegue usando el celular (además que no se usan botones sino “swipe gestures”).&lt;/li&gt;
  &lt;li&gt;Una escena virtual 3D oscura. ¿Qué tan oscura? No se ve nada - así de oscura. Y de repente una linterna, y la luz de la linterna es la que deja ver los objetos y el espacio en sí. Al salir del juego (se necesita un headset de VR - que puede ser un cardboard) el “efecto wow” viene al darse cuenta que otro celular se estaba usando para mover la linterna. Lo innovador? Ligar elementos del mundo físico al mundo virtual. Llevando esto más allá tiene que ver más con realidad aumentada y puedo soñar con un VR donde se puede interactuar con cualquier objeto del mundo físico y los objetos del mundo físico generan “procesos” en el mundo virtual.&lt;/li&gt;
  &lt;li&gt;Un juego de mesa de futbol - multijugador - en tiempo real - por turnos. La experiencia sería vivir un juego de mesa desde adentro del juego de mesa y, el tablero convertido en estadio. Con audio posicional, con dinámicas de segunda pantalla y con la opción que no sólo los jugadores pueden jugar, sino que también se pueda entrar a “ver” el juego y participar del mismo con dinámicas de &lt;em&gt;2nd screen&lt;/em&gt;. Lo innovador? eSports + segunda pantalla (más mi idea que las interacciones pueden usar movimientos de cabeza “tilting” para interactuar).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Los proyectos son un “work in progress” que ya iré puliendo. Todos los proyectos están en github (https://github.com/AquiGorka). Me encantaría escuchar lo que piensan y si se quieren sumar de alguna manera.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Aprendiendo a usar ssh</title>
   <link href="https://aquigorka.github.io/2017/07/aprendiendo-a-usar-ssh/"/>
   <updated>2017-07-26T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2017/07/aprendiendo-a-usar-ssh</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2017/07/ssh.jpg" alt="ssh" /&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p style="text-align: right; font-style: italic;"&gt;Secure Shell (SSH) is a cryptographic network protocol for operating network services securely over an unsecured network. The best known example application is for remote login to computer systems by users.&lt;br /&gt;
&lt;a href="https://en.wikipedia.org/wiki/Secure_Shell"&gt;ssh @ Wikipedia&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2 id="ssh"&gt;ssh&lt;/h2&gt;

&lt;p&gt;Eso, la aplicación más conocida es para conectarte de manera segura con otras computadoras. Esto puede ser desde la terminal o con otros programas que usan ssh con algún tipo de interfaz gráfica.&lt;/p&gt;

&lt;p&gt;Hay dos programas:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;cliente&lt;/li&gt;
  &lt;li&gt;servidor&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;El cliente se conecta al servidor. Es decir, se necesita una computadora que tiene algún servidor ssh corriendo - en mi caso, he usado openSSH pero hay más. Seguramente que se puede tener el cliente en la misma computadora que tiene el servidor pero aún estoy aprendiendo así que hagamos esto fácil y paso a paso.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Para los siguientes ejemplos tengo un servidor corriendo en user@ip.de.servidor&lt;/strong&gt;&lt;/p&gt;

&lt;h3 id="ssh--l"&gt;ssh -L&lt;/h3&gt;

&lt;p&gt;Sirve para hacer un tunel en un puerto local hacia algun otro lugar via el servidor definido.&lt;/p&gt;

&lt;div class="language-sh highlighter-rouge"&gt;&lt;div class="highlight"&gt;&lt;pre class="highlight"&gt;&lt;code&gt;ssh &lt;span class="nt"&gt;-L&lt;/span&gt; 9000:localhost:8888 user@ip.de.servidor
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Al entrar yo (en cualquier browser) a http://localhost:9000 lo que voy a ver es lo que regresa el localhost de la computadora corriendo el openSSH (server de ssh) en el puerto 8888.&lt;/p&gt;

&lt;p&gt;También podría apuntar a cualquier otro lugar del mundo (eg www.google.com:80) pero no logré un ejemplo que funcionara (me mandaban paginas 404 supongo que por error de configuración local a la petición via localhost).&lt;/p&gt;

&lt;h3 id="ssh--r"&gt;ssh -R&lt;/h3&gt;

&lt;p&gt;Sirve para hacer un tunel a un puerto remoto de un puerto local, es decir, lo que se tenga en mi computadora (que por ahora es el cliente ssh) se va a ver en la computadora remota (la que tiene el server ssh y en el puerto definido).&lt;/p&gt;

&lt;div class="language-sh highlighter-rouge"&gt;&lt;div class="highlight"&gt;&lt;pre class="highlight"&gt;&lt;code&gt;ssh &lt;span class="nt"&gt;-R&lt;/span&gt; 9090:localhost:8080 user@ip.de.servidor
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Esta opción está rebuena para desarrollo en dos casos específicos (ambos casos necesitan que la computadora con el server ssh sea accesible via web):&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;acceso a desarrollo local desde otra computadora (como un cliente) - así se le puede mostrar a terceros lo que se está trabajando sin que estén en el mismo lugar físico.&lt;/li&gt;
  &lt;li&gt;accesso a desarrollo local desde mobile - así puedo probar cambios y nuevos features directamente en los dispositivos&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="ssh--d"&gt;ssh -D&lt;/h3&gt;

&lt;p&gt;La última por hoy, y una muy divertida: sirve para usar la computadora con el server ssh como proxy para las peticiones locales - hay que hacer una configuración más local, hay que decirle al OS o al browser o a curl (ver ejemplo abajo) que use socks5 proxy para los requests.&lt;/p&gt;

&lt;p&gt;Esto está muy divertido ya que ahora tenemos una VPN (por ahora de emergencia, y siguiendo las recomendaciones que me han hecho, si quieres una VPN lo mejor que puedes hacer es pagar por una VPN).&lt;/p&gt;

&lt;div class="language-sh highlighter-rouge"&gt;&lt;div class="highlight"&gt;&lt;pre class="highlight"&gt;&lt;code&gt;ssh &lt;span class="nt"&gt;-D&lt;/span&gt; 9002 user@ip.de.servidor

curl &lt;span class="nt"&gt;--socks5&lt;/span&gt; localhost:9002 www.aquigorka.com
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Así que ahí está, ya iré aprendiendo más y compartiendo como hacer más cosas.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Décimo aniversario</title>
   <link href="https://aquigorka.github.io/2017/07/decimo-aniversario/"/>
   <updated>2017-07-04T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2017/07/decimo-aniversario</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2017/07/important-dates.jpg" alt="Important Dates" /&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p style="text-align: right; font-style: italic;"&gt;Todo lo que ves a tu alrededor fue contruido por hombres.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Hace unos días me puse a hacer cálculos y resulta que en estas fechas este blog/web cumple 10 años de mi primer post. Quería hacer algo simbólico y encontrar el primer post y hacer algún tipo de restrospectiva o por lo menos referencia, pero no logré encontrarlo - lo más atrás que llegué fue a un post que había escrito de blood diamond, que podría ser el primero pero creo que escribí algo antes, en fin.&lt;/p&gt;

&lt;p&gt;Y lo que sí me dieron ganas es de recuperar muchos de los posts que fui escribiendo y que en cambios de web dejé en el pasado… todo esto gracias a &lt;strong&gt;Wayback Machine de Archive.org&lt;/strong&gt;: http://web.archive.org/.&lt;/p&gt;

&lt;p&gt;Así que por los siguientes días voy a republicar/recuperar viejos contenidos (y con mucho gusto leerlos), me regresan a lo que estaba viviendo cuando los escribí y me recuerda que desde siempre tuve este tema en el blog de “Seguir aprendiendo” (antes era “Aprende por ti mismo”) - y también me hizo notar que antes tenía &lt;strong&gt;mucha&lt;/strong&gt; participación, así que voy a ver como recuperar comentarios con este nuevo sistema y luego fomentar la conversación.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;

&lt;p&gt;P.D. - de las cosas que ya estuve republicando está la serie de experimentos que había escrito, qué buenas ideas! jajaja&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Hugo vs. Jekyll</title>
   <link href="https://aquigorka.github.io/2017/06/hugo-vs-jekyll/"/>
   <updated>2017-05-28T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2017/06/hugo-vs-jekyll</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2017/06/static.jpg" alt="Static site generators" /&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p style="text-align: right; font-style: italic;"&gt;Managing software becomes central to the success of any businesses&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Y que mejor que probar las diferentes herramientas posibles. En este caso me puse a jugar con dos herramientas para blogs/websites estáticos (Hugo y Jekyll),&lt;/p&gt;

&lt;p&gt;¿Qué son los generadores de websites estáticos?&lt;/p&gt;

&lt;p&gt;Un poco de contexto: las páginas web son basicamente html (y js y css pero para hacerlo fácil, no digamos nada de eso). Y los navegadores saben que el contenido que viene en html se enseña de diferentes maneras (tablas, parrafos, links, menus, etc.). Entonces si uno agarra un editor de texto y escribe html y guarda el archivo y lo abre con google chrome entonces se ve una página web - así lo más sencillo de lo sencillo. Genial y estático, es decir que para cambiar el contenido de esa página habría que abrir el archivo y modificarlo y luego guardarlo de vuelta y abrirlo con chrome.&lt;/p&gt;

&lt;p&gt;Pero y cómo hago (o como se hacía antes de los spas y ajax) para que las páginas tuvieran contenidos dinámicos - momento cerebrito, contenido dinámico?&lt;/p&gt;

&lt;p&gt;¿Qué son los contenidos dinamicos?&lt;/p&gt;

&lt;p&gt;Si entras a una página web que tenga sistema de registro y te loggeas y en algún lugar en la página te dan la bienvenida por tu nombre (ej “Bienvenido Gorka”) bueno, ese nombre va a ser diferente para cada persona (que no tenga el mismo nombre no?), es decir, de manera dinámica se cambia el nombre de la persona que hace login.&lt;/p&gt;

&lt;p&gt;Retomando, entonces para hacer eso, se usan lenguajes que funcionan en los servidores (de todos los sabores y colores que uno se pueda imaginar, y aqui es donde pueden llegar a sonar nombres como PHP, Node, Python, Java, Go, Ruby, Perl, etc.) que hacen eso mismo, cambian los contenidos de las páginas cada vez, y eso es, en sí, escribir el archivo html y mandarlo al navegador. Y pues aqui es donde se inicieron muchos sitemas de gestión de contenidos dinámicos (otros nombres como Wordpress, Joomla, Drupal, etc.).&lt;/p&gt;

&lt;p&gt;Pero ese dinamismo viene con un costo, es decir, el tiempo que el servidor se toma para saber qué contenidos escribir (y hasta de dónde sacar los contenidos en sí). Así que para evitar caer en esos “costos” algunas personas decidieron desarrollar programas de gestión de contenidos que generan páginas estáticas. Esto viene con otros costos, pero como este blog post es super introductorio, eso lo explicaré en otra ocasión.&lt;/p&gt;

&lt;p&gt;En fin, así que probando los sistemas, dejo mi opinión: prefiero Hugo - con todo y que este mismo blog usa Jekyll.&lt;/p&gt;

&lt;p&gt;Voy a seguir usando ambos, y eventualmente haré posts de como instalar y usar cada uno.&lt;/p&gt;

&lt;p&gt;Las ventajas de ambos: mis dos blogs (este y AquiGorka.net) van mucho más rápidos, y al estar ambos hosteados como contenidos estáticos también es mucho más barato.&lt;/p&gt;

&lt;p&gt;Se me hizo medio largo el post de introducción, así que acá lo dejo por ahora.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Nuevas Herramientas</title>
   <link href="https://aquigorka.github.io/2017/05/nuevas-herramientas/"/>
   <updated>2017-05-28T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2017/05/nuevas-herramientas</id>
   <content type="html">&lt;p&gt;&lt;img src="/public/img/2017/05/hand-tools.jpg" alt="Digital toolset" /&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p style="text-align: right; font-style: italic;"&gt;
La tecnología.&lt;br /&gt;La tecnología ha de ser invisible para los usuarios. No tienes por qué entregar una lata de refresco con un drone si puedes entregarla en mano previamente, porque lo que importa es que el usuario tiene sed, no que tú tengas un drone.&lt;br /&gt;Daniel Granatta
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;No sé si estoy de acuerdo. Tampoco creo que estoy en desacuerdo.&lt;/p&gt;

&lt;p&gt;Lo que pienso en ambos casos es así (está mezclado):&lt;/p&gt;

&lt;p&gt;Creo que ese tipo de propuestas harían que no hubiera innovación por el gusto de hacer innovación. Para qué se necesita el drone si se puede entregar el refresco en mano, si la necesidad es la sed del usuario - pero y la necesidad de saciar la sed en un lugar al que se puede acceder mucho más rápido vía drone?&lt;/p&gt;

&lt;p&gt;En la ciudad entregar refrescos con drone es un claro overkill, pero en zonas austeras donde no hay acceso a tiendas en cada esquina, ahí tiene sentido.&lt;/p&gt;

&lt;p&gt;Entonces, entregar refrescos en drones tiene sentido sólo cuando existe la necesidad? Ahí es donde digo que no estoy de acuerdo, el hecho que se puedan entregrar refrescos con drones abre las puertas a repensar muchos otros lugares/necesidades donde se puede aplicar ese overkill de tecnología - lugares donde no es un overkill y donde el status quo no hacía/dejaba ver que había una necesidad, un problema a mejorar; y el uso de drones en otro lado por efímero que parezca puede ser un disparador de innovación en otro.&lt;/p&gt;

&lt;p&gt;Un par de ideas para empezar el post. Ahora a las nuevas herramientas:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Vim&lt;/li&gt;
  &lt;li&gt;tmux&lt;/li&gt;
  &lt;li&gt;shell (en realidad zsh)&lt;/li&gt;
  &lt;li&gt;Go (y por ahí encontré Crystal tmb pero no lo usé aún)&lt;/li&gt;
  &lt;li&gt;Docker/Vagrant&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="vim"&gt;Vim&lt;/h2&gt;

&lt;p&gt;Es lo más divertido. Es un editor de texto al estilo línea de comando, dónde escribir es sólo un modo y en realidad, todo lo que haces lo haces por comandos - para todos ya es común usar CTRL+V y CTRL+C para copiar y pegar, bueno Vim es así para todo, hay comandos y combinaciones de teclas para cada cosa (y las que no existen se pueden crear).&lt;/p&gt;

&lt;p&gt;Tiene un &lt;em&gt;learning curve&lt;/em&gt; alto, pero te acostumbras y poco a poco lo usas para todo. Y lo divertido es que tiene plugins y una comunidad gigante haciendo mejoras constantemente. Hoy por hoy, mi editor of choice.&lt;/p&gt;

&lt;h2 id="tmux"&gt;tmux&lt;/h2&gt;

&lt;p&gt;Trabajando con Vim ahora de repente me la vivía acomodando ventanas por todos lados y tuve que buscar un tile manager para hacer eso de manera rápida. Luego aprendí que con Vim puedo tener varios archivos abiertos y trabajar entre ellos, así sólo necesito 1 ventana abierta al máximo y hacía el splitting desde Vim. Kapow!, llegó tmux (y es gracioso, uso tmux en iTerm que puede ser un overkill pero hay lugares donde no tengo iTerm así que de esta manera es todo una sola forma). En fin, tmux: una solo programa tamaño máximo y ahí mismo múltiples sesiones, es algo como múltiples escritorios dentro de un solo programa.&lt;/p&gt;

&lt;p&gt;Muy cómodo y fácil de usar, y también todo configurable - apenas estoy aprendiendo qué y cómo para ver como lo defino a mi gusto personal.&lt;/p&gt;

&lt;h2 id="zsh"&gt;Zsh&lt;/h2&gt;

&lt;p&gt;Al estar usando Vim y tmux (y menos Sublime, Atom y Visual Studio) me encontré cada vez más trabajando con línea de comando, si bien ya instalaba y jugaba un poco con Zsh ahora empecé a configurar a mi gusto todo (desde alias, binarios propios, plugins e instalaciones automaticas). Y por supuesto Oh My Zsh - una comunidad de agregados super chulos para Zsh.&lt;/p&gt;

&lt;p&gt;Los temas son muy cómodos y variados, y la idea es que con un dotfiles te puedes llevar esas configuraciones a todos lados facilmente (https://github.com/AquiGorka/dotfiles)&lt;/p&gt;

&lt;h2 id="go"&gt;Go&lt;/h2&gt;

&lt;p&gt;Aprendí a programar en C y luego C++. Nunca más los volví a ver, nunca los usé y no creo usarlos (nunca digas nunca). Pero de repente me crucé con un lenguaje que te ofrece la potencia, fuerza y velocidad de C pero con una sintaxis y con interfaces más sencillas de usar: Golang.&lt;/p&gt;

&lt;p&gt;No jugué aún con los channels pero parece que para hacer sistemas que corren en paralelo ya viene optmimziado - genial!&lt;/p&gt;

&lt;p&gt;Lo que si hice ya, y sigo haciendo es usar Go para mis servers de api (https://github.com/AquiGorka/kickoff/game) y viniendo de Node, la verdad es que es muy fácil hacer esto.&lt;/p&gt;

&lt;p&gt;Luego encontré Crystal, que sería el Go para los que vienen de Ruby (yo vengo de Node) y plantea la misma idea: La fuerza y poder de C pero con la sintaxis sencilla y limpia de Ruby - no niego que me da curiosidad, pero por ahora no lo voy a probar, solo lo mantengo en el radar.&lt;/p&gt;

&lt;h2 id="dockervagrant"&gt;Docker/Vagrant&lt;/h2&gt;

&lt;p&gt;Los casos de uso por los cuales ya estoy usando este tipo de programas (si es que los puedo llamar así, en realidad son virtualizaciones de software):&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Ambiente de desarrollo uniforme&lt;/li&gt;
  &lt;li&gt;Simulación de ambientes de build&lt;/li&gt;
  &lt;li&gt;Simulación de ambientes de producción (este en realidad aún no lo uso pero ya sé que si lo voy a hacer)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Para el primero: no me hace falta instalar las herramientas y programas para desarrollar si ya vienen en una imagen - para que instalar node, ruby, go, php, mysql, mongo, etc, etc. si puedo tenerlo listo en un ambiente virtualizado donde simplemente monto/comparto los archivos de mi máquina y los trabajo con mi editor de costumbre y listo.&lt;/p&gt;

&lt;p&gt;Tampoco es overkill isntalar esos otros programas de desarrollo en mi máquina, lo acepto PERO que pasa cuando tienes versiones que chocan entre lo que quieres y lo que tienes - ejemplo las mac vienen con ruby y gem pero no puedes usarlo para desarrollos propios y no lo vayas a modificar porque si lo jodes, kapow! te llevas el sistema. Cómo se resuelve esto? Con &lt;em&gt;version managers&lt;/em&gt;, que PAJA - un version manager de ruby, otro de node, otro de npm, nel. Ambientes virtualizados con las versiones que necesito y punto.&lt;/p&gt;

&lt;p&gt;Para el segundo: estuve aprendiendo a hacer un continuos delivery desde bitbucket a google cloud engine (futuro post y código en github). Y pues qué más fácil que bajar la imagen de la máquina de bitbucket que hace el test y build y delivery, correrlo local y cuando todo funcionaba mandar el script a bitbucket y confirmar que todo seguía &lt;em&gt;ceteris paribus&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Para el tercero: cuando lo haga lo cuento.&lt;/p&gt;

&lt;p&gt;Así que bueno, ahí está un resumen rápido (pero no corto) de las herramientas que vengo aprendiendo y usando ultimamente - me faltaron otras: jekyll, hugo y github pages pero esas las contaré en otro post.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Comunicación</title>
   <link href="https://aquigorka.github.io/2017/04/comunicacion/"/>
   <updated>2017-04-17T09:58:07+00:00</updated>
   <id>https://aquigorka.github.io/2017/04/comunicacion</id>
   <content type="html">&lt;p&gt;&lt;img src="/public/img/2017/04/conway.png" alt="" srcset="/public/img/2017/04/conway.png 993w, /public/img/2017/04/conway-300x98.png 300w, /public/img/2017/04/conway-768x250.png 768w" sizes="100vw" /&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p style="text-align: right; font-style: italic;"&gt;
  La calidad de los equipos se puede medir por la calidad de sus conversaciones.
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;La frase de la imagen la encontré hace poco y me encantó. Me ayudó a entender algo que estaba ahí pero que no podía realmente ponerle palabras.&lt;/p&gt;

&lt;p&gt;De forma sencilla veo como aplica a todos los niveles: desde startups hasta grandes empresas. En mi experiencia en empresas de diferentes tamaños esto lo he visto constantemente.&lt;/p&gt;

&lt;p&gt;La empresa pequeña que tiene que &lt;em&gt;pivotear&lt;/em&gt; y cambiar constantemente (a veces para satisfacer a los clientes, a veces el capricho del liderazgo y otras el capricho de los miembros del equipo) que al final no encuentra su modelo de negocio, tiene que desarrollar sistemas _flexibles _que no están para quedarse.&lt;/p&gt;

&lt;p&gt;Las empresas medianas que encontraron el “sweet spot” (grupos de desarrollo con 5-6 devs, 1 project manager, 1 product owner y 1 diseñador/ux), son (en mi opinión) las que pueden encontrar más fácilmente las mejores estructuras dado que no dependen de estructuras burocráticas.&lt;/p&gt;

&lt;p&gt;Y las empresas grandes, que tratan constantemente de convertirse en empresas &lt;em&gt;agiles&lt;/em&gt; (y que pueden lograrlo porque al final del día apuntan a equipos tipo/tamaño &lt;em&gt;sweet spot&lt;/em&gt;).&lt;/p&gt;

&lt;p&gt;Y tiene sentido, al final del día, los sistemas que se diseñan son canales de comunicación y esos sistemas de comunicación son los mismos que usan las empresas para comunicarse internamente - open source y github se acaban de ganar una nueva capa.&lt;/p&gt;

&lt;p&gt;Quiero decir, a través de herramientas de versión de control descentralizdas (git), repositorios públicos (github) y procesos de responsabilidad/ownership con code reviews hacen una muy buena estructura de comunicación asíncrona (que funciona y es ágil) y que se ve repetida en los sistemas/software que producen.&lt;/p&gt;

&lt;p&gt;La cita la encontré cuando me cruce con esta maravilla: &lt;a href="https://www.mosaic9.org/"&gt;www.mosaic9.org&lt;/a&gt; que me llevó a esta presentación: &lt;a href="https://www.youtube.com/watch?v=E0s3EGCefB0"&gt;https://www.youtube.com/watch?v=E0s3EGCefB0&lt;/a&gt; - por ahora no voy a hablar de micro servicios en frontend, es un tema que merece un post en sí solo, pero es algo que vale la pena mucho.&lt;/p&gt;

&lt;p&gt;
  Saludos,&lt;br /&gt; Gorka
&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Vamos con el 2017!</title>
   <link href="https://aquigorka.github.io/2017/03/vamos-con-el-2017/"/>
   <updated>2017-03-19T10:33:12+00:00</updated>
   <id>https://aquigorka.github.io/2017/03/vamos-con-el-2017</id>
   <content type="html">&lt;p&gt;&lt;img src="/public/img/2017/03/project-kickoff-01-300x208.jpg" alt="" srcset="/public/img/2017/03/project-kickoff-01-300x208.jpg 300w, /public/img/2017/03/project-kickoff-01.jpg 650w" sizes="100vw" /&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p style="text-align: right; font-style: italic;"&gt;
  "Returns zero on success, or &lt;strong&gt;&lt;code&gt;FALSE&lt;/code&gt;&lt;/strong&gt; on error."&lt;br /&gt;&lt;a href="http://php.net/manual/en/function.sleep.php"&gt;php::sleep&lt;/a&gt; (ahhh buenoooooo)
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Y seguimos con el 2017 y nuevas aventuras - en realidad este post debía ser de Febrero así que me voy a apurar para hacer dos este mes.&lt;/p&gt;

&lt;p&gt;Ahora viviendo en Barcelona! Con un nuevo proyecto trabajando para eDreams - ya iré contando qué tal.&lt;/p&gt;

&lt;p&gt;Y por otro lado, con muchas ideas, conociendo nuevas personas muy divertidas y muy inteligentes, y, por supuesto siempre platicando y aprendiendo mucho.&lt;/p&gt;

&lt;p&gt;Ya tengo proyecto personal para trabajar este año (aún no tiene nombre). Pero va a tener las siguientes características:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;VR&lt;/li&gt;
  &lt;li&gt;MMO&lt;/li&gt;
  &lt;li&gt;RPG&lt;/li&gt;
  &lt;li&gt;Futbol (hell yeah! alguien se acuerda de super campeones?)&lt;/li&gt;
  &lt;li&gt;Real time&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Y pido ayuda a la gente que lee este blog (hay quién lo hace?), se acuerdan de un juego de mesa de futbol donde los jugadores estaban fijos y tenían aros de metal alrededor de la cintura/parte baja y que la pelota al ser de metal se les acercaba y quedaba pegada. Luego la persona tenía que presionar el muñeco (se podían girar para dar dirección) para que “pateara” la pelota - algo así como &lt;a href="http://www.soccero.net/index.php/en/"&gt;Soccero&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Bueno, si alguien se acuerda me encantaría que me dejaran el nombre del juego en los comentarios (y un like?? medio youtuber eso no? jajaja).&lt;/p&gt;

&lt;p&gt;
  Saludos,&lt;br /&gt; Gorka
&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Y de repente el 2017...</title>
   <link href="https://aquigorka.github.io/2017/01/y-de-repente-el-2017/"/>
   <updated>2017-01-24T19:29:10+00:00</updated>
   <id>https://aquigorka.github.io/2017/01/y-de-repente-el-2017</id>
   <content type="html">&lt;p&gt;&lt;img src="/public/img/2017/01/Matrix_Reloaded_9-300x125.jpg" alt="" srcset="/public/img/2017/01/Matrix_Reloaded_9-300x125.jpg 300w, /public/img/2017/01/Matrix_Reloaded_9-768x320.jpg 768w, /public/img/2017/01/Matrix_Reloaded_9.jpg 945w" sizes="100vw" /&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p style="text-align: right; font-style: italic;"&gt;
  &lt;b&gt;Computer engineering&lt;/b&gt; is a discipline that integrates several fields of electrical engineering and computer science required to develop computer hardware and software.&lt;br /&gt; &lt;a href="https://en.wikipedia.org/wiki/Computer_engineering"&gt;Computer Engineering @ Wikipedia&lt;/a&gt;
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;
  Estrenando título (hell yeah!) y contando que espero poder seguir hackeando y aprendiendo muchas cosas - además de tratar de volver a escribir más seguido.
&lt;/p&gt;

&lt;p&gt;
  He estado jugando con un iPod touch viejo que tengo. Mi idea es convertirlo en un _server mobile_, es decir, lo llevo conmigo abre una red wifi a la cual cualquiera se puede conectar y les mando los contenidos que yo quiera - desde publicidad, hasta juegos, servicios y otros. Ya tenía hasta un wordpress instalado pero preferí intentar con node (Javascript) y tengo una versión vieja instalada - ahora tengo que ver si le funciona socket.io (estaría muy divertido).
&lt;/p&gt;

&lt;p&gt;
  ¿Dónde se podría usar? Escenarios o eventos de mala conectividad o conectividad limitada (aeropuertos? autobuses? adentro del avion? estadios de futbol? etc.).
&lt;/p&gt;

&lt;p&gt;
  También estoy jugando con un headset de mindwave! Charán! ¿Qué es eso? Un headset para brain control computing - otra vez, ¿qué? pues un dispositivo que lee las señales que genera la mente, espero poder lograr algo divertido por ahí también.
&lt;/p&gt;

&lt;p&gt;
  Ya iré escribiendo y contando
&lt;/p&gt;

&lt;p&gt;
  Saludos,&lt;br /&gt; Gorka
&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Me dueles a la distancia México</title>
   <link href="https://aquigorka.github.io/2016/03/me-dueles-a-la-distancia-mexico/"/>
   <updated>2016-03-29T14:25:05+00:00</updated>
   <id>https://aquigorka.github.io/2016/03/me-dueles-a-la-distancia-mexico</id>
   <content type="html">&lt;blockquote&gt;
  &lt;p style="text-align: right; font-style: italic;"&gt;
  Cuando advierta que para producir necesita obtener autorización de quienes no producen nada; cuando compruebe que el dinero fluye hacia quienes trafican no bienes, sino favores; cuando perciba que muchos se hacen ricos por el soborno y por influencias mas que por el trabajo, y que las leyes no lo protegen contra ellos, sino, por el contrario son ellos los que están protegidos contra usted; cuando repare que la corrupción es recompensada y la honradez se convierte en un autosacrificio, entonces podrá, afirmar sin temor a equivocarse, que su sociedad está condenada.&lt;br /&gt;AYN RAND (1950)
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Entre Ferraris, guardaespaldas y “mi-reyes”…&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>So long and thanks for all the fish</title>
   <link href="https://aquigorka.github.io/2015/12/so-long-and-thanks-for-all-the-fish/"/>
   <updated>2015-12-27T00:09:01+00:00</updated>
   <id>https://aquigorka.github.io/2015/12/so-long-and-thanks-for-all-the-fish</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2015/12/6a00d8341bf7f753ef0120a6340fc8970c-300x265.jpg" alt="6a00d8341bf7f753ef0120a6340fc8970c" srcset="/public/img/2015/12/6a00d8341bf7f753ef0120a6340fc8970c-300x265.jpg 300w, /public/img/2015/12/6a00d8341bf7f753ef0120a6340fc8970c.jpg 315w" sizes="100vw" /&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p style="text-align: right; font-style: italic;"&gt;
  2015. Un año divertido. Hubo muchas cosas.&lt;br /&gt;Gorka
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Lo dejo con las cosas que tengo en la cabeza, algunas sólo ideas al aire, otras, si me animo se convertirán en realidad y otras tal vez si alguien de ustedes se anima…&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;DIY Home Theater: una sola fuente de audio (puede ser una web o una app en un teléfono) y sincronizando otros celulares se puede dividir los canales de salida y así simular surround sound.&lt;/li&gt;
  &lt;li&gt;Si no conocen Google Stories descarguen la app YA. Luego, hacer apps así, y de entrada se me ocurrió hacer una app donde fichas de dominó se estén cayendo una tras otra - y que el “stage” se genera programáticamente así cada vez que entras es diferente y funciona - podría funcionar muy divertido si unimos con el diy home theater.&lt;/li&gt;
  &lt;li&gt;Una app de realidad aumentada para jugar al dominó. Si, si, ya sé que lo vengo diciendo hace años pero por fin, ahora ya tengo las herramientas necesarias a mi alcance para hacerla una realidad.&lt;/li&gt;
  &lt;li&gt;Facebook meets LinkedIn: una app donde si se necesita un profesional, que sea tu red social quien te lo recomienda - alguien leyó mi post de Value Added Social network?&lt;/li&gt;
  &lt;li&gt;Sensores que se le ponen a plantas y/o mascotas y via algún servicio estos sensores se comunican contigo en nombre de la planta/mascota - y por qué no que te hagan posts en facebook, hasta bardo.. Pero empecemos con un tengo sed.&lt;/li&gt;
  &lt;li&gt;Más ITTT para TODO. Gente abran sus api’s así podemos hacer un IoT con cualquier cosa.&lt;/li&gt;
  &lt;li&gt;Una marioneta/puppet virtual (que responda a un motor de física) y que se mueva con simulación de la cruz de control desde el giroscopio del celular - si, momento, este ya lo hice, JA!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
  Saludos,&lt;br /&gt; Gorka
&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Presentación oficial: Puppets.life</title>
   <link href="https://aquigorka.github.io/2015/11/presentacion-oficial-puppets-life/"/>
   <updated>2015-11-24T23:29:08+00:00</updated>
   <id>https://aquigorka.github.io/2015/11/presentacion-oficial-puppets-life</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2015/11/puppets-199x300.jpg" alt="puppets" srcset="/public/img/2015/11/puppets-199x300.jpg 199w, /public/img/2015/11/puppets-680x1024.jpg 680w, /public/img/2015/11/puppets.jpg 1062w" sizes="20vw" /&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p style="text-align: right; font-style:italic;"&gt;
  I wanted to go beyond the most used example of using the smartphone as a steering wheel for a simulated car and showcase something that mimics life itself, hence the puppet.&lt;br /&gt; @ &lt;a href="http://igg.me/at/puppets-life" target="_blank"&gt;Puppets.life&lt;/a&gt;
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;
  Me gusta lo que propone el autor: usar los teléfonos como controles remotos de juegos para web y para smart tv's. Estoy seguro que piensa hacer juegos "sociales" (pensemos en generala, mentirosa, juegos de cartas, etc) para reuniones entre amigos. Una smart tv o una computadora conectada a una televisión y de repente todo mundo tiene una consola de juegos - obviamente de juegos más sencillos, no creo que el autor esté pensando en echarse un juego triple AAA de inicio.
&lt;/p&gt;

&lt;p&gt;
  Me encantaría saber sus opiniones, me encantaría escuchar sus críticas porque al final del día, sólo así puedo romper la burbuja que me he creado yo mismo de lo que quiero que sea este juego y los que iré desarrollando con el tiempo.
&lt;/p&gt;

&lt;p&gt;
  Un proyecto más, otra vez con el gusto de hacer algo propio y con los sueños y miedos que eso lleva - con la experiencia que ya tengo, de lo que estoy seguro es que va a ser muy divertido.
&lt;/p&gt;

&lt;p&gt;
  Saludos,&lt;br /&gt; Gorka
&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Zapatero a sus zapatos</title>
   <link href="https://aquigorka.github.io/2015/11/zapatero-a-sus-zapatos/"/>
   <updated>2015-11-11T10:17:14+00:00</updated>
   <id>https://aquigorka.github.io/2015/11/zapatero-a-sus-zapatos</id>
   <content type="html">&lt;p&gt;&lt;img src="/public/img/2015/11/ventilador-300x169.jpg" alt="ventilador" srcset="/public/img/2015/11/ventilador-300x169.jpg 300w, /public/img/2015/11/ventilador.jpg 640w" sizes="100vw" /&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p style="text-align: right; font-style: italic;"&gt;
 El mayor contraste del surrealismo ha sido siempre la línea entre los sueños y la realidad, y la unión entre lo consciente y lo inconsciente.&lt;br /&gt;@ &lt;a href="http://thecreatorsproject.vice.com/es_mx/blog/un-videojuego-para-vivir-los-mundos-de-dali-magritte-y-escher" target="_blank"&gt;Video juego de sueños&lt;/a&gt;
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Esa imagen viene de este link: &lt;a href="http://emprendedoresnews.com/varios/ideas-absurdas-negocios-millonarios.html" target="_blank"&gt;Ideas absurdas que crearon negocios millonarios&lt;/a&gt; y me parece muy divertida porque en mi aplicación a YCombinator (con AquiGorka.net - futura empresa de desarrollo de videojuegos propia) te hacen una pregunta que dice así:&lt;/p&gt;

&lt;h3 style="text-align: center;"&gt;
  ¿qué has hackeado que no tenga que ver con sistemas?
&lt;/h3&gt;

&lt;p&gt;A lo que contesté que de niño con un juego de mecano decidí hacer un ventilador para la sopa. Usaba baterías y la parte tenía las aspas podía moverse para ajustarse según la altura de los platos. Idea absurda? No importa. Idea propia y construcción propia? Si. No fui seleccionado en esta ocasión para YC pero ya que pula mi plan de negocios y empiece con mis propios juegos seguramente lo volveré a hacer. Y por qué? Porque cada uno tiene que hacer lo que cada uno tiene que hacer, y esto es lo mío.&lt;/p&gt;

&lt;p&gt;El link del quote tiene que ver con lo que ya he venido diciendo: video juegos y mundos virtuales y la imaginación del autor. Los video juegos nos enseñan la manera de entender/ver el mundo por parte del autor. Son expresión personal y querer compartir con el mundo. Espero les guste lo que publique cuando lo publique (y por favor, si pueden, jueguen el juego de los sueños!).&lt;/p&gt;

&lt;p&gt;
  Saludos,&lt;br /&gt; Gorka
&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Desarrollo de videojuegos</title>
   <link href="https://aquigorka.github.io/2015/09/desarrollo-de-videojuegos/"/>
   <updated>2015-09-29T14:58:54+00:00</updated>
   <id>https://aquigorka.github.io/2015/09/desarrollo-de-videojuegos</id>
   <content type="html">&lt;p&gt;
  &lt;img src="/public/img/2015/09/can-you-hear-me-now-289571-300x285.png" alt="can-you-hear-me-now-289571" srcset="/public/img/2015/09/can-you-hear-me-now-289571-300x285.png 300w, /public/img/2015/09/can-you-hear-me-now-289571.png 400w" sizes="100vw" /&gt;
&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p style="text-align: right; font-style: italic;"&gt;
  Entrepreneurship is about finding others that buy into your ideas and finding ideas that make other people find you.&lt;br /&gt; &lt;a href="http://www.entrepreneur.com/article/229089" target="_blank"&gt;Björn Jeffery - CEO Toca Boca&lt;/a&gt;
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;
  Empecemos a aprovechar mis canales de comunicación.
&lt;/p&gt;

&lt;p&gt;¿Alguien que se interese por ser parte de una empresa de desarrollo de videojuegos? No duden en contactarme (gorka @  aquigorka.com).&lt;/p&gt;

&lt;p&gt;
  Saludos,&lt;br /&gt; Gorka
&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Right there and then</title>
   <link href="https://aquigorka.github.io/2015/09/right-there-and-then/"/>
   <updated>2015-09-23T11:41:46+00:00</updated>
   <id>https://aquigorka.github.io/2015/09/right-there-and-then</id>
   <content type="html">&lt;p&gt;&lt;img src="/public/img/2015/09/hitting-the-target-300x300.jpg" alt="missile hit a human that carry a target" srcset="/public/img/2015/09/hitting-the-target-300x300.jpg 300w, /public/img/2015/09/hitting-the-target-150x150.jpg 150w, /public/img/2015/09/hitting-the-target-1024x1024.jpg 1024w" sizes="100vw" /&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p style="text-align: right; font-style: italic;"&gt;
  Si quiero sentir la pasión y satisfacción de seguir mi sueño, &lt;b&gt;tengo que seguirlo con mayor precisión,&lt;/b&gt; no solo seguir el rubro de lo que quiero, sino también el tipo de cosa que quiero producir, el tipo de publico al que quiero apuntar, el tipo de valores que quiero sostener, el tipo de experiencia que quiero vivir lo mas específicamente posible.&lt;br /&gt; &lt;a href="http://coachibarra.com/logros/lo-que-aprendi-de-mis-fracasos-como-desarrollador-independiente-2/" target="_blank"&gt;Christian Ibarra - Lo que aprendí de mis errores 2&lt;/a&gt;
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Encontré un par de textos muy interesantes. La cita es de un “coach de emprendedores” (que me parece un título curioso y le daré seguimiento para ver qué significa) y me encantó. Es “al pie” y con lo que dice me llegó “al hueso”. No hay una fórmula a seguir, pero por lo menos hay cosas que se tienen que llevar con la frente en alto. Esa frase me ayuda a profundizar a más niveles, no sólo pensar en seguir lo que me apasiona sino perseguirlo de manera racional y con estrategia.&lt;/p&gt;

&lt;p&gt;Uno el análisis del texto anterior con este otro: &lt;a href="http://www.wired.com/2015/09/facebook-doesnt-make-much-money-couldon-purpose/?mbid=social_fb" target="_blank"&gt;Análisis de Facebook Ads en Wired&lt;/a&gt;. En ese artículo hablan de como la estrategia de publicidad de facebook va más allá de simplemente enseñar anuncios, hablan de cómo los anuncios son parte de la experiencia de usuario y eso es una joya.&lt;/p&gt;

&lt;h3 style="text-align: center;"&gt;
  Again, the aim is to show people things they most want to see—ad or not.
&lt;/h3&gt;

&lt;p&gt;El autor va sobre otros temas y deja claro que le gusta la estrategia (y comparto), y es una nueva manera (idealizada, estoy de acuerdo) de considerar contenidos y publicidad o &lt;em&gt;publicidad como contenido.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Relevante&lt;/em&gt; - es la nueva meta. Si la publicidad es relevante quiere decir que “merece” lugar entre los contenidos (y en realidad, los mismos contenidos en facebook son curados para sólo enseñar los que más atención logran).&lt;/p&gt;

&lt;p&gt;Uniendo las ideas que me generaron ambos textos me atrevo a pensar/escribir en voz alta: dejar de pensar en publicidad como publicidad y empezar a ver que puedo proyectar contenidos relevantes en los feeds sociales de las personas a las que le interesaría lo que ofrezco es el “shift” correcto.&lt;/p&gt;

&lt;p&gt;Me encantaría saber que piensan - ahí están los comentarios.&lt;/p&gt;

&lt;p&gt;
  Saludos,&lt;br /&gt; Gorka
&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>The wheels are in motion</title>
   <link href="https://aquigorka.github.io/2015/09/the-wheels-are-in-motion/"/>
   <updated>2015-09-09T16:47:40+00:00</updated>
   <id>https://aquigorka.github.io/2015/09/the-wheels-are-in-motion</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2015/09/gears_and_cogs_wallpaper_by_expiredsunshine-d6dn0vy-300x225.jpg" alt="gears_and_cogs_wallpaper_by_expiredsunshine-d6dn0vy" srcset="/public/img/2015/09/gears_and_cogs_wallpaper_by_expiredsunshine-d6dn0vy-300x225.jpg 300w, /public/img/2015/09/gears_and_cogs_wallpaper_by_expiredsunshine-d6dn0vy.jpg 1024w" sizes="100vw" /&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;div style="text-align: right; font-style: italic;"&gt;
  To teach how to live without certainty, and yet without being paralyzed by hesitation, is perhaps the chief thing that philosophy, in our age, can still do for those who study it.&lt;br /&gt;Bertrand Russell, A History of Western Philosophy
&lt;/div&gt;
&lt;/blockquote&gt;

&lt;p&gt;
  Y no sólo para los que estudian filosofía; y no sólo para los que estudian, tal vez para todos como parte de esa búsqueda individual de espiritualidad y de nuestro lugar en el mundo.
&lt;/p&gt;

&lt;p&gt;
  No soy el tipo de persona que se detiene cuando una idea opuesta a mi opinión/dirección/movimiento me enfrenta (lo saben los que me conocen), creo en mantener una mente abierta, dispuesta a escuchar y ser flexible para saber que hay diferentes opiniones (y hasta esas opiniones pueden llevar de lado razonamiento lógico y argumentación coherente). Aún así, yo quiero hacer las cosas como yo las quiero hacer - no soy nuevo al tema de darme de "topes con paredes" (a veces, paga ser cabeza dura, cuando esa pared es un coche...). Es decir, cada vez me siento más a gusto sabiendo qué son esas motivaciones personales, esa actitud que no se detiene, esos sueños que no voy a dejar de realizar sin importar las paredes que me encuentre.
&lt;/p&gt;

&lt;h4 style="text-align: center;"&gt;
  Cuando es lo que te toca hacer no importa que parezca imposible, tu mismo vas a encontrar la manera de lograrlo
&lt;/h4&gt;

&lt;p&gt;
  Y aunque parece que las piezas se acomodan, más bien es esa actitud, ese deseo, esa energía personal la que hace la diferencia - si puedo ser vago, me viene una idea a la cabeza: no es de ego, es de alma.
&lt;/p&gt;

&lt;p&gt;
  Vivimos en un mundo divertido, hay cada vez más opciones de publicar/comunicar lo que queremos hacer y encontrar a personas que se interesan por ello y hasta que quieren verlo triunfar (me refiero a proyectos como &lt;a href="https://www.kickstarter.com/" target="_blank"&gt;Kickstarter&lt;/a&gt;, &lt;a href="https://flattr.com/" target="_blank"&gt;Flattr&lt;/a&gt; y el último que me he encontrado &lt;a href="https://www.patreon.com/" target="_blank"&gt;Patreon&lt;/a&gt;). No es fácil publicar tus proyectos por el miedo a eso mismo, que estén ahí y sean públicos, pero tal vez, es sólo un paso más que se tiene que dar para que "las cosas se acomoden".
&lt;/p&gt;

&lt;p&gt;
  Saludos,&lt;br /&gt; Gorka
&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Intuición</title>
   <link href="https://aquigorka.github.io/2015/08/intuicion/"/>
   <updated>2015-08-21T22:53:46+00:00</updated>
   <id>https://aquigorka.github.io/2015/08/intuicion</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2015/08/intuition-300x300.jpg" alt="intuition" srcset="/public/img/2015/08/intuition-300x300.jpg 300w, /public/img/2015/08/intuition-150x150.jpg 150w, /public/img/2015/08/intuition.jpg 500w" sizes="40vw" /&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p style="text-align: right; font-style: italic;"&gt;
 Intuition: the ability to understand something instinctively, without the need for conscious reasoning.
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;
  Ultimamente tengo una manera de atacar cualquier problema que se me presenta: sólo usar cosas que están a mi alcance en el mismo momento en que tengo que resolver el problema. Me ha estado pasando que me doy cuenta que con un poco de creatividad y el enfoque correcto puedo resolver lo que sea (la actitud correcta es saber que se puede resolver). Desde arreglos en casa, cosas en el trabajo, ideas/proyectos propios, ansiedad, cansancio, entre otros. Esto también me ha ayudado a que mi nivel de "engagement" ante mis propias situaciones sea mayor y no deje las cosas para después.
&lt;/p&gt;

&lt;h4 style="text-align: center;"&gt;
  &lt;a href="http://www.petershallard.com/the-point-everyone-misses-about-working-smarter-instead-of-harder/" target="_blank"&gt;Don’t work smarter. Be braver.&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;
  Algunas actividades necesitarán más que unos cuantos minutos de tiempo y ahí también es importante mantener otra actitud: a veces esperar o relajar es la actividad necesaria. Siempre he mantenido que hay una diferencia importante entre el "ocio creativo" y la vagancia, pero está bien recordar que a ese ocio no hay que exigirle resultados - eso podría coartar su proceso creativo. A veces eso me cuesta mucho, y más porque creo que al terminar las cosas rápido eso me puede dar tiempo para hacer más cosas. Si algo he aprendido es que vale la pena darse días de triunfo, días en los que se disfruta de lo que se ha logrado y aunque parezcan perdidos a simple vista, son lo que ayuda a que las tuercas puedan volver a girar.
&lt;/p&gt;

&lt;p&gt;
  Una de las cosas más geniales de esta vida es compartir (a diferentes niveles y de diferentes formas claro), eso nos ayuda a entender el mundo como lo ven otras personas. También algo genial es entender el mundo como nosotros mismos lo vemos y es ahí donde viene el tema intuición: el mejor lugar es empezar a escuchar esas pequeñas maneras en las que nosotros mismos creemos cómo son las cosas. Si tenemos suerte serán como lo vemos, si no, siempre podemos aprender y con eso crecer.
&lt;/p&gt;

&lt;p&gt;
  Estoy por empezar una aventura más, otro proyecto propio en el que creo y que ya estoy disfrutando mucho, toda mi energía va a ir hacía esto y voy a ir compartiéndolo. Tiene que ver con una manera en la que "entiendo" el mundo y es al mismo tiempo una forma de expresión propia. Ya iré contando más.
&lt;/p&gt;

&lt;p&gt;
  Saludos,&lt;br /&gt; Gorka
&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Follow your dream</title>
   <link href="https://aquigorka.github.io/2015/07/follow-your-dream/"/>
   <updated>2015-07-09T01:58:20+00:00</updated>
   <id>https://aquigorka.github.io/2015/07/follow-your-dream</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2015/07/dreamcatcher-190x300.jpg" alt="dreamcatcher" srcset="/public/img/2015/07/dreamcatcher-190x300.jpg 190w, /public/img/2015/07/dreamcatcher.jpg 434w" sizes="30vw" /&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p style="text-align: right; font-style: italic;"&gt;
  "To see the world, things dangerous to come to,&lt;br /&gt; to see behind walls, to draw closer,&lt;br /&gt; to find each other and to feel.&lt;br /&gt; That is the Purpose of LIFE.&amp;#8221;&lt;br /&gt; The secret life of Walter Mitty"
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Hay una razón por la cual nos fijamos en las cosas nimias, por la cual volteamos la cara y le damos valor a las cosas que no tienen valor: Esa razón es el vacío. El vacío que se siente cuando no seguimos nuestro sueño, cuando tenemos miedo de no lograr ser lo que tenemos que ser. Y es tanto el miedo que nos detiene, nos hace ver cosas donde no hay nada, nos da fuerza para mentirnos a nosotros mismos, para engañarnos y creer que lo que hacemos está bien.&lt;/p&gt;

&lt;p&gt;La única promesa que puedo hacer es que ese sentimiento nunca se va a ir si no se hace lo que se tiene que hacer. Hay un solo camino, una sola manera de evitar el sentimiento de vacío: de frente y de golpe hacía lo que soñamos, hacía lo que nos deja sin dormir, hacía lo que es más nuestro y sólo nuestro y de nadie más.&lt;/p&gt;

&lt;p&gt;Una vida, una oportunidad. Las pistas ya están ahí, sólo hay que unir los cabos y llegar al momento de saber lo que significan y darte cuenta de lo obvio que era llegar a lograrlo.&lt;/p&gt;

&lt;p&gt;No Importa a dónde te lleven las pistas, importa disfrutar el camino y atreverse. Pero algo seguro, si decides atreverte, el mundo te va a poner a prueba, para ver si realmente tienes lo que se necesita para lograrlo, tanto en cuerpo como alma.&lt;/p&gt;

&lt;h4 style="text-align: center;"&gt;
  Will it be worth it?
&lt;/h4&gt;

&lt;p&gt;Cada quien tiene que responderse a sí mismo.&lt;/p&gt;

&lt;table&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;Last in, first out: No Strings Attached&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;&lt;del&gt;Strings&lt;/del&gt;.&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;
  Saludos,&lt;br /&gt; Gorka
&lt;/p&gt;

&lt;p&gt;P.D. - …beautiful things don’t ask for attention.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Who do you trust?</title>
   <link href="https://aquigorka.github.io/2015/06/who-do-you-trust/"/>
   <updated>2015-06-22T01:31:23+00:00</updated>
   <id>https://aquigorka.github.io/2015/06/who-do-you-trust</id>
   <content type="html">&lt;p&gt;
  &lt;img src="/public/img/2015/06/nous21-300x271.jpg" alt="nous" srcset="/public/img/2015/06/nous21-300x271.jpg 300w, /public/img/2015/06/nous21.jpg 600w" sizes="100v" /&gt;
&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p style="text-align: right; font-style: italic;"&gt;
  The organizational culture best able to accept that ignorance and knowledge grow together is one that values wisdom&amp;#8230; &amp;#8230;In this sense, wisdom understood as simultaneous belief and doubt, improves adaptability.&lt;br /&gt; Prepare Your Organization to Fight Fires - Karl Weick.
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Bomberazo(s): típica manera de describir problemas o trabajos que requieren prisa y prioridad. En el contexto del artículo (&lt;a href="https://hbr.org/1996/05/prepare-your-organization-to-fight-fires" target="_blank"&gt;Prepare your organization to fight fires&lt;/a&gt;) se habla de personas que pelean fuegos y de cómo tienen que actuar ante situaciones que pueden cambiar repentinamente, de manera violenta y que hay que resolver. Y en el artículo, se pone en juicio el tema de la organización como el ente capaz de resolver tales problemas y se entiende a este ente como un equipo, un conjunto de individuos.&lt;/p&gt;

&lt;p&gt;Propongo que el rol del líder en momentos cruciales no tiene que ver con cómo resolver, sino con mantener al equipo unido y enfocado y aprovechar los conocimiento de los individuos en resolver el problema que enfrentan. Me parece que no es un rol de ”hands on” (en el caso de los bomberos espero que algún tipo de hands on ocurra…).&lt;/p&gt;

&lt;p&gt;Alguna vez un amigo me dijo que en un curso de liderazgo que estaba tomando le repetían hasta el cansancio que cuando el líder se ensucia las manos es síntoma que algo no está bien - muchas veces cuestioné esta idea, pensaba que el líder debe ser aquel “rey filósofo” que ganó el puesto por sus habilidades y capacidades. Hoy lo veo de otra manera: un líder debe ser primero estratega, luego comunicador y después habilidoso.&lt;/p&gt;

&lt;p&gt;Creo que una de las mejores estrategias es comunicación abierta y que ayude a generar respeto mutuo para cada parte y por cada parte del equipo. Y esto me recuerda a otra frase que alguna vez me dijeron (me gusta mucho): “&lt;em&gt;La calidad de los equipos se mide por la calidad de sus conversaciones.&lt;/em&gt;”&lt;/p&gt;

&lt;h4 style="text-align: center;"&gt;
  &lt;strong&gt;¿Qué pasa en esos momentos de fuego?&lt;/strong&gt;
&lt;/h4&gt;

&lt;h4 style="text-align: center;"&gt;
  &lt;strong&gt;¿Qué pasa en esos momentos en que el fuego va a ganar?&lt;/strong&gt;
&lt;/h4&gt;

&lt;h4 style="text-align: center;"&gt;
  &lt;strong&gt;¿En quién confías?&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;
  Las respuestas a estas preguntas seguramente dicen más de la persona en el rol de líder que de la persona a las que se les hacen (suponiendo que son parte de un equipo).
&lt;/p&gt;

&lt;p&gt;
  Y a las personas en roles de liderazgo, ¿están al tanto de cómo responderían sus co-equiperos ante estas preguntas? ¿Tienen la certeza que los seguirían hasta ese pastizal que ustedes mismos quemaron?
&lt;/p&gt;

&lt;p&gt;
  Saludos,&lt;br /&gt; Gorka
&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Intensidad</title>
   <link href="https://aquigorka.github.io/2015/06/intensidad/"/>
   <updated>2015-06-01T00:12:30+00:00</updated>
   <id>https://aquigorka.github.io/2015/06/intensidad</id>
   <content type="html">&lt;p&gt;
  &lt;img src="/public/img/2015/05/OK-Computer.jpg" alt="OK - Computer" srcset="/public/img/2015/05/OK-Computer.jpg 736w, /public/img/2015/05/OK-Computer-300x148.jpg 300w" sizes="100vw" /&gt;
&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p style="text-align: right; font-style: italic;"&gt;
  The few who knew what might be learned,&lt;br /&gt; Foolish enough to put their whole heart on show,&lt;br /&gt; And reveal their feelings to the crowd below,&lt;br /&gt; Mankind has always crucified and burned&lt;br /&gt;&lt;b&gt;Zero to One&lt;/b&gt;: What to do with secrets?
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3 style="text-align: center;"&gt;
  &lt;a href="https://www.ted.com/talks/chris_burkard_the_joy_of_surfing_in_ice_cold_water?language=en" target="_blank"&gt;There are no shortcuts to joy. Anything that is worth pursuing is going to require us to suffer, just a little bit&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;
  Las mejores olas no van a estar adentro de tu zona de comfort. Y como dice Chris Burkard, el camino a los lugares más escondidos, remotos y desconocidos es suficiente para que valga la pena. Y ese sufrimiento es lo que te hace ver/recordar que lo que haces por ti mismo (tu "calling") tiene precio, y ese precio es parte de ti, de tu alma. Y lo que te queda cuando pagas el precio es plenitud.
&lt;/p&gt;

&lt;h3 style="text-align: center;"&gt;
  &lt;a href="https://www.youtube.com/watch?v=h11u3vtcpaY" target="_blank"&gt;Hackshooling&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;
  ¿Cómo llegar a encontrar lo que es tu "llamado"? Creo que una lista de cosas que significa la felicidad es un buen comienzo (&lt;a href="http://www.jocaonstuff.com/2011/01/hectors-list-of-happiness/" target="_blank"&gt;Hector and the search for happiness&lt;/a&gt;); también creo que un nuevo acercamiento al aprendizaje/educación es otra gran idea y, que la manera de pensar de "hacker" es la correcta - me parece que es la misma de la que ya he hablado cuando escribo de los videojuegos, de como aquellos que juegan logran descifrar y resolver problemas cuando tienen todas las posibilidades en contra.
&lt;/p&gt;

&lt;h3 style="text-align: center;"&gt;
  Secrets
&lt;/h3&gt;

&lt;p&gt;
   Y regresando al quote inicial, el autor habla de dos tipos de secretos: naturales y humanos. Y de como hay que seguir descifrando qué es un secreto y resolverlo. Quisiera agregar una dimensión más, otro tipo de secreto: el de la imaginación. Ya lo he dicho antes, en el mundo virtual no hay fronteras, no hay gravedad, o sí la hay pero es como se le da la gana al que decide "ponerla" ahí. No hay límites y hay nuevos tipos de límites, hay reglas y reglas que rompen reglas.
&lt;/p&gt;

&lt;p&gt;
  ¿Cómo describir algo que no existe? ¿Cómo hablar de lo que no se conoce? No lo sé, pero lo estoy intentando.
&lt;/p&gt;

&lt;p&gt;
  Saludos,&lt;br /&gt; Gorka
&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Luna Nueva en Tauro</title>
   <link href="https://aquigorka.github.io/2015/05/luna-nueva-en-tauro/"/>
   <updated>2015-05-20T00:39:49+00:00</updated>
   <id>https://aquigorka.github.io/2015/05/luna-nueva-en-tauro</id>
   <content type="html">&lt;p&gt;
  &lt;img src="/public/img/2015/05/seed-300x225.jpg" alt="seed" srcset="/public/img/2015/05/seed-300x225.jpg 300w, /public/img/2015/05/seed.jpg 380w" sizes="100vw" /&gt;
&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p style="text-align: right; font-style: italic;"&gt;
  You can expect the future to take a definite form or you can treat it as hazily uncertain. If you treat the future as something definite, it makes sense to understand it in advance and to work to shape it. But if you expect an indefinite future ruled by randomness, you'll give up on trying to master it.&lt;br /&gt;Zero to One &amp;#8211; Peter Thiel
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3 style="text-align: center;"&gt;
  &lt;strong&gt;Can you control your future?&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;
  Lo leí y lo volví a leer. Hace mucho que no encontraba palabras que me llegaran así. Me encantó (todo el capítulo). Plantea desde diferentes dimensiones la idea de tomar control, de dejar de ser un ente pasivo optimista y convertirse en un ente que con optimismo, estrategia y trabajo puede llegar a las metas planteadas.
&lt;/p&gt;

&lt;p&gt;
  Existen tantas posibilidades y opciones que a veces me pierdo en proyectos/ideas como Kaos y Permutaciones Infinitas. Este es un cambio de enfoque y me da otras ideas: buscar proyectos donde el azar es una variable controlada, donde la meta se logra a través del esfuerzo/uso de los recursos a la mano (de manera eficiente, coordinada y metódica).
&lt;/p&gt;

&lt;p&gt;
  Aún no tengo ideas definidas, pero por lo menos ya tengo la mente abierta a este nuevo camino. Tal vez un buen momento para sembrar una semilla que pueda cosecharse a mediano plazo.
&lt;/p&gt;

&lt;p&gt;
  Saludos,&lt;br /&gt; Gorka
&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Value Added Social Network</title>
   <link href="https://aquigorka.github.io/2015/05/value-added-social-network/"/>
   <updated>2015-05-06T15:31:40+00:00</updated>
   <id>https://aquigorka.github.io/2015/05/value-added-social-network</id>
   <content type="html">&lt;p&gt;&lt;img src="/public/img/2015/05/value-added-social-network-300x225.jpg" alt="value-added-social-network" srcset="/public/img/2015/05/value-added-social-network-300x225.jpg 300w, /public/img/2015/05/value-added-social-network-1024x768.jpg 1024w, /public/img/2015/05/value-added-social-network.jpg 1600w" sizes="100vw" /&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p style="text-align: right; font-style: italic;"&gt;
    &lt;b&gt;value&lt;/b&gt;: the regard that something is held to deserve; the importance, worth, or usefulness of something.&lt;br /&gt;&lt;b&gt;value added&lt;/b&gt;: the amount by which the value of an article is increased at each stage of its production, exclusive of initial costs.
  &lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3 style="text-align: center;"&gt;
  &lt;b&gt;How much is your social network worth?&lt;/b&gt;
&lt;/h3&gt;

&lt;p&gt;Lo primero que quiero recalcar es que valor != precio. Luego, propongo las siguientes preguntas:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;How long would it take you to lead and solve any given problem with the help of your social connections?&lt;/li&gt;
  &lt;li&gt;What type of problems would you be able to solve with the help of your social connections?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;La primera pregunta ataca el sentido de tiempo/cantidad y la segunda el de profundidad/calidad. Pienso en la manera en la que las conexiones sociales (amistades/conocidos) que hacemos representan las puertas que uno puede tocar cuando se le presenta alguna necesidad, y a veces, ayudan a encontrar la solución a la misma (sea porque es una necesidad que tuvieron o porque al pensar fuera de la burbuja propia la encontramos).&lt;/p&gt;

&lt;p&gt;No sé si exista una métrica tal cual para medir el valor de la red social de cada uno, propongo generar algo en este camino que tome los dos ejes que planteo arriba: &lt;strong&gt;VASN&lt;/strong&gt; como medida unitaria para la calidad/cantidad de valor que tu red social aporta.&lt;/p&gt;

&lt;p&gt;Por favor, esta es una idea viva, tomo sus comentarios para seguir desarrollando.&lt;/p&gt;

&lt;p&gt;
  Saludos,&lt;br /&gt; Gorka
&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Choices ∴ choice: infinite or limitless</title>
   <link href="https://aquigorka.github.io/2015/03/choices-choice-infinite-or-limitless/"/>
   <updated>2015-03-28T15:41:48+00:00</updated>
   <id>https://aquigorka.github.io/2015/03/choices-choice-infinite-or-limitless</id>
   <content type="html">&lt;p&gt;
  &lt;img src="/public/img/2015/03/no-limits-road-300x205.jpg" alt="no-limits-road" srcset="/public/img/2015/03/no-limits-road-300x205.jpg 300w, /public/img/2015/03/no-limits-road.jpg 500w" sizes="100vw" /&gt;
&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p style="text-align: right; font-style: italic;"&gt;
  ...The questions we ask, the choices we make and the challenges we face, are, as always up to us.&lt;br /&gt;Chris Kluwe
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;
  Hace unas semanas me vino la idea: ¿infinite o limitless? Ya he escrito de mis ideas acerca de como las posibilidades llegan hasta donde nuestra imaginación empuja, ahora gracias a esta plática de &lt;a title="AR in sports and life" href="http://www.ted.com/talks/chris_kluwe_how_augmented_reality_will_change_sports_and_build_empathy#t-527189" target="_blank"&gt;Realidad Aumentada para deportes y la vida&lt;/a&gt; me queda claro que cada vez hay más opciones y más herramientas para poder hacer lo que sea que uno quiere hacer y que cada vez habrán más.
&lt;/p&gt;

&lt;p&gt;Desde niño he tenido esta curiosidad de cómo es el tema de la 4ta dimensión (y dimensiones superiores), me encontré esta explicación de &lt;a title="Planets in the 4th dimention" href="https://johncarlosbaez.wordpress.com/2015/03/17/planets_in_the_4th_dimension/" target="_blank"&gt;cómo se “ve” en 4ta dimensión un planeta&lt;/a&gt; y me encantó. Me hizo hasta pensar en la caverna de las sombras de Platón y como aún con todo lo que ya tenemos podemos seguir descubriendo el mundo.&lt;/p&gt;

&lt;p&gt;
  Saludos,&lt;br /&gt; Gorka
&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Hackeando el mundo real</title>
   <link href="https://aquigorka.github.io/2015/02/hackeando-el-mundo-real/"/>
   <updated>2015-02-24T02:15:06+00:00</updated>
   <id>https://aquigorka.github.io/2015/02/hackeando-el-mundo-real</id>
   <content type="html">&lt;p&gt;
  &lt;img src="/public/img/2015/02/Inception-300x126.jpg" alt="Inception" srcset="/public/img/2015/02/Inception-300x126.jpg 300w, /public/img/2015/02/Inception-1024x429.jpg 1024w" sizes="100vw" /&gt;
&lt;/p&gt;

&lt;p style="text-align: center;"&gt;
  &lt;b&gt;&lt;a title="Mesh hardware hacking" href="http://www.wired.com/2015/02/mesh-hardware-hacking/" target="_blank"&gt;Mesh hardware hacking&lt;/a&gt;&lt;/b&gt;
&lt;/p&gt;

&lt;p&gt;
  El "mundo virtual" facilita la creación de cosas increíbles. Es el punto de entrada a un universo donde los límites son aquellos que impone la imaginación del que crea. Y luego, luego nos podemos dar el lujo de llevar al mundo físico lo que antes era nada, lo que se gestó en un principio como idea. Ya existen servicios que tratan de unir interacciones físicas con el mundo virtual (&lt;a title="If This Then That" href="https://ifttt.com/" target="_blank"&gt;If This Then That&lt;/a&gt;) pero la idea de crear pequeños bloques (tipo lego - que se unen a través de imanes) es fantástica.
&lt;/p&gt;

&lt;p&gt;
  Minecraft es un juego que ganó popularidad por que los usuarios podían construir mundos dentro del mundo que proponía. Con nuevos "juguetes" de ese estilo podríamos eventualmente traer esa filosofía de vida (motivada y definitivamente con mucho grit) al mundo en el que creemos que vivimos. O tal vez, sólo tal vez, sea al revés y nos demos cuenta que siempre estuvimos viviendo en un mundo virtual y eran nuestras mentes las que estaban atrapadas en un mundo con límites: &lt;a title="Simulation" href="http://www.simulation-argument.com/simulation.html" target="_blank"&gt;estamos viviendo en un mundo simulado?&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
  Saludos,&lt;br /&gt; Gorka
&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Permutaciones Infinitas</title>
   <link href="https://aquigorka.github.io/2015/02/permutaciones-infinitas/"/>
   <updated>2015-02-11T13:13:36+00:00</updated>
   <id>https://aquigorka.github.io/2015/02/permutaciones-infinitas</id>
   <content type="html">&lt;p&gt; 
  &lt;img src="/public/img/2015/02/universe-300x148.jpg" alt="Universe" srcset="/public/img/2015/02/universe-300x148.jpg 300w, /public/img/2015/02/universe-1024x506.jpg 1024w, /public/img/2015/02/universe.jpg 1280w" sizes="100vw" /&gt;
&lt;/p&gt;

&lt;p style="text-align: right; font-style: italic;"&gt;
  &lt;b&gt;Randomness&lt;/b&gt; 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.&lt;br /&gt; &lt;a title="Randomness" href="http://en.wikipedia.org/wiki/Randomness" target="_blank"&gt;Randomness @ Wikipedia&lt;/a&gt;
&lt;/p&gt;

&lt;p style="text-align: center;"&gt;
  &lt;b&gt;&lt;a title="Moonman" href="http://www.wired.com/2015/02/moonman-videogame/" target="_blank"&gt;Moonman&lt;/a&gt;&lt;/b&gt;
&lt;/p&gt;

&lt;p&gt;
  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?
&lt;/p&gt;

&lt;p&gt;
  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.
&lt;/p&gt;

&lt;p&gt;
  Saludos,&lt;br /&gt; Gorka
&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Grit</title>
   <link href="https://aquigorka.github.io/2015/01/grit/"/>
   <updated>2015-01-27T12:28:42+00:00</updated>
   <id>https://aquigorka.github.io/2015/01/grit</id>
   <content type="html">&lt;p&gt;
  &lt;img src="/public/img/2015/01/grayscale_rubik_s_cube-300x300.jpg" alt="grayscale rubik's cube" srcset="/public/img/2015/01/grayscale_rubik_s_cube-300x300.jpg 300w, /public/img/2015/01/grayscale_rubik_s_cube-150x150.jpg 150w, /public/img/2015/01/grayscale_rubik_s_cube.jpg 600w" sizes="100vw" /&gt;
&lt;/p&gt;

&lt;p style="text-align: right; font-style: italic;"&gt;
  &lt;b&gt;Grit&lt;/b&gt; 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.&lt;br /&gt;&lt;a title="Grit" href="http://en.wikipedia.org/wiki/Grit_%28personality_trait%29" target="_blank"&gt;Grit @ Wikipedia&lt;/a&gt;
&lt;/p&gt;

&lt;p style="text-align: center;"&gt;
  &lt;b&gt;&lt;a title="The key to success" href="http://www.ted.com/talks/angela_lee_duckworth_the_key_to_success_grit" target="_blank"&gt;The key to success&lt;/a&gt;&lt;/b&gt;
&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;
  Saludos,&lt;br /&gt; Gorka
&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Si la vida fuera un juego</title>
   <link href="https://aquigorka.github.io/2015/01/si-la-vida-fuera-un-juego/"/>
   <updated>2015-01-23T22:51:49+00:00</updated>
   <id>https://aquigorka.github.io/2015/01/si-la-vida-fuera-un-juego</id>
   <content type="html">&lt;p&gt;&lt;img src="/public/img/2015/01/life-imitates-are-far-more-than-art-imitates-life-300x225.jpg" alt="Life imitates are far more than art imitates life" srcset="/public/img/2015/01/life-imitates-are-far-more-than-art-imitates-life-300x225.jpg 300w, /public/img/2015/01/life-imitates-are-far-more-than-art-imitates-life.jpg 500w" sizes=" 100vw" /&gt;&lt;/p&gt;

&lt;p style="text-align: center;"&gt;
  &lt;b&gt;&lt;a title="Quotes for Game Developers" href="http://www.gamasutra.com/view/news/234346/10_quotes_every_game_developer_should_remember.php" target="_blank"&gt;Players in general want a game that rewards them for thinking&lt;/a&gt;&lt;/b&gt;
&lt;/p&gt;

&lt;p&gt;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 – &lt;a href="http://www.monumentvalleygame.com/" target="_blank"&gt;Monument Valley&lt;/a&gt; y &lt;a href="https://www.youtube.com/watch?v=ETRJ1XvprOQ" target="_blank"&gt;Ori and the Blind Forest&lt;/a&gt;). 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.&lt;/p&gt;

&lt;p&gt;
  Saludos,&lt;br /&gt; Gorka
&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Hablemos del futuro</title>
   <link href="https://aquigorka.github.io/2015/01/hablemos-del-futuro/"/>
   <updated>2015-01-23T11:00:05+00:00</updated>
   <id>https://aquigorka.github.io/2015/01/hablemos-del-futuro</id>
   <content type="html">&lt;p&gt;
  &lt;img src="/public/img/2015/01/Welcome-to-the-future-300x218.jpg" alt="Welcome to the future" srcset="/public/img/2015/01/Welcome-to-the-future-300x218.jpg 300w, /public/img/2015/01/Welcome-to-the-future-1024x744.jpg 1024w, /public/img/2015/01/Welcome-to-the-future.jpg 1480w" sizes="100vw" /&gt;
&lt;/p&gt;

&lt;p style="text-align: center;"&gt;
  &lt;b&gt;&lt;a title="Objects from the future" href="http://ideas.ted.com/2015/01/21/16-objects-you-might-find-in-a-pawn-shop-in-2050/" target="_blank"&gt;Objects you might find in a pawn shop in 2050&lt;/a&gt;&lt;/b&gt;
&lt;/p&gt;

&lt;p&gt;
  ¿Una píldora para cambiar la personalidad?
&lt;/p&gt;

&lt;p&gt;
  Me gusta pensar mucho en lo que se puede llegar a lograr, en las cosas que no existen y cómo hacer que existan &amp;#8211; creo que gracias a la tecnología y al &amp;#8220;mundo virtual&amp;#8221; 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 &amp;#8220;cuadradas&amp;#8221; 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.
&lt;/p&gt;

&lt;p&gt;
  Saludos,&lt;br /&gt; Gorka
&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Javascript Frameworks</title>
   <link href="https://aquigorka.github.io/2013/06/javascript-frameworks/"/>
   <updated>2013-06-01T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2013/06/javascript-frameworks</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2013/06/framework.jpg" alt="Framework" /&gt;&lt;/p&gt;

&lt;p&gt;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).&lt;/p&gt;

&lt;p&gt;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…).&lt;/p&gt;

&lt;p&gt;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).&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>GitHub y mi nuevo apoyo a la comunidad open source</title>
   <link href="https://aquigorka.github.io/2013/05/github-y-mi-nuevo-apoyo-a-la-comunidad-open-source/"/>
   <updated>2013-05-01T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2013/05/github-y-mi-nuevo-apoyo-a-la-comunidad-open-source</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2013/05/dojocat.jpg" alt="Dojocat" /&gt;&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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).&lt;/p&gt;

&lt;p&gt;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á).&lt;/p&gt;

&lt;p&gt;https://github.com/AquiGorka/build-swf-or-ipa-or-apk-from-as3-in-linux&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Google da de baja Google Affiliate Network</title>
   <link href="https://aquigorka.github.io/2013/04/google-da-de-baja-google-affiliate-network/"/>
   <updated>2013-04-01T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2013/04/google-da-de-baja-google-affiliate-network</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2013/04/percent-symbol.jpg" alt="Affiliate Marketing" /&gt;&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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+).&lt;/p&gt;

&lt;p&gt;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…&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Desarrollo Cross Platform Mobile con HTML, CSS y Javascript</title>
   <link href="https://aquigorka.github.io/2013/02/desarrollo-cross-platform-mobile-con-html-css-y-javascript/"/>
   <updated>2013-02-03T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2013/02/desarrollo-cross-platform-mobile-con-html-css-y-javascript</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2013/02/phonegap-training.png" alt="Build Diagram" /&gt;&lt;/p&gt;

&lt;p&gt;Siguiendo la línea de desarrollo mobile he estado desarrollando en un nuevo framework: en lugar de usar Actionscript3 de flash usé un StageWebView y el desarrollo fue directo en HTML, CSS y Javascript (con la ventaja que Safari Mobile – el engine del webview – puede entender la mayoría de tags de HTML5 y CSS3 – incluyendo transitions y transform).&lt;/p&gt;

&lt;p&gt;Encontré un servicio (de un producto que ya tenía en mente exactamente para desarrollo con html) que lo que hace es tú le das tus archivos y ellos te compilan (vía cloud) para 7 u 8 plataformas diferentes (realmente a mí sólo me interesa iOS por ahora): PhoneGap Build (build.phonegap.com).&lt;/p&gt;

&lt;p&gt;Lo que está muy cotorro es que para que funcione tienes que unir tu cuenta con un repositorio de github (para cada app) (gratis para repositorios abiertos y con costo para privados). Es una manera muy interesante que me forzó a meterme a ver más de Git y Github.&lt;/p&gt;

&lt;p&gt;El API de phonegap está basado en el mismo API que se tiene con FLASH sólo que aqui le pegas desde Javascript (ya estuve viendo la documentación y la única real diferencia que vi es que no puedes hacer un embed en tiempo real de la cámara – y eso se usa bastante en realidad aumentada). Bastante completo y con posibles mejoras a corto y largo plazo que lo hacen una herramienta interesante.&lt;/p&gt;

&lt;p&gt;Échenle un ojo y me avisan que les parece.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Estructura Web</title>
   <link href="https://aquigorka.github.io/2013/02/estructura-web/"/>
   <updated>2013-02-02T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2013/02/estructura-web</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2013/02/webstr.gif" alt="Web Structure" /&gt;&lt;/p&gt;

&lt;p&gt;Así que, con los años he ido cambiando de manera de trabajar, originalmente hacía unas cosas medio raras (había carpetas Controller, Model y View públicas), luego aprendí a poner las cosas en su lugar (folders no públicos), luego aprendí a usar htaccess para tener un solo controlador principal que se hace cargo de todas las peticiones (excepto fotos y archivos que sí existan – onda wp) y mi propio framework ha ido evolucionando.&lt;/p&gt;

&lt;p&gt;Tanto me ha gustado con los años que lo empecé a usar para mis apps.&lt;/p&gt;

&lt;p&gt;Despúes, con las apps y leyendo y tratando de usar otros frameworks (emberJS especificamente) aprendí a reacomodar y volvió a evolucionar el framework – lo fregón es que es flexible, tan flexible que se puede usar tanto para backend como para frontend (con sus respectivas modificaciones).&lt;/p&gt;

&lt;p&gt;Así que, volviendo, ahora lo que quiero hacer es volver a mejorarlo y traerme los proyectos que usan versiones viejas (trota estoy hablando de ti) a la siguiente versión.&lt;/p&gt;

&lt;p&gt;En esta nueva versión he estado pensando mucho el tema de html estáticos. En wp hay un plugin que transfomra los posts y pages a .html y eso genera una mejora sustancial en performance – igual que usar un cdn para archivos multimedia – y es obvio, ya no hay un script que tiene que ponerse a trabajar para escribir el html.&lt;/p&gt;

&lt;p&gt;Lo que quiero lograr es que los html estáticos representen “estados” del website (sería la manera web 1.0) y luego una app en javascript sea la que tome el control (entra web 2.0).&lt;/p&gt;

&lt;p&gt;El principal problema es que este esquema de html estáticos es muy poco flexible (MUY POCO). Qué pasa si quiero agregar un nuevo link a mi menú principal? Tendría que cambiar más de 650 html estáticos? Se puede hacer uno por uno con programa, pero no me parece óptimo, y luego si eso se tuviera que hacer cada 30 minutos? pierdes realmente las ventajas de performance que se habían ganado.&lt;/p&gt;

&lt;p&gt;Me puse a buscar como hacer algún tipo de import o include en los html estáticos para ver si con eso podemos mantener un solo archivo y que todos los html lo incluyen, así se puede cambiar un solo archivo según lo que se necesite y todo se actualiza. Encontré que con el tag object se puede hacer esto, y hay muy poco escrito así que no es casi usado. Tengo que ver si este método funciona para cuidar seo y otros detalles, pero ya iré escribiendo lo que encuentre.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;

&lt;p&gt;UPDATE – Aviso que las pruebas no son positivas. Ni con object, iframe, frame u embed – no hay manera que acepten el CSS del parent (y ni siquiera me he puesto a ver que onda con los links y el js). Pero existe una opción llamada Server Side Includes (que funciona en apache para exactamente este tipo de situaciones), quiero ver si en los cdn’s de cloud que quiero usar esto puede funcionar..&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Wifi Tarjeta Realtek y Linux (Debian Based)</title>
   <link href="https://aquigorka.github.io/2013/02/wifi-tarjeta-realtek-y-linux-debian-based/"/>
   <updated>2013-02-01T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2013/02/wifi-tarjeta-realtek-y-linux-debian-based</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2013/02/realtek-chip.gif" alt="Realtek Chip" /&gt;&lt;/p&gt;

&lt;p&gt;Medio que me estoy obligando a escribir este post (si no lo hago me voy a sentir muy mal y ya se que ‘luego’ no lo voy a escribir).&lt;/p&gt;

&lt;p&gt;En algo que escribiré en un post después (si, ajá…) decidí aprovechar un disco duro que tenía por ahí sin usar. Decidí instalarle Windows y Linux (con la idea de ver si a través de Virtual Box podía usar Mac OS – y decidí el dual boot con windows porque mi hardware no daba para Xen con acceso directo a hardware). La parte de windows fue trivial (lo que me faltaba fue fácil encontrar ya que venía por default en mi otro disco duro, así que los drivers que faltaban los descargué directamente de Toshiba – windows 7). Para Linux escogí Debian (si les interesa saber porque me preguntan en los comments) y después de probar el LiveCD me mandé directo a ‘particionar’ y a instalar. Todo fluído hasta la parte del wifi, tuve que ir a conectarme por cable para tener Internet y así buscar cómo hacerlo funcionar.&lt;/p&gt;

&lt;p&gt;Estuve toda la mañana de ayer y no logré nada. En resumen, varios links y foros donde decían que descargara los drivers de Realtek directamente para mi ‘chipset’ (que a su vez tenían que ser relacionados con mi kernel – y no se crean, mucho de esto también era griego para mí ayer – en un momento casi me lanzo a actualizarlo, pero luego vi que para arquitectura 64bits ya tenía la última versión – y que había que bajar el código fuente y compilarlo / otras opciones hablaban de agregar otro source descargar los headers de la versión y bajar el firmware y actualizar todo junto. Al bajar los drivers de realtek incluían un archivo con instrucciones para varios escenarios y un script que debía hacer las cosas correctamente – que no lo hizo y que además decía que justo con mi kernel hay problemas… pfff, de esas cosas que te ahuyentan. Ayer intenté todas esas opciones y nada, no pifaba.&lt;/p&gt;

&lt;p&gt;Hoy decidí darle MUCHA lectura antes de hacer nada, con la ‘práctica’ del día anterior ya habría conceptos que no me dejarían con cara de ‘y si mejor bajo Ubuntu y a ver si ahí todo se hace por si mismo…’. Así que me leí todo un post ETERNO en un foro de gente con mi misma situación, intenté un par de opciones y luego como por arte de magia, pifó! y pifó bien, sin problemas de conexión y un tonel de otras posbiles situaciones que mencionan en el foro.&lt;/p&gt;

&lt;p&gt;En resumidas cuentas (mis 2 centavos):&lt;/p&gt;

&lt;p&gt;-Descargar archivo de driver (creo que está parchado por la gente del foro). Es un ‘tarball’ o .tar.gz.&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Abrir en folder. Yo lo puse en user home por si hay que volver a hacer esto con actualizaciones de sistema operativo.&lt;/li&gt;
  &lt;li&gt;&lt;code class="language-plaintext highlighter-rouge"&gt;apt-get install make&lt;/code&gt; (sólo por si lo no tienen, es para compilar).&lt;/li&gt;
  &lt;li&gt;Abrir terminal y moverse al nuevo folder.&lt;/li&gt;
  &lt;li&gt;&lt;code class="language-plaintext highlighter-rouge"&gt;sudo su&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;&lt;code class="language-plaintext highlighter-rouge"&gt;make clean&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;&lt;code class="language-plaintext highlighter-rouge"&gt;make&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;&lt;code class="language-plaintext highlighter-rouge"&gt;make install&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;&lt;code class="language-plaintext highlighter-rouge"&gt;reboot&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;&lt;code class="language-plaintext highlighter-rouge"&gt;modprobe rtl8192se_pci&lt;/code&gt; (aquí intenté con FN + F8 que es por hardware activar mi wifi, no está de más mencionarlo)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Espero ayude a quien tenga que ayudar.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Chipset : Realtek 8191SE&lt;/li&gt;
  &lt;li&gt;Laptop : Toshiba A505-S6005&lt;/li&gt;
  &lt;li&gt;Dirver : http://launchpadlibrarian.net/38201251/rtl8192se_linux_2.6.0014.0115.2010.tar.gz&lt;/li&gt;
  &lt;li&gt;Foro (ayuda MUY larga) : https://bugs.launchpad.net/ubuntu/+source/linux/+bug/401126?comments=all&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>El peor/mejor escenario posible con JS y XSS que se me ocurre</title>
   <link href="https://aquigorka.github.io/2012/12/el-peor-mejor-escenario-posible-con-js-y-xss-que-se-me-ocurre/"/>
   <updated>2012-12-01T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2012/12/el-peor-mejor-escenario-posible-con-js-y-xss-que-se-me-ocurre</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2012/12/worm.gif" alt="Computer Worm" /&gt;&lt;/p&gt;

&lt;p&gt;Sin entrar a muchos detalles (eso lo haré en otro post), tuve la idea de hacer un programa que me permitiera en tiempo real conectarme a la sesión de un usuario en un browser en una página que yo controlo.&lt;/p&gt;

&lt;p&gt;Hay muchas buenas razones para hacer algo así, yo lo pensé porque se podría ofrecer un servicio a clientes en tiempo real, algo que estaría muy cotorro (algo como el shared screen de skype).&lt;/p&gt;

&lt;p&gt;Pero luego se me ocurrieron escenarios del ‘dark side’: si yo controlo el javascript en tiempo real de un navegador entonces el navegador es mío (de hecho aunque no sea en tiempo real, eso es xss). Y al tener eso las posibilidades son infinitas. Después de pensar un rato, se me ocurrió que hasta podría alargarse el ataque a otros websites (hoy en día gracias a peticiones asíncronas podríamos solicitar contenidos de cualquier web sin perder el control sobre el usuario – obviamente aqui hay una limitante de same origin petition pero hay maneras de saltar eso (server proxy o si el website final es vulnerable a xss directamente se envía al usuario a una url controlada)).&lt;/p&gt;

&lt;p&gt;Esto no es nuevo, de hecho ya hay herramientas que permiten esto (BeEF), lo que no me convence es que se usa un server como centro de control y por lo tanto se puede rastrear el ataque. Entonces me puse a pensar que en lugar de conexión server – client podríamos hacer un programa que se conectara client – client, es decir, que una vez que se ejecutara el programa en un client hubiera manera de transmitirlo directamente a otros clients sin pasar por un server. Esto ayudaría mucho al anonimato (el problema es que el programa se perdería si el usuario cierra el browser, pero bueno si controlamos bien el browser y sus interacciones web entonces podemos tener una sesión bastante larga – y con un juego en tiempo real hasta podría existir el programa en ejecución siempre en browsers sin pasar por un lugar de persistencia).&lt;/p&gt;

&lt;p&gt;Esto no es nada fácil, me refiero a conectar browser (sesión) con otro browser sesión, pero gracias a que html5 tiene websockets y que flash tiene sockets no es imposible.&lt;/p&gt;

&lt;p&gt;Seguiré investigando y avisando si algo encuentro.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;

&lt;p&gt;Un poco de investigación que había hecho:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;http://h3xstream.github.com/rtmfp-api/ (este usa un server)&lt;/li&gt;
  &lt;li&gt;http://www.flashrealtime.com/local-flash-peer-to-peer-communication-over-lan-without-cirrus/ (este parece que funciona en LAN)&lt;/li&gt;
&lt;/ul&gt;
</content>
 </entry>
 
 <entry>
   <title>Seguimiento descargas app store (conversion tracking)</title>
   <link href="https://aquigorka.github.io/2012/10/seguimiento-descargas-app-store-conversion-tracking/"/>
   <updated>2012-10-01T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2012/10/seguimiento-descargas-app-store-conversion-tracking</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2012/10/follow-up-analytics.png" alt="Follow up analytics" /&gt;&lt;/p&gt;

&lt;p&gt;Así que bueno, la historia del sueño del desarrollador de apps:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Se desarrolla una app y espera volverse millonario – el tiempo pasa y nada.&lt;/li&gt;
  &lt;li&gt;Se contratan servicios de marketing y promoción online para llegar a clientes – el tiempo pasa y algo pasó.&lt;/li&gt;
  &lt;li&gt;Se renuevan fuerzas, se aumenta el gasto en publicidad – el tiempo pasa y los resultados no mejoran.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;¿Qué pasó?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Apple creó un “ecosistema” cerrado, es muy bueno ya que da oportunidad a los desarrolladores de enfocar sus esfuerzos hacía un canal de monetización más claro, sin embargo, el “ecosistema” cerrado es cerrado hasta para los desarrolladores: apple no te da herramientas de seguimiento de conversión de metas o campañas online. Entonces, ¿cómo podemos medir la eficiencia de una (o varias) campaña online?&lt;/p&gt;

&lt;p&gt;Si tuvieramos esas métricas, podríamos más que especular y seguir gastando dinero a ver si “pega”. Para eso hay una manera, no es trivial, ni sencilla, pero por lo menos existe:&lt;/p&gt;

&lt;p&gt;Apple tiene un programa de afiliados para ventas en el appstore. Para darse de alta en el programa se tiene que hacer a través de otra compañía que se llama LinkShare (es una gran compañia que se dedica a programas de afiliación). Linkshare tiene un sistema de métricas con el cual sí se puede dar seguimiento a links específicos (y por ende a campañas específicas / hasta promociones dentro de campañas, etc.). No es un sistema óptimo (y mucho menos fluído, yo llevo ya varias semanas tratando de que apple me acepte desde linkshare como canal afiliado), pero peor sería seguir a la ciega.&lt;/p&gt;

&lt;p&gt;Una vez que a través de LinkShare tu canal es aceptado (o canales, cada website es un canal diferente y cada website tiene que ser aceptado por apple) se puede agregar los parámetros url necesarios para seguimiento de descargas. Los datos no son en tiempo real y pueden venir imprecisos (ya que miden todas las compras que se realizan a través de un link de afiliado, no la de una app sola – nunca fallan en contra, es decir, no es que no te van a medir correctamente tus ventas sino que pueden verse reflejados más números que no se entiendan directamente).&lt;/p&gt;

&lt;p&gt;Al final pongo dos links de un “tutorial” donde el autor explica como hacer todo esto y también propone usar sistemas como bit.ly (url shorteners) para dar seguimiento (este sí en tiempo real) de los clicks a los links.&lt;/p&gt;

&lt;p&gt;En fin, espero ayude a quién esté buscando algo así.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;http://shanecrawford.org/2009/119/tracking-appstore-conversions-part-1/&lt;/li&gt;
  &lt;li&gt;http://shanecrawford.org/2009/145/tracking-appstore-conversions-part-2/&lt;/li&gt;
&lt;/ul&gt;
</content>
 </entry>
 
 <entry>
   <title>Folders invisibles en iOS (iPhone, iPad y iPod Touch)</title>
   <link href="https://aquigorka.github.io/2012/09/folders-invisibles-en-ios-iphone-ipad-y-ipod-touch/"/>
   <updated>2012-09-03T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2012/09/folders-invisibles-en-ios-iphone-ipad-y-ipod-touch</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2012/09/invisible-man-in-suit-and-tie.jpg" alt="Folders Invisibles" /&gt;&lt;/p&gt;

&lt;p&gt;Entre todos los “tweaks” que se pueden logar al desbloquear los gadgets con iOS se pueden hacer cosas muy divertidas, entre ellas lograr que los folders puedan tener íconos propios – el tweak incluye una librería limitada de íconos pero se pueden agregar los que se quieran, eso queda para otro post.&lt;/p&gt;

&lt;p&gt;El tema de este post es porque jugando un poco, se me ocurrió en lugar de poner íconos, ver si se podían hacer invisibles y la verdad es que el resultado me gustó tanto que decidí compartirlo aquí.&lt;/p&gt;

&lt;p&gt;Al cambiar la imagen se puede jugar con el fondo negro default:&lt;/p&gt;

&lt;p&gt;Cómo lograr esto?&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Jailbreak – queda fuera de este post “cómo lograrlo” pero la palabra clave a buscar en Google es absinthe&lt;/li&gt;
  &lt;li&gt;En Cydia en tweaks buscar e instalar FolderIcons&lt;/li&gt;
  &lt;li&gt;Juntar las apps en folders, y luego cada folder desplegará una opción de “editar”&lt;/li&gt;
  &lt;li&gt;En editar se puede seleccionar quitar el ícono (también vale la pena quitar la sombra y las notificaciones)&lt;/li&gt;
  &lt;li&gt;Listo – el cambio de wallpaper va por gusto de cada uno&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Así que bueno, ahí lo tienen, cualquier duda por favor, ahí están los comentarios.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Límites y excepciones</title>
   <link href="https://aquigorka.github.io/2012/09/limites-y-excepciones/"/>
   <updated>2012-09-02T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2012/09/limites-y-excepciones</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2012/09/speed-limit-infinity.jpg" alt="Speed limit infinity" /&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Cuando la situación llega al limite se dá la excepción&lt;/p&gt;
&lt;/blockquote&gt;
</content>
 </entry>
 
 <entry>
   <title>Desarrollo User Interface Components para mobile</title>
   <link href="https://aquigorka.github.io/2011/09/desarrollo-user-interface-components-para-mobile/"/>
   <updated>2012-09-01T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2011/09/desarrollo-user-interface-components-para-mobile</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2012/09/ux-discussion.jpg" alt="UX Discussion" /&gt;&lt;/p&gt;

&lt;p&gt;Como parte del desarollo de apps en el que he estado participando (mobile para iOS y Android), tuve que decidir crear/recrear elementos típicos de interacción con el usuario (UI / UX elements).&lt;/p&gt;

&lt;p&gt;Aquí la lista de los que ya he desarrollado:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Botón&lt;/li&gt;
  &lt;li&gt;Lista Vertical (witdth y height definibles y con inertia para darle el touch &amp;amp; feel nativo)&lt;/li&gt;
  &lt;li&gt;Lista Horizontal (hereda funcionalidad de lista vertical)&lt;/li&gt;
  &lt;li&gt;Lista en Grid&lt;/li&gt;
  &lt;li&gt;Image Holder&lt;/li&gt;
  &lt;li&gt;Image Swiper (en forma de matriz)&lt;/li&gt;
  &lt;li&gt;ComboBox&lt;/li&gt;
  &lt;li&gt;Scroller (para textos, fotos, ambos, etc)&lt;/li&gt;
  &lt;li&gt;FileChooser&lt;/li&gt;
  &lt;li&gt;PicTaker (este hace todo sin mandar a la funcionalidad de camara nativa – pro’s y contra’s)&lt;/li&gt;
  &lt;li&gt;Símbolos (uso de una librería gráfica vectorizada)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;De las cosas mas divertidas ha sido que he aprendido mucho a usar herencia y polimorfismo para reusar código y así hacer las cosas mas fáciles pero de mayor complejidad. Con esto logre crear los siguientes:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Listas donde se pueden eliminar elementos&lt;/li&gt;
  &lt;li&gt;Listas que se pueden manipular el orden de los elementos&lt;/li&gt;
  &lt;li&gt;Listas de despliegue secuencial (favorecen mucho el desempeño)&lt;/li&gt;
  &lt;li&gt;Listas que mezclan ambos delete y edit&lt;/li&gt;
  &lt;li&gt;Listas dentro de Listas (horizontales dentro de verticales pero viceversa es posible)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Lo que me gustó mucho, es que aprendí a hacer estos componentes de una manera que se pueden heredar y sobreescribir, esto es MUY chido porque así puedo cambiar cosas específicas de manera de desplegar (no tanto de funcionalidad ya que esa se deja igual) y así puedo pintar/dibujar los diferentes elementos de los componentes como cada proyecto lo necesite – sin tener que configurar directamente en cada elemento.&lt;/p&gt;

&lt;p&gt;Mi idea es hacer un libro app para iPad donde pueda explicar todos estos elementos (y más, desde como preparar un ambiente de desarrollo y cómo publicar) y el caso de uso de la app sería el mismo libro (es decir, en cada sección del libro usar los mismos elementos a manera de tutorial).&lt;/p&gt;

&lt;p&gt;Probablemente buscaré meter el proyecto en idea.me para ver si así logro pagar el desarrollo, ya les pediré ayuda entonces.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Motivación</title>
   <link href="https://aquigorka.github.io/2012/08/motivacion/"/>
   <updated>2012-08-03T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2012/08/motivacion</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2012/08/motivation.jpg" alt="Motivación" /&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;[..] invent a tool that will unleash choices [..]&lt;br /&gt;
Kevin Kelly – What technology wants&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Aunque fuera de contexto no sé si ayuda tener la cita, en fin, me gusta la idea de crear (con las herramientas tecnológicas con las que trabajo) nuevas herramientas/formas de usar/entender el mundo.&lt;/p&gt;

&lt;p&gt;Es una nueva tendencia que voy a masticar mucho para incluir en todos mis futuros proyectos.&lt;/p&gt;

&lt;p&gt;En resumen, que lo que yo pueda crear, ayude a otras personas a visionar nuevas cosas para seguir creando.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Programas de Afiliación</title>
   <link href="https://aquigorka.github.io/2012/08/programas-de-afiliacion/"/>
   <updated>2012-08-02T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2012/08/programas-de-afiliacion</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2012/08/affiliate-marketing.jpg" alt="Affiliate Marketing" /&gt;&lt;/p&gt;

&lt;p&gt;No es nuevo en el mundo, pero es una manera actual muy eficiente de monetizar tráfico web.&lt;/p&gt;

&lt;p&gt;Primero dejenme explicar el esquema:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Juan Manzanas tiene una tienda en línea – digamos que vende apps – tiene el sistema completamente desarrollado (le costó una fortuna pero quedó bien hecho) puede vender en todos los países que se le de la gana (bueno, casi..).&lt;/li&gt;
  &lt;li&gt;Pedro Páginas tiene un website donde escribe acerca de turismo – específicamente turismo en Mendoza, Argentina (por decir cualquier lugar). Pedro no ha sabido cómo ganar dinero con su tráfico web, y buscando, encuentra el programa de afiliación de Manzanas.&lt;/li&gt;
  &lt;li&gt;Pedro se da de alta en el programa. Busca entre las listas de apps de Manzanas apps que tengan que ver con Mendoza – no hay mucho pero encuentra una que se autonombra “guía de Mendoza” (que se ve MUY buena). Decide, poner un link desde su página hacía la tienda de apps de Manzanas.&lt;/li&gt;
  &lt;li&gt;Cuando alguien entra a la página de Pedro y hace click en el link hacía la tienda para ver la info de la app y decide comprarla, el sistema de Manzanas registra esa venta como una venta de afiliado – porque realmente el comprador lo trajo Pedro. Pedro va a recibir una comisión por esa venta.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Así hay miles de escenarios posibles, desde renta de autos, reservas de hoteles, compra de cualquier cosa, hasta recomendaciones de servicios. Lo genial es que a través de los sistemas en Internet se puede automatizar y dar seguimiento a todo el proceso. Así Pedro que ha trabajado fuertemente para generar un público captivo a su web puede empezar a monetizar – claro, si es que sus usuarios se interesan por las apps que Pedro puede anunciar.&lt;/p&gt;

&lt;p&gt;Hay que entender que hay fallas en todo este proceso, el mejor ejemplo es: que pasa si la persona no compra directamente cuando hace click en la tienda virtual sino que guarda la dirección y luego regresa y compra? entonces, el afiliado habría perdido la venta… pero lo que decidieron hacer es crear ventanas de 72 horas para así mantener la referencia – esas ventanas se pueden aprovechar de la siguiente manera: al yo mandar a alguien a la tienda virtual, no importa si compra lo que yo refería originalmente sino sólo si compra algo, es decir, si termina comprando otra cosa también hay comisión de afiliado sobre esa venta. Entonces, a lo mejor lo que a mí me interesa es sólo que mi referencia de afiliado se mantenga con los usuarios – sin importar lo que ofrezco ya que cualquier venta me genera comisión – esto se puede explotar de mala manera.&lt;/p&gt;

&lt;p&gt;En fin, cosas buenas y cosas malas, nosotros estamos por hacer pruebas con varios sistemas de afiliación, si a alguien le interesa proximamente pondré un post de resultados o experiencias con tales programas.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Ruta Mendoza</title>
   <link href="https://aquigorka.github.io/2012/08/ruta-mendoza/"/>
   <updated>2012-08-01T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2012/08/ruta-mendoza</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2012/08/ruta-mendoza.png" alt="Ruta Mendoza" /&gt;&lt;/p&gt;

&lt;p&gt;Por fin! Con mucho gusto les presento la nueva creación del equipo AquiGorka.net:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ruta Mendoza – guía mobile con información de la Ruta del Vino de Mendoza y los atractivos culturales y naturales de la provincia.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Descarguen, disfruten y dejen 5 estrellas y buenas reseñas:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;App Store: http://itunes.apple.com/ar/app/ruta-mendoza/id551222858?ls=1&amp;amp;mt=8&lt;/li&gt;
  &lt;li&gt;Google Play (android): https://play.google.com/store/apps/details?id=air.com.rutamendoza.nebbiolo&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Humildad</title>
   <link href="https://aquigorka.github.io/2012/06/humildad/"/>
   <updated>2012-06-03T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2012/06/humildad</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2012/06/zen.jpg" alt="Zen" /&gt;&lt;/p&gt;

&lt;p&gt;Some people have the questions to our searching.&lt;/p&gt;

&lt;p&gt;We might have the solution(s) for those questions but if those never get asked we might never answer them…&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Desde AS3 en iOS no se puede usar el método File.browseForOpen</title>
   <link href="https://aquigorka.github.io/2012/06/desde-as3-en-ios-no-se-puede-usar-el-metodo-file-browseforopen/"/>
   <updated>2012-06-02T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2012/06/desde-as3-en-ios-no-se-puede-usar-el-metodo-file-browseforopen</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2012/06/not_gonna_happen_mug.jpg" alt="Not gonna happen mug" /&gt;&lt;/p&gt;

&lt;p&gt;Así de sencillo, por ahora en Android si se puede pero no en iOS – el tema es que no se puede hacer revisión, así que hay que hacer algún tipo de hack para revisar si se puede o no.&lt;/p&gt;

&lt;pre&gt;&lt;code class="language-AS3"&gt;import flash.system.Capabilities;

if(Capabilities.os.indexOf(‘iPhone’) &amp;gt; -1){
  // código que cambia lo que haya que cambiar ya que no se puede usar browseForOpen
}
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Referencia: https://books.google.com.ar/books?id=3NhBzZKpd80C&amp;amp;pg=SA6-PA52&amp;amp;lpg=SA6-PA52&amp;amp;dq=as3+ios+browseforopen&amp;amp;source=bl&amp;amp;ots=1lsfLBeaQK&amp;amp;sig=VFDNH9vp27FazuPgpozpwuELTxI&amp;amp;hl=en&amp;amp;sa=X&amp;amp;ei=kjbRT9iLL42Q8wTmi4Uf&amp;amp;redir_esc=y#v=onepage&amp;amp;q&amp;amp;f=false&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;

&lt;p&gt;P.D. – con este hack también pueden saber si están trabajando con iOS o con Android desde AS3&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Referencias de nativepaths en iOS y Android de AS3</title>
   <link href="https://aquigorka.github.io/2012/06/referencias-de-nativepaths-en-ios-y-android-de-as3/"/>
   <updated>2012-06-01T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2012/06/referencias-de-nativepaths-en-ios-y-android-de-as3</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2012/06/hierarchy.png" alt="Hierarchy" /&gt;&lt;/p&gt;

&lt;p&gt;Sin explicar nada, quien necesite esto agradecerá que aqui está:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Android&lt;/strong&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code class="language-AS3"&gt;File.applicationDirectory.nativePath
// (vacío)
File.applicationStorageDirectory.nativePath
// /data/data/air.[App ID]/[App name (sin espacios)]/Local Store
File.documentsDirectory.nativePath
// /mnt/sdcard
File.userDirectory.nativePath
// /mnt/sdcard
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;iOS&lt;/strong&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code class="language-AS3"&gt;File.applicationDirectory.nativePath
// /var/mobile/Applications/[RANDOM CODE]/[Output file]
File.applicationStorageDirectory.nativePath
// /var/mobile/Applications/[RANDOM CODE]/Library/Application Support/[App  ID]/Local Store
File.documentsDirectory.nativePath
// /var/mobile/Applications/[RANDOM CODE]/Documents
File.userDirectory.nativePath
// /var/mobile/Applications/[RANDOM CODE]
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;Windows 7 (sólo de referencia)&lt;/strong&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code class="language-AS3"&gt;File.applicationDirectory.nativePath
// C:\Users\[USER]\[PATH TO FILE]
File.applicationStorageDirectory.nativePath
// C:\Users\[USER]\AppData\Roaming\[App ID]\Local Store
File.documentsDirectory.nativePath
// C:\Users\[USER]\Documents
File.userDirectory.nativePath
// C:\Users\[USER]
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Referencia de Adobe: http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118666ade46-7fe4.html&lt;/p&gt;

&lt;p&gt;Saludos, &lt;br /&gt;
Gorka&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Puntos Dominó</title>
   <link href="https://aquigorka.github.io/2011/05/puntos-domino/"/>
   <updated>2012-05-02T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2011/05/puntos-domino</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2012/05/puntos-domino.png" alt="Puntos Dominó" /&gt;&lt;/p&gt;

&lt;p&gt;Una idea sencilla: una app para seguir los puntos en cualquier partido de dominó.&lt;/p&gt;

&lt;p&gt;Esta página se usa para darle seguimiento a cualquier consulta relacionada con la app.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;App Store: http://itunes.apple.com/us/app/puntos-domino/id519693352?mt=8&lt;/li&gt;
  &lt;li&gt;Google Play: https://play.google.com/store/apps/details?id=air.PuntosDomino&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Tantos Truco</title>
   <link href="https://aquigorka.github.io/2012/05/tantos-truco/"/>
   <updated>2012-05-01T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2012/05/tantos-truco</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2012/05/tantos-truco.jpg" alt="Tantos Truco" /&gt;&lt;/p&gt;

&lt;p&gt;Una app hecha para llevar los tantos en una partida de Truco.&lt;/p&gt;

&lt;p&gt;Espero la disfruten.&lt;/p&gt;

&lt;p&gt;Este espacio se puede usar para cualquier duda, comentario, idea, etc., relacionado a la app.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;App Store: http://itunes.apple.com/us/app/tantos/id513313421?mt=8&lt;/li&gt;
  &lt;li&gt;Google Play: https://play.google.com/store/apps/details?id=air.com.aquigorka.tantos&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Top 10 Riviera Maya</title>
   <link href="https://aquigorka.github.io/2012/04/top-10-riviera-maya/"/>
   <updated>2012-04-01T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2012/04/top-10-riviera-maya</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2012/04/t10rm.png" alt="Top 10 Riviera Maya" /&gt;&lt;/p&gt;

&lt;p&gt;En todo el tiempo que estuve fuera del aire (casi 3 meses! y sigo diciendo que algún día les escribiré lo que pasó) tuvimos la presentación de un proyecto que veníamos creando/gestando desde hace más de un año: Top 10 Riviera Maya.&lt;/p&gt;

&lt;p&gt;Lanzamos este proyecto en equipo con dos grandes amigas y expertas del destino (ellas tienen un proyecto que se llama Mayan Eternity y se dedican a rentas vacacionales en pequeños hoteles y hoteles boutique en toda la zona maya). Es más que juntarnos y decidir qué hacer, sí nos juntamos y si decidimos qué hacer, pero también nos esforzamos en bajar a tierra una idea real, que funcionara y que nos pareciera viable. Había muchas ideas en el aire (que es muy bueno) y lo que conseguimos fue definir un proyecto que tiene grandes atractivos:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;es una guía práctica de servicios turísticos para la Riviera Maya&lt;/li&gt;
  &lt;li&gt;nosotros escogimos a los prestadores de servicios que aparecen en la guía – los espacios no se pueden comprar&lt;/li&gt;
  &lt;li&gt;escogimos a los que escogimos porque creemos que son los mejores en lo que hacen (lanzamos un cuestionario a expertos del destino)&lt;/li&gt;
  &lt;li&gt;gestionamos con cada uno de los prestadores un beneficio (tipo descuento, regalo, etc) para las personas que descarguen la app&lt;/li&gt;
  &lt;li&gt;aunque la lista en sí es fija, el orden de la lista lo moderan los usuarios – si muchos ponen que les gusta más una empresa que otra esta sube en el índice de la lista&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Desde mi parte agradezco a todas mis socias (son 3 en este proyecto) su participación y su trabajo en cada una de las áreas que nos tocó. Por mi parte fue muy divertido ya que fue la primera app que creé para el app store así que hubo muchas cosas por aprender y muchas cosas por recordar, muchas cosas por probar una y otra vez y también cambios una vez que ya estaba “todo listo” (es más, ya hasta hicimos un update con todo y la app publicada).&lt;/p&gt;

&lt;p&gt;Todo el desarrollo lo hice en AS3 (actionscript 3) y la verdad es que me parece una muy buena opción (y real) para el desarrollo de apps. Es un producto que nos gusta, todavía estamos afinando detalles que salen a la vista ya cuando otras personas lo usan, pero sabemos que va por buen camino (además que no hay más de 10 apps que tengan que ver con la Riviera Maya – y esta es la única que no es de una sola empresa).&lt;/p&gt;

&lt;p&gt;Ya no hay excusa, antes me preguntaban qué hacer en la Riviera Maya, ahora lo único que tienen que hacer es descargar Top 10 Riviera Maya y ustedes mismos decidir qué les gustaría hacer de las opciones que nosotros seleccionamos.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;

&lt;p&gt;P.D. – ya tengo más apps publicadas y muchas más en camino, ya les iré contando de cada una.&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Lo que podremos llegar a hacer</title>
   <link href="https://aquigorka.github.io/2012/01/lo-que-podremos-llegar-a-hacer/"/>
   <updated>2012-01-02T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2012/01/lo-que-podremos-llegar-a-hacer</id>
   <content type="html">&lt;p&gt;
&lt;iframe src="https://embed.ted.com/talks/tan_le_a_headset_that_reads_your_brainwaves" width="100%" height="480px" frameborder="0" scrolling="no" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""&gt;&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;La verdad es que es una plática de hace DOS AÑOS y por suerte la pude ver (tengo una lista de ted talks por ver eterna pero prefiero no borrarlas porque me podría perder joyas como esta).
Lo que hacen es analizar los mecanismos con los cuales se generan las interacciones entre neuronas y la manera (única) en que cada persona y su corteza cerebral las maneja. Con esto y un software super increiblemente complicado, pueden básicamente “leer la mente”.&lt;/p&gt;

&lt;p style="text-align: center; font-weight: bold;"&gt;Esa lectura de mente + interfaces nuevas = el futuro.&lt;/p&gt;

&lt;p&gt;En la plática hablan de juegos, pero imaginen aplicaciones más prácticas, para arquitectos, para medicina, para ingeniería.. En unión con realidad aumentada es el verdadero futuro, es más, ahí lo tienen, creo que mi empresa para el futuro será una que desarrolle software de Realidad Aumentada para este tipo de dispositivos.&lt;/p&gt;

&lt;p&gt;Imaginen también el nivel de comunicación que se podría lograr si usamos esto con otros seres vivos: flora y fauna. Podríamos llegar a crear un lazo real y tangible con el planeta y ser los comunicadores/enlaces globales.&lt;/p&gt;

&lt;p&gt;Es un primer paso que se dio hace casi dos años, es mi propósito buscar más de esto, traerlo de vuelta y buscar con su ayuda (de los millones de lectores, hahaha) producir algún proyecto colectivo que nos ayude a todos (idea.me ahí va, ahí va, ya van a ver que algo GRANDE les vamos a mandar..)&lt;/p&gt;

&lt;p&gt;Espero les guste.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Revisemos el 2011</title>
   <link href="https://aquigorka.github.io/2012/01/revisemos-el-2011/"/>
   <updated>2012-01-01T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2012/01/revisemos-el-2011</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2012/01/2012-planets.jpg" alt="Feliz año nuevo" /&gt;&lt;/p&gt;

&lt;p&gt;Así que, todo empezó un día con un cambio de versión y un nuevo tema – el propósito era escribir dos posts a la semana, tarea que demostró ser muy pesada para todo lo que viví en el año.&lt;/p&gt;

&lt;p&gt;Hubo muchos proyectos (algunos muy divertidos, otros más pesados, pero como siempre, de todos aprendí y estoy muy agradecido) y traté de publicar sobre la línea que llevaba antes (reflexiones del mundo y un toque de la parte de sistemas) pero luego se vio una clara tendencia a las publicaciones más técnicas por lo que andaba haciendo.&lt;/p&gt;

&lt;p&gt;Así logré escribir 60 posts. Un muy buen número (tomando en cuenta que hay 52 semanas en el año esto es un promedio mayor a un post a la semana) que me ayuda a poner la barra para este año en un nivel más adecuado: 1 post cada 2 semanas, es decir finalizar el año con 26 nuevos posts.&lt;/p&gt;

&lt;p&gt;Suena poco tal vez, pero la verdad es que este año tengo muchos nuevos proyectos en los cuales también tengo que estar escribiendo posts y prefiero bajar la barra un poco antes que volver a errarle.&lt;/p&gt;

&lt;p&gt;Este año estoy probando con crear mi “empresa virtual” que llamaré AquiGorka NET – como un colectivo o despacho pero más adecuado para nuestra modernidad. Es ahí donde incluiré la lista completa de proyectos en los que trabaje y sus diferentes detalles para poder dejar este espacio más hacía lo que siempre quise que fuera: un espacio de reflexión que haga que quien lea quiera aprender por si mismo.&lt;/p&gt;

&lt;p&gt;Algo que me ha ido marcando es que he aprendido mucho de sistemas en la parte técnica pero ahora creo que me siento más listo para dirigir proyectos en lugar de desarrollarlos por completo (así que esperen posts de gestión y/o dirección).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;¿Propósitos?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Muchos.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;¿Lista de propósitos?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No. Mejor vuelvan cada dos semanas y algo nuevo encontrarán.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;¿Ideas?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Prepárense que vienen con todo.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;¿Comentarios?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Yo hago lo mío. Espero que quien lo necesite lo encuentre, y espero que algo digan, y si no lo hacen ni modo (ustedes, los millones de lectores).&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Usen Akismet si tienen wordpress</title>
   <link href="https://aquigorka.github.io/2011/11/uen-akismet-si-tienen-wordpress/"/>
   <updated>2011-11-03T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2011/11/usen-akismet-si-tienen-wordpress</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2011/11/no-spam.png" alt="No spam" /&gt;&lt;/p&gt;

&lt;p&gt;La verdad es que desde que empecé a usar más a fondo WordPress encuentro que hay plugins, scripts, widgets, y otros MUY bien hechos. En este momento hablo del plugin Akismet que funciona para revisar los comments que llegan al website y compararlos contra un sistema que los califica como spam o como “libres”.&lt;/p&gt;

&lt;p&gt;Estuve medio necio por mucho tiempo a no usar este plugin y por eso tuve que manualmente mandar a spam por lo menos unos 150 comentarios a la semana (y no lo hacía cada semana, así que había veces que tenía más de 500 comentarios acumulados..)&lt;/p&gt;

&lt;p&gt;Desde que active Akismet me he relajado de una manera real y ahora ni siquiera me atasca mi email mi blog con los avisos de todos esos spams.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;¿Cómo activar Akismet?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Activar el plugin (viene incluido por default en las instalaciones de WordPress)&lt;/li&gt;
  &lt;li&gt;Entrar a akismet.com y regsitrarse (esto era lo que más me detenia porque ya estoy harto de todos los miles de registros que hay que hacer, pero bueno, lo vale)&lt;/li&gt;
  &lt;li&gt;Escoger un sistema de pago (hay desde planes de grandes empresas hasta planes para personas y la opción de no pagar – ahora, ellos hacen esta pregunta: ¿cuánto vale akismet y sus servicios para ti? y tu puedes mover una barrita que va desde 10 dls mensuales hasta 0 – cuánto vale para cada uno es diferente, seguro así que este método de cobranza me parece increible!)&lt;/li&gt;
  &lt;li&gt;Una vez que terminas los pasos anteriores recibes un API key, el cual se tiene que agregar en los Settings de Akismet en wordpress.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Listo. A disfrutar una vida libre de spam.&lt;/p&gt;

&lt;p&gt;Espero les ayude, a mí me ayudó MUCHO.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Bóveda de ideas: esaideaesmia.com</title>
   <link href="https://aquigorka.github.io/2011/11/boveda-de-ideas-esaideaesmia-com/"/>
   <updated>2011-11-02T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2011/11/boveda-de-ideas-esaideaesmia.com</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2011/11/safety-vault.jpg" alt="Safety vault" /&gt;&lt;/p&gt;

&lt;p&gt;A mí me pasa. Creo que a tí te pasa. Espero que a muchos les pase.&lt;/p&gt;

&lt;p&gt;En un mundo donde faltan buenas ideas, a las personas que tienen ideas les falta tiempo para realizarlas.&lt;/p&gt;

&lt;p&gt;¿Cuántas veces se escucha o se dice ‘esa idea era mía’?&lt;/p&gt;

&lt;p&gt;Gracias a este proyecto ahora podrás certificar que así fue.
La ‘idea’ (con derechos de autor, hahaha o por lo menos de dmca) es que cuando tengas una de esas brillantes ideas en lugar de escribirla en un “post it” o en una “nota en la compu” o “enviartela por email” (para luego nunca verla) es que abras tu aplicación. Ahí podrás ir apuntando todo lo relativo a tú idea y al final “sellarla” ese sello lo que dará será una certificación de la fecha en la que guardaste la idea – la cual si no lo quieres nunca será publicada, así nadie te robará la idea (ya estamos averiguando temas de encripción termo nuclear cuántica para guardar los datos de manera más segura que simplemente transformarlos en ceros y unos) y te quedarás tranquilo hasta que alguien más la haga realidad y entonces puedas decir con certeza y fecha que esa “era tu idea”.&lt;/p&gt;

&lt;p&gt;Ya me dirán si les gusta.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;

&lt;p&gt;P.D. – si la idea era de ustedes espero me lo hagan saber, así podemos trabajar en equipo para la realización…&lt;/p&gt;

&lt;p&gt;P.D. 2 - Osea, esta app es la estampa de respaldo. No es copright y no es para que puedas demandar a nadie, es sólo para que puedas comprobar (digamos a tus amigos o novia, etc) que la idea sí la tuviste!&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>AS3 getdefinitionbyname y el compilador</title>
   <link href="https://aquigorka.github.io/2011/10/as3-getdefinitionbyname-y-el-compilador/"/>
   <updated>2011-10-02T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2011/10/as3-getdefinitionbyname-y-el-compilador</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2011/10/loophole.jpg" alt="Loopholes breakfast of lawyers" /&gt;&lt;/p&gt;

&lt;p&gt;Sin abusar mucho (y no entrar a detalles MUY técnicos de OOP) estoy utilizando una clase de la librería de Flash AS3 que me permite instanciar clases de manera dinámica. Es una manera muy cómoda de eficientar procesos repetitivos (y de continuar con las ventajas de OOP como el polimorfismo) que nunca pensé que llegaría a utilizar (porque acostumbro declarar directamente las clases que voy a usar como propiedades privadas pero quise ver si podía quitar mucho código que se repetía sin sentido y encontré esta manera:&lt;/p&gt;

&lt;pre&gt;&lt;code class="language-AS3"&gt;var referencia_clase:Class = getDefinitionByName(string_clase) as Class;
instancia = new referencia_clase();
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;// si se preguntan por qué la instancia no tiene declaración formal es porque antes está declarada como un objeto “dinámico/genérico” que vía polimorfismo puedo reusar para distintas clases&lt;/p&gt;

&lt;p&gt;Necesita un string con el nombre de la clase con lo que se hace una referencia a la misma y luego esa misma referencia se usa para instanciar el objeto de la clase en sí.&lt;/p&gt;

&lt;p&gt;Con eso ya se tiene acceso (vía el objeto) a todos los métodos y propiedades.&lt;/p&gt;

&lt;p&gt;PERO…&lt;/p&gt;

&lt;p&gt;Por la manera en la que trabaja el compilador de Flash (en mi caso versión cs5.5) cuando se usa un “import” para traer clases a memoria para luego instanciarlas, el compilador sólo agrega a memoria las clases que sí tienen una llamada real (no hace falta instancia, puede ser nada más la referencia: var obj_clase:Nombre_Clase;).
Eso quiere decir que las clases que uno querría llamar de manera dinámica NO ESTÁN en memoria y por lo tanto cuando se ejecuta el código se tira un error de ejecución de variable nula.
Es un bug? No creo, es más como un loophole curioso ya que si con el import sí se trajeran a memoria las clases que se piden entonces el compilador perdería una super ventaja que tiene de eficientar las llamadas reales que tiene que hacer.&lt;/p&gt;

&lt;p&gt;Entonces cómo se resuelve esto? Como lo puse arriba: haciendo una referencia como propiedad dentro de la clase que va a usar el getDefinitionByName =&amp;gt; var referencia:Clase_Dinamica;&lt;/p&gt;

&lt;p&gt;Aunque esto implica que se tienen que agregar todas las clases que se van a usar de manera dinámica una por una, aún así se puede aprovechar la función getDefinitionByName para eficientar códigos (igual habría que hacer realmente un benchmark de uso de recursos de instancias reales vs. referencia clases e instanciación de una en una para ver qué camino es mejor).&lt;/p&gt;

&lt;p&gt;Espero esto ayude a aquellos que querían usar el método y les mandaba el error:&lt;/p&gt;

&lt;pre&gt;&lt;code class="language-AS3"&gt;ReferenceError: Error #1065: Variable nombre_de_la_clase is not defined
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Proyecto: Who is that dude?</title>
   <link href="https://aquigorka.github.io/2011/10/proyecto-who-is-that-dude/"/>
   <updated>2011-10-01T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2011/10/proyecto-who-is-that-dude</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2011/10/facial-recognition.jpg" alt="Facial Recognition" /&gt;&lt;/p&gt;

&lt;p&gt;La idea: estás viendo una pelicula o una serie de televisión (es más hasta una revista), no sabes como se llama el actor/actriz que está frente a tí, así que sacas tu iphone abres tu app de Who’s that dude? enfocas su cara y puf! magicamente te saca los datos del actor de IMDB. En la pantalla del iphone saldría un cuadro donde tienes que poner la cara del actor (y esto puede ser difícil si las cosas se están moviendo pero eventualmente podemos hacer que sólo con que se vea la cara en la pantalla se le reconozca.&lt;/p&gt;

&lt;p&gt;La idea es que la app manda fotos de la cara a un servidor, este servidor se encarga de hacer el reconocimiento (con una base de datos de caras y celebridades preparada desde antes) y cuando encuentra un match manda pedir los datos a algún servicio de IMDB (hay que revisar que exista esto o sino usar su feed de XML o sino hasta parsear sus HTML’s) y eso se enseña al usuario en el iphone.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;¿Qué necesito para hacer esto?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;funcionalidad de web (es decir si para que esto funcione sea WIFI o 3G el dispositivo tiene que estar conectado a Internet)&lt;/li&gt;
  &lt;li&gt;programa que se encargue del reconocimiento facial y que tenga una base de datos (esto no es taan fácil y la base de datos puede ser MUY grande así que hay que calcular y organizar bien esta parte)&lt;/li&gt;
  &lt;li&gt;programa o script que se conecta a IMDB una vez que se sabe que actor/actriz es y que obtiene los datos del mismo&lt;/li&gt;
  &lt;li&gt;funcionalidad básica de app (secciones, botonería, eventos, etc)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Tengo ya varias ideas de cómo hacer la parte del servidor del reconocimiento facial, pero hasta que haga pruebas prefiero no contar demasiado.&lt;/p&gt;

&lt;p&gt;Eventualmente si sale este proyecto, voy a hacer uno similar que use los datos y fotos de Facebook y que funcione para cualquier persona pública.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Proyecto: Reloj de sol (estilo los picapiedra)</title>
   <link href="https://aquigorka.github.io/2011/09/proyecto-reloj-de-sol-estilo-los-picapiedra/"/>
   <updated>2011-09-19T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2011/09/proyecto-reloj-de-sol-estilo-los-picapiedra</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2011/09/sun-clock.jpg" alt="Sun clock" /&gt;&lt;/p&gt;

&lt;p&gt;La idea es sencilla y divertida: se ve la sombra generada por una estaca (virtual) en un círculo con referencias horarias. Lo divertido es que planeo usar técnicas de realidad aumentada para lograr que la dirección y grado de la misma sean congruentes con la manera y posición del smartphone. Es decir que para que funcione correctamente tendría que estar apuntando al norte y completamente plano, pero si no es así de todas maneras algún resultado tendrá.&lt;/p&gt;

&lt;p&gt;En una futura actualización hasta me podría conectar a un sistema de clima y si el lugar se encuentra nublado hasta podría considerar moderar la intenisdad de la sombra generada.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;¿Qué necesito para hacer esto?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;funcionalidad de brújula interna (para saber cuando apunta al norte – punto cero)&lt;/li&gt;
  &lt;li&gt;funcionalidad de giroscopio (para saber cuando está completamente plano – punto cero)&lt;/li&gt;
  &lt;li&gt;funcionalidad de hora (para cálculos a la hora de desplegar la sombra y si es que hay sombra – que pasa si lo ven bocaabajo)&lt;/li&gt;
  &lt;li&gt;funcionalidad básica de app (secciones, botonería, eventos, etc)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Diseño:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;si alguien se la rifa ayudándome con esto sería muy chido, sino ahí a ver qué hago..&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Un proyecto más a la lista, también es sencillo y ya usa un par de técnicas más avanzadas así que será un resultado divertido.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>AS3 native scrollbar</title>
   <link href="https://aquigorka.github.io/2011/09/as3-native-scrollbar/"/>
   <updated>2011-09-17T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2011/09/as3-native-scrollbar</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2011/09/as3-scrollbar.png" alt="AS3 scrollbar" /&gt;&lt;/p&gt;

&lt;p&gt;Para uno de mis proyectos (y lo más seguro es que para todos eventualmente) me encontré con la necesidad de poner un texto en un espacio más chico del total del texto, esto simple y sencillamente se soluciona habilitando un scrollbar.&lt;/p&gt;

&lt;p&gt;La onda fue que al hacer uso del Componente que ya existe en flash de scrollbar me vino la duda si a la hora de enviarlo al iphone se vería de manera “nativa” o si mantendría el aspecto de flash. Al hacer las pruebas ví que mantenía el aspecto típico, y eso no me gustó nada porque le quita “usabilidad” (al no usar controles nativos a los que los usuarios ya se van acostumbrando – OJO gracias al desarrollo de apps para ios en flash y as3 se pueden recrear TODOS los controles que se quiera y a veces es bueno para innovar, pero en este caso es algo tan sencillo que no valía la pena recrearlo todo).&lt;/p&gt;

&lt;p&gt;Busqué un rato en web y no encontré nada para iOS, hay muchos sí para AS3 pero simplemente para aplicaciones o web nada para mobile. Intenté trucar el componente que viene con flash y no sirvió de mucho, así que tuve que ponerme a hacer esto por código propio desde cero.&lt;/p&gt;

&lt;p&gt;Resultó algo muy fácil, es una simple clase que al instanciar se le tienen que dar dos parametros: 1.- el movieclip origen (esto para que tenga acceso al stage y así pueda usar addChild) y 2.- la caja de texto a la que se le va a poner el scrollbar.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Notas&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Es deficiente en el sentido que no tiene animaciones fluídas para moverse ni para hacer fade in o fade out según su uso.&lt;/li&gt;
  &lt;li&gt;Nada más funciona en sentido vertical (con unos pocos cambios se puede hacer horizontal, pero en mobile nunca he visto eso).&lt;/li&gt;
  &lt;li&gt;Por ahora sólo funciona con TextField’s (con otros pocos cambios se le puede hacer funcionar con cualquier control/componente/movieclip).&lt;/li&gt;
  &lt;li&gt;Seguramente se puede eficientar el proceso y agregar un par de listeners para que se integre aún mejor, pero con lo que es funciona y funciona muy bien.&lt;/li&gt;
  &lt;li&gt;Desde el constructor se puede controlar toda la “vista” o aspecto del scrollbar.&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="language-as3 highlighter-rouge"&gt;&lt;div class="highlight"&gt;&lt;pre class="highlight"&gt;&lt;code&gt;&lt;span class="kr"&gt;package&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kr"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;flash&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;display&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;MovieClip&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
  &lt;span class="kr"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;flash&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;display&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;Shape&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
  &lt;span class="kr"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;flash&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;events&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="o"&gt;*;&lt;/span&gt;
  &lt;span class="kr"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;flash&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;text&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;TextField&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

  &lt;span class="kr"&gt;public&lt;/span&gt; &lt;span class="kr"&gt;class&lt;/span&gt; &lt;span class="nx"&gt;ComponentVerticalScrollbar&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="c1"&gt;// ——- Constructor ——-&lt;/span&gt;
    &lt;span class="kr"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;ComponentVerticalScrollbar&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;obj_home&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="nx"&gt;MovieClip&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;obj_text_field&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="nx"&gt;TextField&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;num_width&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="nx"&gt;Number&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;num_round_w&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="nx"&gt;Number&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;num_round_h&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;num_alpha&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="nx"&gt;Number&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;num_color&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="nx"&gt;Number&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mh"&gt;0xCCCCCC&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="nx"&gt;referencia_home&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;obj_home&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
      &lt;span class="nx"&gt;objeto_text_field&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;obj_text_field&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
      &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;number_position_x&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="nx"&gt;Number&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;objeto_text_field&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;x&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;objeto_text_field&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;width&lt;/span&gt; &lt;span class="o"&gt;;&lt;/span&gt;
      &lt;span class="nx"&gt;objeto_text_field&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;width&lt;/span&gt; &lt;span class="err"&gt;-&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
      &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;number_position_y&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="nx"&gt;Number&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;objeto_text_field&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;y&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
      &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;num_height&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="nx"&gt;Number&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;floor&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;objeto_text_field&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;height&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="nx"&gt;objeto_text_field&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;maxScrollV&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
      &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;num_height&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
        &lt;span class="nx"&gt;num_height&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
      &lt;span class="p"&gt;}&lt;/span&gt;
      &lt;span class="nx"&gt;round_square_trackbar&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;Shape&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
      &lt;span class="nx"&gt;round_square_trackbar&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;graphics&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;lineStyle&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;num_color&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
      &lt;span class="nx"&gt;round_square_trackbar&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;graphics&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;beginFill&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;num_color&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
      &lt;span class="nx"&gt;round_square_trackbar&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;graphics&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;drawRoundRect&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;number_position_x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;number_position_y&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;num_width&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;num_height&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;round_square_trackbar&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;graphics&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;endFill&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
      &lt;span class="nx"&gt;round_square_trackbar&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;alpha&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;num_alpha&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
      &lt;span class="nx"&gt;referencia_home&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;addChild&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;round_square_trackbar&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
      &lt;span class="nx"&gt;objeto_text_field&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;addEventListener&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;Event&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;SCROLL&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;handler_scroll&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="c1"&gt;// ——- Properties ——-&lt;/span&gt;
    &lt;span class="kr"&gt;private&lt;/span&gt; &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;referencia_home&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="nx"&gt;MovieClip&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="kr"&gt;private&lt;/span&gt; &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;objeto_text_field&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="nx"&gt;TextField&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="kr"&gt;private&lt;/span&gt; &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;round_square_trackbar&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="nx"&gt;Shape&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="c1"&gt;// ——- Methods ——-&lt;/span&gt;
    &lt;span class="kr"&gt;private&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;handler_scroll&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;event&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="nx"&gt;Event&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="nb"&gt;void&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="c1"&gt;// hago el indice actual basados en cero&lt;/span&gt;
      &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;number_actual&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="nx"&gt;Number&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;objeto_text_field&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;scrollV&lt;/span&gt; &lt;span class="err"&gt;–&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
      &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;number_total&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="nx"&gt;Number&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;objeto_text_field&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;maxScrollV&lt;/span&gt; &lt;span class="err"&gt;–&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
      &lt;span class="nx"&gt;round_square_trackbar&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;y&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;number_actual&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;number_total&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nx"&gt;objeto_text_field&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;height&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="err"&gt;–&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;number_actual&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="nx"&gt;number_total&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nx"&gt;round_square_trackbar&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;height&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;En fin espero que a alguien le sirva o ayude.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Proyecto: Where is my car?</title>
   <link href="https://aquigorka.github.io/2011/09/proyecto-where-is-my-car/"/>
   <updated>2011-09-16T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2011/09/proyecto-where-is-my-car</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2011/09/direction.jpg" alt="Direction" /&gt;&lt;/p&gt;

&lt;p&gt;La idea es sencilla: al terminar de estacionar el coche abres en tu iphone la app, esperas que te geolocalice y luego marcas el lugar donde estás con el coche. Vas y haces lo tuyo (sea fiesta, trabajo, lo que sea..), cuando sales de tu “evento” prendes la app de nuevo en la opción de guía y te enseña una brújula con una flecha en dirección a tu coche.&lt;/p&gt;

&lt;p&gt;¿Qué se necesita para hacer esto? (sin entrar a detalles de computadoras, aparatos y programas de desarrollo, sino más bien en cuanto a procesos)&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Funcionalidad de geolocalización (vía gps integrado en el smartphone)&lt;/li&gt;
  &lt;li&gt;Funcionalidad de guardar datos en memoria&lt;/li&gt;
  &lt;li&gt;Funcionalidad de transformar datos actuales de geolocalización contra datos fijados en una simple dirección&lt;/li&gt;
  &lt;li&gt;Funcionalidad de aviso de ya llegamos&lt;/li&gt;
  &lt;li&gt;Funcionalidad básica de app (cambiar secciones, botonería, eventos, etc)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;En una actualización se puede agregar funcionalidad que te guíe tomando en cuenta calles y edificios (ya que esta versión seguro te pide que atravieses paredes para llegar directamente).&lt;/p&gt;

&lt;p&gt;Es un proyecto sencillo, espero poder darme unas horas para llevarlo a cabo y tenerlo listo para luego subirlo al app Store y que lo puedan descargar y jugar con el.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Gipsy</title>
   <link href="https://aquigorka.github.io/2011/09/gipsy/"/>
   <updated>2011-09-15T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2011/09/gipsy</id>
   <content type="html">&lt;blockquote&gt;
  &lt;p&gt;I’m just a browser, not a systems engineer infront of his computer – computer virus said when expected to root from a sandbox.&lt;/p&gt;
&lt;/blockquote&gt;

</content>
 </entry>
 
 <entry>
   <title>La actitud del desarrollo</title>
   <link href="https://aquigorka.github.io/2011/08/la-actitud-del-desarrollo/"/>
   <updated>2011-08-21T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2011/08/la-actitud-del-desarrollo</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2011/08/mafalda.jpg" alt="Mafalda" /&gt;&lt;/p&gt;

&lt;p&gt;Me encontré con este gran artículo: http://www.wired.com/epicenter/2011/08/new-york-times-paywall/ en el que tratan el tema de como han actuado diferentes empresas de noticias tratando de implementar nuevos modelos de negocio.&lt;/p&gt;

&lt;p&gt;Sin que el análisis tenga que ver con el enfoque de pago por suscripción, el autor del artículo termina diciendo que una de las empresas tomó la decisión de tratar a sus usuarios como personas con sentido común y como personas maduras en un mundo civilizado y eso geeneró frutos, mientras que las otras empresas que trataron a sus usuarios con falta de confianza, como si fueran a abusar de sus servicios no lo lograron.&lt;/p&gt;

&lt;p&gt;Creo que poco a poco hemos llegado a un mundo en el que el diálogo y el respeto por el prójimo pueden más que la negligencia y la apatía – y como muchas otras veces, agradezco a un Internet libre y anárquico de tal logro – con lo cual se pueden crear (y recrear) proyectos pensando en las personas que los van a usar/requerir de otro modo.&lt;/p&gt;

&lt;p&gt;Se ha recreado la manera de interactuar con los clientes&lt;/p&gt;

&lt;p&gt;La forma no es nueva (tratar a las personas como personas no como ladrones) pero la libertad de actuar como personas “civilizadas” en Internet ha opacado los abusos típicos que se pueden dar (ojo no estoy diciendo que ya llegamos al paraiso – pero si quiero decir que el hecho es que ya hay destellos de verdadera fraternidad).&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Del deber al hacer...</title>
   <link href="https://aquigorka.github.io/2011/08/del-deber-al-hacer/"/>
   <updated>2011-08-20T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2011/08/del-deber-al-hacer</id>
   <content type="html">&lt;blockquote style="text-align: right;"&gt;The major problem – one of the major problems, for there are several – one of the many major problems with governing people is that of whom you get to do it; or rather of who manages to get people to let them do it to them. To summarize: it is a well known fact, that those people who most want to rule people are, ipso facto, those least suited to do it. To summarize the summary: anyone who is capable of getting themselves made President should on no account be allowed to do the job. To summarize the summary of the summary: people are a problem.”&lt;br /&gt;
&lt;br /&gt;
The Restaurant at the End of the Universe&lt;/blockquote&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>iPad router</title>
   <link href="https://aquigorka.github.io/2011/05/ipad-router/"/>
   <updated>2011-05-25T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2011/05/ipad-router</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2011/05/ipad.jpg" alt="iPad" /&gt;&lt;/p&gt;

&lt;p&gt;Lo primero que tengo que decir es que aún no pruebo esto personalmente pero que en cuanto consiga mi plan de datos (vía 3G) lo llevaré a cabo y ahí les diré si era tan fácil como aqui lo voy a poner.&lt;/p&gt;

&lt;p&gt;La idea general es así: con el iPad 3G (o con un iPhone y eventualmente si sacan un iPod Touch con 3G) se puede usar la señal de internet de la red de celular y compartirla con computadoras y otros gadgets (iPod Touch, etc.) así ya no se puede tener una red wifi que va contigo a todos lados (donde vaya el iPad o iPhone por supuesto).&lt;/p&gt;

&lt;p&gt;Aunque los pasos suenan difíciles la verdad es que no lo son, primero los listaré y luego los explicaré:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Se necesita instalar una aplicación del tipo iProxy (no la iProxy que está en la appStore porque esa no es..) en el iPad. Este paso es el más difícil.&lt;/li&gt;
  &lt;li&gt;Crear una red con Ad Hoc con una computadora y conectar el iPad a la misma. Luego, desconectar todos los aparatos excepto el iPad.&lt;/li&gt;
  &lt;li&gt;Configurar el iPad para que sirva como router&lt;/li&gt;
  &lt;li&gt;Iniciar la app iProxy y configurarla&lt;/li&gt;
  &lt;li&gt;Conectar cualquier otro gadget a la red wifi y configurar su IP&lt;/li&gt;
  &lt;li&gt;Configurar un proxy para el gadget que se conecta (es solo una dirección en una forma no hay que aprender de esto)&lt;/li&gt;
  &lt;li&gt;Navegar&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Ahora para la parte más detallada:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Instalar iProxy, lo que pasa es que se necesita una versión personalizada de iProxy para hacer esto ya que Apple no permite esta app así libre en la appStore, entonces hay que conseguir el codigo fuente, compilarlo e instalarlo. Esto se puede hacer directamente si se tiene cuenta de desarrollador de apps o con algún amigo que lo sea.&lt;/li&gt;
  &lt;li&gt;Esta parte es casi trivial y preferiría que busquen como hacerlo en Google (si no lo encuentran díganlo y lo pongo aqui)&lt;/li&gt;
  &lt;li&gt;Esto se logra configurando una IP fija de 10.0.0.1 y una mascara de red de 255.255.255.0 en el iPad&lt;/li&gt;
  &lt;li&gt;Debe de tener la IP fija que pusimos en el punto anterior y el puerto 8888 (tráfico de Internet)&lt;/li&gt;
  &lt;li&gt;Se puede seleccionar cualquier IP pero para rápido ejemplo ponerle 10.0.0.8 y submáscara de red de 255.255.255.0&lt;/li&gt;
  &lt;li&gt;Ya sea en el navegador o en el mismo firewall de windows o vía un http proxy se configura la dirección del mismo a: http://10.0.0.1:8080/socks.pac&lt;/li&gt;
  &lt;li&gt;Abrir alguna dirección web y comprobar que todo funcione.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Estuve leyendo que hay programas que se conectan a Internet sin usar tal configuración de proxy (Skype, etc.) entonces para eso se puede usar un programa de http proxy como Polipo para que todo el tráfico de Internet se canalice por ahí.&lt;/p&gt;

&lt;p&gt;Así que bueno, se ve fácil, ya les diré como me va.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;

&lt;p&gt;Aqui les dejo links de referencia:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;http://www.google.com/search?sourceid=chrome&amp;amp;ie=UTF-8&amp;amp;q=ipad+share+3g+internet+connection#sclient=psy&amp;amp;hl=en&amp;amp;source=hp&amp;amp;q=ipad+iproxy&amp;amp;aq=f&amp;amp;aqi=g1&amp;amp;aql=&amp;amp;oq=&amp;amp;pbx=1&amp;amp;bav=on.2,or.r_gc.r_pw.&amp;amp;fp=c9ba145ff8753b37&lt;/li&gt;
  &lt;li&gt;http://www.avforums.com/forums/ipad-ipad-2/1241501-iproxy-ipad-tethering.html&lt;/li&gt;
  &lt;li&gt;http://andre.arko.net/2010/04/04/ipad-internet-via-iphone-without-jailbreaking/&lt;/li&gt;
  &lt;li&gt;http://www.memention.com/blog/2010/05/15/Removing-a-step.html&lt;/li&gt;
  &lt;li&gt;http://andre.arko.net/2010/04/04/ipad-internet-via-iphone-without-jailbreaking/&lt;/li&gt;
  &lt;li&gt;http://vafer.org/blog/20100120001443/&lt;/li&gt;
  &lt;li&gt;https://github.com/tcurdt/iProxy/wiki/&lt;/li&gt;
  &lt;li&gt;http://www.youtube.com/watch?v=RQxKcJzbhac&lt;/li&gt;
&lt;/ul&gt;

</content>
 </entry>
 
 <entry>
   <title>Creo en un mundo responsable</title>
   <link href="https://aquigorka.github.io/2011/05/creo-en-un-mundo-responsable/"/>
   <updated>2011-05-24T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2011/05/creo-en-un-mundo-responsable</id>
   <content type="html">&lt;p&gt;Una idea corta:&lt;/p&gt;

&lt;p&gt;Cada vez que veo cosas que pasan que harían que me quejara me doy cuenta que a veces por falta de noción o “simple vista corta” podemos caer en acciones cuyo efecto puede ser tan culposo/causal como acciones tomadas a conciencia por aquellos que implican que “su manera de pensar es la única que se debe llevar a cabo”.&lt;/p&gt;

&lt;p&gt;A veces he sido llamado ciertas cosas por ciertos comentarios, pero es porque mi manera de entender al mundo me ha hecho darme cuenta que aquellas personas que prefieren no “darse cuenta” son tan culpables como aquellos que toman acciones deliberadas de abuso de poder.&lt;/p&gt;

&lt;p&gt;Es a mi parecer que podemos crear un mundo conectado, abierto y con sistemas abiertos y sencillos de comunicación en el cual se critique a aquellos que abusan de ideales humanos para “no mover un dedo” y conseguir lo que quieren de la misma manera que aquellos que consideran al ser humano como un “número más en una estadística” y por lo tanto, lo digo y lo repetiré:&lt;/p&gt;

&lt;p style="font-weight: bold; text-align: center"&gt;“Mientras sea capaz de usar este regalo que recibí (que llamaré razón) trataré de llevar a cabo acciones que promuevan el aprendizaje y uso del mismo para mejora de la condición de vida de todo aquello que se concibe con él.”&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Desarrollo apps iOS con flash</title>
   <link href="https://aquigorka.github.io/2011/05/desarrollo-apps-ios-con-flash/"/>
   <updated>2011-05-23T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2011/05/desarrollo-apps-ios-con-flash</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2011/05/cloud-computing.jpg" alt="Cloud Computing" /&gt;&lt;/p&gt;

&lt;p&gt;Así que siguiendo con la línea de análisis y pruebas para desarrollo de apps para iPhone, iPod Touch y iPad me puse a hacer unas pruebas de código de un proceso que me tenía “preocupado” (preocupado porque si no lo podía hacer con el paquete de flash implicaría que hasta para aplicaciones “sencillas” sería completamente necesaria una Mac – pero no).&lt;/p&gt;

&lt;p&gt;Una parte que me parece muy interesante/importante de los nuevos desarrollos (incluyendo pero no sólo limitado a apps) es que tengan la posibilidad de descargar contenido actualizable vía otros medios (es decir descargan noticias, novedades, resumenes, marcadores, etc. de servicios web) y para esto es necesario poder hacer una llamada estilo REST desde la aplicación.&lt;/p&gt;

&lt;p&gt;Mi duda era si el paquete de iPhone developer de flash cs5 tendría acceso a este tipo de peticiones (REST – que implican desde GET, POST, XML, SOAP, JSON, etc. a un web service o simplemente un script de respuesta) y la verdad es que sí se puede y es MUY sencillo, tan sencillo que aquí pongo el código de una llamada estilo “hello world”:&lt;/p&gt;

&lt;div class="language-as3 highlighter-rouge"&gt;&lt;div class="highlight"&gt;&lt;pre class="highlight"&gt;&lt;code&gt;&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;variables&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="nx"&gt;URLVariables&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;URLVariables&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"var_envio=valor_envio"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;request&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="nx"&gt;URLRequest&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;URLRequest&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="nx"&gt;request&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;url&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"http://www.[mi_dominio].com/"&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="nx"&gt;request&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;method&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;URLRequestMethod&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;POST&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="nx"&gt;request&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;variables&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;loader&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="nx"&gt;URLLoader&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;URLLoader&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="nx"&gt;loader&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;dataFormat&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;URLLoaderDataFormat&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;VARIABLES&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="nx"&gt;loader&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;addEventListener&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;Event&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;COMPLETE&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;completeHandler&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;try&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;loader&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;load&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;request&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;catch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="nx"&gt;Error&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
  &lt;span class="kr"&gt;trace&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"Unable to load URL"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;completeHandler&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;event&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="nx"&gt;Event&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="nb"&gt;void&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kr"&gt;trace&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;event&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;target&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;var1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Así de sencillo y lo bueno es que se pueden envíar variables para toma de decisiones de operación/negocio. Cabe decir que la manera de recibir variables es en formato de variables HTML (par variable=valor). Listo, con este tipo de llamadas posibles se puede crear una app que se actualiza vía un servicio y que muestra nuevos contenidos cada que la persona la abre y también se puede guardar información del usuario en un servidor (datos de registro, de estado, de uso, etc.) y así hasta conectar con otros servicios que tengan que ver con la app (imaginen un juego que necesita que uses al mismo tiempo app y computadora por ejemplo, en fin…).&lt;/p&gt;

&lt;p&gt;Saludos,
Gorka&lt;/p&gt;

&lt;p&gt;P.D. – lo siguiente que voy a averiguar es si se puede abrir un socket a un servidor y así tener una línea abierta para apps estilo juegos de cartas / chats – todo esto obviamente desde flash cs5 y su sdk para iphone.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Linux en JavaScript</title>
   <link href="https://aquigorka.github.io/2011/05/linux-en-javascript/"/>
   <updated>2011-05-19T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2011/05/linux-en-javascript</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2011/05/zsh.jpg" alt="Zsh" /&gt;&lt;/p&gt;

&lt;p&gt;Esto es muy divertido (y se une a algo que he estado pensando los últimos meses – pero aún no voy a mencionar, pero para que sepan que hay un pastelote en el horno..): un desarrollador encontró que hoy en día javascript (el no tan “poderoso” lenguaje que corre sobre el browser) es capaz de compilar y ejecutar Linux (un sistema operativo!).&lt;/p&gt;

&lt;p&gt;http://www.readwriteweb.com/hack/2011/05/run-linux-on-javascript.php&lt;/p&gt;

&lt;p&gt;La idea que javascript es un lenguaje limitado tiene que quedar atrás – y esto lleva implicaciones gigantescas en el área de seguridad informática – ya que claramente es capaz de muchas cosas, y aunque el ejemplo sea simplemente ejecutar un kernel de control sin GUI (no se puede ver, sino sólo tiene intérprete de comandos) debe ser suficiente para que los más “téchies” que critican el lenguaje se den cuenta de su “potencial”.&lt;/p&gt;

&lt;p&gt;Cada vez más y más el navegador tiene más poder y control sobre nuestro uso de Internet y por lo mismo el lenguaje que se ejecuta en la computadora personal para “ayudar” o “mejorar” tal experiencia cada vez tiene más acceso al sistema en sí. El problema viene cuando una página web (la que sea) tiene control TOTAL sobre el javascript que se va a ejecutar:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Basicamente el que programa la web tiene control total sobre el javascript del usuario (y lo mismo va para todas aquellas vulnerabilidades que rimen con XSS).&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Es decir, que cada vez es más y más peligroso simplemente hacer click (bueno, si consideran el ataque estilo “clickjacking” – como el que se ha visto en facebook últimamente – entonces ya ni siquiera eso..) y cada vez será peor.&lt;/p&gt;

&lt;p&gt;¿Qué se puede hacer al respecto? No mucho realmente porque si sólo se considera la seguridad entonces hay que obviar la experiencia que puede brindar javascript (para los que no lo saben pueden usar NoScript de Firefox para eliminar javascript) pero eso está super chafa porque gracias a javascript tenemos grandes oportunidades como WebGL (páginas que pronto van a usar modelos y ambientes 3D sin límite), entonces? Pues yo la veo difícil, tal vez se implemente un header de javascript seguro o un “signed javascript” pero eso sigue dando permiso al desarrollador legítimo de usar nuestro browser como shell remoto de javascript… en fin, ya les iré avisando que pasa.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>La punta del iceberg</title>
   <link href="https://aquigorka.github.io/2011/05/la-punta-del-iceberg/"/>
   <updated>2011-05-10T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2011/05/la-punta-del-iceberg</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2011/05/iceberg.jpg" alt="Iceberg" /&gt;&lt;/p&gt;

&lt;p&gt;Retomando las ideas que usé en http://trotamexico.com/turismo/innovacion-y-creatividad-en-las-redes-sociales-y-turismo.php de una manera más general:&lt;/p&gt;

&lt;p&gt;Hemos llegado al punto en el que hay que tomar un segundo para reflexionar y darnos cuenta que ningún proceso de negocio había tenido el poder de comunicación que ofrece Internet (a través de todas sus herramientas y versiones – Web y Mobile) y que gracias a ese nuevo poder se pueden reinventar hasta los procesos más estrictos (hasta los que ya se habían documentado en piedra).&lt;/p&gt;

&lt;p&gt;Se ha caído en el vicio de usar Internet sólo como una herramienta de difusión y publicidad sin realmente visualizar el verdadero alcance que puede tener. Parece irónico que muchos se autonombren “innovadores” o “creativos” cuando lo único que proponen es imitar el modelo de la revolución industrial de “masificación impersonal”. Internet puede sin duda lograr masificar el alcance de nuestra comunicación y con métodos virales llegar a todas aquellas personas interesadas en cualquier producto/servicio, pero ¿qué pasa con las personas que ya saben lo que quieren, qué no buscan un medio masivo de oportunidades de consumo sino simplemente buscan satisfacer una necesidad específica?&lt;/p&gt;

&lt;p&gt;Gracias a Internet hemos cambiado el paradigma de quién tiene el poder. En un principio los productores (o los que ofrecían servicios) controlaban las agendas de consumo ya que eran tan limitadas las opciones que no había mucho espacio para la decisión personal. En un primer cambio interesante de paradigma los distribuidores (con esquemas potencialmente viciosos) nos hicieron creer que el “main stream” o “moda” debía ser el fin aspiracional de cualquier persona en posición de consumo. No fue hasta que se empezó a entender que lo que uno quiere es lo que se puede tener (obviamente de la mano de una globalización de servicios y productos que abarató y facilitó el alcance a toda la oferta) que el individuo recuperó el poder de decisión de consumo.&lt;/p&gt;

&lt;p&gt;Todo empezó con una página muy sencilla donde se podía buscar algo. Los resultados eran terribles, pero las búsquedas tenían un aspecto personal que podía reconocer hasta el menos interesado: ¡cada persona buscaba de manera diferente con todo y que buscaban lo mismo! Lo natural era que los resultados mejoraran al punto en que (y es donde estamos hoy) los buscadores web saben distinguir lo que buscamos entre todas las posibilidades lógicas gracias a que llevan un registro de qué y cómo buscamos – y es tan fácil de entender con sólo buscar lo mismo (mismos términos) en dos computadoras de dos personas diferentes, los resultados van a ser muy diferentes.&lt;/p&gt;

&lt;p&gt;De ahí que primero se creyó que había una sola opción y era “aparecer en los primeros resultados siempre”. Ese paradigma hace creer que la persona sigue siendo un abstracto al cual hay que atacar de la misma manera que los distribuidores originales que querían acaparar al consumidor limitando sus opciones de consumo, y sin embargo, poco a poco hemos logrado entender que lo importante no es “crear un círculo de consumidores” sino “encontrar al nicho que ya quiere consumir lo que se ofrece”.&lt;/p&gt;

&lt;p&gt;Con todo este análisis lo que queda es explicar que las herramientas de comunicación en Internet (sean web o Mobile) recrean el poder de los productores (y prestadores de servicio) ya que pueden personalizar la experiencia de sus clientes de una manera que antes no se podía imaginar. Hoy en día se puede conocer el nombre y gustos de cada uno de los clientes y sobre esos gustos se puede personalizar el producto o servicio de tal manera que el cliente se sienta tan identificado con la marca que la “disfrute como propia”.&lt;/p&gt;

&lt;p&gt;Usando un restaurante como ejemplo: antes el proceso era rígido, se hacía una comida y las personas tenían que aceptar lo que se había cocinado (al precio que se tenía); luego eso cambió (tuvo que cambiar al aumentar la oferta) y el proceso se volvió un poco más flexible, se tenía un menú con una base de opciones y un espacio para opciones “exclusivas” que cambiaban periódicamente (muchas veces simplemente para dar la “ilusión” de exclusividad); hoy en día, gracias a que se puede llevar un registro de consumo personal, el proceso se tuvo que volver completamente flexible y (aunque suene irreal), ¡ya hay lugares que aceptan que la persona modifique las opciones del menú a capricho y hasta solicite elementos no existentes en el menú mismo!
Con una distribución en redes sociales de esta información y un programa de incentivos una empresa tuvo una idea genial: cada cliente que ordenara algo que antes no se había solicitado generaría a partir de ese momento un registro que le permitiría tener acceso a beneficios exclusivos (completamente personales e individuales). Esa empresa logró conocer tanto a sus clientes que el cliente mismo ha olvidado su estatus de cliente (muchas veces representado sólo por un número, una llave, una cama o un mal trato constante) y desde ese momento el mismo cliente se convierte en un “portavoz oficial” de la marca en sí – caso Starbucks.&lt;/p&gt;

&lt;p&gt;¿Cómo lograron esto? Se dieron cuenta que una estrategia de aumento del alcance de los servicios de la empresa (y de recrear un proceso flexible de producción) enfocada en los gustos personales de sus clientes podía funcionar mucho mejor que simplemente limitar el potencial de Internet y redes sociales a la no tan sutil (y cada vez más agresiva) tarea de publicidad y difusión.&lt;/p&gt;

&lt;p&gt;Lo malo es que no existe una sola “bala de plata” que puedan usar todas las empresas para llegar a tal éxito, pero eso mismo es lo que invita a que cada empresa tenga que llevar a cabo un análisis creativo de cómo recrear y “flexibilizar” sus propios procesos para ofrecerlos de manera más personalizada. ¡Y lo genial es que cada vez tenemos más herramientas a la mano para lograr esto y que además ya no es importante lograr captar clientes según sus características demográficas/sociales sino encontrar el nicho de personas que quieren consumir lo que la empresa ofrece!&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Ideas sobre el valor de Internet</title>
   <link href="https://aquigorka.github.io/2011/05/ideas-sobre-el-valor-de-internet/"/>
   <updated>2011-05-09T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2011/05/ideas-sobre-el-valor-de-internet</id>
   <content type="html">&lt;p&gt;
&lt;iframe width="100%" height="350" src="https://www.youtube.com/embed/PECnzN8P6KQ" frameborder="0" allowfullscreen=""&gt;&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;De entrada para saborear este post es OBLIGATORIO leer: http://thepiratebay.org/blog/192&lt;/p&gt;

&lt;p&gt;Luego, pasen por este: http://www.wired.com/threatlevel/2011/05/biggest-bittorrent-case/ (no hace falta lectura completa, sólo reconocer que están muy mal haciendo eso).&lt;/p&gt;

&lt;p&gt;Así que de entrada, yo lo que quiero defender es a Internet como un medio anárquico basado en el libre intercambio de información (es a mi entender la máxima expresión de la sociabilidad humana – el masivismo del SER social).&lt;/p&gt;

&lt;p&gt;Muchas veces ese anarquismo recae en vicios (seguro), pero también tiene sus virtudes y sus logros y su manera de unir personas con metas en común (metas que se cumplen que de otra manera nunca se hubieran realizado). Es gracias a este mismo medio que se puede separar a aquellas personas cuya personalidad/alma los lleva a buscar información hedonistica sin trasfondo de los que quieren aprender para lograr algo (mejorar o cambiar o por lo menos sólo aprender) y luego compartirlo de la misma manera (porque sí somos seres sociales aunque escuche críticas continuamente de que cada vez parecemos menos sociales porque nos encerramos en cuartos e interactuamos desde una cajita con teclado –  este es otro paradigma a reinventar…).&lt;/p&gt;

&lt;p&gt;Ya he criticado antes los modelos de negocio retrógrados (y es claro que demandar a personas por intercambio de información “con derechos de autor” es un vicio – una grosería – por falta de imaginación, si hubieran inventado una manera de obtener dinero por todas estas personas que descargan peliculas e intercambian información ya estaríamos hasta el tope de espectaculares y anuncios mediáticos promoviéndolo) y lo volveré a hacer siempre que me tope con historias como los links de arriba.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;¿No les parece una idea del siglo pasado limitar lo que podemos intercambiar/sociabilizar sólo porque hay dinero de por medio?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Creo que es nuestro deber recrear los modelos con los cuales podemos llegar al futuro. Entre esos modelos es necesario recrear el modelo de “conexión a Internet”, no podemos seguir creyendo que sea un servicio ofrecido por algunos (y menos por algunos que son capaces de liberar información que debería ser anónima ante presión de grupos “adinerados”) y trataré de hacer lluvia de ideas con mis amigos/conocidos/extraños para ver qué se nos ocurre. Lo ideal sería lograr un libre acceso real y de calidad a Internet, todo para romper con esos esquemas antiguos de control absurdo que proponen que uno puede aprender español sólo para decir lo que los diccionarios “oficiales” permiten.&lt;/p&gt;

&lt;p&gt;Y pasa y seguirá pasando, pero es nuestro deber romper esquemas y poner en la mesa las “nuevas reglas” y ojo, todo esto va a ser difícil pero eso no significa que no lo vayamos a hacer correctamente, al contrario, no considero estar del “lado” equivocado sino que son esos “sistemas de control” los que tienen que perderse hasta que sean olvidados.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>¿Qué hacer cuando un cliente tiene 'dificultades' para pagar?</title>
   <link href="https://aquigorka.github.io/2011/05/que-hacer-cuando-un-cliente-tiene-dificultades-para-pagar/"/>
   <updated>2011-05-08T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2011/05/que-hacer-cuando-un-cliente-tiene-dificultades-para-pagar</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2011/05/dificulties.jpg" alt="Dificultades" /&gt;&lt;/p&gt;

&lt;p&gt;Estoy seguro que todas aquellas personas que trabajan de manera “freelance” o “por proyecto” en algún momento han tenido esta situación:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;El cliente promete un pago en una fecha y cuando llega la fecha “algo” pasó y el pago no se pudo efectuar.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;En lo personal se me hace una grosería no llevar una planeación donde se tenga claro que hay que pagarle a la gente por un trabajo realizado pero no por eso uno puede olvidar que la seriedad y sutileza son mejores armas que el enojo.&lt;/p&gt;

&lt;p&gt;Lo que puedo recomendar es primero acordar fechas de pago antes de iniciar un proyecto. Lo más seguro es que en contraparte el cliente pida fechas de entrega del proyecto (o por lo menos de documentos que demuestren el avance que se va logrando). Y con eso en cualquier momento se puede detener el proyecto hasta que se cubra la cuota omitida.&lt;/p&gt;

&lt;p&gt;Si no se logró tal acuerdo/planeación y ya se llegó al fin del proyecto lo que va a pasar es que el cliente casi siempre va a pedir la entrega del mismo con la promesa de pago (podrá ser contraentrega misma o fechas posteriores) y me parece bien, al final del día el cliente quiere su “proyecto” pero ese es el segundo error (el primero fue no calendarizar fechas de pago). NUNCA se debe entregar un proyecto si no se ha cubierto el total del pago por el trabajo realizado.&lt;/p&gt;

&lt;p&gt;Ahora, la verdad, es que aún con lo que escribí arriba (y con todo y que puse NUNCA) lo más seguro es que se entreguen proyectos y no se cubran los pagos.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;¿Qué hacer entones?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Lo primero: mantener la cabeza fría. Cualquier decisión tomada con la cabeza caliente puede generar una mala reputación y hasta una excusa perfecta para no llevar a cabo el pago de lo acordado.&lt;/p&gt;

&lt;p&gt;Lo segundo: dar espacio (una o dos semanas es más que suficiente) al cliente para realizar el pago por el faltante. Siempre es bueno recordar que somos personas y que si uno mismo no pudo planear un calendario de pagos lo mismo le puede pasar al cliente.&lt;/p&gt;

&lt;p&gt;Lo tercero: si ya pasó ese tiempo límite y aún no se recibe pago hay que avisar al cliente que no se puede tolerar tal situación y exigir pago inmediato. Aqui es donde uno toma acciones de “aviso” (digamos que un proyecto se ha entregado pero aún se tienen elementos para limitar la funcionalidad de lo entregado) para que el cliente se de cuenta de la seriedad de la situación – y por favor – no puedo ser suficientemente exagerado con esto: SUTILEZA y TRANQUILIDAD.&lt;/p&gt;

&lt;p&gt;Lo cuarto: tomar acciones legales. Si no se ha llegado a un acuerdo lo mejor que se puede hacer es contactar a las instituciones que puedan forzar al cliente a realizar el pago. Preferiría nunca llegar a este paso pero hay veces que no queda de otra. Aqui también sería cuando uno toma acciones “definitivas” (si es que todavía se tiene control sobre el proyecto entregado aqui se debe quitar el control completo al cliente).&lt;/p&gt;

&lt;p&gt;La verdad es que nadie quisiera llegar al paso 4 pero hay que ser responsable en todos los aspectos de un proyecto y de la misma manera que se es responsable para entregar un proyecto a tiempo, hay que tomar medidas cuando el cliente no cubre su parte del acuerdo.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;

&lt;p&gt;P.D. – Sabiendo todo esto es bueno tomar una metodología de trabajo que permita a) calendarizar pagos y b) tomar precauciones en las entregas del proyecto para poder tomar acciones como en los pasos 3 y 4.&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Otra vez más: el iPhone/iPod Touch como control remoto</title>
   <link href="https://aquigorka.github.io/2011/05/otra-vez-mas-el-iphone-ipod-touch-como-control-remoto/"/>
   <updated>2011-05-06T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2011/05/otra-vez-mas-eliphone-ipod-touch-como-control-remoto</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2011/05/iphone-remote-control.jpg" alt="iPhone Remote Control" /&gt;&lt;/p&gt;

&lt;p&gt;La verdad es que desde que uso un iPod Touch busqué una app para poder controlar mi computadora a distancia y vía WiFi. Las razones son muchas y pueden variar pero entre lo que a mí me interesa les puedo enumarar las siguientes ocurrencias:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Como mouse – así ya no hace falta tener un mouse y además es wireless y del mismo tamaño que los pads de laptops&lt;/li&gt;
  &lt;li&gt;Para presentaciones a distancia (ya sea usando un monitor o que la pc esté lejos de tí)&lt;/li&gt;
  &lt;li&gt;Para jugarle bromas a un amigo (más de uno ya sufrió al fantasma del mouse en mi compu)&lt;/li&gt;
  &lt;li&gt;Como escritorio remoto &amp;lt;- esto es muy chido porque no hace falta estar en la misma red sino que através de Internet pueden conectarse y usar su compu como si estuvieran frente a ella.&lt;/li&gt;
  &lt;li&gt;Como cámara de seguridad – entre lo que se puede hacer es prender la cámara de la computadora y “ver” lo que está pasando en el lugar donde está el equipo.&lt;/li&gt;
  &lt;li&gt;La anterior se puede modificar para tomar fotos – imaginen un restaurante que tiene varias cámaras y así se pueden tomar fotos en su misma mesa sin moverse&lt;/li&gt;
  &lt;li&gt;Para compartir lo que está viendose en la pc – estilo livestreaming, pero aún es medio chafa y se necesita mejor ancho de banda.&lt;/li&gt;
  &lt;li&gt;Para usar el iPhone/iPod Touch como control de videojuegos para los juegos de la pc (y si se aplican bien, esos juegos hasta los pueden ver en la TV, y así de fácil ya no se necesita ni playstation ni xbox)&lt;/li&gt;
  &lt;li&gt;Para jugarle otro tipo de bromas a tus amigos – hay una app que hace que se vea una mosca en la pantalla y lo que puedes hacer desde el iPhone es “mover” a la mosca..&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Esas son sólo unas de las razones por las cuales vale la pena conectar el iPhone/iPod Touch con la computadora y para hacerlo hay muchas (MUCHAS) apps. Yo recomiendo la serie de apps de JUMI, tienen el típico escritorio remoto/control remoto, uso de la cámara, control de videjuegos, control de multimedia y hasta la broma de la mosca.&lt;/p&gt;

&lt;p&gt;En pocos y fáciles pasos pueden hacer todo esto:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Se necesita&lt;/strong&gt;:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Un iPhone/iPod Touch u iPad&lt;/li&gt;
  &lt;li&gt;Una pc/mac&lt;/li&gt;
  &lt;li&gt;Acceso a Internet o una Red Propia&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Pasos&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Descargar la app pertinente de app store (o todas si así lo quieren) – búsquenlas con el nombre de JUMI (son Jumi Mouse, Jumi Cam, Jumi Gamer, Jumi Fly y otras…) y luego instalarla.&lt;/li&gt;
  &lt;li&gt;Descargar Jumi Controller a su pc o mac&lt;/li&gt;
  &lt;li&gt;Configurar para usar. Al hacerlo en red wifi propia (con acceso a Internet) los programas por sí solos se encuentran. Si se quieren usar en una red “ad hoc” en las configuraciones de Jumi Controlles en el nombre de dominio (Domain Name) hay que poner la IP de la computadora.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Listo y fácil no? Disfruten.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>¿Cómo entrarle al desarrollo de apps para iPhone?</title>
   <link href="https://aquigorka.github.io/2011/05/como-entrarle-al-desarrollo-de-apps-para-iphone/"/>
   <updated>2011-05-04T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2011/05/como-entrarle-al-desarrollo-de-apps-para-iphone</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2011/05/apps.jpg" alt="Apps" /&gt;&lt;/p&gt;

&lt;p&gt;La cosa es así: ¿qué se necesita para hacer apps para iOS? y que sea sencillo de entender.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Primera versión&lt;/strong&gt; (la orginal, la tradicional, la apretada de apple porque de “a fuerzas” necesitas una Mac):&lt;/p&gt;

&lt;p&gt;Para “desarrollar” o “programar” para iOS se necesita descargar una serie de “librerías” con las cuales la secuencia del programa queda lista para poder “funcionar” en todos los dispositivos o gadgets que usan iOS – ipod touch, iphone, ipad.&lt;/p&gt;

&lt;p&gt;Esas librerías se descargan gratuitamente del sitio de desarrolladores de apple (developer.apple.com) con un sencillo y gratuito registro.&lt;/p&gt;

&lt;p&gt;Hay que instalar esas librerías en tu Mac (sólo se pueden instalar en una Mac) y con eso ya tienes listo los programas para hacer apps (bueno, casi porque ahora necesitas programar en Objective C con estructura/arquitectura de Cocoa y Xcode).&lt;/p&gt;

&lt;p&gt;Fácil no?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Segunda versión&lt;/strong&gt; (la peleada, la terca, la que demostró que la “banda” puede más que el capricho de algunos):&lt;/p&gt;

&lt;p&gt;Se puede usar Flash CS5 para desarrollar/programar apps. Hay que descargar una serie de librerías (también gratuitas del sitio de Adobe – luego agrego el link) y con eso al iniciar un nuevo proyecto se puede seleccionar la opción de apps.&lt;/p&gt;

&lt;p&gt;Esta versión fue muy peleada porque por mucho tiempo no Apple no quería que ningún programa de fuera pudiera crear apps y hasta llegaron al punto en que dijeron que no iban a aceptar apps hechas de esta manera, pero le pegaron a Apple porque ellos siempre dijeron ser de mente abierta y desarrollo abierto para todos – pero crearon un esquema tan cerrado que demostraba ser contrarío a su filosofía – al final, se rindieron y hoy en día aceptan apps de esta manera.&lt;/p&gt;

&lt;p&gt;El problema es que esas librearías tienen alcance limitado y no pueden todas las usar herramientas al alcance como la cámara, geolocalización, el giroscopio, entre otras. Y además no se puede agregar código que se ejecute en “run time” porque no hay un intérprete de actionscript (esto de hecho se me hace muy chafa pero por seguridad lo puedo entender) y sólo necesitas aprender AS3 y flash.&lt;/p&gt;

&lt;p&gt;Más fácil pero muy chafa no?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tercera versión&lt;/strong&gt; (ya la de perdida, la que nos queda, la “no tan” cerrada):&lt;/p&gt;

&lt;p&gt;Usar un SDK de un framework externo que si tenga acceso a las herramientas que flash no puede. Porque hay cuates que vieron el negocio de flash y lo quisieron mejorar con el slogan de “si tu puedes hacer una página web con HTML5, CSS3 y Javascript (y hasta algún lenguaje de script como php) entonces vas a poder hacer una app”.&lt;/p&gt;

&lt;p&gt;Esto para invitar a TODO mundo a entrarle a este tipo de desarrollos, con el catch que para usar este tipo de  herramientas en su máximo potencial todavía se necesita comprar una Mac ya que al final del día la “compilación” tiene que ser hecha con el “toolchain” de Mac – y ni pregunten porque yo todavía estoy entendiendo esta parte.&lt;/p&gt;

&lt;p&gt;Entre los frameworks que se pueden usar para esto están Titanium y DragonFire.&lt;/p&gt;

&lt;p&gt;Chido pero aún caro no?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cuarta versión&lt;/strong&gt; (la hacker, la barata, la accesible para todos aquellos con conocimientos técnicos MUY elevados):&lt;/p&gt;

&lt;p&gt;De los mismos creadores del jailbreak, de cydia y de muchas de las grandes maravillas que la gente pelea porque quieren recuperar la libertad de “hacer lo que se le de la gana con los gadgets que compra” – Saurik – encontró la manera de imitar ese “toolchain” de Mac con lo cual se pueden compilar apps para iOS desde otros lenguajes similares (como C, C++, Java y derivados de bajo nivel).&lt;/p&gt;

&lt;p&gt;Esto para que todos aquellos interesados en crear apps desde Linux lo puedan hacer. Pero la verdad es que se necesitan conocimientos técnicos MUY avanzados, casi tanto que en lugar de aprender a hacer esto es más fácil y barato aprender código de Objective C y comprar una Mac (ese es mi caso).&lt;/p&gt;

&lt;p&gt;Super chido pero NADA fácil..&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Quinta versión&lt;/strong&gt; (la socialista (hasta que pegue y empiecen a cobrar) y novedosa y de geeks muy inteligentes):&lt;/p&gt;

&lt;p&gt;Unas personas proponen lo siguiente: haz, desarrolla, programa en lo que sea que se te de la gana (no tan así pero hay amplio espectro de lenguajes y arquitecturas aceptadas) y luego pásanos tus códigos fuente y nosotros compilamos y te regresamos tu app.&lt;/p&gt;

&lt;p&gt;Sea windows, mac, linux o lo que sea, les envías los códigos fuente y ellos lo pasan por una Mac (o ve tu a saber si por el una manera estilo la cuarta versión) y después te regresan la app lista para vender en app store. Así no tienes que comprar una mac ni aprender un lenguaje nuevo – PERO – tienes que confiar en darle tus códigos fuente a alguien más y confiar en que no modificaron, copiaron, piratearon, voltearon, jugaron, vieron, editaron nada y te dieron algo a cambio (y hasta ahora gratis) – estoy hablando de phoneGap.&lt;/p&gt;

&lt;p&gt;Super duper chido pero demasiado comprometido y falto de confiabilidad (si es que se entiende)..&lt;/p&gt;

&lt;p&gt;Así que bueno, este es un primer análisis. Hay muchas maneras y cada vez llegarán más pero serán similares a esto que explico. Por ahora lo que puedo recomendar es tomar el camino de menos esfuerzo según el conocimiento técnico de cada uno: para los genios el #4, para los no tan genios el #1, para los que tienen el billete y no llegan al dos pues el #3, para los que no les importa tanto el alcance la #2 y para los confiados el #5.&lt;/p&gt;

&lt;p&gt;Espero esto ayude a tomar el camino correcto. Yo sigo decidiendo por donde voy a ir y seguiré escribiendo de mi experiencia en general en este tipo de proyectos/emprendimiento.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Framework de reverse-exploit para metasploit</title>
   <link href="https://aquigorka.github.io/2011/04/framework-de-reverse-exploit-para-metasploit/"/>
   <updated>2011-04-24T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2011/04/framework-de-reverse-exploit-para-metasploit</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2011/04/luring.jpg" alt="Luring" /&gt;&lt;/p&gt;

&lt;p&gt;Este post es puramente hipotético pero si algún día tengo tiempo me pondré a hacer un PoC (Proof Of Concept):&lt;/p&gt;

&lt;p&gt;En la manera más sencilla de explicar qué y cómo se hace un exploit a una vulnerabilidad la cosa es así:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Un programa para funcionar puede recibir parámetros de fuera de sí mismo (le pueden llegar vía usuario o vía sistema).&lt;/li&gt;
  &lt;li&gt;Esos parámetros pueden ser órdenes y/o datos que usa el programa para hacer lo que sea que haga.&lt;/li&gt;
  &lt;li&gt;Si una persona tiene control de como y que hacerle llegar al programa en esos parámetros ese programa se puede intentar “explotar” , es decir se puede buscar si el programa es vulnerable.&lt;/li&gt;
  &lt;li&gt;Si el programa no revisa bien, o no filtra los parámetros éstos pueden generar errores en la ejecución del programa.&lt;/li&gt;
  &lt;li&gt;Si esos errores tienen algún tipo de respuesta donde se incluya algún tipo de información generada o relacionada a los parámetros o simplemente se logra que el programa se detenga (pero no detenga su ejecución en memoria) entonces se ha “explotado” el programa y se ha encontrado una vulnerabilidad en tal o cual parámetro.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Sin entrar a detallar los millones de tipos de ataques y sus infinitas variantes dados los diferentes tipos de parámetros que se pueden enviar (desde código en sí, hasta sub códigos, y la más fina y difícil – a mi parecer – de usar código en lenguaje de máquina para hacer un buffer overflow) la cosa se puede resumir así (y obvio sin entrar en el detalle de programas que le envían parámetros a otros programas porque ahí la cosa se vuelve Kafkiana).&lt;/p&gt;

&lt;p&gt;Existen plataformas (frameworks) de programas que se usan para hacer pruebas de penetración. Una de las más potentes es Metasploit cuyo core está basado en explotar windows desde MUCHOS ángulos y de maneras super específicas hasta completamente universales. Además, llevan un registro de todos los errores que encuentran y la manera de usarlos para no tener que repetir el proceso de encontrar las vulnerabilidades sino ya nada más “explotarlas”.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;¿Qué hace metasploit – bueno, no en sí metasploit, sino los programas dentro de este framework?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Envían parámetros a ciertos programas en windows para aprovechar vulnerabilidades conocidas y así controlar las computadoras que son atrapadas (de la manera explicada arriba).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;¿Cómo se enteran los programas en metasploit si han logrado su cometido?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Reciben una respuesta de parte de la computadora/programa que quisieron atacar/hacer prueba de penetración.&lt;/p&gt;

&lt;p&gt;Si se pudiera saber cuando se está llevando a cabo un ataque y en lugar de simplemente detenerlo se pudiera controlar la respuesta que van a recibir los programas atacantes… &lt;strong&gt;¿no se podría buscar errores en la manera que reciben las respuestas y con eso tratar de encontrar vulnerabilidades en los mismos programas atacantes?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;En teoría: &lt;strong&gt;SÍ&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;En la práctica? Aún no llego ahí, hahaha. Pero esto es obviamente simplificando todo lo que se lleva a cabo a la hora de “explotar” una vulnerabilidad, seguramente ya al momento de intentarlo las cosas son mucho más complicadas.&lt;/p&gt;

&lt;p&gt;Lo divertido es pensar que si existe un framework que ataca a Windows se podría crear un anti-framework con el cual no sólo te defiendes sino que atacas a los atacantes y los puedes llegar a dominar. Ojo que para evitar que entonces se haga un anti-anti-framework (y así infinitamente) lo que hay que hacer es desde un principio revisar bien los parámetros que reciben los programas y si eso ya lo sabemos pues se lo ponemos al anti-framework para que no nos la puedan aplicar, hahaha.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>¿Cómo ver/tener Internet en la televisión?</title>
   <link href="https://aquigorka.github.io/2011/04/como-ver-tener-internet-en-la-television/"/>
   <updated>2011-04-23T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2011/04/como-ver-tener-internet-en-la-television</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2011/04/pc-to-tv.png" alt="PC to TV" /&gt;&lt;/p&gt;

&lt;p&gt;Al final viene una lista de “por qué’s” para que se interesen, igual me gustaría saber si se les ocurren más razones.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;¿Qué se necesita?&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Una tv o home theater con entradas RCA&lt;/li&gt;
  &lt;li&gt;Un iPod touch o un iPhone&lt;/li&gt;
  &lt;li&gt;Un cable “composite” de salida rca y entrada de iPod/iPhone (ojo hay dos tipos: normal de 3 colores rojo, blanco y amarillo y el nuevo para hd que tiene tambien verde y azul y creo que otro más; en fin, compren el que funcione con su tv o home theater si van a hacerlo de esa manera)&lt;/li&gt;
  &lt;li&gt;Una conexión Wifi funcional a Internet que el iPod/iPhone (y la computadora) pueda usar o un plan de datos 3G para el iPhone&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Opcionales&lt;/strong&gt;:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Una de varias aplicaciones para transmitir video de computadora a iPod (yo uso AirVideo y es muy recomendable pero también VLC tiene una)&lt;/li&gt;
  &lt;li&gt;OutToTv – esta app sólo funciona en iPhones “jailbreakeados”&lt;/li&gt;
  &lt;li&gt;Veency para poder controlar el iPod/iPhone desde la pc&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Pasos&lt;/strong&gt;:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Conectar el cable al iPod Touch o al iPhone y a la tv&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Así de fácil.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Razones&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Ahora si usan youtube en el ipod eso lo verían en la tv.&lt;/li&gt;
  &lt;li&gt;Si tienen OutToTv literalmente lo que verían en la tv es lo que tiene la pantalla del ipod así que con eso hasta pueden ya navegar y ver en la tv y los juegos o apps también.&lt;/li&gt;
  &lt;li&gt;Yo tengo peliculas en formato avi y antes para verlas en la tv había que tener un dvd que leyera avi (que no era tan común) con esto las peliculas se quedan en la compu y vía wifi se pasan al iPod/iPhone y así se pueden ver en la tv.&lt;/li&gt;
  &lt;li&gt;Usar la tv o home theater para escuchar música que tienen en el iPod/iPhone o mejor aún que están escuchando vía streaming con Grooveshark u parecidos.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Así que ahí tienen.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>¿Cómo enviar a redes sociales los contenidos de un feed rss?</title>
   <link href="https://aquigorka.github.io/2011/04/como-enviar-a-redes-sociales-los-contenidos-de-un-feed-rss/"/>
   <updated>2011-04-17T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2011/04/como-enviar-a-redes-sociales-los-contenidos-de-un-feed-rss</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2011/04/twitterfeed.png" alt="Twitterfeed" /&gt;&lt;/p&gt;

&lt;p&gt;La verdad es que debía este post desde hace rato, la razón principal para hacer lo que el título dice es porque cualquier blog genera un feed rss y por lo tanto se puede publicar de esa manera lo que se escribió en el blog a redes sociales.&lt;/p&gt;

&lt;p&gt;Existen muchos servicios pero los dos que yo uso (y son bastante sencillos de configurar) son: Twitterfeed y dlvr.it&lt;/p&gt;

&lt;p&gt;La idea es que ambos “agarran” el feed del rss y se conectan a sus respectivas aplicaciones en Facebook y Twitter (hay más para configurar pero por ahora yo sólo uso esas dos).&lt;/p&gt;

&lt;p&gt;Y listo así de fácil se tiene distribución de contenidos a redes sociales.&lt;/p&gt;

&lt;p&gt;En algún desarrollo anterior traté de usar otro servicio similar (ping.fm y pixelpipe.com) pero la verdad es que ese camino necesita de más pasos, igual hay un par de cosas a notar:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Limitado&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;No envía imágenes.&lt;/li&gt;
  &lt;li&gt;No envía videos.&lt;/li&gt;
  &lt;li&gt;Publica como link o como nota.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Alcance&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Se publica en automático y así no tienes que estar publicando en varios lugares.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cuando lo que se busca es simplemente publicar un link que regrese a los usuarios al contenido en tu propia página web estos servicios son perfectos. Pero si lo que se busca es generar contenidos idénticos para cada una de las redes sociales estos servicios no pueden cumplir con tales requisitos.&lt;/p&gt;

&lt;p&gt;Así que bueno, ahí tienen ventajas y desventajas y los nombres (así por ahora ya pueden intentar aprender por uds. mismos y si necesitan ayuda me avisan y publicamos aqui un -how to ó -faq).&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>El antídoto ante la apatía</title>
   <link href="https://aquigorka.github.io/2011/04/el-antidoto-ante-la-apatia/"/>
   <updated>2011-04-14T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2011/04/el-antidoto-ante-la-apatia</id>
   <content type="html">&lt;p&gt;
  &lt;iframe src="https://embed.ted.com/talks/dave_meslin_the_antidote_to_apathy" width="100%" height="480px" frameborder="0" scrolling="no" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""&gt;&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Este podcast es de Canadá pero creo que aplica bien a todo el mundo.&lt;/p&gt;

&lt;p&gt;La idea central no es lejana, es más, muchas veces he visto las mismas quejas (casi al pie de la letra) en nuestro país, así que de la misma manera que el protagonista, propongo hacer una lluvia de ideas de proyectos que puedan ayudar a lograr una acción y actitud hacía la responsabilidad civil en política:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;¿qué tal una web donde se le de seguimiento a cada uno de los representantes políticos antes, durante y después y si hay fallas o buenos actos así todo queda grabado y escrito? – y esto puede servir muy bien para poner un Sí votes por el/ella o No votes por él/ella&lt;/li&gt;
  &lt;li&gt;más difícil pero muy real: el tema de leyes es claramente retrógrado y anticuado y limitado a unos “representantes” con privilegios (a mi gusto) muy elevados, así que estaría increible crear una plataforma digital donde se pudiera participar de manera real y progresista en este tema.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Lo que busco es sus ideas en este tema para ver si logramos tener un buen proyecto en manos y después hacerlo nosotros mismos por y para nosotros mismos (your neighbor is not lazy nor stupid – hay que lograr un proyecto colectivo real!)&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;

&lt;p&gt;p.d. – en serio espero sus comentarios&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Google Analytics</title>
   <link href="https://aquigorka.github.io/2011/04/google-analytics/"/>
   <updated>2011-04-10T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2011/04/google-analytics</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2011/04/analytics.png" alt="Google Analytics" /&gt;&lt;/p&gt;

&lt;p&gt;Por mucho uno de los mejores y más completos sistemas de estadísticas que se puede usar para cualquier web. Lo mejor que tiene es sin duda su flexibilidad/configurabilidad, aunque la facilidad de uso compite también.&lt;/p&gt;

&lt;p&gt;Es poco probable ya en estas fechas que alguien no incluya los códigos javascript de este servicio en las páginas que desarrollan pero aún así quiero invitar a todos aquellos que no lo hacen a probar este sistema (el cual uso desde hace ya mucho tiempo y me parece increbile).&lt;/p&gt;

&lt;p&gt;La idea es simple, se incluye un código en todas las páginas de las que se quiere llevar estadísticas (generalmente se puede incluir en los archivos de template para no tener que copiar de uno en uno en todos los archivos) y a manera sencilla les explico que lo que hace este script es solicitar de los servidores de google una imagen y de ahí vía información de los headers html, de todo lo que se puede obtener vía javascript (tiempos de interacción, información de la pantalla del usuario – no tanto de navegador porque eso viene con los headers, tiempo de visita) y de una cookie que deja (así lleva otros datos como visitas únicas, repetidas en cierto periodo de tiempo, visitantes recurrentes, etc.&lt;/p&gt;

&lt;p&gt;En una interfaz increiblemente sencilla (que están por cambiar por lo que supone una más intuitiva y amigable) te dan los datos obvios necesarios (por un rango de tiempo seleccionado):&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;visitas&lt;/li&gt;
  &lt;li&gt;páginas vistas&lt;/li&gt;
  &lt;li&gt;promedio de páginas vistas por visitante&lt;/li&gt;
  &lt;li&gt;promedio de salida (bounce rate) – es un concepto muy interesante: qué tanto las personas entran y luego luego se van sin visitar otra página&lt;/li&gt;
  &lt;li&gt;tiempo promedio de las visitas (contando todas las páginas visitadas)&lt;/li&gt;
  &lt;li&gt;tiempo promedio de las visitas a cada página&lt;/li&gt;
  &lt;li&gt;porcentaje de nuevas (y por lo tanto de recurrentes) visitas&lt;/li&gt;
  &lt;li&gt;datos de continente, país, región, ciudad (y en usa hasta distrito) de dónde son las visitas&lt;/li&gt;
  &lt;li&gt;procedencia de las visitas&lt;/li&gt;
  &lt;li&gt;keywords que generaron entrada en las visitas que vienen de buscadores&lt;/li&gt;
  &lt;li&gt;un detalle completo de todo esto a nivel total y página&lt;/li&gt;
  &lt;li&gt;detalle de páginas de salida&lt;/li&gt;
  &lt;li&gt;detalle de páginas de entrada&lt;/li&gt;
  &lt;li&gt;detalle de flujo de las visitas (para entender dónde se pierde a los visitantes)&lt;/li&gt;
  &lt;li&gt;etc., etc., etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sin entrar a detalle de explicar esos términos lo que quiero es explicar porque me parece lo mejor la flexibilidad y configurabilidad de este sistema:&lt;/p&gt;

&lt;p&gt;Flexible en el sentido que se pueden generar otro tipo de reportes que no tienen NADA que ver con lo anterior y tiene que ver con el tipo de interacción que se lleva a cabo con las páginas web – directamente tiene que ver con eventos. Digamos una web de descargas puede llevar estadísticas de cuantas veces se descarga un archivo pero eso no nos dice nada sin el contexto, bueno con GA puedes crear reportes específicos del contexto de las descargas. Digamos puedes llevar estadísticas de cuantas personas entran a la sección de descarga y como llegaron ahí y luego que hicieron ya estando ahí (desde cosas sencillas como over’s, clicks, posición del mouse, hasta tiempos de interacción) y como todas las páginas pueden ser diferentes lo increible es que se puede configurar el sistema de GA para cualquier tipo de proceso, eso es lo que lo hace un sistema increible.&lt;/p&gt;

&lt;p&gt;Se pueden llevar medidas de meta unidas a sistemas de costo por click, con lo cual se puede hacer un verdadero estimado de cuanto se está ganando y cuanto se está gastando y así llevar una mejor administración y saber si hay un ROI positivo o no.&lt;/p&gt;

&lt;p&gt;Y luego para ponerle una cereza en el pastel tiene un api para manipular todos los datos de la manera que uno lo quiera (alguna vez ya platiqué como esto se puede usar para generar contenidos según un perfil de los usuarios) con lo cual se pueden generar reportes en tiempo real sobre datos que no estén completamente a la vista.&lt;/p&gt;

&lt;p&gt;Un gran sistema que invito a todos los webmaster que no lo conocen a probar.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>¿Qué hacer para no sufrir en caso de robo de iPhone?</title>
   <link href="https://aquigorka.github.io/2011/04/que-hacer-para-no-sufrir-en-caso-de-robo-de-iphone/"/>
   <updated>2011-04-02T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2011/04/que-hacer-para-no-sufrir-en-caso-de-robo-de-iphone</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2011/04/blind-justice.jpg" alt="Blind Justice" /&gt;&lt;/p&gt;

&lt;p&gt;Hace unos días esto le pasó a  un amigo, mala onda no había tomado precauciones para algo así (es lo normal, estoy seguro que la mayoría de ustedes – los millones de lectores – tampoco lo han hecho) y ya no hay nada que pueda hacer.&lt;/p&gt;

&lt;p&gt;Por ese hecho y para evitar que le pase a otras personas (especialmente a mis queridos lectores) aquí pongo una lista de apps y cosas a tener en cuenta para protegerse de una situación similar.&lt;/p&gt;

&lt;p&gt;Existen varias apps que pueden encontrar (vía GPS) el iPhone, controlarlo a distancia (digamos para borrar toda la información o para espiar con la idea de encontrar al culpable) y hasta bloquear el gadget para que nadie más lo pueda usar. Algunas son de paga, otras son gratuitas y una ya viene preinstalada/configurada con el iOS 4.2 (igual hay que pagar por servicios – lo siento chicos, no todo se puede conseguir gratis en esta vida, pero hay cosas muy buenas que vale la pena pagar para que sigan existiendo).&lt;/p&gt;

&lt;p&gt;Entonces, aqui tienen la lista y links de tales apps:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Find your iPhone or iPad (viene preinstalada en los nuevos modelos) : http://www.apple.com/mobileme/features/find-my-iphone.html&lt;/li&gt;
  &lt;li&gt;iLocalis (es sólo para gadgets desbloqueados y se usa cydia para descargarla) :  http://www.ilocalis.com/&lt;/li&gt;
  &lt;li&gt;iHound : https://www.ihoundsoftware.com/&lt;/li&gt;
  &lt;li&gt;GadgetTrack : http://www.gadgettrak.com/products/iphone/&lt;/li&gt;
  &lt;li&gt;Navizon : http://www.navizon.com/download.php&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No las he probado pero en los siguientes días lo iré haciendo y con eso puedo hacer la lista más chica (igual esto se trata de que cada uno haga las cosas por sí mismo y así aprendan no? hahaha) pero lo que sí vale la pena es que lo tengan listo porque si les llega a pasar y no lo hicieron se van a arrepentir.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Ayn Rand y la sociedad civil</title>
   <link href="https://aquigorka.github.io/2011/03/ayn-rand-y-la-sociedad-civil/"/>
   <updated>2011-03-29T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2011/03/ayn-rand-y-la-sociedad-civil</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2011/03/ayn-rand.jpg" alt="Ayn Rand" /&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;“Cuando advierta que para producir necesita obtener autorización de quienes no producen nada; cuando compruebe que el dinero fluye hacia quienes trafican no bienes, sino favores; cuando perciba que muchos se hacen ricos por el soborno y por influencias mas que por el trabajo, y que las leyes no lo protegen contra ellos, sino, por el contrario son ellos los que están protegidos contra usted; cuando repare que la corrupción es recompensada y la honradez se convierte en un autosacrificio, entonces podrá, afirmar sin temor a equivocarse, que su sociedad está condenada.”&lt;br /&gt;
&lt;br /&gt;
AYN RAND (1950)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Tiene que llegar un punto en el que la sociedad civil no puede aguantar más.&lt;/p&gt;

&lt;p&gt;No quiero hacer un post estilo queja así que mejor lo dejo abierto para que ustedes opinen lo que piensan.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>¿Qué pasa si decides no conectarte?</title>
   <link href="https://aquigorka.github.io/2011/03/que-pasa-si-decides-no-conectarte/"/>
   <updated>2011-03-27T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2011/03/que-pasa-si-decides-no-conectarte</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2011/03/no-conectarte.jpg" alt="No conectarte" /&gt;&lt;/p&gt;

&lt;p&gt;Pensando y soñando un poco con el futuro del mundo, visualicé lo siguiente:&lt;/p&gt;

&lt;p&gt;Imaginen un mundo con una “red global de participación libre”, la idea es que sea lo que sea que cada quien haga, en el momento en el que uno decide “trabajar” o “participar”, la “red” le solicita cierto “trabajo/desarrollo” pertinente a lo que uno hace. Por tal tiempo dedicado la “red” le otorga a la persona cierto “crédito” o “pago” (sin entrar a detalle real, la idea es que sí se ha logrado definir un pago mínimo real con el cual se pueden cubrir las necesidades básicas).&lt;/p&gt;

&lt;p&gt;En pocas palabras, cuando necesitas algo pides trabajo (y siempre hay trabajo disponible para tí) y al realizr el trabajo se te paga y con ese pago haces lo que sea quieras hacer.&lt;/p&gt;

&lt;p&gt;¿Podrían vivir en un mundo así? ¿Qué implicaciones tendría un mundo tal?&lt;/p&gt;

&lt;p&gt;De entrada la “red” tendría que conocernos a la perfección para saber qué trabajo podemos realizar (pensando en términos de eficiencia y de 100% de entrega de trabajo) y nosotros tendríamos que romper el paradigma de “sentirse” tranquilo al estar en un sólo lugar fijo – ya que este tipo de participación reflejaría de mejro manera un esquema “freelance” o “por proyecto”.&lt;/p&gt;

&lt;p&gt;¿Qué harían con su tiempo libre? ¿Qué los motivaría para trabajar más de la cuenta, si con ese mínimo ya tienes todo lo básico cubierto?&lt;/p&gt;

&lt;p&gt;Lo divertido es que TODOS tienen espacio en un modelo así, todos son participantes dado que todos tienen algo específico que aportar o tal vez siempre hay demanda por lo cual siempre se necesitan manos y gracias a eso lo que la “red” facilita es el acceso a trabajo y al beneficio directo por realizar el mismo – y pensar que no hace falta competir ya que hay demasiado trabajo para todos, sino que la eficiencia de entregar lo que se necesita es suficiente y no hace falta algo mejor o aquel lo hace mejor sino que todos trabajan y entregan exactamente lo que se necesita / que es exactamente lo que cada uno puede hacer.&lt;/p&gt;

&lt;p&gt;Sería interesante crear un sistema que haga eso, que según las capacidades de cada uno pueda otorgar trabajos pero que sea cada uno el que decida realizarlos cuando sea que quiera en lugar de diario (o basados en un calendario laboral).&lt;/p&gt;

&lt;p&gt;En fin, espero les guste la idea, a mí me encantaría, y es más, si pudiera hacer algo para crear tal sistema cuenten con ello.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>¿Qué pasaría si pudieramos volver en el tiempo con todo lo que sabemos hoy?</title>
   <link href="https://aquigorka.github.io/2011/03/que-pasaria-si-pudieramos-volver-en-el-tiempo-con-todo-lo-que-sabemos-hoy/"/>
   <updated>2011-03-24T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2011/03/que-pasaria-si-pudieramos-volver-en-el-tiempo-con-todo-lo-que-sabemos-hoy</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2011/03/trapped.jpg" alt="T" /&gt;&lt;/p&gt;

&lt;p&gt;Me tardé un poco en escribir esto porque tuve que asesorarme (y encontré buenas respuestas y mucha motivación ante esta pregunta).&lt;/p&gt;

&lt;p&gt;Creo que todos en la vida lo hemos especulado (sé que por lo menos unos 10 amigos/asesores y yo sí lo hemos hecho) qué podría pasar si volviéramos en el tiempo y mantuviéramos toda la experiencia y momentos ganados. Mis ideas han rayado desde el cambiar todo pegándole a lo que “hoy en día” sé que va a ser grande hasta tratar de “no mover nada” para no perder lo que tengo hoy en día. Las respuestas de mis asesores varían sobre los mismos extremos aunque hubo una doble respuesta que me hizo acercarme a una nueva reflexión:&lt;/p&gt;

&lt;p&gt;Esta reflexión va más sobre la idea de si todos volviéramos en el tiempo con todo lo que sabemos (no sólo uno mismo) y tiene que ver con la idea de que “no podríamos volver” o tal vez “sí volveríamos pero no nos daríamos cuenta de la vuelta” (bueno, seguramente nos daríamos cuenta de la juventud recuperada o de el cambio de lugar a uno anterior) y seríamos nosotros mismos los que nos exigiríamos estar en el msimo lugar que dejamos – ¿cómo llego a estar reflexión? pues porque ya escogimos una vez estar en donde estamos y aunque todavía algunos no entiendan sus propias razones, todo se acomodaría para lograr volver fluídamente a este lugar/espacio/tiempo.&lt;/p&gt;

&lt;p&gt;De hecho podría atreverme a decir que hay una relación constante entre nuestro entendimiento del mundo y el mundo en el que vivimos (y eso sin entrar a discusiones de lo que es en sí entender al mundo) pero según lo que nosotros entendemos es el mundo que vemos y aunque cambiáramos ese mundo externo, si nosotros siguiéramos igual hasta el mismo mundo nos ayudaría a encontrar ese lugar/espacio de balance, de equilibrio, donde estamos actualmente (y ojo puede ser que muchos se quejen y no les guste, pero eso sólo refleja que no han entendido sus propias razones para estar exactamente donde están).&lt;/p&gt;

&lt;p&gt;Soñar despierto es divertido (mucho) y a todos les recomiendo la idea de “volver y tratar de cambiar las cosas a lo máximo” y de “volver y no cambiar nada” y todas las demás opciones entre los extremos posibles y que lo disfruten, tal vez eso sea lo que los haga recuperar, entender o simplemente continuar disfrutando lo que tienen hoy.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Experimento para 'hablar con telepatía'</title>
   <link href="https://aquigorka.github.io/2011/03/experimento-para-hablar-con-telepatia/"/>
   <updated>2011-03-21T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2011/03/experimento-para-hablar-con-telepatia</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2011/03/telepatia.jpg" alt="Telepatía" /&gt;&lt;/p&gt;

&lt;p&gt;Hace unos años desarrollé un experimento práctico con el cual puedes transmitir datos sin decirlos (y sin creer que alguien puede &lt;em&gt;“leer la mente”&lt;/em&gt; la idea es que puedes decir más de lo que las palabras que estás transmitiendo significan – ojo, esto no es tan raro, al contrario muchos han oído hablar de lenguaje corporal y esas cosas). El experimento tuvo resultados MUY divertidos y hasta prometedores pero como es una actividad cansada no lo seguí realizando (ayer se me ocurrió una segunda versión de este que luego les platicaré).&lt;/p&gt;

&lt;p&gt;Cualquiera puede realizarlo, se necesitan un mínimo de dos personas pero sólo por organización:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Una persona tiene que pensar en un número al azar.&lt;/li&gt;
  &lt;li&gt;En su mente (la misma persona) tiene que pintar el número de algún color al azar.&lt;/li&gt;
  &lt;li&gt;En voz firme y pensando muy enfocado(a), la persona tiene que decir el número a los demás participantes.&lt;/li&gt;
  &lt;li&gt;El/Los demás participantes tienen que tratar de adivinar el color que se intentó &lt;em&gt;“transmitir”&lt;/em&gt;.&lt;/li&gt;
  &lt;li&gt;Repetir hasta el cansancio (hahaha) o hasta que los resultados sean 100% precisos.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;La verdad es que es bastante sencillo pero una vez que se domina se pueden alterar ciertos detalles con los cuales este experimento puede conseguir resultados mucho más llamativos: imaginen cambiar los colores por otras palabras, así poco a poco podrían transmitir hasta enunciados/ideas completas &lt;em&gt;“escondidas”&lt;/em&gt; dentro de lo que están diciendo (que a su vez podría ser hasta una conversación completamente fluída – una onda como de espías… hahaha).&lt;/p&gt;

&lt;p&gt;En cuanto a los resultados, la verdad es que no los tengo tal cual cuantificados pero lo hice con un par de personas y la verdad es que nos sorprendimos mucho cuando facilmente empezamos a adivinar rachas de hasta 10 colores/números seguidos (con más práctica hubieramos podido escalarlo a otras cosas pero les repito, es de mucha práctica y te terminas aburriendo aún con los buenos resultados).&lt;/p&gt;

&lt;p&gt;No me acuerdo si ya había escrito acerca de este experimento pero igual lo quise compartir rápido porque este post es debido de la semana pasada, así que esta semana todavía esperen dos posts más.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>HTML5 y Flash (con Wallaby) – o ¿cómo crear HTML5 con Flash?"</title>
   <link href="https://aquigorka.github.io/2011/03/html5-y-flash-con-wallaby-o–como-crear-html5-con-flash/"/>
   <updated>2011-03-13T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2011/03/html5-y-flash-con-wallaby-o–como-crear-html5-con-flash</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2011/03/html5vsflash.png" alt="HTML5 vs Flash" /&gt;&lt;/p&gt;

&lt;p&gt;¿Siguen con la pelea de HTML5 vs. FLash? Qué es mejor? Qué usar? Qué, qué, qué? – Ya no importa (bueno, no tal cual).&lt;/p&gt;

&lt;p&gt;En Adobe Labs sacaron una herramienta muy cotorra (no la he descargado, así que no sé si es un add-on de flash o un ejecutable por separado) que lo que hace es transformar lo que tiene el fla (archivo de flash) a contenido html con standares y diseño de HTML5.&lt;/p&gt;

&lt;p&gt;¿Cómo funciona?&lt;/p&gt;

&lt;p&gt;No lo he probado, pero por lo que estuve leyendo, transforma algunos (no todos) de los elementos de la película (fla) a sus respectivas contrapartes.&lt;/p&gt;

&lt;p&gt;El hecho que no pueda transformar todo el contenido hace que esto sea muy limitado ya que parte importante de lo que sería muy bueno es que personas que dominan Flash y su propio lenguaje de programación (ActionScript) no tuvieran que aprender nada de html, css3 y javascript y aún así pudieran sacar todo el potencial de esos lenguajes (ya que al final del día, los procesos son los que importan las diferencias entre lenguajes es muy poca – sin entrar a detalles de recursos).&lt;/p&gt;

&lt;p&gt;En fin, esto viene como parte de una estrategia con la cual las personas que quieren hacer desarrollos que se vean en ipod/ipad/iphone no decidan salirse de flash sino que sigan desarrollando en esta plataforma.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lo genial sería tener una manera de que cada quien hiciera lo que quiera hacer en la manera en la que la quiera hacer y que todos tuvieran acceso a lo creado&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Y así de vago es cierto. Sin fronteras de lenguajes de programación y sin fronteras de interfaces de conectividad (este sería un proyecto bastante divertido).&lt;/p&gt;

&lt;p&gt;Aqui les dejo la lista de los elementos que sí puede transformar Wallaby y los que no:&lt;/p&gt;

&lt;p&gt;SÍ: arte en vectores e imágenes; texto; keyframes; MovieClips y gráficas de timeline; classic, motion y shape tweens; botones rollover; y nombres de instancias.&lt;/p&gt;

&lt;p&gt;NO: filtros (simple alpha si); mascaras dinámicas; texto en TLF (Text Layout Framework); efectos y tweens de 3D; audio y video; y ActionScript (a lo mejor en un futuro si la herramienta pega…).&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;

&lt;p&gt;Link de Wallaby http://labs.adobe.com/technologies/wallaby/&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Divulgación tecnológica</title>
   <link href="https://aquigorka.github.io/2011/03/divulgacion-tecnologica/"/>
   <updated>2011-03-10T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2011/03/divulgacion-tecnologica</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2011/03/future-of-technology.jpg" alt="Future of Technology" /&gt;&lt;/p&gt;

&lt;p&gt;Ayer hablando con un amigo, me dí cuenta que mi generación (y aledañas…) no son tan compu-internet-sabientes como yo creía. Es por eso que he decidido incluir entre las cosas que escribo unos pequeños “tutoriales” o “guías prácticas” para hacer cosas con tecnología alrededor del día a día (muchas de las cuales yo ya hago y así otros las pueden hacer/usar).&lt;/p&gt;

&lt;p&gt;Entre lo que voy a estar escribiendo vendrá:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Cómo conectar ipod/iphone/ipad a la tv y conectar vía wireless el ipod con la compu para enviarle las peliculas que están en la compu y se puedan ver en la tv.&lt;/li&gt;
  &lt;li&gt;Cómo controlar el ipod/iphone/ipad desde la computadora y viceversa&lt;/li&gt;
  &lt;li&gt;Cómo usar el ipod/iphone/ipad para prender la cámara web de la computadora y ver lo que pasa en casa (o donde esté la computadora) desde el aparato.&lt;/li&gt;
  &lt;li&gt;Cómo hacer tu propia página en wordpress (en tu propio dominio)&lt;/li&gt;
  &lt;li&gt;Cómo instalar un sistema de e-commerce en tu propia web de wordpress y así poder vender lo que se te antoje desde ahí.&lt;/li&gt;
  &lt;li&gt;Cómo vender música a través de itunes (porque resulta que tengo amigos que esto les interesa y me puse a averiguar)&lt;/li&gt;
  &lt;li&gt;Cómo unir páginas webs con redes sociales (para que en automático se publiquen los nuevos contenidos)&lt;/li&gt;
  &lt;li&gt;Cómo conectar tu ipod/iphone/ipad a tu coche y ahí escuchar la música (habrán varios detalles a considerar, entre ellos el coche)&lt;/li&gt;
  &lt;li&gt;Cómo manipular/configurar/personalizar plantillas de wordpress&lt;/li&gt;
  &lt;li&gt;Cómo posicionar una página web en los primeros resultados de buscadores web (específicamente google – este va a estar divertido)&lt;/li&gt;
  &lt;li&gt;Cómo ver más allá de lo evidente (este es para ver si en serio estás poniendo atención, si tú, te hablo a tí, hahaha)
etc., etc., etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Así que esas son unas ideas para empezar, pero lo que yo necesito de ustedes (los millones de lectores es que me hagan preguntas, que me pidan soluciones y aquí mismo ire publicando el cómo hacer las cosas).&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>iPad</title>
   <link href="https://aquigorka.github.io/2011/06/ipad/"/>
   <updated>2011-03-06T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2011/06/ipad</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2011/03/ipad.jpg" alt="iPad" /&gt;&lt;/p&gt;

&lt;p&gt;Este post va a tener la siguiente secuencia narrativa: (((Chido) Not!) Not!) y al final les voy a explicar la razón.&lt;/p&gt;
&lt;p&gt;(&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;(&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;(&lt;/p&gt;
&lt;p style="padding-left: 90px;"&gt;El iPad es sin duda uno de los mejroes gadgets que hay hoy en día. Desde el iPad se puede tener control de todas las herramientas y servicios que ya tengan a la mano una app para descarga. Es tan fácil descargar una app para el iPad (y ya con eso queda instalada) que el proceso de agregar nuevas cosas es simple hasta para los que nunca han instalado un programa en su computadora.&lt;/p&gt;
&lt;p style="padding-left: 90px;"&gt;Gracias a estas apps, poco a poco, todo en nuestro mundo se puede controlar desde un aparato pequeño (de las dimensiones del iPad – es que no las tengo a la mano, hahaha) y cada vez son más las que se agregan. Es increbile pensar en un mundo en el que desde el Ipad tienes el control remoto de todo lo que usas: las ventanas de la casa, del coche, el mismo control del coche, del aire acondicionado, de la televisión (sino es que se ve la tv directo en el iPad), de los diferentes servicios de redes sociales en web y luego agregar también la funcionalidad para gamer’s casuales – juegos muy divertidos y con gráficas muy buenas.&lt;/p&gt;
&lt;p style="padding-left: 90px;"&gt;El iPad es el control remoto universal.&lt;/p&gt;
&lt;p style="padding-left: 90px;"&gt;Para los más aventados también existe la posibilidad de “jailbreak” o “desboqueo” con lo cual ya no se limita las apps que se pueden instalar a las que se venden/descargan del Mac App Store sino que el iPad en sí se vuelve un gadget como cualquier computadora. Con esto se tiene acceso a todo otro mundo de servicios/usos para el aparato.&lt;/p&gt;
&lt;p style="padding-left: 90px;"&gt;Tienes Wifi y a 3G con lo cual se puede tener acceso a Internet basicamente en todos lados, muy buenas gráficas y sonido, un par de cámaras para videoconferencia y para apps de realidad aumentada y si algo le hace falta seguro que para la siguiente versión ya se lo agregarán…&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;)&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;… pero… todo esto hace al iPad un gran aparato con posibilidades interminables, pero lo que me gustaría es poder meterlo en mi bolsillo y llevarlo a todos lados… momento… YA EXISTE OTRO GADGET con esa caractarística (de hecho son dos!): el iPhone y el iPod Touch.&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;Ese par de aparatos tienen todo lo que acabo de describir y la MEGA ventaja de poder meterlos en un bolsillo y llevarlos conmigo a todos lados. Así la verdad es que le iPad me parece ridículo, para que tener un aparato tan grande si lo puedes tener en chico?&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;)&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;…pues porque hay cosas que no quiero tener en chico, que pasa con libros? qué pasa con presentaciones rápidas a clientes, qué pasa con fotos para enseñar donde el detalle sí importa, qué pasa con apps de realidad aumentada donde necesito más espacio (no todo cabe en una de esas pantallitas) pues pasa que para todo esto un iPhone/iPod Touch no es suficiente (sólo por tamaño).&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;¿Qué pasa cuando estoy en casa? ¿Es suficiente leer mis mails, entrar a Internet, ver peliculas, podcasts o fotos en una pantallita de un gadget que cabe en mi bolsillo? – NO, en casa no me hace falta algo pequeño, al contrario quiero grande y cómodo.&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;Entonces, para casa y para cosas que no necesito algo que entra en mi bolsillo que puedo usar? Pues el iPad!&lt;/p&gt;
&lt;p&gt;)&lt;/p&gt;
&lt;p&gt;Así fue mi manera de analizar, no querer y luego sí querer uno de estos gadgets, vale la pena? Hoy digo que sí, tal mañana cambiaré de nuevo, hahaha (ya no creo).&lt;/p&gt;
&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Desarrollos mobile y realidad aumentada</title>
   <link href="https://aquigorka.github.io/2010/02/desarrollos-mobile-y-realidad-aumentada/"/>
   <updated>2011-02-08T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2010/02/desarrollos-mobile-y-realidad-aumentada</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2011/02/facebook.jpg" alt="AR" /&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;By the end of 2011, an estimated one billion people around the world will be connected to the mobile web and 50% of all Americans will own a smartphone. Because of the explosion of web-enabled mobile devices, mobile usage is now on a hockey-stick trajectory: searches on smartphones and tablets have increased by 4x in the last year, and the world of mobile apps continues to engage mobile users—125 years’ worth of Angry Birds are played every day!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Es increible darnos cuenta de que cada vez tenemos más acceso a servicios a través de smartphones (entiéndase iPhone, iPod Touch, Android, Blackberry, etc.) y como va en aumento – me refiero a que cada vez más empresas se dan cuenta del trato personalizado que pueden dar vía estas plataformas. Para fin de año la mitad de USA va a estar conectada a través de uno de estos aparatos! Imaginen el potencial de negocio! Lo increible es que ya existen plataformas de distribuición nativas a estos nuevos modelos (app stores) por lo que no veremos este avance cercado por estrategias/paradigmas del siglo pasado.&lt;/p&gt;

&lt;p&gt;Sin adelantar mucho, estoy muy metido en desarrollar apps (sistemas/programas) para estos “aparatos” que tengan que ver con &lt;strong&gt;Realidad Aumentada&lt;/strong&gt;. El mejor ejemplo de qué significa esto es recordar como “veía” el Terminator o cómo se “ve” desde adentro del traje de Ironman - sobre lo que veían se desplegaba información complementaría que les ayudaba a tomar sus decisiones – y eso es exactamente lo que quiero hacer, todo lo que tienes/haces se le puede visualizar una capa de “metadata” que te ayuda a llevar a cabo una decisión más informada/lógica hacía el fin que buscas.&lt;/p&gt;

&lt;p&gt;Todos los giros de negocio se van a ver beneficiados por este tipo de desarrollos y otra vez más lo digo, la imaginación es el límite, mientras más personas se pongan a crear y recrear lo que hacen a diario todos nos vamos a ver beneficiados.&lt;/p&gt;

&lt;p&gt;Espero ir agregando más ideas sobre el tema ya que vaya cerrando proyectos/ideas.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Copying y copyright</title>
   <link href="https://aquigorka.github.io/2011/02/copying-y-copyright/"/>
   <updated>2011-02-05T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2011/02/copying-y-copyright</id>
   <content type="html">&lt;p&gt;&lt;iframe width="560" height="315" src="https://www.youtube.com/embed/Fw-MFeR8Frw" frameborder="0" allowfullscreen=""&gt;&lt;/iframe&gt;&lt;/p&gt;

&lt;p&gt;Me encontré con un par de cosas muy interesantes (tienen que ver entre sí pero eso lo tienen que encontrar ustedes – los millones de lectores… hahaha):&lt;/p&gt;

&lt;p&gt;http://www.dontmakemesteal.com/&lt;/p&gt;

&lt;p&gt;Es una propuesta, es un manifiesto, es una manera de decir “nos gustan las peliculas (y puede usarse para cualquier contenido multimedia con derechos de autor) y no vamos a dejar de consumirlas pero mientras sus modelos de distribución sean del siglo pasado vamos a seguir descargándolas de Internet”.&lt;/p&gt;

&lt;p&gt;En esa página hacen notar 5 puntos que deberían cubrirse para que nosotros (“los consumidores que actualmente descargamos archivos multimedia”) dejémos de hacerlo y cambiemos a un modelo más adecuado y JUSTO.&lt;/p&gt;

&lt;p&gt;Los puntos que manejan son:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Precio&lt;/li&gt;
  &lt;li&gt;Idiomas&lt;/li&gt;
  &lt;li&gt;Conveniencia/Usabilidad/Comodidad&lt;/li&gt;
  &lt;li&gt;Acceso&lt;/li&gt;
  &lt;li&gt;Derechos&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sobre el precio lo que se pide es que no se abuse y que se mantenga un esquema más accesible para todos (nótese que sin ser ofensivos ya que no están pidiendo nada de gratis sino que al contrario el manifiesto claramente respeta el derecho de las personas que trabajan en hacer los contenidos multimedia y que reciban un pago por su trabajo). En cuanto a idiomas implica que cualquier contenido creado debe incluir todas las herramientas en todos los lenguajes para que cualquier persona pueda tener acceso al contenido. Acceso tiene que ver con la idea mundial/global de que en el momento en que se publica el contenido aqui, también allá y en todos lados lo pueden encontrar y consumir (sin límites retrógados invisibles de países).&lt;/p&gt;

&lt;p&gt;Los dos puntos que más me interesan son el 3 y 5: Conveniencia/Usabilidad/Comodidad y Derechos. Tiene que ver con que una vez que compro cierto contenido estoy comprando el contenido en sí, no la publicidad, no quiero la publicidad por eso estoy pagando por el contenido y quiero poder tener acceso al contenido desde mi tv, compu, ipod, ipad, internet – sí porque si yo ya lo pagué quiero poder verlo en casa de otro amigo vía Internet. Y por favor que le quiten las notas ridículas y molestas de derechos de copyright/copia/distribución/carcel/etc. antes que empiece la pelicula.&lt;/p&gt;

&lt;p&gt;Yo firmé la petición y espero que todos ustedes lo hagan. Es cordial, humana, seria, lógica y más que nada: actual y refleja lo que tiene que cambiar de los módelos viejos que se siguen usando.&lt;/p&gt;

&lt;p&gt;Lo segundo que quiero analizar tiene que ver con lo que está pasando justo ahora que este domingo es el partido final de NFL (a.k.a. super bowl):&lt;/p&gt;

&lt;p&gt;http://www.wired.com/playbook/2011/02/customs-super-bowl-mole-whack/&lt;/p&gt;

&lt;p&gt;Ahora de repente en USA se les da la gana tumbar websites que te dan links de acceso a contenidos deportivos (vía streaming en vivo) nada más porque sí. Y esto lo hacen saltándose regulaciones internacionales ya que uno de los websites que decidieron tumbar ya había sido declarado como “legal” en España DOS VECES. Aún así los gringos decidieron quitarles sus dominios .com, .net y .org.&lt;/p&gt;

&lt;p&gt;¿No se dan cuenta que le están haciendo publicidad a este tipo de servicios? y ¿que cada vez más personas  los van a conocer y menos van a seguir usando sus cajitas de tv con anuncios carísimos que cada vez venden menos? En lo personal se me hace ridículo, pero todavía tienen suficiente fuerza como para limitar el poder de decisión de muchas personas, sin embargo cada vez hay más proyectos (y cada vez más serios/formales como el manifiesto de arriba) que buscan regresarle voz y poder de consumo/decisión al usuario final.&lt;/p&gt;

&lt;p&gt;Les dejo otro link que encontré curioso para leer y reflexionar:&lt;/p&gt;

&lt;p&gt;http://questioncopyright.org/&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Sincronización</title>
   <link href="https://aquigorka.github.io/2011/01/sincronizacion/"/>
   <updated>2011-01-31T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2011/01/sincronizacion</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2011/01/synchronization.jpg" alt="Sincronización" /&gt;&lt;/p&gt;

&lt;p&gt;Este es un post tranquilo en el que voy a explicar el concepto de sincronizar servicios (especificamente email, calendario, rss, un poco de archivos y multimedia):&lt;/p&gt;

&lt;p&gt;No es nada raro que hoy en día las personas tengan más de un “aparato” que se puede conectar a Internet y gracias a lo mismo, pueda servir para acceder a los mismos servicios a los que estamos acostumbrados a usar directamente desde la tradicional computadora (de casa o de la oficina).&lt;/p&gt;

&lt;p&gt;¿Qué pasaba antes? Si yo tenía dos computadoras (casa y oficina) lo más seguro es que en el trabajo sólo revisara los mails del trabajo y en casa los mails de casa (a menos que la cuenta personal fuera Gmail, Hotmail o Yahoo en cuyo caso seguro lo revisaba en el trabajo desde web – hasta que la empresa decidió poner límites a ese tipo de páginas para “volver más eficientes” a los empleados). En casa lo típico era tener outlook o entourage configurado para descargar los emails de Internet y guardarlos directamente en la compu. Una vez que outlook descarga los emails ya no se pueden ver en el servidor vía web, entonces si yo dejaba la compu de casa prendida se iban a descargar y no podría enterarme de todos los comments que me dejaban en Facebook vía la web del servidor de correo.&lt;/p&gt;

&lt;p&gt;Muchos vivimos así, demasiado tiempo… después llegan los smartphones y tablets…&lt;/p&gt;

&lt;p&gt;¿Qué iba a pasar ahora? ¿Cómo iba yo a revisar mi cuenta de email en tres lugares diferentes? ¿Tendría que revisar el mismo email en tres lugares o tendría que revisarlo sólo en el que lo descargara primero?&lt;/p&gt;

&lt;p&gt;Entra Gmail, vía este servicio se puede revisar  el email desde Web y con eso ya sólo tenía que entrar a la página y revisar el correo una sola vez. Pero.. yo quiero usar outlook/entourage y las apps de Mail que vienen con iphone/ipod y ipad ¿cómo hacerlo?&lt;/p&gt;

&lt;p&gt;Sencillo: a través de servidores de sincronización (estilo microsoft exchange y ubuntu one).&lt;/p&gt;

&lt;p&gt;La idea general es que sea cual sea la manera de revisar el correo (en casa en mi outlook, en mi ipad en el Mail o en el ipod vía web o vía mail) si yo leo un correo en todos los demas “aparatos” ese correo toma el estado de leído y si quisiera marcarlo para leerlo después – no importa desde que “aparato” – sólo con ponerle no leído, en todos tomaría ese estado. MUY cómodo.&lt;/p&gt;

&lt;p&gt;De la misma manera llegó Google Calendar (gran aplicación web de agenda/calendario) y a través de un servidor de sincronización (este también se puede sincronizar vía iTunes pero no es lo mejor porque para actualizar los “aparatos” móviles hay que conectarlos a la compu – eso es como de 1800′s) así que ahora si yo pongo una cita en mi agenda en mi ipod esa cita se sincroniza con mi Google Calendar y este me envía un email para recordarme el día del evento (y el ipod tiene su alarma también para recordar..).&lt;/p&gt;

&lt;p&gt;Y por último RSS. ¿Cómo iba yo a revisar mis feeds desde mi ipod, ipad, compu? ¿Tendría que ponerle 3 veces leído a un solo elemento, y eso repetirlo por los 20 feeds diferentes que sigo? NO (o tal vez nunca más, para los que llegaron tarde..). La sincronización se da vía Google Reader (uno de los mejores feed readers que he probado – aunque la sincronización se puede hacer con cualquier lector) y apps que se sincronizan a este (yo uso MobileRSS). Ahora leo una sola vez cada elemento y durante el día leo mis feeds varias veces desde distintos “aparatos”.&lt;/p&gt;

&lt;p&gt;También existen servicios de sincronización de archivos (y especificamente de música) que se pueden usar para tener en Internet todos tus archivos y poder acceder a ellos en cualquier momento (así no necesito copiar toda mi música a mi ipod ya que através de GrooveShark ya está ahí lista para escucharla – opcional: no hace falta subirla tampoco a GrooveShark porque ya tienen TODO) y así hay servicios que plantean sincronizar TODO tu disco duro para que puedas usar tus archivos desde donde sea con el “aparato” que sea.&lt;/p&gt;

&lt;p&gt;Entonces, sin mucho análisis ni reflexión (porque aceptémoslo, este es un post medio nerd pero que quiero escribir porque es algo que sirve, hahaha, en serio es muy práctico) ya saben que si se puede tener sincronizados todos sus “aparatos” y así no van a perder tiempo poniendole 3 veces leído a los mails – aprovechen esos segundos que acaban de ganar para pensar, sólo eso, para pensar…&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;

&lt;p&gt;P.D. – para mac existe un servidor central de sincronización que se llama Mobile Me.&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Mashup services</title>
   <link href="https://aquigorka.github.io/2011/01/mashup-services/"/>
   <updated>2011-01-24T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2011/01/mashup-services</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2011/01/mashup.png" alt="Mashup" /&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Un “mashup” (Wikipedia: web application hybrid) es una mezcla de sistemas y datos de sistemas y aplicaciones que reutilizan los datos para revisualizarlos y aprovecharlos de una manera “diferente” a lo que originalmente (raw) se habían pensado individualmente (los mashups acostumbran tener varias fuentes, pero no es oblitgatorio).&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Un “mashup” que servirá de buen ejemplo es el siguiente: http://www.youtube.com/watch?v=6Ly7Btx0Stg en el cual se recrea el mapa mundial (cambian las dimensiones de los países) según que tanto son nombrados en las “noticias”.&lt;/p&gt;

&lt;p&gt;Ultimamente he escuchado (ya casi no puedo poner leído porque eso lo hago después de escuchar podcasts por lo que la idea original la “escuché” primero…) de como cada vez los servicios se abren más y más y prestan sus servicios desde un API público (twitter, facebook, google, etc.) y es común pensarlo para servicios/sistemas/aplicaciones web, pero hace dos días escuché una idea increible: abrir el API de los controladores de los autos.&lt;/p&gt;

&lt;p&gt;¿Qué, cómo y por qué? (Prefiero que busquen el podcast de Storyboard de Wired para eso), yo aquí detallaré la parte divertida:&lt;/p&gt;

&lt;p&gt;Si se abrieran API’s de sistemas “no digitales” (aunque por supuesto que son digitales pero estamos más acostumbrados a pensarlos como cajas negras – ejemplos: el coche, el refrigerador, el horno, las ventanas, el nike +) se pone a disposición de los desarrolladores todo un campo GIGANTE para ser creativos e innovadores (no me malinterpreten, ya estamos en un campo donde hay espacio de más para eso hoy en día) con el cual se van a crear y recrear toda la manera con la que interactuamos con esas “cajas negras”.&lt;/p&gt;

&lt;p&gt;Lo divertido es pensar que se pueden hacer apps para controlarlas, digamos, una app específica para las ventanas del coche, o para la navegación (según lo que estás buscando), para el horno… (y así para los ejemplos que puse antes y más)… y todo esto para que puedas controlar tu mundo desde tu smartphone. Ya lo había dicho antes, pero lo repito, los smartphones son los “controles universales” de todo con lo que interactuamos, pero aún no se han creado los sistemas para que lo controlen todo, ahí es donde entran los mashup services através de API’s públicos.&lt;/p&gt;

&lt;p&gt;Lo increible es saber que a futuro no vamos a tener que controlar la televisión con un control remoto con 9 digitos sino con un control como a nosotros se nos dé la gana. Lo mismo con el coche, imaginen crear una app para manejar que no use un volante (pueden? pues ya verán como alguien si podrá y creará esa app – servirá? depende que tan buena sea la imaginación del creador y que tanto se acepte esa nueva visión de manejar sin un volante).&lt;/p&gt;

&lt;p&gt;Lo malo es que seguramente se crearán muchas maneras de interactuar que sean inservibles de entrada, pero, aún así son necesarias esas “inservibles” para entender y buscar la que uno prefiere personalmente.&lt;/p&gt;

&lt;p&gt;Lo mejor es que cada vez se abre más el mundo del desarrollo y que cada vez se podrán hacer más sistemas de control / apps sin saber de código, sino atendiendo real y directamente a “necesidades” – y hasta necesidades individuales.&lt;/p&gt;

&lt;p&gt;Y qué onda con los “mashup services”? Pues imaginen esto: entro a mi coche y con una de mis apps le digo “llévame a la casa de cambio más cercana donde me den el mejor tipo de cambio” ahí ya tienen varios datos por revisar y la onda es que todo esto no va a venir de un solo servicio sino de varios servicios “abiertos” con los cuales la app/sistema puede interactuar.&lt;/p&gt;

&lt;p&gt;Por eso se vuelve interesante pensar en “mashup services” porque se puede mezclar todo con todo (casi literal) y usar esa información para tomar decisiones (y hasta decisiones importantes en tiempo real – imaginen un mashup que tome datos del clima, del tráfico, del humor de las personas en facebook y que le diga a tu servicio de despertador que hoy tienes que levantarte antes o seguro vas a llegar tarde – y además ya tenga listo tu café para que puedas despertar bien.. hahaha)&lt;/p&gt;

&lt;p&gt;Sigo diciéndolo, pero la imaginación es el límite así que “a romper paradigmas” y a recrear todo lo que se les dé la gana.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Crowd source socialism</title>
   <link href="https://aquigorka.github.io/2011/01/crowd-source-socialism/"/>
   <updated>2011-01-23T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2011/01/crowd-source-socialism</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2011/01/crowd-source-socialism.jpg" alt="Crowd source socialism" /&gt;&lt;/p&gt;

&lt;p&gt;I believe in crowd source because there is no “one man superhero” with all the answers, questions or solutions.&lt;/p&gt;

&lt;p&gt;Some people might have the questions to our searchings/explorations/knowledge but if we never get the question, the solution will stay buried within ourselves.&lt;/p&gt;

&lt;p style="font-weight: bold; text-align: center;"&gt;Digital socialism is socialism without the state&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;…When masses of people who own the means of production work toward a common goal and share their products in common, when they contribute labor without wages and enjoy the fruits free of charge, it’s not unreasonable to call that socialism…&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;http://www.wired.com/culture/culturereviews/magazine/17-06/nep_newsocialism?currentPage=all&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Seguridad en desarrollos en Internet</title>
   <link href="https://aquigorka.github.io/2011/01/seguridad-en-desarrollos-en-internet/"/>
   <updated>2011-01-17T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2011/01/seguridad-en-desarrollos-en-internet</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2011/01/seguridad.jpg" alt="Seguridad" /&gt;&lt;/p&gt;

&lt;p&gt;¿Qué ondas con esto? El enfoque que le voy a dar es el siguiente:&lt;/p&gt;

&lt;p&gt;Un cliente me pide que analice su página web y su tienda virtual. Al hacerlo me doy cuenta que usaron un sistema abierto y conocido para la tienda (joomla con virtuemart) y que la página está muy mal hecha (no tanto de diseño sino de sistema/funcionalidad).&lt;/p&gt;

&lt;p&gt;Al revisar un poco la parte de la tienda me doy cuenta que el sistema que usan tiene errores de seguridad (y para esto ni siquiera me puse a buscar errores por mi parte, sino simplemente busqué en google por vulnerabilidades del mismo).&lt;/p&gt;

&lt;p&gt;Le hice saber a mi cliente que hay problemas por ese lado, a lo cual me preguntó &lt;strong&gt;“qué es lo peor que puede pasar? – me quitan la web y luego?”&lt;/strong&gt; y yo le respondí con un caso hipotético (pero real) con lo que se dió cuenta de la importancia del problema.&lt;/p&gt;

&lt;p&gt;El problema no tiene tanto que ver con lo que le dije que puede pasar, sino que en Internet se tiene campo abierto para desarrollar/hacer/imaginar escenarios de ataques, entonces cualquier otro podría imaginar su propio tipo de ataque y llevarlo a cabo.&lt;/p&gt;

&lt;p&gt;Entonces ahora queda lo siguiente: le tengo que hacer llegar a mi cliente un presupuesto con el cual revisaremos el sistema y buscaremos proteger/filtrar la información para que no lo puedan atacar. A esto mi cliente me va a preguntar &lt;strong&gt;“es 100% necesario que yo haga esto?”&lt;/strong&gt; y ahí es donde viene mi reflexión:&lt;/p&gt;

&lt;p&gt;Vivimos en un mundo en el que realmente si alguien quiere atacarte hay miles de maneras de hacerlo (y esto no solo pensando en el mundo digital), en serio, si alguien tiene algún rencor directo contra tí puede hacer tantas maldades/ataques sin que lo puedas atrapar que en general decidimos no volvernos la cabeza loca con toda la histeria que eso podría generar (cuántos de ustedes llevan a cabo verdaderas prácticas de 100% seguridad? – un amigo deja su departamento sin llave; otro nunca cierra su coche; otros usan facebook y foursquare; la mayoría de mis amigos argentinos toman mate usando la misma bombilla – es riesgo de seguridad en cuanto a higiene/salud – in a word herpes; cuántos se fijan si alguien los está vigilando al entrar a un banco? en fin… ahí deben encontrar un ejemplo que les caiga).&lt;/p&gt;

&lt;p style="text-align: center;"&gt;¿Debería ser igual para Internet?&lt;/p&gt;

&lt;p style="text-align: center;"&gt;¿Deberíamos decidir no volvernos locos por todo lo que podría pasar, sabiendo que si realmente alguien nos va a atacar es 100% seguro que encuentre una manera de hacerlo?&lt;/p&gt;

&lt;p&gt;Es decir, además de lo que hacemos diario, ahora también tenemos que preocuparnos por buenas prácticas de desarrollo en cuanto a seguridad en nuestros negocios en Internet?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SÍ&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Y lo más molesto, es que SÍ te tienes que poner a entender como son los ataques en Internet. No tanto a nivel técnico, pero si a nivel sustancia, de la misma manera que entiendes como en Ocean’s 11 logran encontrarle los “ángulos” a los procesos para lograr atacar, es necesario que el usuario promedio entienda la manera en que se pueden llevar a cabo ataques en web y eso por una palabra: &lt;strong&gt;escalabilidad&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Un sólo error en seguridad en un sistema, compromete a todos los sistemas que están montados sobre este (esto es de Matrix Reloadad, hahaha) así que es importante llevar a cabo buenos desarrollos en cuanto a seguridad de la misma manera que se hacen buenos desarrollos en cuanto a funcionalidad – el problema, es que a la hora de la lana, los clientes deciden dejar de lado esas prácticas para “después” (y ni siquiera caigo en el típico “lo barato sale caro” porque puede ser que nunca te ataquen) pero es como dejar la puerta abierta, es un acto de fé creer que no te va a tocar a tí (y claro, cuando te toca siempre viene el “¿por qué a mí? hahahaha).&lt;/p&gt;

&lt;p&gt;Así que bueno, yo trataré de hacer mi papel y recomendar las buenas prácticas, el universo dirá si los planetas se alinearon y ahora los empresarios ya toman en serio las cuestiones de seguridad en Internet como primordiales.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;

&lt;p&gt;P.D. – para todos los que dicen, “a mí no me toca”, “eso que, yo ni tengo negocios en Internet”, nada más busquen lo que es “Fire Sheep” a ver si no les hacen un robo de identidad en Facebook (y otros..)  por andar de confianzudos…&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>¿Crees que lo que ves es todo lo que hay?</title>
   <link href="https://aquigorka.github.io/2011/01/crees-que-lo-que-ves-es-todo-lo-que-hay/"/>
   <updated>2011-01-14T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2011/01/crees-que-lo-que-ves-es-todo-lo-que-hay</id>
   <content type="html">&lt;p&gt;&lt;iframe width="560" height="315" src="https://www.youtube.com/embed/oY59wZdCDo0" frameborder="0" allowfullscreen=""&gt;&lt;/iframe&gt;&lt;/p&gt;

&lt;p&gt;De niño está frase me gustó mucho. Implica un par de cosas:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Qué físicamente el ojo no capta todo lo que pasa en la “realidad”&lt;/li&gt;
  &lt;li&gt;Qué hay muchas relaciones entre lo que sí ve el ojo que no entendemos&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sobre el primer punto recuerdo siempre la “Invención de Morel” y (para los que ya lo leyeron) cuando recuerdo lo que le pasa siempre pienso en que no le estaba pasando en primera persona sino que alguien estaba “viéndolo en video” y así es como me imagino el mundo, como si “otras” cosas/seres están viendo (y ellos sí nos pueden “captar”) pero nosotros no nos damos cuenta que ahí están.&lt;/p&gt;

&lt;p&gt;Sobre el segundo, es increible darse cuenta que somos una pequeña basurita en este universo y que no todo gira alrededor ni de nosotros mismos, ni de la humanidad (así que no, un tal Juan dios no creo al hombre y lo hizo su criatura favorita, hay muchas cosas más grandes y más importantes).&lt;/p&gt;

&lt;p&gt;Pero algo que ayer me puse a pensar es que el hombre como especie sí es muy importante y tiene que ver con otra frase (creo que la escuché por primera vez por la universidad, pero es de esas frases sin nombre):&lt;/p&gt;

&lt;p style="text-align: center; font-weight: bold;"&gt;Un hombre/mujer puede llegar tan lejos como su vista alcanza a ver...&lt;/p&gt;

&lt;p&gt;Y sobre esa frase y lo primero que escribí lo que quiero decir es que hay “cosas” que no se pueden ver fisicamente, pero si se pueden ver con la mente (iba a poner el “ojo de la imaginación” pero no, hahahaha) y es lo que realmente nos da una GRAN diferencia con cualquier otra especie, ese poder de abstracción y de conceptualización para visualizar/imaginar lo que no es físico.&lt;/p&gt;

&lt;p&gt;Tal vez por ego o por miedo muchos “ven hacía abajo” o “limitan su vista” pero esa capacidad de “romper” los paradigmas/esquemas que tenemos frente a nosotros es una de las mejores cualidades del ser humano y tal vez, esa misma cualidad es la que nos puede hacer entender eso que critiqué antes: el ser humano no es el centro de atención del universo.&lt;/p&gt;

&lt;p&gt;Si podemos visualizar cosas más grandes, más increibles, pudiéramos llegar a una nueva frontera, a una nueva interpretación interna del mundo/universo, con la cual un cambio de actitud sería necesario (y así muchos de los problemas actuales se podrían solucionar – esto es para mis lectores pragmáticos que ya estaban diciendo “bah, pero hay problemas y cosas que sí son físicas que hay que solucionar”, hahaha). Y esa nueva interpretación interna tendría su materialización en el mundo externo (no por arte de magia, sino porque al entender nuevas cosas las personas son las que crean nuevos modelos, nuevos inventos para participar de su nueva visión).&lt;/p&gt;

&lt;p&gt;“No seremos nosotros los que lleguemos a otros mundos” – pero sólo puede existir un momento en el cual se crean esas nuevas visiones del universo y gracias a ellas serán estos “mejores” seres humanos los que lleguen a otros mundos, así que los invito a todos los que lean esto a dejarse llevar y ver las cosas más grandes que su imaginación les permita y a compartirlas, no es simplemente un “poder” que tenemos, es una obligación porque podemos.&lt;/p&gt;

&lt;p&gt;Gracias a Daou, por el video, pero más que eso, gracias por el sentimiento que transmitió cuando lo compartió, fue sincero y muy real y no pude sino hasta ahora contestar (a manera de tributo) con este post.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Nuevos modelos de creatividad, innovación y desarrollo (en India)</title>
   <link href="https://aquigorka.github.io/2011/01/nuevos-modelos-de-creatividad-innovacion-y-desarrollo-en-india/"/>
   <updated>2011-01-11T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2011/01/nuevos-modelos-de-creatividad-innovacion-y-desarrollo-en-india</id>
   <content type="html">&lt;p&gt;&lt;iframe src="https://embed.ted.com/talks/anil_gupta_india_s_hidden_hotbeds_of_invention" width="854px" height="480px" frameborder="0" scrolling="no" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""&gt;&lt;/iframe&gt;&lt;/p&gt;

&lt;p&gt;Cada vez me parece más interesante vivir en el mundo actual. El espacio que hay para innovar parece aumentar y las herramientas para llevar a cabo lo que uno se propone cada vez son más accesibles. A esto me refiero cuando digo “hay que recrearlo todo”, quiero decir que no hay que dar nada por “aceptado” sólo porque así nos tocó, porque así lo hicieron “unos” que llegaron antes que nosotros. Es buen momento para llevar a cabo proyectos por uno mismo (diy – do it yourself) que puedan hacer uso de “crowdsource” – no recuredo bien donde o quien fue, pero gracias al crowdsource se tienen recursos ilimitados para resolver un problema, lo que hace falta ahora es el “liderazgo” para aprovechar esos recursos para atacar el problema y obtener una solución.&lt;/p&gt;

&lt;p&gt;Éstas personas hacen lo suyo a su pequeño nivel, yo reflexiono si no se puede recrear un modelo de administración pública (y hasta de seguridad pública) con base en gestión local. Así no tendríamos que obedecer a un sistema central que cada vez menos se interesa por los intereses de la comunidad, pero más importante, sería una política real (que tiene que ver hasta con la etimología de la palabra) en la cual la participación del ciudadano es directamente proporcional al beneficio del conjunto/sociedad.&lt;/p&gt;

&lt;p&gt;Me parece increible poder considerar a México como un país de oportunidades de negocio si quieren transportar este video de manera textual, pero más bien considerar a México como un país donde el pequeño emprendedor tiene tanto campo para ser creativo que no le hace falta más que la voluntad de llevar a cabo sus ideas.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>¿Cuánto vale tu click?</title>
   <link href="https://aquigorka.github.io/2011/01/cuanto-vale-tu-click/"/>
   <updated>2011-01-07T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2011/01/cuanto-vale-tu-click</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2011/01/cuanto-vale-tu-click.jpg" alt="Tu click" /&gt;&lt;/p&gt;

&lt;p&gt;Desde hace ya tiempo he leído y analizado un par de ideas que tienen que ver con como monetarizar contenido y visitas a páginas web, hay muchas opciones (algunas muy buenas, otras fatales) y muchas ideas en el aire y una en la que me puse a pensar hace poco es la típica idea que por crear contenido que se consume hay que pagarle al creador. De hecho creo que todos los modelos de negocio se basan en esa idea: yo creo algo, ese algo se comercializa, se distribuye y a mí me pagan por mi algo (y bueno, no se olviden de todas las infladas de precio que se reciben en el camino para pagar a todos los intermediarios).&lt;/p&gt;

&lt;p&gt;Gracias a Internet ha cambiado el sistema de distribución y ahora el productor inicial puede ofrecer sus productos a precio casi de costo al consumidor final, genial no? Aqui el problema ahora es hacer el match de productor con consumidor y ahí es donde entran las nuevas tendencias “virales”. Si mi producto (dígase este post) es consumido por alguien que al final le hace click al botón de Like eso se publica en su facebook y ahí otras personas pueden venir y volver a consumir este post, ese Like tuvo retribución (no expliqué el efecto viral de “mi Like hace que otro haga Like para que otro haga Like para que…”).&lt;/p&gt;

&lt;p&gt;Por todo esto me parece justo pensar que las personas que consumen información (especificamente mis posts) deberían recibir una parte de la ganancia que recibo gracias a sus Likes. El problema entonces es como medir cuanto he ganado y cuanto me han hecho ganar y sobre eso repartir los millones. Mi idea es que yo puedo saber en un día indicado cuanto gané directamente de un post, y también podría llevar registro de las personas que hicieron Like ese día, entonces distribuir entre todos los consumidores +1 (a.k.a el escritor) toda la ganancia.&lt;/p&gt;

&lt;p&gt;Ahora lo que tengo que escoger es el modelo con el cual ganar dinero de este blog, si se fijan decidí quitar la publicidad que tenía pero podría regresarla para utlizarla para este fin,  podría también intentar con proyectos como Flattr o con un botón de donativos, etc. pero bueno lo que más me interesa es caer en la idea que le da título al post: cuánto valdría entonces esa interacción del consumidor con el producto/servicio consumido (llamemosla click en Like de Facebook, click en botón de Flattr, etc.)?&lt;/p&gt;

&lt;p&gt;Pues depende mucho del valor de la red social que se ha creado el usuario para si mismo, es decir, si lo que se publica en mi Facebook lo consumen mis seguidores entonces la probabilidad de viralidad es mayor (pero ojo, no siempre la viralidad implica mayor ganancia, a veces se puede dar viralidad que le haga perder valor al post y por lo tanto a todos los que hicieron click en el Like). También depende de la hora del día, el clima, la sensación general de las personas al tema que se está compartiendo en ese mismo momento, etc. quiero decir que es muy difícil definir con precisión, pero lo importante es que sepan esto:&lt;/p&gt;

&lt;p style="text-align: center;"&gt;Tú consumo en este blog y en general todo lo que consumes en Internet tiene valor.&lt;/p&gt;

&lt;p&gt;Esto viene a ser parte de lo que ya he platicado antes acerca de “Collaborative Consumption” y “Google Epic” de como todas las personas en el futuro van a recibir ganancia por su particpación e influencia en la red.&lt;/p&gt;

&lt;p&gt;Y todo esto también tiene que ver con algo que escuché hace dos días: cada vez que entras a Internet, Google gana dinero (de hecho la pelea entre Google y Facebook es porque cada que entras a Internet Google y Facebook ganan dinero, entonces quieren cada uno ganarle al otro) y la verdad es que si el Internet llega a ser ese medio socialista que muchos creemos que puede ser entonces parte de esa ganancia se irá regresando poco a poco a todos los responsables y esto sí se puede hacer con las herramientas que tenemos hoy en día (los teóricos socialistas no tenían este tipo de herramientas, así que ahí tienen para pensar y recrear..).&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Aplicaciones, sistemas y web</title>
   <link href="https://aquigorka.github.io/2010/12/aplicaciones-sistemas-y-web/"/>
   <updated>2010-12-31T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2010/12/aplicaciones-sistemas-y-web</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2010/12/apps.png" alt="Apps" /&gt;&lt;/p&gt;

&lt;p&gt;Como parte del desarrollo de aplicaciones, sistemas, páginas, etc. que funcionan en Internet una de las principales partes es escoger un sistema de hosting.&lt;/p&gt;

&lt;p&gt;Los sistemas de hosting vienen también en una gran gama de sabores y colores: linux + apache; java + weblogic , + wea, + tomcat; windows + IIS, etc.etc. y por supuesto cada una de estas opciones tiene acceso a diferentes lenguajes de scripting (php, python, jsp, perl, ruby, asp, etc.) y por lo tanto es un tema importante a la hora de decidir cuál escoger (y esto aún si hablar de bases de datos y sus manejadores).&lt;/p&gt;

&lt;p&gt;Los hosting típicos hoy en día manejan de base algún linux y te dejan usar php o python con base de datos mysql. Te cobran una anualidad por espacio en disco y uso de ancho de banda. Los servidores se comparten para “amortizar” su costo entre diferentes clientes, lo que hace que muchas veces se pueda abusar de los recursos que se tienen y sean otros los que sufren las consecuencias (cuando se atora un servicio en un servidor compartido todos los demás clientes en ese servidor dejan de tener acceso a tal servicio). Los costos típicos de estos servicios van desde $15 a $400 dólares anuales (además que ya incluyen toda una suite de aplicaciones para administrar los servicios de email, ftp, bases de datos, etc).&lt;/p&gt;

&lt;p&gt;Como consecuancia a los posibles abusos en los hostings “compartidos” se crearon los “VPS” o servidores virtuales privados en los cuales se paga por tener un acceso garantizado y “limitado a” a los recursos del servidor en versión virtual, con esto se tiene un servidor dedicado para mi sistema, aplicación ó página web pero “pequeño y limitado” (un servidor dedicado varía pero puede llegar hasta $4,000 dólares anuales) que ronda los costos de $20 a $250 dólares mensuales. Además en con un VPS tienes acceso de usuario (telnet, ssh, etc) a tu cuenta, cosa que no se puede en un servidor compartido, y así puedes instalar software y paquetería que no está preinstalada en los paquetes compartidos.&lt;/p&gt;

&lt;p&gt;Desde hace ya un par de años vengo leyendo de otra tendencia en cuanto a opciones de hosting (por así llamarlo) y es usar &lt;strong&gt;“Cloud Services“&lt;/strong&gt;. Esto quiere decir que en una red de servidores que ya tienen un framework, arquitectura y estructura fijas y óptimas (estamos hablando  de big players como son Amazon, así que puedo asegurar que sus estructuras son de la mejor calidad). Lo que se ofrece en este tipo de servicios es hacer un uso de recursos por recurso y se cobra por recursos usados. Digamos que al guardar 1 mega de información al mes que fue solicitada 1 mega de ocasiones y para entregarla se usaron recursos del servidor (en la medida de recursos que no recuerdo) eso es lo que se te cobra al final del mes (y son costos MUY bajos). La gran ventaja de este tipo de servicios es que tienes a empresas grandes usándolas, así  que literalmente puedes decir que usas la misma arquitectura que ellas y cuando te dicen que el uptime es de 100% no es una manera de venderte el servicio (esto porque muchas de las empresas de hosting compartido te dicen que van a tener uptime el 99.99999% del tiempo y a la mera hora no es cierto y luego sus servicios a clientes están de vacaciones también, pero bueno, hahaha).
La desventaja de este tipo de servicios (específicamente el AWS de Amazon) es que para entrarle hay que tener conocimientos técnicos de uso y configuración de servicios en servidores más avanzados y cuando tu estrategia es entregar servicios/contenidos a la de “ya”, pelearte por configurar los servicios de Amazon se entiende como tiempo perdido y pues las soluciones “compartidas” resultan más cómodas.&lt;/p&gt;

&lt;p&gt;Hace unos días me encontré con el Google App Engine, es una propuesta similar al AWS de Amazon para Cloud Services y me pareció muy interesante, me puse a leer y ví que no es tan difícil usarlo y me puse a averiguar más, resulta que sí tiene sus problemas:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;de entrada, sólo acepta JAVA (y sus derivados como Ruby) o Python como lenguajes de desarrollo&lt;/li&gt;
  &lt;li&gt;no usa Bases de Datos Relacionales (orale! ya que explican que un JOIN es maligno y poco eficiente entre servicios en diferentes servidores) así que hay que aprender a usar su sistema de administración de datos (no lo he usado pero lo que explican es que se entiende como una gigante hash table)&lt;/li&gt;
  &lt;li&gt;tiene un sistema de prueba gratuito (esto no es malo, pero…) con limites bajos de uso: 500 megas de espacio, 10,000 peticiones diarias, máximo mil archivos (igual todos estos límites se pueden liberar pagando)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;La verdad es que le voy a dar oportunidad a estos servicios por la parte de usabilidad e introducción. A diferencia de Amazon con estos directamente puedo descargar un SDK (paquetería de desarrollo) para empezar y ver como va funcionando. Por ahí me voy a tener que forzar a reparender JAVA, lo cual hasta suena divertido (o MUY nerd, hahaha) y ver como hacerle con las limitantes de base de datos pero las ventajas de tener un sistema de frente que use los servicios de Google me parece bastante atractivo, igual estaré usándolo para sistemas de backend de apps de iphone o hasta de apps de facebook y así no me tendré que estar peleando con mi hosting compartido para poder usar sockets (para multiplayers en tiempo real) y otros softwares (a ver si así ya puedo usar LISP o PROLOG y por fin crear mi app de “jugar al dominó”). Así que bueno, les iré avisando.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>¿Qué pasó con Kaos?</title>
   <link href="https://aquigorka.github.io/2010/12/que-paso-con-kaos/"/>
   <updated>2010-12-28T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2010/12/que-paso-con-kaos</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2010/12/kaos2.gif" alt="Kaos" /&gt;&lt;/p&gt;

&lt;p&gt;Tuve un experimento que se llamaba “Kaos” el cual tenía como propuesta crear de manera aleatoria textos y de uno en uno llegar a escribir todos los textos posibles. Se le daba una lista de símbolos, se definía una frecuencia de aparición de cada símbolo y se les asociaba a un link fijo. La idea es que si eventualmente generaban contenido legible (tanto semánticamente como gramaticalmente correcto) los buscadores de Internet tendrían indexado tal contenido y se verían reflejadas visitas a tal contenido.&lt;/p&gt;

&lt;p&gt;Por resumir, eso fue lo que hice con Kaos, lo publiqué en esta web hace un par de años y dejé que funcionara:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Alrededor de 30,000 links únicos indexados en google.&lt;/li&gt;
  &lt;li&gt;Aproximadamente 70,000 visitas a los contenidos.&lt;/li&gt;
  &lt;li&gt;Esas visitas fueron de 165 paises vía 31,712 keywords&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Parte de la idea original era que al tener TODAS las combinaciones de símbolos indexados en los contenidos de Kaos en los buscadores de internet se podría sacar provecho de las búsquedas que no generan resultados, es decir, en lugar que goolge enseñara el aviso de “tu búsqueda no ha generado resultados”, que saliera un link a contenido de Kaos y así tener el 100% de clicks de los usuarios que buscan algo que no tenía match.&lt;/p&gt;

&lt;p&gt;Quiero decir que entre las primeras 250 keywords (las que más entradas generaron) no hay una sola que tenga sentido para mí en español, pero no quiere decir que no tenga sentido ya que los países que más visitaron el proyecto fueron Turkía y USA y yo no tengo idea de que puedan significar esas keywords en turco o en algún otro idioma que se hable en USA.&lt;/p&gt;

&lt;p&gt;Como nota, hace unos meses tuve un pico de aumento en visitas al proyecto, tanto fue, que tuve que aumentar de lleno el ancho de banda de la web y de repente un día puff! cero visitas. Al revisar lo que pasó fue que habían sacado los contenidos del indice de Google (no me parece buena onda esto, pero tampoco creo que google deba llenar sus servidores de búsquedas con contenidos generados aleatoriamente) así que ahí fue cuando decidí darle fin a este experimento.&lt;/p&gt;

&lt;p&gt;De entrada, me parece MUY interesante el hecho que logré generar contenidos que en un principio parecían humanos (porque google es capaz de descifrar si los contenidos son automáticos y así simplemente no los indexan – cosa que después me pasó) y supongo que con un par de cambios se podría usar esto para crear contenidos sobre un tema específico (modificando el listado de símbolos y frecuencia de los mismos) para crear webs de posicionamiento (SEO muy black hat).&lt;/p&gt;

&lt;p&gt;También con lo que sé hoy en día podría terminar las dos partes que me faltaron de Kaos, la primera era crear textos al azar y las otras partes eran crear imágenes y video. En su momento no tenía los conocimientos técnicos para llevarlos a cabo pero hoy sí, sólo que hoy ya no me interesa seguir con ello.&lt;/p&gt;

&lt;p&gt;Así que bueno, fue un experimento muy divertido mientras duró y que me dejó buenas ideas que podré usar/abusar a futuro con siguientes experimentos.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Reputación</title>
   <link href="https://aquigorka.github.io/2010/12/reputacion/"/>
   <updated>2010-12-24T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2010/12/reputacion</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2010/12/reputacion.jpg" alt="Reputación" /&gt;&lt;/p&gt;

&lt;p&gt;Hace unos días que me quiero poner al corriente con todas las TED Talks que tengo en mi itunes (115+) y pues ando más o menos forzándome a ver unas 5 diarias (así terminaré a fin de enero… pfffff… hahaha) y entre lo que ví estos días me encontré con esta joya:&lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://embed.ted.com/talks/rachel_botsman_the_case_for_collaborative_consumption" width="854px" height="480px" frameborder="0" scrolling="no" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""&gt;&lt;/iframe&gt;&lt;/p&gt;

&lt;p&gt;La idea principal no es la que me hizo reflexionar sino una idea final que platica que tiene que ver con la reputación como “moneda del futuro”. Lo que se propone es que según la reputación que uno tenga es el nivel de interacción y consumo que se puede tener.&lt;/p&gt;

&lt;p&gt;Es una idea muy interesante que me hizo recordar EPIC (http://www.youtube.com/watch?v=OQDBhg60UNI - versión original: http://www.youtube.com/watch?v=eUHBPuHS-7s) en la que literalmente dicen que según tu participación en el medio global y la influencia de tal participación se te paga.&lt;/p&gt;

&lt;p&gt;En un mundo de interacción total y de consumo viable (aquí si usamos la idea principal de la plática de TED) se logra algo que muchas personas han pensado en turismo por años: comisiones por recomendaciones. ¿Por qué? ¿Por qué no? La verdad es que lo que se platica en el video es lograr entender hasta donde llega la influencia de una recomendación de una persona y sobre eso que la persona obtenga beneficios proporcionales a su influencia, a mí me parece increible, ante todo es una manera de cambiar la filosofía de cada persona hacía una manera de pensar de creadores en lugar de simples consumidores.&lt;/p&gt;

&lt;p&gt;Creo que a través de Internet se puede separar a lo masivo y superficial de lo importante, innovador y creativo (ejemplo TED) pero también se masifica viralmente lo superfluo, aqui es donde me parece que se vuelve muy importante la reputación.&lt;/p&gt;

&lt;p&gt;Google ya utiliza un sistema similar en sus algoritmos de búsqueda (a.k.a. PageRank) con el cual puede detallar la influencia de una web definida por la suma de links entrantes que tiene desde otros sitios ponderados por su reputación (es mucho mejor un link desde “WIRED” que desde “esmas”) con un gran avance: son necesarios millones de millones de links de webs como “esmas” para lograr un punto de reputación como el de “WIRED” (aún así eso quiere decir que si alguien se pone la tarea de hacer esos millones de millones de links, lo podría hacer, pero bueno, estoy seguro que esto tendrá solución).&lt;/p&gt;

&lt;p&gt;Entonces, me parece muy interesante reflexionar a futuro: ¿qué pasara con figuras públicas con un esquema de esta manera? ¿cómo se tratará a líderes de opinión que traten temas no superficiales sobre “líderes de opinión masivos”? ¿dónde y cómo entra en un esquema así el papel de un gobierno?&lt;/p&gt;

&lt;p&gt;Si nos damos cuenta que este sistema permite una personalización total, poco a poco podemos entender cómo esto reflejará un equilibrio sobre el poder de los medios y que los “pequeños reporteros” podrán llegar a tener tanta o más importancia que los medios masivos, lo cual me parece increible.&lt;/p&gt;

&lt;p&gt;“It is the best of times… it is the worst of times”&lt;/p&gt;

&lt;p&gt;Dejo este espacio abierto a lluvia de ideas y diálogo.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Note subas.com</title>
   <link href="https://aquigorka.github.io/2010/12/no-te-subas-com/"/>
   <updated>2010-12-21T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2010/12/no-te-subas-com</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2010/12/no-te-subas.jpg" alt="No te subas" /&gt;&lt;/p&gt;

&lt;p&gt;Estoy pensando seriamente en desarrollar un proyecto con el cual cuando vas a tomar un taxi puedes buscar desde tu iphone/ipod/blackberry/(hasta laptop) con la placa del taxi que tal es, si da buen servicio, si tiene quejas, en general, que tal maneja.&lt;/p&gt;

&lt;p&gt;La idea sería que cuando vean a un taxista haciendo alguna mala jugada (si tomaron el taxi o si van manejando), mala gana al manejar o los trate mal (sea por querer cobrarles de más o simplemente por patán) metan los datos en el sistema y así otras personas lo puedan saber a la hora de tomar un taxi.&lt;/p&gt;

&lt;p&gt;De la misma manera que se pueda manifestar cuando un taxi da un buen servicio con cobro justo, así podemos recuperar el poder y decirles “nosotros somos los que decidimos”.&lt;/p&gt;

&lt;p&gt;Tendría tres partes:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Una página web donde pueden buscar información de cualquier placa y al registrarse pueden subir información.&lt;/li&gt;
  &lt;li&gt;Un sistema con el cual desde Twitter mismo pueden preguntar por información y les responde automaticamente según lo que ya se tiene y también desde Twitter mismo podrían dejar información.&lt;/li&gt;
  &lt;li&gt;Una aplicación para iphone para buscar / subir info. La idea de esta app es que eventualmente no tengan que meter la placa sino simplemente abrir la app y tomar con la camara la placa y el sistema les despliega la info que hay o lo necesario para que ustedes metan la queja/comentarios. Así no tienen que ponerse a escribir mientras van manejando y si no tienen Internet la app guardaría la info hasta que se conectaran para actualizar.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bueno, pues todo depende de demanda  popular, si les interesa avísenme y lo hago para que ya podamos disfrutar de este sistema.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;

&lt;p&gt;P.D. – todo esto viene porque no saben el pésimo trato y manera de manejar que tienen aqui los taxis y me parece que ya debemos hacer algo.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Calendarios</title>
   <link href="https://aquigorka.github.io/2010/12/calendarios/"/>
   <updated>2010-12-20T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2010/12/calendarios</id>
   <content type="html">&lt;p&gt;&lt;img style="margin: auto;" src="/public/img/2010/12/calendario-48-simbolos-zodiaco.png" alt="Calendarios" /&gt;&lt;/p&gt;

&lt;p&gt;Creo que desde chico he tenido un asombro por las cosas que tienen que ver con ciclos, siento una gran sopresa cuando algo que parece aleatorio resulta ser parte de “algo más grande” que pertenece a un ciclo (y no a magia o caprichos egocéntricos baratos – me refiero a tí catolicismo), de ahí que me interese tanto un tema tan trivial como son los calendarios.&lt;/p&gt;

&lt;p&gt;De entrada: creo que es MUY BUEN momento para reinventar TODO, incluyendo, el calendario que usamos actualmente.&lt;/p&gt;

&lt;p&gt;Una vez dicho eso, estuve leyendo “El misterio del solitario” y (para los que ya lo leyeron, lo recordarán y para los que no, para que se intriguen) la parte en la que Frode crea su propio ciclo de calendario usando las cartas de la baraja me parece genial, y aún mejor la manera en la que tiene ciclos de ciclos que concuerdan.&lt;/p&gt;

&lt;p&gt;Sin entrar a demasiado detalle en su sistema matemático, me encanta la idea que al final de cada ciclo mayor tienen una festividad donde de manera aleatoria hacen un juego que simula una “lectura de cartas” (para contar eventos pasados y presentes y predecir futuros) en el que lo importante es reordenar lo que dicen las cartas para darle sentido (pone en bastante perspectiva los juegos tradicionales de lectura de cartas).&lt;/p&gt;

&lt;p&gt;Ya de lleno: siempre he tenido la duda de dónde salieron las figuras del zodiaco. Específicamente, por qué escogieron las figuras que escogieron y aún más específico sabiendo que cada figura del zodiaco representa un “gran año” del calendario gregoriano, es decir, que todo un ciclo (de 26,00 años) está representado por la figura zodiacal que se encuentra en el cielo cuando sale el sol en el primer día de cada ciclo (busquen la precesión del equinoccio para entender esto). Sabiendo que los calendarios se usaban originalmente para representar ciclos de agricultura, por qué escogieron cada una de esas figuras, qué tipo de qué cosa representaron en su momento como para que los escogieran y más aún, sabiendo que los calendarios son sistemas cíclicos cómo se verá reflejado eso a futuro – no creo que así nada más porque sí escogieran las figuras, creo realmente que la creación del calendario actual tiene que ver con un entendimiento mucho más profundo del mundo y de los sistemas planetarios, y eso es lo que realmente me intriga:&lt;/p&gt;

&lt;p&gt;“pensar que hombres que vivieron hace tantos miles de años fueron capaces de profundizar y crear un sistema tan complejo sin el uso de máquinas de alto procesamiento (dígase PC, de Personal Computer)”&lt;/p&gt;

&lt;p&gt;.. además que es increible cuando uno entiende que esos sistemas creados por hombres hace tantos años toman en cuenta conocimientos astronómicos tan significativos como la “alineación del centro de la galaxia, con el sol y el ecuador en la Tierra” -&amp;gt; para todos los que sigan por aquí, esto es lo que significa exactamente la fecha 21 diciembre del 2012 y marca el inicio de la era de acuario &lt;strong&gt;actualmente estamos terminando la era de piscis).&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Era de piscis – fue acaso esta una era marcada por la abundancia de comida del mar? hace 26,000 años no eran las cosas así? Cómo fueron las cosas hace 26,000 años en la era de aries? Cómo van a ser las cosas en la era de acuario? Y no me refiero a “cambios energéticos” y esas tonterías que creen los hippies (ya los veo creyendo que ahora el unvierso les va a “dar” el poder y que todos ahora van a tener que escuchar todas sus tonterías – ya pónganse a trabajar) sino a que tipo de clima va a predominar, que tipo de vegetación se refiere a ese clima, que tanto tiene que ver la era de acuario con agua o con “el que trae el agua” y que significa eso. Si fueron lo suficientemente buenos para crear un sistema calendárico con todas las suyas no creo que hayan dejado a un borracho que andaba por ahí escoger las figuras, están bien pensadas y son bastante significativas.&lt;/p&gt;

&lt;p&gt;Aquí les dejo links para seguir investigando (resulta que el calendario que usamos tiene sus orígenes en Babilonia y que originalmente eran 48 los signos del zodiaco, no sólo 12):&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;http://articles.adsabs.harvard.edu/cgi-bin/nph-iarticle_query?1998JBAA..108….9R&amp;amp;data_type=PDF_HIGH&amp;amp;whole_paper=YES&amp;amp;type=PRINTER&amp;amp;filetype=.pdf&lt;/li&gt;
  &lt;li&gt;http://articles.adsabs.harvard.edu/cgi-bin/nph-iarticle_query?letter=.&amp;amp;classic=YES&amp;amp;bibcode=1998JBAA..108…79R&amp;amp;page=&amp;amp;type=SCREEN_VIEW&amp;amp;data_type=PDF_HIGH&amp;amp;send=GET&amp;amp;filetype=.pdf&lt;/li&gt;
  &lt;li&gt;http://en.wikipedia.org/wiki/Zodiac&lt;/li&gt;
  &lt;li&gt;http://web.archive.org/web/20110716103107/http://www.solaria-publications.com/a_brief_guide_to_the_babylonian_constellations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Timer</title>
   <link href="https://aquigorka.github.io/2010/12/timer/"/>
   <updated>2010-12-17T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2010/12/timer</id>
   <content type="html">&lt;p&gt;If our lives had a stopwatch there wouldn’t be a single rhythm.&lt;/p&gt;

&lt;p&gt;Everyone should be free to decide their own frequency, and hence their own end.&lt;/p&gt;

&lt;p&gt;No man should ever impose ideas on anyone else.&lt;/p&gt;

&lt;p&gt;Everyone should learn to hear their own symphony from start to finish.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Espacios publicitarios en Internet</title>
   <link href="https://aquigorka.github.io/2010/10/espacios-publicitarios-en-internet/"/>
   <updated>2010-10-14T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2010/10/espacios-publicitarios-en-internet</id>
   <content type="html">&lt;p&gt;¿Cómo definir cuánto vale un espacio publicitario en una página Web?&lt;/p&gt;

&lt;p&gt;A diferencia de los medios tradicionales (revistas, periódicos, etc) no podemos (aunque en un princiipo así se hizo) definir el precio de un espacio publicitario basado en impresiones (tiraje) porque a diferencia de los medios tradicionales, en Internet sí podemos llegar más allá y usar medidas más específicas sobre tal espacio.&lt;/p&gt;

&lt;p&gt;Esas otras métricas tienen que ver directamente con la interacción que tiene el usuario con el espacio publicitario y van desde poner el mouse encima del mismo hasta hacer click (y para los que saben llevar bien sus estadísticas, hasta darle seguimiento a ese click para saber si al final se convirtió en una venta - más sobre esto ahora), entonces:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;CTR (Click Through Rate) - que tantos clicks recibe el espacio por mil impresiones&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Con esto podemos separar a los medio buenos de los malos. Todos aquellos webmasters que quieren poner millones de anuncios en sus páginas TIENEN que llevar este dato para saber cuáles de esos anuncios SÍ generan esa primera interacción y así quitar a los que no logran nada de los que algo sí.&lt;/p&gt;

&lt;p&gt;Pero la cosa no es tan sencilla, porque la interacción tiene que ver más con lo que se anuncia que con el espacio físico (o virtual) que tiene el espacio en una página web. Es decir, el mismo espacio publicitario en el mismo periodo de tiempo, con los mismos usuarios puede tener diferentes estadísticas si los anuncios son diferentes (esto debería ser trivial, pero a veces lo obvio tiene que decirse), pero lo bueno de los sistemas es que podemos pulir aún más la cosa:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;CTR por contenido donde aparece el espacio - que tantos clicks recibe el espacio por mil impresiones canalizado a la página final.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Entiéndase que si yo tengo una página web con mil subsecciones lo más probable es que cada subsección tenga contenidos diferentes (muchas páginas abusan y ponen lo mismo en millones de subsecciones, pero ese es otro tema) y que, por lo mismo pudiéramos redefinir en el mismo espacio físico (o virtual) llevar estadísticas de CTR de cada sección en sí, con eso podemos ir midiendo desde nuestra página web en cada sección el mismo espacio pero con diferentes estadísticas.&lt;/p&gt;

&lt;p&gt;Ahora, ¿con todo esto ya pueden salir a vender espacios en páginas web? - NO&lt;/p&gt;

&lt;p&gt;¿Por qué? - Por que es muy importante otra métrica que tiene que ver con los usuarios en sí, tiene que ver con cómo entraron a la sección en la que hicieron click en el espacio publicitario.&lt;/p&gt;

&lt;p&gt;Aquí hago un paréntesis para explicar algo MUY importante:&lt;/p&gt;

&lt;p&gt;En una buena estrategia web los asesores saben que los usuarios no entran a la página principal (dígase Home) y de ahí se van a buscar lo que quieren, sino que directamente al buscar (para buscar usan “Keywords”) en los buscadores en Internet les salen los links de las páginas finales o subsecciones &amp;lt;- entender esto hace que ganes un 30% de la batalla, así que releeanlo las veces que sea necesario.&lt;/p&gt;

&lt;p&gt;Esa subsección o link desde los buscadores se vuelve lo que se llama una “landing page” y se llego a ella a través de ciertas “keywords”.&lt;/p&gt;

&lt;p&gt;Fin paréntesis importante.&lt;/p&gt;

&lt;p&gt;Entonces, ahora que ya sabemos que vamos a tener personas entrando a nuestras subsecciones directamente al buscar ciertos keywords en buscadores web y lo IMPORTANTE ahora es saber el CTR de los espacios publicitarios en las subsecciones para combinaciones de keywords relacionadas (entiéndase que las keywords “dulces típicos de puebla” y “dulces tradicionales poblanos” refieren al mismo concepto pero de distinta manera, a eso me refiero con keywords relacionadas).&lt;/p&gt;

&lt;p&gt;Así que ahora ya tenemos métricas MUY específicas y además sabemos a quien venderle los espacios publicitarios no? Ya que si nuestra “landing page” recibe visitas de personas que buscan “hoteles en playa del carmen” quiere decir que en esa subsección TENEMOS que poner anuncios de hoteles en playa del carmen ya que así favorecemos el CTR del espacio (caso que no se logra poniendo siempre el mismo anuncio para todas las secciones).&lt;/p&gt;

&lt;p&gt;Hasta aqui he explicado lo que es el CTR y como mejorarlo haciendo enfasis en contenidos y keywords de entrada, pero ¿podremos hacer algo más? - Claro que SÍ.&lt;/p&gt;

&lt;p&gt;Una vez que el usuario hace click en el anuncio llega a otra página en la cual también podemos definir otras metas, que tienen que ver con lo que queremos que el usuario (cliente potencial) haga en nuestro sitio. Éstas pueden ser desde enviar un contacto, entrar a cierta sección, llevar a cabo una venta, etc. - Google en algún momento quería unir su sitema de estadísticas a skype para saber si el usuario también llamaba para hacer una compra.&lt;/p&gt;

&lt;p&gt;Estas métricas son del cliente del espacio publicitario y de su página web, pero si nos las hace saber eso también nos ayuda a definir el precio del espacio publicitario porque vamos dando algo que se conoce como “Conversion Rate” es decir, cuantos de nuestros clicks en el espacio publicitario se convirtieron en una meta lograda en la página del cliente del espacio (pero estos se definen por el mismo cliente y muchas veces con todo y que sería lo racional para saber cómo y qué está pasando en sus páginas, los clientes no lo hacen bien).&lt;/p&gt;

&lt;p&gt;Así que ya saben:&lt;/p&gt;

&lt;p&gt;1.- Definir estrategia de seguimiento de espacios publicitarios basado en impresiones, clicks, espacios específicos con anuncios definidos por contenido y búsquedas web y si se puede seguimiento con los clientes.&lt;/p&gt;

&lt;p&gt;2.- Definir un costo mínimo por click/conversión (con sus CTR’s) y con eso ya saben qué precio ponerle a todos los espacios publicitarios que ahora tienen (porque cuando empezaron a leer creían que sólo tenían uno pero ahora ya saben que ese uno se multiplicó por el número de subsecciones donde se usa).&lt;/p&gt;

&lt;p&gt;3.- Contratenme como asesor para que todo esto salga bien en sus webs, hahahahaha&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Ideas sobre 'Innovación y creatividad en las redes sociales y turismo'</title>
   <link href="https://aquigorka.github.io/2010/08/ideas-sobre-innovacion-y-creatividad-en-las-redes-sociales-y-turismo"/>
   <updated>2010-08-03T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2010/08/ideas-sobre-innovacion-y-creatividad-en-las-redes-sociales-y-turismo</id>
   <content type="html">&lt;p&gt;Como parte de la participación en los foros de diálogo sobre turismo en www.TrotaMexico.com/turismo/ aqui les dejo unas ideas:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;¿Qué es una red social?&lt;/strong&gt; (definición de wikipedia)&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;“Una red social es una estructura social compuesta de personas (u organizaciones u otras entidades), las cuales están conectadas por uno o varios tipos de relaciones, tales como amistad, parentesco, intereses comunes, intercambios económicos, relaciones sexuales, o que comparten creencias, conocimiento o prestigio”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;http://es.wikipedia.org/wiki/Red_social&lt;/p&gt;

&lt;p&gt;Sin entrar a mucho detalle con la definición (ya que no es la idea) lo que buscamos es romper con la idea que las redes sociales son un “anuncio en el GRAN periódico” que es Internet, son mucho más que eso. Son un espacio que facilita la interacción entre personas que se relacionan por intereses comunes e intereses comerciales.&lt;/p&gt;

&lt;p&gt;Hay personas para todos los gustos y se puede lograr un espacio de interacción y de intercambios comerciales para todos los grupos de personas con gustos afines, lo que quiero explicar aquí es que no hay una “bala de plata” o una “varita mágica” que puedan usar TODOS los prestadores de servicios turísticos y con eso sentarse a ver entrar clientes y dinero. Las redes sociales llevan un elemento de personalización que las caracteriza y las enfoca en el tipo de interacción que pueden lograr.&lt;/p&gt;

&lt;p&gt;La idea es aprovechar estas mismas para encontrar el espacio donde los prestadores de servicios turísticos puedan interactuar con sus clientes, clientes potenciales, amigos, personas afines, etc. y desde ahí ofrecer y retroalimentar sus servicios y la calidad de los mismos.&lt;/p&gt;

&lt;p&gt;La solución no es crear una Fan Page de Facebook para la empresa y poner el link en la página web de la empresa sino &lt;strong&gt;realzar el alcance de los servicios ofrecidos a través de estas herramientas.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Pueden participar directamente en los foros (espero que lo hagan / porque les juro que la secretaría de turismo JAMÁS abrirá un espacio así para que NOSOTROS dialoguemos de TURISMO).&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Exabytes and data causality</title>
   <link href="https://aquigorka.github.io/2010/07/exabytes-and-data-causality/"/>
   <updated>2010-07-15T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2010/07/exabytes-and-data-causality</id>
   <content type="html">&lt;blockquote&gt;
  &lt;p&gt;“when you get to exabytes&lt;sup id="fnref:1" role="doc-noteref"&gt;&lt;a href="#fn:1" class="footnote" rel="footnote"&gt;1&lt;/a&gt;&lt;/sup&gt; you get true correlations in data… …in fact it could even be all the way up to causation… …at that scale insight just happens!”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Osea que basicamente hay que buscar muestreos de trillones de trillones de datos y con eso puedes intuitivamente ver las relaciones que, “hasta pueden considerarse causales”…&lt;/p&gt;

&lt;p&gt;Fuente: Wired Storyboard, Episode 24 - Sergey’s Search.&lt;/p&gt;

&lt;p&gt;https://downloads.wired.com/podcasts/assets/Storyboard/Storyboard_024.mp3?_=4&lt;/p&gt;

&lt;p&gt;Imaginense las posibilidades!!&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;

&lt;div class="footnotes" role="doc-endnotes"&gt;
  &lt;ol&gt;
    &lt;li id="fn:1" role="doc-endnote"&gt;
      &lt;p&gt;Exabyte (1 000 000 000 000 000 000 Bytes) &lt;a href="#fnref:1" class="reversefootnote" role="doc-backlink"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
 </entry>
 
 <entry>
   <title>Es la idea, pero aún no la mejor interfaz</title>
   <link href="https://aquigorka.github.io/2010/06/es-la-idea-pero-aun-no-la-mejor-interfaz/"/>
   <updated>2010-06-02T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2010/06/es-la-idea-pero-aun-no-la-mejor-interfaz</id>
   <content type="html">&lt;p&gt;Cuando Augmented Reality se llamaba SixthSense Technology…&lt;/p&gt;

&lt;p&gt;Real Time Augmented Reality, esto es el futuro:&lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://embed.ted.com/talks/lang/en/pranav_mistry_the_thrilling_potential_of_sixthsense_technology" width="854px" height="480px" frameborder="0" scrolling="no" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""&gt;&lt;/iframe&gt;&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;

&lt;p&gt;P.D. - esta plática es vieja así que puede ser que ya haya mejorado el proyecto…&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Las 3 reglas más importantes para que tu negocio sea fructífero en Internet</title>
   <link href="https://aquigorka.github.io/2010/04/las-3-reglas-mas-importantes-para-que-tu-negocio-sea-fructifero-en-internet/"/>
   <updated>2010-04-03T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2010/04/las-3-reglas-mas-importantes-para-que-tu-negocio-sea-fructifero-en-internet</id>
   <content type="html">&lt;p&gt;Voy a tratar de explicar un poco ciertos conceptos con los que he jugado ultimamente dada mi entrada al mundo de los negocios en Internet:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Content is king&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Esta es la primera regla, ésta es la regla a la que Google (y todos los buscadores Web en general) le dan más peso. ¿Por qué? Simple, se responde con una sola pregunta:&lt;/p&gt;

&lt;p style="text-align: center;"&gt;¿qué ofrece mi negocio que no ofrezca alguien más?&lt;/p&gt;

&lt;p&gt;Y NO ES UNA SOLA RESPUESTA, son todas las respuestas que se me puedan ocurrir desde hoy (que conocezco la pregunta) hasta siempre. Cada vez que tenga una respuesta a esta pregunta lo mejor que puedo hacer es desarrollar tal idea y publicarla como parte del contenido de mi página web (obviamente se puede analizar cada respuesta para incluirla como parte de un plan de negocio completo).&lt;/p&gt;

&lt;p&gt;Las páginas web, websites, portales, etc. (como cada quien le quiera llamar) son más que un anuncio fijo en un periódico o revista. Hay que considerarlas como una publicación, mejor como un ente en sí, vivo. Hay que alimentar a este ente y el mejor alimento que puede recibir es material creativo, único e innovador.&lt;/p&gt;

&lt;p&gt;Es através de este contenido que los buscadores web (google hace MUCHO enfásis en este punto) distinguen los buenos negocios/servicios de los típicos copiones (todos los hemos visto, son las típicas páginas con millones de links a otras páginas que no me resuelven/ofrecen nada por sí solas - y lo peor es que siguen pensando que pueden cobrar por tales links, hahaha, la sección amarilla dejo de funcionar cuando llegó el Internet chicos, el modelo de negocio YA lo repitieron MILLONES antes que ustedes, así que no crean que van a encontrar el hilo negro).&lt;/p&gt;

&lt;p&gt;Además y MUY importante (lo digo primero por Google porque tengo más conocimiento de lo que ellos hacen, pero no dudo que todos los demás Buscadores Web tengan reglas similares), mientras más contenido se va publicando, Google entra más seguido a tú página para ver que nuevo contenido tienes, ES DECIR, si dos páginas publican algo nuevo al mismo tiempo, adivinen a quien le van a dar los créditos de ese “nuevo hallazgo” (pues sí, a la página a la que entre primero Google).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Distribution is King Cong&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Sencillo: no todas las personas van a encontrar o buscar tus servicios a través de los buscadores Web, pero si existen una gran cantidad de herramientas de distribución (y para nada estoy hablando de páginas donde pagas para poner links, eso es estúpido) de contenidos. La idea es que cada quien pide el helado del sabor que le gusta: web directamente en la página de tu negocio, email si tienes boletines donde avises de nuevos contenidos, rss para los que ya se aburrieron de los newsletters y (por fin) redes sociales - todas estas son herramientas de distribución.&lt;/p&gt;

&lt;p&gt;La última herramienta es tan importante en esta regla como en la siguiente: si a las personas les gusta ver que escriben otros en facebook o twitter o en orkut o en youtube o en flickr o en last.fm o en ……. (miles y millones de redes sociales, algunas de contenido y otras multimedia):&lt;/p&gt;

&lt;p&gt;¿por qué no compartir los contenidos de mi negocio usando las páginas con las cuales millones ya se sienten agusto?&lt;/p&gt;

&lt;p&gt;¿Quiere decir que ahora tengo que publicar diez mil millones de veces mi contenido en todas y cada una de las redes sociales para que si llego a tener un seguidor en cada una ese pobre diablo esté al tanto de lo nuevo que publico? - en una sola palabra: SÍ&lt;/p&gt;

&lt;p&gt;¿Cómo le hago? - Este es para otro post pero yo tengo un sistema con el cual centralizas la publicación de contenidos y se distribuye a todas las herramientas de distribución en automático (y además es multi-lenguaje). Así yo publico en mi web y sea donde sea que a las personas les interese lo que yo digo, lo van a poder ver.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Communication is Omnipotent&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Y la tercera y más importante regla: el diálogo. Las herramientas de distribución son un arma doble (y de doble filo, ahora lo platicamos…) con la cual puedo generar un diálogo con todas aquellas personas que se interesan por mi negocio/servicios.&lt;/p&gt;

&lt;p&gt;Dudas, comentarios, servicios específicos, crónicas, relatos, etc. la idea es que cada quien decidirá interactuar conmigo a través de su herramienta de distribución favorita (formas de contacto, email, formas de comentarios en mi página web, formas de comentario en redes sociales, retweets, etc) y lo que hay que lograr es que ese mecanismo central de distribución de contenidos pueda también recibir información a la cual se le pueda contestar y con eso generar más respuestas y más contestaciones, etc.&lt;/p&gt;

&lt;p&gt;¿Por que? - porque así una duda que me viene en twitter (ejemplo nada más se puede hacer para cualquiera), la podré contestar directamente en todas y cada una de las demas herramientas de distribución. Así podrán conocer la duda y la respuesta a la duda en todos lados.&lt;/p&gt;

&lt;p&gt;¿Para qué? - primero, para no tener que responder dos veces la misma pregunta y segundo, para que esto genere más dudas o más comentarios, o más relatos o más lo que sea, todo para lograr interacción con todas aquellas personas que se interesan por mi negocio/servicios y esa interacción se reflejará como un sólo concepto: COMUNICACIÓN.&lt;/p&gt;

&lt;p style="text-align: center;"&gt;Ahora hemos creado nuestra propia red (web) de distribución y diálogo con todos aquellos a los que realmente les interesa lo que ofrece nuestro negocio.&lt;/p&gt;
&lt;p&gt;El lado oscuro: no siempre los comentarios van a ser positivos. Pero, en una sola idea: siempre se deben aprovechar cualquier tipo de interacciones como retroalimentación con la cual se podrá mejorar mi negocio/servicios.&lt;/p&gt;

&lt;p&gt;El lado bueno (o genial): todo este diálogo, se transforma eventualmente en NUEVO CONTENIDO y puff!! mágicamente estamos ahora generando nuevo contenido que se está distribuyendo y con el cual se está interactuando constantemente.&lt;/p&gt;

&lt;p&gt;Las tres reglas se convirtieron en ciclo y un ciclo que lleva al exito.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Tag clouds y Desarrollos Personalizados</title>
   <link href="https://aquigorka.github.io/2009/05/tag-clouds-y-desarrollos-personalizados"/>
   <updated>2009-05-03T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2009/05/tag-clouds-y-desarrollos-personalizados</id>
   <content type="html">&lt;p&gt;Empecemos por lo fácil: Un tag cloud es una representación gráfica de keywords que resalta algunos aspectos de la lista total. Desde popularidad, hasta eficiencia (referente a ciertos aspectos también, ejemplo Bounce Rate, etc) o el más conocido que es el porcentaje de aparición de palabras en una página o portal. En general los elementos en un tag cloud son links que refieren a links donde se usan/definen tales keywords.&lt;/p&gt;

&lt;p&gt;La biblioteca pública de Nueva York en su página de Laboratorio (wow! a ver si eso alguna vez llega a México. Tendrá la Biblioteca Pública página propia?) están aprovechando el nuevo Google Analytics API (otra vez con manzanas: Google Analytics es el mejor programa gratuito para llevar estadísticas de un sitio web y esto lo digo por todo el agregado de estadísticas que se pueden lograr. El API es sólo un set de herramientas para que se puedan usar los datos sin tener que entrar a su página, es decir se pueden manipular en una aplicación/página propias) para entender diferentes aspectos del uso de la página de la Biblioteca Pública.&lt;/p&gt;

&lt;p&gt;Entre estos usos decidieron hacer tag clouds con lo que los usuarios buscan y luego se dieron cuenta que pueden diferenciar y crear las listas para tales tag clouds basados en el lugar donde están los usuarios, es decir que alguien en New Jersey vería un tag cloud diferente a alguien en California.&lt;/p&gt;

&lt;p&gt;De ahí entraron a debate de que tanto esto es válido (legal y moralmente) pues es una manera de controlar lo que las personas hacen, si ya saben que un tema es popular en una región es más probable que eso genere clicks de gente de esa región si les enseñan los links.&lt;/p&gt;

&lt;p&gt;Ellos dicen que al usar el agregado de los datos no hacen esto de manera personal, aunque cualquiera que sepa un poco de estadísticas se daría cuenta que si una sola búsqueda se hace en una región y esa misma persona vuelve a usar la aplicación estaría viendo datos que el mismo genera, es decir TOTALMENTE personalizados.&lt;/p&gt;

&lt;p&gt;Bueno, esto es exactamente lo que yo quiero hacer para TrotaMexico: quiero llevar un perfil por usuarios (más que por regiones) de popularidad, eficiencia, uso y desuso, etc. (y no sólo para el portal, sino también para mails! Esto si que sería algo nunca antes visto). De manera que las diferentes imágenes, links y hasta contenidos sean DIFERENTES para cada persona que entra al portal y sean preferentes para que esa persona siga haciendo click o se mantenga en el sitio.&lt;/p&gt;

&lt;p&gt;¿Por qué? ¿Cómo? - El cómo aún no lo tengo pero ya lo estoy trabajando, el por qué pues es casi obvio (y también maquiavélico) si yo logro conocer a mis usuarios al punto que sé donde hacen click, cuando se quedan, qué los intriga, qué los demanda, qué los invita puedo ofrecer mis servicios de manera ESPECÍFICA buscando una eficiencia del 100% (no se asusten yo no tengo que hacer millones de calculos al minuto, eso lo hace el sistema). Y esto la verdad no es tan raro, Google Adsense ya lo está haciendo con su programa de Interest Based Ads.&lt;/p&gt;

&lt;p&gt;La época de las páginas estáticas está por llegar a su fin y es hora de empezar a crear páginas cuyo contenido es dinámico y no me refiero a canalizar contenidos según un catálogo sino a crear páginas vivas que se visten y generen según lo que el usuario pide, según lo que ha enseñado que quiere y según lo que su región demuestra más popular.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;

&lt;p&gt;Nota.- Aún no encuentro otro nombre para este tipo de desarrollos.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>La Recreación del Mundo</title>
   <link href="https://aquigorka.github.io/2009/04/la-recreacion-del-mundo/"/>
   <updated>2009-04-07T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2009/04/la-recreacion-del-mundo</id>
   <content type="html">&lt;p&gt;En el mero principio del principio,
&lt;br /&gt;
Dios creó los cielos y la tierra. Pero, quién
&lt;br /&gt;
sabe por qué, la tierra estaba desordenada y vacía,
&lt;br /&gt;
y las tinieblas estaban sobre la faz del abismo, que sepa
&lt;br /&gt;
Dios de donde había salido. Y el Espíritu de Dios se
&lt;br /&gt;
movia sobre la faz de las aguas, o sea que las aguas eran
&lt;br /&gt;
medio oscuras y las tinieblas no se diga.
&lt;br /&gt;
Y dijo Diosito: haya luz, porque con esta oscuridad
&lt;br /&gt;
no se ve nada y va a salir todo medio desordenado.
&lt;br /&gt;
Y vio Dios que la luz era buena, de corriente alterna, y ya
&lt;br /&gt;
con luz pudo separar el día de la noche, con un intermedio
&lt;br /&gt;
que llamó tarde, antes que se hiciera de noche.
&lt;br /&gt;
Luego dijo: haya expansión enmedio de las aguas, de modo
&lt;br /&gt;
y manera que las aguas que estaban sobre la expansión
&lt;br /&gt;
quedaron separadas de las otras, las que estaban debajo de
&lt;br /&gt;
la expansión esa. Bueno ustedes me entienden…
&lt;br /&gt;
Y a la expansión la llamó expansión, pues de momento
&lt;br /&gt;
no se le ocurrió otro nombre. Y asi fue.
&lt;br /&gt;
Mas al ratito llamó la expansión cielos. ¿Cielos?
&lt;br /&gt;
¡Santo Dios, si ya había hecho al principio los cielos!!
&lt;br /&gt;
No, definitivamente no era su día. No resultaba tan fácil
&lt;br /&gt;
hacer una Creación, de modo que la Expansión se siguió
&lt;br /&gt;
llamando expansión, y que los teólogos e intérpretes se
&lt;br /&gt;
hicieran bolas. Y así fue el día segundo.
&lt;br /&gt;
Y dijo Dios: juntense para la foto las aguas que
&lt;br /&gt;
están debajo de los cielos, en un lugar mojado, y
&lt;br /&gt;
descúbrase lo seco. Así quedaron separadas las partes
&lt;br /&gt;
secas del agua de las mojadas de la tierra.
&lt;br /&gt;
¿Pero acaso no había ya creado al principio del
&lt;br /&gt;
principio la Tierra? ¡Qué lío! Era necesario poner un
&lt;br /&gt;
poco de orden antes de seguir creando cosas.
&lt;br /&gt;
Vio así Dios que no era bueno como estaba, y dijo:
&lt;br /&gt;
Deshágase todo para volver a empezar, antes que haya
&lt;br /&gt;
testigos de mis divinas equivocaciones.
&lt;br /&gt;
Y así fue borrón y cuenta nueva…&lt;/p&gt;

&lt;p&gt;rius&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Notas sobre el caos</title>
   <link href="https://aquigorka.github.io/2009/01/notas-sobre-el-caos/"/>
   <updated>2009-01-30T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2009/01/notas-sobre-el-caos</id>
   <content type="html">&lt;p&gt;No creo estar buscando nada pero tampoco hago esto sólo por hacerlo. No busquen algo que tal vez no esté aquí, sólo son unas notas que iba haciendo y que tal vez luego ordene (o no).&lt;/p&gt;

&lt;p&gt;Las 7 puertas lógicas:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;AND&lt;/li&gt;
  &lt;li&gt;OR&lt;/li&gt;
  &lt;li&gt;NOT&lt;/li&gt;
  &lt;li&gt;NAND&lt;/li&gt;
  &lt;li&gt;NOR&lt;/li&gt;
  &lt;li&gt;XOR&lt;/li&gt;
  &lt;li&gt;XNOR&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Existe una octava? Kaos? GoD?&lt;/p&gt;

&lt;p&gt;a 8ava implica b&lt;/p&gt;

&lt;p&gt;a 8ava implica ~b&lt;/p&gt;

&lt;p&gt;Dos resultados a una misma entrada? Sin importar los estados anteriores ni futuros. Completamente atemporal?&lt;/p&gt;

&lt;p&gt;¿Qué pasa si generamos un algoritmo que mezcla todas las 7 puertas contra todas (estilo round robin)?&lt;/p&gt;

&lt;p&gt;Y a cada permutación le damos dos entradas (0 y 1).&lt;/p&gt;

&lt;p&gt;Cómo se ven las tablas de verdad? Son simétricas? Generan algún patrón? Generan Kaos? Algún sentido?&lt;/p&gt;

&lt;p&gt;Que pasa si con el tiempo el sistema cambia las reglas? Que pasa si las cambia según lo que va pasando/aprendiendo? Es un sistema experto cuyas posibilidades no se conocen.&lt;/p&gt;

&lt;p&gt;Otra vez sistema experto… será por ahi?&lt;/p&gt;

&lt;p&gt;Un sistema que aprende a ser caótico tal vez?&lt;/p&gt;

&lt;p&gt;Lo que están buscando en el mundo al hacer un chip caótico es lograr un chip que no tenga nada harcodeado sino que pueda ser lo que necesite ser en el momento que se lo piden. Es dos (o tres o cuatro o infinitas) cosas al mismo tiempo -&amp;gt; gato de Shröedinger definitivamente.&lt;/p&gt;

&lt;p&gt;Parece ser que la definición de Caos va más hacía la posibilidad de ser todo ante la improbabilidad de ser una sola cosa específica.&lt;/p&gt;

&lt;p&gt;Retomando más arriba:&lt;/p&gt;

&lt;p&gt;a 8ava implica b&lt;/p&gt;

&lt;p&gt;a 8ava implica ~b&lt;/p&gt;

&lt;p&gt;pero lo más importante aquí para lograr esto es el contexto &amp;lt;- definir contexto.&lt;/p&gt;

&lt;p&gt;Es decir no tiene nada escrito, no existe nada hasta que se le pide algo, pero la respuesta va directmente relacionada a lo que se le pide (contexto?) Te suena a GoD?&lt;/p&gt;

&lt;p&gt;Básicamente el chip caótico es todas las puertas lógicas al mismo tiempo y se reacomoda según la salida o más bien reacomoda la manera de interactuar de sus piezas internas para generar la salida que se le pide?&lt;/p&gt;

&lt;p&gt;PARÉNTESIS: Algo así ya se hace&lt;/p&gt;

&lt;p&gt;SDR - software defined radios: componentes que antes usaban hardware ahora se hacen en software; hence virtuales (ejemplo ecualizadores, amplificadores).&lt;/p&gt;

&lt;p&gt;FIN PARÉNTESIS&lt;/p&gt;

&lt;p&gt;¿Cómo puede cambiar tan rápido? Es fácil imagina un sistema estilo butterfly effect, el mínimo cambio reajusta todo. Un solo cambio de voltaje reajusta el siguiente paso, algo así como el cerebro la descarga inicial en una neurona pone todo en movimiento, pero en el cerebro hay memoria no? Aunque técnicamente dónde está la memoria, los recuerdos?&lt;/p&gt;

&lt;p&gt;Qué pasa si son virtuales? Es decir no están hardcodeados eso permite un sistema caótico? Algo hardcoded virtual, en memoria RAM, en cache? Es esa la solución?&lt;/p&gt;

&lt;p&gt;Caos es algo que es por el tiempo en el que tiene que ser? Y después no es!?!&lt;/p&gt;

&lt;p&gt;MPI (me parece importante, no confundir con npi) - Un S.E. que es el que decide que sacar según lo que se le pide, está adivinando? Es por gustos? Tiene gustos el S.E.? Hay algo más que le impulsa a tomar una decisión?&lt;/p&gt;

&lt;p&gt;Lo importante de los sistemas caóticos no es su impredictabilidad (unpredictable - que sean impredecibles ya en español de verdad, hahaha) sino que son MUY sensitivos al cambio, es decir, generan respuestas diferentes a cambios muy sencillos en las entradas (lo más importante es que se empiezan a considerar elementos que antes no importaban para el funcionamiento):&lt;/p&gt;

&lt;p&gt;Ya no es:&lt;/p&gt;

&lt;p&gt;a 8ava implica b&lt;/p&gt;

&lt;p&gt;Sino a,c implica b aunque en términos caóticos debe ser algo así como: a,c,infinito de todo implica b o algo aún más chido (este es mío) a,c,d,e, ~b (es decir NO b, siempre estuvo ahí pero nunca se vio) implica b (!!! Claro !!! No suena obvio??!!) Es como si la entrada ya fuera pidiendo la salida (hahaha, ya deja de meter GoD).&lt;/p&gt;

&lt;p&gt;De hecho crear un software que responda a tal flexibilidad no es nada dificil, es decir, se puede crear a nivel de máquina, lo que lo vuelve infinitamente sencillo y rápido (de hecho lo están creando a nivel de hardware, lo que ya es milliones de veces más increible).&lt;/p&gt;

&lt;p&gt;Caos va vinculado a sistemas dinámicos - es decir sistemas cuyos estados cambian con el tiempo (definitivamente un S.E. que controla su propio código fuente) con una gran sensibilidad (que mariposos)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;…result of this sensitivity, which manifests itself as an exponential growth of perturbations in the initial conditions, the behavior of chaotic systems appears to be random&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;CON TODO Y QUE ESTOS SISTEMAS SON DETERMINÍSTICOS. Ahí está el catch, no son caóticos, sólo no se han mapeado todas las permutaciones posibles: se les llama sistemas caoticos determinísticos o simplemente caos. (QUE???)&lt;/p&gt;

&lt;p&gt;La definición de Caos va más de la mano de lo impredecible como la antítesis de Cosmos (orden o sistema armoníco). En griego no viene de desorden sino del vacío original del espacio. La palabra griega para desorden no se puede escribir aquí (hahaha no porque el mundo va a explotar, sino porque está en carácteres griegos, pero búsquenla).&lt;/p&gt;

&lt;p&gt;Entonces? Se puede crear un sistema Caótico Real? Un sistema justo (esta es sólo porque acabo de ver Batman II)?&lt;/p&gt;

&lt;p&gt;Kaos es caótico porque tiene todas las posibilidades? GoD es caótico porque lo que se le pide es lo que da, es decir si cambia la entrada en lo más mínimo también cambia la salida; supersensibilidad exponencial al cambio?&lt;/p&gt;

&lt;p&gt;O más bien tengo que buscar otro experimento que realmente sea un sistema caótico (no como la definición lo dice, sino como nosotros lo queremos (ahhh, bueno… como yo lo quiero).&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Experimento #7: LIFE</title>
   <link href="https://aquigorka.github.io/2008/12/experimento-7-life/"/>
   <updated>2008-12-14T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2008/12/experimento-7-life</id>
   <content type="html">&lt;p&gt;&lt;strong&gt;L&lt;/strong&gt;asting
&lt;br /&gt;
&lt;strong&gt;I&lt;/strong&gt;nteraction
&lt;br /&gt;
&lt;strong&gt;F&lt;/strong&gt;oments
&lt;br /&gt;
&lt;strong&gt;E&lt;/strong&gt;xistence&lt;/p&gt;

&lt;p&gt;Premisa: Usando de ejemplo una página de Internet, se define como la “vida” de la página de Internet todo el tiempo que transcurre mientras una persona entra a ésta y hace click y sigue navegando en la misma página sin importar el tiempo que transcurre entre cada click (a veces puede ser un segundo, a veces días - aunque eso es un caso raro). Y se define como “muerte” para la página de Internet cuando la persona a) cierra el navegador, b) hace click en un link que lo lleva a otra pagina que no sea del mismo dominio (a otra página totalmente diferente) o c) cualquier evento externo que evite que el usuario siga interactuando con la página.
Las páginas de Internet poco a poco han ido mejorando en el sentido de hacer sentir bienvenido a la persona que las visita, desde un simple Bienvenido con el nombre de la persona, hasta recomendaciones de música, amigos u otros definidos por la actividad que genera la persona en tales páginas. Sería lógico pensar que eventualmente las páginas tienen que desplegar contenido completamente diferente a cada persona que las visite si quisieran lograr “personalizar” al grado máximo.
Aunque lógico, ésto no es tan intuitivo, pero sería algo así: cada vez que yo entro a una página de noticias sólo se me enseñan las noticias que realmente leería, pues no hace falta enseñarme encabezados (digamos Financieros) con los cuales nunca he interactuado (digamos que siempre veo Deportes). Aunque para ese ejemplo la estrategia seguida ha sido que el mismo usuario sea el que define su “página de Encabezados” o su “Starter Page” o los “Feeds” que lee frecuentemente, es ilustrativo.
Un mejor ejemplo sería así: cuando yo busco en Google algo, recibo ciertos resultados, cuando tú buscas en Google lo mismo, recibes diferentes resultados!
Y muchas veces aunque sean resultados similares aparecen en diferente orden&lt;sup id="fnref:1" role="doc-noteref"&gt;&lt;a href="#fn:1" class="footnote" rel="footnote"&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;

&lt;p&gt;¿Qué pasa entonces? Pues que los desarrolladores de las páginas de Internet ya no escriben “contenido” sino que tienen que escribir páginas (scripts o programas) que sean las que “escriban” el contenido según quien lo esté pidiendo.&lt;/p&gt;

&lt;p&gt;Ahora sí, al experimento (para todos los que llegaron hasta aquí):&lt;/p&gt;

&lt;p&gt;Se propone un programa de computadora que funcione en Internet (como interfaz una página Web) y que sea capaz de crear dinámicamente contenido de tal manera que el usuario SIEMPRE continue interactuando con el sistema. El programa buscará combinar diseño con contenido de manera que el usuario no deje de interactuar con la página através de link y/o redirecciones automáticas. Para esto el programa debe ser capaz de reconocer a la persona que lo esté usando y definir su perfil de usuario (probablemente cada persona necesite diferentes combinaciones de diseño/contenido/interactividad para no dejar “morir” al programa)&lt;sup id="fnref:2" role="doc-noteref"&gt;&lt;a href="#fn:2" class="footnote" rel="footnote"&gt;2&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;

&lt;p&gt;Si el programa lograra definir con exactitud el perfil de cada persona que lo use, será capaz de evitar que la persona deje de leer/escribir/interactuar con el contenido que este despliegue. De esta manera el sistema se mantendrá en “vida” hasta que sea un evento externo lo que termine tal interacción (un terremoto, falla de luz, la muerte del usuario, etc).&lt;/p&gt;

&lt;p&gt;Sin realmente ser “conciente” de sí mismo el sistema será capaz de recopilar y usar información que le permitan seguir “viviendo”.&lt;/p&gt;

&lt;p&gt;Saludos,
&lt;br /&gt;
Gorka&lt;/p&gt;

&lt;div class="footnotes" role="doc-endnotes"&gt;
  &lt;ol&gt;
    &lt;li id="fn:1" role="doc-endnote"&gt;
      &lt;p&gt;La verdad es que la idea de búsquedas personalizadas a mi me caga, siento que se pierde toda la objetividad y se le quita el poder al usuario de decidir realemente “que es lo que le funciona”, sin embargo tiene sus ventajas, tal vez en otro post describa ambos escenarios. Además que el hecho es que para lograr algo así tienen que saber exactamente quien es el usuario, lo cual quita la privacidad, pues todo el tiempo estamos siendo vigilados para lograr definir bien nuestro “perfil”. &lt;a href="#fnref:1" class="reversefootnote" role="doc-backlink"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id="fn:2" role="doc-endnote"&gt;
      &lt;p&gt;Hoy en día, esto ya existe, así que no se asusten. A los que saben como hacerlo, Internet en un medio donde ya no existe la privacidad. &lt;a href="#fnref:2" class="reversefootnote" role="doc-backlink"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
 </entry>
 
 <entry>
   <title>Recargas Asíncronas</title>
   <link href="https://aquigorka.github.io/2008/11/recargas-asincronas/"/>
   <updated>2008-11-02T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2008/11/recargas-asincronas</id>
   <content type="html">&lt;p&gt;&lt;strong&gt;¿Qué es?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Básicamente sirven para poder obtener información para enseñarla en una página Web sin tener que recargar toda la página.  Dado que las páginas muchas veces tienen información que siempre es la misma (menús, banners, footers, headers, sidebars, etc) es más rápido sólo recargar el contenido en sí.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;¿Que diferencia hay?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Multiprocesamiento. Lo cual permite que todo sea más rápido.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tecnologías&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;HTML es un lenguaje orientado a eventos (click o no click), es completamente síncrono, no pueden existir dos eventos al mismo tiempo. Es decir, un solo proceso de forma secuencial.&lt;/p&gt;

&lt;p&gt;Flash y AJAX son tecnologías que pueden usar eventos asíncronos. Pueden existir tantos eventos simultáneos como el PC pueda llevar a cabo y pueden ser de muchos tipos diferentes (interacción con todos los periféricos de la PC). Es decir “N” número de procesos en forma totalmente descontrolada (pero controlada por event Handlers).&lt;/p&gt;

&lt;p&gt;Aunque AJAX surgió mucho después de Flash, pronto se volvió muy popular (eso dicen unos amigos que tengo, hahaha, que nerd) porque se basa en Javascript y este lenguaje no le pertenece a nadie. En cambio Actionscript es de Macromedia (hoy en día de Adobe).&lt;/p&gt;

&lt;p&gt;Todo este post es para presentar un tipo de recargas asíncronas que no requiere de ninguna de esas dos tecnologías y funciona de la siguiente manera:&lt;/p&gt;

&lt;p&gt;En un HTML se carga un IFRAME invisible (este va a ser el espacio donde se va a cargar continuamente la información), y los necesarios DIV’s (pueden ser otros tags, pero estos funcionan bien) como contenedores.
La idea es que los links cargan la información en el IFRAME, luego se le saca el innerHTML y se manda al DIV correspondiente. Si todo está bien planeado y bien organizado no hace falta tener wrappers extras como XML para transportar datos sino que directo en el IFRAME se puede cargar la info tal cual se vaya a desplegar y punto.
Recargas asíncronas sin necesidad de aprender Actionscript (LoadVars o XML) ni AJAX (HTTPRequest).&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Como jugar al dominó</title>
   <link href="https://aquigorka.github.io/2008/10/como-jugar-al-domino/"/>
   <updated>2008-10-29T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2008/10/como-jugar-al-domino</id>
   <content type="html">&lt;p&gt;Como neta ando bien ocupado entre los recorridos, nuevos diseños y nuevo sistema de TrotaMexico, aquí les va uno fácil:&lt;/p&gt;

&lt;p&gt;Así que para los interesados en aprender dominó aquí van un par de cosas que tienen que saber:&lt;/p&gt;

&lt;p&gt;1.- Para que el dominó sea divertido es obligatorio tomar un par de cervezas mientras uno juega (opcional: tomar Fernet para los que gusten, yo lo haría estando en Argentina).&lt;/p&gt;

&lt;p&gt;2.- Igual que el truco es un juego entre amigos, y de la misma manera es recomendable molestar y burlar al otro cada vez que uno gana o cada vez que uno va a ganar o cada vez que uno quiera (opcional: beber cada vez que alguien gana y cada vez que alguien pierde; osea siempre).&lt;/p&gt;

&lt;p&gt;3.- El dominó se juega de 4 personas, 2 y 2 en una mesa, suelo, tierra, parados, en la cola para las tortillas, para los tacos, en el super, en el coche, en la calle, por teléfono, etc. Las personas que se tienen enfrente juegan en equipo y el objetivo del juego es quedarse sin fichas. Para eso hay que ponerlas en el tablero de manera que números idénticos hagan contacto. Cuando una persona se queda sin fichas ese equipo gana la mano, se suman los puntos de las fichas que les quedaron al otro equipo y se anotan: el primero en llegar a 101 o más puntos pierde (Originalmente era a 100 pero para dar una segunda oportunidad si llegas a 100 puntos exactos puedes seguir jugando hasta que pases de 101, de hecho cuando un equipo llega exactamente a 100 y recupera y gana el juego eso se llama “LA CARRERA DEL INDIO”, en cual caso todos beben).&lt;/p&gt;

&lt;p&gt;4.- El dominó es un juego de “CALLADOS”, es decir, está prohibido decir o hacer señas de que fichas se tiene. Decir que fichas tengo es considerado trampa y en el momento que una trampa se detecta se termina esa mano y el equipo tramposo paga 25 puntos. Cada persona debe recoger 7 fichas y sólo 7 fichas, si alguien llega a recoger 8 o más y las ve, en ese momento se termina la mano y el equipo del que “NO SABE CONTAR” (pues levantó más de 7 fichas) paga 25 puntos (opcional: todos beben uno o varios tragos de cerveza).&lt;/p&gt;

&lt;p&gt;5.- Cuando uno gana una mano por cortesía el equipo contrario debe revolver las fichas para volver a escoger, esto se llama “HACER LA SOPA” o “REMAR”, mientras un equipo revuelve, los otros tienen tiempo de beber (cuando se han acabado las bebidas en la mesa se recomienda apostar en una mano al que pierda tiene que servir las bebidas de todos).&lt;/p&gt;

&lt;p&gt;6.- Se juega empezando por el equipo que ganó la última mano (en la primera mano, se tira la ficha 6,6) y de ahí hacia la derecha de uno en uno.&lt;/p&gt;

&lt;p&gt;7.- Es muy recomendable (no obligatorio, pero sirve mucho) saber contar del 0 al 6, pues…&lt;/p&gt;

&lt;p&gt;el dominó es muy sencillo pero tiene sus mañas matemáticas: existen 7 fichas con cada uno de los números del 0 al 6 combinadas entre sí, es decir, el cero se combina con el 1,2,3,4,5 y 6; también el 6 se combina con todos, pero la combinación 0,6 sólo existe una vez, es decir es lo mismo 0,6 que 6,0. Parece trivial pero saber y entender esto es el secreto.&lt;/p&gt;

&lt;p&gt;Sí sólo existen 7 fichas de cada una y en el tablero ya se han jugado 6 fichas del número 3 y en una de las esquinas está la posibilidad abierta del 3 y yo tengo esa última ficha quiere decir que estoy “FIRME” es decir que nadie más va a poder poner fichas en esa orilla pues yo soy el único con esa opción.&lt;/p&gt;

&lt;p&gt;Estar “FIRME” es un arma de doble filo porque por un lado, estoy asegurando que nadie me puede hacer fallar (en terminología dominó es “PASAR” y lo común no es decirlo sino golpear levemente la mesa con el puño cerrado y seguramente beber), porque tengo una posición segura para una de mis fichas PERO… si sólo hay 7 fichas de cada una y ya hay 6 en la mesa y yo tengo la ultima lo único que tendrían que hacer las demás personas para “adivinar” que ficha tengo yo, es contar cual de las 7 es al que falta. Entonces sí, por un lado tengo asegurado un tiro pero todos saben que ficha tengo: y cuando yo juegue esa ficha ya van a saber de antemano que posibilidad va a abrir, es decir si me quedaba el 3,4 (FIRME AL 3) cuando yo la tire va a quedar abierto el 4 (de ahí ya se pueden ir haciendo especulaciones para ver que más tirar).&lt;/p&gt;

&lt;p&gt;Si logras estar “FIRME” cuando te queda una sola ficha ya no hay manera que te hagan “PASAR” o fallar así que puedes dar por asegurada la mano, por lo tanto, se recomienda quedar “FIRME” si uno quiere ganar. Y lo recomendable cuando uno está “FIRME” es no tirar esa ficha a menos que no se tenga otra opción.&lt;/p&gt;

&lt;p&gt;¿Pero qué pasa si yo estoy “FIRME”? Las otras tres personas tienen un espacio menos para tirar fichas, incluyendo al compañero, hay que tener cuidado porque podría ser contraproducente quedar FIRME: cuando se juega el primero en jugar es el que “LLEVA LA MANO” de la mesa, también “LLEVA LA MANO” de su equipo y el que le sigue por ende es el que “LLEVA LA MANO” del equipo contrario. Llevar la mano significa que yo tengo la oportunidad de ganar pues soy el que tira fichas antes que todos.&lt;/p&gt;

&lt;p&gt;Si estamos jugando y yo no “LLEVO LA MANO” y quedo “FIRME” debo tener en cuenta que la persona a mi izquierda “TOMARÍA LA MANO” de la mesa en caso que mi compañero fallara entonces al yo quedar “FIRME” puede ser que haga que mi compañero “PASE” y el equipo contrario “OBTENGA LA MANO” y ganen, con todo y que yo estaba “FIRME” (por eso hay que tener cuidado).&lt;/p&gt;

&lt;p&gt;Eso es con lo básico, practiquen un poco y después te iré contando las demás frases y secretos y situaciones para beber.&lt;/p&gt;

&lt;p&gt;Glosario extra:&lt;/p&gt;

&lt;p&gt;TIRAR –jugar una ficha; “¿Por qué &lt;em&gt;tiraste&lt;/em&gt; el 3,4 y no el 3,2 compadre? &lt;em&gt;Tiré&lt;/em&gt; porque así me pareció lo correcto.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Ideas en renta #2</title>
   <link href="https://aquigorka.github.io/2008/09/ideas-en-renta-2/"/>
   <updated>2008-09-13T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2008/09/ideas-en-renta-2</id>
   <content type="html">&lt;p&gt;Siempre tuve ganas de hacer una película acerca de dos personas que van platicando acerca de como harían una película de humor (cínico) en México, donde se burlarían de actores, conductores, situaciones actuales. Todo esto metido en un desarrollo en el cual van planeando que lleva la película: perfiles de los protagonistas; desarrollo de situaciones obvias vs. situaciones que rompen; como serían los actores; todo de manera metanarrativa.&lt;/p&gt;

&lt;p&gt;El gran final sería contar que están haciendo un ejercicio para un taller literario en el cual tienen que caminar todo el día platicando y desarrollando una idea (algo así como meta-metanarrativa).&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Experimento #6: Generated On Demand</title>
   <link href="https://aquigorka.github.io/2008/08/experimento-6-generated-on-demand/"/>
   <updated>2008-08-25T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2008/08/experimento-6-generated-on-demand</id>
   <content type="html">&lt;p&gt;&lt;strong&gt;G&lt;/strong&gt;enerated
&lt;br /&gt;
&lt;strong&gt;O&lt;/strong&gt;n
&lt;br /&gt;
&lt;strong&gt;D&lt;/strong&gt;emand&lt;/p&gt;

&lt;p&gt;Se propone un programa de computadora que cree archivos que le sean solicitados al momento que le sean solicitados. El archivo recibirá el código del programa que tendrá que crear (o un pseudocódigo con algún tipo de encripción para manejo fácil).
El programa contará con un subprograma índice donde se listarán todos los archivos que el programa puede crear. La idea del índice es lograr que los buscadores de Internet indexen los archivos creados por el programa. Tales buscadores indexarán el contenido de los archivos (sean lo que sean) de tal manera que cuando alguien solicite alguno de los archivos (por su contenido) sólo tendrá que acceder a través del link proporcionado por los buscadores (sin tener que buscar el archivo en GOD).&lt;/p&gt;

&lt;p&gt;Al utilizar el sístema de índices de los buscadores de Internet el programa  podrá crear CUALQUIER archivo que se le solicite (virtualmente dado que los buscadores guardan su información en bases de datos que tienen límite) sin tener realmente guardado tal archivo.&lt;/p&gt;

&lt;p&gt;De esta manera se podrá generar tanto o más contenido para Internet dentro del programa del que hay hoy en día en la Web.&lt;/p&gt;

&lt;p&gt;Proximamente una versión inicial de este programa.&lt;/p&gt;

&lt;p&gt;Saludos,
&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>¿Qué me motiva?</title>
   <link href="https://aquigorka.github.io/2008/06/que-me-motiva/"/>
   <updated>2008-06-28T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2008/06/que-me-motiva</id>
   <content type="html">&lt;p&gt;Aprender… con la esperanza de que tal vez, algún día, pueda saber.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Experimento #5: Leyendas Urbanas</title>
   <link href="https://aquigorka.github.io/2008/06/experimento-5-leyendas-urbanas/"/>
   <updated>2008-06-03T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2008/06/experimento-5-leyendas-urbanas</id>
   <content type="html">&lt;p&gt;Se propone un programa de computadora que compruebe la leyenda urbana que se puede contactar a cualquier persona en el mundo en siete niveles. Si se lograra enviar satisfactoriamente un email a siete personas y estas a su vez lo hicieran a siete más y esto se repitiera siete veces comprobaríamos si la leyenda urbana es cierta.&lt;/p&gt;

&lt;p&gt;El programa enviará un email en formato “cadena” pidiendo que sea reenviado a siete personas (y sólo siete) de tal manera que logre llegar a todas las personas en el mundo.&lt;/p&gt;

&lt;p&gt;El programa será capaz de registrar todas las veces que el email sea leído y todas las veces que se rompa la cadena.&lt;/p&gt;

&lt;p&gt;Se proponen diferentes temas para capturar la atención de los lectores:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Petición para aceptar el intercambio de canciones (buscando que los integrantes de bandas de música sean los que acepten).&lt;/li&gt;
  &lt;li&gt;Participar en una secta religiosa cuyo último fin sea la redención del axiolote.&lt;/li&gt;
  &lt;li&gt;Petición para evitar recibir cadenas de correo a futuro.&lt;/li&gt;
  &lt;li&gt;Encuesta para definir algún concepto vago, tal como Dios o las caries.&lt;/li&gt;
  &lt;li&gt;Encuesta para votar por la persona que más veces ha sido descartada en juegos de azar por su propia mala suerte.&lt;/li&gt;
  &lt;li&gt;Petición para enviar a 10 personas a la luna para que no regresen.&lt;/li&gt;
  &lt;li&gt;Este experimento para que las personas decidan participar por cuenta propia.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;El email registrará la manera en que se desarrolla el envío para luego analizar las posibles fallas o para detectar que contenido es el que más personas reenvían.&lt;/p&gt;

&lt;p&gt;En caso que no se puedan cumplir los siete niveles será necesario definir nuevos temas que sean capaces de capturar la atención de todas las personas en el mundo y luego reiniciar el experimento.&lt;/p&gt;

&lt;p&gt;Al final de varios intentos comprobaremos con las estadísticas la eficacia de cada mensaje y el total de personas a las que se logró contactar.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Nota: Con este método tendremos que tomar como el total de personas en el mundo al total de personas que cuentan con acceso a Internet. Para un segundo y tercer experimentos podríamos usar correo tradicional o enviar a un mensajero.&lt;/li&gt;
&lt;/ul&gt;
</content>
 </entry>
 
 <entry>
   <title>Himno Zarta</title>
   <link href="https://aquigorka.github.io/2008/05/himno-zarta/"/>
   <updated>2008-05-22T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2008/05/himno-zarta</id>
   <content type="html">&lt;p&gt;No quiero morir siendo jóven.
&lt;br /&gt;
No quiero vivir como muerto.
&lt;br /&gt;
No acepto dejar en los sueños,
&lt;br /&gt;
lo que puedo hacer en vida.&lt;/p&gt;

&lt;p&gt;No quiero olvidar ver el cielo.
&lt;br /&gt;
No quiero volar para no caminar.
&lt;br /&gt;
No acepto quedarme sentado,
&lt;br /&gt;
esperando al destino llegar.&lt;/p&gt;

&lt;p&gt;Quiero crear todo lo que pueda pensar.
&lt;br /&gt;
Quiero vislumbrar lo que no ha existido.
&lt;br /&gt;
Quiero entendor lo que ni puedo soñar.
&lt;br /&gt;
Prefiero vivir, a ser vivido!&lt;/p&gt;

&lt;p&gt;Por una razón para hacer algo,
&lt;br /&gt;
millones de excusas me quisieron detener.
&lt;br /&gt;
No habrá miedo que nos pueda retener!
&lt;br /&gt;
Vamos a recuperar lo que nos pertenece!&lt;/p&gt;

&lt;p&gt;Saludos,
&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Algo para pensar</title>
   <link href="https://aquigorka.github.io/2008/03/algo-para-pensar/"/>
   <updated>2008-03-01T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2008/03/algo-para-pensar</id>
   <content type="html">&lt;p&gt;He estado tan clavado con TrotaMéxico que casi no he tenido tiempo para escribir, pero aqui les dejo algo fácil:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1.- Hitchhiker’s guide to the Galaxy&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Una joya, una de esas peliculas donde se tocan temas profundos con humor negro. Tienes la respuesta a la última pegunta, a la pregunta más importante, pero no tienes la pregunta! Sin la pregunta la respuesta se vuelve inútil. Si no amas y entiendes el camino no importa donde estés parado.
Cada quien tiene que entender sus propias preguntas, su propio camino, no hay una respuesta única que te lleva a la salvación (que diablos?). Como decía la inscripción el Templo del Oráculo de Delfos: gnothi seauton (no se ven las letras griegas)(”conócete a ti mismo” - o una traducción que a mi me gusta más: “confía en ti mismo.”).&lt;/p&gt;

&lt;p&gt;Y si el camino se pone rudo, recuerden no perder la calma (DON´T PANIC).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2.- Hack this site&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;El training ground hacker. No existe un manual de como convertirse en hacker, de hecho la idea del hacker siempre trae malas concepciones, pero para aquellos que les gusta aprender por si mismos y que gustan investigar y resolver problemas lógico/computacionales esta este website. Tienen misiones que empiezan desde lo más básico hasta las que son más reales.
No malentiendan, no son cursos para joder al prójimo sino una guía que te ayuda a entender los hoyos que pueden existir en las aplicaciones en Internet (y como desarrollador te ayuda a protegerte).&lt;/p&gt;

&lt;p&gt;No usen lo que aprendan en el website de su banco.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3.- MIT Open CourseWare&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Todo! Alrededor de 1800 cursos de lo que les guste: aeronáutica, antropología, arquitectura, biología, química, ingenierias, economía, letras, historia, filosofía, matemáticas, artes, música, física, política, administración, estudios de género, humanidades, etc. A la mano la información y los programas de una de las mejores universidades de EE.UU.. Vale la pena para todos aquellos que siempre se quedaron con las ganas de haber estudiado algo más.&lt;/p&gt;

&lt;p&gt;Los cursos están a la mano del que quiera tomarlos.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Experimento #4: Kaos</title>
   <link href="https://aquigorka.github.io/2007/12/experimento-4-kaos/"/>
   <updated>2007-12-12T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2007/12/experimento-4-kaos</id>
   <content type="html">&lt;p&gt;Se propone un programa de computadora que genere archivos (texto, imágenes, música y video) con contenido aleatorio.&lt;/p&gt;

&lt;p&gt;El programa genera el contenido de los archivos de texto escogiendo una colección de símbolos, con esto escoge un número de símbolos al azar (con una frecuencia de aparición no uniforme para simular un uso práctico) para generar un alfabeto. Una vez definido el alfabeto genera un título para la pieza de longitud variable y después el texto de la misma manera.&lt;/p&gt;

&lt;p&gt;El programa genera el contenido de los archivos multimedia (imágenes, música o video) creando un número al azar que representa al archivo. Una vez generado el número se envuelve con los encabezados adecuados según el tipo de archivo.&lt;/p&gt;

&lt;p&gt;¿Existe una relación directa entre cualquier obra de arte y la cosmovisión de su autor?&lt;/p&gt;

&lt;p&gt;Kaos puede crear o recrear obras de arte evitando el concepto atrás de la pieza, es decir, sin entender el mundo que realmente las pudo o podría llevar a cabo.&lt;/p&gt;

&lt;p&gt;¿Si cualquier obra de arte se pudiera crear de esta manera, dónde queda el papel del artista? ¿Se puede realmente romper el vínculo entre el artista y la pieza? ¿Es posible la obra sin su cosmovisión? ¿Si alguien descubriera una obra de arte antes que un artista la creara, quién es el verdadero autor?&lt;/p&gt;

&lt;p&gt;En Kaos se generarán diferentes piezas, cualquiera que participe las puede reclamar como propias.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;

&lt;p&gt;El experimento ya no está activo, este era el texto que servía de introducción:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Creo firmemente que existe una relación directa entre cualquier obra de arte y la cosmovisión de su autor, sin embargo gracias a las computadoras se pueden crear o recrear obras de arte evitando el concepto atrás de la pieza, es decir, sin entender el mundo que realmente las pudo o podría llevar a cabo. Esto se consigue con un algoritmo caótico o azaroso que genera de manera aleatoria archivos (imágenes, textos o música). 
&lt;br /&gt;
&lt;br /&gt;
¿Si cualquier obra de arte se pudiera crear de esta manera, dónde queda el papel del artista? ¿Se puede realmente romper el vínculo entre el artista y la pieza? ¿Es posible la obra sin su cosmovisión? ¿Si alguien descubriera una obra de arte antes que un artista la creara, quién es el verdadero autor? 
&lt;br /&gt;
&lt;br /&gt;
¿Se pueden encontrar realmente obras de arte de esta manera? La posibilidad es muy baja, pero no es imposible; tal posibilidad es directamente proporcional al número de personas participando.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
 </entry>
 
 <entry>
   <title>Experimento #3: Sistema Experto de Información Global</title>
   <link href="https://aquigorka.github.io/2007/11/experimento-3-sistema-experto-de-informacion-global/"/>
   <updated>2007-11-29T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2007/11/experimento-3-sistema-experto-de-informacion-global</id>
   <content type="html">&lt;p&gt;Se propone un Sistema Experto que utilice toda la información publicada en Internet como base de conocimiento.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Paso 1&lt;/strong&gt;: El sistema recibe una pregunta. El sistema analiza semánticamente la pregunta y reconoce la parte más importante para la búsqueda.
Ejemplo: ¿Qué es un átomo? Palabra clave: átomo&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Paso 2&lt;/strong&gt;: El sistema busca todos los documentos que contengan información relacionada a la pregunta. Es necesario que el sistema recopile todos aquellos documentos que estén relacionados a los primeros documentos y así sucesivamente con los nuevos documentos hasta que obtenga suficiente información acerca del tema.
Ejemplo: Todos aquellas documentos en Internet que contengan la palabra “átomo” y después buscará documentos que contengan cada una de las palabras de los textos con la palabra original y así sucesivamente hasta tener suficiente información.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Paso 3&lt;/strong&gt;: El sistema analiza la información y genera una red de conocimiento acerca del tema. Una vez generada la red de conocimiento el sistema compara todos los documentos obtenidos para descartar aquellos que no cumplan con un nivel adecuado de semejanza a la red de conocimiento.
Ejemplo: Se genera una red de conocimiento con todas aquellas palabras, frases, enunciados y conceptos relacionados a lo que es un átomo. Se comparan los documentos con la red de conocimiento generada y aquellos que no tengan información semejante a la red se descartan.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Paso 4&lt;/strong&gt;: El sistema crea un árbol lógico de conceptos para generar un resumen utilizando los documentos obtenidos. Hace esto subdividiendo conceptos hasta llegar a un concepto indivisible.
Ejemplo: Se explican las subpartículas que componen un átomo y luego se explican las subpartículas que componen las subpartículas del átomo hasta aquellas que no se puedan subdividir.&lt;/p&gt;

&lt;p&gt;El sistema utilizará los algoritmos usados por los motores de búsqueda actuales, los cuales ya filtran una primera capa de información no pertinente a la búsqueda (esto para disminuir el tiempo de análisis con la red de conocimiento). El sistema puede utilizar datos estadísticos para generar respuestas a preguntas que no generen resultados directos, de tal manera que se le puede preguntar lo que uno quiera:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;¿Qué resultado se obtendrá en algún evento deportivo?&lt;/li&gt;
  &lt;li&gt;¿Existe el Infierno?&lt;/li&gt;
  &lt;li&gt;¿Qué es Dios?&lt;/li&gt;
  &lt;li&gt;¿Puedo convertir a mi hermano en una lechuga?&lt;/li&gt;
  &lt;li&gt;¿Cuántas veces al año se recomienda tener sexo en lugares públicos?&lt;/li&gt;
  &lt;li&gt;¿Qué le pasa a Michael Jackson?&lt;/li&gt;
  &lt;li&gt;¿Existió de verdad el “chupacabras”?&lt;/li&gt;
  &lt;li&gt;¿Dónde está congelado Walt Disney?&lt;/li&gt;
  &lt;li&gt;¿Quién mató a JFK?&lt;/li&gt;
  &lt;li&gt;¿Dónde está Elvis?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;El que pregunta decide el límite.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Waking Life Chapter 6.2</title>
   <link href="https://aquigorka.github.io/2007/10/waking-life-chapter-6.2/"/>
   <updated>2007-10-09T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2007/10/waking-life-chapter-6.2</id>
   <content type="html">&lt;p&gt;You can’t fight city hall, death and taxes.
&lt;br /&gt;
Don’t talk about politics or religion.
&lt;br /&gt;
This is all the equivalent of enemy propaganda rolling across the picket line.
&lt;br /&gt;
Lay down, G.I.
&lt;br /&gt;
Lay down, G.I.
&lt;br /&gt;
We saw it all through the 20th Century.
&lt;br /&gt;
And now in the 21st Century it’s time to stand up and realize that we should not allow ourselves to be crammed into this rat maze.
&lt;br /&gt;
We should not submit to dehumanization.
&lt;br /&gt;
I don’t know about you, but I’m concerned with what’s happening in this world.
&lt;br /&gt;
I’m concerned with the structure.
&lt;br /&gt;
I’m concerned with the systems of control, those that control my life and those that seek to control it even more.
&lt;br /&gt;
I want freedom!
&lt;br /&gt;
That’s what I want!
&lt;br /&gt;
And that’s what you should want!
&lt;br /&gt;
It’s up to each and every one of us to turn loose and just shovel the greed, the hatred the envy and, yes, the insecurities because that is the central mode of control: make us feel pathetic, small, so we’ll givingly give up our sovereignty, our liberty, our destiny.
&lt;br /&gt;
We have got to realize that we’re being conditioned on a mass scale.
&lt;br /&gt;
Start challenging this corporate slave state!
&lt;br /&gt;
The 21st Century is gonna be a new century, not the century of slavery, not the century of lies and issues of no significance and classism and statism and all the rest of the modes of control!
&lt;br /&gt;
It’s gonna be the age of humanikind standing up for something pure and something right!
&lt;br /&gt;
What a bunch of garbage: liberal Democrat, conservative Republican.
&lt;br /&gt;
It’s all there to control you.
&lt;br /&gt;
Two sides of the same coin.
&lt;br /&gt;
Two management teams bidding for control!
&lt;br /&gt;
The C.E.O. job of Slavery, Incorporated!
&lt;br /&gt;
The truth is out there in front of you, but they lay out this buffet of lies!
&lt;br /&gt;
I’m sick of it, and I’m not gonna take a bite out of it! Do you got me?
&lt;br /&gt;
Resistance is not futile.
&lt;br /&gt;
We’re gonna win this thing.
&lt;br /&gt;
Humankind is too good!
&lt;br /&gt;
We’re not a bunch of underachievers!
&lt;br /&gt;
We’re gonna stand up and we’re gonna be human beings!
&lt;br /&gt;
We’re gonna get fired up about the real things, the things that matter: creativity and the dynamic human spirit that refuses to submit!
&lt;br /&gt;
Well, that’s it! That’s all I got to say! It’s in your court.&lt;/p&gt;

&lt;p&gt;Cheers,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Llevamos demasiado tiempo siendo esclavos de la lógica</title>
   <link href="https://aquigorka.github.io/2007/09/llevamos-demasiado-tiempo-siendo-esclavos-de-la-logica/"/>
   <updated>2007-09-07T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2007/09/llevamos-demasiado-tiempo-siendo-esclavos-de-la-logica</id>
   <content type="html">&lt;p&gt;Ayer mientras veia “I Robot” me pusé a pensar que la estructra lógica de los pensamientos limita nuestra percepcion del mundo. Por un segundo me cuestioné si realmente tomamos el camino correcto (yo sé que el irracionalismo fue uno de los motores intelectuales de las atrocidades de la segunda guerra mundial, pero, ¿podría haber otro camino?).&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Yo creo - dice Vasconcelos - que corresponde a una raza emotiva como la nuestra sentar los principios de una interpretación del mundo de acuerdo con nuestras emociones. Ahora bien, las emociones se manifiestan no en el imperativo categórico, ni en la razón, sino en el juicio estético, en la lógica particular de las emociones y la belleza.&lt;br /&gt;
&lt;br /&gt;
Indología p. 137&lt;br /&gt;
La Jaula de la Melancolía p. 136&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Esta corriente se opone al mismo tiempo al irracionalismo (la voluntad como guía) y al racionalismo (imperativo categórico). ¿Qué tal si pudiéramos tratar problemas éticos desde un punto de vista estético? La belleza en sí de la vida pareciera razón suficiente para que las soluciones siempre tuvieran ese sentido de racionales; sin embargo desde un punto de vista estético podríamos visualizar situaciones cuya solución fuera diferente a aquella guíada por la razón&lt;sup id="fnref:1" role="doc-noteref"&gt;&lt;a href="#fn:1" class="footnote" rel="footnote"&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;

&lt;p&gt;El desarrollo del juicio estético puede ir apegado al desarrollo de la intuición. Podría no ser necesario analizar un problema en todas sus partes (positivismo) si la solución intuitiva tuviera carácter estético (es aqui cuando se deben usar las emociones y los sentidos para explicar las decisiones tomadas). Podría ayudar a entender la intuición como guía para la vida (el desarrollo de la intuición seria lo intuitivamente correcto).&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
&lt;div class="footnotes" role="doc-endnotes"&gt;
  &lt;ol&gt;
    &lt;li id="fn:1" role="doc-endnote"&gt;
      &lt;p&gt;La muerte desde el punto de vista estético recibe caracterizaciones tan bellas como la misma vida. El mantener la vida podría no ser uno de los ideales de esta corriente. &lt;a href="#fnref:1" class="reversefootnote" role="doc-backlink"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
 </entry>
 
 <entry>
   <title>Tu cuerpo es el mejor cuerpo que puedes tener</title>
   <link href="https://aquigorka.github.io/2007/08/tu-cuerpo-es-el-mejor-cuerpo-que-puedes-tener/"/>
   <updated>2007-08-30T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2007/08/tu-cuerpo-es-el-mejor-cuerpo-que-puedes-tener</id>
   <content type="html">&lt;p&gt;Es el mejor cuerpo para el tipo de vida que llevas…&lt;/p&gt;

&lt;p&gt;El cuerpo es la parte más obediente del ser humano. Es la que mejor se acopla y obedece todas las órdenes del cerebro. Cada persona modifica su cuerpo según la vida que cada uno lleva. Es el mejor ejemplo de evolución que podemos encontrar.&lt;/p&gt;

&lt;p&gt;Si una persona hace mucho ejercicio, el cuerpo no se vuelve más atlético por el ejercicio, sino que cambia para que ser mejor en las actividades deportivas que la persona práctica. Si uno pasa mucho tiempo sentado, el cuerpo se vuelve mas cómodo, es decir, más gordo para que pueda pasar más tiempo en la misma posición relajado. ¿Significa que si uno quiere perder peso simplemente tendría que quedarse parado? Sí (entre otras cosas). Es más fácil aguantar más tiempo relajado con un cuerpo más ligero que con uno pesado (el proceso es lento, pero seguro).&lt;/p&gt;

&lt;p&gt;El cuerpo humano siempre busca el mayor estado de relajación posible, pero el cuerpo no es el que manda, es el cerebro. Dado que el cuerpo tiene que obedecer al cerebro, lo que hace es cambiar para encontrar el estado más relajado en las actvidades que el cerebro le ordena realizar. Nuestro cuerpo está cambiando constantemente con todo lo que hacemos, no es posible creer que sólo por un par de actividades nuestro estado físico estará definido. Todo lo que hacemos a diario, y lo que pensamos también, afecta la manera en la que el cuerpo responde. De tal manera que si uno ya está empezando a pensar en estar parado todo el día, hay que darse cuenta que si uno no se mueve, el cuerpo entiende que ahora así va a ser la cosa y entonces poco a poco irá perdiendo movilidad.&lt;/p&gt;

&lt;p&gt;Lo único que quiero decir con este post es que hay que empezar a ser responsables por lo que uno hace; no más “no debo comer porque estoy a dieta”, come todo lo que quieras, pero luego haz algo para balancear los cambios que le estás pidiendo a tu cuerpo. No más me siento cansado, muevete. Hay que empezar por crear la imagen mental del objetivo y luego llevarla a cabo, el cuerpo poco a poco nos irá facilitando el camino.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Experimento #2: Los números irracionales y los archivos</title>
   <link href="https://aquigorka.github.io/2007/08/experimento-2-los-numeros-irracionales-y-los-archivos/"/>
   <updated>2007-08-30T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2007/08/experimento-2-los-numeros-irracionales-y-los-archivos</id>
   <content type="html">&lt;p&gt;Se propone un sistema numérico que utilice números irracionales para comprimir archivos de computadora.&lt;/p&gt;

&lt;p&gt;Los números irracionales son aquellos números que no se pueden representar como la razón exacta de dos números enteros. Son aquellos que tienen longitud infinita después del punto decimal  y que no tienen periodo (no se repite la secuencia de numeros decimales).&lt;/p&gt;

&lt;p&gt;Los archivos de computadora son millones de unos y ceros (representación binaria), es decir, números de grandes longitudes. Cada archivo de computadora puede ser parte de la secuencia de un número irracional (realmente se pueden imaginar como números irracionales de longitud finita). Si pudiéramos encontrar una representación más corta del número irracional podríamos minimizar el tamaño del archivo.&lt;/p&gt;

&lt;p&gt;El problema es que los números irracionales no siguen ninguna lógica. A veces se generan por series (secuencias de sumas de fracciones o enteros, restas, etc.) o a veces son el resultado de una raiz. El problema consiste en encontrar una relación lógica para poder crear representaciones cortas de cada número irracional (o de una vez mapear todos los diferentes números irracionales a sus correspondientes series o raices).&lt;/p&gt;

&lt;p&gt;En cada número irracional existen todas las combinaciones de números posbiles. Lo que buscaríamos es encontrar aquel número que empieza con la misma secuencia de números que el archivo a comprimir. Una vez que ubiquemos el número, buscaríamos la secuencia que lo genera y generamos el archivo comprimido. Este método funciona continuamente, es decir, si tenemos muchos archivos ya comprimidos, los podemos volver a unir y generar otro archivo comprimido.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Experimento #2: Los números y los archivos</title>
   <link href="https://aquigorka.github.io/2007/08/experimento-2-los-numeros-y-los-archivos/"/>
   <updated>2007-08-23T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2007/08/experimento-2-los-numeros-y-los-archivos</id>
   <content type="html">&lt;p&gt;1 = 1 es cierto.&lt;/p&gt;

&lt;p&gt;1 = 2 es cierto, es falso.&lt;/p&gt;

&lt;p&gt;Los números son una representación símbolica de algo abstracto. Si cambiáramos el sistema de representación podríamos lograr axiomas que a primera vista sonaran ilógicos.&lt;/p&gt;

&lt;p&gt;¿Qué tal si el nuevo sistema permitiera un tipo de razonamiento no lógico? Tendríamos que romper el paradigma de razonamiento actual para comprender los nuevos teoremas (ej. dentro de un mismo sistema: 7 = 7, 7 = 3, 7 = 21, 1 = 1).&lt;/p&gt;

&lt;p&gt;¿Qué sentido tendría crear tal sistema lógico? Buscar la manera de que números de poca longitud fueran capaces de representar números de longitud mayor y que esos números representaran aún más números mayores y así sucesivamente. ¿Para qué? Los archivos de computadoras son millones de ceros y unos (representación binaria), es decir, números de grandes longitudes. Si pudiéramos encontrar un sistema lógico que permitiera generar números de gran tamaño a partir de números pequeños (y que esto se repetiera exponencialmente) podríamos meter toda la información que quisieramos en pequeñas unidades de memoria. En lugar de crear cada vez unidades con mayor capacidad de almacenamiento sólo se necesitaría una unidad personal que tendría la capacidad para almacenar todos los datos que cualquier persona genere (en realidad sólo se necesitaría una sola unidad de almacenamiento para toda la información generada por el universo).&lt;/p&gt;

&lt;p&gt;Tendríamos que definir estructuras (como en el paradigma actual es la lógica) para que un número pequeño fuera capaz de crear una gran cantidad de números grandes (esto por el problema de la cardinalidad de los conjuntos; hay menos números chicos que números grandes, entonces se nos acabarían los números chicos y no tendríamos suficientes para abarcar todos los grandes). También habría que definir operaciones que nos ayudaran a definir que número grande es el que se quería obtener del número chico, estás operaciones podrían dar diferentes resultados aunque se aplicaran bajo las mismas circunstancias.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Experimento #1: Escribiéndolo todo</title>
   <link href="https://aquigorka.github.io/2007/08/experimento-1-escribiendolo-todo/"/>
   <updated>2007-08-07T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2007/08/experimento-1-escribiendolo-todo</id>
   <content type="html">&lt;p&gt;Se propone un programa de computadora para escribir todas las diferentes combinaciones de símbolos (letras, números, espacios en blanco y caracteres extras) que el castellano acepta. El programa deberá escribir todas las diferentes combinaciones de los símbolos de todas las diferentes longitudes posibles. De esta manera el programa empezará escribiendo un archivo vacío, después seguirá con el primer símbolo (letra “a”) y así sucesivamente hasta escribir todos los símbolos solos. Una vez terminado con eso continuará con la tercera permutación en la que escribirá los archivos de longitud de dos símbolos y así sucesivamente hasta que vaya escribiendo todas las combinaciones posibles.&lt;/p&gt;

&lt;p&gt;El programa no tiene un fin en sí pues siempre se puede escribir un archivo más grande que el anterior, así que éste nunca terminaría. Se puede detener el programa cuando haya escrito una longitud de archivo (cuando haya escrito un máximo de 7,00,000 millones de símbolos) o cuando el espacio en la computadora se acerque al límite (cada archivo que se crea ocupa espacio y aún no tenemos computadoras con espacio ilimitado, así que podemos poner un fin cuando se creen tantos archivos que estemos a un 5% del total del espacio del disco duro), pero para fines de este experimento usaremos un espacio virtual infinito (hipotético) donde el programa puede escribir todo lo que sea sin límites de espacio ni falta de recursos.&lt;/p&gt;

&lt;p&gt;Una vez que haya escrito un gran número de archivos (técnicamente hablando el programa sigue escribiendo mientras estamos leyendo esto) podemos ponernos a revisar el contenido de los archivos. Los primeros archivos no tienen más que unas cuantas letras y espacios que no nos dicen nada, pero ya se va viendo que algunos contienen palabras y hasta frases coherentes. Entre todos los archivos que tenemos (cada minuto que pasa tenemos más archivos, mejor darnos prisa porque sino nunca vamos a terminar…) encontramos millones que contienen mezclas de símbolos que son ilegibles&lt;sup id="fnref:1" role="doc-noteref"&gt;&lt;a href="#fn:1" class="footnote" rel="footnote"&gt;1&lt;/a&gt;&lt;/sup&gt; y que no nos sirven para nada, pero también existen archivos (miles de millones y cada segundo el programa escribe aún más) que sí tienen palabras, frases y enunciados en castellano. De todos estos archivos ahora tenemos un infinito cuyo contenido no tiene coherencia semántica y gramática correctas, también hay que desecharlos para lograr tener una infinidad de archivos (cada segundo que pasa parece que son más y más) que están escritos correctamente, tienen coherencia semántica, gramática y hasta a veces temática. Es decir tenemos todos los cuentos, historias, novelas, manuales, recetas, sinfonías, instrucciones, tickets, notas, poemas, sueños, etc, es decir, todos los textos que se hayan escrito (o que aún no&lt;sup id="fnref:2" role="doc-noteref"&gt;&lt;a href="#fn:2" class="footnote" rel="footnote"&gt;2&lt;/a&gt;&lt;/sup&gt;) en castellano por la humanidad&lt;sup id="fnref:3" role="doc-noteref"&gt;&lt;a href="#fn:3" class="footnote" rel="footnote"&gt;3&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;

&lt;p&gt;Entre todos los textos podemos encontrar unos muy interesantes:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Un manual para ganar la lotería.&lt;/li&gt;
  &lt;li&gt;Un listado de todos lo números ganadores de la lotería (más fácil para saber a cuál jugar.)&lt;/li&gt;
  &lt;li&gt;Un listado de todos los resultados deportivos (¿alguien recuerda “Volver al futuro”?).&lt;/li&gt;
  &lt;li&gt;Un texto para construir una bomba atómica.&lt;/li&gt;
  &lt;li&gt;Un texto para sobrevivir una explosión atómica.&lt;/li&gt;
  &lt;li&gt;Manuales prácticos de telepatía o artes oscuras, magia, etc.&lt;/li&gt;
  &lt;li&gt;Unas instrucciones para volar.&lt;/li&gt;
  &lt;li&gt;Un texto que cuente la historia tal cual cómo ha pasado desde el principio de la humanidad.&lt;/li&gt;
  &lt;li&gt;Textos que cuentan la historia de la vida de cada uno de los humanos que han existido, existen o existirán.&lt;/li&gt;
  &lt;li&gt;Este post de mi blog.&lt;/li&gt;
  &lt;li&gt;Un texto que tiene la historia de nosotros mismos leyendo estos textos y cómo vamos cambiando el futuro según lo que vamos aprendiendo de cada uno.&lt;/li&gt;
  &lt;li&gt;Un texto para detener el tiempo.&lt;/li&gt;
  &lt;li&gt;Un texto que si alguien lo lee cae muerto.&lt;/li&gt;
  &lt;li&gt;Un texto para revivir a los muertos.&lt;/li&gt;
  &lt;li&gt;Un texto de alguien que nos está viendo mientras estamos leyendo todo esto y sabe lo que estamos pensando antes de pensarlo pero mientras lo estamos leyendo.&lt;/li&gt;
  &lt;li&gt;Un texto de lo que estás pensando antes de que lo pienses y que te cambia lo que piensas antes de que lo pienses según lo que vas leyendo y vas pensando (¿¿¿qué???).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Las posibilidades son tantas como el número de textos que tenemos y como el programa sigue escribiendo textos, no hay límite.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;

&lt;div class="footnotes" role="doc-endnotes"&gt;
  &lt;ol&gt;
    &lt;li id="fn:1" role="doc-endnote"&gt;
      &lt;p&gt;Para un siguiente experimento habría que escribir un programa que filtrara todos los archivos que no contienen resultados legibles. &lt;a href="#fnref:1" class="reversefootnote" role="doc-backlink"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id="fn:2" role="doc-endnote"&gt;
      &lt;p&gt;Técnicamente los tenemos porque el programa los “escribió” pero aquí se consideran como textos que aun no se han publicado formalmente pero tal vez alguien en el futuro lo haga. &lt;a href="#fnref:2" class="reversefootnote" role="doc-backlink"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id="fn:3" role="doc-endnote"&gt;
      &lt;p&gt;Sin entrar a detalle o ciencia ficción quien quita que en el futuro existan otras razas que publiquen en castellano. &lt;a href="#fnref:3" class="reversefootnote" role="doc-backlink"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
 </entry>
 
 <entry>
   <title>Lo que uno podría ser</title>
   <link href="https://aquigorka.github.io/2007/07/lo-que-uno-podria-ser/"/>
   <updated>2007-07-20T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2007/07/lo-que-uno-podria-ser</id>
   <content type="html">&lt;p&gt;Hoy un amigo me dijo: “Me cae que si te postularas para presidente yo votaría por tí”. Es la segunda persona que conozco en mi vida que me dice algo así. Ya tengo dos votos (el del primer amigo no porque es un vasco y no puede votar en México; están el del segundo amigo y el mío).&lt;/p&gt;

&lt;p&gt;Pero la idea detrás de este post no es soñar con ser presidente sino realmente que propondría si realmente me fuera a postular:&lt;/p&gt;

&lt;p&gt;1.- Facilitar la creación de empresas nacionales. Son demasiados trámites y pagos, necesitas por lo menos 15 mil pesos para empezar. Al final necesitas una cuenta de banco para que te paguen y a los bancos les importas un comino y como no creen en ti o en tu empresa te dan largas como se les da la gana.&lt;/p&gt;

&lt;p&gt;2.- Una vez que se constituyen empresas nacionales ayudarlas a que se establezcan. Ojo no estoy pidiendo que papi gobierno te lleve de la manita todo el camino, pero si que sea un apoyo cuando tienes enfrente empresas trasnacionales que te pueden hacer mierda si quieren.&lt;/p&gt;

&lt;p&gt;3.- Fomentar la inversión extranjera pero NO VENDER EL PAÍS. Es una mierda lo que están haciendo en la riviera maya (todos los hoteles de lujo son de extranjeros, con gerencia extranjera, pero por supuesto, trabajadores de los niveles bajos, mexicanos). Ah claro me dirán ”también hay dueños mexicanos de hoteles en la riviera”, claro! Uno de los hoteles más lujosos le pertenece a un imbecil que pasó 4 años en la carcel por el fraude de fobaproa (pero ya que salió puso un hotelito en el caribe, nada mal no?). Todos los terrenos frente al mar se los venden (hmmm, bueno obvio que no los venden, en México la playa es terreno federal, pero se dan consesiones para uso particular) a extranjeros por unos cuantos pesos! Y luego los trabajos de gerencia se los dan a gente que se traen de afuera, es decir gran cantidad del dinero generado por el turismo acaba fuera de México (y aún así es una de las fuentes más importantes de ingresos del país). Pero que bonitos se ven los mexicanos todos uniformados para ir a trabajar a los hoteles, para recibir ordenes de extranjeros; indignante.&lt;/p&gt;

&lt;p&gt;4.- Fomentar la participación joven. Cuantos jóvenes nos sentimos alienados de la propuesta nacional. Tanta creatividad malgastada o incluso escalvizada en favor de corporaciones y no a favor de la persona en sí  o del país. Buscar crear una manera de entrar en contacto con los jóvenes, creando un lazo que permita el intercambio de ideas y propuestas y una vez con eso, proponer proyectos que estimulen la creatividad y que fomenten la cultura. Lograr que los jóvenes hagan algo más que ir de fiesta cada fin de semana, uno tras otro, consumir por consumir alcohol y otros, pero para eso se tienen que sentir identificados con el plan nacional.&lt;/p&gt;

&lt;p&gt;5.- Fomentar los proyectos culturales. Es una mierda como cada vez hay más y más comerciales de basura para consumir y cada vez menos contenido en la televisión (cuantos comerciales no se saben de memoria). Los noticiarios están cada vez más preocupados por encontrar noticias que vendan en lugar de hacer periodismo de calidad (hay buenos programas, pero cuando fue la última vez que tuvieron horario estelar, eso se lo dejan a “las noticias que más llaman la atención”). Existen proyectos con mucha publicidad como el Fórum Universal de las Culturas que busca generar dialogo, pero son demasiado amplios, hay que crear proyectos así y difundirlos pero más especializados. Promover todo tipo de expresiones culturales: no dejar atrás al teatro, la literatura, la pintura, la arquitectura, el cine, etc. Escribo esto desde un pueblo donde lo unico que tenemos es cine, televisión e internet, los proyectos culturales se tienen que difundir a nivel nacional, no estancarse en el DF.&lt;/p&gt;

&lt;p&gt;6.- Fomentar una identidad nacional. Todos siempre nos quejamos de todo lo que podemos, y está bien quejarse, es un primer paso. El siguiente paso es crear una identidad digna que todos queramos mantener. Un nacionalismo que eleve el espiritu de las personas y que ayude a que las personas participen, no sólo se quejen y luego se sienten a no resolver nada.&lt;/p&gt;

&lt;p&gt;7.- Hay todo un país, todo un territorio, se requieren profesionistas en todo México. Es muy fácil creer que los buenos trabajos están en el distrito federal, pero hay 31 estados que necesitan de gente que trabaje de manera profesional. No es fácil pero para eso hay que tener visión a largo plazo. Desde los políticos hasta cada persona: visión. No voy a dejar de repetirlo: visión con planeación estratégica que rinda a futuro. Olviden la idea del dinero fácil, hay que trabajar duro y juntos para lograr un proyecto de nación, no una suma de proyectos individuales. El presidente debería ser el lider del proyecto nacional, pero el proyecto debe ser de todos, todos deben participar y ayudar.&lt;/p&gt;

&lt;p&gt;Por ahí empezaría mi propuesta, falta mucho, pero es un principio, algo importante es lograr difundir tal propuesta, que la gente la conozca y la viva y que la participen.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Diccionario Google</title>
   <link href="https://aquigorka.github.io/2007/07/diccionario-google/"/>
   <updated>2007-07-11T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2007/07/diccionario-google</id>
   <content type="html">&lt;p&gt;Pueden usar Google como diccionario anteponiendo la palabra “define:” a cualquier palabra cuya definición quieran saber.&lt;/p&gt;

&lt;p&gt;Se vuelve muy práctico para buscar definiciones, sinónimos y hasta para encontrar la manera correcta de escribir la palabra.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Flash</title>
   <link href="https://aquigorka.github.io/2007/06/flash/"/>
   <updated>2007-06-28T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2007/06/flash</id>
   <content type="html">&lt;p&gt;Los sitios en Flash visualmente son mejores pero no sirven para los buscadores en internet y por eso ha perdido valor ante la comunidad Web. La verdad es que los desarrolladores no se han dado cuenta del verdadero potencial de Flash. Por el simple hecho que no sirva para los buscadores no significa que debe ser desechado, existen muchos tipos de aplicaciones Web para las que usar Flash resulta más práctico.&lt;/p&gt;

&lt;p&gt;Flash es capaz de cargar información de manera asíncrona (puede cargar datos sin tener que recargar la página) y esto se vuelve muy práctico para aplicaciones de correo, de juegos en general y para aplicaciones en las que no se requiere que un buscador lea el contenido de las páginas (ej. sistemas de administración). Además Flash puede mantener conexiones directas con servidor de tal manera que a cada persona que esté usando un cliente Flash se le puede avisar de cambios (en un chat o en un programa como messenger o en un juego, cada que alguien entra, envia un mensaje o se mueve, todos los que estén conectados o viendo la página son avisados del evento).&lt;/p&gt;

&lt;p&gt;Entre otras cosas Flash también se puede comunicar con aplicaciones que mantengan una arquitectura MVC y SOA, es decir, se puede comunicar con WebServices de cualquier plataforma. Esto lo vuelve increiblemente útil, ya que puedes tenar aplicaciones con una interfaz gráfica tan fuerte como lo es Flash y un sistema corriendo en el fondo con la tecnología que se quiera (desde C++, hasta LISP o Java). Imagínense hacer todo el render de un mundo virtual en un lenguaje como C++ y que nada mas le tengas que pasar los datos a Flash (sin que este tenga que hacer ningún cálculo) par que Flash cree la parte visual. Un sistema así sería viable hasta para Web!&lt;/p&gt;

&lt;p&gt;¿Pero cómo podríamos usar Flash para una aplicación que necesita alto grado de seguridad si todos sabemos que los códigos en Flash se pueden decompilar? Si la arquitectura de tal aplicación está bien diseñada entonces no hay nada de que preocuparse. El código de un swf (Flash), aunque no es opensource, se puede decompilar, pero no resulta nada diferente a si la aplicación funcionara en HTML (todo mundo lo puede ver). Si no se compromete la seguridad de la aplicación usando lógica de negocio en Flash, la aplicación se vuelve segura.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ojo - que para esto hay que usar una arquitectura basada en MVC, donde Flash es el View del proyecto.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;De aqui ahora uno de los puntos que yo me quejo de los buscadores en Internet: ¿Por qué es que los buscadores leen el View de los proyectos con formato? ¿No deberían tener acceso directo a los datos puros, sin el diseño? Si los buscadores tuvieran acceso directo a los datos no tendrían porque preocuparse de los diferentes objetos y métodos usados para desplegar la información (AJAX sería también viable para los buscadores; se podrían escribir páginas completas con Javascript; Flash podría usarse otra vez para páginas Web sin ningún problema), además que así se continuarían separando las capas de vista y de datos en los sistemas. Existen obvios problemas con este enfoque, cualquiera podría enviar datos falsos a los buscadores y desplegar cualquier cantidad de basura. La verdad, es que eso ya sucede, pero es podría ir aceptando el método gradualmente de tal manera que los buscadores leyeran los datos y el HTML para buscar discrepancias y de ahí tomar decisiones.&lt;/p&gt;

&lt;p&gt;El tema es amplio y abierto a discusión, pero no dejen de lado Flash sólo por lo que escuchan por ahí ya que tiene muchas ventajas que seguro no conocían.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Cooperando Pasivamente</title>
   <link href="https://aquigorka.github.io/2007/06/cooperando-pasivamente/"/>
   <updated>2007-06-26T11:27:07+00:00</updated>
   <id>https://aquigorka.github.io/2007/06/cooperando-pasivamente</id>
   <content type="html">&lt;p&gt;Ayer vi la película de Diamante de Sangre; al final tuve que tomarme un segundo para quitarme el gusto de balas y sangre de la boca. Es de esas películas que te recuerdan que hay un precio que pagamos por las “comodidades” que tenemos.&lt;/p&gt;

&lt;p&gt;Los gringos, queriendo hacer conciencia, enseñan que en África muere gente por la guerra que hay por controlar los diamantes y un gobierno que no quiere tomar el control. Terminan con una leyenda idiota que dice “Por favor no compren diamantes de conflicto” (cuando todo el tema de la película era que los mismos dueños de las casas de joyas mezclan los diamantes de conflicto con los otros, la frase debía ser “No compren diamantes”).&lt;/p&gt;

&lt;p&gt;Pensando que nunca compraré diamantes, me quedé reflexionando en como una sociedad pasiva realmente contribuye a todo ese tipo de situaciones. No sólo son los diamantes, que hay con el petróleo, el marfil y toda la corrupción que existe, y lo peor es que lo único que hacemos es quedarnos sentados en casa diciendo “México es uno de esos países explotados”, “¿Qué podemos hacer?, “Así son las cosas”.&lt;/p&gt;

&lt;p&gt;Yo digo: ¡no! Yo digo: ¡basta!&lt;/p&gt;

&lt;p&gt;Es nuestra responsabilidad como sociedad civil, como ciudadanos, como personas pelear y no permitir que sucedan tales cosas. No estoy diciendo que tomemos las armas y vayamos a África o a tomar el Congreso, sino que ¡no permitamos que suceda!&lt;/p&gt;

&lt;p&gt;¿Qué pensar cuando la idea de vida cómoda nos vuelve animales consumistas? Cuando pensamos en los problemas del mundo como lejanos y es casi un síntoma de esquizofrenia paranoica el quejarse… Conozco personas brillantes que dedican toda su capacidad para sobresalir porque tienen metido en la cabeza el sueño que si se vuelven famosos pueden olvidarse de todo y tener una vida tranquila; de una vez escuchenlo: la vida no es para los que la quieren ver pasar, es para los que participan.&lt;/p&gt;

&lt;p&gt;Lo siento, a nuestra generación no le tocaron luchas revolucionarias, no nos tocó morir por honor, nuestra responsabilidad es recrear un mundo donde gozamos de libertades y derechos pero nos olvidamos de las obligaciones. Una cosa a la vez, vamos a empezar por no quedarnos callados, por no ser cómplices pasivos, y paso a paso vamos a ir reconstruyendo un mundo donde si nos toque participar y crear.&lt;/p&gt;

&lt;p&gt;Saludos,&lt;br /&gt;
Gorka&lt;/p&gt;
</content>
 </entry>
 

</feed>