less

Stop buying unnecessary things.

Toss half your stuff, learn contentedness.

Reduce half again.

List 4 essential things in your life,

stop doing non-essential things.

Do these essentials first each day, clear distractions

focus on each moment.

Let go of attachment to doing, having more.

Fall in love with less.

vía » less :mnmlist.com.

Aumentando el ancho de banda de interacción

Hace algunos días, Mat Mullenweg apuntó en su blog a un interesante video sobre una interfaz multitouch en el que, a través de la exploración y análisis de las limitaciones actuales y los modos en que los usuarios se relacionan con esta tecnología, se llega a plantear una propuesta bastante interesante en términos de interacción.

Esto viene a recordarnos algo fundamental: lo importante no es la tecnología en sí, sino cómo disponemos de ella para solucionar un problema.

El concepto de interaction bandwidth (algo así como ancho de banda de interacción) resulta especialmente iluminador… quizás sea un clásico, pero para mí resulta una total novedad.

Más info en 10/GUI.

Soporte para ImageMagick en PHP con LAMPP

Hace algunos días estaba intentando averiguar cómo habilitar el soporte para [Image Magick->@wiki] en PHP al utilizar LAMPP (o más exactamente XAMPP for Linux), pero en ninguna parte encontré información específica… así que aquí va una pequeña receta para hacerlo bajo Ubuntu, junto a algunas notas pertinentes. El proceso debería ser bastante similar en otros sistemas y en caso de querer agregar soporte para otras extensiones.

Image Magick es conjunto de programas para trabajar con imágenes que soporta una gran cantidad de formatos. En ocasiones, logra mejores resultados que [GD->GD Graphics Libray@wiki], la librería que suele acompañar a PHP para la manipulación de imágenes — por ejemplo, al generar imágenes a partir de texto, Image Magick logra una mejor medición de cada uno de los caracteres, creando un texto más armónico que GD. A menos que estés creando un script donde hay mucho trabajo con gráficos probablemente no notes la diferencia, pero si sientes que GD queda algo corto en algún caso bien podrías darle una oportunidad a Image Magick.

En PHP, es posibile habilitar el soporte para ImageMagick a través de PECL (un sistema para agregar extensiones similar a CPAN en el caso de Perl o [Gem->RubyGems] en el caso de Ruby), pero para ello debemos realizar algunos pasos previos.

A los que nos interesa:

  1. Instalar LAMPP (paquete normal): se puede bajar desde el sitio de XAMPP for Linux; donde también se detallan las instrucciones de instalación.
  2. Instalar paquete de desarrollo LAMPP, que también se descarga desde el sitio de XAMPP for Linux. Este paquete es necesario para compilar las extensiones que deseemos agregar a la instalación base de XAMPP.
  3. Instalar autoconf vía Synaptic, o bien por línea de comandos con sudo aptitude install autoconf. Este paquete permite generar los scripts automáticos de configuración para las extensiones que posteriormente vamos a bajar y compilar.
  4. Instalar libmagickwand vía Synaptic, o con sudo aptitude install libmagickwand2 libmagickwand-dev, para incluir las cabeceras de desarrollo que son necesarias para compilar la extensión para PHP. Esta librería sirve de interfaz para ImageMagick. Quizás aquí alguien se preguntará ¿pero cómo sé que tengo que bajar libmagickwand?. La respuesta es simple: porque al intentar instalar la extensión por primera vez, el compilador se detuvo justamente por la falta de este paquete.
  5. Instalar soporte para Imagemagick con PECL: llegamos a lo que nos interesa. Desde la terminal: sudo /opt/lampp/bin/pecl install imagick. Aquí hay que estar atento a los requerimientos para compilar e instalar la extensión. En caso que la instalación falle, habrá que revisar qué paquete esté faltando, instalarlo y luego ejecutar nuevamente la instalación
  6. Agregar módulo a php.ini: finalmente, debes editar el archivo /opt/lampp/etc/php.ini, y agregar en la sección de Dynamic Extensions: extension="imagick.so" de modo de cargar la extensión al reiniciar el servidor.
  7. Reiniciar XAMPP con sudo /opt/lampp/lampp restart para recargar la configuración de PHP
  8. Si todo salió bien, al visualizar un archivo con phpinfo(); debería aparecer el módulo imagick cargado.

La gran conversación de los blogs

La semana pasada debió ocurrir alguna extraña conjunción cósmica (o más simplemente una casualidad), ya que dos blogs publicaron entradas sobre las principales formas de participación en un blog.

Por una parte, Pepe Flores se preguntaba en ALT1040 ¿Por qué y para qué comentamos en un blog?, dando paso a una reflexión rotunda y sintética acerca del rol de los comentarios en un blog:

Desde su aparición, una de las grandes virtudes de los blogs fue la posibilidad de entablar un diálogo con los autores. Los comentarios tienden un puente entre lector y escritor, de modo que sea posible un intercambio de ideas crítico y constructivo. El flujo de información se convirtió en una autopista de dos vías, derribando la cuarta pared, y permitiendo la libre opinión sobre los temas. Los comentarios permiten una retroalimentación que, aunque diacrónica, constituye la apertura de un foro abierto, una nueva ágora pública en la que se fomenta la discusión. Al menos, en la teoría.

Su enfoque permite, como nunca, pensar en los comentarios en blogs en torno a su positividad (no en relación a lo optimista, sino a lo que son y no a lo que no son) más que desde las típicas barreras como el spam, el abuso, etc; lo que resulta especialmente interesante pues un par de días después él mismo da la noticia del cierre temporal de comentarios en Engadget, lo que más allá de la importancia que tiene por tratarse de un sitio con un enorme alcance y tráfico, llama la atención porque la razón señalada para ello sea principalmente por un factor humano: la escalada de agresividad en las discusiones relacionadas al nuevo chiche de Apple (el iPad, por si has estado totalmente desconectado de la Tierra hace un par de semanas).

Por otra parte Armonth de SigT se preguntaba por la muerte del Trackback en tono melancólico por la progresiva disminución en importancia que parece sufrir esta herramienta — probablemente una de las más sub-utilizadas y menos entendidas para generar cruces conversacionales entre blogs y que incluso llega a ser desconocida para algunos de los bloggers que llevan menos tiempo.

Hace años, cuando se discutía si un blog sin comentarios podía llamarse “blog” Diego Martín Lafuente planteaba que para conversaciones distribuidas no necesitamos comentarios, sino blogs:

Usted no necesita comentarios, usted necesita un blog. Quien quiere dejar su opinión, armar discusiones distribuidas reales puede hacerlas perfectamente desde un blog y sin comentarios; enlazando a otro blog para hilar una gran tela de opiniones. Esto te asegura que nadie te modere y que tu opinión sigue estando ahí. Con comentarios la discusión no es distribuida, sino centralizada. Aunque existe pedazos de discusiones aquí y allá, la verdadera discusión distribuida por ejemplo es la que mantiene Dave Winner con muchos bloguers que, justamente no tienen comentarios activados. Cada uno conversa, enlaza y de esta forma, en la egosfera nos enteramos todos del tema, sin tener que leer comentarios. Hay decenas de formas de enterarse de una conversación: desde Google, pasando por Technorati y acabando en Digg. Cuando quiero saber si alguien escribe algo sobre lo que yo había escrito, me voy a Technorati. Así me entero quien me rebate, a quienes enlaza sobre el tema y me paso toda una tarde leyendo anotaciones de bloguers de blog en blog si haber tocado el lector de RSS.

… lo que era bastante válido en los tiempos en que Technorati era una herramienta útil.

Hoy por hoy, la conversación ocurre en gran parte en Twitter por sobre cualquier otra cosa… las que antes ocurrían entre geeks y bloggers, al menos, no las que ocurren entre personas normales, que esas ocurren en Facebook. ¿Y de la gran conversación de los blogs, qué fue? Sólo queda esperar que no muera bajo la presión de la inmediatez, y que de vez en cuando nos acordemos del espacio para la elaboración de las ideas y de la terriblemente necesaria posibilidad de disentir y hacérselo saber al que ocupa el puesto de autor.

Hiperrealidad aumentada

La segunda mitad del siglo 20 presenció la fusión del ambiente construido con el espacio de los medios, y a la arquitectura tomando nuevos roles en relación con las marcas, la imagen y el consumo. La realidad aumentada podría recontextualizar las funciones del consumismo y la arquitectura, y cambiar del modo en que operamos en ella.

Augmented (hyper)Reality: Domestic Robocop

Apple contra (potencialmente) todos

Google’s Tablet versus Apple’s iPad: Open versus Closed?Apple’s decision to veto Flash represents a philosophical difference between the two companies – Google would never intentionally “break” the web. But Apple has a vision for their devices, and if they don’t like how something is built, it won’t run on their hardware. Flash may only be the first casualty in this war. This means any future company developing new web standards or software will either have to work with Apple – as Microsoft did with their Silverlight runtime – or deal with the potential consequences of losing access to millions of mobile users.