domingo, 1 de marzo de 2009

Developer's Evolution

Llevo programando desde los 15 años. Mi primera máquina fue un Sinclair Spectrum 48K al cual, con los años, doté de unidad de disco de 3', teclado profesional, lapiz óptico, Joystick (kemptson, por supuesto) y Currah Speech. Un micro que me dió muchísimas alegrías y a la que le saqué muchísimo rendimiento, no sólo en lo que a programación se refiere sino también como estación de juegos. De vez en cuando recupero ciertos de esos programas con los emuladores que actualmente pueden bajarse de Internet. Muy lejanos quedan ya tanto el Basic del Spectrum como el ensamblador del Z80 así como clasicos juegos como el Sabre Wulf, Atic Atac o Manic Miner, por citar algunos de los cientos que tenía. Para los nostálgicos, no dejéis de visitar este formidable sitio.



Tras el Spectrum y hasta el actual Core Duo de Intel, han pasado por mis manos el Commodore 64, Amstrad CPC, Atari, el Amiga 2000, un AT 286 de IBM con tecnología Microchannel, 386, 486DX, 486DX2, Pentium I, II y III, y un Pentium IV.

Y, por supuesto, MS-DOS, PC-DOS, IBM OS, Windows 3.0, Windows 3.1, Windows 3.1 para trabajo en grupo, Windows 95, Windows 98 y Me, Windows 2000, XP y Vista. La verdad es que viéndolo escrito me parece una barbaridad aunque estas máquinas y sistemas operativos me han acompañado a mí (y seguramente a otros tantos millones de frikis) durante los últimos 25 años.

También la programación ha variado desde aquella época. Basic, Visual Basic, Logo (os acordáis del lenguaje de la tortuga?), fortran, RPG, Cobol, Clipper, C, Pascal, Delphi, C++ y Java. Lástima no haber desarrollado con ferritas o tarjetas perforadas... pero eso me quedó demasiado atrás. Entonces era muy complicado desarrollar: realmente los programas se encargaban absolutamente de todo, desde diseñar la pantalla o interface de usuario hasta las ordenaciones de las bases de datos, pasando por las impresiones sobre ESCP2 en impresoras matriciales y papel pautado.

Los entornos actuales como .NET permiten que el programador disponga de cientos de clases y librerías que te permiten hacer las tareas más complejas con una simple sentencia o una llamada a una función.

Pero lo que realmente me maravilla es la potencia de internet como ayuda para el desarrollo. Mientras que hace 15 años no tenías más opción que comprarte y leer cientos de páginas de libros de texto, ahora te encuentras en Internet miles de ejemplos, código gratis, extensiones, componentes... Ahora resulta que para hacer un sistema de compresión de archivos, no hace falta más que encontrarlo en internet. Con algunas nociones en programación (bueno, no desmerezcamos a los desarrolladores: si tenemos conocimientos es mucho mejor) sólo hace falta saber utilizar el Google. Alguien ha hecho lo mismo que tú querías hacer, mejor que tú y con un diseño espectacular.

Así que, quien quiera adentrarse en este mundo, que elija su lenguaje y que busque cómo se hace entre los miles de tutoriales que existen en Internet. Adentrarse en el mundo friky es fácil!!

miércoles, 25 de febrero de 2009

El Planeta en unos y ceros




Hace pocos años Google decidió dar un salto hacia adelante y explorar nuevas áreas tecnológicas fuera de su magnifico buscador. Eso nos ha dejado servicios tan útiles como Blogger, gmail, picassa, docs o calendar. Sin embargo, uno de los servicios más impresionantes para mi gusto es Google maps o, lo que es lo mismo, Google Earth.

Recuerdo lo maravillado que me dejó una de las primeras versiones de Earth que pude probar. El mundo en la palma de tu mano. Un pequeño programa que te permitía ver nuestro planeta desde el aire gracias a las miles de fotografías realizadas por satélites cartográficos. Pero no contentos con el logro y amparados por la directriz tecnológica de renovación constante, cada nueva versión de Earth aporta más y más mejoras: posicionamiento, rutas, vistas 3D, enlaces con wikipedia, youtube o panoramio...

Las 4 últimas son dignas de mención por lo titánicas que se me antojan:

- Google Sky, cómo hace google para crear un mapa estelar del universo conocido repleto de imágenes de telescopios como el Hubble o el VLT.

- Google Street View, la hazaña épica de recorrer las calles de las mayores ciudades del mundo con una cámará colocada sobre un automovil capturando imágens a 360 grados.

- Google Art, dedicándose también a fotografiar las obras de arte de los mayores museos del mundo a resoluciones de escándalo.

- Google Ocean, la última incorporación de Google Earth 5.0, los mapas sumergidos de los océanos del planeta repletos de vídeos de la BBC, la Custeau, etc.




Pues como está claro que el siguiente paso es tenernos a todos localizados gracias a los GPS que ahora incorporan todos los dispositivos móviles, sólo puedo concluir entendiendo que habrán detractores de este "Gran Hermano" digital y que otros, en cambio, se maravillarán con las ideas de esta compañía. Yo, mientras tanto, solo puedo decir: Gracias, Google.

viernes, 13 de febrero de 2009

Casual Connect 2009 – Hamburg – 10-12 Febrero

Para aquellos que no sepáis que es esto del Casual Connect, una breve pincelada: Un congreso internacional orientado a la industria de los videojuegos “Casual”.

Los Casual Games son juegos concebidos para jugar de forma esporádica y a modo de pasatiempo para el que los utiliza. Muy adictivos, simples de concepción pero no de ejecución y orientados a un público adulto (más de 35), sobre todo mujeres. Yo, la verdad, les llamo “Juegos tipo Tetris” que seguramente no es una acuñación muy purista pero nos sirve a todos para identificar de qué estamos hablando.

Un mercado éste relativamente joven que arrancó en 1999 casi por casualidad y por la problemática de cientos de estudios de desarrollo con una economía debil. Me explicaré:

La realidad es que el desarrollo de videojuegos es algo vocacional. No se trata de un oficio o una especialización... la gente que desarrolla videojuegos tiene pasión por lo que hace. No conozco una empresa de desarrollo que no empezara con el sueño de dos o tres amigos por realizar un juego que, ante todo, era para ellos mismos.

Sin embargo, ahí afuera las cosas no son tan fáciles como parece y muchos de los problemas que provocan la disolución de este tipo de empresas forman parte intrínseca de la ilusión que las fundó.

Uno de los mayores problemas es el tiempo de desarrollo de los juegos. Muchos meses de desarrollo (en la mayoría de casos entre uno y dos años) hacen que un error en la localización de un productor, una idea poco comercial o un mal momento competitivo desbaraten cualquier esperanza de recuperar la cantidad de tiempo invertido en situaciones, casi siempre, límites en lo que a tesorería se refiere. El One Shoot Business en su máximo exponente.

Así que en 1.999 surgió un modelo de negocio en estados unidos que sorprendió a la industria del videojuego. Se trataba de hacer juegos en un plazo de tiempo muy corto (entre tres y seis meses) y ponerlos a la venta exclusivamente por internet. Un canal que, por supuesto, no encontró a los CorePlayers de siempre sino que, de rebote, accedió a un mass market que no consumía este tipo de productos; Vamos, los felices usuarios del Solitario de Windows.

Aquellos pequeños estudios creados con pasión vieron la luz! Transformando sus juegos y creando nuevos a un coste mucho menor, se lanzaron, por necesidad y no por gusto, a la carrera del desarrollo Casual. A conseguir, de una audiencia mundial, un Superventas que les sacara del anonimato y que no habían conseguido con aquellos juegos que realmente les gustaba hacer.

Y al otro lado de la escena, los portales web; las páginas con mucho tráfico y con una posición de privilegio para arrancar un eCommerce de juegos de 20$, por descarga, sin caja y basado en la venta por impulso. Cientos de empresas desarrolladoras e incluso particulares se lanzaron a la carrera del desarrollo de videojuegos casuales mientras el mercado crecía un 125% año tras año.

Y el estudio que conseguía un SuperVentas casual se convertía, automáticamente, en vendedor de juegos Casual con su propio portal, notoriedad y dinero, mucho dinero... Idílico para los desarrolladores... sus juegos aparecían en cientos de portales de descarga de videojuegos y durante 10 años, la industría crecía más y mas.

Así, aparecían RealArcade, Reflexive, Oberon, Zylom, BigFish, PlayFirst y un largo etcétera de “publicadores” web que hacían crecer el mercado más y más... pero también la competencia y las restricciones en la entrada de nuevos talentos. Los juegos se han profesionalizado, las nuevas y buenas ideas escasean y los precios están bajando más y más.

Desde el sector hemos oído durante estas conferencias que el mercado y la facturación actuales se ha de multiplicar por 10. Se habla de multiplataforma, de no olvidar a apple, de desarrollar para movil e iPhone, PSP y las nuevas plataformas de ventas de las consolas: wiiWare, PlayStation Network o xBox Live Arcade... una copia de lo que hace 10 años nació en el mundo PC. Estaremos atentos a las evoluciones.

Este congreso nos deja muchas ideas, mucho networking, acceso a las grandes compañías y hemos podido estrechar lazos con diferentes empresas españolas además de profundizar sobre la vida de Charly White con nuestros buenos amigos de Jabú.

¿Nos toman el pelo?

Desde hace un par de semanas he venido a engrosar la corriente de personas que han adquirido un NetBook: El Acer Aspire One. Ya hace meses que había oído hablar de esta nueva moda de ordenadores de bajo coste, ultraportátiles y con Linux pre-instalado. Incluso había oído hablar sobre el hecho de que Microsoft había ampliado la vida prevista de Windows XP para poder acceder a un mercado que estaba en expansión o, mejor dicho, en explosión.

Y gracias a esta adquisición me ha dado cuenta de ciertas realidades obvias:

1.- Linux es una alternativa real y profesional a otros sistemas operativos (de hecho no se porqué uso el plural) de pago.

2.- Me he cerciorado de que hay una comunidad Linux muy extensa y profesional.

3.- Los ordenadores de bajas prestaciones funcionan a las mil maravillas con Ubuntu o Fedora.

Si hay algo sorprendente en el mundo de las TI es la capacidad de los fabricantes de ofrecer al mercado mejoras constantes tanto a nivel software como hardware. De hecho, lo que se muestra en cualquier feria tecnológica mundial es el pasado, no el presente (y mucho menos el futuro). Y esta forma en el que el mundo tecnológico nos tiene cautivados es algo, efectivamente, capitalista. A veces me pregunto porqué hemos de cambiar nuestros equipos cada dos o tres años; y la respuesta es porqué, la mayoría de familias del mundo capitalista (no digo civilizado, digo capitalista) tienen más de un ordenador en casa, o más de una consola y están enganchados a aquello de “es muy antiguo” cosa que pasa a engrosar las cuentas de resultados de los fabricantes de software y hardware.

Lo cierto es que, gracias a dios, este ritmo de cambio no ha llegado a otras áreas del consumo, porque no me quiero imaginar qué pasaría si esta política llegara a los electrodomésticos y tuviéramos que cambiarnos la tele, la nevera, la lavadora y el lavavajillas cada dos por tres: con el móvil, los ordenadores, los portátiles, las impresoras y las consolas ya es suficiente!!

Pues bien. La comunidad Linux, además de hacer plausible su capacidad de generación de código abierto, deja también claro que no era necesario cambiarse el ordenador. Mi netbook lleva un corazón dotado con el más simple procesador de hace 3 años, 500Mb de Ram, un disco duro sólido de 8 Gb y un precio de 180€. Ridículo. Pero funciona tan bien... y con todo lo necesario para sacarle rendimiento en cualquier situación. Sobre su sistema Linux, una completa suite ofimática, navegador, correo electrónico además de utilidades, juegos, fotografía, multimedia y un sinfín de programas en la red listos para descargar!!!

Porqué tiraría aquellas viejas máquinas “inservibles” hace pocos años? Pocos días atrás instalé un ubuntu sobre un Pentium II y va de maravilla!! Y eso sólo tiene un nombre: optimización. Hacer las cosas bien hechas... y de paso me ha servido para cercarme a este mundo apasionante, sucedáneo de Unix, llamado Linux.

Si tenéis un portátil antiguo, o un PC para regalar, os aconsejo que os bajéis ubuntu y hagáis la prueba. Quedareis gratamente sorprendidos!!!

lunes, 2 de febrero de 2009

iPhone Apps


Navegar entre 15.000 aplicaciones no es nada fácil... no me imagino cuantos desarrolladores independientes y empresas se han subido al carro de los desarrollos para iPhone. Ciertamente miles. Sin embargo hay una en particular que ha llamado mi atención y me ha sorprendido muy gratamente. Su nombre es Shazam y es una utilidad que reconoce la canción que está sonando para, acto seguido, ofrecerte información de su título, álbum, y sus vídeos en YouTube;y ya de paso te permite comprar la canción directamente en diferentes stores.

Lo más curioso es su gratuidad, algo incomprensible cuando hablan de que tienen casi 10 millones de temas en sus bases de datos. Y lo segundo que sorprende es su precisión a la hora de determinar que tema está sonando.

Lo primero que pensé es que era imposible tener un pool de trabajadores cogiendo archivos de audio y sintetizándolos en bases de datos con algún tipo de algoritmo que rastreara las frecuencias. Así que debía haber algún servicio web que hiciera el trabajo "sucio" y que fuera mantenido por alguna empresa más potente... error, los chicos de Shazam se han hecho su propia base de datos y un potente motor de búsqueda al que sólo le hacen falta unos pocos segundos para comparar una porción de 10 segundos de cualquier parte de cualquier tema.

Pero... ¿cómo lo hacen? Ciertamente, no lo sé... pero lo que sí sé es que siempre hay algo en internet que te aporta un poco de luz. Conjugando Google y algo así como "free web service audio recognition" y ya tenemos respuestas: imágenes espectrales de frecuencias, patrones rítmicos... se trata de convertir audio en datos simples. Una vez se ha conseguido el algoritmo que convierte audio en patrones y viceversa, nada más fácil que distribuir aplicaciones gratuitas de reproducción de Audio. Los usuarios escuchan sus canciones mientras que éstas se encargan de enviar al servidor los patrones de todas ellas. Utilizando además servicios gratuitos como el de MusicBrainz podemos saber Título, Álbum, etc.

Ya está: el circulo se ha cerrado. Tras esta visión simplista hay cientos de horas de trabajo, pruebas y líneas de código. Pero el resultado final, sin duda, vale la pena.

domingo, 1 de febrero de 2009

Apple iPhone

Lo sé. Voy tarde. Si hay algún acontecimiento personal que ha marcado esta semana ha sido, precisamente, la llegada de mi segundo iPhone. Y digo segundo porque durante el verano de 2008 cayó en mis manos uno importado de EUA que pedía a gritos una desprotección para liberarlo.

Entonces comprendí la grandeza de las buenas ideas pero no ha sido hasta ahora que me he percatado realmente de la magnitud de este dispositivo. En un momento en que Apple estaba resurgiendo, Mr. Jobs tuvo la genial idea de dar un salto de enormes proporciones hacia adelante (creo que lo llaman move forward) en lo que a telefonía se refiere. De un día para otro, Apple se ha convertido en el número uno en distribución de dispositivos móviles del mundo: sin ser operador, sin tener conocimientos del tema y partiendo desde cero, el iPhone se ha convertido en el fenómeno de masas más apabullante de esta década. De verdad, que se lo hagan mirar los de Nokia, Ericsson y compañía...

Con una gran idea y recursos el iPhone le ha dado la vuelta a las reglas establecidas. Se ha hecho con el mercado del hardware vendiendo millones de unidades, se ha metido en el bolsillo a las grandes compañías operadoras que pujan por tener en exclusiva el aparato y han metido en nuestras casas una verdadera máquina de comprar por internet a precios ridículos y de que cuyos ingresos, van directamente a engrosar las arcas de los de la manzana.

No sólo eso, hasta ahora conocía dispositivos móviles que, además, hacían otras cosas o Pocket PC's a los que se les podía acoplar una tarjeta de comunicaciones. El iPhone es un verdadero dispositivo multifunción que cuenta con teléfono, cámara, altavoces, micrófono y GPS, con un diseño espectacular, con una facilidad pasmosa y con 15.000 aplicaciones disponibles en el mercado. Ciertamente, el resto de móviles me parecen ahora quincalla.

Lo que vamos a ir viendo van a ser copias burdas de esta idea... mientras tanto Steve y sus chicos... ¡Quien sabe lo que estarán preparando! De momento, ya me he comprado mi primer Mac Mini... y que recen otras industrias porque no se les ocurra meterse en el mundo de la televisión o las consolas!!

domingo, 25 de enero de 2009

La dieta que SÍ me funcionó...

He tenido que llegar casi a los 40 para hacer un cambio de Chip Radical y decidir cambiar mis hábitos alimenticios. Yo soy de los de la propensión a engordar... sin comer de una forma desaforada, como a muchos, me gusta picar entre horas, los dulces y, como no, litros de CocaCola. En los últimos 20 años he probado casi de todo... biomanan, sirope de sabia, barritas y verdura. Nada. Gracias a estas incursiones dietéticas no me he puesto nunca en Obesidad I, pero engordar 1 Kg al año durante 20 años, significa 20 Kg!!

Finalmente decidí ir a un nutricionista a ver si me ayudaba... efectivamente! vaya que sí!!!

Ante todo y como todo, esta vez SÍ estaba convencido de lo que tenía que hacer. Y digo esto porque es básico entender y asumir que necesitas hacer un cambio, que necesitas cambiar los hábitos y que nunca más podrás hacer lo que hacías antes, en lo que a nutrición se refiere.

El "régimen" que se me propuso me pareció alucinante: SIN RESTRICCIONES. Salvo algunos alimentos, podía comer lo que quisiera y las cantidades que quisiera. La dieta se llama DISOCIATIVA. Se basa en tres grupos de alimentos:

LIPIDOS
Carnes, pescados, embutidos, quesos, leche, huevos, yoghourt...

FIBRAS
Verduras en general, ensaladas, tomate, puerros, col, judías verdes, etc...

PROTEINAS
Cereales, pan integral, pasta integral, arroz integral, judías, garbanzos, guisantes...

Las reglas son:
- Patatas en cualquiera de sus formas PROHIBIDAS.
- Mostaza PROHIBIDA.
- Alcohol PROHIBIDO.
- Beber 2 litros de agua al día.
- Comer 5 veces al día.
- 2 Piezas de fruta al día.
- 2 Lácteos al día (yoghourt descremado, queso light...).
- En la misma toma NO MEZCLAR NUNCA proteínas y Lípidos, excepto en el desayuno.
- 45 minutos de ejercicio, 3 veces por semana.
- Nada de dulces, coca colas, bollería industrial.

Pues 4 meses después ya he perdido 16Kg, mucho más de lo que tenía pensado y tengo ganas de llegar a mi meta y reducir los 20 Kg que me propuse. Si, como yo, vuestra forma de alimentación se basa en no comer demasiado pero picar entre horas, os lo recomiendo efusivamente!!!