Google presenta el lenguaje de programación Go

[picapp src=”a/6/9/c/Google_Moves_Into_54a2.jpg?adImageId=7317436&imageId=6932544″ width=”500″ height=”333″ /]
Google publicó este pasado martes un nuevo lenguaje de programación llamado Go. El nuevo lenguaje es fuente abierta y esta optimizado para programar aplicaciones diseñadas para escalabilidad mayor y para sistemas multi-procesadores. El objetivo de Go es servir como un lenguaje de sistemas, en el mismo sentido que C++ o C lo son actualmente. Con una curva de aprendizaje comparable a la de Java.

Go inició en 2007 como un proyecto de 20%, como recordaran ya había comentado con ustedes, que Google promueve y permite que sus empleados dedique el 20% de su tiempo para desarrollar proyectos adicionales a sus funciones laborales.

Una de las razones para publicar Go como un proyecto de fuente abierta es para proveer a la comunidad de software libre y fuente abierta la oportunidad de crear mejores herramientas para usar el lenguaje, como por ejemplo ‘plug-ins’ para integrarlo con Eclipse IDE. Cabe aclarar que por el momento no hay un IDE soportado para Go.

Go es …
Simple
package main

import "fmt"

func main() {
fmt.Printf("Hello, 世界\n")
}

Rápido
El compilador de Go es rápido. Su rapidez es comparable a C o C++.

Seguro
Go incluye seguridad de tipo y memoria. Usa punteros o apuntadores pero no del tipo aritmético.

Concurrente
Go promueve escribir sistemas y servidores como un juego de ligeros procesos de comunicación llamados ‘gorutinas’, soportadas fuertemente en el lenguaje.

Divertido
Go tiene una sintaxis sencilla, colector de basura, métodos para cualquier tipo y refleccion en tiempo de ejecución. Es como un lenguaje dinámico pero tiene la velocidad y seguridad de un lenguaje estático.

Fuente abierta
Descárgalo gratuitamente!

Puedes consultar el tutorial en inglés haciendo click aquí.

Planeo empezar a aprenderlo, y tal vez escriba algunos tutoriales para compartirlos con ustedes.

Google, el patrón ideal

[picapp src=”3/5/f/8/Google_Expected_To_2b93.jpg?adImageId=6957782&imageId=876617″ width=”500″ height=”331″ /]

La empresa Google es en muchos sentidos un modelo a seguir. Creció a una velocidad increíble (como podrás ver en el vídeo al final de esta entrada), hasta alcanzar un valor actual aproximado de 100 mil millones de dólares. También es un extraordinario ejemplo de que la ganancia no esta peleada con el ambiente laboral.

Segun la encuesta 2009 de la firma de investigación Universum USA’s que realiza anualmente para BusinessWeek, el gigante de Internet ha sido el lugar número 1 en la lista de los mejores empleadores por tres años consecutivos. Los esfuerzos de contratación se centran en egresados de carreras relacionadas a las ciencias computacionales pero también contrata a personas con experiencia en matemáticas, física, y otras disciplinas de ingeniería para otras funciones técnicas. Para funciones no técnicas, la empresa considera diferentes tipos de carreras, como administración.

A los empleados de Google se les ofrecen enormes oportunidades para aprender y crecer. Las oportunidades de desarrollo profesional que ofrece a todos los empleados incluyen clases sobre habilidades para hacer presentación individuales y en equipo, desarrollo de contenidos, redacción y oratoria de negocios, administración y liderazgo. Clases de idiomas extranjeros, entre ellos francés, español, japonés, y mandarín también patrocinadas por Google. Dada la importancia de los ingenieros en Google, se presta especial atención a proporcionar oportunidades de desarrollo único para este grupo.

También existe una fuerte cultura de innovación y experimentación. A los ingenieros de Google se les anima a tomar el 20% de su tiempo a desarrollar nuevos productos o servicios a ofrecer, o realizar mejoras a sus servicios ofrecidos actualmente. Algunos de los resultados de este “20% del tiempo” se puede ver en los servicios beta ofrecidos al público en el sitio web de los Laboratorios Google que muestra los experimentos que todavía están siendo evaluados y los “graduados” (productos y servicios desarrollados dentro de Google que ahora son parte de sus actuales ofertas).

Estos son algunos de los beneficios o puestos de trabajo que lo hacen el empleador ideal, de acuerdo a BusinessWeek y el instituto Great place to work. Así que mientras los empleos escasean, los estudiantes todavía pueden soñar, incluso, posiblemente conseguir una posición en Google.

Fuente:
http://images.businessweek.com/ss/09/05/0519_ideal_undergrad_employers/2.htm
http://www.greatplacetowork.com/best/100best2008-google.php

Visión radical de Shuttleworth sobre Ubuntu Linux

Mark Shuttleworth ha recibido mucha atención en el  Linuxcon. Un poco por la celebridad que es en el mundo Linux, y otro poco por su mensaje en si. Mi recomendación es que cualquier persona que se tome en serio dedicar su tiempo y talento para Linux, software libre, cualquiera que sea su capacidad (programador, diseñador, artista, documentador, traductor, abogado de la comunidad, lo que sea) vea por sí mismo lo que Mark tiene que decir. También puede descargar para streaming local. Desde la consola:

$wget http://techcast.com/events/linuxcon/shuttleworth/shuttleworth.flv

Cadencia, calidad y diseño
Los tres puntos de Shuttleworth son cadencia, calidad, diseño, y todos ellos son parte de una visión coordinada para el futuro del desarrollo de Linux. Mark ha discutido con la comunidad esta visión ampliamente a través de su blog. Es una visión muy diferente de cómo se hacen las cosas ahora. Según Mark, el estado actual esta muy orientado al desarrollador. Los desarrolladores de software inician y mantienen proyectos, y la calidad, capacidad de respuesta, y la dirección de los proyectos son controlados principalmente por los desarrolladores. La visión de Mark es más amplia y ambiciosa:

“La gente a menudo me preguntan sobre mi fascinación por el software libre, y porque puse mucho de mi tiempo, energía y dinero en Ubuntu. Realmente creo que el proceso del software libre es la forma correcta de construir software. No sólo eso, también es por el potencial, si elevamos nuestro nivel de juego. Que podríamos llegar a definir la experiencia que la persona promedio tiene cada vez que prenda su computadora”.

El concepto suena bien, pero, ¿cómo podemos llegar ahí?

Cadencia
La nueva palabra de moda, es sobre el valor de las liberaciones y lanzamientos periódicos del software:

“El lanzamiento en sí es sumamente energizante. La liberación del software es el comienzo del viaje para muchas otras áreas de la comunidad y para nuestros usuarios. Cuando se hace un lanzamiento se tiene todo tipo de otros beneficios. Se amplía la base de personas que pueden participar. Piensen en todas las demás personas de la comunidad que quieren ayudar al divulgar tu software al mundo: documentadores, traductores, artistas, abogados de la comunidad. Sus trabajos comienzan cuando te comprometes a realizar un lanzamiento.
También genera una enorme cantidad de pruebas. Por cada persona que está ejecutando una versión de desarrollo de Ubuntu, hubo diez personas que descargaron, probaron y trabajaron con la versión beta. Y luego habrá un centenar de personas que utilicen la versión final. Interacciones cortas, ciclos más cortos significan más pruebas. También significa una mejor asignación de prioridades y planificación. Si te das una menor cantidad de tiempo, que es lo que te preguntas: ¿Cuáles son las cosas más importantes que tenemos que hacer?
Una versión trae publicidad. Estamos haciendo cosas realmente extraordinarias. Un lanzamiento es una oportunidad para salir y hablar de eso. Trae más contribuciones, mas participantes, mas usuarios”.

Puso el ejemplo de un equipo de desarrollo Web que tiene un ciclo de lanzamiento mensual. El kernel de Linux tiene un ciclo de tres meses entre cada liberación lo cual “es mágico, es energizante”. Gnome y KDE están en ciclos de seis meses.
Cadencia también es la coordinación con los proyectos a lo largo de la cadena de software. Hay algunos avances en la coordinación de la próxima versión de Ubuntu LTS (soporte a lago plazo, Long Term Support) de modo que tendrá el mismo kernel base de otros paquetes como Debian. Aun no van tomados de la mano y cantando la misma melodía, pero es un buen comienzo. Mark piensa que coordinar las versiones principales entre proyectos hará la vida de los usuarios y los desarrolladores más fácil, porque no habrá tantas versiones diferentes en el aire, y reducirá el eterno conflicto de quien es responsable de un error (bug) en particular. Ya saben a los usuarios nos encanta informar de un  fallo sólo para que nos respondan: ‘No es nuestro problema’, ‘repórtelo mas arriba’, ‘mas abajo’, ‘hacia un lado’, ‘hacia el otro’, ‘a cualquiera pero no a nosotros’.
También ayudará a los desarrolladores a reducir el número de distros a las que tienen que dar soporte y permitir una mejor colaboración y planificación.

Calidad
Este es un tema potencialmente difícil de abordar porque el desarrollo de software libre es abierto y personal. El nombre del desarrollador y el código esta expuesto a los ojos de todos. Lo que, en teoría, debiera llevar a mejores desarrollos de software, ya que hay más responsabilidad, hay más motivos para sentirse orgulloso de su trabajo, y cualquiera, otra vez, en teoría, puede contribuir.
Mark piensa que los planes y pruebas automatizadas son buenas herramientas para el control de calidad, y dice que hay una clara diferencia entre los proyectos que las utilizan y los proyectos que no. Otro beneficio es abrir las puertas a nuevos desarrolladores:

“Un montón de proyectos toman forma con un par de tipos que se conocen muy bien. Es muy difícil cruzar el abismo de ser alguien que esté interesado, se aparece, quiere hablar del proyecto, y tal vez tenga algo de código para contribuir, y llegar al punto en que tú eres uno de esos tipos.
Tal vez para algunas personas es parte de la diversión, entender esto en sentido cabal. Pero creo que es enormemente perjudicial para nuestra capacidad de hacer crecer los proyectos. Sólo las personas que son increíblemente persistentes pueden cruzar ese abismo. Considerando que, si estuvieras más abierto al código que viene de gente que no conoces, entonces es realmente emocionante para ellos, llegar a contribuir con código, y te da la energía para hacer más”.

Las pruebas automatizadas reducen los conflictos porque “No se puede discutir con el robot”. Se encuentra problemas sin señalar responsables.
La revisión de código mejora la calidad del código y es otro mecanismo para integrar a los nuevos desarrolladores, y hay programas de colaboración remota de manera que no tiene que estar en la misma ubicación física.
Mark entra en poco detalle en la gestión de control de código fuente, procesos automatizados y, aspectos específicos de la gestión de proyectos de software. Pero la sugerencia es que lo veas: http://www.linuxpromagazine.com/linuxcon/shuttleworth.

Fuente: http://linux-market-share.com/mark-shuttleworths-radical-ubuntu-linux-visio?c=1.

Bill Gates – Un pirata en Sillicon Valey

William H. Gates es presidente de Microsoft Corporation, que como ya saben es líder mundial en software, servicios y soluciones computacionales. Solo en 2007 Microsoft tuvo unos ingresos de 51.12 mil millones de dólares y emplea a más de 78.000 personas en 105 países y regiones.Nace en 1955 y creció en Seattle con sus dos hermanas. Su padre, William H. Gates II, es abogado y su difunta madre, Mary Gates, era maestra de la Universidad de Washington y presidenta de United Way International. En 1973, entró a la Universidad de Harvard, donde vivió en el mismo pasillo que Steve Ballmer, actual CEO de Microsoft. Ahí, desarrolló una versión del lenguaje de programación BASIC para la primer microcomputadora llamada MITS Altair. Se casó en 1994, con Melinda French y tienen tres hijos.

bill-gates

Deja Harvard, crea Microsoft
En su primer año, Gates abandonó Harvard para dedicar su tiempo y energías a Microsoft, empresa que había comenzado en 1975 con su amigo de infancia Paul Allen. Guiados por la creencia de que la computadora sería una herramienta valiosa en cada escritorio y en cada hogar, comenzaron a desarrollar software para computadoras personales. La visión de Gates ha sido fundamental para el éxito de Microsoft y para la industria del software en general. Tan solo para 2007 su inversión en investigación y desarrollo fue de aproximadamente 7,1 millones de dólares.

La cultura y la educación
Bill Gates ha escrito libros muy exitosos “Business @ the Speed of Thought” y “The Road Ahead” ambos en las listas de los más vendidos según el New York Times. Ha donado las ganancias de ambos libros a organizaciones sin fines de lucro que apoyan el uso de la tecnología en la educación y el desarrollo de habilidades y competencias. Fundó Corbis, que está desarrollando uno de los recursos más grande del mundo de la información visual, un archivo digital integral de arte y fotografía de colecciones públicas y privadas de todo el mundo.También es miembro de la junta directiva de Berkshire Hathaway Inc., que invierte en empresas que se dedican a diversas actividades comerciales.

El filantropo
Él y su esposa, Melinda, hasta el 2005 habían dotado a la Fundación con más de 28.8 mil millones dólares para apoyar iniciativas filantrópicas en las áreas de la salud mundial y el aprendizaje, con la esperanza de que en el siglo 21, avances en estas áreas críticas estén disponibles para todas las personas. La Fundación Bill y Melinda Gates ha donado más de $3.6 mil millones a organizaciones que trabajan en la salud mundial, más de $2 millones para mejorar las oportunidades de aprendizaje, incluida la iniciativa de Bibliotecas Gates para llevar computadoras, acceso a Internet y capacitación a las bibliotecas públicas de comunidades de bajos ingresos en de los Estados Unidos y Canadá, y más de $477 millones a proyectos comunitarios en el noroeste del Pacífico, y más de $488 millones para proyectos especiales y campañas anuales de donación.

Retiro gradual
En junio de 2006, Microsoft anunció que a partir de julio de 2008 Gates se retiraría gradualmente de sus actividades en la empresa para dedicar más tiempo a su trabajo por la salud mundial y la educación en la Fundación Bill & Melinda Gates. Después de julio de 2008 Gates continuo como presidente de Microsoft y asesor en proyectos de desarrollo clave. El proceso de dos años de transición era para garantizar una transferencia ordenada y sin tropiezos de las responsabilidades diarias de Gates. Efectivo en junio de 2006, Ray Ozzie asumío la Presidencia de Arquitectura de Software, posición que ocupaba anteriormente Gates y trabaja hombro a hombro con el en toda la arquitectura técnica y las responsabilidades de supervisión de productos de Microsoft. Craig Mundie asumío la posición de Director de Investigación y Estrategia de Microsoft y está trabajando de cerca con Gates en la responsabilidad corporativa de investigación e incubación de nuevos productos y servicios.

Fuente: http://www.microsoft.com/presspass/exec/billg/bio.mspx

Steve Jobs – Conectando los puntos

Steve Jobs es el CEO (Chief Executive Officer) de Apple, empresa que co-fundó en 1976. Apple es líder en innovación en la industria con sus galardonadas computadoras Macintosh, sistema operativo OS X, y varias aplicaciones de software. Apple también está liderando la revolución de la música digital, al haber vendido más de 200 millones de iPods y más de ocho mil millones de canciones en su tienda en línea. Apple también ha entrado en el mercado de la telefonía móvil con su revolucionario iPhone.

Steve también fue co-fundador de Pixar Animation Studios, que ha creado casi una decena de las películas animadas más adoradas y exitosas de todos los tiempos: las “Toy Story”, “A Bug’s Life”, “Monsters, Inc.”, “Finding Nemo”, “The Incredibles”, “Cars”, “Ratatouille” y “UP” . Pixar ha ganado 20 premios de la Academia y sus películas han recaudado hasta la fecha más de $ 4 billones en la taquilla mundialmente (recordar que no es lo mismo un “billón” grigo a un “billón” mexa, y no por el tipo de cambio sino por definición: En inglés, un billón es igual a 1,000 millones [1,000,000,000]. En español, un billón es igual a un millón de millones [1,000,000,000,000]) Pixar se fusionó con The Walt Disney Company en 2006 y Steve ahora es parte de la junta directiva de Disney.

Steve creció en los huertos que más tarde fueron conocidos como “Silicon Valley”, todavía vive allí con su esposa y tres hijos.

Pero que mejor que escuchar su biografía de viva voz.


Te gustó? Yo casi lloré. Es definitivamente inspiradora.

Fuente: http://trailers.apple.com/pr/bios/jobs.html

Mark Shuttleworth – El hombre detrás de Ubuntu

Quién es Mark Shuttleworth?

Según la biografía corta publicada en su sitio personal, Mark es el fundador del Proyecto Ubuntu, una distribución empresarial de Linux que esta disponible gratuitamente a nivel mundial y contiene dos ediciones la de escritorio o PC y la de servidor, y ha llegado a ser muy popular. Mark estudio finanzas y tecnologías de la información en la Universidad de Cape Town, fundó Thawte, una compañía especializada certificados digitales y criptografía. Vendio Thawte a la compañía norteamericana VeriSign en 1999 en unos 575 millones de dolares. Fundo HBD Venture Capital y la Fundación  Shuttleworth, una organización sin fines de lucro dedicada a la innovación social que tambien patrocina proyectos educativos y de software libre en Sudafrica. Un ejemplo del tipo de proyectos que patrocina es el Freedom Toaster.

Se mudó a Londres en 2001, y empezó su preparación para ser el primer africano en una mision espacial entrenando en Star City, Russia, y Khazakstan. De hecho, Mark fue el segundo turista espacial. En abril de 2002 Mark voló al espacio como miembro de la mision espacial  Soyuz TM34 hacia la Estacion Espacial Internacional.
Segundo turista espacial

En los 90s, Mark participó como desarrollador del sistema operativo Debian, y en 2004, a través de su compañía Canonical Ltd, fundó el proyecto Ubuntu , que produce sistemas operativos para PC gratuitos, de alta calidad y accesibles para todo el mundo. En 2005 fundó con una inversión inicial de 10 millones de dolares la Fundación Ubuntu
 Patrocinador de KDE

SABDFL
En el proyecto Ubuntu, nos referimos a Shuttleworth como “Autoelegido Dictador Benevólente Vitalicio” (o como se traduzca “Self-Appointed Benevolent Dictator for Life”) que se abrevia con las siglas SABDFL.

Meta-cycles: 2-3 year major cycles for free software?
El blog de Mark ha estado inactivo desde abril de este año (2009), la ultima entrada que publicó estaba relacionada a los Meta-ciclos de 2-3 años para el software libre refiriéndose a las bondades de tener ciclos de liberaciones regulares de nuevas versiones (en Ubuntu se libera una nueva versión cada 6 meses) y la necesidad de contar con ciclos de mas largo plazo para soportar e introducir cambios significativos. De esto era de lo que quería escribir esta noche, pero “ya agarre monte”, ya será para la próxima. La verdad es que mi esposa ya me llamó a dormir, sorry, regreso mañana con ustedes mis queridos ‘blogtores’.