Entradas

Reutilizar frameworks de otros negocios

Qué tal si hacemos algo como Netflix pero para el mercado de la ropa? Escuché algo así en una clase de LinkedIn. Y enumeraban a continuación los pasos necesarios para recrear el camino de Netflix, pero en este nuevo contexto de la ropa. Recrear. Volver a pelear esas batallas. Me pregunto si no habrá un modo de usar la infraestructura de Netflix, o su framework, para no tener que reinventarlo a cada rato. Y no solo de Netflix sino de otras innovadoras. Y que esto se pudiera seguir haciendo. Quizás se requeriría poder extraer los componentes reutilizables de modo que fueran independientes del giro del negocio. En software, por ejemplo, se puede separar la lógica del negocio de la del framework. En lo que se llama Clean Architecture. Quizás algo similar se podría hacer con las operaciones de una empresa.

Aprovechar el agua de lavado para los inododoros

Imagen
El agua que se usa en el inodoro suele ser igual de limpia que la que sale del grifo para beber, y no es necesario. Hay cierta agua que podría ir a un reservorio para consumo de inodoros. Por ejemplo el agua que las lavadoras envían al drenaje con cada enjuague. Las lavadoras podrían tener un medidor para determinar cuando su desagüe es apto para almacenar en el reservorio para inidoros. Los inodoros podrían tener un sistema de descargas que le permita usar agua de ese reservorio principalmente y minimizar el uso de agua limpia. Adicionalmente, el reservorio de agua para inodoros pordría tener un sistema simple de tratamiento de agua.

Cardumen de conocimientos

Imagen
Muchas personas no enseñan las cosas del modo en que ellas lo aprendieron sino que lo hacen desde su punto de vista actual. Puede ser que alguien gane con el tiempo una mejor perspectiva de lo que le pasó y eso le sea útil para enseñar mejor cierto tema. Quizás dándole más contexto, conexiones o matices que los que pudo disponer en su momento. Muchas veces se deja pasar un tiempo, se recolecta el material para cierto tema a enseñar y se lo prepara de un modo que nos parezca lógico y cuya efectividad depende de la habilidad del maestro. Se suele llenar al alumno de definiciones que debe recordar para cuando llega al enunciado central. Es cansado de elaborar, es cansado de aprender. Pero, principalmente, no es natural. En contraste, cuando uno investiga en el mundo real, se enfrenta a algo que debe descubrir debajo de muchas capas, como quien pela una cebolla, e ilustrar con definiciones que va elaborando, hasta que es capaz de volver sobre sus pasos y contar la historia en limpi

Planificación e Impulso

Cuando no se pudo enviar un mensaje de texto, revisé y comprobé que ya no tenía saldo suficiente en el celular. Pasaron unos minutos y recordé que tenía que avisarle algo a mi hermana. Tomé el celular e iba a empezar a escribir el mensaje cuando recordé que no tenía saldo. Yo sabía que no tenía saldo. Sin embargo, inicié la acción y sólo después de cierto avance recordé que no tenia todos los requisitos para completarla. Fue como un impulso. Cuando uno inicia una acción por impulso, va resolviendo lo que necesita mientras avanza. Llega a un punto donde decide si continuar o avanzar. Pero, si falta un requisito esencial, como en el caso que describo, quizás podría haber sido útil hacer una especie de planificación (como un rápido checklist) antes de iniciar la acción. Uno podría pensar en acostumbrarse a planificar cada acción antes de realizarla. Sin embargo, pienso que siguiendo una acción por impulso, podría también, a veces, reconocerse alternativas que no son claramente v

Sistema con convención en lugar de configuración

Algo que me gustaba mucho de los programas DOS era que podía copiar el directorio de un programa y moverlo a cualquier lugar, incluso a otro disco, y debía seguir funcionando. Bueno, casi siempre. Con el tiempo empezaron a aparecer programas que tomaban nota de su ubicación y la de otros directorios y había que tomar en cuenta eso a la hora de intentar moverlos. No me agrada mucho la idea de necesitar un programa de instalación para poder usar un programa. Porque los programas instalados suelen ser difíciles de mover o eliminar. Hay que usar programas intermediarios para hacer eso. Aparece una burocracia que no ayuda a hacer más simple el mantenimiento del sistema. En cambio, me gustan los programas portables. Que simplemente se desempaquetan y ya están listos para usar. Puedo ubicarlos en cualquier lugar. Incluso puedo tener más de una copia y ejecutar cada una de ellas de modo diferente. Es más libre. La tendencia de usar instaladores no solo está en Windows, también en Linux

unobstrusive web dev

Imagen
En el desarrollo web, cuando se trata de sites muy simples, se puede usar HTML, CSS, javascript y flash. Para volver el site dinámico, usualmente ese trabajo debe ser reescrito, para expresarlo en términos del framework que estemos usando. Por ejemplo, para usar PHP, en la forma simple, se puede ingresar código a la página y luego renombrarla, para darle la extensión .php. Para usar un framework PHP de tipo MVC, hay que definir vistas que reproduzcan lo que se se veía en el diseño estático, y colocar placeholders que se reemplazan con el contenido generado con controladores y modelos. Para usar un framework PHP de tipo Drupal, es similar. Hay que definir templates que reproduzcan lo que se veía en el diseño estático, y colocar placeholders que se reemplazan con el contenido generado con módulos. Si luego decido cambiar de framework, hay que volver a definir las vistas/templates y la colocación de placeholders. Es como traducir el trabajo de un idioma a otro. Durante varios

Estático y Dinámico

En el desarrollo web, se llama páginas estáticas a aquellas cuyo contenido está fijo y determinado de antemano. En cambio, las páginas dinámicas tienen un contenido variable que puede ser determinado por la entrada del usuario, la hora, u otros parámetros. De modo similar, pienso en las películas. Cuando se hace un video, se prepara todo de antemano para la presentación que se hará. Nada cambia. Es contenido estático. Lo mismo se podría decir de las fotografías. Me pregunto si sería posible hacer imágenes, fotografías y videos dinámicos. O incluso música. Contenido multimedia que sea variable y pueda ser determinado por parámetros externos. Sería interesante. Imagine un comercial con texto que se pueda cambiar sin rehacer el comercial. O que muestre diversas escenas según la hora en que es emitido. Imagine una fotografía también con texto variable... El efecto se puede conseguir en web programando presentar diferentes fotografías o videos según las circunstancias, pero imag