Alpha's Manifesto

A black and white figure's thought-hive

Lo que no se sabe que no se sabe

Manejo del conocimiento, parte 2

Temo por cualquiera atrapado entre lo que sabe y lo que todavía no sabe que no sabe.

— Cecil, Pilot (Welcome to Night Vale)

Tiempo atrás hice un post sobre consejos que yo tenía para iniciarse en la práctica de la programación, pero sobre aspectos que no tenían que ver con la tecnología. (“Consejos para un no-programador“). Hoy, uno de esos conceptos volvió a mi recargado, y quisiera elaborar sobre él: no saber que no se sabe.

(Read more →)

Los favoritos

El fenómeno 2.0 del soporte y el gusto personal

Favorites

Una amiga mía preguntó en DeviantArt: ¿por qué favean? ¿Qué hacen con sus favoritos?

La pregunta me parece un poco más profunda de lo que aparenta ser en una primera leída. Los favoritos y la forma en la que se usan pueden ser un fenómeno de internet en sí mismo y la cultura 2.0. Quisiera hablar un poco de eso.

(Read more →)

Felidae

Y la secta de Claudandus

— You are blind…

— I’m not blind. I just can’t see.

(Disculpen la poca calidad del trailer, pronto entenderán por qué me costó encontrar uno apropiado.)

Hace muy poquito pude ver una película que desconocía llamada Felidae, que siendo del 94, tiene un aspecto visual de ser anterior. Aparentemente, la hicieron con un presupuesto bastante reducido y un elenco no particularmente destacado, pero lo compensan por otro lado: lo novedoso de la historia.

La trama nos introduce a Francis, un gato que nos cuenta en primera persona su historia, desde el haberse mudado a un nuevo vecindario por su pobremente empleado dueño, y cómo comienza a conocer el lugar. Pronto se encuentra con que ocurren una serie de asesinatos y toma el papel de detective para averiguar qué es lo que ocurre detrás de eso.

Cabe aclara que esta película es altamente violenta y explícita. Toca muchos temas sin miedo (eso me agrada), pero creo que a algunos no les da la consideración que merecen. Así y todo, pude ver la película entera en Youtube. Quién quiera darse el gusto, puede verla aquí, doblada al inglés: Parte [1], [2], [3], [4], [5], [6], [7], [8]. Update: Gracias Daina que me dejó saber de la existencia de la versión alemana, subtitulada al inglés.

Lo que no me gustó:

  • Los personajes son muy poco creíbles. Quizá el único personaje realmente creíbles son Francis (el personaje principal) y Felicity, una gatita que aparece solo unos momentos.
  • La trama, si bien se asemeja a la de un policial, tiene serios huecos argumentales y varias pre-suposiciones que lo hacen demasiado simple para ser creíble.
  • Los gatos son todos, sin excepción, feísimos. (Bueno, quizá las perdone a Felicitas y a la hija de Joker.) Además, se mueven con cero gracia felina, y no pueden estarse un momento sin hacer gestos faciales.
  • Final cliché.

Lo que me gustó:

  • Todos dejan entrever distintos puntos de vista respecto de la religión, de los humanos, de la supremacía de las razas (gatunas), de la moral, del comportamiento social.
  • No tienen problema en exponer temas como la violencia, el sexo, y la supremacía racial. Son temas de profundidad en la historia.
  • Fue interesante la idea de hacer esto en caricatura, para no herir sensibilidades, y al mismo tiempo ser muy directos.

Le doy un 3 de 5.

Soy un zorrinito no felino.

The Lorax

I’m the Lorax, and I speak for the trees.

Hace más de un mes que tengo pendiente este review pero no se me ocurría una forma interesante de aproximarla. The Lorax es una buena película, y del tipo de película para chicos que también está apuntada a una audiencia más adulta. No por el tipo de humor obviamente semi-adulto de películas como Shrek, sino por mensajes morales que solo tienen sentido para alguien que ya está inmerso en ese mundo adulto.

La película es divertida, cliché dentro de lo aceptable y curiosamente rara, al mejor estilo de Dr. Seuss. No está relatada en rima (cosa que muchos agradecemos), y al no haber visto la versión cortometraje de 1972, no puedo compararla con la original.

Ví la caricatura del 72 y debo decir que la versión nueva respetó mucho del concepto original y lo amplió con un poco más de historia y de contexto. Si les interesa verla, siendo un cortometraje de 25 minutos, pueden verlo aquí: Parte 1:

Parte 2:

Pero, volviendo a la película original, tiene sus momentos emotivos, tiene sus momentos graciosos y tiene el estilo de Dr. Seuss. También tiene algunos clichés y elementos predecibles pero… bueno, era de esperar.

Una canción de la película que se volvió bastante popular, titulada How Bad Can I Be?, en parte es lo que creo que le da tanta profundidad a la historia. Sin entrar en detalles, está claro como los personajes que generalmente se considerarían malos o egoístas, tienen razones perfectamente válidas para hacer lo que hacen. Además, los argumentos son muy comunes y muy usados hoy por hoy.

Le doy un 3 de 5.

Soy un zorrinito ecologista.

Un reactor nuclear en tu garage

Porque cualquiera puede cambiar el mundo

“Cualquiera puede cambiar el mundo, incluso los niños” es el mensaje que  Taylor Wilson quiere dejar con su propia experiencia. Según él, desde los 13 tuvo el sueño de tener una estrella en su propio garage y comenzó a estudiar sobre cómo podía hacerla. Un año después, había construido un reactor nuclear en su propio garage, equiparando con cientos de dólares equipo de miles y miles de dólares.

Realmente no es tan funcional como los reactores nucleares actuales, pero sí funcionaba y logró reemplazar maquinaria de tecnología de punta.

Pueden leer más sobre su historia en Taylor Wilson, el niño que quiso construir un reactor nuclear de fusión en su garage, o ver su charla TED (también en YouTube) sobre su experiencia (muy corta, apenas de tres minutos). En este último link hay opiniones dispares sobre esta experiencia: hay quienes consideran que se le dieron muchos privilegios que por lo general no se dan, y que no es realmente tanto el logro sino que hay mucha represión para otros intentando lo mismo. Sea como sea, sigue siendo muy impresionante su logro.

Soy un zorrinito fusionado.

Caer en un agujero negro

Teóricamente, pero de verdad.

Literalmente, caer en un agujero negro parece no ser chiste. Ayer uno de los videos de vsauce, llamado Travel INSIDE a Black Hole afronta exactamente este tema, y de una forma muy llena de multimedia. Él comenta cuáles son los efectos que se producirían (teóricamente) al caer y cómo se vería el efecto de la luz, y cómo se ve desde lejos gracias a la gravitación.

Cabe destacar que todos los videos de vsauce tienen una descripción con las referencias de dónde saca su material, y el contenido en general de sus videos suele ser similar a este. Yo lo encontré hace poco y ya lo estoy disfrutando.

Soy un zorrinito negro (y blanco).

Link del día: If This Then That

IfTTT.com es un servicio que me atrevo a calificar de “maravilloso” en donde nos permiten integrar distintas redes sociales o servicios 2.0 en workflows que nosotros definiremos. Dependiendo del uso que le demos, puede sernos más o menos útiles.

Aunque su página de WTF lo explica, les daré un ejemplo de lo que se puede hacer para que lo vean de una forma simple, con unas reglas que uso yo:

  • Cuando alguien me taggea en una foto en Facebook, que me envíe una copia de esa foto a mi email
  • Cuando favoriteo un tweet, que me agregue ese tweet a Instapaper (yo uso los favoritos de Twitter para cosas que quiero leer después)
  • Cuando le pongo una estrella a una entrada de Google Reader, que me la copie a Instapaper (yo uso las estrellas de GReader para cosas que quiero leer después)
  • Cuando agrego un post a este blog, que lo twitee automáticamente

Y este servicio todavía está en Beta, me encantaría que agregaran en el futuro nuevos servicios y nuevas integraciones. La idea está fantástica y su utilidad es impresionante. Por supuesto, también podemos hacer interactuar muchos otros servicios (Craiglist, Evernote, Youtube, feeds, Facebook, Twitter, teléfono y sms!, linked.in, vimeo…).

Como extra, podemos utilizar “recetas” (tareas que ya otra gente ha programado) o crear las nuestras propias.

¿Para qué lo utilizarían ustedes?

Soy un zorrinito automatizado.

Link del día: Videos Adaptables

De la misma forma que hace poco hablamos de Adaptive Images, hoy tenemos una propuesta parecida para videos, llamada FitVids (también de parte de la gente de CSS Tricks). Más que una configuración del lado del servidor, FitVids se trata de un plugin de jQuery que nos permite hacer el tamaño de los videos fluidos, ajustados al máximo de su contenedor, permitiendo que las cajas de los videos sean también fluidos con el diseño de la página.

Hay un video de demostración, y mejor aún, la misma página es la demostración de su funcionamiento, en donde podemos cambiar el tamaño de la ventana y ver cómo el video se escala de forma proporcional. Haciéndolo un par de veces logré hacer crashear el plugin de Flash en Chrome, pero estoy seguro que eso es un problema relacionado con el navegador y con el plugin, no con el funcionamiento del plugin en sí.

Según cuentan, ya soporta una buena cantidad de proveedores de video populares (por supuesto, Youtube y Vimeo son los dos primeros de la lista), con lo cual ya debería ser útil para el 99% de todos nosotros.

Soy un zorrinito adaptativo.

Link del día: Música visible

Este es el tipo de cosas que me hace reflexionar cómo sería tener sentidos alternativos a los cinco (catorce?) sentidos que tenemos los seres humanos. Todo comenzó con un video curioso que publicaron en el blog de Atomo y Bit, en donde se muestra una grabación de unas cuerdas de guitarra con un iPhone 4.

Lo curioso es cómo se logran ver las vibraciones de la guitarra como si se tratara de un osciloscopio. En pocas palabras, ocurre por el efecto estroboscópico, el mismo efecto por el que a veces vemos las ruedas de los carros moviéndose aparentemente a una velocidad que no es la real. Como pueden apreciar, hay varios videos similares por ahí. Estos los encontré en un post de Reddit relacionado en donde explican la ciencia detrás de esto.

Soy un zorrinito armónico.

Link del día: Performance HTML5, CSS3 y DOM, Parte 1: Intro

Acabo de ver dos videos de Paul Irish, del grupo de Google Chrome. Uno de ellos era Google Chrome Developer Tools: 12 Tricks to Develop Quicker. Aquí básicamente nos da una explicación de los Chrome Developer Tools con algunos trucos que no son tan sabidos. Interesante y útil.

Sin embargo, el video que más interesante me resultó es uno de media hora llamado HTML5, CSS3 and DOM Performance.

Este video es terriblemente informativo sobre varias temáticas. Quiero en el futuro poder dedicarle un poco más de tiempo a cada una, pero mientras tanto, dejenmé hacer un resumen de las cosas que se tratan en el video:

  • Reflows: primero se habla de este concepto, relacionado a las operaciones de repintado que un navegador debe realizar. Nos cuenta el caso de Chrome y de Safari (WebKit) y de ciertas operaciones y trucos para evitar. Nos muestra cómo efectivamente podemos monitorear y mejorar esa performance.
    Herramientas relacionadas: Comandos ocultos de Chrome.
  • Animaciones CSS con aceleración por hardware: Mucho del trabajo de repintado puede hacerse de forma tal que el navegador termine delegándolo al GPU de mando en la máquina cliente. Esto trae experiencias muy distintas, y puede forzarse con pocos truquitos, que en este momento son básicamente hacks. Incluso podemos ver el efecto en ciertos dispositivos móviles.
    Herramientas relacionadas: Improving the performance of your HTML5 App (artículo), Elements Complete (demostración)
  • Animación y web workers: Mucho del trabajo que nuestro javascript hace no tiene por qué estar en el thread principal de pintado de la página, esto lleva a las páginas frizadas y funcionando lento. Para eso podemos delegar nuestra ejecución a web workers, que tienen una buena performance y es amigable con la batería.
    Herramientas relacionadas:  WebGL Field (demo)
  • Benchmarking: relacionado a todo lo anterior, necesitamos de una forma objetiva y poderosa de poder probar qué elementos son mejores. El ejemplo que Paul menciona es: realmente es más performante usar el === en lugar del == en JavaScript? Ahora tenemos la forma de probarlo fácilmente.
    Herramientas relacionadas: jsPerf (herramienta de test cases para benchmarking), BrowserScope (versión colectiva de pruebas en browsers), Benchmark.js (librería JavaScript para benchmarking y testing).
  • Build scripts: la posibilidad de automatizar el generado de los sitios puede ahorrar muchos problemas en la performance. Así como alguna vez hablamos de mod_pagespeed, Paul menciona otras alternativas.
    Herramientas relacionadas: HTML5 BoilerPlate (librería de startup para generar aplicaciones bajo buenas prácticas).

Espero poder ahondar en cada uno de estos en el futuro. Estén atentos!

Soy un zorrinito performante.