Posts Tagged ‘gaming’


Desde que comencé a trabajar saliendo de la Universidad, tuve la oportunidad de poder trabajar desde mi casa, a veces porque simplemente no habia oficina o porque en mi casa tenia mas facilidades. Quiero recalcar aqui que trabajar sin tener que ir a la oficina no es suerte, es oportunidad. A todos nos ilusiona trabajar desde la casa o en la calle pero la realidad y la experiencia que me ha tocado es que no es tan simple decir que a partir de hoy trabajare en la calle asi que estare con mi laptop por la ciudad paseando, o en mi casa trabajando en pijamas. Esta idea es erronea. Si, trabajar fuera de la oficina tiene sus ventajas, y hay ocasiones en las que realmente te la puedes pasar trabajando en tu cama o viendo una pelicula en el cine, pero esto es algo eventual pero no se los recomiendo porque no hay tranquilidad mayor como la de apagar el celular y disfrutar tranquilo de lo que estemos haciendo. Suena muy poetico, pero es totalmente cierto: Hacer una sola cosa tranquilo es un millon de veces mejor que hacer 3 a la vez con apuro. La clave es la moderacion y tratar de terminar todo lo que sea urgente lo antes posible. Otro punto importante es el tema del tipo de trabajo. Hay tareas que no se pueden hacer en la calle, y otras que parecen ser “movilizables” y que no lo son. Como regla de plomero, si en la oficina, pueden pasar todo un dia sin hablar con alguna persona sobre trabajo y la informacion que necesitan puede estar en su mayoria en su computadora, entonces si pueden ser moviles. Un contador, un abogado, un agente de atencion al cliente, podrian ser ejemplos donde no se puede pensar en movilizarlos, aunque hayan casos extremos donde si tengan que hacerlo. Finalmente, hay un costo asociado a trabajar en la calle, asi que siempre sugiero utilizar esta facilidad como un tema de contingencia. Todo lo urgente siempre tiene que hacerse en el sitio donde tengamos mayor comodidad y accesos, si este lugar es un Starbucks, no hay problema, pero si este lugar es la oficina o la casa, entonces no hay mas vuelta que darle. La advertencia final es que hace falta mucha disciplina para evitar las distracciones. Ya estando en la casa o en la calle, es mucho mas facil distraerse que estando en una oficina, asi que hay que empezar con un fin en la mente (Robado de Covey), por lo tanto, lo primero que hay que hacer es listar todas las actividades que tenemos que hacer y luego evaluar cuales pueden ser hechas en la calle por facilidades y por tiempo. Puede ser que en algun momento no nos convenga salir a la calle, o que tengamos que buscar un buen lugar para hacer las cosas, o en la casa o en algun centro donde se tenga todos los recursos. En resumen:

  • Comenzar evaluando las tareas que tenemos que hacer. Puede ser que no convenga trabajar fuera de la oficina
  • Procurar terminar las cosas urgentes antes de salir a la calle
  • Trabajar en la calle cuesta. Dinero como esfuerzo
  • Mucha disciplina porque es muy facil distraer

En los proximos dias estare ampliando este tema con consejos mas especificos sobre este tema, aprovechando que estoy en un viaje de trabajo y que puedo poner en practica todo lo que les recomiende aqui.

Un punto importante es que no he mencionado la conexion a Internet y a pesar de que siempre se asocie el Internet con el trabajo en la calle, puedo decirles que no es tan importante. Ya les explicare en los proximos dias como hacer.

Advertisements

Acaba la presentación de Apple y simplemente se extraña cuando cada anuncio significaba un gran salto en diseño y las ganas de formar lineas a las afueras de un Apple Store. Esta vez no es así, de hecho hace varios eventos que ya no se nota esa adrenalina que solía emanar Steve. Puede ser que la creatividad en un solo producto tiene puntos altos y puntos bajos, y con iPhone ya se alcanzó lo más alto asi que lo mejor que pueden hacer es mantenerse o tratar de caer muy lento.

Donde se nota un retroceso es en la introducción de un iPhone 5C con un precio menor tal como se hacía con los iPods nano y shuffle con tal de abarcar nuevos mercados donde el precio es clave, algo que le quita a la línea iPhone su sentido de exclusividad. Ahora, con un case el 5c y el 5s son exactamente iguales y dada la calidad de los operadores en la región, la velocidad tampoco los va a diferenciar. La clave podría ser que las personas con un 5s dejarán de usar cases sólo para mostrar que tienen uno que no es de plástico. Y los features?

Al parecer Apple, le ha perdido la fe a su propio teléfono así que ahora apunta a precios menores para no afectar su volumen de ventas, porque ya quedó claro que su mercado no compra en función a los features, compra por la experiencia por ser parte de algo mas grande que ellos y que hasta hace poco era exclusivo o les daba la impresión de serlo. Todavía hay hipsters wannabes que no podian comprar un iphone pero que ahora lo podrán hacer.

El sistema operativo iOS7 viene bien pero no es lo que los usuarios quieren ver, quieren algo de magia. Tal vez haga falta que Apple lance un teléfono que se transforme o algo por el estilo para recuperar su aura, porque con mas procesador, memoria o nuevos gráficos no va a volver a atrapar al mundo y volverlos en casi zombies. Quizá la clave esté en la duración de la batería, algo que ya han hecho con el macbook Air que ya estaba bien y que ahora con su batería que dura unas increíbles 12 horas simplemente ha dejado la valla muy alta para las demas. Un teléfono que dure 12 horas sería simplemente romper con todos, aún cuando se mantenga la misma apariencia.

Alguién le debe hacer notar esto a Apple.


La idea que tenemos de una computadora ha cambiado desde la imagen de una caja rectangular con un monitor y teclado y que la tenemos por ahi en algun lugar de la casa y que usamos solamente para cuando tenemos que entregar un trabajo escrito en la oficina o en la universidad. Todo hoy es una computadora, desde el telefono hasta la tablet que usamos para jugar o ver correos.

Hace unos anios tan solo tener una computadora ya era una ventaja. Tenerla a la vista en plena sala era a veces motivo de orgullo. Ahora la realidad nos dice que mientras no este conectada al Internet, esta condenada a servir de mero adorno. Incluso con usuarios que se consideren eventuales en el mundo de las computadoras, el valor de la computadora ha pasado al valor de la informacion. Mis papas usan mas sus telefonos Android que la laptop y ahora cuidan mas sobre donde almacenar las fotos de sus viajes que antes.

Si bien nuestra atencion se va a las PC y laptops que tenemos alrededor, tenemos que aceptar un hecho: por mucho tiempo hemos gastado dinero en una computadora que no hemos aprovechado. Hemos comprado aviones para hacer trayectos muy cortos. Y todo esto se nota al ver que lo que hoy la gente utiliza mas son sus telefonos inteligentes, cuya capacidad de procesamiento y memoria es inferior a lo que nos da una laptop del mismo o incluso menor precio. Nuestras necesidades de computacion por lo general son mucho mas simples como puede ser ver un correo o una foto. Esto es para la mayoria de las personas que no se complican la vida.

Para el caso de los pocos que trabajamos en el mundo de tecnologia, puede ser que si una laptop o una pc nos calze mejor, pero no somos la mayoria. Disenadores y creativos incluso ya estan migrando a aparatos mas pequenos y moviles. Solamente el trabajo altamente especializado se mantendra usando equipos como los que hoy conocemos como PC.

Desde ese punto de vista, proyectos como Ubuntu Edge nos muestran lo que se puede venir y que realmente suena logico con todo este preambulo. Una computadora tan basica y no restringida a la forma que sea inicialmente tan pequena como un telefono celular y que cambien su forma segun nuestras necesidades donde la forma es simplemente la manera como interactuamos con el dispositivo. Por ejemplo, conectar el aparato a una pantalla mas grande o conectarle un teclado o mouse.

El dia de hoy servicios como Dropbox nos dan la impresion de tener la misma experiencia a pesar de cambiar de dispositivos porque mantenemos el acceso a nuestra informacion. Microsoft dio un paso mas alla al ofrecer Windows 8, incluyendo WP8, como una sola experiencia tanto de interfase de usuario como de informacion al punto de que Microsoft Surface suena bien pesar de la opinion de los especialistas que lo ponen un nivel debajo de lo que ofrecen otros productos. La tecnologia puede que no llene aun, pero la experiencia si esta ahi.

Ahora, tenemos que hacernos la idea hoy que el tamano si importa y mientras mas pequeno mejor porque la gran mayoria de personas no necesitan mas. Para las necesidades mas especificas, siempre habra forma de mejorar las formas de interaccion. El dni que todos usamos se convertira en una computadora que gestionara el acceso basico a la informacion personal de cada uno que estara almacenada en algun lugar de la red.

En conclusion, es hora de organizar los datos que tenemos en alguna computadora vieja en casa y decidir como almacenarla en Internet en algun servicio en la nube. Esto nos hara ahorrar varios cientos de dolares al comprar nuestra proxima computadora, la misma que puede ser muy pequena como un celular o incluso mucho mas.


Xbox One y Playstation 4 ya fueron anunciados y Microsoft ya dijo que no hay compatiblidad hacia atras en Xbox, es decir, que todos mis discos no serviran con la nueva consola. Sony no ha sido tan enfatica pero seguramente tendra la misma situacion pues el procesador es diferente.

Eso en resumidas cuentas, significa que el costo real de actualizar nuestras consolas sera $500 USD mas el costo de los juegos para Xbox y $399 para Sony. Si tomamos en cuenta que los juegos pueden llegar a los 60 dolares (lanzamientos incluso llegan a los 80 o 90 USD) estamos hablando de una mega inversion.

Soy fanatico  pero no soy hardcore asi que esa inversion esta totalmente fuera de cualquier analisis. No la voy a hacer a menos que logre hacer algo de caja con mi coleccion actual de juegos y con mi actual consola. Incluso en ese caso, lo pensaria dos veces, porque el costo es tan alto que voy  a tener que evaluar plataformas como Windows 8 para obtener mis juegos.

La funcion con mas proyeccion que le encontre a mi consola de juegos era la de media hub y cerebro de mi centro de entretenimiento, y mas ahora que Xbox one tiene un Blu ray, lo malo es que ya tengo un Blu ray que no me costo ni 100 USD. Seria ilogico gastar ahora USD 500 para tener uno. Mas aun si tengo una cuenta en Netflix o Crackle.

Como plataforma de juegos, tengo dos opciones: quedarme con mi actual Xbox 360 y esperar a la siguiente generacion donde todos los juegos puedan ser descargados a precios razonables y la consola baje de precio considerablemente apelando a que se volvera un aparato mas masivo. La segunda opcion es vender mi equipo actual y los juegos y olvidarme de tener un cerebro en mi media center, con la plata evaluar nuevamente si vale la pena ir por la primera generacion del Xbox One.

La unica razon que tendria para ir por el Xbox One seria simplemente que me sobra la plata y realmente ese no es el caso. La calidad de graficos sera mejor pero no tanta, y los juegos prometen mucha interaccion que por lo general es incompleta fuera de Estados Unidos. El blu ray ya lo tengo y la super interesante funcion de tener una entrada de TV digital no sirve en Sudamerica.

Quiza la segunda generacion o las pocas ventas hagan que el precio se vuelva mas accesible porque la verdad que no encuentro ningun pretexto para hacer el cambio.


No soy un prolífico programador, pero creo que estoy atento a los detalles que hacen un buen diseño de aplicaciones, especialmente en el mundo móvil y es por eso que no puedo programar, pues suelo ver demasiados detalles durante el proceso.

Empecemos separando las aplicaciones móviles: las que son para todo el mundo y las que son para una empresa.

Las que son para todo el mundo son las que encontramos en los “Appstores” y cualquiera puede tenerlas descargándolas o pagando por ellas. Las empresariales son las que se suelen llamar de “Línea de negocios” y se orientan a resolver un problema específico de negocios. Tenemos así Evernote para el primer grupo y alguna aplicación para toma de pedidos hecha exclusivamente para la Empresa XYZ.

El grupo masivo es el foco esta vez. Las aplicaciones de línea de negocios requiere de un tratamiento completamente distinto.

En el grupo masivo, identificamos que las apps suelen ser pequeñas debido a que su éxito está en la difusión de las mismas o en el pago de un precio muy pequeño. Suele pasar que el objetivo es generar ingresos así que mientras menor sea el precio, la difusión será mayor. Es por esto que no podemos dedicar mucho esfuerzo de programación a una aplicación. Un mejor negocio es la de separar grupos de funciones en aplicaciones diferentes.

Veamos ahora todos esos factores que nos enganchan sin ningún orden en particular:

  • Utilidad: tenemos que explotar una sola idea y hacerla  totalmente compatible con el mundo móvil. Podemos ofrecer un bloc de notas, o alarmas o conversión de monedas. Mientras mas simple, mejor siempre y cuando se mantenga la facilidad de uso a través de unas pantallas agradables.
  • Precio: ya lo dije al principio, es posible hacer una aplicación gigante que pueda hacer muchas cosas pero no podría costar mas de USD 5, lo que haría difícil su difusión aún cuando hablemos de un producto de alta calidad. Una función y simplificarla lo más posible sin perder utilidad.
  • Difusión: La mejor publicidad es un usuario contento, así que hay que hacerle la vida fácil. Dos tareas críticas aquí son: Publicar que estoy usando la aplicación y Compartirla con mis amigos. Para esto, haremos uso de las redes sociales. Facebook ofrece un SDK muy fácil de usar para hacer ambas tareas. Con estas dos tareas, nuestros usuarios podrán compartir y hacer nuestra aplicación mas popular.
  • Monitoreo: Debemos saber, cómo, cuándo, donde y desde qué teléfonos están usando nuestra aplicación. Nada mejor para esto que usar el SDK de Google Analytics. Mediante esta aplicación podremos ver absolutamente todo lo que se refiere al uso de la aplicación, inclusive definir eventos dentro de la aplicación como clicks en botones o en opciones de menú.
  • Finalmente otra vez, el precio. Debería haber dicho mejor el modelo de negocio. Hay varias opciones para monetizar nuestra aplicación. Tengan en cuenta que el modelo final que escojan puede ser una combinación de los que paso a detallar.
  •          Precio: mi recomendación aquí es fijar un precio muy bajo que podría ir subiendo según el éxito que vayamos logrando.
  •          Suscripciones: Este modelo aplica si es que ofrecemos una serie de servicios online que pueden usarse a través de la aplicación, de tal forma que la verdadera utilidad son los servicios. En este caso, venderemos la suscripción por fuera de la aplicación.
  •          Publicidad: aquí la idea es ofrecer la aplicación gratis pero incluyendo secciones con banners de publicidad. Los banners son dinero por impresión o por click.

Lo primero que voy a hacer es implementar estas funciones en la aplicación que estoy rediseñando ahora, ya que la utilidad principal ya la tengo resuelta.

Espero que a ustedes también les sirva estas ideas.


http://venturebeat.com/2012/06/29/amazon-outage-netflix-instagram-pinterest/

 

Los problemas en los servicios de nube de Amazon, demuestran que no podemos depender de un solo proveedor en algo tan crítico como “Hosting mejorado” como es el tema de la nube. Amazon, guarda, ademas del almacenamiento de contenido estático, parte de la lógica del negocio de muchos servicios, implementado en el API que proveen para aprovechar su plataforma.

Si Pinterest quiere guardar la información de un nuevo usuario, pues utiliza el API de Amazon para comunicarse con la infraestructura para guardar esa información. Como es esta API no interesa, lo que interesa es que si luego Pinteres quiere pasarse a Microsoft Azure, tendrá que rediseñar esa parte de código para utilizar las API de Azure. Esto no es simplemente guardar algunas páginas en PHP o Java como era antes. Se trata de que cada servicio de computación en la nube tiene una capa de encapsulamiento que le añade complejidad al asunto de migrar de proveedor.

Ahora, para ser sinceros, un buen diseño hará que esta dependencia sea la menor posible, haciendo por ejemplo que la parte de interfase de usuario se ejecute en servidores convencionales, que pueden estar almacenados en servicios de hosting convencionales con un costo mucho menor y por sobre todo, pudiendo usar varios proveedores a la vez. El core del negocio sería el único que se ejecutaría en los servidores de nube. Esto haría que la cantidad de código a migrar sea mínima y un ahorro de costos  relativamente alto.

Si bien esto del diseño ayuda, no corrige un problema principal: Aún seguiríamos siendo dependientes de un solo proveedor de código “core”, sería un “hard core”.

Aquí viene una idea para los proveedores de nube abiertos: Un API universal para el manejo de múltiples “hard cores” que sería invocado por todos nuestros Front End ofreciendo una capa de abstracción a todas las llamadas que hagamos al hard core que esta vez, podría estar en múltiples servicios de nube. Un ejemplo:

Si tengo un metodo de crear usuario en Azure, pudiera implementarlo como un servicio REST, y haría lo mismo en Amazon EC2, y lo mismo en Google App Engine. Todos estos servicios estarían registrados bajo un mismo metodo de un servicio mas grande, pero mucho mas ligero, que habitaría en cada Front end donde exista un metodo CrearUsuario y que  elegiría el proveedor de hard core mas conveniente para cada llamada y que haría la gestión de la sesión, ya que el hard core tendría que ser sin sesión para asegurar la máxima redundancia y performance.

En temas de rendimiento, el concepto nuevo aqui es verificar la salud de cada servicio, para lo cual cada proveedor de nube tendría que entregar un método para verificarlo en todo momento. Nuestra capa de abstracción podría hacer esta verificación en un proceso separado y periódico a fin de no afectar el tiempo de procesamiento de cada llamada.

Sería como un MVC donde pondríamos una capa mas entre el V y el C.

Un API abierto tendría que considerar otras cosas como un servicio propio de Accounting , a fin de verificar cuanto se ha utilizado de cada uno de los hardcore, un control central para hacer un override de la inteligencia de forma remota, y tal vez un tema de gestión de los hard core.

Un API para generar “Agentes” que gestionen cada uno de los hard core que tenemos contratados con servicios de gestión remota sería un buen proyecto para los programadores que van por ahí haciendo cosas interesantes solo por diversión.

¿ En  qué lenguaje debe estar ? Java definitivamente porque es el único framework que nos asegura total libertad a la hora de buscar un servicio de hosting.





%d bloggers like this: