Cambiando las Reglas

Si yo cambio las reglas, eso me convierte en el primero, aunque antes hayan habido otros en ese lugar, que de hecho ya no es el mismo.
—Dicho sobre los fundadores de Google, en éste artículo

Probando Ecto

No me hago a la idea de editar mi blog desde una aplicación de escritorio. Pero igual es cosa de acostumbrarse. ¿Entre los bloggers de la audiencia hay alguno que use Ecto o una aplicación similar?

Alguien quite a Softonic de mi Google

¿Soy el único que está harto de que cada que se busca una aplicación en Google el primer resultado pertenece a un sitio oportunista (había puesto parasito pero se me hizo demasiado fuerte) como—y especificamente—Softonic?

Apenas tenga 10 minutos libres me hago un script de greasemonkey que por lo menos saque todos sus resultados de mis búsquedas.

Apple y el reinado de lo superfluo.


Hubo un momento durante la pasada keynote de Steve Jobs en el que casí perdí la fe en la humanidad. Me hubiera ido a vivir en aislamiento a alguna montaña inexplorada, pero no encontré ninguna que estuviera dentro de la cobertura de pizza-hut.

En un principio fue lo de siempre: Steve jobs hablaba y hablaba de lo maravilloso que es mientras la audiencia lo alababa y lo aplaudía. En algun momento comenzó a hablar sobre el renovado escritorio de su próximo sistema operativo y luego, parafraseando, dijo: —Ahora el dock es 3D y tiene reflejos A lo que la audiencia respondió con un ¡Oooohhhhhh! colectivo casi orgásmico, como si estuvieran contemplado el fuego por primera vez.

interfaz de leopard

Objetos de diseño

Probablemente la lección de diseño más importante—y la más dificil de aprender—es aquella que dice que la función siempre antecede a la forma. Muy a menudo lo olvidamos. Es muy común que ciertos diseñadores antepongan siempre lo estético antes que lo funcional y esa conducta nos ha ganado una fama de decoradores intrascendentes de lo superfluo.

Hay ocasiones en las que los objetos verdaderamente útiles tienden a ser austeros, insípidos, o simplemente feos. Mientras que otros, más cercanos a la belleza más sublime suelen no servir para mucho. Una cubeta de lámina, por ejemplo, nos sirve para mover líquidos de un lugar a otro y su uso podría resultar crucial—quizá hasta vital- en algunos casos ( como quieres apagar un pequeño incendio ). Por otro lado, un par de aretes de brillantes probablemente no le salven la vida a nadie nunca. Ojo: no digo que todo lo funcional sea feo o que todo lo bonito sea inútil, pero valganme la hipérbole si sirve para ilustrar mejor mi punto.

Así, además de forma vs. la función está el binomio de valor vs. costo. Siguiendo el ejemplo de nuestra cubeta de lámina, bien podríamos embellecerla recubriendola toda de oro e incrustandole diamantes pero eso no aumentaría su valor—seguiría sirviendo para transportar la misma cantidad de líquido—pero elevaría el costo de manera ridicula.

Los grandes diseñadores—gráficos, industriales, de modas… no importa—saben encontrar el balance perfecto entre forma,función,valor y costo. Casi nunca se logra el equilibrio perfecto, pero parte de nuestra labor consiste en saber cuando hacer algunos sacrificios razonables para cumplir nuestros objetivos o los de nuestros clientes o usuarios.

A fin de cuentas casi siempre se trata de vender.

El diseño según Jobs.

Recuerdo que después del asunto de las elecciones de florida, Apple desplegó un anuncio en varios periódicos con una leyenda que decía Nunca subestimes el poder del diseño. Refiriendose no sólo al caos que habían originado unas boletas de votación mal diseñadas sino tambien para dejar bien claro la importancia que el diseño tiene dentro de la visión de Steve Jobs.

Y es que durante mucho tiempo Apple ha sido sinónimo de diseño. En primer lugar porque al ser pionera en las interfaces gráficas de usuario, fue durante mucho tiempo la plataforma por default de los profesionales creativos. Pero tambien porque la mayoría de sus productos como las iMac en sus diferentes encarnaciones y sobre todo el iPod son clásicos ejemplos de diseño industrial bonito, funcional y bien hecho.

Igualmente que su hardware, el software de las Mac se ha caracterizado a través de su historia por su diseño de interfaz intuítivo, sobrio y elegante. Hubo un momento, como cuando estrenaron la interface Aqua en el 2000 en el que su interfaz gráfica—y el macOS en general— parecían estar a años luz de sus competidores más cercanos pero aunque algunos maqueros les cueste reconocerlo, esa brecha se ha venido cerrando.

Inovaciones superfluas.

Y así llegamos al momento que les relataba al principio. Steve Jobs demuestra las grandes novedades del escritorio del MacOs Leopard. Que si el nuevo Dock en 3d con reflejitos, que si la barra de menú transparente, que si el tapíz que parece de Windows vista, que si los stacks… una tras otra, las características presentadas como novedades pecan de lo mismo: todo es puro eye-candy, forma sin función, detalles superfluos que no añaden ningún valor real al software y en cambio seguro que tienen un costo. Per claro, algo había que hacer con esos ciclos que traen de más los nuevos procesadores.

Esta carrera de los sistemas operativos por añadir más y más transparencias, más reflejos y más animaciones me recuerda a la enloquecida guerra de consolas de videojuegos donde los desarrolladores estaban más intresados en añadirle polígonos a sus juegos que diversión. Ojalá aca suceda lo que allá y aparezca un jugador que haga lo inesperado y ponga los esfuerzos donde se necesitan: en brindar mejor funcionalidad y mayor valor al menor costo posible. ¿Será Google quizá?.

Paginación en CakePHP 1.2

Creo que voy a hacer una serie de posts sobre mis características favoritas de la próxima versión de Cake. EL post de hoy estará dedicado a la paginación.

La paginación en CakePHP 1.2 es casi mágica. Está compuesta por dos partes: Una función del controlador y un helper para las vistas. Así, si tenemos por ejemplo un modelo llamado books y queremos poner una acción llamada browse donde aparezcan todos los resultados por página, ponemos en nuestro controlador una función así:

function browse(){
  $this->set('books',$this->paginate('Books'));
}

y luego, en la vista correspondiente (que sería algo como /views/books/browse.ctp) despues de todo el codigo necesario para desplegar resultados, añades la navegación de páginas con este código:

<?php echo $paginator->prev(); ?>
<?php echo $paginator->numbers(); ?>
<?php echo $paginator->next(); ?>

Y así como por arte de magia tendrás una navegación paginada en tu aplicación de la que podrás presumir en los bares para conseguir chicas.

Para una explicación más detallada, hay un artículo muy bueno en The Bakery

Tarjetas para gente inteligente

cfh_8.jpg

Si lo que quieres es ligarte a una de esas rubias super fresas obviamente debes envíarle una tarjeta super cursi de gusanito.com

Pero si quieres quedar bien con alguien con medio cerebro (medio cerebro basta para leer inglés), felicitar a un amigo por su boda, o por su cumpleaños entonces mejor manda algo de someecards: unas divertidas tarjetas llenas de ironía que seguro te harán pasar como intelectual cool.

via The big noob