Desarrollo

Global Ignite Week 2010

Enlighten us, but make it quick

Global Ignite week logo

Del lunes 1° al viernes 5 de marzo, a lo largo de más de 50 ciudades en todo el mundo se llevarán a cabo eventos “Ignite”. ¿Y qué es eso?

Los eventos Ignite son reuniones donde los participantes comparten su conocimiento de una manera muy peculiar:

Cada presentador expone su idea en 5 minutos, usando una presentación de 20 diapositivas que avanzan automáticamente cada 15 segundos.

A continuación te mostramos un ejemplo:

YouTube Preview Image

Más de 10,000 profesionistas, empresarios, estudiantes, bloggers y otras personas se reunirán en bares, teatros y otros lugares para conocerse, hacer networking y escuchar lo que los demás tienen que decir. Si tú no puedes asistir, no importa: cada presentación es grabada en video, para que el mundo la pueda ver después. Échales un ojo dando clic en el enlace inferior.

[Ignite Show - Browse videos vía @OReillyMedia]

TechNet Magazine tips

Si eres un power user de Windows (o quieres convertirte en uno), o si utilizas las herramientas de desarrollo de Microsoft para tu trabajo diario, te recomendamos darte una vuelta por esta página.

Microsoft TechNet

Cada día, en la página de inicio de TechNet Magazine encontrarás un tip diario acerca de Windows, SQL Server, Exchange Server, Windows Server o de virtualización.

Además, puedes consultar todos los tips listados por categorías en TechNet Magazine Tips.

Como muestra, te dejamos la siguiente lista de tips:

[vía Microsoft Press]

Deshacer/Rehacer en Google Wave

Para todos los usuarios de Google Wave: ahora ya pueden usar los atajos <Ctrl>+<Z> y <Ctrl>+<Y> para deshacer y rehacer los últimos cambios hechos durante la edición de una wave.

O si usan una Mac, <Cmd>+<Z> y <Ctrl>+<Y> hacen exactamente lo mismo.

[via @gwaveguide]

PD. Todavía tenemos invitaciones disponibles. Solicítalas por medio de los comments

Piensa (y actúa) como freelancer

Un freelancer es alguien que trabaja por su cuenta. La forma de vivir (o sobrevivir) de estas personas puede servir de ejemplo aún para empleados de 8 horas al día, como la mayoría de nosotros. He aquí algunos tips que puedes comenzar a poner en práctica hoy mismo:

Muévete. Los trabajadores independientes son especialistas en las relaciones sociales (networking), saben cómo promoverse y venderse ante los demás, se adaptan a las oportunidades que se les presentan, pueden evaluar diferentes trabajos (en términos de tiempo y dinero), y sobre todo saben cuándo es necesario quedarse a trabajar toda la noche y cuándo pueden tomarse la tarde libre para ir al cotorrear con los amigos. Además, se mantienen al día y saben cómo usar (o al menos saben que existen) nuevas herramientas que les ayudan a hacer su trabajo más fácil.

El tiempo es oro. Un freelancer que pierde el tiempo chateando o jugando FarmVille en Facebook sabe que está perdiendo dinero contante y sonante. Normalmente, un trabajador independiente planea su día o su semana y le asigna cierta cantidad de horas a cada proyecto, lo que le ayuda a ser más productivo y eficiente. Además, ellos no se dan el lujo de perder el tiempo adornando sus reportes con la fuente más bonita, o en reuniones que duran 1 hora más de lo previsto sólo porque el cotorreo está bueno. ¿Sabes cuánto le cuestas a tu empresa por cada hora del día?

Haz algo que te guste. Además de conseguir trabajos que les dejen buenas ganancias, los freelancers también buscan colaborar en cosas que los apasionen, que les abran puertas a nuevas oportunidades, o en las que puedan convivir con personas con intereses afines. Pondré, por ejemplo, a la autora del artículo. No sé de qué viva Gina Trapani, pero el hecho de haber fundado Lifehacker.com y de estar escribiendo The Complete Wave Guide le ha permitido participar en distintos congresos (como Web 2.0 Expo NY) o en eventos divertidos como la ComicCon 2009, y le han dado una reputación impresionante. Tal vez no ganó mucho dinero por estos proyectos, pero le trajo muchos otros beneficios.

Construye tu reputación con cada proyecto. Al ser independiente, todo lo que haces lleva “tu firma personal” y tu nombre asociado, lo cual te lleva a perfeccionar cada cosa que haces. Si todo funciona de maravilla, tú serás la estrella y tus clientes te recomendarán con sus conocidos (y si no funciona, serás el villano de la película). Cuando trabajas para una empresa, es difícil sobresalir del grupo o ser reconocido fuera de la empresa, pero si piensas como freelancer tu trabajo será de una excelente calidad lo cual te puede llevar a ir escalando o a conseguir mejores empleos en otro lado, más adelante.

[vía Harvard Business Review vía Smarterware]

Fundamentos de Programación Funcional usando Haskell

Como les comentaba en un post anterior, Visual Studio 2010 incluirá F# entre sus lenguajes de programación. F# es un lenguaje funcional, y nadie mejor que un especialista en el ramo para enseñarnos los fundamentos necesarios.

El Dr. Erik Meijer es una reata eminencia en el cálculo lambda, y gracias a él podemos utilizar LINQ en nuestros proyectos .Net. En los siguientes videos, él nos enseñará los conceptos de programación funcional usando el lenguaje Haskell. ¿Y por qué Haskell? Porque es pequeño, y es puro (no mezcla otras metodologías, es estrictamente funcional).

[Functional Programming Fundamentals - C9 Lectures]

Introducción a la Programación Funcional

No hay nada mejor que estar preparado para las nuevas tecnologías. Entre las nuevas características que vendrán incluidas en Microsoft Visual Studio 2010 estará F#, un lenguaje de programación que promete tener un éxito similar al obtenido por C#.

Las principales características de F# son las siguientes:

  • Programación funcional
  • Tipos de datos inferidos
  • Scripting interactivo
  • Los cimientos para crear interesantes visualizaciones de datos
  • Las bases para ejecutar programas concurrentes y en paralelo, sin complicaciones
  • Todo el acceso y el poder de las funciones de la plataforma .Net

¿Me entendieron? Pues yo tampoco… ésto sonó como a la teoría abstracta de nuestras primeras clases de programación (ejemplo: “C++ maneja un código fuente, a partir del cual se genera un código objeto, que posteriormente pasa por un linker para generar finalmente código máquina…” ¿alguien captó remotamente ésto la primera vez que lo escucharon?)

Pero no todo está perdido. A continuación les dejo el tutorial más sencillo de la vida para entender qué es la programación funcional.

[Functional Programming for the rest of us]

Tiempo de lectura estimado: 20 minutos para captar la idea general, 1 hora para entender algunos detalles escabrosos o nuevos.

Enlaces rápidos

Ya saben que me encanta la tecnología y los estándares y esas cosas que están “in” en este mundo informático.

Por lo que desde hace tiempo lo “in” es el HTML5.

http://ajaxian.com/archives/dive-into-html-5-intro-articles-and-ie-6-cheatsheet
http://ajaxian.com/archives/introduction-to-html-5

Para que a quienes le interese, lea un rato :D