<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>BestTechVideos: Videos Tagged with 'Erlang'</title>
    <link>http://www.bestechvideos.com/tag/erlang/rss</link>
    <pubDate>Tue, 29 Nov 2011 04:53:49 GMT</pubDate>
    <description>BestTechVideos: Recently Posted Videos with short descriptions</description>
    <item>
      <title>Ralph Johnson, Joe Armstrong on the Future of Parallel Programming</title>
      <link>http://www.bestechvideos.com/2010/07/22/ralph-johnson-joe-armstrong-on-the-future-of-parallel-programming</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2010/07/22/ralph-johnson-joe-armstrong-on-the-future-of-parallel-programming"><img alt="Ralph Johnson, Joe Armstrong on the Future of Parallel Programming" src="/uploads/btv/video/image/00000002/2435/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><b>Summary</b>    				<br />    				Ralph Johnson and Joe Armstrong discuss their ideas about parallel programming - whether shared memory is harmful, the place of message passing, fault tolerance, the importance of protocols and more.     				<br />    				<br />	    			<b>Bio</b>    				<br />    				Ralph Johnson, one of the GoF behind the Design Patterns book and behind the creation of the original Refactoring Browser, is now at the CS dept. at the UIUC and the leader of UIUC Patterns/Software Architecture Group. Joe Armstrong is the principle inventor of the Erlang programming Language. He has worked for Ericsson where he developed Erlang and was chief architect of the Erlang/OTP system.                                            <br />                        <br />                        <b>About the conference</b>                        <br />                        QCon is a conference that is organized by the community, for the community.The result is a high quality conference experience where a tremendous amount of attention and investment has gone into having the best content on the most important topics presented by the leaders in our community.QCon is designed with the technical depth and enterprise focus of interest to technical team leads, architects, and project managers.<p><a href="http://www.bestechvideos.com/2010/07/22/ralph-johnson-joe-armstrong-on-the-future-of-parallel-programming">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/development">Development</a>, <a href="http://www.bestechvideos.com/category/broadcasting">Broadcasting</a>, <a href="http://www.bestechvideos.com/category/java">Java</a>, <a href="http://www.bestechvideos.com/category/ruby">Ruby</a>, <a href="http://www.bestechvideos.com/category/smalltalk">Smalltalk</a>, <a href="http://www.bestechvideos.com/category/erlang">Erlang</a>, <a href="http://www.bestechvideos.com/category/interview">Interview</a>]]>
      </description>
      <pubDate>Tue, 29 Nov 2011 04:53:49 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2010/07/22/ralph-johnson-joe-armstrong-on-the-future-of-parallel-programming</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2010/07/22/ralph-johnson-joe-armstrong-on-the-future-of-parallel-programming</comments>
    </item>
    <item>
      <title>Ralph Johnson, Joe Armstrong on the State of OOP</title>
      <link>http://www.bestechvideos.com/2010/07/08/ralph-johnson-joe-armstrong-on-the-state-of-oop</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2010/07/08/ralph-johnson-joe-armstrong-on-the-state-of-oop"><img alt="Ralph Johnson, Joe Armstrong on the State of OOP" src="/uploads/btv/video/image/00000002/2413/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><b>Summary</b>    				<br />    				Ralph Johnson and Joe Armstrong discuss the state of OOP, what Smalltalk got right/wrong and the image concept. Also: Joe decides he likes OOP as long as its done the Erlang way: focused on messaging.    				<br />    				<br />	    			<b>Bio</b>    				<br />    				Ralph Johnson, one of the GoF behind the Design Patterns book and behind the creation of the original Refactoring Browser, is now at the CS dept. at the UIUC and the leader of UIUC Patterns/Software Architecture Group. Joe Armstrong is the principle inventor of the Erlang programming Language. He has worked for Ericsson where he developed Erlang and was chief architect of the Erlang/OTP system.                                            <br />                        <br />                        <b>About the conference</b>                        <br />                        QCon is a conference that is organized by the community, for the community.The result is a high quality conference experience where a tremendous amount of attention and investment has gone into having the best content on the most important topics presented by the leaders in our community.QCon is designed with the technical depth and enterprise focus of interest to technical team leads, architects, and project managers.<p><a href="http://www.bestechvideos.com/2010/07/08/ralph-johnson-joe-armstrong-on-the-state-of-oop">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/development">Development</a>, <a href="http://www.bestechvideos.com/category/broadcasting">Broadcasting</a>, <a href="http://www.bestechvideos.com/category/java">Java</a>, <a href="http://www.bestechvideos.com/category/ruby">Ruby</a>, <a href="http://www.bestechvideos.com/category/erlang">Erlang</a>, <a href="http://www.bestechvideos.com/category/interview">Interview</a>]]>
      </description>
      <pubDate>Tue, 29 Nov 2011 04:53:43 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2010/07/08/ralph-johnson-joe-armstrong-on-the-state-of-oop</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2010/07/08/ralph-johnson-joe-armstrong-on-the-state-of-oop</comments>
    </item>
    <item>
      <title>Justin Sheehy on Riak</title>
      <link>http://www.bestechvideos.com/2010/08/05/justin-sheehy-on-riak</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2010/08/05/justin-sheehy-on-riak"><img alt="Justin Sheehy on Riak" src="/uploads/btv/video/image/00000002/2469/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><b>Summary</b>    				<br />    				Justin Sheehy explains how Riak was created with ideas from Amazon's Dynamo paper, Riak features and how Riak compares to other NoSQL solutions.    				<br />    				<br />	    			<b>Bio</b>    				<br />    				Justin Sheehy is the CTO of Basho Technologies, the company behind the creation of Webmachine and Riak. Most recently before Basho, he was a principal scientist at the MITRE Corporation and a senior architect for systems infrastructure at Akamai. At these companies he focused on aspects of robust distributed systems, including scheduling algorithms, language-based formal models, and resilience.                                            <br />                        <br />                        <b>About the conference</b>                        <br />                        The Erlang Factory is an event that focuses on Erlang - the computer language that was designed to support distributed, fault-tolerant, soft-realtime applications with requirements for high availability and high concurrency. The main part of the Factory is the conference - a two-day collection of focused subject tracks with an enormous opportunity to meet the best minds in Erlang and network with experts in all its uses and applications.<p><a href="http://www.bestechvideos.com/2010/08/05/justin-sheehy-on-riak">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/development">Development</a>, <a href="http://www.bestechvideos.com/category/broadcasting">Broadcasting</a>, <a href="http://www.bestechvideos.com/category/java">Java</a>, <a href="http://www.bestechvideos.com/category/ruby">Ruby</a>, <a href="http://www.bestechvideos.com/category/erlang">Erlang</a>, <a href="http://www.bestechvideos.com/category/interview">Interview</a>]]>
      </description>
      <pubDate>Mon, 28 Nov 2011 03:01:54 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2010/08/05/justin-sheehy-on-riak</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2010/08/05/justin-sheehy-on-riak</comments>
    </item>
    <item>
      <title>Kresten Krab Thorup, Robert Virding Discuss the Erlang VM</title>
      <link>http://www.bestechvideos.com/2010/09/24/kresten-krab-thorup-robert-virding-discuss-the-erlang-vm</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2010/09/24/kresten-krab-thorup-robert-virding-discuss-the-erlang-vm"><img alt="Kresten Krab Thorup, Robert Virding Discuss the Erlang VM" src="/uploads/btv/video/image/00000002/3593/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><b>Summary</b>    				<br />    				Kresten Krab Thorup and Robert Virding discuss the origins of Erlang, the state of the Erlang VM, integrating native code with Erlang etc. Also: the challenges of running Erjang/Erlang on the JVM.    				<br />    				<br />	    			<b>Bio</b>    				<br />    				Robert Virding worked at Ericsson and was one of the initial Erlang design group. Robert now works for the Swedish Defence Materiel Administration (FMV) in a modelling and simulation group where he mainly works with computer games. He contributes to the Erlang community and has written a number of books and articles on Erlang.Kresten Krab Thorup works for Trifork, and is the creator of Erjang.                                            <br />                        <br />                        <b>About the conference</b>                        <br />                        The Erlang Factory is an event that focuses on Erlang - the computer language that was designed to support distributed, fault-tolerant, soft-realtime applications with requirements for high availability and high concurrency. The main part of the Factory is the conference - a two-day collection of focused subject tracks with an enormous opportunity to meet the best minds in Erlang and network with experts in all its uses and applications.<p><a href="http://www.bestechvideos.com/2010/09/24/kresten-krab-thorup-robert-virding-discuss-the-erlang-vm">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/development">Development</a>, <a href="http://www.bestechvideos.com/category/broadcasting">Broadcasting</a>, <a href="http://www.bestechvideos.com/category/java">Java</a>, <a href="http://www.bestechvideos.com/category/ruby">Ruby</a>, <a href="http://www.bestechvideos.com/category/debugging">Debugging</a>, <a href="http://www.bestechvideos.com/category/erlang">Erlang</a>, <a href="http://www.bestechvideos.com/category/interview">Interview</a>]]>
      </description>
      <pubDate>Mon, 28 Nov 2011 03:01:14 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2010/09/24/kresten-krab-thorup-robert-virding-discuss-the-erlang-vm</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2010/09/24/kresten-krab-thorup-robert-virding-discuss-the-erlang-vm</comments>
    </item>
    <item>
      <title>Kresten Krab Thorup on Erjang, JVM Languages, Kilim</title>
      <link>http://www.bestechvideos.com/2010/06/04/kresten-krab-thorup-on-erjang-jvm-languages-kilim</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2010/06/04/kresten-krab-thorup-on-erjang-jvm-languages-kilim"><img alt="Kresten Krab Thorup on Erjang, JVM Languages, Kilim" src="/uploads/btv/video/image/00000002/2242/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><b>Summary</b>    				<br />    				Kresten Krab Thorup talks about the Erjang project and explains the challenges of bringing Erlang to the JVM, using Kilim for lightweight processes, the implementation of tail recursion and much more.    				<br />    				<br />	    			<b>Bio</b>    				<br />    				Kresten Krab Thorup is CTO of Trifork, where he's responsible for technical strategy, researching future technologies, and the JAOO and QCon conferences. Kresten has worked on open source projects like GCC, GNU Objective-C, gcj, etc. and used to work at NeXT Software on the Objective-C tool chain, the debugger, and the runtime; his latest project is Erjang; he blogs @ http://www.javalimit.com/ .                                             <br />                        <br />                        <b>About the conference</b>                        <br />                        QCon is a conference that is organized by the community, for the community.The result is a high quality conference experience where a tremendous amount of attention and investment has gone into having the best content on the most important topics presented by the leaders in our community.QCon is designed with the technical depth and enterprise focus of interest to technical team leads, architects, and project managers.<p><a href="http://www.bestechvideos.com/2010/06/04/kresten-krab-thorup-on-erjang-jvm-languages-kilim">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/development">Development</a>, <a href="http://www.bestechvideos.com/category/broadcasting">Broadcasting</a>, <a href="http://www.bestechvideos.com/category/java">Java</a>, <a href="http://www.bestechvideos.com/category/ruby">Ruby</a>, <a href="http://www.bestechvideos.com/category/erlang">Erlang</a>, <a href="http://www.bestechvideos.com/category/interview">Interview</a>]]>
      </description>
      <pubDate>Mon, 28 Nov 2011 03:00:59 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2010/06/04/kresten-krab-thorup-on-erjang-jvm-languages-kilim</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2010/06/04/kresten-krab-thorup-on-erjang-jvm-languages-kilim</comments>
    </item>
    <item>
      <title>Kresten Krab Thorup Discusses Programming Languages, Concurrency and Integration</title>
      <link>http://www.bestechvideos.com/2010/09/11/kresten-krab-thorup-discusses-programming-languages-concurrency-and-integration</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2010/09/11/kresten-krab-thorup-discusses-programming-languages-concurrency-and-integration"><img alt="Kresten Krab Thorup Discusses Programming Languages, Concurrency and Integration" src="/uploads/btv/video/image/00000002/3531/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><b>Summary</b>    				<br />    				Kresten answers questions about current programming languages and problems they solve. He also tries to look at what is missing for addressing issues we face today such as concurrency. He discusses its importance and tries to portray the language that would take us to the next level helping to tackle these issues easily.    				<br />    				<br />	    			<b>Bio</b>    				<br />    				Kresten Krab Thorup is CTO of Trifork, where he's responsible for technical strategy, researching future technologies, and the JAOO and QCon conferences. Kresten has worked on open source projects like GCC, GNU Objective-C, gcj, etc. and used to work at NeXT Software on the Objective-C tool chain, the debugger, and the runtime; his latest project is Erjang; he blogs @ http://www.javalimit.com/ .                                            <br />                        <br />                        <b>About the conference</b>                        <br />                        The Erlang Factory is an event that focuses on Erlang - the computer language that was designed to support distributed, fault-tolerant, soft-realtime applications with requirements for high availability and high concurrency. The main part of the Factory is the conference - a two-day collection of focused subject tracks with an enormous opportunity to meet the best minds in Erlang and network with experts in all its uses and applications.<p><a href="http://www.bestechvideos.com/2010/09/11/kresten-krab-thorup-discusses-programming-languages-concurrency-and-integration">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/development">Development</a>, <a href="http://www.bestechvideos.com/category/broadcasting">Broadcasting</a>, <a href="http://www.bestechvideos.com/category/java">Java</a>, <a href="http://www.bestechvideos.com/category/erlang">Erlang</a>, <a href="http://www.bestechvideos.com/category/interview">Interview</a>]]>
      </description>
      <pubDate>Mon, 28 Nov 2011 03:00:46 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2010/09/11/kresten-krab-thorup-discusses-programming-languages-concurrency-and-integration</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2010/09/11/kresten-krab-thorup-discusses-programming-languages-concurrency-and-integration</comments>
    </item>
    <item>
      <title>Erjang - A JVM-based Erlang VM</title>
      <link>http://www.bestechvideos.com/2011/02/09/erjang-a-jvm-based-erlang-vm</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2011/02/09/erjang-a-jvm-based-erlang-vm"><img alt="Erjang - A JVM-based Erlang VM" src="/uploads/btv/video/image/00000002/4042/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><b>Summary</b>					<br />					Kresten Krab Thorup emphasizes existing problems with the Java concurrency model, explaining when to use Erjang, a JVM-based Erlang VM, built around the process and actor concepts.					<br />					<br />					<b>Bio</b>					<br />					Kresten Krab Thorup is CTO of Trifork, where he's responsible for technical strategy, researching future technologies, and the JAOO and QCon conferences. Kresten has worked on open source projects like GCC, GNU Objective-C, gcj, etc. and used to work at NeXT Software on the Objective-C tool chain, the debugger, and the runtime; his latest project is Erjang; he blogs @ http://www.javalimit.com/.			        						<br />						<br />						<b>About the conference</b>						<br />						QCon is a conference that is organized by the community, for the community.The result is a high quality conference experience where a tremendous amount of attention and investment has gone into having the best content on the most important topics presented by the leaders in our community.QCon is designed with the technical depth and enterprise focus of interest to technical team leads, architects, and project managers.<p><a href="http://www.bestechvideos.com/2011/02/09/erjang-a-jvm-based-erlang-vm">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/conferences">Conferences</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>, <a href="http://www.bestechvideos.com/category/java">Java</a>, <a href="http://www.bestechvideos.com/category/erlang">Erlang</a>]]>
      </description>
      <pubDate>Sat, 22 Oct 2011 16:16:03 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2011/02/09/erjang-a-jvm-based-erlang-vm</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2011/02/09/erjang-a-jvm-based-erlang-vm</comments>
    </item>
    <item>
      <title>RPC and its Offspring: Convenient, Yet Fundamentally Flawed</title>
      <link>http://www.bestechvideos.com/2009/12/20/rpc-and-its-offspring-convenient-yet-fundamentally-flawed</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2009/12/20/rpc-and-its-offspring-convenient-yet-fundamentally-flawed"><img alt="RPC and its Offspring: Convenient, Yet Fundamentally Flawed" src="/uploads/btv/video/image/00000002/1451/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p><strong>Summary</strong> <br /> In this presentation from QCon London 2009, Steve Vinoski discusses what RPC means, the origin and history of RPC, RFC 707, the origins of Distributed Computing Environment (DCE), the growth of the Internet, standardization, distributed objects, CORBA, DCOM, Java, SOAP, WS-*, the fundamental flaws in RPC, REST properties and constraints, REST vs RPC philosophy, Erlang reliability and concurrency. 					<br /> <br /> <strong>Bio</strong> <br /> Steve Vinoski is a member of technical staff at Verivue, a startup in Westford, MA, USA. He was previously chief architect and Fellow at IONA Technologies (now part of Progress Software) for a decade, and prior to that held various software and hardware engineering positions at Hewlett-Packard, Apollo Computer, and Texas Instruments. 			         						<br /> <br /> <strong>About the conference</strong> <br /> QCon is a conference that is organized by the community, for the community.The result is a high quality conference experience where a tremendous amount of attention and investment has gone into having the best content on the most important topics presented by the leaders in our community. QCon is designed with the technical depth and enterprise focus of interest to technical team leads, architects, and project managers.</p><p><a href="http://www.bestechvideos.com/2009/12/20/rpc-and-its-offspring-convenient-yet-fundamentally-flawed">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/conferences">Conferences</a>, <a href="http://www.bestechvideos.com/category/web-tech">Technologies</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>, <a href="http://www.bestechvideos.com/category/web-services">Web Services</a>, <a href="http://www.bestechvideos.com/category/erlang">Erlang</a>]]>
      </description>
      <pubDate>Tue, 22 Dec 2009 16:46:38 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2009/12/20/rpc-and-its-offspring-convenient-yet-fundamentally-flawed</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2009/12/20/rpc-and-its-offspring-convenient-yet-fundamentally-flawed</comments>
    </item>
    <item>
      <title>Luke Galea on Ruby and Erlang</title>
      <link>http://www.bestechvideos.com/2009/10/08/luke-galea-on-ruby-and-erlang</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2009/10/08/luke-galea-on-ruby-and-erlang"><img alt="Luke Galea on Ruby and Erlang" src="/uploads/btv/video/image/00000002/0879/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p><strong>Summary</strong> <br /> In this interview taped at FutureRuby, Luke Galea talks about his experience with building sites using Ruby and Merb as well as integrating them using Erlang in the messaging layer.      				<br /> <br /> <strong>Bio</strong> <br /> Luke Galea is the Director of Development for Avid Life Media, a Toronto based company that owns several large dating sites. He is the author of the Hyperactive Resource plugin for Rails and is active in the Ruby and Erlang communities. His latest project is http://www.cougarlife.com [Editor's note: linked website might offend some readers]                                              <br /> <br /> <strong>About the conference</strong> <br /> FutureRuby isn't a Ruby conference, but a conference for Rubyists. This is a call to order - a congress of the curious characters that drew us to this community in the first place. We have a singular opportunity to express a long-term vision, a future where Ruby drives creativity and prosperity without being dampened by partisan politics.</p><p><a href="http://www.bestechvideos.com/2009/10/08/luke-galea-on-ruby-and-erlang">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/development">Development</a>, <a href="http://www.bestechvideos.com/category/broadcasting">Broadcasting</a>, <a href="http://www.bestechvideos.com/category/frameworks">Frameworks</a>, <a href="http://www.bestechvideos.com/category/ruby">Ruby</a>, <a href="http://www.bestechvideos.com/category/erlang">Erlang</a>, <a href="http://www.bestechvideos.com/category/interview">Interview</a>, <a href="http://www.bestechvideos.com/category/ruby-on-rails">Ruby On Rails</a>]]>
      </description>
      <pubDate>Sun, 18 Oct 2009 18:33:23 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2009/10/08/luke-galea-on-ruby-and-erlang</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2009/10/08/luke-galea-on-ruby-and-erlang</comments>
    </item>
    <item>
      <title>Domain Specific Languages in Erlang</title>
      <link>http://www.bestechvideos.com/2009/07/22/domain-specific-languages-in-erlang</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2009/07/22/domain-specific-languages-in-erlang"><img alt="Domain Specific Languages in Erlang" src="/uploads/btv/video/image/00000001/9786/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p><strong>Summary</strong> <br /> This presentation examines the properties that make Erlang a great language for building Domain Specific Languages. - powerful parsing capabilities, runtime evaluation, and pattern matching are a few covered in this session. Along the way you may learn a thing or two about functional and concurrent programming.  					<br /> <br /> <strong>Bio</strong> <br /> Dennis Byrne is a writer, presenter and active member of the open source community. He currently works for ThoughtWorks and in his spare time Dennis enjoys lifting weights and killing brain cells. 			         						<br /> <br /> <strong>About the conference</strong> <br /> QCon is a conference that is organized by the community, for the community.The result is a high quality conference experience where a tremendous amount of attention and investment has gone into having the best content on the most important topics presented by the leaders in our community. QCon is designed with the technical depth and enterprise focus of interest to technical team leads, architects, and project managers.</p><p><a href="http://www.bestechvideos.com/2009/07/22/domain-specific-languages-in-erlang">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/conferences">Conferences</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>, <a href="http://www.bestechvideos.com/category/erlang">Erlang</a>]]>
      </description>
      <pubDate>Wed, 05 Aug 2009 12:50:01 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2009/07/22/domain-specific-languages-in-erlang</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2009/07/22/domain-specific-languages-in-erlang</comments>
    </item>
    <item>
      <title>Multicore Programming in Erlang</title>
      <link>http://www.bestechvideos.com/2009/07/16/multicore-programming-in-erlang</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2009/07/16/multicore-programming-in-erlang"><img alt="Multicore Programming in Erlang" src="/uploads/btv/video/image/00000001/9721/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p><strong>Summary</strong> <br /> Ulf Wiger shows typical Erlang programs, patterns that scale well on multicore and patterns that don't, profiling and debugging parallel applications and ensuring correct behaviour with QuickCheck. 					<br /> <br /> <strong>Bio</strong> <br /> Ulf Wiger is the CTO of Erlang Training and Consulting. He has worked for Ericsson and was Chief Designer of the AXD 301 development. At nearly 2 million lines of Erlang code, AXD 301 is the most complex system ever built in Erlang. In recent years, Ulf has been involved in several products based on the AXD 301 architecture, and has been an active member of the Open Source Erlang community.   			         						<br /> <br /> <strong>About the conference</strong> <br /> QCon is a conference that is organized by the community, for the community.The result is a high quality conference experience where a tremendous amount of attention and investment has gone into having the best content on the most important topics presented by the leaders in our community. QCon is designed with the technical depth and enterprise focus of interest to technical team leads, architects, and project managers.</p><p><a href="http://www.bestechvideos.com/2009/07/16/multicore-programming-in-erlang">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/conferences">Conferences</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>, <a href="http://www.bestechvideos.com/category/ruby">Ruby</a>, <a href="http://www.bestechvideos.com/category/erlang">Erlang</a>]]>
      </description>
      <pubDate>Fri, 17 Jul 2009 15:22:08 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2009/07/16/multicore-programming-in-erlang</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2009/07/16/multicore-programming-in-erlang</comments>
    </item>
    <item>
      <title>Erlang Concurrency, What’s The Fuss?</title>
      <link>http://www.bestechvideos.com/2009/07/07/erlang-concurrency-what-s-the-fuss</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2009/07/07/erlang-concurrency-what-s-the-fuss"><img alt="Erlang Concurrency, What’s The Fuss?" src="/uploads/btv/video/image/00000001/9670/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p><strong>Summary</strong> <br /> Erlang is built on 3 components: language, OTP, and VM. Francesco Cesarini explains the role played by each component in order to ensure Erlang&rsquo;s highly successful concurrency model which has been used in communication systems for more than 15 years. The presentation is accompanied by live demos and many questions are taken from the audience. 					<br /> <br /> <strong>Bio</strong> <br /> Francesco Cesarini is the founder and CTO of Erlang Training and Consulting. He has used Erlang on a daily basis for almost 15 years, having started his career as an intern at Ericsson's computer science lab with the inventors of Erlang. He is also the co-author of Erlang Programming, (http://oreilly.com/catalog/9780596518189/). 			         						<br /> <br /> <strong>About the conference</strong> <br /> QCon is a conference that is organized by the community, for the community.The result is a high quality conference experience where a tremendous amount of attention and investment has gone into having the best content on the most important topics presented by the leaders in our community. QCon is designed with the technical depth and enterprise focus of interest to technical team leads, architects, and project managers.</p><p><a href="http://www.bestechvideos.com/2009/07/07/erlang-concurrency-what-s-the-fuss">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/conferences">Conferences</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>, <a href="http://www.bestechvideos.com/category/erlang">Erlang</a>]]>
      </description>
      <pubDate>Thu, 09 Jul 2009 02:09:10 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2009/07/07/erlang-concurrency-what-s-the-fuss</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2009/07/07/erlang-concurrency-what-s-the-fuss</comments>
    </item>
    <item>
      <title>Functions + Messages + Concurrency = Erlang</title>
      <link>http://www.bestechvideos.com/2009/06/10/functions-messages-concurrency-erlang</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2009/06/10/functions-messages-concurrency-erlang"><img alt="Functions + Messages + Concurrency = Erlang" src="/uploads/btv/video/image/00000001/9295/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p><strong>Summary</strong> <br /> This presentation explores how Erlang addresses the general problem of concurrent, real-time, fault-tolerant, and distributed parallel computing.  The author argues that changes in the world of hardware and the complexity of the programs we write assure that sequential programs will decline in performance but parallel programs will increase performance. 					<br /> <br /> <strong>Bio</strong> <br /> Joe Armstrong is the principle inventor of the Erlang programming Language and author of the book Software for a concurrent world.  He worked for Ericsson where he developed Erlangand in 1998 formed Bluetail, working exclusively in Erlang. 			         						<br /> <br /> <strong>About the conference</strong> <br /> QCon is a conference that is organized by the community, for the community.The result is a high quality conference experience where a tremendous amount of attention and investment has gone into having the best content on the most important topics presented by the leaders in our community. QCon is designed with the technical depth and enterprise focus of interest to technical team leads, architects, and project managers.</p><p><a href="http://www.bestechvideos.com/2009/06/10/functions-messages-concurrency-erlang">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/conferences">Conferences</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>, <a href="http://www.bestechvideos.com/category/erlang">Erlang</a>]]>
      </description>
      <pubDate>Sat, 27 Jun 2009 13:39:52 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2009/06/10/functions-messages-concurrency-erlang</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2009/06/10/functions-messages-concurrency-erlang</comments>
    </item>
    <item>
      <title>Functions + Messages + Concurrency = Erlang</title>
      <link>http://www.bestechvideos.com/2009/06/11/functions-messages-concurrency-erlang-2</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2009/06/11/functions-messages-concurrency-erlang-2"><img alt="Functions + Messages + Concurrency = Erlang" src="/uploads/btv/video/image/00000001/9317/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p><strong>Summary</strong> <br /> This presentation explores how Erlang addresses the general problem of concurrent, real-time, fault-tolerant, and distributed parallel computing.  The author argues that changes in the world of hardware and the complexity of the programs we write assure that sequential programs will decline in performance but parallel programs will increase performance. 					<br /> <br /> <strong>Bio</strong> <br /> Joe Armstrong is the principle inventor of the Erlang programming Language and author of the book Software for a concurrent world.  He worked for Ericsson where he developed Erlangand in 1998 formed Bluetail, working exclusively in Erlang. 			         						<br /> <br /> <strong>About the conference</strong> <br /> QCon is a conference that is organized by the community, for the community.The result is a high quality conference experience where a tremendous amount of attention and investment has gone into having the best content on the most important topics presented by the leaders in our community. QCon is designed with the technical depth and enterprise focus of interest to technical team leads, architects, and project managers.</p><p><a href="http://www.bestechvideos.com/2009/06/11/functions-messages-concurrency-erlang-2">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/conferences">Conferences</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>, <a href="http://www.bestechvideos.com/category/erlang">Erlang</a>]]>
      </description>
      <pubDate>Wed, 24 Jun 2009 08:04:46 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2009/06/11/functions-messages-concurrency-erlang-2</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2009/06/11/functions-messages-concurrency-erlang-2</comments>
    </item>
    <item>
      <title>Erlang made stupid simple for Ruby programmers</title>
      <link>http://www.bestechvideos.com/2009/06/08/erlang-made-stupid-simple-for-ruby-programmers</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2009/06/08/erlang-made-stupid-simple-for-ruby-programmers"><img alt="Erlang made stupid simple for Ruby programmers" src="/uploads/btv/video/image/00000001/9245/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p>I have a strong gut feeling that Erlang is the next (current) big thing.</p>
<div>
<div>
<div>
<div>I started learning erlang with the very good and well written book by Joe Armstrong -&nbsp;<a href="http://www.pragprog.com/titles/jaerlang/programming-erlang" target="_blank">Programming Erlang: Software for a Concurrent World</a> . I am trying to keep a summary of what I am learning and so I started writing it as a little note. Doing so I noticed that I am able to squeeze a lot of pages into few lines and thought that someone else apart from me MIGHT also understand what I meant as I wrote it as if I was explaining Erlang to another Rubist. I hope I am right.</div>
<div><br /></div>
<div>via <a href="http://www.dorkalev.com/2009/05/erlang-made-stupid-simple-for-ruby.html" target="_blank">Dor Kalev</a><br /></div>
</div>
</div>
</div><p><a href="http://www.bestechvideos.com/2009/06/08/erlang-made-stupid-simple-for-ruby-programmers">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/development">Development</a>, <a href="http://www.bestechvideos.com/category/broadcasting">Broadcasting</a>, <a href="http://www.bestechvideos.com/category/ruby">Ruby</a>, <a href="http://www.bestechvideos.com/category/erlang">Erlang</a>, <a href="http://www.bestechvideos.com/category/screencasts">Screencasts</a>]]>
      </description>
      <pubDate>Mon, 08 Jun 2009 12:32:21 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2009/06/08/erlang-made-stupid-simple-for-ruby-programmers</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2009/06/08/erlang-made-stupid-simple-for-ruby-programmers</comments>
    </item>
    <item>
      <title>Building RESTful Web Services with Erlang and YAWS</title>
      <link>http://www.bestechvideos.com/2009/05/19/building-restful-web-services-with-erlang-and-yaws</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2009/05/19/building-restful-web-services-with-erlang-and-yaws"><img alt="Building RESTful Web Services with Erlang and YAWS" src="/uploads/btv/video/image/00000001/8990/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p><strong>Summary</strong> <br /> In this presentation recorded at QCon SF 2008, Steve Vinoski shows how to create RESTful web services using YAWS and Erlang. The presentation introduces YAWS and offers YAWS-Erlang code snippets on how to implement REST principles. 					<br /> <br /> <strong>Bio</strong> <br /> Steve Vinoski works for Verivue. He was previously chief architect at IONA Technologies for a decade, and prior to that held various software and hardware engineering positions at Hewlett-Packard, Apollo Computer, and Texas Instruments. Steve has authored or co-authored over 80 highly-regarded publications on distributed computing and enterprise integration. 			         						<br /> <br /> <strong>About the conference</strong> <br /> QCon is a conference that is organized by the community, for the community.The result is a high quality conference experience where a tremendous amount of attention and investment has gone into having the best content on the most important topics presented by the leaders in our community. QCon is designed with the technical depth and enterprise focus of interest to technical team leads, architects, and project managers.</p><p><a href="http://www.bestechvideos.com/2009/05/19/building-restful-web-services-with-erlang-and-yaws">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/conferences">Conferences</a>, <a href="http://www.bestechvideos.com/category/web-tech">Technologies</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>, <a href="http://www.bestechvideos.com/category/web-services">Web Services</a>, <a href="http://www.bestechvideos.com/category/erlang">Erlang</a>]]>
      </description>
      <pubDate>Mon, 08 Jun 2009 09:36:43 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2009/05/19/building-restful-web-services-with-erlang-and-yaws</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2009/05/19/building-restful-web-services-with-erlang-and-yaws</comments>
    </item>
    <item>
      <title>MountainWest RubyConf 2009: Vertebra</title>
      <link>http://www.bestechvideos.com/2009/03/29/mountainwest-rubyconf-2009-vertebra</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2009/03/29/mountainwest-rubyconf-2009-vertebra"><img alt="MountainWest RubyConf 2009: Vertebra" src="/uploads/btv/video/image/00000001/7767/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p>Vertebra facilitates fault-tolerant operations among autonomous agents. It addresses the challenges posed by writing distributed, performant applications at cloud scale. Vertebra is implemented using both Ruby and Erlang. This talk will give an overview of Vertebra, and then delve into the challenges that have been faced on the Ruby side of the project, and the solutions we&rsquo;ve implemented to solve them.</p>
<p>Kirk has been using Ruby professionally for almost seven years, and did Perl/Java/C/unix sysadmin work professionally for seven years before that. He maintains/uses Swiftiply, Analogger, IOWA, and Kansas, and now works for Engine Yard as a Ruby developer.</p>
<p>Author: Kirk Haines</p><p><a href="http://www.bestechvideos.com/2009/03/29/mountainwest-rubyconf-2009-vertebra">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/conferences">Conferences</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>, <a href="http://www.bestechvideos.com/category/ruby">Ruby</a>, <a href="http://www.bestechvideos.com/category/erlang">Erlang</a>]]>
      </description>
      <pubDate>Sun, 29 Mar 2009 13:08:34 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2009/03/29/mountainwest-rubyconf-2009-vertebra</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2009/03/29/mountainwest-rubyconf-2009-vertebra</comments>
    </item>
    <item>
      <title>Lennart Augustsson on DSLs Written in Haskell</title>
      <link>http://www.bestechvideos.com/2009/02/21/lennart-augustsson-on-dsls-written-in-haskell</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2009/02/21/lennart-augustsson-on-dsls-written-in-haskell"><img alt="Lennart Augustsson on DSLs Written in Haskell" src="/uploads/btv/video/image/00000001/7391/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p><b>Summary</b>     				<br />
In this interview filmed at QCon SF 2008, Lennart Augustsson talks about writing DSLs in Haskell, presenting the advantages offered by the language. In that context, he talks about embedded DSLs, static and dynamic languages, syntax and semantics, monads and many other related topics.     				<br />
<br />
<b>Bio</b>     				<br />
Lennart Augustsson was previously a lecturer at the CS Department at Chalmers University of Technology and currently works for Standard Chartered Bank. His research field is functional programming and implementations of functional languages. He is the author of the Cayenne programming language and the HBC Haskell compiler.</p><p><a href="http://www.bestechvideos.com/2009/02/21/lennart-augustsson-on-dsls-written-in-haskell">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/development">Development</a>, <a href="http://www.bestechvideos.com/category/broadcasting">Broadcasting</a>, <a href="http://www.bestechvideos.com/category/smalltalk">Smalltalk</a>, <a href="http://www.bestechvideos.com/category/erlang">Erlang</a>, <a href="http://www.bestechvideos.com/category/interview">Interview</a>]]>
      </description>
      <pubDate>Sat, 21 Feb 2009 05:34:02 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2009/02/21/lennart-augustsson-on-dsls-written-in-haskell</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2009/02/21/lennart-augustsson-on-dsls-written-in-haskell</comments>
    </item>
    <item>
      <title>CouchDB and Me</title>
      <link>http://www.bestechvideos.com/2009/02/02/couchdb-and-me</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2009/02/02/couchdb-and-me"><img alt="CouchDB and Me" src="/uploads/btv/video/image/00000001/7316/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p><b>Summary</b> 					<br />
In this talk from RubyFringe, Damien Katz explains what drove him to create CouchDB, why he chose Erlang and more. 					<br />
<br />
<b>Bio</b> 					<br />
Damien Katz has worked for Lotus, MySQL, IBM and is the creator of CouchDB. He blogs at http://damienkatz.net/ .  			         						<br />
<br />
<b>About the conference</b> 						<br />
RubyFringe is an avant-garde conference for developers that are excited about emerging Ruby projects and technologies. They're mounting a unique and eccentric gathering of the people and projects that are driving things forward in our community.</p><p><a href="http://www.bestechvideos.com/2009/02/02/couchdb-and-me">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/conferences">Conferences</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>, <a href="http://www.bestechvideos.com/category/ruby">Ruby</a>, <a href="http://www.bestechvideos.com/category/erlang">Erlang</a>]]>
      </description>
      <pubDate>Wed, 04 Feb 2009 11:33:15 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2009/02/02/couchdb-and-me</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2009/02/02/couchdb-and-me</comments>
    </item>
    <item>
      <title>Exploring Erlang</title>
      <link>http://www.bestechvideos.com/2009/01/19/exploring-erlang</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2009/01/19/exploring-erlang"><img alt="Exploring Erlang" src="/uploads/btv/video/image/00000001/7255/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p>Bob Ippolito's talk on C4 about concurrency oriented programming, hot code reload, fault tolerance. See http://undefined.org/c4-1/ for code and slides.</p>
<p><a href="http://bob.pythonmac.org">Bob</a> isn't afraid to blaze technology trails, and he has the arrows in the back to prove it. You may remember him from his awesome <a href="http://pyobjc.sourceforge.net">PyObjC</a> efforts, and his latest triumph is using Erlang to power an <a href="http://mochiads.com/">ad network for flash games</a>. Listen in as he introduces the language+environment and waxes poetic about hot code reloading, fault-tolerant runtimes, concurrency oriented programming and function pattern matching.</p><p><a href="http://www.bestechvideos.com/2009/01/19/exploring-erlang">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/conferences">Conferences</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>, <a href="http://www.bestechvideos.com/category/techtalks">Techtalks</a>, <a href="http://www.bestechvideos.com/category/erlang">Erlang</a>]]>
      </description>
      <pubDate>Mon, 02 Feb 2009 12:01:14 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2009/01/19/exploring-erlang</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2009/01/19/exploring-erlang</comments>
    </item>
    <item>
      <title>Tutorial to Start Developing Web Applications on Erlang</title>
      <link>http://www.bestechvideos.com/2009/01/19/tutorial-to-start-developing-web-applications-on-erlang</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2009/01/19/tutorial-to-start-developing-web-applications-on-erlang"><img alt="Tutorial to Start Developing Web Applications on Erlang" src="/uploads/btv/video/image/00000001/7254/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p>Start developing web applications using Erlang and Mochiweb. A video tutorial highlights the key points of developing a JSON based web application with Erlang and Mochiweb.</p><p><a href="http://www.bestechvideos.com/2009/01/19/tutorial-to-start-developing-web-applications-on-erlang">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/development">Development</a>, <a href="http://www.bestechvideos.com/category/broadcasting">Broadcasting</a>, <a href="http://www.bestechvideos.com/category/erlang">Erlang</a>, <a href="http://www.bestechvideos.com/category/screencasts">Screencasts</a>]]>
      </description>
      <pubDate>Mon, 02 Feb 2009 11:56:07 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2009/01/19/tutorial-to-start-developing-web-applications-on-erlang</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2009/01/19/tutorial-to-start-developing-web-applications-on-erlang</comments>
    </item>
    <item>
      <title>Kilim: Fast, lightweight, cheap message passing in Java. A million actors, 3x faster than Erlang</title>
      <link>http://www.bestechvideos.com/2008/12/23/kilim-fast-lightweight-cheap-message-passing-in-java-a-million-actors-3x-faster-than-erlang</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2008/12/23/kilim-fast-lightweight-cheap-message-passing-in-java-a-million-actors-3x-faster-than-erlang"><img alt="Kilim: Fast, lightweight, cheap message passing in Java. A million actors, 3x faster than Erlang" src="/uploads/btv/video/image/00000001/7153/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p>The message passing (MP) paradigm is often seen as a superior alternative to the typical mix of idioms in concurrent (shared-memory, locks) and distributed programming (CORBA/RMI). MP eliminates worries endemic to the shared-memory mindset: lock ordering, failure-coupling, low-level data races and memory models. It simplifies synchronization between data and control planes (no lost signals or updates), and unifies APIs for local and remote process interaction.</p>
<p>Curiously however, there are no efficient frameworks for intra-process message-passing, except for Erlang. This talk describes a Java framework called &quot;Kilim&quot; to fix this state of affairs. Kilim provides:</p>
<ol>
    <li>Extremely lightweight user-level threads (actors) with automatic stack management, obtained via CPS transformation.</li>
    <li>A simple type system that ensures actor isolation by controlling pointer aliasing in messages at compile time, and by ensuring linear ownership of mutable message objects. This permits safe, zero-copy communication.</li>
    <li>A compact run-time library containing typed mailboxes (with optional flow control), user-definable scheduling and python style generators.</li>
</ol>
<p>Kilim is portable; one of our explicit goals was to not require changes to the Java language syntax or to the JVM.</p>
<p>Kilim scales comfortably to handle hundreds of thousands of actors and messages on modest hardware. It is fast as well &ndash; task-switching is 1000x faster than Java threads and 60x faster than other lightweight tasking frameworks, and message-passing is 3x faster than Erlang (currently the gold standard for concurrency-oriented programming).</p>
<p><strong>Speaker: Sriram Srinivasan</strong><br />
Sriram Srinivasan has 19 years of experience delivering a variety of systems spanning wireless sensors, messaging systems, middleware (he was a principal engineer of the Weblogic Application server) and large-scale applications such as cargo planning systems and network management systems.</p>
<p>He is currently on leave from industry, pursuing a PhD at the University of Cambridge. He is interested in mixing programming languages, concurrenct &amp; distributed systems and modal logics.</p>
<p><em>Google Tech Talks<br />
June, 11 2008</em></p><p><a href="http://www.bestechvideos.com/2008/12/23/kilim-fast-lightweight-cheap-message-passing-in-java-a-million-actors-3x-faster-than-erlang">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/conferences">Conferences</a>, <a href="http://www.bestechvideos.com/category/companies">Companies</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>, <a href="http://www.bestechvideos.com/category/techtalks">Techtalks</a>, <a href="http://www.bestechvideos.com/category/google">Google</a>, <a href="http://www.bestechvideos.com/category/java">Java</a>, <a href="http://www.bestechvideos.com/category/erlang">Erlang</a>]]>
      </description>
      <pubDate>Mon, 29 Dec 2008 11:33:19 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2008/12/23/kilim-fast-lightweight-cheap-message-passing-in-java-a-million-actors-3x-faster-than-erlang</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2008/12/23/kilim-fast-lightweight-cheap-message-passing-in-java-a-million-actors-3x-faster-than-erlang</comments>
    </item>
    <item>
      <title>RubyConf 2008: Dramatis: Actors for Ruby</title>
      <link>http://www.bestechvideos.com/2008/12/08/rubyconf-2008-dramatis-actors-for-ruby</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2008/12/08/rubyconf-2008-dramatis-actors-for-ruby"><img alt="RubyConf 2008: Dramatis: Actors for Ruby" src="/uploads/btv/video/image/00000001/6830/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p>Multicores. Distributed web services. Clouds. Pick your favorite buzz word, but pretty much any way you slice it, it's concurrent programming: multiple things happening all over the place, all at the same time. Until recently, this pretty much meant threads and sockets. But then the Prags published Programming Erlang and a lot of people heard about an alternative model (not that Erlang or the actor model are new, but ...) And many of us writing in Ruby got a severe case of actor envy (or Erlang envy?)</p>
<p>In this talk, we'll introduce actors and Dramatis, an open source library that brings actors to Ruby. We'll start with a discussion of actors, and how they compare to threads. Then we'll introduce and show examples of writing actor programs in Dramatis, which implements the actor model into Ruby in a unique and (hopefully) natural way. We'll compare Dramatis to other actor libraries and implementations and highlight issues around writing actor-based concurrent programs in an object-oriented, imperative, dynamic language.</p>
<p><strong>About Steven Parkes</strong><br />
Steven Parkes is an independent software developer in Palo Alto, California. He has been involved in concurrent object oriented programming for many years (his graduate thesis was on an Actor library in C++) . He currently specializes in reslient design for backend systems.</p><p><a href="http://www.bestechvideos.com/2008/12/08/rubyconf-2008-dramatis-actors-for-ruby">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/conferences">Conferences</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>, <a href="http://www.bestechvideos.com/category/python">Python</a>, <a href="http://www.bestechvideos.com/category/ruby">Ruby</a>, <a href="http://www.bestechvideos.com/category/erlang">Erlang</a>]]>
      </description>
      <pubDate>Tue, 16 Dec 2008 23:49:56 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2008/12/08/rubyconf-2008-dramatis-actors-for-ruby</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2008/12/08/rubyconf-2008-dramatis-actors-for-ruby</comments>
    </item>
    <item>
      <title>RabbitMQ: An Open Source Messaging Broker That Just Works</title>
      <link>http://www.bestechvideos.com/2008/12/09/rabbitmq-an-open-source-messaging-broker-that-just-works</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2008/12/09/rabbitmq-an-open-source-messaging-broker-that-just-works"><img alt="RabbitMQ: An Open Source Messaging Broker That Just Works" src="/uploads/btv/video/image/00000001/6902/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p>RabbitMQ implements AMQP, the emerging standard internet protocol for business messaging. It also support numerous bridges to other messaging and internet protocols so is highly adaptable to many use cases. The core server is implemented in Erlang which is well known for delivering a highly scalable and stable environment for applications that involve messaging. When JP Morgan Chase introduced AMQP, Erlang seemed an obvious implementation choice. This talk will explain the rationale of this decision in detail and describe the technology and architecture of the server. Today RabbitMQ is used in solutions across multiple platforms and client languages such as Java, C#/.NET, Ruby, Python and Erlang.</p>
<p>Come to this talk if you want to hear about:</p>
<ul>
    <li>Why did we choose Erlang?</li>
    <li>How is RabbitMQ implemented?</li>
    <li>Who uses RabbitMQ and why?</li>
    <li>What will future designs do differently based on experiences in building and maintaining RabbitMQ?</li>
    <li>How does the AMQP wire protocol compare to Protocol Buffers and RPC mechanisms in terms of latency, efficiency and scalability?</li>
    <li>How does AMQP compare to XMPP?</li>
    <li>How does the XMPP over AMQP bridge work and how are we using it for federated, open microblogging?</li>
</ul>
<p><strong>Speaker: Alexis Richardson, Matthias Radestock, Tony Garnock-Jones, Ben Hood</strong></p>
<p><strong><em>Google Tech Talks</em></strong><em><br />
September 25, 2008</em></p><p><a href="http://www.bestechvideos.com/2008/12/09/rabbitmq-an-open-source-messaging-broker-that-just-works">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/conferences">Conferences</a>, <a href="http://www.bestechvideos.com/category/companies">Companies</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>, <a href="http://www.bestechvideos.com/category/frameworks">Frameworks</a>, <a href="http://www.bestechvideos.com/category/techtalks">Techtalks</a>, <a href="http://www.bestechvideos.com/category/google">Google</a>, <a href="http://www.bestechvideos.com/category/java">Java</a>, <a href="http://www.bestechvideos.com/category/python">Python</a>, <a href="http://www.bestechvideos.com/category/ruby">Ruby</a>, <a href="http://www.bestechvideos.com/category/c-sharp">C#</a>, <a href="http://www.bestechvideos.com/category/erlang">Erlang</a>, <a href="http://www.bestechvideos.com/category/net-framework">.NET Framework</a>]]>
      </description>
      <pubDate>Tue, 09 Dec 2008 13:58:51 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2008/12/09/rabbitmq-an-open-source-messaging-broker-that-just-works</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2008/12/09/rabbitmq-an-open-source-messaging-broker-that-just-works</comments>
    </item>
    <item>
      <title>Damien Katz Relaxing on CouchDB</title>
      <link>http://www.bestechvideos.com/2008/11/26/damien-katz-relaxing-on-couchdb</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2008/11/26/damien-katz-relaxing-on-couchdb"><img alt="Damien Katz Relaxing on CouchDB" src="/uploads/btv/video/image/00000001/6321/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p><b>Summary</b>     				<br />
In this interview, Damien Katz talks about CouchDB, a distributed, fault tolerant, document oriented database developed by Apache Incubator. CouchDB is written in Erlang, and the database is accessed through an HTTP/JSON API. The database view engine is run on JavaScript, but other languages have been used like Ruby and Python.     				<br />
<br />
<b>Bio</b>     				<br />
Damien Katz has worked for Lotus, MySQL, IBM, and is the creator of CouchDB. Damien will be doing this for a very long time to come.</p><p><a href="http://www.bestechvideos.com/2008/11/26/damien-katz-relaxing-on-couchdb">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/web-tech">Technologies</a>, <a href="http://www.bestechvideos.com/category/databases">Databases</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>, <a href="http://www.bestechvideos.com/category/broadcasting">Broadcasting</a>, <a href="http://www.bestechvideos.com/category/python">Python</a>, <a href="http://www.bestechvideos.com/category/javascript">Javascript</a>, <a href="http://www.bestechvideos.com/category/ruby">Ruby</a>, <a href="http://www.bestechvideos.com/category/erlang">Erlang</a>, <a href="http://www.bestechvideos.com/category/interview">Interview</a>]]>
      </description>
      <pubDate>Wed, 26 Nov 2008 10:56:39 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2008/11/26/damien-katz-relaxing-on-couchdb</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2008/11/26/damien-katz-relaxing-on-couchdb</comments>
    </item>
    <item>
      <title>Joe Armstrong About Erlang</title>
      <link>http://www.bestechvideos.com/2008/11/18/joe-armstrong-about-erlang</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2008/11/18/joe-armstrong-about-erlang"><img alt="Joe Armstrong About Erlang" src="/uploads/btv/video/image/00000001/5931/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p><b>Summary</b>     				<br />
In this interview filmed during QCon London 2008, Joe Armstrong, designer of Erlang, speaks on various aspects of the Erlang language, presenting its roots, how it compares with other languages and why it has become popular these days due to its native ability to scale on multi core systems.     				<br />
<br />
<b>Bio</b>     				<br />
Joe Armstrong is the principle inventor of Erlang and coined the term &quot;Concurrency Oriented Programming&quot;. At Ericsson he developed Erlang and was chief architect of the Erlang/OTP system. In 1998 he formed Bluetail, which developed all its products in Erlang. In 2003 he obtain his PhD from the Royal Institute of Technology, Stockholm. He is author of the book &quot;Software for a concurrent world&quot;.</p><p><a href="http://www.bestechvideos.com/2008/11/18/joe-armstrong-about-erlang">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/development">Development</a>, <a href="http://www.bestechvideos.com/category/broadcasting">Broadcasting</a>, <a href="http://www.bestechvideos.com/category/erlang">Erlang</a>, <a href="http://www.bestechvideos.com/category/interview">Interview</a>]]>
      </description>
      <pubDate>Tue, 18 Nov 2008 10:01:26 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2008/11/18/joe-armstrong-about-erlang</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2008/11/18/joe-armstrong-about-erlang</comments>
    </item>
    <item>
      <title>Erlang in Practice Episode 8: OTP Supervisor and Application Behaviors</title>
      <link>http://www.bestechvideos.com/2008/11/13/erlang-in-practice-episode-8-otp-supervisor-and-application-behaviors</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2008/11/13/erlang-in-practice-episode-8-otp-supervisor-and-application-behaviors"><img alt="Erlang in Practice Episode 8: OTP Supervisor and Application Behaviors" src="/uploads/btv/video/image/00000001/5076/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p>In this final episode, we&rsquo;ll focus on two mechanisms that <span class="caps">OTP</span> provides to manage the lifecycle of processes in an application: supervisor and application behaviors.  We&rsquo;ll write a Web Supervisor and a Messaging Supervisor to manage those subsystems, and then layer another meta-supervisor on top to manage the entire chat system.  You&rsquo;ll learn how to:</p>
<ul style="padding-bottom: 0.5em;">
    <li>implement an <span class="caps">OTP</span> Supervisor behavior to start, stop, and monitor worker processes</li>
    <li>write child process specifications</li>
    <li>handle messages sent from monitored processes</li>
    <li>nest supervisors into hierarchies of supervision for better process management</li>
    <li>implement an <span class="caps">OTP</span> Application behavior to easily start-up and gracefully shutdown an entire application</li>
    <li>refactor existing code to be supervisor-friendly</li>
    <li>a trick for starting Erlang systems from shell scripts, such as Unix <code>init</code> scripts</li>
</ul><p><a href="http://www.bestechvideos.com/2008/11/13/erlang-in-practice-episode-8-otp-supervisor-and-application-behaviors">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/development">Development</a>, <a href="http://www.bestechvideos.com/category/broadcasting">Broadcasting</a>, <a href="http://www.bestechvideos.com/category/erlang">Erlang</a>, <a href="http://www.bestechvideos.com/category/screencasts">Screencasts</a>]]>
      </description>
      <pubDate>Thu, 13 Nov 2008 10:45:29 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2008/11/13/erlang-in-practice-episode-8-otp-supervisor-and-application-behaviors</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2008/11/13/erlang-in-practice-episode-8-otp-supervisor-and-application-behaviors</comments>
    </item>
    <item>
      <title>Tom Preston-Werner on Powerset, GitHub, Ruby and Erlang</title>
      <link>http://www.bestechvideos.com/2008/10/13/tom-preston-werner-on-powerset-github-ruby-and-erlang</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2008/10/13/tom-preston-werner-on-powerset-github-ruby-and-erlang"><img alt="Tom Preston-Werner on Powerset, GitHub, Ruby and Erlang" src="/uploads/btv/video/image/00000001/4627/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p><strong>Summary</strong>     				<br />
In this interview filmed at RubyFringe 2008, Tom Preston-Werner talks about how both Powerset and GitHub use Ruby and Erlang, as well as tools like Fuzed, god, and more.     				<br />
<br />
<strong>Bio</strong>     				<br />
Tom Preston-Werner works for Powerset Inc., and is one of the founders of GitHub. He's created various Ruby tools such as the monitoring tool god, and many more.</p><p><a href="http://www.bestechvideos.com/2008/10/13/tom-preston-werner-on-powerset-github-ruby-and-erlang">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/companies">Companies</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>, <a href="http://www.bestechvideos.com/category/broadcasting">Broadcasting</a>, <a href="http://www.bestechvideos.com/category/frameworks">Frameworks</a>, <a href="http://www.bestechvideos.com/category/microsoft">Microsoft</a>, <a href="http://www.bestechvideos.com/category/ruby">Ruby</a>, <a href="http://www.bestechvideos.com/category/erlang">Erlang</a>, <a href="http://www.bestechvideos.com/category/interview">Interview</a>, <a href="http://www.bestechvideos.com/category/ruby-on-rails">Ruby On Rails</a>]]>
      </description>
      <pubDate>Mon, 13 Oct 2008 10:54:30 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2008/10/13/tom-preston-werner-on-powerset-github-ruby-and-erlang</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2008/10/13/tom-preston-werner-on-powerset-github-ruby-and-erlang</comments>
    </item>
    <item>
      <title>Erlang in Practice Episode 7: Writing Servers with gen_server</title>
      <link>http://www.bestechvideos.com/2008/09/07/erlang-in-practice-episode-7-writing-servers-with-gen_server</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2008/09/07/erlang-in-practice-episode-7-writing-servers-with-gen_server"><img alt="Erlang in Practice Episode 7: Writing Servers with gen_server" src="/uploads/btv/video/image/00000001/4247/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p>In the first half of this episode, we&rsquo;ll learn how to write Erlang server processes using gen_server, a module in the <span class="caps">OTP</span> library. Then, in the second half of this episode, we&rsquo;ll put what we learned into practice by incrementally refactoring two of our home-grown servers to use gen_server. As a result, you&rsquo;ll be able to immediately apply gen_server to your next Erlang server process or one you&rsquo;ve already written. You&rsquo;ll learn how to:</p>
<ul style="padding-bottom: 0.5em;">
    <li>write a generic Erlang server process using gen_server</li>
    <li>design systems that decouple the message dispatch loop from the code that handles the messages for better reuse</li>
    <li>send <span class="caps">RPC</span> and cast-style messages</li>
    <li>initialize and shutdown gen_server processes</li>
    <li>scope the server to control who sees the server and who can send messages to it</li>
    <li>apply gen_server to a real-world problem</li>
    <li>refactor existing servers to use gen_server</li>
</ul><p><a href="http://www.bestechvideos.com/2008/09/07/erlang-in-practice-episode-7-writing-servers-with-gen_server">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/development">Development</a>, <a href="http://www.bestechvideos.com/category/broadcasting">Broadcasting</a>, <a href="http://www.bestechvideos.com/category/erlang">Erlang</a>, <a href="http://www.bestechvideos.com/category/screencasts">Screencasts</a>]]>
      </description>
      <pubDate>Mon, 08 Sep 2008 09:41:12 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2008/09/07/erlang-in-practice-episode-7-writing-servers-with-gen_server</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2008/09/07/erlang-in-practice-episode-7-writing-servers-with-gen_server</comments>
    </item>
    <item>
      <title>Concurrency: Past and Present</title>
      <link>http://www.bestechvideos.com/2008/08/28/concurrency-past-and-present</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2008/08/28/concurrency-past-and-present"><img alt="Concurrency: Past and Present" src="/uploads/btv/video/image/00000001/3963/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p><strong>Summary</strong> 					<br />
Brian Goetz discusses the difficulties of creating multithreaded programs correctly, incorrect synchronization, race conditions, deadlock, Software Transactional Memory, the history of concurrency, alternatives to threads, Erlang, Scala, and recommendations for concurrency in Java. 					<br />
<br />
<strong>Bio</strong> 					<br />
Brian Goetz has been a professional software developer for 20 years. He is the author of over 75 articles on software development, and his book, Java Concurrency In Practice, was published in May 2006 by Addison-Wesley. He serves on the JCP Expert Groups for JSRs 166 (concurrency utilities), 107 (caching), and 305 (annotations for safety analysis). 			         						<br />
<br />
<strong>About the conference</strong> 						<br />
QCon is a conference that is organized by the community, for the community.The result is a high quality conference experience where a tremendous amount of attention and investment has gone into having the best content on the most important topics presented by the leaders in our community.QCon is designed with the technical depth and enterprise focus of interest to technical team leads, architects, and project managers.</p><p><a href="http://www.bestechvideos.com/2008/08/28/concurrency-past-and-present">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/conferences">Conferences</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>, <a href="http://www.bestechvideos.com/category/java">Java</a>, <a href="http://www.bestechvideos.com/category/erlang">Erlang</a>]]>
      </description>
      <pubDate>Fri, 29 Aug 2008 12:05:01 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2008/08/28/concurrency-past-and-present</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2008/08/28/concurrency-past-and-present</comments>
    </item>
    <item>
      <title>Erlang in Practice Episode 6: Adding REST Support with MochiWeb</title>
      <link>http://www.bestechvideos.com/2008/08/04/erlang-in-practice-episode-6-adding-rest-support-with-mochiweb</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2008/08/04/erlang-in-practice-episode-6-adding-rest-support-with-mochiweb"><img alt="Erlang in Practice Episode 6: Adding REST Support with MochiWeb" src="/uploads/btv/video/image/00000001/3570/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p>It&rsquo;s time to scale our chat system out to the web!  In this episode, we&rsquo;ll use the MochiWeb toolkit to make our chat system available to  <span class="caps">HTTP</span> clients using <span class="caps">REST</span> conventions.  You&rsquo;ll learn how to:</p>
<ul style="padding-bottom: 0.5em;">
    <li>download, build, and install Mochiweb</li>
    <li>write a basic Erlang web server using MochiWeb</li>
    <li>use Erlang&rsquo;s experimental support for parameterized modules</li>
    <li>add <span class="caps">REST</span>-style endpoints to the chat system developed in previous episodes</li>
    <li>register, send messages, and poll for messages from <span class="caps">HTTP</span> clients</li>
    <li>take advantage of Erlang&rsquo;s excellent concurrency support and inexpensive processes to scale for the masses</li>
</ul><p><a href="http://www.bestechvideos.com/2008/08/04/erlang-in-practice-episode-6-adding-rest-support-with-mochiweb">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/development">Development</a>, <a href="http://www.bestechvideos.com/category/broadcasting">Broadcasting</a>, <a href="http://www.bestechvideos.com/category/erlang">Erlang</a>, <a href="http://www.bestechvideos.com/category/screencasts">Screencasts</a>]]>
      </description>
      <pubDate>Mon, 04 Aug 2008 12:34:47 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2008/08/04/erlang-in-practice-episode-6-adding-rest-support-with-mochiweb</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2008/08/04/erlang-in-practice-episode-6-adding-rest-support-with-mochiweb</comments>
    </item>
    <item>
      <title>Guy Steele on Programming Languages</title>
      <link>http://www.bestechvideos.com/2008/07/31/guy-steele-on-programming-languages</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2008/07/31/guy-steele-on-programming-languages"><img alt="Guy Steele on Programming Languages" src="/uploads/btv/video/image/00000001/3425/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p><strong>Summary</strong>     				<br />
Sun Fellow Guy Steele is interviewed by Floyd Marinescu, co-founder of InfoQ, and Bobby Norton of ThoughtWorks. Guy works for the Programming Language Research Group. The interview focuses on programming languages, the lessons to be learned from the past and what to expect from the future.     				<br />
<br />
<strong>Bio</strong>     				<br />
Guy Steele is a Sun Fellow for Sun Microsystems Laboratories, working on the Programming Language Research project. He received his A.B. in applied mathematics from Harvard College (1975), and his S.M. and Ph.D. in computer science and artificial intelligence from MIT (1977 and 1980). Prior to joining Sun Microsystems, he was an assistant professor of computer science at Carnegie-Mellon University</p><p><a href="http://www.bestechvideos.com/2008/07/31/guy-steele-on-programming-languages">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/development">Development</a>, <a href="http://www.bestechvideos.com/category/broadcasting">Broadcasting</a>, <a href="http://www.bestechvideos.com/category/frameworks">Frameworks</a>, <a href="http://www.bestechvideos.com/category/java">Java</a>, <a href="http://www.bestechvideos.com/category/ruby">Ruby</a>, <a href="http://www.bestechvideos.com/category/smalltalk">Smalltalk</a>, <a href="http://www.bestechvideos.com/category/erlang">Erlang</a>, <a href="http://www.bestechvideos.com/category/interview">Interview</a>, <a href="http://www.bestechvideos.com/category/net-framework">.NET Framework</a>]]>
      </description>
      <pubDate>Thu, 31 Jul 2008 15:21:56 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2008/07/31/guy-steele-on-programming-languages</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2008/07/31/guy-steele-on-programming-languages</comments>
    </item>
    <item>
      <title>Erlang in Practice Episode 5: Unit Testing with EUnit</title>
      <link>http://www.bestechvideos.com/2008/07/17/erlang-in-practice-episode-5-unit-testing-with-eunit</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2008/07/17/erlang-in-practice-episode-5-unit-testing-with-eunit"><img alt="Erlang in Practice Episode 5: Unit Testing with EUnit" src="/uploads/btv/video/image/00000001/3075/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p>Testing is the cornerstone of writing software that works. In this episode, we&rsquo;ll take a break from the chat system and focus on how to do test-driven development in Erlang using the EUnit testing framework. You&rsquo;ll learn how to:</p>
<ul style="padding-bottom: 0.5em;">
    <li>get started with EUnit</li>
    <li>write test specifications with EUnit macros</li>
    <li>use EUnit test generators to add flexibility to unit tests</li>
    <li>set up and tear down test environments, such as server processes</li>
    <li>run multiple tests in batch with a test suite</li>
    <li>write code in a test-first style</li>
</ul><p><a href="http://www.bestechvideos.com/2008/07/17/erlang-in-practice-episode-5-unit-testing-with-eunit">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/development">Development</a>, <a href="http://www.bestechvideos.com/category/broadcasting">Broadcasting</a>, <a href="http://www.bestechvideos.com/category/erlang">Erlang</a>, <a href="http://www.bestechvideos.com/category/screencasts">Screencasts</a>]]>
      </description>
      <pubDate>Thu, 17 Jul 2008 18:18:32 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2008/07/17/erlang-in-practice-episode-5-unit-testing-with-eunit</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2008/07/17/erlang-in-practice-episode-5-unit-testing-with-eunit</comments>
    </item>
    <item>
      <title>MountainWest RubyConf 2008: Next Generation Data Storage with CouchDB</title>
      <link>http://www.bestechvideos.com/2008/07/14/mountainwest-rubyconf-2008-next-generation-data-storage-with-couchdb</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2008/07/14/mountainwest-rubyconf-2008-next-generation-data-storage-with-couchdb"><img alt="MountainWest RubyConf 2008: Next Generation Data Storage with CouchDB" src="/uploads/btv/video/image/00000001/2962/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p>CouchDB is designed for highly concurrent, distributed and fault tolerant systems. The core principles for scaling database applications are the foundation of CouchDB's feature set. It supports on- and offline replication, data partitioning, a REST interface that uses JSON for data transport (Web 2.0 anyone?), a fault tolerant runtime environment built on Erlang/OTP and a sophisticated view engine for fast data access and reporting.</p>
<p><em>Author: Jan Lehnardt</em></p><p><a href="http://www.bestechvideos.com/2008/07/14/mountainwest-rubyconf-2008-next-generation-data-storage-with-couchdb">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/web-20">Web 2.0</a>, <a href="http://www.bestechvideos.com/category/conferences">Conferences</a>, <a href="http://www.bestechvideos.com/category/databases">Databases</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>, <a href="http://www.bestechvideos.com/category/erlang">Erlang</a>]]>
      </description>
      <pubDate>Wed, 16 Jul 2008 19:03:26 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2008/07/14/mountainwest-rubyconf-2008-next-generation-data-storage-with-couchdb</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2008/07/14/mountainwest-rubyconf-2008-next-generation-data-storage-with-couchdb</comments>
    </item>
    <item>
      <title>dnrTV Show #93: Venkat Subramaniam on Functional Programming in Erlang</title>
      <link>http://www.bestechvideos.com/2008/07/10/dnrtv-show-93-venkat-subramaniam-on-functional-programming-in-erlang</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2008/07/10/dnrtv-show-93-venkat-subramaniam-on-functional-programming-in-erlang"><img alt="dnrTV Show #93: Venkat Subramaniam on Functional Programming in Erlang" src="/no-thumb/large.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p><strong>Summary</strong><br />
Venkat Subramaniam introduces the concepts of functional programming with Erlang, an open source functional language, setting the stage for F# on a future show.<br />
<br />
<strong>Bio</strong><br />
Venkat is an agile developer who teaches and mentors. He has significant experience in architecture, design and development of distributed object systems. He has worked in positions, from Programmer Analyst to Systems Architect, at organizations like Halliburton, Raytheon, and Simulation Sciences. Venkat has trained more than 2500 software professionals around the world. He is also an adjunct professor at the University of Houston and teaches the Professional Software Developer Series at the Technology Education Center - Rice University. He is also a regular speaker at various conferences and user groups.</p><p><a href="http://www.bestechvideos.com/2008/07/10/dnrtv-show-93-venkat-subramaniam-on-functional-programming-in-erlang">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/development">Development</a>, <a href="http://www.bestechvideos.com/category/broadcasting">Broadcasting</a>, <a href="http://www.bestechvideos.com/category/frameworks">Frameworks</a>, <a href="http://www.bestechvideos.com/category/erlang">Erlang</a>, <a href="http://www.bestechvideos.com/category/screencasts">Screencasts</a>, <a href="http://www.bestechvideos.com/category/net-framework">.NET Framework</a>]]>
      </description>
      <pubDate>Sat, 12 Jul 2008 05:41:47 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2008/07/10/dnrtv-show-93-venkat-subramaniam-on-functional-programming-in-erlang</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2008/07/10/dnrtv-show-93-venkat-subramaniam-on-functional-programming-in-erlang</comments>
    </item>
    <item>
      <title>Erlang in Practice Episode 4: Storing Messages in the Mnesia Database</title>
      <link>http://www.bestechvideos.com/2008/07/08/erlang-in-practice-episode-4-storing-messages-in-the-mnesia-database</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2008/07/08/erlang-in-practice-episode-4-storing-messages-in-the-mnesia-database"><img alt="Erlang in Practice Episode 4: Storing Messages in the Mnesia Database" src="/uploads/btv/video/image/00000001/2545/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p>We&rsquo;ll add store and forward capabilities for more robust messaging using the Mnesia database.  You&rsquo;ll learn how to:</p>
<ul style="padding-bottom: 0.5em;">
    <li>create Mnesia records and an Mnesia database</li>
    <li>store messages for offline chat clients</li>
    <li>query Mnesia using the <span class="caps">QLC</span> module</li>
    <li>forward stored messages to online chat clients</li>
    <li>delete messages in an Mnesia transaction</li>
</ul><p><a href="http://www.bestechvideos.com/2008/07/08/erlang-in-practice-episode-4-storing-messages-in-the-mnesia-database">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/databases">Databases</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>, <a href="http://www.bestechvideos.com/category/broadcasting">Broadcasting</a>, <a href="http://www.bestechvideos.com/category/erlang">Erlang</a>, <a href="http://www.bestechvideos.com/category/screencasts">Screencasts</a>]]>
      </description>
      <pubDate>Thu, 10 Jul 2008 14:53:55 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2008/07/08/erlang-in-practice-episode-4-storing-messages-in-the-mnesia-database</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2008/07/08/erlang-in-practice-episode-4-storing-messages-in-the-mnesia-database</comments>
    </item>
    <item>
      <title>Erlang in Practice Episode 3: Distributing Clients In A Multi-node Environment</title>
      <link>http://www.bestechvideos.com/2008/07/08/erlang-in-practice-episode-3-distributing-clients-in-a-multi-node-environment</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2008/07/08/erlang-in-practice-episode-3-distributing-clients-in-a-multi-node-environment"><img alt="Erlang in Practice Episode 3: Distributing Clients In A Multi-node Environment" src="/uploads/btv/video/image/00000001/2544/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p>We&rsquo;ll take the single-node chat application and distribute it across multiple Erlang nodes using distributed Erlang features. You&rsquo;ll learn how to:</p>
<ul style="padding-bottom: 0.5em;">
    <li>set up two (or more) Erlang nodes</li>
    <li>use distributed Erlang to exchange messages across nodes</li>
    <li>use the global module with distributed locking</li>
</ul><p><a href="http://www.bestechvideos.com/2008/07/08/erlang-in-practice-episode-3-distributing-clients-in-a-multi-node-environment">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/development">Development</a>, <a href="http://www.bestechvideos.com/category/broadcasting">Broadcasting</a>, <a href="http://www.bestechvideos.com/category/erlang">Erlang</a>, <a href="http://www.bestechvideos.com/category/screencasts">Screencasts</a>]]>
      </description>
      <pubDate>Thu, 10 Jul 2008 14:53:42 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2008/07/08/erlang-in-practice-episode-3-distributing-clients-in-a-multi-node-environment</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2008/07/08/erlang-in-practice-episode-3-distributing-clients-in-a-multi-node-environment</comments>
    </item>
    <item>
      <title>Erlang in Practice Episode 2: Messaging Clients By Nickname</title>
      <link>http://www.bestechvideos.com/2008/07/08/erlang-in-practice-episode-2-messaging-clients-by-nickname</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2008/07/08/erlang-in-practice-episode-2-messaging-clients-by-nickname"><img alt="Erlang in Practice Episode 2: Messaging Clients By Nickname" src="/uploads/btv/video/image/00000001/2543/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p>We&rsquo;ll create a client nickname directory using an Erlang dictionary so that clients can send messages to each other using the nickname. You&rsquo;ll learn how to:</p>
<ul style="padding-bottom: 0.5em;">
    <li>pass function references between processes</li>
    <li>use a dictionary to register chat clients by nickname</li>
    <li>register processes with the Erlang runtime</li>
    <li>create anonymous functions</li>
    <li>refactor Erlang code</li>
</ul><p><a href="http://www.bestechvideos.com/2008/07/08/erlang-in-practice-episode-2-messaging-clients-by-nickname">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/development">Development</a>, <a href="http://www.bestechvideos.com/category/broadcasting">Broadcasting</a>, <a href="http://www.bestechvideos.com/category/erlang">Erlang</a>, <a href="http://www.bestechvideos.com/category/screencasts">Screencasts</a>]]>
      </description>
      <pubDate>Thu, 10 Jul 2008 09:19:33 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2008/07/08/erlang-in-practice-episode-2-messaging-clients-by-nickname</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2008/07/08/erlang-in-practice-episode-2-messaging-clients-by-nickname</comments>
    </item>
    <item>
      <title>Erlang in Practice Episode 1: Sending and Receiving Chat Messages</title>
      <link>http://www.bestechvideos.com/2008/07/08/erlang-in-practice-episode-1-sending-and-receiving-chat-messages</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2008/07/08/erlang-in-practice-episode-1-sending-and-receiving-chat-messages"><img alt="Erlang in Practice Episode 1: Sending and Receiving Chat Messages" src="/uploads/btv/video/image/00000001/2542/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p>We&rsquo;ll send and receive messages between a chat client and a message router running in a single Erlang node. You&rsquo;ll learn how to:</p>
<ul style="padding-bottom: 0.5em;">
    <li>send messages to other Erlang processes</li>
    <li>use a <code>receive</code> block to receive messages from other processes</li>
    <li>use tuples to pattern-match messages</li>
    <li>spawn new processes</li>
    <li>implement tail recursion</li>
</ul><p><a href="http://www.bestechvideos.com/2008/07/08/erlang-in-practice-episode-1-sending-and-receiving-chat-messages">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/development">Development</a>, <a href="http://www.bestechvideos.com/category/broadcasting">Broadcasting</a>, <a href="http://www.bestechvideos.com/category/erlang">Erlang</a>, <a href="http://www.bestechvideos.com/category/screencasts">Screencasts</a>]]>
      </description>
      <pubDate>Thu, 10 Jul 2008 06:17:33 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2008/07/08/erlang-in-practice-episode-1-sending-and-receiving-chat-messages</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2008/07/08/erlang-in-practice-episode-1-sending-and-receiving-chat-messages</comments>
    </item>
    <item>
      <title>Erlang in Practice: Application preview</title>
      <link>http://www.bestechvideos.com/2008/07/08/erlang-in-practice-application-preview</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2008/07/08/erlang-in-practice-application-preview"><img alt="Erlang in Practice: Application preview" src="/uploads/btv/video/image/00000001/2541/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p>Learn how to write Erlang programs by sitting next to an experienced Erlang programmer as he builds an application from the ground up. In these screencasts, Kevin Smith incrementally builds a distributed chat system using Erlang. You&rsquo;ll learn first-hand how each aspect of the Erlang language fits together into a real-world application.</p>
<p>Throughout these 20-30 minute screencast episodes, you&rsquo;ll <strong>get inside the mind of an experienced Erlang programmer: his thought processes, his development techniques, the tools he uses, and the tricks of the trade</strong>. You can follow along with each twist and turn as he adds new features and refactors existing code to shape the application over time. You&rsquo;ll also see how he troubleshoots problems that crop up along the way. You&rsquo;ll not only learn more about Erlang, you&rsquo;ll also see ways to streamline your development workflow.</p>
<p>This episode highlighting the Erlang chat system Kevin builds in these screencasts.</p><p><a href="http://www.bestechvideos.com/2008/07/08/erlang-in-practice-application-preview">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/development">Development</a>, <a href="http://www.bestechvideos.com/category/broadcasting">Broadcasting</a>, <a href="http://www.bestechvideos.com/category/erlang">Erlang</a>, <a href="http://www.bestechvideos.com/category/screencasts">Screencasts</a>]]>
      </description>
      <pubDate>Thu, 10 Jul 2008 06:17:25 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2008/07/08/erlang-in-practice-application-preview</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2008/07/08/erlang-in-practice-application-preview</comments>
    </item>
    <item>
      <title>CORBA Guru Steve Vinoski on REST, Web Services, and Erlang</title>
      <link>http://www.bestechvideos.com/2008/06/21/corba-guru-steve-vinoski-on-rest-web-services-and-erlang</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2008/06/21/corba-guru-steve-vinoski-on-rest-web-services-and-erlang"><img alt="CORBA Guru Steve Vinoski on REST, Web Services, and Erlang" src="/uploads/btv/video/image/00000001/1546/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p><strong>Summary</strong>     				<br />
In this interview, recorded at QCon San Francisco 2007, CORBA Guru Steve Vinoski talks to Stefan Tilkov about his appreciation for REST, occasions when he would still use CORBA and the role of description languages for distributed systems. Other topics covered include the benefits of knowing many programming languages, and the usefulness of of Erlang to build distributed systems.      				<br />
<br />
<strong>Bio</strong>     				<br />
Steve Vinoski is a member of technical staff at Verivue, a startup in Westford, MA, USA. Recognized as one of the world's leading experts on CORBA, he was previously chief architect and Fellow at IONA Technologies for a decade, and prior to that held various software and hardware engineering positions at Hewlett-Packard, Apollo Computer, and Texas Instruments.</p><p><a href="http://www.bestechvideos.com/2008/06/21/corba-guru-steve-vinoski-on-rest-web-services-and-erlang">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/web-tech">Technologies</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>, <a href="http://www.bestechvideos.com/category/broadcasting">Broadcasting</a>, <a href="http://www.bestechvideos.com/category/web-services">Web Services</a>, <a href="http://www.bestechvideos.com/category/erlang">Erlang</a>, <a href="http://www.bestechvideos.com/category/interview">Interview</a>]]>
      </description>
      <pubDate>Sun, 22 Jun 2008 04:39:58 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2008/06/21/corba-guru-steve-vinoski-on-rest-web-services-and-erlang</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2008/06/21/corba-guru-steve-vinoski-on-rest-web-services-and-erlang</comments>
    </item>
    <item>
      <title>Erlang - software for a concurrent world</title>
      <link>http://www.bestechvideos.com/2008/06/03/erlang-software-for-a-concurrent-world</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2008/06/03/erlang-software-for-a-concurrent-world"><img alt="Erlang - software for a concurrent world" src="/uploads/btv/video/image/00000001/1460/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p><strong>Summary</strong> 					<br />
How do you program a multicore computer? Easy - do it in Erlang. Erlang is a concurrent functional programming language designed for programming fault-tolerant systems. With share-nothing semantics and pure message passing, Erlang programs scales on multicore computers. In this talk, Joe introduces Erlang, the ideas of Concurrent Oriented Programming and commercial applications written in Erlang. 					<br />
<br />
<strong>Bio</strong> 					<br />
Joe Armstrong is the principle inventor of Erlang and coined the term &quot;Concurrency Oriented Programming&quot;. At Ericsson he developed Erlang and was chief architect of the Erlang/OTP system. In 1998 he formed Bluetail, which developed all its products in Erlang. In 2003 he obtain his PhD from the Royal Institute of Technology, Stockholm. He is author of the book &quot;Software for a concurrent world&quot;. 			         						<br />
<br />
<strong>About the conference</strong> 						<br />
JAOO is the premier European developer conference on software technology, methods and best practices. The conference presents in-depth presentations and tutorials by researchers, engineers and trend-setters in software engineering and technology.</p><p><a href="http://www.bestechvideos.com/2008/06/03/erlang-software-for-a-concurrent-world">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/conferences">Conferences</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>, <a href="http://www.bestechvideos.com/category/erlang">Erlang</a>]]>
      </description>
      <pubDate>Wed, 04 Jun 2008 03:28:50 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2008/06/03/erlang-software-for-a-concurrent-world</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2008/06/03/erlang-software-for-a-concurrent-world</comments>
    </item>
    <item>
      <title>LinuxConf.Au: Concurrency and Erlang</title>
      <link>http://www.bestechvideos.com/2007/03/09/linuxconf-au-concurrency-and-erlang</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2007/03/09/linuxconf-au-concurrency-and-erlang"><img alt="LinuxConf.Au: Concurrency and Erlang" src="/uploads/btv/video/image/00000000/0872/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p>By 2009, modern CPUs will possess over a teraflop of computing power.  However, they'll also be divided up into 20+ CPU cores that are capable of executing 80+ hardware threads concurrently.  How do you deal with such a beast?  Even today, concurrency is arguably the most complex problem that programmers have to face, and it'll only get worse: the pipe dream of auto-vectorising compilers that will automatically parallelise tasks won't be arriving anytime in the near (or far) future.</p>
<p>In this seminar, we'd like to introduce Erlang: a programming language based on the functional programming paradigm specialised at writing large, concurrent applications.  It has a number of unique features, making it extremely compelling for writing servers that are required to be high-performing, have ridiculous availability (99.999% uptime or better), can scale well to deal with huge load, and can be distributed (even geographically).  In addition, since it has an industrial focus, it has an excellent standard library that a lot of other more academic languages lack (such as Ocaml and Haskell), so you can code in it without having to hand-roll your own XML or HTTP parser.  Erlang is quite a different beast from traditional application development languages such as C/C++/Java, and also takes a different approach to solving problems than the plethora of dynamic languages such as Python, Perl and Ruby.  With an emphasis on real-world usage, we'll be using ejabberd -- the Erlang-based Jabber server that powers jabber.org -- as a running example of how you can build massive, reliable systems that regularly serves tens of thousands of users (with less than half a dozen programmers).</p>
<p>Even if you don't use Erlang, you'll be able to take away a lot of good practices and techniques from the talk and merge them into your own project so you can better deal with concurrency (such as preferring message passing for concurrency vs using shared mutable state), and gain a better understanding of systems-level debates such as why userland thread scheduling is actually useful.</p><p><a href="http://www.bestechvideos.com/2007/03/09/linuxconf-au-concurrency-and-erlang">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/os">OS</a>, <a href="http://www.bestechvideos.com/category/conferences">Conferences</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>, <a href="http://www.bestechvideos.com/category/broadcasting">Broadcasting</a>, <a href="http://www.bestechvideos.com/category/linux">Linux</a>, <a href="http://www.bestechvideos.com/category/linuxconfau">LinuxConf.AU</a>, <a href="http://www.bestechvideos.com/category/erlang">Erlang</a>, <a href="http://www.bestechvideos.com/category/lectures">Lectures</a>]]>
      </description>
      <pubDate>Fri, 09 Mar 2007 01:34:17 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2007/03/09/linuxconf-au-concurrency-and-erlang</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2007/03/09/linuxconf-au-concurrency-and-erlang</comments>
    </item>
  </channel>
</rss>

