<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;Ak4BRHczfCp7ImA9WhNWFkQ.&quot;"><id>tag:blogger.com,1999:blog-2916789684329018597</id><updated>2012-12-16T20:02:35.984-03:00</updated><category term="ruby" /><category term="juegos" /><category term="yahoo" /><category term="interop" /><category term="podcast" /><category term="javascript" /><category term="html5" /><category term="clojure" /><category term="seguridad" /><category term="soa" /><category term="raros" /><category term="agiles" /><category term="arquitectura" /><category term="objective-c" /><category term="publicaciones" /><category term="libros" /><category term="agile" /><category term="git" /><category term="python" /><category term="amazon" /><category term="haskell" /><category term="IDEs" /><category term="tdd" /><category term=".net" /><category term="iOS" /><category term="pares" /><category term="solaris" /><category term="personalidades" /><category term="papers" /><category term="linux" /><category term="java" /><category term="mug" /><category term="php" /><category term="profesión" /><category term="smalltalk" /><category term="entrenamiento" /><category term="FOSS" /><category term="videos" /><category term="novell" /><category term="parroquiales" /><category term="lisp" /><category term="F#" /><category term="cloud" /><category term="herramientas" /><category term="lenguajes" /><category term="cartillas" /><category term="oracle" /><category term="c" /><category term="rest" /><category term="CBTalks" /><category term="C#" /><category term="android" /><category term="noticias" /><category term="móviles" /><category term="mac" /><category term="eventos" /><category term="microsoft" /><category term="mozilla" /><category term="heroku" /><category term="mono" /><category term="testing" /><category term="data" /><category term="google" /><title>Code &amp; Beyond</title><subtitle type="html">Alrededor de la comunidad de desarrollo de software en Hispanoamérica.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://www.codeandbeyond.org/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://www.codeandbeyond.org/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/2916789684329018597/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Martín Salías</name><uri>https://plus.google.com/108731180744218801408</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-UtfKEVuI_gk/AAAAAAAAAAI/AAAAAAAAHcY/rZsWBMCDfTU/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>231</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/codeandbeyond" /><feedburner:info uri="codeandbeyond" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by/2.0/" /><entry gd:etag="W/&quot;CE8BSH4yfCp7ImA9WhJVGEo.&quot;"><id>tag:blogger.com,1999:blog-2916789684329018597.post-6060331055955506050</id><published>2012-09-05T12:59:00.001-03:00</published><updated>2012-09-05T16:20:59.094-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-09-05T16:20:59.094-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="profesión" /><category scheme="http://www.blogger.com/atom/ns#" term="libros" /><category scheme="http://www.blogger.com/atom/ns#" term="publicaciones" /><category scheme="http://www.blogger.com/atom/ns#" term="personalidades" /><title>PragPub de septiembre: revista gratuita y en varios formatos</title><content type="html">&lt;p&gt;&lt;img style="float: right;" title="pragPub2012-09.png" src="http://lh5.ggpht.com/-WU33ikcNIEM/UEd22dtgCBI/AAAAAAAAGS4/Z5byFzCAXXY/pragPub2012-09.png?imgmax=800" alt="PragPub" width="172" height="219" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;Comenté sobre &lt;a href="http://pragprog.com/magazines"&gt;PragPub&lt;/a&gt; hace &lt;a href="http://www.codeandbeyond.org/2010/11/revista-de-pragmatic-programmers-de.html"&gt;un par de años&lt;/a&gt;, pero para quienes no estaban por ahí todavía, vuelvo a recomendarla.&lt;/p&gt;
&lt;p&gt;Se trata de una revista publicada mensualmente por The Pragmatic Programmers, la editorial de &lt;a href="http://andy.pragprog.com/"&gt;Andy Hunt&lt;/a&gt; y &lt;a href="http://pragdave.pragprog.com/"&gt;Dave Thomas&lt;/a&gt;, autores, entre otros, de &lt;a href="http://www.amazon.com/gp/product/020161622X?ie=UTF8&amp;amp;tag=martinsalias-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=020161622X"&gt;éste clásico libro&lt;/a&gt; que todo programador debería haber leído.&lt;/p&gt;
&lt;p&gt;La revista en si tiene unas 60 páginas (en su edición PDF) y cubre temas generales (&lt;strong&gt;en inglés&lt;/strong&gt;) de programación y sobre el perfil profesional de los desarrolladores de software. Se edita mensualmente y en formato &lt;a href="http://pragprog.com/magazines/download/39.HTML"&gt;HTML&lt;/a&gt; (para leer en el navegador), PDF, epub y mobi (estos últimos para lectores electrónicos como Sony Reader y Kindle, respectivamente).&lt;/p&gt;
&lt;p&gt; Los temas de este mes son:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://pragprog.com/magazines/2012-09/thinking-functionally-with-haskell"&gt;Thinking Functionally with Haskell&lt;/a&gt;, por Paul Callaghan. Una exploración al sistema de tipos de Haskel y sus consecuencias en la validación de aplicaciones.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://pragprog.com/magazines/2012-09/tales-from-the-ops-side"&gt;Tales from the Ops Side&lt;/a&gt;, por Michael Nygard. Aquí el author del libro "Release it!" cuenta algunas escenas comunes en un escenario de operaciones.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://pragprog.com/magazines/2012-09/us-visa-my-first-iphone-app"&gt;US Visa: My First iPhone App&lt;/a&gt;, por Alexander Demin. Cuenta la experiencia de construir la primer aplicación para iOS, incluyendo código.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://pragprog.com/magazines/2012-09/threads"&gt;Threads&lt;/a&gt;, por Michael Swaine. Es una nota donde el editor de la revista cuenta la historia de Chris Espinosa, miembro del equipo de desarrollo de Apple desde la primer etapa de la compañía.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;Y como siempre incluye las seccione &lt;a href="http://pragprog.com/magazines/2012-09/up-front"&gt;Up Front&lt;/a&gt; (la editorial), &lt;a href="http://pragprog.com/magazines/2012-09/choice-bits"&gt;Choice Bits&lt;/a&gt; (el ranking de los libros más vendidos de la editorial), &lt;a href="http://pragprog.com/magazines/2012-09/calendar"&gt;Calendar&lt;/a&gt; (conferencia, charlas interesantes en varias partes del mundo, y otros eventos) y &lt;a href="http://pragprog.com/magazines/2012-09/shady-illuminations"&gt;Shady Illuminations&lt;/a&gt; (la columna de opinión de John Shade).&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;En el caso de la revista, que es gratuita, &lt;em&gt;tal vez&lt;/em&gt; no llaman tanto la atención la variedad de formatos y el hecho de que los archivos estén libres de toda protección, pero es interesante que lo mismo sucede con los &lt;a href="http://pragprog.com/titles"&gt;libros&lt;/a&gt; de la editorial, que publica muchos títulos de nicho como &lt;a href="http://pragprog.com/book/cbdepra/deploying-rails"&gt;Deploying Rails&lt;/a&gt;, &lt;a href="http://pragprog.com/book/mrhome/programming-your-home"&gt;Programming Your Home&lt;/a&gt;, &lt;a href="http://pragprog.com/book/hwcuc/the-cucumber-book"&gt;The Cucumber Book&lt;/a&gt; y otros que los programadores difícilmente consigamos en otro lado, con el agregado de que en general el nivel es muy bueno, tanto o más que en las principales editoriales técnicas.&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/codeandbeyond/~4/m4ohjABcogA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.codeandbeyond.org/feeds/6060331055955506050/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.codeandbeyond.org/2012/09/pragpub-de-septiembre-revista-gratuita.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2916789684329018597/posts/default/6060331055955506050?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2916789684329018597/posts/default/6060331055955506050?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/codeandbeyond/~3/m4ohjABcogA/pragpub-de-septiembre-revista-gratuita.html" title="PragPub de septiembre: revista gratuita y en varios formatos" /><author><name>Martín Salías</name><uri>https://plus.google.com/108731180744218801408</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-UtfKEVuI_gk/AAAAAAAAAAI/AAAAAAAAHcY/rZsWBMCDfTU/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-WU33ikcNIEM/UEd22dtgCBI/AAAAAAAAGS4/Z5byFzCAXXY/s72-c/pragPub2012-09.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.codeandbeyond.org/2012/09/pragpub-de-septiembre-revista-gratuita.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UMQ3s8eyp7ImA9WhJVEkg.&quot;"><id>tag:blogger.com,1999:blog-2916789684329018597.post-1263686814899790995</id><published>2012-08-29T11:41:00.001-03:00</published><updated>2012-08-29T11:41:22.573-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-08-29T11:41:22.573-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="libros" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><category scheme="http://www.blogger.com/atom/ns#" term="FOSS" /><title>Libros gratuitos sobre Python </title><content type="html">&lt;p&gt;&lt;img style="float: right;" title="PythonBooks.png" src="http://lh3.ggpht.com/-CjNPNzgVTgY/UD4qDonycBI/AAAAAAAAGSk/IYkOTUa_bGg/PythonBooks.png?imgmax=800" alt="Libros de Python" width="300" height="48" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;A principios de este mes &lt;a href="http://www.codeandbeyond.org/2012/08/libros-aprendiendo-javascript-con.html"&gt;comenté&lt;/a&gt; sobre un sitio en GitHub con &lt;a href="http://jsmag.revolunet.com/"&gt;libros gratuitos de JavaScript&lt;/a&gt;, que en el ínterin creció de 11 a 25 títulos (cubriendo también más HTML5).&lt;/p&gt;
&lt;p&gt;La misma gente de &lt;a href="https://twitter.com/revolunet"&gt;Revolunet&lt;/a&gt; (una compañía francesa de diseño web) amplió ahora la idea a una lista similar con &lt;a href="http://pythonbooks.revolunet.com/"&gt;libros gratuitos de Python&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Hay libros de nivel inicial, intermedio y avanzado, incluyendo varios iniciales para aprender a programar en general, basados en Python, que siempre me pareció una excelente opción de primer lenguaje, sobre todo para niños y adolescentes, porque es simple y directo en el arranque pero no tiene techo.&lt;/p&gt;
&lt;p&gt;Los libros intermedios son en general para programadores Python que quieren entrar en detalles del lenguaje o frameworks, y los títulos avanzados son interesantes porque entran en temas complejos, basándose en Python para resolverlos, como Computer Vision, procesamiento de lenguaje natural, sistemas complejos, o probabilidad y estadística.&lt;/p&gt;
&lt;p&gt;Casi todos los libros están en inglés, excepto (por ahora) un par en francés. &lt;/p&gt;
&lt;p&gt;También, varios de los libros son proyectos colaborativos y abiertos, algunos incluso publicados y actualizados como blogs, a lo largo de mucho tiempo (como en el caso de &lt;a href="http://www.doughellmann.com/PyMOTW/contents.html"&gt;Python Module of the Week&lt;/a&gt;) con lo que quizá encuentren traducciones disponibles que a mi se me escaparon, o pueden colaborar en ese espacio.&lt;/p&gt;
&lt;p&gt;Entre los libros hay dos que me gustan mucho, volviendo al tema de enseñar a chicos:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.briggs.net.nz/snake-wrangling-for-kids.html"&gt;&lt;strong&gt;Snake Wrangling for Kids&lt;/strong&gt;&lt;/a&gt;, justamente orientado a enseñar a programar a chicos, y que usa bastante los gráficos de tortuga provenientes del Logo, otro gran lenguaje. El libro es una guía de la que uno puede salirse, pero hay muchas ideas buenas. El libro está disponible para Python 3 o 2.7, y para Linux, OS X y Windows, con lo que incluso se puede reunir un grupo de jóvenes multi-plataforma (como mis dos hijas y yo).&lt;/p&gt;
&lt;p&gt;Making Games with Python and PyGame es una buena continuación porque requiere un mínimo de conocimiento de programación y Python, pero rápidamente se mete en algo que los chicos amamos: programar juegos.&lt;/p&gt;
&lt;p&gt;Espero que aprovechen todo este material, aprendan mucho, y sobre todo, enseñen nuestro arte a la próxima generación.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/codeandbeyond/~4/91DUEKF60Jk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.codeandbeyond.org/feeds/1263686814899790995/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.codeandbeyond.org/2012/08/libros-gratuitos-sobre-python.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2916789684329018597/posts/default/1263686814899790995?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2916789684329018597/posts/default/1263686814899790995?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/codeandbeyond/~3/91DUEKF60Jk/libros-gratuitos-sobre-python.html" title="Libros gratuitos sobre Python " /><author><name>Martín Salías</name><uri>https://plus.google.com/108731180744218801408</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-UtfKEVuI_gk/AAAAAAAAAAI/AAAAAAAAHcY/rZsWBMCDfTU/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-CjNPNzgVTgY/UD4qDonycBI/AAAAAAAAGSk/IYkOTUa_bGg/s72-c/PythonBooks.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.codeandbeyond.org/2012/08/libros-gratuitos-sobre-python.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cER3o_fyp7ImA9WhJWEEk.&quot;"><id>tag:blogger.com,1999:blog-2916789684329018597.post-8149681721762744348</id><published>2012-08-15T09:13:00.001-03:00</published><updated>2012-08-15T11:30:06.447-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-08-15T11:30:06.447-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="libros" /><category scheme="http://www.blogger.com/atom/ns#" term="arquitectura" /><category scheme="http://www.blogger.com/atom/ns#" term="FOSS" /><title>Libros gratuitos sobre Arquitectura de Aplicaciones Open Source</title><content type="html">&lt;p&gt;&lt;img style="float: right;" title="ArchitectureOpenSource.png" src="http://lh3.ggpht.com/-vuCI7ACSssU/UCuSWOMfAzI/AAAAAAAAGRY/aod7GxMWbU0/ArchitectureOpenSource.png?imgmax=800" alt="Arcquitectura Open Source" width="151" height="198" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;La arquitectura de software es un terreno interesantísimo que más allá de que uno pretenda o no ser Arquitecto como perfil profesional, es importante para todo desarrollador, porque tiene que ver con la estructura de lo que construimos y con cómo tomamos las decisiones respecto a ella. Como en el caso del diseño de un producto, no es algo que se pueda evitar, cuando uno no dedica tiempo a la arquitectura, el producto final tendrá muy probablemente una estructura deficiente o endeble, pero no dejará de tenerla.&lt;/p&gt;
&lt;p&gt;De todas maneras, este es un terreno que siempre pareció de cierta sofisticación, y que por lo tanto no ha generado mucho material libre y gratuito, salvo últimamente, de la mano de sitios web como &lt;a href="http://www.infoq.com/architecture-design/"&gt;InfoQ&lt;/a&gt; ó &lt;a href="http://highscalability.com/"&gt;High Scalability&lt;/a&gt;, que publican informes detallados o algunos libros breves.&lt;/p&gt;
&lt;p&gt;En este caso se trata de un esfuerzo conjunto, coordinado por Amy Brown y &lt;a href="http://third-bit.com/"&gt;Greg Wilson&lt;/a&gt; como editores, y una larga lista de colaboradores, que compila, en dos volúmenes, reseñas de la arquitectura de aplicaciones de código abierto, explicadas por expertos en el tema, a veces coautores o parte del equipo del proyecto. En algunos casos se cubren familias o ecosistemas de aplicaciones, en lugar de productos individuales.&lt;/p&gt;
&lt;p&gt;Todo el material está disponible de manera gratuita en &lt;a href="http://www.aosabook.org/en/index.html"&gt;el sitio web&lt;/a&gt;, bajo licencia &lt;a href="http://creativecommons.org/licenses/by/3.0/legalcode"&gt;Creative Commons Attribution 3.0 Unported&lt;/a&gt;, pero para quienes prefieran leerlo en Kindle u otro dispositivo electrónico, está disponible una versión paga cuyos derechos se donan íntegramente a &lt;a href="http://www.amnesty.org/"&gt;Anmesty International&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Los dos tomos están en inglés, y cubren unas 25 aplicaciones populares cada uno.&lt;/p&gt;
&lt;p&gt;Algunos ejemplos del Volumen I son: Asterisk (la plataforma de telefonía), Audacity (el editor de audio), Eclipse, el file system distribuido de Hadoop, mecanismos de integración continua, el ecosistema LLVM, Mercurial, Python Packaging, Selenium WebDriver y otros.&lt;/p&gt;
&lt;p&gt;Algunos ejemplos del Volumen II son: Arquitectura Web Escalable y Sistemas Distribuidos, Ingeniería de Actualizaciones de Firefox, el compilador Glasgow Haskell, Git, el Dynamic Language Runtime y la familia de lenguajes Iron (IronPython, IronRuby, etc), MediaWiki, Moodle, nginx, PyPy, Twisted, ZeroMQ y otros.&lt;/p&gt;
&lt;p&gt;La cantidad de material es impresionante y los temas están muy bien cubiertos, a gran nivel de detalle técnico.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/codeandbeyond/~4/pLyfVQd1s9k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.codeandbeyond.org/feeds/8149681721762744348/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.codeandbeyond.org/2012/08/libros-gratuitos-sobre-arquitectura-de.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2916789684329018597/posts/default/8149681721762744348?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2916789684329018597/posts/default/8149681721762744348?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/codeandbeyond/~3/pLyfVQd1s9k/libros-gratuitos-sobre-arquitectura-de.html" title="Libros gratuitos sobre Arquitectura de Aplicaciones Open Source" /><author><name>Martín Salías</name><uri>https://plus.google.com/108731180744218801408</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-UtfKEVuI_gk/AAAAAAAAAAI/AAAAAAAAHcY/rZsWBMCDfTU/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-vuCI7ACSssU/UCuSWOMfAzI/AAAAAAAAGRY/aod7GxMWbU0/s72-c/ArchitectureOpenSource.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.codeandbeyond.org/2012/08/libros-gratuitos-sobre-arquitectura-de.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEBRHczfCp7ImA9WhJXGUk.&quot;"><id>tag:blogger.com,1999:blog-2916789684329018597.post-120428069150331932</id><published>2012-08-14T09:34:00.001-03:00</published><updated>2012-08-14T09:34:15.984-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-08-14T09:34:15.984-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="videos" /><category scheme="http://www.blogger.com/atom/ns#" term="FOSS" /><category scheme="http://www.blogger.com/atom/ns#" term="personalidades" /><title>¿Podrá Ward hacerlo de nuevo? Conozcan el Smallest Federated Wiki (+videos)</title><content type="html">&lt;p&gt;&lt;img style="float: right;" title="Ward.png" src="http://lh6.ggpht.com/-RhUKIy4krWg/UCpFxEADZMI/AAAAAAAAGRE/B8S7kMVRBrE/Ward.png?imgmax=800" alt="Ward Cunningham" width="201" height="248" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://c2.com/ward/"&gt;Ward Cunningham&lt;/a&gt; es una especie de leyenda viviente. Es uno de los pioneros de los patrones de diseño, miembro prominente de la comunidad Smalltalk, colaborador de Kent Beck en la definición de &lt;a href="http://c2.com/cgi/wiki?ExtremeProgramming"&gt;Extreme Programming&lt;/a&gt; (XP), firmante del &lt;a href="http://agilemanifesto.org/"&gt;Manifiesto Ágil&lt;/a&gt;, co-inventor de las &lt;a href="http://c2.com/doc/crc/draw.html"&gt;tarjetas CRC&lt;/a&gt; (clase-responsabilidad-colaboración) e inventor de &lt;a href="http://fit.c2.com/"&gt;FIT&lt;/a&gt; y fundamentalmente, la &lt;a href="http://www.aboutus.org/WikiWiki"&gt;wiki&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Así es, Ward inventó muchas cosas que están dentro del ámbito de nuestra profesión, el desarrollo de software, pero la wiki, que fue pensada inicialmente para construir documentación de manera colaborativa entre desarrolladores, llegó mucho más allá, y es uno de los hitos que ha transformado nuestra cultura, a partir del impacto de &lt;a href="http://www.wikipedia.org/"&gt;Wikipedia&lt;/a&gt;, siendo en gran parte responsable de todo el movimiento &lt;a href="http://es.wikipedia.org/wiki/Crowdsourcing"&gt;&lt;em&gt;crowdsourcing&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Pero Ward no se queda quieto y sigue permanentemente experimentando y buscando formas mejores de hacer las cosas. Su último proyecto vuelve sobre los pasos de la wiki, causalmente, y se llama &lt;a href="http://wardcunningham.github.com/"&gt;Smallest Federated Wiki&lt;/a&gt; (la más pequeña wiki federada).&lt;/p&gt;
&lt;p&gt;Como verán, en su página personal de GitHub hay una larga serie de videos explicando el concepto, que pone foco en hacer que la wiki sea aún más sencilla de editar, aprovechando capacidades de los navegadores modernos y HTML5 como drag &amp;amp; drop, uso de JSON como soporte, etc, para permitir una edición más fluida, pero también la "federación" de contenido. Esto significa que se puede tomar contenido de una wiki y ponerlo en otra, pero no es solamente una forma de réplica, sino más bien algo similar a los "forks" de GitHub, donde cada copia es libre de crecer de manera independiente, sin afectar a su fuente original, pero pudiendo contribuir cambios seleccionados, si la fuente los acepta.&lt;/p&gt;
&lt;p&gt;La mejora manera de entender el modelo, que tiene un lado servidor que se encarga del almacenamiento de las páginas y la colaboración entre servidores similares, y un lado cliente, que permite editar y modificar el estado, y federar el contenido de manera visual.&lt;/p&gt;
&lt;p&gt;La documentación para usuarios finales de cómo utilizar el lado cliente &lt;a href="http://fed.wiki.org/how-to-wiki.html"&gt;está disponible&lt;/a&gt; -por supuesto- como un wiki federado.&lt;/p&gt;
&lt;p&gt;Por supuesto todo el código es abierto y está en GitHub. La implementación de referencia del servidor (hay algunas otras en marcha) está escrita en Ruby utilizando Sinatra, mientras que la parte cliente está escrita en CoffeeScript.&lt;/p&gt;
&lt;p&gt;A continuación, el primero de los vídeos para despertar su curiosidad (en inglés; ~2 minutos). Recomiendo ver &lt;a href="http://wardcunningham.github.com/"&gt;el resto de la serie&lt;/a&gt;, que sigue aumentando con el tiempo.&lt;/p&gt;
&lt;p&gt;&lt;iframe src="http://player.vimeo.com/video/27671065?title=0&amp;amp;byline=0&amp;amp;portrait=0" width="400" height="300" frameborder="0"&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/codeandbeyond/~4/DgNJ37pRlsI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.codeandbeyond.org/feeds/120428069150331932/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.codeandbeyond.org/2012/08/podra-ward-hacerlo-de-nuevo-conozcan-el.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2916789684329018597/posts/default/120428069150331932?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2916789684329018597/posts/default/120428069150331932?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/codeandbeyond/~3/DgNJ37pRlsI/podra-ward-hacerlo-de-nuevo-conozcan-el.html" title="¿Podrá Ward hacerlo de nuevo? Conozcan el Smallest Federated Wiki (+videos)" /><author><name>Martín Salías</name><uri>https://plus.google.com/108731180744218801408</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-UtfKEVuI_gk/AAAAAAAAAAI/AAAAAAAAHcY/rZsWBMCDfTU/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-RhUKIy4krWg/UCpFxEADZMI/AAAAAAAAGRE/B8S7kMVRBrE/s72-c/Ward.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.codeandbeyond.org/2012/08/podra-ward-hacerlo-de-nuevo-conozcan-el.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQGQn0zfCp7ImA9WhJXFk0.&quot;"><id>tag:blogger.com,1999:blog-2916789684329018597.post-957169285497306373</id><published>2012-08-10T11:17:00.001-03:00</published><updated>2012-08-10T11:18:43.384-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-08-10T11:18:43.384-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="mug" /><category scheme="http://www.blogger.com/atom/ns#" term="agiles" /><category scheme="http://www.blogger.com/atom/ns#" term="eventos" /><title>Próxima reunión de Ágiles@Buenos Aires</title><content type="html">&lt;p&gt;&lt;img style="float: right;" title="peix.png" src="http://lh3.ggpht.com/-B4Usjk2HQuI/UCUYQBU50hI/AAAAAAAAGQo/jn70PYQruE8/peix.png?imgmax=800" alt="Carlos Peix" width="160" height="160" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;El grupo &lt;a href="http://www.agiles.org/argentina"&gt;Ágiles Argentina&lt;/a&gt; anunció la próxima &lt;a href="http://www.agiles.org/agiles-bsas"&gt;reunión mensual de Buenos Aires&lt;/a&gt; para el próximo miércoles 15 de agosto (la semana próxima) de 18:30 a 20:30.&lt;/p&gt;
&lt;p&gt;Como siempre, la registración a este evento gratuito es a través de &lt;a href="http://www.meetup.com/agiles-bsas/events/76697002/"&gt;Meetup&lt;/a&gt;, y el evento es esta vez en el auditorio del &lt;a href="http://www.mug.org.ar/"&gt;MUG&lt;/a&gt;, &lt;a href="http://goo.gl/maps/ts8Rw"&gt;Rivadavia 1479&lt;/a&gt; 1er Piso.&lt;/p&gt;
&lt;p&gt;El tema de esta sesión se llama "&lt;strong&gt;¿Cómo escribirías tu código si debe funcionar al primer intento?&lt;/strong&gt;", y estará facilitado por mi amigo y colega de &lt;a href="http://www.kleer.la/"&gt;Kleer&lt;/a&gt;, &lt;a href="https://twitter.com/carlospeix"&gt;Carlos Peix&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Carlos describe su propuesta así:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Ya pocos discuten las ventajas de diseñar nuestro código basándonos en ejemplos (pruebas). TDD ha llegado a nuestra profesión para quedarse. También muchos de ustedes conocerán los coding dojos, ya sea por comentarios, ya sea por referencias.&lt;/p&gt;
&lt;p&gt;En esta ocasión me gustaría invitarlos a un coding dojo en el cual intentaremos movernos fuera de la zona de confort para un desarrollador que utiliza TDD: diseñar y escribir nuestro código sin ejecutar un solo test. Para hacerlo más interesante, agregaremos otra condición: el código debe ejecutar correctamente en el primer intento.&lt;/p&gt;
&lt;p&gt;No hay trampas, lo lograremos, aunque parezca difícil. Una vez que conozcamos el otro extremo de TDD, nuestro panorama cambiará, o al menos, el mio cambió.&lt;/p&gt;
&lt;p&gt;Esta idea tomo forma mientras leia &lt;a href="http://www.carlopescio.com/2012/03/life-without-controller-case-1.html"&gt;este post&lt;/a&gt;, lo que haremos es muy similar pero con la kata Wincofon, inventada con el gran &lt;a href="http://twitter.com/MartinSalias"&gt;@MartinSalias&lt;/a&gt; hace unos cuantos años. &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Como verán, soy un poco &lt;a href="http://www.implementingscrum.com/2006/09/11/the-classic-story-of-the-pig-and-chicken/"&gt;pig&lt;/a&gt; en esta sesión, aunque no podré asistir por otros compromisos. &lt;/p&gt;
&lt;p&gt;Si quieren ver a Carlos en acción, pueden ver &lt;a href="http://www.codeandbeyond.org/2011/05/video-programando-de-pares-con-carlos.html"&gt;este video&lt;/a&gt; con el que inauguramos la serie de &lt;a href="http://www.codeandbeyond.org/search/label/pares"&gt;programación de a pares&lt;/a&gt; en este blog, que espero retomar en breve.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/codeandbeyond/~4/u-ODzw5WWqo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.codeandbeyond.org/feeds/957169285497306373/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.codeandbeyond.org/2012/08/proxima-reunion-de-agilesbuenos-aires.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2916789684329018597/posts/default/957169285497306373?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2916789684329018597/posts/default/957169285497306373?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/codeandbeyond/~3/u-ODzw5WWqo/proxima-reunion-de-agilesbuenos-aires.html" title="Próxima reunión de Ágiles@Buenos Aires" /><author><name>Martín Salías</name><uri>https://plus.google.com/108731180744218801408</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-UtfKEVuI_gk/AAAAAAAAAAI/AAAAAAAAHcY/rZsWBMCDfTU/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-B4Usjk2HQuI/UCUYQBU50hI/AAAAAAAAGQo/jn70PYQruE8/s72-c/peix.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.codeandbeyond.org/2012/08/proxima-reunion-de-agilesbuenos-aires.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU8CSH49eyp7ImA9WhJXFE4.&quot;"><id>tag:blogger.com,1999:blog-2916789684329018597.post-5435084978200241202</id><published>2012-08-08T10:51:00.001-03:00</published><updated>2012-08-08T10:51:09.063-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-08-08T10:51:09.063-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="personalidades" /><title>FertnetJS: comunidad de JavaScript en español</title><content type="html">&lt;p&gt;&lt;a href="http://fernetjs.com/"&gt;&lt;img style="float: right;" title="fernetJS.png" src="http://lh6.ggpht.com/-DgN4sDeIMzM/UCJuwOmbk1I/AAAAAAAAGQM/abHJcOBBfaU/fernetJS.png?imgmax=800" alt="FernetJS" width="149" height="146" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Me encontré recientemente con &lt;a href="http://fernetjs.com/"&gt;este sitio&lt;/a&gt; que imagino creado por argentinos aficionados a JavaScript y al fernet (bebida patria, sobre todo en Córdoba).&lt;/p&gt;
&lt;p&gt;Se trata de un blo de artículos técnicos sobre JS, Node y temas similares, con muy buena información generada por los autores, más alguna que otra redifusión de vídeos o noticias. Todo el contenido es en español y admiten contribuciones, aunque mantienen la moderación.&lt;/p&gt;
&lt;p&gt;Algunos de los colaboradores más activos son &lt;a href="http://twitter.com/MatiasArriola"&gt;@MatiasArriola&lt;/a&gt;, &lt;a href="http://twitter.com/pjnovas"&gt;@pnovas&lt;/a&gt;, &lt;a href="http://twitter.com/dzajdband"&gt;@dzajdband&lt;/a&gt;, y &lt;a href="http://twitter.com/Peesstt"&gt;@Peesstt&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;En el sitio hay una foto donde se ve al grupo fundador:&lt;/p&gt;
&lt;p&gt;&lt;img title="fernetJSteam.png" src="http://lh4.ggpht.com/-NRVEhW8V764/UCJuxxAe7xI/AAAAAAAAGQU/5M47et8Q7Io/fernetJSteam.png?imgmax=800" alt="Equipo de fernetJS" width="700" height="354" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;Algunos de los últimos post,para que se den una idea de temas, son:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Tuneando las Dev Tools de Google Chrome&lt;/li&gt;
&lt;li&gt;Usando distintas versiones de jode&lt;/li&gt;
&lt;li&gt;NodeJS en la nube con Nodejitsu y Nodester&lt;/li&gt;
&lt;li&gt;Pateando Google Analytics desde NodeJS&lt;/li&gt;
&lt;li&gt;Fernet Volador: detrás de escena&lt;/li&gt;
&lt;li&gt; Es un Array o no?&lt;/li&gt;
&lt;li&gt;Del ofuscador al konami code&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Buen recurso para los fanáticos de JS. ¡Gracias al equipo!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/codeandbeyond/~4/6D6jdyuS-p4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.codeandbeyond.org/feeds/5435084978200241202/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.codeandbeyond.org/2012/08/fertnetjs-comunidad-de-javascript-en.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2916789684329018597/posts/default/5435084978200241202?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2916789684329018597/posts/default/5435084978200241202?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/codeandbeyond/~3/6D6jdyuS-p4/fertnetjs-comunidad-de-javascript-en.html" title="FertnetJS: comunidad de JavaScript en español" /><author><name>Martín Salías</name><uri>https://plus.google.com/108731180744218801408</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-UtfKEVuI_gk/AAAAAAAAAAI/AAAAAAAAHcY/rZsWBMCDfTU/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-DgN4sDeIMzM/UCJuwOmbk1I/AAAAAAAAGQM/abHJcOBBfaU/s72-c/fernetJS.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.codeandbeyond.org/2012/08/fertnetjs-comunidad-de-javascript-en.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQHSXc7eip7ImA9WhJXE0k.&quot;"><id>tag:blogger.com,1999:blog-2916789684329018597.post-5817175317456942766</id><published>2012-08-07T09:58:00.001-03:00</published><updated>2012-08-07T09:58:58.902-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-08-07T09:58:58.902-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="videos" /><category scheme="http://www.blogger.com/atom/ns#" term=".net" /><category scheme="http://www.blogger.com/atom/ns#" term="tdd" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="personalidades" /><title>Video: creando una aplicación desde cero con TDD</title><content type="html">&lt;p&gt;&lt;img style="float: right;" title="altNetHispano.png" src="http://lh4.ggpht.com/-DJRRaJ6YfYU/TyftAjRm89I/AAAAAAAAEP0/5wQ2MB6hQ40/altNetHispano.png?imgmax=800" alt="Alt.NET Hispano" width="200" height="76" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://c2.com/cgi/wiki?TestDrivenDevelopment"&gt;TDD&lt;/a&gt; es una técnica de diseño sobre la que se habla bastante (pueden ver varios post sobre el tema &lt;a href="http://www.codeandbeyond.org/search/label/tdd"&gt;aquí mismo&lt;/a&gt;) y que realmente hace una diferencia en la calidad del código que generamos, y nos permite encarar cambios más profundos, incluso a nivel de la arquitectura ce la aplicación, con mucha más confianza.&lt;/p&gt;
&lt;p&gt;A pesar de que hay muchos tutoriales sobre el tema, no es tan frecuente conseguir recursos que vayan más allá de ejemplos sencillos, generalmente con poca funcionalidad, mínimas dependencias, etc.&lt;/p&gt;
&lt;p&gt;En esta &lt;a href="http://www.altnethispano.org/reuniones/descripcion.aspx"&gt;VAN&lt;/a&gt; (reunión virtual) de &lt;a href="http://www.altnethispano.org/"&gt;ALT.Net Hispano&lt;/a&gt;, el Maestro &lt;a href="http://twitter.com/ajlopez"&gt;Angel "Java" López&lt;/a&gt; deja de lado por un rato la &lt;a href="http://altnethispano.org/wiki/van-2012-07-21-fisica-cuantica-para-desarrolladores-de-software.ashx"&gt;física cuántica&lt;/a&gt; y dedica poco más de dos horas a crear una aplicación desde cero con TDD, basándose en ASP.NET MVC 3. Pero más allá de Visual Studio o C#, la manera en que el Maestro avanza en el desarrollo de la aplicación puede servir para entender el proceso a cualquier programador, en cualquier lenguaje: pasos mínimos, refactorización, foco en el modelo, etc.&lt;/p&gt;
&lt;p&gt;La sesión es larga, pero sumamente recomendable. Incluso para quienes ya practican TDD, permite apreciar un estilo definido de construcción que seguramente tenga influencia en el nuestro, aunque no lo adoptemos completamente, o nos haga replantear parte de la manera en que avanzamos con algunos pasos. Personalmente creo que para todo desarrollado (y mejor aún si se lo ve en equipo) estas son horas extremadamente valiosas para invertir, que ahorran semanas a futuro.&lt;/p&gt;
&lt;p&gt;Recuerden también que hay &lt;a href="http://www.altnethispano.org/reuniones/historico.aspx"&gt;casi 90 sesiones&lt;/a&gt; de este estilo en el portal de ALT.NET Hispano (cientos de horas de entrenamiento gratuito).&lt;/p&gt;
&lt;p&gt;A continuación el video, en español, de 144 minutos de duración:&lt;/p&gt;
&lt;p&gt;&lt;object type="application/x-shockwave-flash" data="http://content.screencast.com/users/AltNetHispano/folders/VAN/media/09fefce7-db20-4ceb-a4f3-276d294f548d/flvplayer.swf" width="512" height="384"&gt;&lt;param name="movie" value="http://content.screencast.com/users/AltNetHispano/folders/VAN/media/09fefce7-db20-4ceb-a4f3-276d294f548d/flvplayer.swf" /&gt;&lt;param name="quality" value="high" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;param name="flashVars" value="thumb=http://content.screencast.com/users/AltNetHispano/folders/VAN/media/09fefce7-db20-4ceb-a4f3-276d294f548d/FirstFrame.jpg&amp;amp;containerwidth=512&amp;amp;containerheight=384&amp;amp;analytics=UA-21341284-1&amp;amp;content=http://content.screencast.com/users/AltNetHispano/folders/VAN/media/09fefce7-db20-4ceb-a4f3-276d294f548d/van-2012-06-23%20-%20Desarrollando%20una%20Aplicacion%20con%20TDD%20desde%200.flv&amp;amp;blurover=false" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="scale" value="showall" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;param name="base" value="http://content.screencast.com/users/AltNetHispano/folders/VAN/media/09fefce7-db20-4ceb-a4f3-276d294f548d/" /&gt;Unable to display content. Adobe Flash is required.&lt;/object&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/codeandbeyond/~4/fyy4SieICeE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.codeandbeyond.org/feeds/5817175317456942766/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.codeandbeyond.org/2012/08/video-creando-una-aplicacion-desde-cero.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2916789684329018597/posts/default/5817175317456942766?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2916789684329018597/posts/default/5817175317456942766?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/codeandbeyond/~3/fyy4SieICeE/video-creando-una-aplicacion-desde-cero.html" title="Video: creando una aplicación desde cero con TDD" /><author><name>Martín Salías</name><uri>https://plus.google.com/108731180744218801408</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-UtfKEVuI_gk/AAAAAAAAAAI/AAAAAAAAHcY/rZsWBMCDfTU/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-DJRRaJ6YfYU/TyftAjRm89I/AAAAAAAAEP0/5wQ2MB6hQ40/s72-c/altNetHispano.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.codeandbeyond.org/2012/08/video-creando-una-aplicacion-desde-cero.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUEERno6eip7ImA9WhJXEkg.&quot;"><id>tag:blogger.com,1999:blog-2916789684329018597.post-3300901402635948390</id><published>2012-08-06T08:45:00.001-03:00</published><updated>2012-08-06T08:46:47.412-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-08-06T08:46:47.412-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="videos" /><category scheme="http://www.blogger.com/atom/ns#" term="libros" /><category scheme="http://www.blogger.com/atom/ns#" term="FOSS" /><title>Libros: aprendiendo JavaScript con recursos gratuitos (+video)</title><content type="html">&lt;p&gt;&lt;img style="float: right;" title="JS-book.png" src="http://lh3.ggpht.com/-EptyxJKRgl0/UB-uT9psAPI/AAAAAAAAGPw/Zj-yfPAqwA8/JS-book.png?imgmax=800" alt="Libros de JavaScript" width="147" height="190" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;JavaScript es el lenguaje ubicuo que todos tuvimos que aprender en algún momento, y que en los últimos años mejoró en cuanto a implementaciones, frameworks y técnicas generales de programación, a la vez que se posición fuertemente también del lado del servidor, evolucionando de un lenguaje que la mayoría evitaba a algo que la comunidad aprecia cada vez más.&lt;/p&gt;
&lt;p&gt;Sin embargo para muchos todavía queda muchísimo por aprender, y a pesar de que hay una cantidad importante de recursos, suelen estar desparramados por la web. Reconociendo este tema, la gente de &lt;a href="https://twitter.com/revolunet"&gt;Revolunet&lt;/a&gt; (una compañía francesa de diseño web) decidió compilar esta &lt;a href="http://jsmag.revolunet.com/"&gt;lista creciente de libros&lt;/a&gt; (algunos PDF, otros en línea) sobre JS, Node, CoffeeScript y otras variantes que están disponibles &lt;strong&gt;gratuitamente&lt;/strong&gt;. Por ahora los títulos están en inglés, pero la lista, que está alojada en GitHub, seguramente siga creciendo y aparezcan traducciones o títulos en otros idiomas.&lt;/p&gt;
&lt;p&gt;Actualmente hay disponibles 11 títulos:&lt;/p&gt;
&lt;p&gt;&lt;img title="JSfreeBooks.png" src="http://lh5.ggpht.com/-2SjyXlgAgu0/UB-uVBpBcKI/AAAAAAAAGP4/49wMV67yY8U/JSfreeBooks.png?imgmax=800" alt="Libros Gratuitos de JavaScript" width="401" height="371" border="0" /&gt; &lt;/p&gt;
&lt;p&gt;De postre les dejo un video (en inglés; 25 minutos aprox) de &lt;a href="http://addyosmani.com/blog/"&gt;Addy Osmani&lt;/a&gt; (una autoridad en JS, autor de dos de los recursos mencionados) hablando sobre cómo estructurar aplicaciones JS pequeñas, medianas y grandes (algo que es una consulta usual para los que se adentran en este terreno).&lt;/p&gt;
&lt;p&gt;&lt;iframe src="http://player.vimeo.com/video/35924671?title=0&amp;amp;byline=0&amp;amp;portrait=0&amp;amp;api=1" width="400" height="300" frameborder="0"&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/codeandbeyond/~4/aDMZLL9EUBg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.codeandbeyond.org/feeds/3300901402635948390/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.codeandbeyond.org/2012/08/libros-aprendiendo-javascript-con.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2916789684329018597/posts/default/3300901402635948390?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2916789684329018597/posts/default/3300901402635948390?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/codeandbeyond/~3/aDMZLL9EUBg/libros-aprendiendo-javascript-con.html" title="Libros: aprendiendo JavaScript con recursos gratuitos (+video)" /><author><name>Martín Salías</name><uri>https://plus.google.com/108731180744218801408</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-UtfKEVuI_gk/AAAAAAAAAAI/AAAAAAAAHcY/rZsWBMCDfTU/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-EptyxJKRgl0/UB-uT9psAPI/AAAAAAAAGPw/Zj-yfPAqwA8/s72-c/JS-book.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.codeandbeyond.org/2012/08/libros-aprendiendo-javascript-con.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUcCRXw5eSp7ImA9WhJQGUQ.&quot;"><id>tag:blogger.com,1999:blog-2916789684329018597.post-1380753234531728760</id><published>2012-08-03T09:31:00.001-03:00</published><updated>2012-08-03T09:31:04.221-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-08-03T09:31:04.221-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="videos" /><category scheme="http://www.blogger.com/atom/ns#" term="smalltalk" /><category scheme="http://www.blogger.com/atom/ns#" term="eventos" /><title>Smalltalks 2012 será en Puerto Madryn (+video 2011)</title><content type="html">&lt;p&gt;&lt;img style="float: right;" title="smalltalks2012.png" src="http://lh3.ggpht.com/-rRhxJX4qyLc/UBvEg7DE0ZI/AAAAAAAAGPU/RxNIAKjjdqY/smalltalks2012.png?imgmax=800" alt="SmallTalks 2012" width="103" height="109" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;La &lt;a href="http://www.fast.org.ar/smalltalks2012"&gt;conferencia internacional de Smalltalk&lt;/a&gt; que se realiza tradicionalmente en Argentina todos los años, organizada por &lt;a href="http://www.fast.org.ar/"&gt;FAST&lt;/a&gt;, será realizada este año en la ciudad austral de Puerto Madryn, en la provincia de Chubut.&lt;/p&gt;
&lt;p&gt;Todos los que quieran practicar Smalltalk o galés pueden agendarse del &lt;strong&gt;7 al 9 de noviembre&lt;/strong&gt; de este año para ir a la &lt;a href="http://www.unp.edu.ar/"&gt;Universidad Nacional de la Patagonia San Juan Bosco&lt;/a&gt; a disfrutar de este evento fabuloso, cerca de las ballenas. La &lt;a href="http://www.fast.org.ar/smalltalks2012?_s=dP9HtchUwlxINcM0&amp;amp;_k=nkj9k5-3Cdh2-2xJ&amp;amp;9"&gt;registración&lt;/a&gt; ya está abierta.&lt;/p&gt;
&lt;p&gt;Como siempre sucede, habrá invitados internacionales, pero aún no están anunciados, ya que la llamada a ponencias aún está abierta, como siempre, en dos modalidades:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://scg.unibe.ch/wiki/events/smalltalks12"&gt;Research Track&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.fast.org.ar/smalltalks2012/technical-session?_s=dP9HtchUwlxINcM0&amp;amp;_k=BbwJhNS7-FIzsvSc"&gt;Technical sessions&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Dejo como recuerdo un video corto de una de las sesiones del año pasado, en la Universidad de Quilmes, con Hernán Wilkinson y Fidel, de la UNQ, dramatizando una discusión entre OOP y Programación Funcional. El audio no es muy claro, pero quería compartir un poco el clima distendido del evento (no todas las sesiones son así, claro, pero es bueno poder divertirse).&lt;/p&gt;
&lt;p&gt;&lt;iframe src="http://www.youtube.com/embed/6mMTtiMhKYE" width="420" height="315" frameborder="0"&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/codeandbeyond/~4/tAbKFQSJx5E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.codeandbeyond.org/feeds/1380753234531728760/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.codeandbeyond.org/2012/08/smalltalks-2012-sera-en-puerto-madryn.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2916789684329018597/posts/default/1380753234531728760?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2916789684329018597/posts/default/1380753234531728760?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/codeandbeyond/~3/tAbKFQSJx5E/smalltalks-2012-sera-en-puerto-madryn.html" title="Smalltalks 2012 será en Puerto Madryn (+video 2011)" /><author><name>Martín Salías</name><uri>https://plus.google.com/108731180744218801408</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-UtfKEVuI_gk/AAAAAAAAAAI/AAAAAAAAHcY/rZsWBMCDfTU/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-rRhxJX4qyLc/UBvEg7DE0ZI/AAAAAAAAGPU/RxNIAKjjdqY/s72-c/smalltalks2012.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.codeandbeyond.org/2012/08/smalltalks-2012-sera-en-puerto-madryn.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMNR3s-fSp7ImA9WhJQF04.&quot;"><id>tag:blogger.com,1999:blog-2916789684329018597.post-2537940934550176956</id><published>2012-07-31T09:24:00.001-03:00</published><updated>2012-07-31T09:24:56.555-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-07-31T09:24:56.555-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="html5" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><category scheme="http://www.blogger.com/atom/ns#" term="entrenamiento" /><title>Codecademy: aprendiendo a programar en sociedad</title><content type="html">&lt;p&gt;&lt;img style="float: right;" title="codecademy.png" src="http://lh3.ggpht.com/-Cg0zI69gd3E/UBfOkK57S0I/AAAAAAAAGOY/74qBfW4ZXh0/codecademy.png?imgmax=800" alt="Medallas en Codecademy " width="300" height="150" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;Acabo de descubrir este interesante sitio llamado &lt;a href="http://www.codecademy.com/"&gt;Codecademy&lt;/a&gt; que unifica varias tendencias recientes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Intérpretes en línea (a la &lt;a href="http://tryruby.org/"&gt;TryRuby&lt;/a&gt; o &lt;a href="http://www.trypython.org/"&gt;TryPython&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Web social (todo se enlaza con Facebook, Twitter o Google)&lt;/li&gt;
&lt;li&gt;Ludificación de las actividades (a medida que se avanza en el proceso de aprendizaje se reciben "medallas" que pueden compartirse en las redes sociales)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Piensen en este sitio para aprender a programar diferentes lenguajes y plataformas, como JavaScript, Python, Web fundamentals, jQuery u otras técnicas más breves y puntuales (como utilizar paneles o menúes colapsables, efectos y plugins de jQuery, etc).&lt;/p&gt;
&lt;p&gt;Otro tema interesante del sitio, que es totalmente gratuito, financiado por una serie de empresas de medios ligadas a la industria de software, es que además de ser una plataforma abierta para aprender, también lo es para enseñar, ya que ofrece la posibilidad de crear nuevos cursos para compartir conocimientos. Por ahora los cursos deben ser basados en JavaScript, Python, Ruby o Web (HTML/CSS), pero imagino que la oferta se irá incrementando con el tiempo.&lt;/p&gt;
&lt;p&gt;Espero que la iniciativa crezca, ya que es un buen recurso para aprender a programar o para acercarse a nuevos lenguajes y técnicas, haciéndolo de manera divertida y con feedback permanente, que es lo que muchas veces hace difícil el hecho de mantener la disciplina en cuestiones de auto-capacitación.&lt;/p&gt;
&lt;p&gt;&lt;img title="codeCademyScore.png" src="http://lh5.ggpht.com/-kAn-r1DO8CI/UBfOlctc7AI/AAAAAAAAGOg/4xQsG_xwn-0/codeCademyScore.png?imgmax=800" alt="Seguimiento del entrenamiento" width="300" height="150" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;Lo más sencillo para experimentar el sitio es &lt;a href="http://www.codecademy.com/"&gt;entrar directamente&lt;/a&gt; a él y comenzar. Me gusta el diseño y la usabilidad, ya que se puede comenzar sin siquiera registrarse. Identificarse es necesario solamente para mantener un seguimiento del avance, y para ello se destaca preferentemente el usar autenticación a través de un proveedor externo (oAuth) como Facebook, Twitter o Google, lo que facilita el compartir los avances en las redes sociales, aunque no es un tema compulsivo y uno puede ser totalmente silencioso.&lt;/p&gt;
&lt;p&gt;Para quienes quieran conocer más detalles, el equipo mantiene un &lt;a href="http://www.codecademy.com/blog"&gt;blog&lt;/a&gt; y por supuesto, pueden &lt;a href="https://twitter.com/codecademy"&gt;seguirlos en Twitter&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/codeandbeyond/~4/gWqcpfg2AMM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.codeandbeyond.org/feeds/2537940934550176956/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.codeandbeyond.org/2012/07/codecademy-aprendiendo-programar-en.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2916789684329018597/posts/default/2537940934550176956?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2916789684329018597/posts/default/2537940934550176956?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/codeandbeyond/~3/gWqcpfg2AMM/codecademy-aprendiendo-programar-en.html" title="Codecademy: aprendiendo a programar en sociedad" /><author><name>Martín Salías</name><uri>https://plus.google.com/108731180744218801408</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-UtfKEVuI_gk/AAAAAAAAAAI/AAAAAAAAHcY/rZsWBMCDfTU/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-Cg0zI69gd3E/UBfOkK57S0I/AAAAAAAAGOY/74qBfW4ZXh0/s72-c/codecademy.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.codeandbeyond.org/2012/07/codecademy-aprendiendo-programar-en.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcMQns5eip7ImA9WhJQFkg.&quot;"><id>tag:blogger.com,1999:blog-2916789684329018597.post-6230248261684041641</id><published>2012-07-30T10:14:00.001-03:00</published><updated>2012-07-30T10:14:43.522-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-07-30T10:14:43.522-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="videos" /><category scheme="http://www.blogger.com/atom/ns#" term="agiles" /><category scheme="http://www.blogger.com/atom/ns#" term="eventos" /><title>Agiles 2012: 24 al 26 de octubre en Córdoba, Argentina (+ fotos)</title><content type="html">&lt;p&gt;&lt;a href="http://agiles2012.agiles.org/"&gt;&lt;img style="float: right;" title="agiles-logo.png" src="http://lh6.ggpht.com/-DFb2Vc0Vias/UAQE5nOrZYI/AAAAAAAAGMs/e4xqjE3smzA/agiles-logo.png?imgmax=800" alt="NewImage" width="143" height="59" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Como todos los años desde la primer edición en 2008, se acerca la conferencia latinoamericana de metodologías ágiles.&lt;/p&gt;
&lt;p&gt;Este año la cita es en la ciudad de Córdoba, más específicamente en la &lt;a href="http://goo.gl/maps/Umzeb"&gt;Universidad Tecnológica Nacional&lt;/a&gt;, del miércoles 24 al viernes 26 de octubre.&lt;/p&gt;
&lt;p&gt;En esta &lt;a href="http://agiles2012.agiles.org/"&gt;5ta edición&lt;/a&gt;, que se realiza por segundo año consecutivo en Argentina (las anteriores fueron 2008 en Buenos Aires; 2009 en Florianópolis, Brasil; 2010 en Lima, Perú; y 2011 nuevamente en Buenos Aires), se mantendrá la agenda mixta de sesiones, talleres y open space, y también vendrán visitantes de diferentes partes del mundo.&lt;/p&gt;
&lt;p&gt;Para mi personalmente este año será especial ya que tendré el honor de dar una de las keynotes, compartiendo esa responsabilidad con David Hussman de &lt;a href="http://www.devjam.com/"&gt;DevJam&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;El llamado a ponencias de la conferencia cerró hace poco, y estimo que en pocos días estará disponible la primer versión del programa, que como siempre va apareciendo como un proceso "iterativo e incremental".&lt;/p&gt;
&lt;p&gt;Como no encontré vídeos de la conferencia del año pasado (seguiré buscando), les dejo un video-collage con imágenes de la edición de 2010 en Lima, para que se den idea del ambiente que se vive en estos encuentros.&lt;/p&gt;
&lt;p&gt;&lt;iframe src="http://www.youtube.com/embed/ayD0IAsC8cA" width="420" height="315" frameborder="0"&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/codeandbeyond/~4/o4tpT8q1gr4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.codeandbeyond.org/feeds/6230248261684041641/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.codeandbeyond.org/2012/07/agiles-2012-24-al-26-de-octubre-en.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2916789684329018597/posts/default/6230248261684041641?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2916789684329018597/posts/default/6230248261684041641?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/codeandbeyond/~3/o4tpT8q1gr4/agiles-2012-24-al-26-de-octubre-en.html" title="Agiles 2012: 24 al 26 de octubre en Córdoba, Argentina (+ fotos)" /><author><name>Martín Salías</name><uri>https://plus.google.com/108731180744218801408</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-UtfKEVuI_gk/AAAAAAAAAAI/AAAAAAAAHcY/rZsWBMCDfTU/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-DFb2Vc0Vias/UAQE5nOrZYI/AAAAAAAAGMs/e4xqjE3smzA/s72-c/agiles-logo.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.codeandbeyond.org/2012/07/agiles-2012-24-al-26-de-octubre-en.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4EQH46cSp7ImA9WhJQEk8.&quot;"><id>tag:blogger.com,1999:blog-2916789684329018597.post-9190898341502009137</id><published>2012-07-25T11:51:00.001-03:00</published><updated>2012-07-25T11:51:41.019-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-07-25T11:51:41.019-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="móviles" /><category scheme="http://www.blogger.com/atom/ns#" term="html5" /><category scheme="http://www.blogger.com/atom/ns#" term="FOSS" /><category scheme="http://www.blogger.com/atom/ns#" term="mozilla" /><title>Firefox OS: ¿hace falta otra plataforma para móviles? ¡Tal vez si!</title><content type="html">&lt;p&gt;&lt;img style="float: right;" title="FirefoxOS.png" src="http://lh3.ggpht.com/-Pl_pRKGggKU/UBAH-MHKqwI/AAAAAAAAGOM/5y-Fx-eSkmU/FirefoxOS.png?imgmax=800" alt="Firfox OS" width="251" height="231" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;En julio del año pasado la fundación Mozilla anunció el arranque de un nuevo proyecto llamado "&lt;a href="http://www.mozilla.org/en-US/b2g/"&gt;Boot to Gecko&lt;/a&gt;" (B2G), en referencia a la idea de un sistema operativo orientado a móviles que iniciara directamente &lt;a href="http://en.wikipedia.org/wiki/Gecko_(layout_engine)"&gt;Gecko&lt;/a&gt;, el motor visual detrás de Firefox.&lt;/p&gt;
&lt;p&gt;Semejante idea, en un mundo de dispositivos dominado por iOS y Android, en el que aún a Microsoft le está costando entrar, parece disparatada, pero Mozilla no tiene como objetivo necesario ganar mercado, sino impulsar mayor adopción de estándares web en el terreno de mayor crecimiento actualmente, que son celulares y tablets.&lt;/p&gt;
&lt;p&gt;La característica fundamental del nuevo sistema operativo, actualmente conocido como &lt;strong&gt;Firefox OS&lt;/strong&gt; (aunque encontrarán más referencias aún a &lt;strong&gt;B2G&lt;/strong&gt;) es que está basado en un kernel de Linux, una capa de abstracción para el hardware (llamada "Gonk") y por encima el motor del navegador Gecko, soportando HTML, CSS y JavaScript que es sobre lo que corren &lt;strong&gt;todas&lt;/strong&gt; las aplicaciones. Y esto significa todas, como la aplicación principal del teléfono, la lista de contactos, portada, etc.&lt;/p&gt;
&lt;p&gt;El entorno de ejecución sobre el que corren las aplicaciones se llama Gaia, y para los que quieran probarlo, pueden obtenerse los builds nocturnos de Gaia clonando la cuenta de GitHub (git://github.com/mozilla-b2g/gaia; los builds corren en Mac OS, Linux y Windows). Hay un guía completa sobre el tema, llamada &lt;a href="https://wiki.mozilla.org/Gaia/Hacking"&gt;Gaia Hacking&lt;/a&gt;, en la Wiki de Mozilla.&lt;/p&gt;
&lt;p&gt;Básicamente Gaia ofrece a los desarrolladores la posibilidad de producir aplicaciones web con el stock estándar de HTML5, más un API JavaScript que les da acceso a características especiales del dispositivo.&lt;/p&gt;
&lt;p&gt;El otro factor importante es qué nivel de adopción se pueda esperar de esta plataforma, y en ese sentido es alentador ver que el sistema (inicialmente apuntando a hardware muy económico basado en &lt;a href="http://en.wikipedia.org/wiki/Snapdragon_(system_on_chip)"&gt;Snapdragon&lt;/a&gt;) está siendo adoptado para próximas ofertas de varias operadoras europeas como Deutsche Telekom, Etisalat, Smart, Sprint, Telecom Italia, Telefónica y Telenor. De hecho, en una conferencia de febrero de este año en España, Telefónica y Mozilla mostraron una versión preliminar del sistema corriendo en dispositivos Galaxy II de Samsung, que vienen nativamente con Android. Otras organizaciones soportando directamente el proyecto son Adobe y Qualcomm (más información en &lt;a href="https://blog.mozilla.org/blog/2012/07/02/firefox-mobile-os/"&gt;esta gacetilla de prensa&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Como es recurrente en todo proyecto de Mozilla, absolutamente toda la plataforma es abierta, permitiendo a los operadores o fabricantes implementar una capa mínima que provee acceso a sus recursos propietarios. Más allá de eso, todo el diseño del sistema está alineado a respetar los mismos estándares web que se impulsan en los navegadores de escritorio, unificándolos aún más, y con un claro objetivo de que otros jugadores de la industria como Apple, Google o Microsoft sigan adoptando ese camino.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/codeandbeyond/~4/GHpNH_9wOtg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.codeandbeyond.org/feeds/9190898341502009137/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.codeandbeyond.org/2012/07/firefox-os-hace-falta-otra-plataforma.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2916789684329018597/posts/default/9190898341502009137?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2916789684329018597/posts/default/9190898341502009137?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/codeandbeyond/~3/GHpNH_9wOtg/firefox-os-hace-falta-otra-plataforma.html" title="Firefox OS: ¿hace falta otra plataforma para móviles? ¡Tal vez si!" /><author><name>Martín Salías</name><uri>https://plus.google.com/108731180744218801408</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-UtfKEVuI_gk/AAAAAAAAAAI/AAAAAAAAHcY/rZsWBMCDfTU/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-Pl_pRKGggKU/UBAH-MHKqwI/AAAAAAAAGOM/5y-Fx-eSkmU/s72-c/FirefoxOS.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.codeandbeyond.org/2012/07/firefox-os-hace-falta-otra-plataforma.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcNQn06eyp7ImA9WhJQEU4.&quot;"><id>tag:blogger.com,1999:blog-2916789684329018597.post-3310394526022546046</id><published>2012-07-24T09:14:00.000-03:00</published><updated>2012-07-24T09:14:53.313-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-07-24T09:14:53.313-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="videos" /><category scheme="http://www.blogger.com/atom/ns#" term="cloud" /><category scheme="http://www.blogger.com/atom/ns#" term=".net" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="microsoft" /><title>Videos: 17 sesiones de ASP.NET al precio de una</title><content type="html">&lt;p&gt;&lt;img style="float: right;" title="aspConfLogo.png" src="http://lh4.ggpht.com/-izaoKlRPAXk/UAauNrjnBVI/AAAAAAAAGNQ/7zkcFKV3wB0/aspConfLogo.png?imgmax=800" alt="aspConf" width="201" height="57" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;La semana pasada avisé (el segundo día) sobre el evento en línea &lt;a href="http://www.aspconf.net/"&gt;aspConf&lt;/a&gt;, que se extendió por dos días y varios tracks simultáneos.&lt;/p&gt;
&lt;p&gt;Como era de esperar, las sesiones ya están disponibles. Hay 17; no se si son todas.&lt;/p&gt;
&lt;p&gt;Uno de los principales problemas de este evento, en su edición en línea, fue seguir utilizando Live Meeting, que a mi juicio es una plataforma obsoleta y con muchos problemas, que va en contra de la apertura que Microsoft muestra en otros aspectos. Para empezar, no funciona bien en Mac o en cualquier cosa que no sea Windows, y tuve varios problemas para ver alguna sesión incluso en Windows 8.&lt;/p&gt;
&lt;p&gt;A esta altura, uno espera de un evento en línea el llegar a una página y verlo, sin mucho más requerimientos ni tener que bajar ninguna plataforma cliente. Irónicamente, se dieron cuenta de algunas de las limitaciones de Live Meeting porque en paralelo con ese mecanismo, había un chat abierto a través de la web para la interacción con el público.&lt;/p&gt;
&lt;p&gt;Pero dejemos de lado las críticas y vamos al contenido, que es lo que cuenta. Las sesiones ya está disponibles para ver directamente en el navegador (o descargarlas, incluso disponibles en múltiples formatos) en &lt;a href="http://channel9.msdn.com/Events/aspConf"&gt;la página del evento en Channel 9&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Dejo de regalo las dos keynotes, a cargo de los Scotts: &lt;a href="http://weblogs.asp.net/scottgu/"&gt;Guthrie&lt;/a&gt; y &lt;a href="http://www.hanselman.com/blog/"&gt;Hanselman&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Windows Azure&lt;/h3&gt;
&lt;p&gt;&lt;iframe src="http://channel9.msdn.com/Events/aspConf/aspConf/Keynote/player?w=960&amp;amp;h=540" style="height: 540px; width: 960px;" scrolling="no" frameborder="0"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;h3&gt;One ASP.NET&lt;/h3&gt;
&lt;p&gt;&lt;iframe src="http://channel9.msdn.com/Events/aspConf/aspConf/aspConf-Keynote-Scott-Hanselman/player?w=960&amp;amp;h=540" style="height: 540px; width: 960px;" scrolling="no" frameborder="0"&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/codeandbeyond/~4/pRGNqqSuKEM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.codeandbeyond.org/feeds/3310394526022546046/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.codeandbeyond.org/2012/07/videos-17-sesiones-de-aspnet-al-precio.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2916789684329018597/posts/default/3310394526022546046?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2916789684329018597/posts/default/3310394526022546046?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/codeandbeyond/~3/pRGNqqSuKEM/videos-17-sesiones-de-aspnet-al-precio.html" title="Videos: 17 sesiones de ASP.NET al precio de una" /><author><name>Martín Salías</name><uri>https://plus.google.com/108731180744218801408</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-UtfKEVuI_gk/AAAAAAAAAAI/AAAAAAAAHcY/rZsWBMCDfTU/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-izaoKlRPAXk/UAauNrjnBVI/AAAAAAAAGNQ/7zkcFKV3wB0/s72-c/aspConfLogo.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.codeandbeyond.org/2012/07/videos-17-sesiones-de-aspnet-al-precio.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUDRXozeCp7ImA9WhJQEEk.&quot;"><id>tag:blogger.com,1999:blog-2916789684329018597.post-8942570627438872091</id><published>2012-07-23T09:57:00.001-03:00</published><updated>2012-07-23T09:57:54.480-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-07-23T09:57:54.480-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="lenguajes" /><category scheme="http://www.blogger.com/atom/ns#" term="cloud" /><category scheme="http://www.blogger.com/atom/ns#" term="heroku" /><title>Buildpacks: Heroku para todos y todas</title><content type="html">&lt;p&gt;&lt;img style="float: right;" title="buildPack.png" src="http://lh4.ggpht.com/-dAHAT0XFaYY/UA1KSEoqamI/AAAAAAAAGNs/-yZ9mueZ-7I/buildPack.png?imgmax=800" alt="Buildpacks" width="64" height="64" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://heroku.com/"&gt;Heroku&lt;/a&gt;, una de las plataformas como servicio (PaaS) más exitosas e innovadoras, es desde hace tiempo una plataforma políglota, soportando oficialmente Ruby (el lenguaje con que se inició), pero también Node.js, Clojure, Java, Python y Scala.&lt;/p&gt;
&lt;p&gt;Pero en realidad eso no es todo. Actualmente soportan una variedad enorme de lenguajes, a través del mecanismo que generaron para soportar cualquiera, llamado &lt;a href="http://blog.heroku.com/archives/2012/7/17/buildpacks/"&gt;Buildpacks&lt;/a&gt;. Aunque Heroku desarrolla activamente los buildpacks mencionados más arriba, la comunidad puede (y de hecho lo ha hecho) desarrollar otros para soportar todo tipo de lenguajes o entornos, como puede verse en &lt;a href="https://devcenter.heroku.com/articles/third-party-buildpacks"&gt;este listado&lt;/a&gt;, que incluye algunos como Common Lisp, Emacs, Erlang, Go, Jekyll, JRuby, Lua, Perl, PhantomJS y otros.&lt;/p&gt;
&lt;p&gt;¿Cómo funcionan los buildpacks? La última versión de la plataforma base de Heroku (llamada &lt;a href="https://devcenter.heroku.com/articles/cedar"&gt;Cedar&lt;/a&gt;) provee un entorno de ejecución virtualizado que básicamente es una abstracción de los servidores, con los servicios de red, el sistema de administración y monitoreo, y claro, GIT. Sobre esto, para soportar cualquier lenguaje, debe haber un buildpack que utiliza GIT hooks para dispararse al recibir actualizaciones sobre un repositorio, como muestra el siguiente diagrama de ejemplo:&lt;/p&gt;
&lt;p&gt;&lt;img style="display: block; margin-left: auto; margin-right: auto;" title="herokuBuildPacks.png" src="http://lh4.ggpht.com/-qrS8Asb36lE/UA1KT2ff1LI/AAAAAAAAGN0/boSRaewzG8M/herokuBuildPacks.png?imgmax=800" alt="Heroku Buildpacks" width="611" height="211" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;Así, al hacer &lt;strong&gt;git push heroku master&lt;/strong&gt;, se puede notar que después de recibir la actualización completa del repositorio, se dispara el buildpack correspondiente a la aplicación, según se indicó al ejecutar el comando &lt;strong&gt;heroku create&lt;/strong&gt;, o posteriormente con la variable de entorno &lt;strong&gt;BUILDPACK_URL&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Construir buildpacks no es demasiado complejo. Se pueden incluir en ellos binarios u otras dependencias necesarias por sobre la plataforma, y para comenzar basta con crear un &lt;em&gt;fork&lt;/em&gt; del ejemplo &lt;a href="https://github.com/heroku/heroku-buildpack-hello"&gt;Hello Buildpack&lt;/a&gt; (no podía llamarse de otra manera), leer la &lt;a href="https://devcenter.heroku.com/articles/buildpack-api"&gt;documentación del API,&lt;/a&gt; y eventualmente participar en el &lt;a href="http://groups.google.com/group/buildpack-developers"&gt;foro&lt;/a&gt; junto a otros colegas.&lt;/p&gt;
&lt;p&gt;Finalmente, los buildpacks pueden utilizarse fuera de Heroku, como en el caso de otros proveedores que ya los soportan, o utilizando &lt;a href="https://github.com/ddollar/mason"&gt;Mason&lt;/a&gt;, en cualquier tipo de entorno.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/codeandbeyond/~4/wSLCOYZyYNc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.codeandbeyond.org/feeds/8942570627438872091/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.codeandbeyond.org/2012/07/buildpacks-heroku-para-todos-y-todas.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2916789684329018597/posts/default/8942570627438872091?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2916789684329018597/posts/default/8942570627438872091?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/codeandbeyond/~3/wSLCOYZyYNc/buildpacks-heroku-para-todos-y-todas.html" title="Buildpacks: Heroku para todos y todas" /><author><name>Martín Salías</name><uri>https://plus.google.com/108731180744218801408</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-UtfKEVuI_gk/AAAAAAAAAAI/AAAAAAAAHcY/rZsWBMCDfTU/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-dAHAT0XFaYY/UA1KSEoqamI/AAAAAAAAGNs/-yZ9mueZ-7I/s72-c/buildPack.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.codeandbeyond.org/2012/07/buildpacks-heroku-para-todos-y-todas.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0QNSXYzfSp7ImA9WhJRF00.&quot;"><id>tag:blogger.com,1999:blog-2916789684329018597.post-6321178372218400065</id><published>2012-07-19T09:36:00.001-03:00</published><updated>2012-07-19T09:36:38.885-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-07-19T09:36:38.885-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="videos" /><category scheme="http://www.blogger.com/atom/ns#" term="podcast" /><category scheme="http://www.blogger.com/atom/ns#" term="personalidades" /><title>32 Minutos: el podcast sobre desarrollo en Español (+ video)</title><content type="html">&lt;p&gt;&lt;img style="float: right;" title="32minutos-logo.png" src="http://lh3.ggpht.com/-atdZyGibWaY/UAf_Uve9ijI/AAAAAAAAGNg/bn3ACQMneh4/32minutos-logo.png?imgmax=800" alt="32 minutos" width="98" height="81" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;Cada tanto uno descubre este tipo de recursos maravillosos que genera la dedicación de nuestra comunidad de programadores alrededor del mundo, y se sorprende de no haberse enterado antes, como si nos despertásemos en el tren y nos diéramos cuenta que nos hemos pasado varias estaciones...&lt;/p&gt;
&lt;p&gt;Esto me ocurrió al ver un Tweet del colega &lt;a href="http://twitter.com/dvilchez"&gt;David Vilchez&lt;/a&gt; mencionando una conversación con otros amigos como &lt;a href="https://twitter.com/woloski"&gt;Matias Woloski&lt;/a&gt; y &lt;a href="https://twitter.com/jfroma"&gt;José Romaniello&lt;/a&gt; (luego se suma &lt;a href="https://twitter.com/theprogrammer/"&gt;Hernán García&lt;/a&gt;), charlando sobre Node.js.&lt;/p&gt;
&lt;p&gt;Al buscar la grabación descubro que David tiene este podcast llamado &lt;a href="http://32minutos.net/"&gt;32 minutos&lt;/a&gt; ¡desde hace más de 4 años! Es cierto que no tiene una regularidad muy grande, pero el material es excelente. Recorriendo el sitio descubro que David comenzó el proyecto con &lt;a href="https://twitter.com/hhariri"&gt;Hadi Hariri&lt;/a&gt; (otro reconocido colega, frecuente miembro de &lt;a href="http://altnethispano.org/"&gt;Alt.NET Hispano&lt;/a&gt; y actualmente trabajando para &lt;a href="http://www.jetbrains.com/"&gt;JetBrains&lt;/a&gt;). Hoy David es acompañado en sus andanzas por &lt;a href="http://twitter.com/roundcrisis"&gt;Andrea Magnorsky&lt;/a&gt; (aka &lt;a href="http://roundcrisis.com/"&gt;roundcrisis&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;El material es muy bueno, y haciendo gala de orgullo nerd, catalogado por temporadas, como si fuese una serie de TV (con nomenclatura BitTorrent).&lt;/p&gt;
&lt;p&gt;Les dejo aquí la lista compilada de las tres primeras temporadas (quedando a la espera de muchas más), y para quienes usen algún administrador y reproductor de podcasts (yo uso &lt;a href="https://play.google.com/store/apps/details?id=com.google.android.apps.listen&amp;amp;hl=en"&gt;Listen&lt;/a&gt; en Android) dejo también el &lt;a href="http://32minutos.net/index.php?format=feed&amp;amp;type=rss"&gt;feed RSS&lt;/a&gt; para suscribirse. Otra manera de mantenerse al tanto de nuevos episodios es &lt;a href="http://twitter.com/32minutos"&gt;siguiéndolos en Twitter&lt;/a&gt;. Aunque la lista tiene los directos a los mp3, les recomiendo volver &lt;a href="http://32minutos.net/index.php"&gt;al sitio del podcast&lt;/a&gt; donde encontrarán links a muchos de los recursos mencionados en el programa.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1era temporada&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;01x01 &lt;a href="http://www.podtrac.com/pts/redirect.mp3/32minutos.net/podcast/Dvilchez-Capitulo1De32minutosnetPodcast665.mp3"&gt;Sharepoint con Gustavo Vélez&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;02x01 &lt;a href="http://www.podtrac.com/pts/redirect.mp3/32minutos.net/podcast/Dvilchez-02x01ScrumConXaviAlbaladejoYJosManuelBeas883.mp3"&gt;Scrum con Xavi Albaladejo y José Manuel Beas&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;03x01 &lt;a href="http://www.podtrac.com/pts/redirect.mp3//32minutos.net/podcast/Dvilchez-03x01AzureConDavidSalgado626.mp3"&gt;Azure con David Salgado&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;04x01 &lt;a href="http://www.podtrac.com/pts/redirect.mp3/32minutos.net/podcast/Dvilchez-04x01BuenasPrcticas295.mp3"&gt;Buenas prácticas con Hadi Hariri y David Vílchez (y nadie más ;))&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;05x01 &lt;a href="http://www.podtrac.com/pts/redirect.mp3/32minutos.net/podcast/Dvilchez-05x01CharlamosSobreLosGruposDeUsuariosYHablamosConLaG453.mp3"&gt;Revisión a los grupos de usuarios y entrevista desde la CodeCamp 2009&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;06x01 &lt;a href="http://www.podtrac.com/pts/redirect.mp3/32minutos.net/podcast/Dvilchez-06x01NhibernateConFabioMaulo294.mp3"&gt;Nhibernate con Fabio Maulo&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2da temporada&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;01x02 &lt;a href="http://www.podtrac.com/pts/redirect.mp3/32minutos.net/podcast/Dvilchez-01x02BDDConJorgeGamba654.mp3"&gt;BDD con Jorge Gamba&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;02x02 &lt;a href="http://www.podtrac.com/pts/redirect.mp3/32minutos.net/podcast/Dvilchez-02x02SoftwareCraftsmanship779.mp3"&gt;Software Craftsmanship con Andrea Magnorsky (aka roundcrisis)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;03x02 &lt;a href="http://www.podtrac.com/pts/redirect.mp3/32minutos.net/podcast/03x02mockstubspyotrashierbascon-32minutosnet-ivoox720638.mp3"&gt;Mock, Stub, Spy y otras hierbas con Carlos Ble&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;04x02 &lt;a href="http://vimeo.com/26540151"&gt;[Screencast] CQRS con Andrea Magnorsky (aka roundcrisis)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3ra temporada&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;01x03 &lt;a href="http://www.podtrac.com/pts/redirect.mp3/32minutos.net/podcast/01x03_NOSQL_32minutos_Jose_F_Romaniello.mp3"&gt;NOSQL con José F. Romaniello&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;02x03 &lt;a href="http://www.podtrac.com/pts/redirect.mp3/32minutos.net/podcast/02x03_NODEJS_32minutos.mp3"&gt;node.js con José F. Romaniello, Matias Woloski y Hernan Garcia&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Como verán, el último episodio de la 2da temporada es un Screencast el lugar de sólo audio, así que aprovecho para incluirlo aquí debajo (~50 minutos).&lt;/p&gt;
&lt;p&gt;&lt;iframe src="http://player.vimeo.com/video/26540151" width="500" height="281" frameborder="0"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;Muchísimas gracias a David y compañía por estos programas.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/codeandbeyond/~4/htfu4_UaQhU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.codeandbeyond.org/feeds/6321178372218400065/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.codeandbeyond.org/2012/07/32-minutos-el-podcast-sobre-desarrollo.html#comment-form" title="1 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2916789684329018597/posts/default/6321178372218400065?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2916789684329018597/posts/default/6321178372218400065?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/codeandbeyond/~3/htfu4_UaQhU/32-minutos-el-podcast-sobre-desarrollo.html" title="32 Minutos: el podcast sobre desarrollo en Español (+ video)" /><author><name>Martín Salías</name><uri>https://plus.google.com/108731180744218801408</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-UtfKEVuI_gk/AAAAAAAAAAI/AAAAAAAAHcY/rZsWBMCDfTU/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-atdZyGibWaY/UAf_Uve9ijI/AAAAAAAAGNg/bn3ACQMneh4/s72-c/32minutos-logo.png?imgmax=800" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://www.codeandbeyond.org/2012/07/32-minutos-el-podcast-sobre-desarrollo.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cNSXozeip7ImA9WhJRFkw.&quot;"><id>tag:blogger.com,1999:blog-2916789684329018597.post-7455813112923115283</id><published>2012-07-18T09:38:00.001-03:00</published><updated>2012-07-18T09:38:18.482-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-07-18T09:38:18.482-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".net" /><category scheme="http://www.blogger.com/atom/ns#" term="personalidades" /><category scheme="http://www.blogger.com/atom/ns#" term="eventos" /><title>Hoy: Segundo día de AspConf en vivo</title><content type="html">&lt;p&gt;&lt;img style="float: right;" title="aspConfLogo.png" src="http://lh4.ggpht.com/-izaoKlRPAXk/UAauNrjnBVI/AAAAAAAAGNQ/7zkcFKV3wB0/aspConfLogo.png?imgmax=800" alt="aspConf" width="201" height="57" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;Perdí ayer la oportunidad de avisar el primer día de la conferencia virtual sobre ASP.NET llamada &lt;a href="http://live.aspconf.net/"&gt;AspConf&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Pero para los interesados, hoy pueden sumarse al segundo día, a partir de las 11 de la mañana (hora Argentina - 7 am horario del Pacífico).&lt;/p&gt;
&lt;p&gt;Aunque todavía no vi disponibles los vídeos del primer día, estimo que todos quedarán en línea brevemente.&lt;/p&gt;
&lt;p&gt;Este evento virtual es bastante grande, con 6 tracks en paralelo, y 5 slots de una hora y media cada uno, más charlas principales (keynotes) de una hora; la keynote de ayer estuvo a cargo de &lt;a href="http://weblogs.asp.net/scottgu/"&gt;Scott Guthrie&lt;/a&gt;, la de hoy estará a cargo de &lt;a href="http://www.hanselman.com/blog/"&gt;Scott Hanselman&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/codeandbeyond/~4/zZcXbYtoTec" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.codeandbeyond.org/feeds/7455813112923115283/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.codeandbeyond.org/2012/07/hoy-segundo-dia-de-aspconf-en-vivo.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2916789684329018597/posts/default/7455813112923115283?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2916789684329018597/posts/default/7455813112923115283?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/codeandbeyond/~3/zZcXbYtoTec/hoy-segundo-dia-de-aspconf-en-vivo.html" title="Hoy: Segundo día de AspConf en vivo" /><author><name>Martín Salías</name><uri>https://plus.google.com/108731180744218801408</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-UtfKEVuI_gk/AAAAAAAAAAI/AAAAAAAAHcY/rZsWBMCDfTU/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-izaoKlRPAXk/UAauNrjnBVI/AAAAAAAAGNQ/7zkcFKV3wB0/s72-c/aspConfLogo.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.codeandbeyond.org/2012/07/hoy-segundo-dia-de-aspconf-en-vivo.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUDRX0_fCp7ImA9WhJRFkw.&quot;"><id>tag:blogger.com,1999:blog-2916789684329018597.post-6413633717887872840</id><published>2012-07-18T09:24:00.001-03:00</published><updated>2012-07-18T09:24:34.344-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-07-18T09:24:34.344-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".net" /><category scheme="http://www.blogger.com/atom/ns#" term="interop" /><category scheme="http://www.blogger.com/atom/ns#" term="mono" /><category scheme="http://www.blogger.com/atom/ns#" term="FOSS" /><category scheme="http://www.blogger.com/atom/ns#" term="personalidades" /><category scheme="http://www.blogger.com/atom/ns#" term="eventos" /><title>Monkey Square:  desarrollando el ecosistema Open Source en .NET</title><content type="html">&lt;p&gt;&lt;img style="float: right;" title="MonkeySquareOrg-logo.png" src="http://lh5.ggpht.com/-7DNg1AV4_ds/UAaq_l3Qc7I/AAAAAAAAGNE/KFUz-o9Cdkw/MonkeySquareOrg-logo.png?imgmax=800" alt="MonkeySquare.org" width="128" height="128" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;Un grupo conformado por algunos de los &lt;a href="http://monkeysquare.org/"&gt;sospechosos de siempre&lt;/a&gt; en el ambiente .NET han formado esta organización sin fines de lucro para evangelizar y apoyar activamente el desarrollo de proyectos y plataforma de código abierto alrededor de .NET.&lt;/p&gt;
&lt;p&gt;Hay algunos ex-Microsoft como &lt;a href="http://haacked.com/"&gt;Phil Haack&lt;/a&gt; (actualmente en GitHub), &lt;a href="http://twitter.com/josephhill"&gt;Joseph Hill&lt;/a&gt;, cofundador de Xamarin con Miguel de Icaza, &lt;a href="http://ragan.io/"&gt;Dale Ragan&lt;/a&gt;, cofundador de &lt;a href="http://moncai.com/"&gt;Moncaí&lt;/a&gt; (una Plataforma como Servicio basada en Mono), e incluso un empleado activo (hiper-activo, en realidad) de Microsoft como &lt;a href="http://www.hanselman.com/"&gt;Scott Hanselman&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Entre otras cosas, esta organización es actualmente la responsable de la conferencia &lt;a href="http://monospace.us/"&gt;MonoSpace 2012&lt;/a&gt;, que se realizará del 17al 19 de octubre en el &lt;a href="http://monospace.us/#location"&gt;Microsoft NERD Center&lt;/a&gt; (no, el nombre no es chiste) de Cambridge, Massachusetts. Los interesados en la conferencia puede acceder a todas las presentaciones de la &lt;a href="http://www.infoq.com/monospace"&gt;edición del año pasado en InfoQ&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;No hay muchas más noticias por ahora, pero parece un movimiento interesante. &lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/codeandbeyond/~4/im22tQBhBv4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.codeandbeyond.org/feeds/6413633717887872840/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.codeandbeyond.org/2012/07/monkey-square-desarrollando-el.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2916789684329018597/posts/default/6413633717887872840?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2916789684329018597/posts/default/6413633717887872840?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/codeandbeyond/~3/im22tQBhBv4/monkey-square-desarrollando-el.html" title="Monkey Square:  desarrollando el ecosistema Open Source en .NET" /><author><name>Martín Salías</name><uri>https://plus.google.com/108731180744218801408</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-UtfKEVuI_gk/AAAAAAAAAAI/AAAAAAAAHcY/rZsWBMCDfTU/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-7DNg1AV4_ds/UAaq_l3Qc7I/AAAAAAAAGNE/KFUz-o9Cdkw/s72-c/MonkeySquareOrg-logo.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.codeandbeyond.org/2012/07/monkey-square-desarrollando-el.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0AAQn0zcCp7ImA9WhJRFU8.&quot;"><id>tag:blogger.com,1999:blog-2916789684329018597.post-3803216972596191729</id><published>2012-07-17T09:55:00.001-03:00</published><updated>2012-07-17T09:55:43.388-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-07-17T09:55:43.388-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="herramientas" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><title>El navegador que nos ayuda</title><content type="html">&lt;p&gt;&lt;img style="float: right;" title="chrome-logo.png" src="http://lh3.ggpht.com/-0_ejDcCe4J4/UAVgy2n22oI/AAAAAAAAGM4/W2k7Qb8ai6s/chrome-logo.png?imgmax=800" alt="Chrome" width="133" height="39" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;Hace poco mi colega &lt;a href="https://twitter.com/anero79"&gt;Diego Marcet&lt;/a&gt; escribió un &lt;a href="https://twitter.com/anero79/status/224579972705165312"&gt;tweet&lt;/a&gt; que me hizo redescubrir, en toda su gloria, más características de Chrome que son geniales para los desarrolladores.&lt;/p&gt;
&lt;p&gt;Tenía presentes algunas utilidades de Chrome como: &lt;a href="chrome://net-internals/"&gt;chrome://net-internals/&lt;/a&gt; (obviamente estos links sólo funcionan en Chrome), o &lt;a href="chrome://dns/"&gt;chrome://dns/&lt;/a&gt;, pero Dieguito mencionaba que hay una URL genérica que muestra todos, y no conocía:&lt;/p&gt;
&lt;p&gt;&lt;a href="chrome://about/"&gt;chrome://about/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Que muestra la siguiente lista:&lt;/p&gt;
&lt;blockquote&gt;
&lt;h2&gt;List of Chrome URLs&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="chrome://appcache-internals/"&gt;chrome://appcache-internals&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="chrome://blob-internals/"&gt;chrome://blob-internals&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="chrome://bookmarks/"&gt;chrome://bookmarks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="chrome://cache/"&gt;chrome://cache&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="chrome://chrome-urls/"&gt;chrome://chrome-urls&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="chrome://crashes/"&gt;chrome://crashes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="chrome://credits/"&gt;chrome://credits&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="chrome://dns/"&gt;chrome://dns&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="chrome://downloads/"&gt;chrome://downloads&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="chrome://extensions/"&gt;chrome://extensions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="chrome://flags/"&gt;chrome://flags&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="chrome://flash/"&gt;chrome://flash&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="chrome://gpu-internals/"&gt;chrome://gpu-internals&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="chrome://histograms/"&gt;chrome://histograms&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="chrome://history/"&gt;chrome://history&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="chrome://ipc/"&gt;chrome://ipc&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="chrome://inspect/"&gt;chrome://inspect&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="chrome://media-internals/"&gt;chrome://media-internals&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="chrome://memory/"&gt;chrome://memory&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="chrome://net-internals/"&gt;chrome://net-internals&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="chrome://view-http-cache/"&gt;chrome://view-http-cache&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="chrome://newtab/"&gt;chrome://newtab&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="chrome://omnibox/"&gt;chrome://omnibox&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="chrome://plugins/"&gt;chrome://plugins&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="chrome://policy/"&gt;chrome://policy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="chrome://predictors/"&gt;chrome://predictors&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="chrome://profiler/"&gt;chrome://profiler&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="chrome://quota-internals/"&gt;chrome://quota-internals&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="chrome://settings/"&gt;chrome://settings&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="chrome://stats/"&gt;chrome://stats&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="chrome://sync-internals/"&gt;chrome://sync-internals&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="chrome://terms/"&gt;chrome://terms&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="chrome://tracing/"&gt;chrome://tracing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="chrome://version/"&gt;chrome://version&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="chrome://print/"&gt;chrome://print&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;For Debug&lt;/h2&gt;
&lt;p&gt;The following pages are for debugging purposes only. Because they crash or hang the renderer, they're not linked directly; you can type them into the address bar if you need them.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;chrome://crash&lt;/li&gt;
&lt;li&gt;chrome://kill&lt;/li&gt;
&lt;li&gt;chrome://hang&lt;/li&gt;
&lt;li&gt;chrome://shorthang&lt;/li&gt;
&lt;li&gt;chrome://gpuclean&lt;/li&gt;
&lt;li&gt;chrome://gpucrash&lt;/li&gt;
&lt;li&gt;chrome://gpuhang&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;Todas estas herramientas son excelentes a la hora de diagnosticar y hacer pruebas en aplicaciones o servicios web, dándonos montones de detalles sobre el contenido de los mensajes HTTP, sino también sobre las interacciones, tiempos, efectos de cache, dns, pre-fetching, y muchísimas otras variables que afectan notablemente el tiempo de respuesta y hasta el funcionamiento de nuestros desarrollos.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/codeandbeyond/~4/kPdTjTVPSrM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.codeandbeyond.org/feeds/3803216972596191729/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.codeandbeyond.org/2012/07/el-navegador-que-nos-ayuda.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2916789684329018597/posts/default/3803216972596191729?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2916789684329018597/posts/default/3803216972596191729?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/codeandbeyond/~3/kPdTjTVPSrM/el-navegador-que-nos-ayuda.html" title="El navegador que nos ayuda" /><author><name>Martín Salías</name><uri>https://plus.google.com/108731180744218801408</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-UtfKEVuI_gk/AAAAAAAAAAI/AAAAAAAAHcY/rZsWBMCDfTU/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-0_ejDcCe4J4/UAVgy2n22oI/AAAAAAAAGM4/W2k7Qb8ai6s/s72-c/chrome-logo.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.codeandbeyond.org/2012/07/el-navegador-que-nos-ayuda.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkEMQHczeyp7ImA9WhJRFEk.&quot;"><id>tag:blogger.com,1999:blog-2916789684329018597.post-3246751632319947523</id><published>2012-07-16T09:11:00.001-03:00</published><updated>2012-07-16T09:11:21.983-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-07-16T09:11:21.983-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="agiles" /><category scheme="http://www.blogger.com/atom/ns#" term="eventos" /><title>Agile Open Buenos Aires - Educando y Aprendiendo</title><content type="html">&lt;p&gt;&lt;img style="float: right;" title="agiles-logo.png" src="http://lh6.ggpht.com/-DFb2Vc0Vias/UAQE5nOrZYI/AAAAAAAAGMs/e4xqjE3smzA/agiles-logo.png?imgmax=800" alt="NewImage" width="143" height="59" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.agiles.org/argentina"&gt;Ágiles Argentina&lt;/a&gt; organiza este evento de difusión e intercambio de experiencias sobre el proceso de Educación y Aprendizaje.&lt;/p&gt;
&lt;p&gt;Es parte del continuo &lt;a href="http://www.agiles.org/agile-open-tour"&gt;Agile Open Tour&lt;/a&gt; que la comunidad local organiza desde hace hace años, recorriendo el país.&lt;/p&gt;
&lt;p&gt;Como todos los Agile Open, este evento tiene formato &lt;a href="http://www.openspaceworld.org/cgi/iberia.cgi?EspacioAbierto"&gt;Open Space&lt;/a&gt;, y en esta ocasión se unirán algunas técnicas nuevas como &lt;em&gt;Training from the Back of the Room&lt;/em&gt;, actividades disparadoras y facilitadoras del aprendizaje, experiencias en la planificación de contenido auto-organizada, educación a distancia, y lo que proponga el público.&lt;/p&gt;
&lt;p&gt;Como en todo los casos, el evento es gratuito pero requiere &lt;a href="http://bit.ly/PLX7iK"&gt;inscripción previa&lt;/a&gt;, y se realizará el &lt;strong&gt;sábado 4 de agosto, de 9 a 18 horas&lt;/strong&gt; en la UNTREF, Sede &lt;a href="http://www.ccborges.org.ar/"&gt;Centro Cultural Borges&lt;/a&gt;, Viamonte esq. San Martín piso 3. Hay &lt;a href="http://www.agiles.org/agile-open-tour/agile-open-bs-as-educacion-2012"&gt;más información y una agenda preliminar de espacios&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Tomado directamente de la página de difusión del evento:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Los eventos Agile Open se originan en Bélgica en el 2005 pero se realizan en todo el mundo. El primero en Latinoamérica se realizó en Buenos Aires en marzo del 2009. En el país ya se han realizado cerca de 25 eventos en 8 ciudades (Buenos Aires, Córdoba, Tandil, La Plata, Bahía Blanca, Mar del Plata, Rosario y Paraná) con temas tales com Educación, Organizaciones Flexibles, Seguridad, Software Libre, Calidad y Arquitectura. Los eventos Agile Open se organizan y realizan usando Open Space Technology.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open Space Technology&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Esta forma de organización de eventos permite con relativamente poca preparación previa realizar eventos de alta calidad en forma auto-organizada. Funciona para reuniones desde 5 personas hasta reuniones de varios miles de personas.&lt;br /&gt;Es particularmente apto para encuentros en los que se discuten temas que son relevantes, complejos y que los asistentes tienen interés y pasión por tratar.&lt;br /&gt;El interés y la pasión se logra por un proceso de autoselección en la registración: ya que una vez definido el Tema de la conferencia, los asistentes a los que les interesa el tema se anotarán, y al ser en un día no laboral, no dependen tanto del interés de las empresas en las que trabajan como en su deseo personal de participar. A su vez, los temas a tratar en cada sesión son propuestos y votados por los asistentes.&lt;/p&gt;
&lt;p&gt;La dinámica durante el evento es:&lt;/p&gt;
&lt;p&gt;Se explica el formato y sus pocas reglas&lt;br /&gt;Los asistentes proponen sesiones (presentaciones, paneles, workshops, ...)&lt;br /&gt;Votación de sesiones (todos los asistentes votan)&lt;br /&gt;Armado de agenda (se asignan las sesiones votadas a los horarios y aulas)&lt;br /&gt;Se realizan las sesiones.&lt;br /&gt;Cierre&lt;/p&gt;
&lt;p&gt;Auspician el Tour: &lt;a href="http://www.kleer.la"&gt;Kleer&lt;/a&gt; (quienes sortean 16 lugares para curso de un día: "Introducción a Scrum" o "Estimación y Planificación con Scrum") e &lt;a href="http://www.facebook.com/INICIAEmprender"&gt;Inicia&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;&lt;img src="http://feeds.feedburner.com/~r/codeandbeyond/~4/JlCLckfbNok" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.codeandbeyond.org/feeds/3246751632319947523/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.codeandbeyond.org/2012/07/agile-open-buenos-aires-educando-y.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2916789684329018597/posts/default/3246751632319947523?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2916789684329018597/posts/default/3246751632319947523?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/codeandbeyond/~3/JlCLckfbNok/agile-open-buenos-aires-educando-y.html" title="Agile Open Buenos Aires - Educando y Aprendiendo" /><author><name>Martín Salías</name><uri>https://plus.google.com/108731180744218801408</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-UtfKEVuI_gk/AAAAAAAAAAI/AAAAAAAAHcY/rZsWBMCDfTU/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-DFb2Vc0Vias/UAQE5nOrZYI/AAAAAAAAGMs/e4xqjE3smzA/s72-c/agiles-logo.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.codeandbeyond.org/2012/07/agile-open-buenos-aires-educando-y.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkICRHc_eip7ImA9WhJREk4.&quot;"><id>tag:blogger.com,1999:blog-2916789684329018597.post-1587846966898775166</id><published>2012-07-13T23:56:00.001-03:00</published><updated>2012-07-13T23:56:05.942-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-07-13T23:56:05.942-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="videos" /><category scheme="http://www.blogger.com/atom/ns#" term="agiles" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="personalidades" /><category scheme="http://www.blogger.com/atom/ns#" term="eventos" /><title>Aprendiendo y enseñando: Principios SOLID (+video)</title><content type="html">&lt;p&gt;&lt;img style="float: right; margin: 2px;" title="Apregnando.png" src="http://lh4.ggpht.com/-RkEfVYH0MqI/UADfwfISjUI/AAAAAAAAGMg/OhbmWha_ddw/Apregnando.png?imgmax=800" alt="NewImage" width="400" height="300" border="0" /&gt;Los amigos de &lt;a href="http://www.kleer.la/"&gt;Kleer&lt;/a&gt; siguen impulsando actividades gratuitas de todo tipo, como sus ya tradicionales &lt;a href="http://www.codeandbeyond.org/2011/03/yoseki-coding-dojo-en-kleer.html"&gt;Yoseki Coding Dojo&lt;/a&gt;, a los que ahora se suman estas sesiones que llaman "&lt;a href="http://www.kleer.la/es/comunidad/aprendiendo-ensenando"&gt;Aprendiendo y enseñando&lt;/a&gt;", en las que el "pago" simbólico de los asistentes es enseñar a otros lo aprendido en el grupo.&lt;/p&gt;
&lt;p&gt;La idea es que cada uno multiplique el conocimiento adquirido en su empresa, grupo de usuarios, blog, vídeos, etc, siguiendo técnicas surgidas del libro "&lt;a href="http://www.amazon.com/Training-Back-Room-Aside-Learn/dp/0787996629"&gt;Training from the back of the room&lt;/a&gt;", según &lt;a href="http://twitter.com/ferclaverino"&gt;Fernando Claverino&lt;/a&gt; comentaba en &lt;a href="http://blog.kudewe.com/2011/06/solid-training-from-back-of-room.html"&gt;este post&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;De la primer sesión que efectuaron el mes pasado (espero poder avisar a tiempo de la próxima), sobre principios SOLID algunos de los participantes se &lt;em&gt;conjuraron&lt;/em&gt; para publicar ejemplos en sus blogs.&lt;/p&gt;
&lt;p&gt;Al menos han cumplido hasta ahora &lt;a href="https://twitter.com/nelopauselli"&gt;Nelo Pauselli&lt;/a&gt; y Fernando (uno de los organizadores de la sesión junto al amigo &lt;a href="http://twitter.com/carlospeix"&gt;Carlos Peix&lt;/a&gt;). La sesión inicial estuvo basada en ejemplos publicados en &lt;a href="http://solidexamples.codeplex.com/"&gt;http://solidexamples.codeplex.com/&lt;/a&gt;, y posteriormente Nelo y Fernando publicaron sus ejercicios de cómo resolver un ejemplo que viola el Principio de Responsabilidad Unica (&lt;a href="http://www.objectmentor.com/resources/articles/srp.pdf"&gt;Single Responsibility Principle&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Para quienes quieran más detalles sobre SOLID, pueden ven una &lt;a href="http://www.altnethispano.org/wiki/van-2010-10-23-principios-de-diseno-solid.ashx"&gt;Virtual Alt.NET Meeting&lt;/a&gt; de Carlos Peix sobre el tema, o leer sobre estos &lt;a href="http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod"&gt;directamente de la fuente, Uncle Bob Martin&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Finalmente, pueden ver &lt;a href="http://blog.kudewe.com/2012/07/implementando-solid-srp.html"&gt;los pasos que aplicó Fer&lt;/a&gt; en su blog, y les dejo debajo el video con Nelo refactorizando el ejemplo en vivo, pero pueden leer &lt;a href="http://nelopauselli.blogspot.com.ar/2012/07/implementado-solid-srp.html"&gt;más detalles en su post&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;!-- copy and paste. Modify height and width if desired. --&gt; &lt;object type="application/x-shockwave-flash" data="http://content.screencast.com/users/nelopauselli/folders/Default/media/2b54cf04-9445-45b9-b6c6-5487350c02ff/flvplayer.swf" width="768" height="465"&gt;&lt;param name="movie" value="http://content.screencast.com/users/nelopauselli/folders/Default/media/2b54cf04-9445-45b9-b6c6-5487350c02ff/flvplayer.swf" /&gt;&lt;param name="quality" value="high" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;param name="flashVars" value="thumb=http://content.screencast.com/users/nelopauselli/folders/Default/media/2b54cf04-9445-45b9-b6c6-5487350c02ff/FirstFrame.jpg&amp;amp;containerwidth=1536&amp;amp;containerheight=930&amp;amp;analytics=UA-15617377-3&amp;amp;content=http://content.screencast.com/users/nelopauselli/folders/Default/media/2b54cf04-9445-45b9-b6c6-5487350c02ff/SOLID-SRP.flv&amp;amp;blurover=false" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="scale" value="showall" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;param name="base" value="http://content.screencast.com/users/nelopauselli/folders/Default/media/2b54cf04-9445-45b9-b6c6-5487350c02ff/" /&gt;Unable to display content. Adobe Flash is required.&lt;/object&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/codeandbeyond/~4/3Cth0ihT04g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.codeandbeyond.org/feeds/1587846966898775166/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.codeandbeyond.org/2012/07/aprendiendo-y-ensenando-principios.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2916789684329018597/posts/default/1587846966898775166?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2916789684329018597/posts/default/1587846966898775166?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/codeandbeyond/~3/3Cth0ihT04g/aprendiendo-y-ensenando-principios.html" title="Aprendiendo y enseñando: Principios SOLID (+video)" /><author><name>Martín Salías</name><uri>https://plus.google.com/108731180744218801408</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-UtfKEVuI_gk/AAAAAAAAAAI/AAAAAAAAHcY/rZsWBMCDfTU/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-RkEfVYH0MqI/UADfwfISjUI/AAAAAAAAGMg/OhbmWha_ddw/s72-c/Apregnando.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.codeandbeyond.org/2012/07/aprendiendo-y-ensenando-principios.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMMR3Yzfip7ImA9WhJREUU.&quot;"><id>tag:blogger.com,1999:blog-2916789684329018597.post-1186016818120644064</id><published>2012-07-13T10:01:00.001-03:00</published><updated>2012-07-13T10:01:26.886-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-07-13T10:01:26.886-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="videos" /><category scheme="http://www.blogger.com/atom/ns#" term="interop" /><category scheme="http://www.blogger.com/atom/ns#" term="seguridad" /><category scheme="http://www.blogger.com/atom/ns#" term="FOSS" /><category scheme="http://www.blogger.com/atom/ns#" term="mozilla" /><title>Video: BrowserID - otro mecanismo de Identidad en la web</title><content type="html">&lt;p&gt;&lt;img style="float: right;" title="mozillaPersona.png" src="http://lh3.ggpht.com/-dhaJwIaNq_k/UAAcHcVRqFI/AAAAAAAAGMM/F3ziOD3gBzI/mozillaPersona.png?imgmax=800" alt="NewImage" width="224" height="70" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://browserid.org/"&gt;Mozilla Persona&lt;/a&gt; es la implementación en en FireFox de BrowserID, un nuevo Identity Provider impulsado por &lt;a href="http://identity.mozilla.com/"&gt;Mozilla Identity&lt;/a&gt; misma junto a otros interesados.&lt;/p&gt;
&lt;p&gt;Como en otros casos, este es otro mecanismo de Single-Sign-On para la web, y aunque todos lo plantean como el mecanismo único para identificarse, en la práctica sigue habiendo mucha fragmentación porque no todos los sitios (o navegadores) soportan todos los protocolos, que sin embargo, son generalmente interoperables (en esta interoperabilidad, casualmente, se basan las herramientas que genera en este espacio la nueva empresa de mi amigo &lt;a href="http://woloski.com/"&gt;Mati Woloski&lt;/a&gt;, &lt;a href="http://auth10.com/"&gt;Auth10&lt;/a&gt;; a quien menciono por ser de las personas que más saben de este tema sobre la Tierra).&lt;/p&gt;
&lt;p&gt; Lo cierto es que Mozilla agrega a este nuevo protocolo, basado en certificar la identidad utilizando una cuenta cualquiera de email, el soporte dentro del navegador, para poder brindar una experiencia de usuario mejorada. Como siempre, los desafíos son que otros navegadores adopten el modelo (cosa en la que no tengo enormes esperanzas), y que muchos sitios comiencen a soportar el mecanismo (o más probablemente, que productos como Auth10 o &lt;a href="http://janrain.com/products/engage/"&gt;Janrain Engage&lt;/a&gt;) agreguen soporte para este nuevo proveedor.&lt;/p&gt;
&lt;p&gt;Para los interesados en el tema, hay &lt;a href="https://developer.mozilla.org/en/BrowserID/Quick_Setup"&gt;documentación para desarrolladores&lt;/a&gt; y un &lt;a href="http://lloyd.io/how-browserid-works"&gt;completo post&lt;/a&gt; de &lt;a href="https://twitter.com/lloydhilaiel"&gt;Lloyd Hilaiel&lt;/a&gt;, del equipo de BrowserID, explicando todo el mecanismo.&lt;/p&gt;
&lt;p&gt;&lt;img title="browserIDhowItworks.png" src="http://lh6.ggpht.com/-P82L4eMn5kY/UAAcIwFaMtI/AAAAAAAAGMU/k_9kJtd1ru0/browserIDhowItworks.png?imgmax=800" alt="NewImage" width="568" height="206" border="0" /&gt; &lt;/p&gt;
&lt;p&gt;Y finalmente les dejo un video corto demostrando como funciona:&lt;/p&gt;
&lt;p&gt;&lt;iframe src="http://www.youtube.com/embed/l0t9yDLAmFo" width="420" height="315" frameborder="0"&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/codeandbeyond/~4/EcNNN046vIM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.codeandbeyond.org/feeds/1186016818120644064/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.codeandbeyond.org/2012/07/video-browserid-otro-mecanismo-de.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2916789684329018597/posts/default/1186016818120644064?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2916789684329018597/posts/default/1186016818120644064?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/codeandbeyond/~3/EcNNN046vIM/video-browserid-otro-mecanismo-de.html" title="Video: BrowserID - otro mecanismo de Identidad en la web" /><author><name>Martín Salías</name><uri>https://plus.google.com/108731180744218801408</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-UtfKEVuI_gk/AAAAAAAAAAI/AAAAAAAAHcY/rZsWBMCDfTU/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-dhaJwIaNq_k/UAAcHcVRqFI/AAAAAAAAGMM/F3ziOD3gBzI/s72-c/mozillaPersona.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.codeandbeyond.org/2012/07/video-browserid-otro-mecanismo-de.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMCRH85fSp7ImA9WhJSFUU.&quot;"><id>tag:blogger.com,1999:blog-2916789684329018597.post-5768195338930140018</id><published>2012-07-06T10:14:00.001-03:00</published><updated>2012-07-06T10:14:25.125-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-07-06T10:14:25.125-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="git" /><title>Try GitHub - Aprender GIT en 10 minutos</title><content type="html">&lt;p&gt;&lt;img style="float: right;" title="tryGit.png" src="http://lh3.ggpht.com/-9MzEVRjgENQ/T_bkrguuzZI/AAAAAAAAGAM/l53JSmzXT5A/tryGit.png?imgmax=800" alt="NewImage" width="226" height="211" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;En estos días me crucé con &lt;a href="http://try.github.com/"&gt;este notable recurso&lt;/a&gt; para aprender GIT y GitHub, creado por la gente de Code School (tal vez los recuerden de éxitos anteriores como &lt;a href="http://www.codeandbeyond.org/2010/11/atencion-zombies-ruby-on-rails-los.html"&gt;Rails for Zombies&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Se trata de un simulador en línea de una consola y una ventana estilo Finder de Mac OS donde se puede ver el contenido de un directorio, y 25 pasos muy breves en los que se crea un repositorio, se hacen diferentes commits, se ven diferencias, se abren y mezclan branches, etc.&lt;/p&gt;
&lt;p&gt;No agrego mucha más información en este post porque lo más práctico es ir al sitio y probarlo. Para cualquiera que ya utilice GIT frecuentemente no hay novedades, pero es una buena herramienta para familiarizar a nuevos miembros de un equipo o para &lt;em&gt;evangelizar&lt;/em&gt; a algún amigo que todavía sufre usando Source Safe o Clear Case.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/codeandbeyond/~4/67xcbD7i0OM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.codeandbeyond.org/feeds/5768195338930140018/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.codeandbeyond.org/2012/07/try-github-aprender-git-en-10-minutos.html#comment-form" title="1 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2916789684329018597/posts/default/5768195338930140018?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2916789684329018597/posts/default/5768195338930140018?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/codeandbeyond/~3/67xcbD7i0OM/try-github-aprender-git-en-10-minutos.html" title="Try GitHub - Aprender GIT en 10 minutos" /><author><name>Martín Salías</name><uri>https://plus.google.com/108731180744218801408</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-UtfKEVuI_gk/AAAAAAAAAAI/AAAAAAAAHcY/rZsWBMCDfTU/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-9MzEVRjgENQ/T_bkrguuzZI/AAAAAAAAGAM/l53JSmzXT5A/s72-c/tryGit.png?imgmax=800" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://www.codeandbeyond.org/2012/07/try-github-aprender-git-en-10-minutos.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQBQXs9fSp7ImA9WhJSFEQ.&quot;"><id>tag:blogger.com,1999:blog-2916789684329018597.post-5337478957288831768</id><published>2012-07-05T11:09:00.001-03:00</published><updated>2012-07-05T11:09:10.565-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-07-05T11:09:10.565-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="videos" /><category scheme="http://www.blogger.com/atom/ns#" term="cloud" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><category scheme="http://www.blogger.com/atom/ns#" term="php" /><category scheme="http://www.blogger.com/atom/ns#" term="microsoft" /><title>Video: Desarrollando en Node.js desde Mac OS y desplegando en Azure Web Sites</title><content type="html">&lt;p&gt;Desde hace años vengo trabajando con &lt;a href="https://www.windowsazure.com/"&gt;Windows Azure&lt;/a&gt;, la plataforma de cloud computing de Microsoft. Hasta ahora, más allá de haber logrado algunos proyectos interesantes, la plataforma no me entusiasmaba demasiado por varios motivos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Estaba muy orientada a un modelo de desarrollo específico (Platform as a Service)&lt;/li&gt;
&lt;li&gt;Estaba muy orientada a .NET (había maneras de utilizar otras plataformas, pero siempre complejas)&lt;/li&gt;
&lt;li&gt;El mecanismo de despliegue y actualización era muy poco eficiente&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;En las últimas semanas finalmente se liberaron nuevas características que me parecen mucho más interesantes. Dos en particular (que están aún en preview, pero utilizables dentro de la prueba gratuita por tres meses) son:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Azure &lt;a href="https://www.windowsazure.com/en-us/home/scenarios/virtual-machines/"&gt;Virtual Machines&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Este servicio finalmente abre los data centers de Azure por completo. Desde el panel de control se pueden generar imágenes pre-configuradas de varias distribuciones de Linux, además de Windows, obviamente. Vean las opciones disponibles hoy:&lt;/p&gt;
&lt;p&gt;&lt;img title="AzureVMgallery.png" src="http://lh3.ggpht.com/-GI5azQ3MmSk/T_WgA79azcI/AAAAAAAAGAA/u-2feUKgnWQ/AzureVMgallery.png?imgmax=800" alt="Imagenes disponibles" width="309" height="379" border="0" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Azure &lt;a href="https://www.windowsazure.com/en-us/home/scenarios/web-sites/"&gt;Web sites&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Es un servicio de hosting de aplicaciones web genérico, soportando múltiples lenguajes y con más flexibilidad que un host tradicional. Además de cubrir (por ahora) ASP.NET, ASP, Node.js, Java, PHP, Python y C++, el mecanismo de despliegue es todo un avance con respecto al anterior: se puede subir directamente desde el portal, por FTP, GIT o TFS. En cuanto la aplicación llega a Azure, prácticamente en forma inmediata queda disponible en línea.&lt;/p&gt;
&lt;p&gt;Además de los diferentes lenguajes, otro cambio impresionante viniendo de Microsoft es que los SDK y las herramientas de consola son todas abiertas (admitiendo contribuciones; todas en &lt;a href="https://github.com/WindowsAzure/"&gt;GitHub&lt;/a&gt;) están disponibles para Windows, Mac OS y Linux, con lo que nuestra plataforma de desarrollo puede ser cualquiera.&lt;/p&gt;
&lt;p&gt;Algunas cosas en mi lista de deseos hacia adelante:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mejorar la usabilidad del portal exigiendo menos Login (ahora insiste varias veces ante distintas operaciones)&lt;/li&gt;
&lt;li&gt;Soporte para autenticación por certificados en GIT (ahora hay que usar la password en cada &lt;strong&gt;push&lt;/strong&gt;)&lt;/li&gt;
&lt;li&gt;Soporte para Ruby (creo que el problema principal por ahora son las gemas que requieren compilación nativa)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Como ejemplo de todo esto, les dejo este cortísimo video (~6 minutos, en inglés) en el que &lt;a href="http://blogs.msdn.com/b/gblock/"&gt;Glenn Block&lt;/a&gt;, alguien a quien respecto mucho y que siempre impulsó las plataformas y paradigmas abiertos dentro de Microsoft (¡presten atención a su camiseta!), muestra como desplegar una aplicación Node.js (usando Express) desde Mac OS. Microsoft aún no puede sustraerse a sus carteles publicitarios al inicio y fin del video, pero el resto es recomendable.&lt;/p&gt;
&lt;p&gt;&lt;iframe src="http://www.youtube.com/embed/jetNJCUJJz8" width="560" height="315" frameborder="0"&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/codeandbeyond/~4/fFazlNj2OHo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.codeandbeyond.org/feeds/5337478957288831768/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.codeandbeyond.org/2012/07/video-desarrollando-en-nodejs-desde-mac.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2916789684329018597/posts/default/5337478957288831768?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2916789684329018597/posts/default/5337478957288831768?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/codeandbeyond/~3/fFazlNj2OHo/video-desarrollando-en-nodejs-desde-mac.html" title="Video: Desarrollando en Node.js desde Mac OS y desplegando en Azure Web Sites" /><author><name>Martín Salías</name><uri>https://plus.google.com/108731180744218801408</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-UtfKEVuI_gk/AAAAAAAAAAI/AAAAAAAAHcY/rZsWBMCDfTU/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-GI5azQ3MmSk/T_WgA79azcI/AAAAAAAAGAA/u-2feUKgnWQ/s72-c/AzureVMgallery.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.codeandbeyond.org/2012/07/video-desarrollando-en-nodejs-desde-mac.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0IAQ389fSp7ImA9WhJSE08.&quot;"><id>tag:blogger.com,1999:blog-2916789684329018597.post-6572122657702932998</id><published>2012-07-03T10:19:00.001-03:00</published><updated>2012-07-03T10:19:02.165-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-07-03T10:19:02.165-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="videos" /><category scheme="http://www.blogger.com/atom/ns#" term="arquitectura" /><category scheme="http://www.blogger.com/atom/ns#" term="agiles" /><category scheme="http://www.blogger.com/atom/ns#" term="personalidades" /><category scheme="http://www.blogger.com/atom/ns#" term="eventos" /><title>Video: BDD, por Jorge Gamba, desde el Campus Party Colombia</title><content type="html">&lt;p&gt;&lt;img style="float: right;" title="JorgeGambaAvatar.png" src="http://lh5.ggpht.com/-F2pib0P8QOE/T_LxQYGdklI/AAAAAAAAF_0/zbhDYbtVwoc/JorgeGambaAvatar.png?imgmax=800" alt="NewImage" width="96" height="96" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.campus-party.com.co/2012/index.html"&gt;Campus Party&lt;/a&gt; es un enorme evento de tecnología que se realiza en diversas partes del mundo, cubriendo muchas facetas de la vida digital, incluyendo desarrollo de software.&lt;/p&gt;
&lt;p&gt;La semana pasada se realizó la quinta edición de este evento en Colombia, en la ciudad de Bogotá, y nuestro amigo &lt;a href="http://www.jorgegamba.com/"&gt;Jorge Gamba&lt;/a&gt;, incansable organizador de las actividades de &lt;a href="http://altnethispano.org/"&gt;Alt.NET Hispano&lt;/a&gt;, estuvo allí haciendo una presentación excelente sobre &lt;a href="http://en.wikipedia.org/wiki/Behavior-driven_development"&gt;Behavior Driven Development&lt;/a&gt;, uno de sus temas predilectos.&lt;/p&gt;
&lt;p&gt;Dejo para ustedes el video debajo (~56 minutos, en español) para que lo disfruten, y pueden leer muchos más detalles en su &lt;a href="http://www.jorgegamba.com/blog/archive/2012/07/02/mi-presentacin-de-bdd-en-campus-party/"&gt;propio post sobre la sesión&lt;/a&gt;. Debajo del video dejo también sus slides para quienes quieran verlos en más detalle (en el video se aprecian bastante bien, de todas maneras).&lt;/p&gt;
&lt;p&gt;&lt;iframe src="http://www.youtube.com/embed/-VJ-MlB7P5c" width="560" height="315" frameborder="0"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Slides:&lt;/strong&gt;&lt;/p&gt;
&lt;div id="__ss_13516237" style="width: 425px;"&gt;&lt;iframe src="http://www.slideshare.net/slideshow/embed_code/13516237" style="border: 1px solid #CCC; border-width: 1px 1px 0;" width="425" height="355" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/codeandbeyond/~4/tIgjCjwER4U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.codeandbeyond.org/feeds/6572122657702932998/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.codeandbeyond.org/2012/07/video-bdd-por-jorge-gamba-desde-el.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2916789684329018597/posts/default/6572122657702932998?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2916789684329018597/posts/default/6572122657702932998?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/codeandbeyond/~3/tIgjCjwER4U/video-bdd-por-jorge-gamba-desde-el.html" title="Video: BDD, por Jorge Gamba, desde el Campus Party Colombia" /><author><name>Martín Salías</name><uri>https://plus.google.com/108731180744218801408</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-UtfKEVuI_gk/AAAAAAAAAAI/AAAAAAAAHcY/rZsWBMCDfTU/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-F2pib0P8QOE/T_LxQYGdklI/AAAAAAAAF_0/zbhDYbtVwoc/s72-c/JorgeGambaAvatar.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.codeandbeyond.org/2012/07/video-bdd-por-jorge-gamba-desde-el.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEANQno7eip7ImA9WhJSEk4.&quot;"><id>tag:blogger.com,1999:blog-2916789684329018597.post-5047338807505991870</id><published>2012-07-02T09:39:00.001-03:00</published><updated>2012-07-02T09:39:53.402-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-07-02T09:39:53.402-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="videos" /><category scheme="http://www.blogger.com/atom/ns#" term=".net" /><category scheme="http://www.blogger.com/atom/ns#" term="mono" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="FOSS" /><title>ASP.NET MVC ya es completamente Open Source (+ video)</title><content type="html">&lt;p&gt;&lt;img style="float: right;" title="ASPnetOpenStack.png" src="http://lh4.ggpht.com/-TDs5PEmBVOw/T_GWlcU1_CI/AAAAAAAAF_o/VOC9MwFKhqI/ASPnetOpenStack.png?imgmax=800" alt="Open Web Stack" width="108" height="88" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;Este post debería haber salido hace bastante tiempo atrás, durante el lapso en que este blog estuvo silencioso, pero -nobleza obliga- hay gente conocida que trabajó mucho por esto y vale la pena comunicarlo para los que todavía no estaban al tanto.&lt;/p&gt;
&lt;p&gt;El equipo de &lt;a href="http://aspnetwebstack.codeplex.com/"&gt;ASP.NET MVC&lt;/a&gt; avanzó un paso muy grande en su impulso hacia el código abierto a fin de marzo pasado al publicar el stack completo de MVC 4, incluyendo Web API, Web Pages (o &lt;em&gt;Razor&lt;/em&gt;, el motor de rendering de vistas) con contribuciones externas, bajo licencia Apache 2.0.&lt;/p&gt;
&lt;p&gt;Como detalle interesante, el código del stack completo está alojado en GIT dentro de CodePlex (que hace tiempo soporta GIT y Mercurial además de TFS y SVN). Esto implica que los curiosos sólo necesitan hacer un:&lt;/p&gt;
&lt;pre class="brush: bash"&gt;git clone https://git01.codeplex.com/aspnetwebstack.git&lt;/pre&gt;
&lt;p&gt;Desde el anuncio, Microsoft avanzó hasta la publicación en junio de las "&lt;em&gt;release candidates&lt;/em&gt;" de &lt;a href="http://www.asp.net/downloads"&gt;MVC 4&lt;/a&gt; (incluyendo ya un montón de contribuciones de la comunidad) y Visual Studio 2012. MVC 4 también incluye otros paquetes abiertos como jQuery,  jQuery Mobile,  jQuery UI, Modernizr, Knockout y JSON.NET.&lt;/p&gt;
&lt;p&gt;Otro detalle interesante es que MVC no está atado a Visual Studio ni a .NET, y también corre en Mono. Casualmente, Miguel de Icaza (líder del proyecto Mono) fue el primero en contribuir con un &lt;em&gt;pull request&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Dejo para el final un video (en 6 partes, ~80 minutos, en inglés) de Scott Guthrie presentando MVC 4. El video tiene un tiempo, pero es de lo mejor que encontré, presentado por la persona que está directamente detrás del proyecto, y uno de los mayores impulsores del código abierto dentro de Microsoft. No por casualidad, ahora que Scott está a cargo de la experiencia de desarrollo de Azure, todos los SDK y herramientas son también abiertas.&lt;/p&gt;
&lt;p&gt;&lt;iframe src="http://www.youtube.com/embed/videoseries?list=PL95329446AED16076&amp;amp;hl=en_US" width="560" height="315" frameborder="0"&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/codeandbeyond/~4/zmQgyXQYhOo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.codeandbeyond.org/feeds/5047338807505991870/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.codeandbeyond.org/2012/07/aspnet-mvc-ya-es-completamente-open.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2916789684329018597/posts/default/5047338807505991870?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2916789684329018597/posts/default/5047338807505991870?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/codeandbeyond/~3/zmQgyXQYhOo/aspnet-mvc-ya-es-completamente-open.html" title="ASP.NET MVC ya es completamente Open Source (+ video)" /><author><name>Martín Salías</name><uri>https://plus.google.com/108731180744218801408</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-UtfKEVuI_gk/AAAAAAAAAAI/AAAAAAAAHcY/rZsWBMCDfTU/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-TDs5PEmBVOw/T_GWlcU1_CI/AAAAAAAAF_o/VOC9MwFKhqI/s72-c/ASPnetOpenStack.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.codeandbeyond.org/2012/07/aspnet-mvc-ya-es-completamente-open.html</feedburner:origLink></entry></feed>
