27/2/09

Plug-in Linux

Me entero por barrapunto que la próxima generación de servidores domésticos ya está aqui y la gama en cuestion le han dado el nombre de "Plug Computing". ¿Y en que consiste? os preguntareis, pues na en un enchufe, si, eso, metemos todo nuestro servidor linux en un echufe. El bicho en cuestión luce asi:


Bonito ¿no?. Y en especificaciones tampoco esta corto, describo:

-Marvell Sheeva™ CPU a 1.2 GHz
-512MB de memoria DDR2
-512MB de flash rom a modo de disco duro (ampliable por USB)
-1 Gigabit Ethernet
-1 USB 2.0
-1 miniUSB para conexión a PC de sobremesa o portatil
-1 ranura SDIO para por si acaso.

Bueno, es invento en cuestión esta bien, no ocupa espacio, con un disco duro nos sirve de servidor de archivos o páginas web (tentado en compralo para cuando me toca diseñar webs:() y el precio es más que asequible: 99$ (supongo + gastos de envío) versión para desarrolladores, si el producto se populariza puede llegar a los 50$, vamos, económico.

¿Posibilidades futuras? Hombre, seguro que a los DataServers les iba a encantar poder sustituir su costoso armario de servidores por una regleta de enchufes. En casa no creo que tenga tanto éxito para ese tema, aunque si podría si se integra en dispositivos en plan televisión digital y tal.

No se, el futuro dirá, por si acaso decid que lo visteis aqui primero.

25/2/09

Palm has WebOS

Pues si, no es coña, Palm ha desarrollado un nuevo sistema operativo para sus PDA/SmartPhones, el WebOS (como diria Federico "Manda huevos"). La verdad es que, por las descripciones ya que aún no se ha lanzado ningún modelo con este sistema, parece bueno. Explico así a groso modo:

-Núcleo Linux
-Navegador basado en WebKit (tipo Safari)
-Interface HTML 5 + Javascript
-SDK Libre con un Framework al que han puesto por nombre (no perderse la coña tipo Austín Power) "Palm Mojo".

No se que ha pasado el Palm de un tiempo a esta parte, pero tengo que reconocer que los nuevos responsables son la caña de España. Han pensado en todo, hasta tienen pensada una AppStore tipo Apple para sus modelos.

Como se que lo quereis (venga tonta, que te va a gustar;)) aqui pongo una fotica del prototipo y próximo lanzamiento de Palm con 2 WebOS: El Palm Pre

Guapo, guapo, tipo iPhone pero en bueno (¡¡¡¡con bluetooth y todo!!!) . Además, y como los chicos piensan en todo, han dejado el primer capítulo del libro "Palm® webOS™: Developing Applications in JavaScript Using the Palm Mojo™ Framework" de O'Really para abrir boca en su web de sesarrolladores.

Por desgracia el SDK aún no esta disponible, pero es una buena noticia que una marca como Palm sace un Sistema Operativo Basado en Linux para sus dispositivos.

Congratulemos todos y que cunda el ejemplo (siempre he soñado con un "Microsoft Linux" a ver para cuando;))

24/2/09

Massive Storage

¡¡¡Dios!!!! (si ya se que soy ateo, pero como expresión de sorpresa biene bien dada la marcada herencia cristiana de esta España nuestra). Me maravillo y sorprendo por igual al ver ciertas noticias relacionadas con el almacenamiento masivo al loro con las noticias que tienen telita.

200.000 Dvd´s en un solo CD

Si pensabais que 10TB eran "almacenamiento masivo" toma aqui 2 PB eso ES almacenamiento masivo.

O una cosilla mas a corto plazo:

El contenido de 250 DVDs en una superficie 4 veces más pequeña


Ahi ya se que me direis que con el blu-ray ya es posible, pero es que esta tecnológia tambien es aplicable al blu-ray o sea que se quedaría del tipo 250 Blu-ray en 62 y medio o lo que es lo mismo 200GB por disco, menos masivo que lo anterior pero bien tambien.

Tambien como "Historias del Big Blue" tenemos esto:

IBM nos promete 100 veces más densidad de memoria

Esta aplicable a memorias flash ímaginate que en vez de 32GB en una flash tienes 3,2TB almacenamiento masivo en tamaño de bolsillo. Me temo que volveremos a aquellos maravillosos años de pedir las cosas por correo ordinario (o mensajería tal vez), o eso o mejoran mucho las redes de comunicaciones.

Ahora fuera de coñas, este tipo de tecnologías podrían significar un gran avance en el conocimiento humano e, incluso en la inteligencia artificial. El no tener límites de espacio nos permite aplicaciónes más grandes, más potentes, que puedan escribir datos de forma practicamente ilimitada, si a eso agregamos las tecnologías de compresión y procesadores que puedan direccionar tal cantidad de memoria estamos a las puertas del futuro.

Las implicaciones de estas tecnologías son asombrosas, para que todos lo entendamos, imaginemos los viejos tiempos en los que pedíamos CD´s por catálogo ya que tardaba menos que tratar de descargar 600MB con una conexión de modem de 56kb (afortunados los que la tenían) y ademas salía más barato. Pues esto sería más o menos lo mismo, para que bajarnos 200GB de internet con una conexión de 7Mb si sale más rentable pedir un USB de 200GB con todo lo que queremos por correo ordinario?. Si esto sale al mercado di Bye Bye SGAE.

Pero bueno, no quiero decir que la piratería sea la única aplicación, de hecho es la menos importante. Imaginemonos una educación autodidacta, imaginemonos unos servicios de internet casi ilimitados en un solo sitio web, imáginemonos todo el conocimiento de la humanidad en un llavero USB, imaginemonos una inteligencia artificial que pueda crecer sin limitaciones de espacio en un tamaño ridiculo, imaginemonos la simulación de nuestro adn para test clinicos de farmacos experimentales en 5 horas, no en 5 años, imaginemonos....

Bueno, como diría Jhon Lennon, "Imagina a todo el mundo vivir su vida en paz". Hemos salido de la naa para alcanzar las mal altas cotas de la miseria, ya es hora de cambiar eso, poco a poco vamos viendo que la tecnológia supera hasta nuestras más locas esperanzas y llegará un punto en que la misma tecnológia haga imposible un mundo como este, lo primero que caera sera el sistema económico, despues el sistema político basado en ese sistema económico y despues....."Dominaremos el mundo".

20/2/09

Enterprise and Free Software

Leo en Barrapunto una bonita discusión sobre software libre y empresa y me dispongo a opinar sin sectarismos acerca de este tema que bien merece una profunda reflexión.

Es indudable que el software libre posee caracteristicas que pueden aportar una importante ventaja competitiva a un negocio, aunque el software privativo tampoco carece de ventajas sin duda no son las suficientes para competir "limpiamente" en este mercado po lo tanto compiten a lo ladino, es decir imponiendo sus estandares.

Esta situación hace que en una empresa consolidada sea muy dificil, por no decir imposible, que los directivos responsables acepten una migración que, aunque a la larga abarata los costes, implica un coste añadido y sacrificio de horas para los empleados al adaptarse a ello, por no decir los comederos de cabeza a los que se suman los técnicos. Pero no voy a hablar de empresas consolidadas puesto que mucho se ha dicho ya de este tema y existe amplia documentación sobre ello en internet, para muestra un botón a aquellos que, habiendo covencido a los directivos. se estén planteando una migración no traumática (pocos, pocos que todos sabemos como funciona esto), dejo en mi Biblioteca Creative Commons un bonito manual de migración al software libre de la Universidad Politécnica de Valencia.

Me parece mucho más interesante la implantación de principio de soluciones de software libre en empresas de nueva creación. Mucho más sencillo puesto que el periodo de formación en aplicaciones es similar y el coste en desarrollos propios suele ser bastante menor (hay tantos entornos de desarrollo bajo linux de calidad y no propietarios que reduce bastante el coste, y además por el precio de un administrativo puedes tener un becario que te haga toda la instalación o si uieres algo bueno puedes contratar a un freelance).

Este tipo de implantaciones me parece mucho más atractiva para las empresas de nueva creación ya que los costes inicales son los mismos y los costes a largo plazo se reducen considerablemente.

Una empresa de nueva creación con adecuado asesoramiento puede ser capaz de basar su modelo de negocio en el software libre o usar el software libre para soportar de forma sencilla los procesos informáticos necesarios en su negocio.

Tambien debería implantarse en la administración pública ya que, si un fallo informático en una empresa es perjudicial para la empresa y sus usuarios, un fallo informático en la administración del estado perjudica a todos los españoles. Siempre es desable que los servicios informáticos del estado utilicen software del que tengan su código fuente para poder examinarlo y corregir los errores con rapidez en lugar de depender de una serie de empresas que no tienen especial interes en solucionar estos fallos con la prontitud y diligencia oportunas con el consiguiente perjuicio para el estado.

Capitulo aparte sería la formación de la gente, personalmente soy partidario de una de dos soluciones para esto:

1.-Formación continua para el personal fijo.
2.-Contratación de especialistas formados por terceras compañías.

La empresa privada tiende más a la segunda ya que la primera requiere una perdida de tiempo laboral bastante grande y solo se justifica en pocos casos (demasiado pocos para mi gusto). El problema esta enla administración pública donde estan forzados a utilizar el primer caso y no lo hacen o lo hacen de una forma demasiado limitada para que esto sea util.

Criticas aparte, el software libre ya es real a nivel de servidores y dentro de poco tiempo será real a nivel de escritorio, no por el buen hacer de las compañias de software libre, desgraciadamente, sino por la serie de malas decisiones estratégicas de Microsoft y, por lo que se esta viendo de su política comercial con OSX, de Apple. Que no van a dejar más salida que Linux para el usuario medio si quiere no tener problemas con su PC.

Chao linuxeros.

19/2/09

Internet Actually Toolbar

Bueno, como esta muy de moda y esto es lo que hay, y para darle a este sitio vocación de comunidad os ofrezco una superchupiguay barra de herramientas para IE y Firefox.

A mi personalmente no me gustan este tipo de artefactos, pero como se hacen en 5 minutos pues, ¿por que no?, si la gente se instala la baara de google ¿por que no la mía?.

Pues eso, que aqui la teneis, esperando que os sea util os dejo el enlace de descarga aqui mismico:

http://internetactually.ourtoolbar.com/


Chaito;)

18/2/09

Teaching IT

Buenas noches, noches a todos, todos. No no es una despedida, es el comienzo de mi descarga mensual de frustraciones reprimidas por el bien de mi economía (que ahora que hay crisis es momento de tragar con lo que sea).

Hoy voy a hablaros de la enseñanza de la informática y porque, si podeis permitiroslo, no deberiais dedicaros a ella. Yo trabajo como administrador de sistemas (como cualquier otro pringadete informático) y, ocasionalmente me gano la vida como profesor de informática, dada mi experiencia y conocimientos puedo impartir casi cualquier materia relacionada con la informática a un nivel inicial y medio y algun área específica a nivel alto, como casi cualquiera que se gane la vida con lo que ahora ha dado en llamarse "Tecnologías de la Información", informática pa los amigos.

Dire que me frustra terriblemente y a la vez me asusta en que puede degenerar la incultura informática en este pais de, como decia un amigo mio, "Tecnologicamente Incapaces". Me frustra ver como se pierde el tiempo con gente que no tiene un ordenador en dar un cursillo de iniciación de una semana, todos sabemos que la informática, como cualquier otra cosa es echarle horas delante del ordenador, y estos, voy a puntualizar, son los que menos me frustran.

Me frustran excesivamente aquellos que van de listillos y piensan que saben mas que tu, el profesor, joder tio, si sabes mas que yo ¿que coño haces en un curso de iniciación a la informática? y si de verdad quieres aprender apuntate a otro de mayor nivel. Estos son los mismos que en un curso de diseño de páginas webs les pones a hacer una simple plantilla CSS y se quedan rotos mientras que el resto de la clase las hace sin protestar y porque han prestado atención.

Me frustra sobre todo porque lo he vivido que programes un curso interesante yo que se algo del tipo "Programación en Java orientada a redes" o "AJAX y Silverlight, XML nuevo Diseño Web" y no se interese ni Dios en ellos teniendo que suspenderlos por falta de gente. Cursos que por su contenido y versatilidad son interesantes de dar y que uno ha tenido que aprender leyendo libros en inglés y contando con la buena voluntad de la gente de foros a la hora de solucionar dudas y a uno le hubiera gustado poder encontralos a precio asequible.

Pero mi mayor frustración ha sido con los que están obligados a dar informática y no quieren aprender, es absurso enseñar a quien no quiere aprender.

Claro, direis todos, si todos supieran tanto como nosotros ¿de que viviriamos?. Lo que me frustra no es eso, lo que realmente me frustra es que los que podrían vivir de esto, por capacidades y con un poco de estudio, no quieren aprender ni siquiera a manejar un antivirus (básico ya que todos usan Windows).

Y lo que realmente me asusta es que las administraciones estan forzando el cambio digital sin que la gente este preparada para el, imaginaos las consecuencias de esto, brutales. Ahora explicale a un abuelo como instalar un certificado digital y las medidas de seguridad que debe tener para estar seguro en internet, ni nuestros padres lo entienden, de hecho, la mayoría de nuestra propia generación, la "Generación Nintendo" esta preparada para esto, es algo que me asusta terriblemente.

Dicho esto y parafraseando un frase de "Ocean´s Eleven" :

Agarraos a los machos tios.

13/2/09

Books, Magazines and other things

Bueno, por fin me he decidido a compartir parte de mi Biblioteca Cretive Commons, ya que el conocimiento es libre que menos que compartirlo. He empezado a poner las cositas que me parecen interesantes en GooglePages de manera que todos podamos acceder a ellas.

Lo primero que he puesto son los 7 numeros de ATIX, una buena revista sobre software libre, la he leido detenidamente y creo que sus creadores se merecen un reconocimiento por la calidad de sus articulos y lo variado de sus propuestas.

En Manuales tembien he dejado algo, aunque poca cosita, un pequeño manual de AJAX que esta muy bien para los que no conozcan esta tecnología y no quieran complicarse mucho la vida con un tocho de 1200 páginas de las cuales 1000 ya conocen de otras fuentes.

Añado el enlace de mi biblioteca para aquellos que quieran visitarla, ire actualizando regularmente cuando vea algo que me interese y quiera compartir.

Biblioteca

Adeu.

12/2/09

Compiler or not Compiler, That is the question.

Leo en Barrapunto que se discute ( no solo ahora, siempre) sobre el futuro de los lenguajes de programación. Compilados o interpretados, nativos o bajo maquina virtual, estructurados, o funcionales, con destructores o con recolector de basura, con orientación a objetos o a eventos, etc.. (y es un etc muy largo).

Para mi, el futuro es cuando menos incierto pero me atrevo (oso decir, valga la redundancia) que el futuro de los lenguages no esta en los lenguajes sino en las APIs que utilizan. Y si dos lenguages usan las mismas APIs me pregunto ¿sería uno más estable que el otro? ¿acaso funciona mejor un programa en c# que en c++ si utilizan las APIs de Microsoft? La respuesta es obvia, si existe alguna diferencia, esta es despreciable, hablando puramente en rendimiento, no entrare aqui en la facilidad de programación pues eso dependera del programador.

Cual sería mi solución pues, seria no tanto el lenguage como un API común para todos, así cada uno podría diseñarse un lenguage a medida, ¿que dificultad podria tener diseñar un lenguage que llamara a las mismas APIs que otro? Solo tendriamos que cambiar las palabras reservadas, decidir como invocamos a las APIs y llamalo X, o si somos superchulos X++ o X#, si nos da por nombres creativos llamemoslo "Ornitorrinco le la Jungla amazónica"++.

Hemos llegado a un punto en que el rendimiento del compilador se convierte en casi irrelevante, y si no lo es pues se crea un preprocesador y fuera. Si las APIs son comunes solo necesitamos que el Sistema Operativo objetivo las soporte y despues como si queremos invocarlas desde un archivo de proceso por lotes o un script de cualquier pseudolenguaje (bash, vbs...).

Bueno, a lo que vamos, que se potencien las APIs de lo que hay y que se deje de joder al personal con lenguajes que no proponen nada más que ventajas parciales para algunas tareas. Si quieren innovación que inventen la programación por voz, que como única ventaja es no teclear, eso si es una ventaja "de proposito general".

Agur gente.