<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="/required/styles/anjuna.xsl"?><site>
	<page>ViewPodcast</page>
	<title><![CDATA[View Podcast]]></title>
		
	<whereami><![CDATA[/ViewPodcast.php?id=11041]]></whereami>
	<ads1>
	<ad>
		<type>banner</type>
		<title>banner</title>
		<image>http://podcastpickle.com/media/images/ads/pcp/727x90_DillDomains.jpg</image>
		<url>http://dilldomains.com</url>		
	</ad>
		
	</ads1>
	<ads2>
	<ad>
		<type>footer</type>
		<title>Podcast Inspector</title>
		<image>http://www.podcastpickle.com/media/images/727x90_PodcastInspectorBeta.gif</image>
		<url>http://podcastinspector.com</url>
	</ad>
		
	</ads2>
			<loggedIn>false</loggedIn>
		<data>
		<id>11041</id>
		<owner>
			<name>seradio</name>
			<avatar></avatar>
			<email>b.kolb@se-radio.net</email>
			<forumID></forumID>
		</owner>
		<imageURL><![CDATA[http://www.se-radio.net/files/images/se-radio-logo_300x300.jpg]]></imageURL>
		<itpc><![CDATA[itpc://www.se-radio.net/rss]]></itpc>
		<url><![CDATA[http://www.se-radio.net/rss]]></url>		
		<numFans>0</numFans>
		<rating></rating>
				<rss xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Software Engineering Radio - the podcast for professional software developers</title><link>http://www.se-radio.net</link><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/se-radio" /><description>Software Engineering Radio is a podcast targeted at the professional software developer. The goal is to be a lasting educational resource, not a newscast. Every ten days, a new episode is published that covers all topics software engineering. Episodes are either tutorials on a specific topic, or an interview with a well-known character from the software engineering world. All SE Radio episodes are original content ? we do not record conferences or talks given in other venues. Each episode comprises two speakers to ensure a lively listening experience. SE Radio is an independent and non-commercial organization. All content is licensed under the Creative Commons 2.5 license.</description><language>en</language><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/se-radio" /><feedburner:info uri="se-radio" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><media:copyright>(c)2006-2007 SE-Radio Team. All content is licensed under the Creative Commons 2.5 license (see http://creativecommons.org/licenses/by-nc-nd/2.5/)</media:copyright><media:thumbnail url="http://libsyn.com/podcasts/seradio/images/se-radio-logo_300x300_new.jpg" /><media:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</media:keywords><itunes:owner><itunes:email>team@se-radio.net</itunes:email><itunes:name>SE-Radio Team</itunes:name></itunes:owner><itunes:author>SE-Radio Team</itunes:author><itunes:explicit>no</itunes:explicit><itunes:image href="http://libsyn.com/podcasts/seradio/images/se-radio-logo_300x300_new.jpg" /><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><itunes:subtitle>Information for Software Developers and Architects</itunes:subtitle><itunes:summary>Software Engineering Radio is a podcast targeted at the professional software developer. The goal is to be a lasting educational resource, not a newscast. Every ten days, a new episode is published that covers all topics software engineering. Episodes are either tutorials on a specific topic, or an interview with a well-known character from the software engineering world. All SE Radio episodes are original content ? we do not record conferences or talks given in other venues. Each episode comprises two speakers to ensure a lively listening experience. SE Radio is an independent and non-commercial organization.</itunes:summary><creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.5/</creativeCommons:license><image><link>http://www.se-radio.net</link><url>http://www.se-radio.net/files/images/se-radio-logo_300x300.jpg</url><title>SE-Radio</title></image><item><title>Episode 155: Johannes Link &amp; Lasse Koskela on TDD</title><link>http://feedproxy.google.com/~r/se-radio/~3/MZ5hx7u1ia8/episode-155-johannes-link-amp-lasse-koskela-tdd</link><category>TDD</category><category>Technology/Guest</category><category>testing</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Mon, 08 Feb 2010 12:37:48 PST</pubDate><guid isPermaLink="false">392 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode155-johannesLinkLasseKoskelaTDD.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://johanneslink.net"&gt;Johannes Link&lt;/a&gt; &amp;amp; &lt;a href="http://lassekoskela.com/"&gt;Lasse Koskela&lt;/a&gt;&lt;br /&gt;
&lt;span class="inline inline-right"&gt;&lt;img src="http://www.se-radio.net/files/images/koskela.jpg" alt="" title=""  class="image image-_original" width="100" height="109" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;p&gt;Skype&lt;/p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this episode Johannes Link interviews Lasse Koskela - the author of "Test-Driven" - about test-driven development (TDD). We cover the basics, the rationale behind it and the challenges you face when doing it in more difficult environments.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.manning.com/koskela"&gt;Book: Test-Driven&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.jdave.org/"&gt;JDave&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://rspec.info/"&gt;RSpec&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://fitnesse.org/"&gt;FitNesse&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://cukes.info/"&gt;Cucumber&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://johanneslink.net"&gt;Johannes Link&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://lassekoskela.com/"&gt;Lasse Koskela&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/MZ5hx7u1ia8" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/392</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/tzWDX3_bvVg/seradio-episode155-johannesLinkLasseKoskelaTDD.mp3" fileSize="59613437" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Johannes Link &amp;amp; Lasse Koskela &amp;nbsp; Recording venue: Skype In this episode Johannes Link interviews Lasse Koskela - the author of "Test-Driven" - about test-driven development (TDD). We cover the ba</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Johannes Link &amp;amp; Lasse Koskela &amp;nbsp; Recording venue: Skype In this episode Johannes Link interviews Lasse Koskela - the author of "Test-Driven" - about test-driven development (TDD). We cover the basics, the rationale behind it and the challenges you face when doing it in more difficult environments. Links Book: Test-Driven JDave RSpec FitNesse Cucumber Johannes Link Lasse Koskela </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2010-02/episode-155-johannes-link-amp-lasse-koskela-tdd</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/tzWDX3_bvVg/seradio-episode155-johannesLinkLasseKoskelaTDD.mp3" length="59613437" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode155-johannesLinkLasseKoskelaTDD.mp3</feedburner:origEnclosureLink></item><item><title>Episode 154: Ola Bini on Ioke</title><link>http://feedproxy.google.com/~r/se-radio/~3/LZPRN8abBUE/episode-154-ola-bini-ioke</link><category>ioke</category><category>language design</category><category>programming languages</category><category>Technology/Guest</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Sun, 24 Jan 2010 23:16:20 PST</pubDate><guid isPermaLink="false">390 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode154-olaBiniOnIoke.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://olabini.com"&gt;Ola Bini&lt;/a&gt;&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/OlaBini.jpg" alt="" title=""  class="image image-_original" width="100" height="130" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;p&gt;Skype&lt;/p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;This is a conversation with Ola Bini on his experimental language Ioke. We cover the idea behind the Ioke experiment as well as important language concepts and the thinking behind them.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://olabini.com/"&gt;Ola Bini&amp;#039;s website&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://ioke.org/"&gt;Ioke&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/LZPRN8abBUE" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/390</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/KIs5fjzod2E/seradio-episode154-olaBiniOnIoke.mp3" fileSize="57012477" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Ola Bini &amp;nbsp; Recording venue: Skype This is a conversation with Ola Bini on his experimental language Ioke. We cover the idea behind the Ioke experiment as well as important language concepts and the </itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Ola Bini &amp;nbsp; Recording venue: Skype This is a conversation with Ola Bini on his experimental language Ioke. We cover the idea behind the Ioke experiment as well as important language concepts and the thinking behind them. Links Ola Bini&amp;#039;s website Ioke </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2010-01/episode-154-ola-bini-ioke</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/KIs5fjzod2E/seradio-episode154-olaBiniOnIoke.mp3" length="57012477" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode154-olaBiniOnIoke.mp3</feedburner:origEnclosureLink></item><item><title>Episode 153: Jan Bosch on Product Lines and Software Ecosystems</title><link>http://feedproxy.google.com/~r/se-radio/~3/6it-Qz70Y70/episode-153-jan-bosch-product-lines-and-software-ecosystems</link><category>communities</category><category>processes</category><category>product lines</category><category>software ecosystems</category><category>Technology/Guest</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Sun, 10 Jan 2010 23:31:23 PST</pubDate><guid isPermaLink="false">388 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode153-janBosch.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://www.janbosch.com/Jan_Bosch/Jan_Bosch.html"&gt;Jan Bosch&lt;/a&gt;&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/JanBosch.jpg" alt="" title=""  class="image image-_original" width="100" height="116" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://practicalproductlines.org/ppl2009/"&gt;Practical Product Lines&lt;/a&gt;&lt;/p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;This episode is a conversation with Jan Bosch about product line engineering (PLE). Jan has worked in various roles and industries and academia in the context of product lines. In this episode we look at Jan&#8217;s view of what is next for product lines: software ecosystems. What is their relationship to PLE and how should PLE change to remain relevant?&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Design-Use-Software-Architectures-Product-Line/dp/0201674947"&gt;Jan Bosch&amp;#039;s book on PLE&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Product_family_engineering"&gt;Wikipedia: Product Family Engineering&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/6it-Qz70Y70" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/388</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/USmXKqezVl4/seradio-episode153-janBosch.mp3" fileSize="53760964" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Jan Bosch &amp;nbsp; Recording venue: Practical Product Lines This episode is a conversation with Jan Bosch about product line engineering (PLE). Jan has worked in various roles and industries and academia i</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Jan Bosch &amp;nbsp; Recording venue: Practical Product Lines This episode is a conversation with Jan Bosch about product line engineering (PLE). Jan has worked in various roles and industries and academia in the context of product lines. In this episode we look at Jan&#8217;s view of what is next for product lines: software ecosystems. What is their relationship to PLE and how should PLE change to remain relevant? Links Jan Bosch&amp;#039;s book on PLE Wikipedia: Product Family Engineering </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2010-01/episode-153-jan-bosch-product-lines-and-software-ecosystems</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/USmXKqezVl4/seradio-episode153-janBosch.mp3" length="53760964" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode153-janBosch.mp3</feedburner:origEnclosureLink></item><item><title>Episode 152: MISRA with Johan Bezem</title><link>http://feedproxy.google.com/~r/se-radio/~3/IR-6flSNUos/episode-152-misra-johan-bezem</link><category>embedded systems</category><category>Programming</category><category>Technology/Guest</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Mon, 28 Dec 2009 00:39:42 PST</pubDate><guid isPermaLink="false">385 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode152-misra.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Michael&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://bezem.de/?lang=en"&gt;Johan Bezem&lt;/a&gt;&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/JohanBezem small.jpg" alt="" title=""  class="image image-_original" width="100" height="136" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;Our guest Johan Bezem explains the idea behind and the benefits of MISRA. MISRA defines guidelines for C and C++ programming in order to ensure quality. While it got started for embedded automotive development, it is more generally applicable.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.amzn.com/013089592X"&gt;Book: C - A Reference Manual, by Harbison, Steele&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.misra.org.uk/"&gt;MISRA&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.misra-c.com"&gt;MISRA for C&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.misra-cpp.com"&gt;MISRA for C++&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.bezem.de/2009/11/bizarre-switch-statement-in-c"&gt;Code example&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/IR-6flSNUos" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/385</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/07Ydpr9ggao/seradio-episode152-misra.mp3" fileSize="39044955" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Michael&amp;nbsp; Guests: Johan Bezem &amp;nbsp; Recording venue: Our guest Johan Bezem explains the idea behind and the benefits of MISRA. MISRA defines guidelines for C and C++ programming in order to ensure quality. While it got </itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Michael&amp;nbsp; Guests: Johan Bezem &amp;nbsp; Recording venue: Our guest Johan Bezem explains the idea behind and the benefits of MISRA. MISRA defines guidelines for C and C++ programming in order to ensure quality. While it got started for embedded automotive development, it is more generally applicable. Links Book: C - A Reference Manual, by Harbison, Steele MISRA MISRA for C MISRA for C++ Code example </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2009-12/episode-152-misra-johan-bezem</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/07Ydpr9ggao/seradio-episode152-misra.mp3" length="39044955" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode152-misra.mp3</feedburner:origEnclosureLink></item><item><title>Episode 151: Intentional Software with Shane Clifford</title><link>http://feedproxy.google.com/~r/se-radio/~3/H0Afj6_KuDc/episode-151-intentional-software-shane-clifford</link><category>dsls</category><category>Language Workbenches</category><category>Technology/Guest</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Mon, 14 Dec 2009 10:02:23 PST</pubDate><guid isPermaLink="false">382 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode151-intentionalSoftware.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;Shane Clifford&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/shane.jpg" alt="" title=""  class="image image-_original" width="100" height="133" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;p&gt;Skype&lt;/p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;This episode is a discussion with Shane Clifford, who is a development manager at Intentional Software. We discuss the idea behind intentional programming, key concepts of the technology as well as example uses and a little bit of history.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.intentsoft.com"&gt;Intentional Software&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.intentsoft.com/technology/overview.html"&gt;Various Papers and Presentations&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/oslo/dd727740.aspx"&gt;Good overview video from MS DSL Devcon&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/H0Afj6_KuDc" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/382</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/kNjIjlh6HE4/seradio-episode151-intentionalSoftware.mp3" fileSize="60546866" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Shane Clifford &amp;nbsp; Recording venue: Skype This episode is a discussion with Shane Clifford, who is a development manager at Intentional Software. We discuss the idea behind intentional programming, ke</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Shane Clifford &amp;nbsp; Recording venue: Skype This episode is a discussion with Shane Clifford, who is a development manager at Intentional Software. We discuss the idea behind intentional programming, key concepts of the technology as well as example uses and a little bit of history. Links Intentional Software Various Papers and Presentations Good overview video from MS DSL Devcon </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2009-12/episode-151-intentional-software-shane-clifford</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/kNjIjlh6HE4/seradio-episode151-intentionalSoftware.mp3" length="60546866" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode151-intentionalSoftware.mp3</feedburner:origEnclosureLink></item><item><title>Episode 150: Software Craftsmanship with Bob Martin</title><link>http://feedproxy.google.com/~r/se-radio/~3/g3kSKTJErJo/episode-150-software-craftsmanship-bob-martin</link><category>agile</category><category>Programming</category><category>Technology/Guest</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Sun, 29 Nov 2009 23:52:58 PST</pubDate><guid isPermaLink="false">381 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode150-bobMartinOnSoftwareCraftsmanship.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://www.objectmentor.com/omTeam/martin_r.html"&gt; Bob Martin&lt;/a&gt;&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/bobsmall.jpg" alt="" title=""  class="image image-_original" width="100" height="150" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;p&gt;Skype&lt;/p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;This episode is a conversation with "Uncle Bob" Bob Martin about agile software development and software craftsmanship specifically. We talk about the history of the term, the reasons for coming up with it some of the practices and the relationship to other agile approaches. We conclude our discussion with an outlook on some of todays new and hyped programming languages.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.objectmentor.com/omTeam/martin_r.html"&gt;About Bob Martin&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Software_Craftsmanship"&gt;Wikipedia: Software Craftsmanship&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://manifesto.softwarecraftsmanship.org/"&gt;Software Craftsmanship Manifesto&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Software-Craftsmanship-Imperative-Pete-McBreen/dp/0201733862"&gt;Book: Software Craftsmanship by Pete McBreen&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882"&gt;Book: Clean Code by Bob Martin&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/g3kSKTJErJo" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/381</wfw:commentRss><feedburner:origLink>http://www.se-radio.net/podcast/2009-11/episode-150-software-craftsmanship-bob-martin</feedburner:origLink></item><item><title>Episode 149: Difference between Software Engineering and Computer Science with Chuck Connell</title><link>http://feedproxy.google.com/~r/se-radio/~3/FA_8ljBBq0o/episode-149-difference-between-software-engineering-and-computer-science-chuck-conne</link><category>computer science</category><category>soft skills</category><category>software development</category><category>software engineering</category><category>Technology/Guest</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Mon, 16 Nov 2009 08:36:46 PST</pubDate><guid isPermaLink="false">379 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode149-differenceBetweenSoftware_EngineeringAndComputerScience.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Michael&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/chuck.gif" alt="" title=""  class="image image-_original" width="100" height="133" /&gt;&lt;/span&gt; &lt;br&gt;&lt;br /&gt;
&lt;a href="http://www.beautifulsoftware.com/"&gt;Chuck Connell&lt;/a&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;p&gt;Skype&lt;/p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;Michael discusses with his guest Chuck Connell the differences between software engineering and computer science. What makes software engineering so unpredictable, with so few formal results? And how can we advance the field of software engineering without these results?&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.ddj.com/architect/217701907"&gt;Article: &amp;quot;Difference between Software Engineering and Computer Science&amp;quot;&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.handbookofsoftwarearchitecture.com"&gt;Grady Booch&amp;#039;s handbook of software architecture&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://blogs.construx.com/blogs/stevemcc/default.aspx"&gt;Steve McConnell&amp;#039;s blog about software development&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://shemesh.larc.nasa.gov/fm/index.html"&gt;NASA page about formal software methods&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.BeautifulSoftware.com"&gt;Chuck Connell&amp;#039;s other essays about software engineering&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/FA_8ljBBq0o" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/379</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/g_0btYuM_dc/seradio-episode149-differenceBetweenSoftware_EngineeringAndComputerScience.mp3" fileSize="35136619" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Michael&amp;nbsp; Guests: Chuck Connell &amp;nbsp; Recording venue: Skype Michael discusses with his guest Chuck Connell the differences between software engineering and computer science. What makes software engineering so unpredict</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Michael&amp;nbsp; Guests: Chuck Connell &amp;nbsp; Recording venue: Skype Michael discusses with his guest Chuck Connell the differences between software engineering and computer science. What makes software engineering so unpredictable, with so few formal results? And how can we advance the field of software engineering without these results? Links Article: &amp;quot;Difference between Software Engineering and Computer Science&amp;quot; Grady Booch&amp;#039;s handbook of software architecture Steve McConnell&amp;#039;s blog about software development NASA page about formal software methods Chuck Connell&amp;#039;s other essays about software engineering </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2009-11/episode-149-difference-between-software-engineering-and-computer-science-chuck-conne</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/g_0btYuM_dc/seradio-episode149-differenceBetweenSoftware_EngineeringAndComputerScience.mp3" length="35136619" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode149-differenceBetweenSoftware_EngineeringAndComputerScience.mp3</feedburner:origEnclosureLink></item><item><title>Episode 148: Software Archaeology with Dave Thomas</title><link>http://feedproxy.google.com/~r/se-radio/~3/drDND0KmGIw/episode-148-software-archaeology-dave-thomas</link><category>archaeology</category><category>code</category><category>reading</category><category>Technology/Guest</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Sun, 01 Nov 2009 23:33:57 PST</pubDate><guid isPermaLink="false">376 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode148-softwareArchaeology.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Arno&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://pragdave.pragprog.com/"&gt;Dave Thomas&lt;/a&gt;&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/pragdave.png" alt="" title=""  class="image image-_original" width="100" height="134" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;p&gt;Skype&lt;/p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;Dave explains why reading source code is at least as important a skill as writing source code. He shares approaches for how to get to grips with unknown and undocumented source code even if it is non-trivial in size. He finishes with advice for how to get started reading code.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0201799405/"&gt;Book: Code Reading - the Open Source Perspective&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://media.pragprog.com/articles/mar_02_archeology.pdf"&gt;Article: Software Archaeology&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/drDND0KmGIw" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/376</wfw:commentRss><feedburner:origLink>http://www.se-radio.net/podcast/2009-11/episode-148-software-archaeology-dave-thomas</feedburner:origLink></item><item><title>Episode 147: Software Development Manager</title><link>http://feedproxy.google.com/~r/se-radio/~3/iLYLV7Iz0xw/episode-147-software-development-manager</link><category>leadership</category><category>soft skills</category><category>Technology Talk</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Mon, 19 Oct 2009 12:48:26 PDT</pubDate><guid isPermaLink="false">371 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/episode-147-softwareDevelopmentManagerVolumeOk.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
      Michael&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;Michael and Markus discuss what makes a good R&amp;amp;D manager and how to potentially become an R&amp;amp;D manager. You will learn what some of the essential skills are, what the challenges are, and what the &#8217;mission/vision/strategy thing&#8217; is actually good for.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/The_Seven_Habits_of_Highly_Effective_People"&gt;Wikipedia: The Seven Habits of Highly Effective People&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Time_management#The_Eisenhower_Method"&gt;Wikipedia: Eisenhower time management&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.manager-tools.com/"&gt;Podcast: Manager Tools&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/iLYLV7Iz0xw" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/371</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/kSemfcdoCKQ/episode-147-softwareDevelopmentManagerVolumeOk.mp3" fileSize="39919744" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Michael&amp;nbsp; Guests: &amp;nbsp; Recording venue: Michael and Markus discuss what makes a good R&amp;amp;D manager and how to potentially become an R&amp;amp;D manager. You will learn what some of the essential skills are, </itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Michael&amp;nbsp; Guests: &amp;nbsp; Recording venue: Michael and Markus discuss what makes a good R&amp;amp;D manager and how to potentially become an R&amp;amp;D manager. You will learn what some of the essential skills are, what the challenges are, and what the &#8217;mission/vision/strategy thing&#8217; is actually good for. Links Wikipedia: The Seven Habits of Highly Effective People Wikipedia: Eisenhower time management Podcast: Manager Tools </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2009-10/episode-147-software-development-manager</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/kSemfcdoCKQ/episode-147-softwareDevelopmentManagerVolumeOk.mp3" length="39919744" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/episode-147-softwareDevelopmentManagerVolumeOk.mp3</feedburner:origEnclosureLink></item><item><title>Episode 146: Interesting Patterns at EuroPLoP 2009</title><link>http://feedproxy.google.com/~r/se-radio/~3/QYwMk8qiJCk/episode-146-interesting-patterns-europlop-2009</link><category>patterns</category><category>Technology Talk</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Mon, 05 Oct 2009 00:51:15 PDT</pubDate><guid isPermaLink="false">370 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode146-interestingPatternsEuroPLoP2009.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;many&lt;/p&gt;
&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://www.hillside.net/europlop/"&gt;EuroPLoP 2009&lt;/a&gt;&lt;/p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;This episode is a discussion with various authors of patterns reviewed at EuroPLoP 2009. Topics include Product Line Engineering, Distributed Development, Open Source and Embedded Systems&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.hillside.net/europlop/"&gt;EuropPLoP 2009&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/QYwMk8qiJCk" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/370</wfw:commentRss><feedburner:origLink>http://www.se-radio.net/podcast/2009-10/episode-146-interesting-patterns-europlop-2009</feedburner:origLink></item><item><title>Episode 145: Spring in 2009 with Eberhard Wolff</title><link>http://feedproxy.google.com/~r/se-radio/~3/0_SXV5H8YMA/episode-145-spring-2009-eberhard-wolff</link><category>enterprise</category><category>java</category><category>spring</category><category>Technology/Guest</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Mon, 21 Sep 2009 11:26:14 PDT</pubDate><guid isPermaLink="false">369 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode145-springIn2009.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://jandiandme.blogspot.com/"&gt;Eberhard Wolff&lt;/a&gt;&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/EberhardWolff.jpg" alt="" title=""  class="image image-_original" width="100" height="145" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this episode we discuss the current state of the spring framework. We talk about core features (dependency injection, AOP) but also about the spring universe, i.e. some of the more specific frameworks such as Spring Batch.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://jandiandme.blogspot.com/"&gt;Eberhard Wolff&amp;#039;s Blog&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/"&gt;Spring Framework Docs&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.springsource.com/products/enterprise"&gt;Spring Framework&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/0_SXV5H8YMA" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/369</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/cCaqwf6jIrk/seradio-episode145-springIn2009.mp3" fileSize="61547878" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Eberhard Wolff &amp;nbsp; Recording venue: In this episode we discuss the current state of the spring framework. We talk about core features (dependency injection, AOP) but also about the spring universe, i.</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Eberhard Wolff &amp;nbsp; Recording venue: In this episode we discuss the current state of the spring framework. We talk about core features (dependency injection, AOP) but also about the spring universe, i.e. some of the more specific frameworks such as Spring Batch. Links Eberhard Wolff&amp;#039;s Blog Spring Framework Docs Spring Framework </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2009-09/episode-145-spring-2009-eberhard-wolff</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/cCaqwf6jIrk/seradio-episode145-springIn2009.mp3" length="61547878" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode145-springIn2009.mp3</feedburner:origEnclosureLink></item><item><title>Episode 144: The Maxine Research Virtual Machine with Doug Simon</title><link>http://feedproxy.google.com/~r/se-radio/~3/gESTibVQw-I/episode-144-maxine-research-virtual-machine-doug-simon</link><category>java</category><category>Technology/Guest</category><category>virtual machines</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Mon, 07 Sep 2009 11:49:33 PDT</pubDate><guid isPermaLink="false">367 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode144-theMaxineResearchVirtualMachine.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Martin&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://research.sun.com/people/dsimon"&gt; Doug Simon&lt;/a&gt;&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/DougSimon.jpg" alt="" title=""  class="image image-_original" width="100" height="130" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;p&gt;Skype&lt;/p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this episode we talk with Doug Simon from Sun Microsystems Laboratories about the Maxine Research VM, a so-called meta-circular virtual machine. Maxine is a JVM that is written itself in Java, but aims at taking JVM development to the next level while using highly integrated Java IDEs as development environments and running and debugging the VM itself directly from the Inspector, an IDE-like tool specialized for the Maxine VM. During the episode we talk about the basic ideas behind Maxine, what exactly "meta-circular" means and what makes it interesting and promising to build a Java VM in Java. We talk about the relationship to Sun&#8217;s current production JVM (HotSpot) and about ideas and directions for the future of Maxine.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://research.sun.com/projects/maxine/"&gt;Maxine Project Website&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://channelsun.sun.com/video/search/maxine?search=maxine&amp;amp;x=0&amp;amp;y=0"&gt;Videos on Maxine at Channel Sun&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.infoq.com/presentations/mathiske-maxine-vm"&gt;Overview of Maxine on InfoQ&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/gESTibVQw-I" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/367</wfw:commentRss><feedburner:origLink>http://www.se-radio.net/podcast/2009-09/episode-144-maxine-research-virtual-machine-doug-simon</feedburner:origLink></item><item><title>Episode 143: API Design with Jim des Rivieres</title><link>http://feedproxy.google.com/~r/se-radio/~3/yaKf5Gad53Y/episode-143-api-design-jim-des-rivieres</link><category>api</category><category>architecture</category><category>Technology/Guest</category><category>testing</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Mon, 24 Aug 2009 10:43:21 PDT</pubDate><guid isPermaLink="false">365 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode143-APIs-jimDeRivieres.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;Jim des Rivieres&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/Jim_des_Rivieres.jpg" alt="" title=""  class="image image-_original" width="100" height="133" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://jaoo.dk/aarhus-2008/"&gt;JAOO 2008&lt;/a&gt;&lt;/p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;This episode is a discussion with Jim Des Rivieres about APIs: How to design good APIs, the role of the documentation/specification in APIs, API evolution and other relevant topics.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/API"&gt;Wikipedia: API&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://books.google.de/books?id=3X5Gnudn3k0C&amp;amp;dq=Jim+des+Rivieres&amp;amp;printsec=frontcover&amp;amp;source=bl&amp;amp;ots=Zq6rfHs_9T&amp;amp;sig=JQfH7_aOIyBI8Cga-FyRY33x-zk&amp;amp;hl=de&amp;amp;ei=QNKSSoaSEInKnAPHz6SnAQ&amp;amp;sa=X&amp;amp;oi=book_result&amp;amp;ct=result&amp;amp;resnum=10#v=onepage&amp;amp;q=&amp;amp;f=false"&gt;Book: The art of the metaobject protocol&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://wiki.eclipse.org/API_Central"&gt;Eclipse API Central&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/yaKf5Gad53Y" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/365</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/_qiuB6FLl_w/seradio-episode143-APIs-jimDeRivieres.mp3" fileSize="42949112" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Jim des Rivieres &amp;nbsp; Recording venue: JAOO 2008 This episode is a discussion with Jim Des Rivieres about APIs: How to design good APIs, the role of the documentation/specification in APIs, API evoluti</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Jim des Rivieres &amp;nbsp; Recording venue: JAOO 2008 This episode is a discussion with Jim Des Rivieres about APIs: How to design good APIs, the role of the documentation/specification in APIs, API evolution and other relevant topics. Links Wikipedia: API Book: The art of the metaobject protocol Eclipse API Central </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2009-08/episode-143-api-design-jim-des-rivieres</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/_qiuB6FLl_w/seradio-episode143-APIs-jimDeRivieres.mp3" length="42949112" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode143-APIs-jimDeRivieres.mp3</feedburner:origEnclosureLink></item><item><title>Episode 142: Sustainable Architecture with Kevlin Henney and Klaus Marquardt</title><link>http://feedproxy.google.com/~r/se-radio/~3/rKTxpBAJL08/episode-142-sustainable-architecture-kevlin-henney-and-klaus-marquardt</link><category>software architecture</category><category>Technology/Guest</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Mon, 10 Aug 2009 10:39:57 PDT</pubDate><guid isPermaLink="false">363 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode142-kevlinKlausOOP.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://www.two-sdg.demon.co.uk/curbralan/kevlin.html"&gt;Kevlin Henney&lt;/a&gt; and &lt;a href="http://www.kmarquardt.de/"&gt;Klaus Marquardt&lt;/a&gt;&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/KevlinKlaus.png" alt="" title=""  class="image image-_original" width="100" height="162" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://www.sigs-datacom.de/sd/kongresse/oop_2009/index.php"&gt;OOP 2009&lt;/a&gt;&lt;/p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;This is another episode recorded at &lt;a href="http://www.sigs-datacom.de/sd/kongresse/oop_2009/index.php"&gt;OOP 2009&lt;/a&gt;, thanks to &lt;a href="http://www.sigs-datacom.de/"&gt;SIGS Datacom&lt;/a&gt; and programme chair Frances Paulisch for making this possible. Here is the abstract from the conference program: Many software systems have fragile architectures that are based on brittle assumptions or rigid architectures that reduce options and make change difficult. On the one hand, an architecture needs to be fit for the present day, suitable for immediate use, and on the other it needs to accommodate the future, absorbing reasonable uncertainty. However, an approach that is overly focused on today&#8217;s needs and nothing more can create an inflexible architecture. An approach that becomes obsessed with possible future changes creates an overly complex architecture that is unfit for both today&#8217;s and tomorrow&#8217;s needs. Both approaches encourage an early descent into legacy for a system. The considerations presented in this talk reflect an approach that is more about thinking in the continuous present tense than just the present or the future tense. This includes principles from lean thinking, practices common in agile processes and techniques for loosely coupled design.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Software_architecture"&gt;Wikipedia: Software Architecture&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.two-sdg.demon.co.uk/curbralan/"&gt;Kevlin Henney&amp;#039;s Homepage&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.kmarquardt.de/"&gt;Klaus Marquardt&amp;#039;s Homepage&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Things-Every-Software-Architect-Should/dp/059652269X/ref=sr_1_1?ie=UTF8&amp;amp;qid=1249926903&amp;amp;sr=8-1"&gt;Book: 97 Things Every Software Architect Should Know&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.sustainable-architecture.eu/sustainable.htm"&gt;Mind Map concerning Sustainable Architectures&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/rKTxpBAJL08" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/363</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/ErTu-V4jM1A/seradio-episode142-kevlinKlausOOP.mp3" fileSize="59342725" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Kevlin Henney and Klaus Marquardt &amp;nbsp; Recording venue: OOP 2009 This is another episode recorded at OOP 2009, thanks to SIGS Datacom and programme chair Frances Paulisch for making this possible. Here</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Kevlin Henney and Klaus Marquardt &amp;nbsp; Recording venue: OOP 2009 This is another episode recorded at OOP 2009, thanks to SIGS Datacom and programme chair Frances Paulisch for making this possible. Here is the abstract from the conference program: Many software systems have fragile architectures that are based on brittle assumptions or rigid architectures that reduce options and make change difficult. On the one hand, an architecture needs to be fit for the present day, suitable for immediate use, and on the other it needs to accommodate the future, absorbing reasonable uncertainty. However, an approach that is overly focused on today&#8217;s needs and nothing more can create an inflexible architecture. An approach that becomes obsessed with possible future changes creates an overly complex architecture that is unfit for both today&#8217;s and tomorrow&#8217;s needs. Both approaches encourage an early descent into legacy for a system. The considerations presented in this talk reflect an approach that is more about thinking in the continuous present tense than just the present or the future tense. This includes principles from lean thinking, practices common in agile processes and techniques for loosely coupled design. Links Wikipedia: Software Architecture Kevlin Henney&amp;#039;s Homepage Klaus Marquardt&amp;#039;s Homepage Book: 97 Things Every Software Architect Should Know Mind Map concerning Sustainable Architectures </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2009-08/episode-142-sustainable-architecture-kevlin-henney-and-klaus-marquardt</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/ErTu-V4jM1A/seradio-episode142-kevlinKlausOOP.mp3" length="59342725" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode142-kevlinKlausOOP.mp3</feedburner:origEnclosureLink></item><item><title>Episode 141: Second Life and Mono with Jim Purbrick</title><link>http://feedproxy.google.com/~r/se-radio/~3/H7X5zR0IJbU/episode-141-second-life-and-mono-jim-purbrick</link><category>dsls</category><category>mono</category><category>second life</category><category>Technology/Guest</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Mon, 27 Jul 2009 00:14:41 PDT</pubDate><guid isPermaLink="false">361 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode141-secondLifeJimPurbrick.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://jimpurbrick.com/"&gt;Jim Purbrick&lt;/a&gt;&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/Purbrick.jpg" alt="" title=""  class="image image-_original" width="100" height="100" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://jaoo.dk/aarhus-2008/"&gt;JAOO 2008&lt;/a&gt;&lt;/p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In the first part of this episode we discuss a couple of basics about SecondLife (scaling, partitioning, etc). The second part specifically looks at how the dev team tackled a number of interesting problems in the context of executing their own LSL scripting language on top of Mono.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://jimpurbrick.com/"&gt;Jim Purbrick&amp;#039;s Blog&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://secondlife.com/"&gt;SecondLife&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://lindenlab.com/"&gt;Linden Lab&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://wiki.secondlife.com/wiki/LSL_Portal"&gt;LSL&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.mono-project.com"&gt;Mono&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/H7X5zR0IJbU" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/361</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/kpwQahZhPPI/seradio-episode141-secondLifeJimPurbrick.mp3" fileSize="40371140" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Jim Purbrick &amp;nbsp; Recording venue: JAOO 2008 In the first part of this episode we discuss a couple of basics about SecondLife (scaling, partitioning, etc). The second part specifically looks at how the</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Jim Purbrick &amp;nbsp; Recording venue: JAOO 2008 In the first part of this episode we discuss a couple of basics about SecondLife (scaling, partitioning, etc). The second part specifically looks at how the dev team tackled a number of interesting problems in the context of executing their own LSL scripting language on top of Mono. Links Jim Purbrick&amp;#039;s Blog SecondLife Linden Lab LSL Mono </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2009-07/episode-141-second-life-and-mono-jim-purbrick</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/kpwQahZhPPI/seradio-episode141-secondLifeJimPurbrick.mp3" length="40371140" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode141-secondLifeJimPurbrick.mp3</feedburner:origEnclosureLink></item><item><title>Episode 140: Newspeak and Pluggable Types with Gilad Bracha</title><link>http://feedproxy.google.com/~r/se-radio/~3/3T-lvp3IdVs/episode-140-newspeak-and-pluggable-types-gilad-bracha</link><category>newspeak</category><category>Technology/Guest</category><category>type systems</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Mon, 13 Jul 2009 14:03:15 PDT</pubDate><guid isPermaLink="false">359 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode140-NewspeakGiladBraha.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://bracha.org/Site/Home.html"&gt;Gilad Bracha&lt;/a&gt;&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/gilad.jpg" alt="" title=""  class="image image-_original" width="100" height="126" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://sellsbrothers.com/conference/"&gt;DSL Devcon&lt;/a&gt;&lt;/p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;This episode is a conversation with &lt;a href="http://bracha.org/Site/Home.html"&gt;Gilad Bracha&lt;/a&gt; about &lt;a href="http://newspeaklanguage.org/"&gt;Newspeak&lt;/a&gt;, type systems in general and optional/pluggable types in particular.  It was recorded during DSL Devcon in the gardens of the Microsoft campus, and thanks to Gilad&#8217;s "speaking like a book" way of talking it is published completely unedited :-)&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://bracha.org/Site/Home.html"&gt;Gilad&amp;#039;s website&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://newspeaklanguage.org"&gt;Newspeak website&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://bracha.org/pluggableTypesPosition.pdf"&gt;Pluggable Types&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/3T-lvp3IdVs" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/359</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/TxZpMiOHoTw/seradio-episode140-NewspeakGiladBraha.mp3" fileSize="42116120" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Gilad Bracha &amp;nbsp; Recording venue: DSL Devcon This episode is a conversation with Gilad Bracha about Newspeak, type systems in general and optional/pluggable types in particular. It was recorded during</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Gilad Bracha &amp;nbsp; Recording venue: DSL Devcon This episode is a conversation with Gilad Bracha about Newspeak, type systems in general and optional/pluggable types in particular. It was recorded during DSL Devcon in the gardens of the Microsoft campus, and thanks to Gilad&#8217;s "speaking like a book" way of talking it is published completely unedited :-) Links Gilad&amp;#039;s website Newspeak website Pluggable Types </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2009-07/episode-140-newspeak-and-pluggable-types-gilad-bracha</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/TxZpMiOHoTw/seradio-episode140-NewspeakGiladBraha.mp3" length="42116120" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode140-NewspeakGiladBraha.mp3</feedburner:origEnclosureLink></item><item><title>Episode 139: Fearless Change with Linda Rising</title><link>http://feedproxy.google.com/~r/se-radio/~3/3WdO-0yxxxA/episode-139-fearless-change-linda-rising</link><category>agile</category><category>change</category><category>Technology/Guest</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Mon, 29 Jun 2009 16:04:19 PDT</pubDate><guid isPermaLink="false">357 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode139-lindaRisingFearlessChange.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://www.lindarising.org/"&gt;Linda Rising&lt;/a&gt;&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/linda.jpg" alt="" title=""  class="image image-_original" width="100" height="117" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://www.sigs-datacom.de/sd/kongresse/oop_2009/index.php"&gt;OOP 2009&lt;/a&gt;&lt;/p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;This episode is once again with &lt;a href="http://www.lindarising.org/"&gt;Linda Rising&lt;/a&gt;, this time on the book she coauthored with Mary Lynn Manns on introducing ideas into organizations. The talk is another one of the SE Radio Live sessions recorded at &lt;a href="http://www.sigs-datacom.de/sd/kongresse/oop_2009/index.php"&gt;OOP 2009&lt;/a&gt; -  thanks to &lt;a href="http://www.sigs-datacom.de/"&gt;SIGS Datacom&lt;/a&gt; and programme chair Frances Paulisch for making this possible.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.lindarising.org/"&gt;Linda&amp;#039;s website&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Fearless-Change-Patterns-Introducing-Ideas/dp/0201741571/"&gt;Book: Fearless Change&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/3WdO-0yxxxA" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/357</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/ER9CC9jFTmc/seradio-episode139-lindaRisingFearlessChange.mp3" fileSize="65491323" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Linda Rising &amp;nbsp; Recording venue: OOP 2009 This episode is once again with Linda Rising, this time on the book she coauthored with Mary Lynn Manns on introducing ideas into organizations. The talk is </itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Linda Rising &amp;nbsp; Recording venue: OOP 2009 This episode is once again with Linda Rising, this time on the book she coauthored with Mary Lynn Manns on introducing ideas into organizations. The talk is another one of the SE Radio Live sessions recorded at OOP 2009 - thanks to SIGS Datacom and programme chair Frances Paulisch for making this possible. Links Linda&amp;#039;s website Book: Fearless Change </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2009-06/episode-139-fearless-change-linda-rising</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/ER9CC9jFTmc/seradio-episode139-lindaRisingFearlessChange.mp3" length="65491323" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode139-lindaRisingFearlessChange.mp3</feedburner:origEnclosureLink></item><item><title>Schedule Change</title><link>http://feedproxy.google.com/~r/se-radio/~3/iA0fqNqJ6Go/schedule-change</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Thu, 25 Jun 2009 10:55:54 PDT</pubDate><guid isPermaLink="false">356 at http://www.se-radio.net</guid><description>&lt;p&gt;Episodes will now be published on a bi-weekly basis instead of every ten days. So unfortunately you need to wait until 29.06.09 when episode  139 will be published.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/iA0fqNqJ6Go" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.se-radio.net/schedule-change</feedburner:origLink></item><item><title>Episode 138: Learning as a Part of Development with Allan Kelly</title><link>http://feedproxy.google.com/~r/se-radio/~3/No5yPHIjJ28/episode-138-learning-part-development-allan-kelly</link><category>agile</category><category>Learning</category><category>Technology/Guest</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Mon, 15 Jun 2009 01:06:02 PDT</pubDate><guid isPermaLink="false">352 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode138-learningAsPartOfDevelopment.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Arno&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;Allan Kelly&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/allan-kelly.jpg" alt="" title=""  class="image image-_original" width="100" height="106" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;p&gt;Skype&lt;/p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this episode, Allan shares his insights about how learning is a necessary part of software development. He covers the personal as well as the team and the organizational level and offers practical advice.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Changing-Software-Development-Learning-Become/dp/047051504X"&gt;Book: Changing Software Development: Learning to Become Agile, Allan Kelly&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Living-Company-Arie-Geus/dp/1578518202"&gt;Book: The Living Company, Arie de Geus&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Fifth-Discipline-Practice-Learning-Organization/dp/0385517254"&gt;Book: The Fifth Discipline, Peter Senge&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Knowing-Doing-Gap-Companies-Knowledge-Action/dp/1578511240"&gt;Book: The Knowing-Doing Gap, Pfeffer &amp;amp; Sutton&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.melconway.com/research/committees.html"&gt;Paper: How do Committees invent?, Melvin Conwy&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/No5yPHIjJ28" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/352</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/GnJqJVlSxEA/seradio-episode138-learningAsPartOfDevelopment.mp3" fileSize="56859630" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Arno&amp;nbsp; Guests: Allan Kelly &amp;nbsp; Recording venue: Skype In this episode, Allan shares his insights about how learning is a necessary part of software development. He covers the personal as well as the team and the organ</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Arno&amp;nbsp; Guests: Allan Kelly &amp;nbsp; Recording venue: Skype In this episode, Allan shares his insights about how learning is a necessary part of software development. He covers the personal as well as the team and the organizational level and offers practical advice. Links Book: Changing Software Development: Learning to Become Agile, Allan Kelly Book: The Living Company, Arie de Geus Book: The Fifth Discipline, Peter Senge Book: The Knowing-Doing Gap, Pfeffer &amp;amp; Sutton Paper: How do Committees invent?, Melvin Conwy </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2009-06/episode-138-learning-part-development-allan-kelly</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/GnJqJVlSxEA/seradio-episode138-learningAsPartOfDevelopment.mp3" length="56859630" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode138-learningAsPartOfDevelopment.mp3</feedburner:origEnclosureLink></item><item><title>Episode 137: SQL with Jim Melton</title><link>http://feedproxy.google.com/~r/se-radio/~3/y6OFCG3BDD0/episode-137-sql-jim-melton</link><category>programming languages</category><category>relational databases</category><category>SQL</category><category>Technology/Guest</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Thu, 04 Jun 2009 23:55:09 PDT</pubDate><guid isPermaLink="false">348 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode137-sqlJimMelton.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Arno&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;Jim Melton&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/JimMelton_100.jpg" alt="" title=""  class="image image-_original" width="100" height="121" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;p&gt;Skype&lt;/p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this episode, Arno talks to Jim Melton about the SQL programming language. In addition to covering the concepts and ideas behind SQL, Jim shares stories and insights based on his many years&#8217; experience as SQL specification lead.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Joe-Celkos-SQL-Smarties-Programming/dp/0123693799"&gt;Book: SQL for Smarties&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/SQL-Performance-Tuning-Peter-Gulutzan/dp/0201791692"&gt;Book:  SQL Performance Tuning&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/y6OFCG3BDD0" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/348</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/1-hPOXSvHJY/seradio-episode137-sqlJimMelton.mp3" fileSize="60250533" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Arno&amp;nbsp; Guests: Jim Melton &amp;nbsp; Recording venue: Skype In this episode, Arno talks to Jim Melton about the SQL programming language. In addition to covering the concepts and ideas behind SQL, Jim shares stories and insi</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Arno&amp;nbsp; Guests: Jim Melton &amp;nbsp; Recording venue: Skype In this episode, Arno talks to Jim Melton about the SQL programming language. In addition to covering the concepts and ideas behind SQL, Jim shares stories and insights based on his many years&#8217; experience as SQL specification lead. Links Book: SQL for Smarties Book: SQL Performance Tuning </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2009-06/episode-137-sql-jim-melton</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/1-hPOXSvHJY/seradio-episode137-sqlJimMelton.mp3" length="60250533" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode137-sqlJimMelton.mp3</feedburner:origEnclosureLink></item><item><title>Episode 136: Past Present and Future of MDA with David Frankel</title><link>http://feedproxy.google.com/~r/se-radio/~3/eh0CSxzUhIw/episode-136-past-present-and-future-mda-david-frankel</link><category>COM</category><category>corba</category><category>mda</category><category>Metamodeling</category><category>modeling</category><category>Technology/Guest</category><category>uml</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Tue, 26 May 2009 14:23:25 PDT</pubDate><guid isPermaLink="false">345 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode136-pastPresentAndFutureOfMda.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;David Frankel&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/David-Frankel_0.JPG" alt="" title=""  class="image image-_original" width="100" height="126" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;p&gt;SAP Labs in Palo Alto, California (Silicon Valley)&lt;/p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this episode, Dirk talks with David Frankel, resident Metamodeller and MDA expert at SAP Labs LLC, SAP&#8217;s subsidiary in the Silicon Valley. Dave&#8217;s extensive experience provides a big picture, from the early days of CORBA all the way to current issues that are bugging most enterprise architects&#8217; work with MDA.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://de.wikipedia.org/wiki/Model_Driven_Architecture"&gt;MDA on Wikipedia&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/eh0CSxzUhIw" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/345</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/LtWnc8Gx7iI/seradio-episode136-pastPresentAndFutureOfMda.mp3" fileSize="58118606" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: David Frankel &amp;nbsp; Recording venue: SAP Labs in Palo Alto, California (Silicon Valley) In this episode, Dirk talks with David Frankel, resident Metamodeller and MDA expert at SAP Labs LLC, SAP&#8217;s subsid</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: David Frankel &amp;nbsp; Recording venue: SAP Labs in Palo Alto, California (Silicon Valley) In this episode, Dirk talks with David Frankel, resident Metamodeller and MDA expert at SAP Labs LLC, SAP&#8217;s subsidiary in the Silicon Valley. Dave&#8217;s extensive experience provides a big picture, from the early days of CORBA all the way to current issues that are bugging most enterprise architects&#8217; work with MDA. Links MDA on Wikipedia </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2009-05/episode-136-past-present-and-future-mda-david-frankel</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/LtWnc8Gx7iI/seradio-episode136-pastPresentAndFutureOfMda.mp3" length="58118606" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode136-pastPresentAndFutureOfMda.mp3</feedburner:origEnclosureLink></item><item><title>Episode 135: Introduction to Software Configuration Management with Petri Ahonen</title><link>http://feedproxy.google.com/~r/se-radio/~3/yx0fKrTAHYE/episode-135-introduction-software-configuration-management-petri-ahonen</link><category>configuration management</category><category>Technology/Guest</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Sat, 16 May 2009 02:20:09 PDT</pubDate><guid isPermaLink="false">343 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode135-introductionToSoftwareConfigurationManagement.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Michael&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;Petri Ahonen&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/petriahonen.jpg" alt="" title=""  class="image image-_original" width="100" height="131" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this episode Michael interviews one of our regular listeners: Petri Ahonen. Petri introduces Software Configuration Management by defining key terms and describing relevant concepts.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Software_configuration_management"&gt;SCM at Wikipedia&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/yx0fKrTAHYE" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/343</wfw:commentRss><feedburner:origLink>http://www.se-radio.net/podcast/2009-05/episode-135-introduction-software-configuration-management-petri-ahonen</feedburner:origLink></item><item><title>Episode 134: Release It with Michael Nygard</title><link>http://feedproxy.google.com/~r/se-radio/~3/M3jVJThltZs/episode-134-release-it-michael-nygard</link><category>architecture</category><category>operations</category><category>Technology/Guest</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Wed, 06 May 2009 00:25:03 PDT</pubDate><guid isPermaLink="false">342 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode133-michaelNygard.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://www.michaelnygard.com"&gt;Michael Nygard&lt;/a&gt;&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/nygard.jpg" alt="" title=""  class="image image-_original" width="100" height="140" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;p&gt;JAOO&lt;/p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;This episode is a discussion with Michael Nygard about his book "Release It" which covers aspects of software architecture you often don&#8217;t think of initially when starting to build a system. Some of the points we discussed were capacity planning, recovery as well as making the system suitable for operation in a data center.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://bit.ly/ReleaseIt"&gt;Book: &amp;quot;Release It! Design and Deploy Production-Ready Software&amp;quot;&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://media.pragprog.com/titles/mnee/mnee-story2.pdf"&gt;Sample Chapter: &amp;quot;Trampled By Your Own Customers&amp;quot;&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.michaelnygard.com/blog"&gt;Michael Nygard&amp;#039;s blog&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Normal-Accidents-Living-High-Risk-Technologies/dp/0691004129/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1238339003&amp;amp;sr=1-1"&gt;Book: For developing a failure-oriented mindset: &amp;quot;Normal Accidents&amp;quot;, by Charles Perrow&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Inviting-Disaster-Lessons-Edge-Technology/dp/0066620821/ref=sr_1_2?ie=UTF8&amp;amp;s=books&amp;amp;qid=1238339003&amp;amp;sr=1-2"&gt;Book: &amp;quot;Inviting Disaster&amp;quot;, by James R. Chiles&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Logic-Failure-Recognizing-Avoiding-Situations/dp/0201479486/ref=sr_1_4?ie=UTF8&amp;amp;s=books&amp;amp;qid=1238339084&amp;amp;sr=1-4"&gt;Book: &amp;quot;The Logic of Failure&amp;quot;, by Dietrich Dörner&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Art-Capacity-Planning-Scaling-Resources/dp/0596518579/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1238339112&amp;amp;sr=1-1"&gt;Book: Relating to Capacity Management: &amp;quot;The Art of Capacity Planning&amp;quot;, by John Allspaw&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.kitchensoap.com/"&gt;Allspaw&amp;#039;s blog&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Guerrilla-Capacity-Planning-Tactical-Applications/dp/3540261389/ref=pd_sim_b_5"&gt;Book: &amp;quot;Guerilla Capacity Planning&amp;quot;, by Dr. Neil Gunther&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Building-Scalable-Web-Sites-applications/dp/0596102356/ref=pd_sim_b_1"&gt;Book: &amp;quot;Building Scalable Web Sites&amp;quot;, by Cal Henderson&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Reliability-Computer-Systems-Networks-Tolerance/dp/0471293423/ref=sr_1_3?ie=UTF8&amp;amp;s=books&amp;amp;qid=1238339311&amp;amp;sr=1-3"&gt;Book: Relating to reliability and availability: &amp;quot;Reliability of Computer Systems and Networks&amp;quot;, by Martin L. Shooman&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.itl.nist.gov/div898/handbook/"&gt;NIST/SEMATECH e-Handbook of Statistical Methods&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.devtopics.com/20-famous-software-disasters/"&gt;DevTopics: 20 Famous Software Disasters&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/M3jVJThltZs" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/342</wfw:commentRss><feedburner:origLink>http://www.se-radio.net/podcast/2009-05/episode-134-release-it-michael-nygard</feedburner:origLink></item><item><title>Episode 133: Continuous Integration with Chris Read</title><link>http://feedproxy.google.com/~r/se-radio/~3/vwADBsgPEAQ/episode-133-continuous-integration-chris-read</link><category>continuous integration</category><category>Technology/Guest</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Sun, 26 Apr 2009 01:13:45 PDT</pubDate><guid isPermaLink="false">340 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode133-continuousIntegrationWithChrisRead.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://www.chris-read.net "&gt;Chris Read&lt;/a&gt;&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/chris_read.jpg" alt="" title=""  class="image image-_original" width="100" height="133" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;p&gt;JAOO&lt;/p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this episode Markus discusses with Chris Read basics and some advanced topics in the space of continuous integration. We cover concepts, some tools, as well as a number of best practices.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.chris-read.net"&gt;Chris&amp;#039; Blog&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.martinfowler.com/articles/continuousIntegration.html"&gt;Martin Fowler, Continuous Integration Paper&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://studios.thoughtworks.com/cruise-continuous-integration"&gt;Cruise, CI and Release Management Tool&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.thoughtworks.com"&gt;Chris&amp;#039; Employer&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://citconf.com/"&gt;Continuous Integration and Testing Conference&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/vwADBsgPEAQ" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/340</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/3QUNgwtUdnY/seradio-episode133-continuousIntegrationWithChrisRead.mp3" fileSize="48119267" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Chris Read &amp;nbsp; Recording venue: JAOO In this episode Markus discusses with Chris Read basics and some advanced topics in the space of continuous integration. We cover concepts, some tools, as well as </itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Chris Read &amp;nbsp; Recording venue: JAOO In this episode Markus discusses with Chris Read basics and some advanced topics in the space of continuous integration. We cover concepts, some tools, as well as a number of best practices. Links Chris&amp;#039; Blog Martin Fowler, Continuous Integration Paper Cruise, CI and Release Management Tool Chris&amp;#039; Employer Continuous Integration and Testing Conference </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2009-04/episode-133-continuous-integration-chris-read</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/3QUNgwtUdnY/seradio-episode133-continuousIntegrationWithChrisRead.mp3" length="48119267" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode133-continuousIntegrationWithChrisRead.mp3</feedburner:origEnclosureLink></item><item><title>Episode 132: Top 10 Architecture Mistakes with Eoin Woods</title><link>http://feedproxy.google.com/~r/se-radio/~3/KZVTny2BGg8/episode-132-top-10-architecture-mistakes-eoin-woods</link><category>software architecture</category><category>Technology/Guest</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Thu, 16 Apr 2009 08:53:47 PDT</pubDate><guid isPermaLink="false">338 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode132-architectureMistakesWithEoinWoods.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://www.eoinwoods.info/"&gt;Eoin Woods&lt;/a&gt;&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/EoinWoods.jpg" alt="" title=""  class="image image-_original" width="100" height="116" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;p&gt;JAOO&lt;/p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;This is a discussion with Eoin Woods about his collection of top 10 software architecture mistakes. Looking at things that don&#8217;t work is always a good way to learn what you should actually do.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.eoinwoods.info/"&gt;Eoin&amp;#039;s web site&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.viewpoints-and-perspectives.info"&gt;Book: Software Systems Architecture&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.iasahome.org"&gt;IASA&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.sei.cmu.edu/architecture/ata_method.html"&gt;ATAM&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.co.uk/Blueprints-High-Availability-Evan-Marcus/dp/0471430269"&gt;Book: Blueprints for High Availability&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.co.uk/Search-Clusters-Battle-Parallel-Computing/dp/0138997098"&gt;Book: In Search of Clusters&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.co.uk/Architecting-Enterprise-Solutions-High-capability-Internet-based/dp/0470856122"&gt;Book: Patterns for Internet Base Systems&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/KZVTny2BGg8" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/338</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/PmEULyc2H_g/seradio-episode132-architectureMistakesWithEoinWoods.mp3" fileSize="45970539" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Eoin Woods &amp;nbsp; Recording venue: JAOO This is a discussion with Eoin Woods about his collection of top 10 software architecture mistakes. Looking at things that don&#8217;t work is always a good way to learn</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Eoin Woods &amp;nbsp; Recording venue: JAOO This is a discussion with Eoin Woods about his collection of top 10 software architecture mistakes. Looking at things that don&#8217;t work is always a good way to learn what you should actually do. Links Eoin&amp;#039;s web site Book: Software Systems Architecture IASA ATAM Book: Blueprints for High Availability Book: In Search of Clusters Book: Patterns for Internet Base Systems </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2009-04/episode-132-top-10-architecture-mistakes-eoin-woods</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/PmEULyc2H_g/seradio-episode132-architectureMistakesWithEoinWoods.mp3" length="45970539" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode132-architectureMistakesWithEoinWoods.mp3</feedburner:origEnclosureLink></item><item><title>Episode 131: Adrenaline Junkies with DeMarco and Hruschka</title><link>http://feedproxy.google.com/~r/se-radio/~3/Qe_Cma4U_H8/episode-131-adrenaline-junkies-demarco-and-hruschka</link><category>Interview</category><category>project management</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Mon, 06 Apr 2009 02:43:54 PDT</pubDate><guid isPermaLink="false">336 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode131-tomDeMarcoAndPeterHruschka.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Tom_DeMarco"&gt;Tom DeMarco&lt;/a&gt;&lt;br /&gt;
and &lt;a href="http://www.systemsguild.com/GuildSite/PH/PXH.html"&gt;Peter Hruschka&lt;/a&gt;&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/TomDeMarco.jpg" alt="" title=""  class="image image-_original" width="100" height="136" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;p&gt;OOP&lt;/p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;This episode is an interview with &lt;a href="http://en.wikipedia.org/wiki/Tom_DeMarco"&gt;Tom DeMarco&lt;/a&gt; and &lt;a href="http://www.systemsguild.com/GuildSite/PH/PXH.html"&gt;Peter Hruschka&lt;/a&gt; about the new book of the &lt;a href="http://www.systemsguild.com/"&gt;Altantic Systems Guild&lt;/a&gt;:&lt;br /&gt;
&lt;a href="http://www.amazon.de/Adrenaline-Junkies-Template-Zombies-Understanding/dp/0932633676"&gt;Adrenaline Junkies and Template Zombies: Understanding Patterns of Project Behavior&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This is a session recorded live at &lt;a href="http://oop2009.com/"&gt;OOP 2009&lt;/a&gt;. SE Radio thanks Tom and Peter, &lt;a href="http://sigs-datacom.de/"&gt;SIGS Datacom&lt;/a&gt; and the programme chair, Frances Paulisch, for their great support!&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.systemsguild.com"&gt;Altantic Systems Guild&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.de/Adrenaline-Junkies-Template-Zombies-Understanding/dp/0932633676"&gt;Book: Adrenaline Junkies and Template Zombies: Understanding Patterns of Project Behavior&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/Qe_Cma4U_H8" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/336</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/kYkm4fqQGMg/seradio-episode131-tomDeMarcoAndPeterHruschka.mp3" fileSize="46551084" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Tom DeMarco and Peter Hruschka &amp;nbsp; Recording venue: OOP This episode is an interview with Tom DeMarco and Peter Hruschka about the new book of the Altantic Systems Guild: Adrenaline Junkies and Templa</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Tom DeMarco and Peter Hruschka &amp;nbsp; Recording venue: OOP This episode is an interview with Tom DeMarco and Peter Hruschka about the new book of the Altantic Systems Guild: Adrenaline Junkies and Template Zombies: Understanding Patterns of Project Behavior. This is a session recorded live at OOP 2009. SE Radio thanks Tom and Peter, SIGS Datacom and the programme chair, Frances Paulisch, for their great support! Links Altantic Systems Guild Book: Adrenaline Junkies and Template Zombies: Understanding Patterns of Project Behavior </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2009-04/episode-131-adrenaline-junkies-demarco-and-hruschka</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/kYkm4fqQGMg/seradio-episode131-tomDeMarcoAndPeterHruschka.mp3" length="46551084" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode131-tomDeMarcoAndPeterHruschka.mp3</feedburner:origEnclosureLink></item><item><title>Episode 130: Code Visualization with Michele Lanza</title><link>http://feedproxy.google.com/~r/se-radio/~3/mEYGm0XISfw/episode-130-code-visualization-michele-lanza</link><category>metrics</category><category>Technology/Guest</category><category>visualization</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Fri, 27 Mar 2009 14:17:08 PDT</pubDate><guid isPermaLink="false">332 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode130-codeVisualization.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://www.inf.unisi.ch/faculty/lanza/"&gt;Michele Lanza&lt;/a&gt;&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/lanza.png" alt="" title=""  class="image image-_original" width="100" height="118" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;p&gt;JAOO&lt;/p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;This episode is a discussion about code and metrics visualization with Michele Lanza. Michele invented the Code Cities idea about which he talks in this episode.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.inf.unisi.ch/faculty/lanza/"&gt;Michele&amp;#039;s website&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.inf.unisi.ch/faculty/lanza/codecrawler.html"&gt;Code Crawler&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.inf.unisi.ch/faculty/lanza/Downloads/Wett2008a.pdf"&gt;CodeCity3D Paper&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/mEYGm0XISfw" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/332</wfw:commentRss><feedburner:origLink>http://www.se-radio.net/podcast/2009-03/episode-130-code-visualization-michele-lanza</feedburner:origLink></item><item><title>Episode 129: F# with Luke Hoban</title><link>http://feedproxy.google.com/~r/se-radio/~3/v1agZaMOqAs/episode-129-f-luke-hoban</link><category>.net</category><category>F#</category><category>functional programming</category><category>Technology/Guest</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Tue, 17 Mar 2009 10:24:54 PDT</pubDate><guid isPermaLink="false">330 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode129-FSharpWihLukeHoban.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/lukeh/"&gt;Luke Hoban&lt;/a&gt;&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/LukeHoban.jpg" alt="" title=""  class="image image-_original" width="100" height="127" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;This episode is a discussion about &lt;a href="http://research.microsoft.com/en-us/um/cambridge/projects/fsharp/"&gt;F#&lt;/a&gt; with Microsoft&#8217;s F# program manager Luke Hoban.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://research.microsoft.com/en-us/um/cambridge/projects/fsharp/"&gt;F#&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://blogs.msdn.com/lukeh/"&gt;Luke&amp;#039;s Blog&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Expert-F-Experts-Voice-Net/dp/1590598504"&gt;Book: Expert F#&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/F-Scientists-Jon-Harrop/dp/0470242116"&gt;Book: F# for Scientists&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/v1agZaMOqAs" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/330</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/Kh7uB7DvBr8/seradio-episode129-FSharpWihLukeHoban.mp3" fileSize="24469883" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Luke Hoban &amp;nbsp; Recording venue: This episode is a discussion about F# with Microsoft&#8217;s F# program manager Luke Hoban. Links F# Luke&amp;#039;s Blog Book: Expert F# Book: F# for Scientists </itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Luke Hoban &amp;nbsp; Recording venue: This episode is a discussion about F# with Microsoft&#8217;s F# program manager Luke Hoban. Links F# Luke&amp;#039;s Blog Book: Expert F# Book: F# for Scientists </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2009-03/episode-129-f-luke-hoban</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/Kh7uB7DvBr8/seradio-episode129-FSharpWihLukeHoban.mp3" length="24469883" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode129-FSharpWihLukeHoban.mp3</feedburner:origEnclosureLink></item><item><title>Episode 128: Web App Security with Bruce Sams</title><link>http://feedproxy.google.com/~r/se-radio/~3/hZ-MOP5b_No/episode-128-web-app-security-bruce-sams</link><category>security</category><category>Technology Talk</category><category>web apps</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Sat, 07 Mar 2009 09:44:45 PST</pubDate><guid isPermaLink="false">327 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode128-bruceSamsWebAppSecurity.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;Bruce Sams&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/bruceSams.jpg" alt="" title=""  class="image image-_original" width="100" height="119" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;p&gt;OOP 2009&lt;/p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;The majority of hacker attacks (70 %) are directed at weaknesses that are the result of problems in the implementation and/or architecture of the application. This session shows how you can protect your web applications (J2EE or .NET) against these attacks. The session covers lots of practical examples and techniques for attack. Furthermore, it shows strategies for defense, including a "Secure Software Development Lifecycle". A "Live Hacking" demo rounds it out.&lt;/p&gt;
&lt;p&gt;This is a session recorded live at &lt;a href="http://oop2009.com"&gt;OOP 2009&lt;/a&gt;. SE Radio thanks Bruce, &lt;a href="http://sigs-datacom.de"&gt;SIGS Datacom&lt;/a&gt; and the programme chair, Frances Paulisch, for their great support!&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.optimabit.com"&gt;Bruce&amp;#039;s company&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.owasp.org"&gt;The premier site for application security information&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/hZ-MOP5b_No" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/327</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/qnag1fAUT6o/seradio-episode128-bruceSamsWebAppSecurity.mp3" fileSize="56674056" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Bruce Sams &amp;nbsp; Recording venue: OOP 2009 The majority of hacker attacks (70 %) are directed at weaknesses that are the result of problems in the implementation and/or architecture of the application. </itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Bruce Sams &amp;nbsp; Recording venue: OOP 2009 The majority of hacker attacks (70 %) are directed at weaknesses that are the result of problems in the implementation and/or architecture of the application. This session shows how you can protect your web applications (J2EE or .NET) against these attacks. The session covers lots of practical examples and techniques for attack. Furthermore, it shows strategies for defense, including a "Secure Software Development Lifecycle". A "Live Hacking" demo rounds it out. This is a session recorded live at OOP 2009. SE Radio thanks Bruce, SIGS Datacom and the programme chair, Frances Paulisch, for their great support! Links Bruce&amp;#039;s company The premier site for application security information </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2009-03/episode-128-web-app-security-bruce-sams</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/qnag1fAUT6o/seradio-episode128-bruceSamsWebAppSecurity.mp3" length="56674056" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode128-bruceSamsWebAppSecurity.mp3</feedburner:origEnclosureLink></item><item><title>Episode 127: Usability with Joachim Machate</title><link>http://feedproxy.google.com/~r/se-radio/~3/bE1lVRXotuM/episode-127-usability-joachim-machate</link><category>interaction design</category><category>Technology/Guest</category><category>ui</category><category>usability</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Wed, 25 Feb 2009 09:33:32 PST</pubDate><guid isPermaLink="false">325 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode127-interviewJoachimMachateOnUsability.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;Joachim Machate&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/machate.jpg" alt="" title=""  class="image image-_original" width="100" height="100" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;This episode is an introduction to user interface design with Joachim Machate of &lt;a href="http://www.uid.com/"&gt;UID&lt;/a&gt;. We talk about the importance of user interface design, about its relationship to the overall software engineering process, as well as about UID&#8217;s process for systematic user interface design.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://uid.com"&gt;Joachim Machate&amp;#039;s company, UID&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.de/User-Interface-Tuning-Joachim-Machate/dp/3935042345"&gt;Joachim Machate&amp;#039;s book, User Interface Tuning&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/User_interface_design"&gt;User Interface Design @ Wikipedia&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Usability"&gt;Usability @ Wikipedia&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/bE1lVRXotuM" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/325</wfw:commentRss><feedburner:origLink>http://www.se-radio.net/podcast/2009-02/episode-127-usability-joachim-machate</feedburner:origLink></item><item><title>Episode 126: Jetbrains MPS with Konstantin Solomatov</title><link>http://feedproxy.google.com/~r/se-radio/~3/_Y85tMINcj0/episode-126-jetbrains-mps-konstantin-solomatov</link><category>dsls</category><category>meta programming</category><category>Technology/Guest</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Sun, 15 Feb 2009 02:35:22 PST</pubDate><guid isPermaLink="false">323 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode126-jetbrainsMPS.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;Konstantin Solomatov&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/konstantin.jpg" alt="" title=""  class="image image-_original" width="100" height="120" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this episode we take a brief look at Jetbrains&#8217; Meta Programming System, a language workbench for creating external DSLs or for extending existing languages (such as Java). In a brief telephone discussion, Konstantin Solomatov explains what the system does and how it works. The system has recently been released into public beta and will be made available under then Apache 2.0 Open Source license.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://solomatov.wordpress.com/"&gt;Konstantin&amp;#039;s Blog&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.jetbrains.com/mps/"&gt;Jetbrains&amp;#039;s MPS&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://martinfowler.com/articles/languageWorkbench.html"&gt;Martin Fowler&amp;#039;s article on Language Workbenches&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/_Y85tMINcj0" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/323</wfw:commentRss><feedburner:origLink>http://www.se-radio.net/podcast/2009-02/episode-126-jetbrains-mps-konstantin-solomatov</feedburner:origLink></item><item><title>Episode 125: Performance Engineering with Chris Grindstaff</title><link>http://feedproxy.google.com/~r/se-radio/~3/oKQwfZgMCQY/episode-125-performance-engineering-chris-grindstaff</link><category>performance</category><category>Technology/Guest</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Thu, 05 Feb 2009 11:06:00 PST</pubDate><guid isPermaLink="false">321 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode125-performanceEngineeringWithChrisGrindstaff.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Martin&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://www.gstaff.org/"&gt;Chris Grindstaff&lt;/a&gt;&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/chris-grindstaff.jpg" alt="" title=""  class="image image-_original" width="100" height="137" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this episode Martin talks with Chris Grindstaff about the fundamentals of performance engineering. The episode discusses when and how to work on performance of client- and server-side systems, what you should take into account during development to avoid performance issues, typical situations that cause performance problems, and some common pitfalls when analysing performance.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.gstaff.org"&gt;Chris&amp;#039; Homepag&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/opensource/library/j-rcp1/index.html"&gt;Article on rich client performance, part 1&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/opensource/library/j-rcp2/index.html"&gt;Article on rich client performance, part 2&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://developer.yahoo.com/performance/rules.html"&gt;Best practices for server apps&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/oKQwfZgMCQY" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/321</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/V116PNDFoT4/seradio-episode125-performanceEngineeringWithChrisGrindstaff.mp3" fileSize="50372903" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Martin&amp;nbsp; Guests: Chris Grindstaff &amp;nbsp; Recording venue: In this episode Martin talks with Chris Grindstaff about the fundamentals of performance engineering. The episode discusses when and how to work on performance of</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Martin&amp;nbsp; Guests: Chris Grindstaff &amp;nbsp; Recording venue: In this episode Martin talks with Chris Grindstaff about the fundamentals of performance engineering. The episode discusses when and how to work on performance of client- and server-side systems, what you should take into account during development to avoid performance issues, typical situations that cause performance problems, and some common pitfalls when analysing performance. Links Chris&amp;#039; Homepag Article on rich client performance, part 1 Article on rich client performance, part 2 Best practices for server apps </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2009-02/episode-125-performance-engineering-chris-grindstaff</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/V116PNDFoT4/seradio-episode125-performanceEngineeringWithChrisGrindstaff.mp3" length="50372903" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode125-performanceEngineeringWithChrisGrindstaff.mp3</feedburner:origEnclosureLink></item><item><title>Episode 124: OpenJDK with Dalibor Topic</title><link>http://feedproxy.google.com/~r/se-radio/~3/Sm4oWhu_ZkU/episode-124-openjdk-dalibor-topic</link><category>java</category><category>open source</category><category>OpenJDK</category><category>Technology/Guest</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Mon, 26 Jan 2009 09:25:48 PST</pubDate><guid isPermaLink="false">318 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode124-OpenJDK.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Arno&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://robilad.livejournal.com/"&gt;Dalibor Topic&lt;/a&gt;&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/Dalibor Topic.jpg" alt="" title=""  class="image image-_original" width="100" height="100" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this episode we look at SUN&#8217;s open source strategy for the OpenJDK. We discuss challenges in creating such a big open source project, and ways to keep it focused and organized. We discuss what it means for the Java runtime to be adopted as the technological foundation for other programming languages.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://openjdk.java.net/"&gt;OpenJDK&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://jvm-languages.com/"&gt;Languages on the JVM&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/Sm4oWhu_ZkU" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/318</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/BoMyXnUR7Pk/seradio-episode124-OpenJDK.mp3" fileSize="51328859" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Arno&amp;nbsp; Guests: Dalibor Topic &amp;nbsp; Recording venue: In this episode we look at SUN&#8217;s open source strategy for the OpenJDK. We discuss challenges in creating such a big open source project, and ways to keep it focused an</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Arno&amp;nbsp; Guests: Dalibor Topic &amp;nbsp; Recording venue: In this episode we look at SUN&#8217;s open source strategy for the OpenJDK. We discuss challenges in creating such a big open source project, and ways to keep it focused and organized. We discuss what it means for the Java runtime to be adopted as the technological foundation for other programming languages. Links OpenJDK Languages on the JVM </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2009-01/episode-124-openjdk-dalibor-topic</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/BoMyXnUR7Pk/seradio-episode124-OpenJDK.mp3" length="51328859" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode124-OpenJDK.mp3</feedburner:origEnclosureLink></item><item><title>Episode 123: Microsoft OSLO with Don Box and Doug Purdy</title><link>http://feedproxy.google.com/~r/se-radio/~3/pMYPiFnblVM/episode-123-microsoft-oslo-don-box-and-doug-purdy</link><category>Domain Specific Languages</category><category>dsls</category><category>OSLO</category><category>Technology/Guest</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Fri, 16 Jan 2009 00:58:06 PST</pubDate><guid isPermaLink="false">315 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode123-microsoftOSLOwithDonBoxAndDougPurdy.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;Don Box and Doug Purdy&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/douganddon.jpg" alt="" title=""  class="image image-_original" width="100" height="184" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this episode we discuss Microsoft&#8217;s OSLO platform with Doug Purdy and Don Box. We briefly discuss what OSLO is in general and then look at the various components of OSLO. We also look at how OSLO fits in with the general Microsoft strategy and how it compares to other DSL/Model-driven approaches. We then look at language modularization and composition and discuss the similarities with XML and Smalltalk. Finally, we discuss possible integrations of OSLO with other MD* approaches and technologies.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://douglaspurdy.com/"&gt;Doug&amp;#039;s Blog&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.pluralsight.com/community/blogs/dbox/"&gt;Don&amp;#039;s Blog&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://social.msdn.microsoft.com/Forums/en-US/oslo/thread/41013d24-89f4-4ac2-8ee4-f4b7e75ee5c3"&gt;Oslo Videos from PDC&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://msdn.com/oslo"&gt;Oslo Developer Center&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/pMYPiFnblVM" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/315</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/-v6iqZlCJMU/seradio-episode123-microsoftOSLOwithDonBoxAndDougPurdy.mp3" fileSize="44900982" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Don Box and Doug Purdy &amp;nbsp; Recording venue: In this episode we discuss Microsoft&#8217;s OSLO platform with Doug Purdy and Don Box. We briefly discuss what OSLO is in general and then look at the various co</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Don Box and Doug Purdy &amp;nbsp; Recording venue: In this episode we discuss Microsoft&#8217;s OSLO platform with Doug Purdy and Don Box. We briefly discuss what OSLO is in general and then look at the various components of OSLO. We also look at how OSLO fits in with the general Microsoft strategy and how it compares to other DSL/Model-driven approaches. We then look at language modularization and composition and discuss the similarities with XML and Smalltalk. Finally, we discuss possible integrations of OSLO with other MD* approaches and technologies. Links Doug&amp;#039;s Blog Don&amp;#039;s Blog Oslo Videos from PDC Oslo Developer Center </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2009-01/episode-123-microsoft-oslo-don-box-and-doug-purdy</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/-v6iqZlCJMU/seradio-episode123-microsoftOSLOwithDonBoxAndDougPurdy.mp3" length="44900982" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode123-microsoftOSLOwithDonBoxAndDougPurdy.mp3</feedburner:origEnclosureLink></item><item><title>Episode 122: Interview Janos Sztipanovits</title><link>http://feedproxy.google.com/~r/se-radio/~3/N85vJmdAu1M/episode-122-interview-janos-sztipanovits</link><category>cyber-physical systems</category><category>distributed systems</category><category>DRE Systems</category><category>dsls</category><category>Interview</category><category>Semantics</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Tue, 06 Jan 2009 12:04:06 PST</pubDate><guid isPermaLink="false">312 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode122-InterviewJanosStzipanovits.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://frontweb.vuse.vanderbilt.edu/vuse_web/directory/facultybio.asp?FacultyID=101."&gt;Janos Sztipanovits&lt;/a&gt;&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/sztipaj.jpg" alt="" title=""  class="image image-_original" width="100" height="116" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;This is a discussion with &lt;a href="http://frontweb.vuse.vanderbilt.edu/vuse_web/directory/facultybio.asp?FacultyID=101."&gt;Janos Sztipanovits&lt;/a&gt; about &lt;a href="http://en.wikipedia.org/wiki/Cyber-physical_system"&gt;Cyber Physical Systems&lt;/a&gt; and how DSLs are used to approach some of the challenges in that domain. Specifically, in the second part we talk about formalizing DSL semantics.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://frontweb.vuse.vanderbilt.edu/vuse_web/directory/facultybio.asp?FacultyID=101."&gt;Janos&amp;#039; Website&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Cyber-physical_system"&gt;CPS @ Wikipedia&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://chess.eecs.berkeley.edu/cps/"&gt;CPS&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/N85vJmdAu1M" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/312</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/pBAMvRHDoK4/seradio-episode122-InterviewJanosStzipanovits.mp3" fileSize="25156590" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Janos Sztipanovits &amp;nbsp; Recording venue: This is a discussion with Janos Sztipanovits about Cyber Physical Systems and how DSLs are used to approach some of the challenges in that domain. Specifically,</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Janos Sztipanovits &amp;nbsp; Recording venue: This is a discussion with Janos Sztipanovits about Cyber Physical Systems and how DSLs are used to approach some of the challenges in that domain. Specifically, in the second part we talk about formalizing DSL semantics. Links Janos&amp;#039; Website CPS @ Wikipedia CPS </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2009-01/episode-122-interview-janos-sztipanovits</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/pBAMvRHDoK4/seradio-episode122-InterviewJanosStzipanovits.mp3" length="25156590" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode122-InterviewJanosStzipanovits.mp3</feedburner:origEnclosureLink></item><item><title>Episode 121: OR Mappers with Michael Plöd</title><link>http://feedproxy.google.com/~r/se-radio/~3/w0aLZEa637w/episode-121-or-mappers-michael-ploed</link><category>databases</category><category>o/r mappers</category><category>persistence</category><category>Technology/Guest</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Sat, 27 Dec 2008 10:20:02 PST</pubDate><guid isPermaLink="false">308 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode121-ORMappers.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Arno&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;Michael Plöd&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/MichaelPlöd.jpg" alt="" title=""  class="image image-_original" width="100" height="115" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this episode, Michael Plöd is interviewed about Object-Relational Mapping technology. He talks about the common concepts, compares the range of different tools that go by this name, and goes into the design and architectural consequences of using an OR mapper.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://java.sun.com/developer/technicalArticles/J2EE/jpa/"&gt;Java Persistence API&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.hibernate.org/343.html"&gt;NHibernate : an O/R mapper for .NET&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://grails.org/"&gt;Grails : a web framework including O/R mapper for Groovy&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Enterprise-Application-Architecture-Addison-Wesley-Signature/dp/0321127420"&gt;Martin Fowler, Patterns of Enterprise Application Architecture&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Persistence-Enterprise-Guide-Technologies-developerWorks/dp/0131587560"&gt;Persistence in the Enterprise&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/w0aLZEa637w" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/308</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/NBWtxwMbM64/seradio-episode121-ORMappers.mp3" fileSize="52457684" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Arno&amp;nbsp; Guests: Michael Plöd &amp;nbsp; Recording venue: In this episode, Michael Plöd is interviewed about Object-Relational Mapping technology. He talks about the common concepts, compares the range of different tools that </itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Arno&amp;nbsp; Guests: Michael Plöd &amp;nbsp; Recording venue: In this episode, Michael Plöd is interviewed about Object-Relational Mapping technology. He talks about the common concepts, compares the range of different tools that go by this name, and goes into the design and architectural consequences of using an OR mapper. Links Java Persistence API NHibernate : an O/R mapper for .NET Grails : a web framework including O/R mapper for Groovy Martin Fowler, Patterns of Enterprise Application Architecture Persistence in the Enterprise </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2008-12/episode-121-or-mappers-michael-ploed</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/NBWtxwMbM64/seradio-episode121-ORMappers.mp3" length="52457684" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode121-ORMappers.mp3</feedburner:origEnclosureLink></item><item><title>Episode 120: OCL with Anneke Kleppe</title><link>http://feedproxy.google.com/~r/se-radio/~3/pNVQuTJZH_I/episode-120-ocl-anneke-kleppe</link><category>dsls</category><category>modeling</category><category>ocl</category><category>Technology/Guest</category><category>uml</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Wed, 17 Dec 2008 13:39:29 PST</pubDate><guid isPermaLink="false">305 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode120-OCL.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Ronk&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://www.klasse.nl/who/cv-anneke.html"&gt;Anneke Kleppe&lt;a /&gt;&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/Anneke.png" alt="" title=""  class="image image-_original" width="100" height="129" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this episode we&#8217;re talking to Anneke Kleppe about model-driven software development and language engineering. We start with her involvement in the creation of the Object Constraint Language (OCL) and discuss the intial expactations, actual experiences, and the place of OCL in the current day. From here, Anneke talks us through her take on the formative years of UML and MDA. From here, we expand to the realm of Domain-Specific Languages and Anneke discusses their place in software engineering in general and why we should expect DSLs in significant numbers to become a common sight.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://safari.oreilly.com/9780321606471"&gt;Book: Software Language Engineering&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://de.wikipedia.org/wiki/Object_Constraint_Language"&gt;OCL on Wikipedia&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/pNVQuTJZH_I" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/305</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/qL0aRGti514/seradio-episode120-OCL.mp3" fileSize="40053909" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Ronk&amp;nbsp; Guests: Anneke Kleppe &amp;nbsp; Recording venue: In this episode we&#8217;re talking to Anneke Kleppe about model-driven software development and language engineering. We start with her involvement in the creation of the O</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Ronk&amp;nbsp; Guests: Anneke Kleppe &amp;nbsp; Recording venue: In this episode we&#8217;re talking to Anneke Kleppe about model-driven software development and language engineering. We start with her involvement in the creation of the Object Constraint Language (OCL) and discuss the intial expactations, actual experiences, and the place of OCL in the current day. From here, Anneke talks us through her take on the formative years of UML and MDA. From here, we expand to the realm of Domain-Specific Languages and Anneke discusses their place in software engineering in general and why we should expect DSLs in significant numbers to become a common sight. Links Book: Software Language Engineering OCL on Wikipedia </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2008-12/episode-120-ocl-anneke-kleppe</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/qL0aRGti514/seradio-episode120-OCL.mp3" length="40053909" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode120-OCL.mp3</feedburner:origEnclosureLink></item><item><title>Episode 119: DSLs in Practice with JP Tolvanen</title><link>http://feedproxy.google.com/~r/se-radio/~3/2INgECBNt74/episode-119-dsls-practice-jp-tolvanen</link><category>dsls</category><category>dsm</category><category>mdsd</category><category>Technology/Guest</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Sun, 07 Dec 2008 10:35:25 PST</pubDate><guid isPermaLink="false">302 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode119-DSLsInPracticeWithJPTolvanen.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="www.metacase.com/blogs/jpt"&gt;JP Tolvanen&lt;/a&gt;&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/jp.jpg" alt="" title=""  class="image image-_original" width="100" height="133" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this episode, Markus talks with Juha-Pekka Tolvanen about using DSLs and code generation in practice. The main part of the episode is the discussion about a number of case studies that show how DSLs and code generation are used in practice.&lt;/p&gt;
&lt;li&gt;&lt;a href="http://omegataupodcast.net"&gt;Omega Tau&lt;/a&gt;,&lt;br /&gt;
  Markus&#8217; new podcast mentioned in the beginning of the show
&lt;/li&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.devx.com/enterprise/Article/29619"&gt;Article: DSM introduction&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://users.jyu.fi/~jpt/TolKelSPLC2005.pdf"&gt;Article: 20+ DSM cases (SPLC2005)&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.dsmbook.com"&gt;Book: DSM book&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.metacase.com/blogs/jpt"&gt;Juha-Pekka’s blog&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.metacase.com"&gt;MetaCase&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.dsmforum.org"&gt;DSMForum&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.metacase.com/cases/dsm_examples.html"&gt;Example cases (careful, marketing :-))&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/2INgECBNt74" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/302</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/TeNxZn5RUX8/seradio-episode119-DSLsInPracticeWithJPTolvanen.mp3" fileSize="49378996" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: JP Tolvanen &amp;nbsp; Recording venue: In this episode, Markus talks with Juha-Pekka Tolvanen about using DSLs and code generation in practice. The main part of the episode is the discussion about a number </itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: JP Tolvanen &amp;nbsp; Recording venue: In this episode, Markus talks with Juha-Pekka Tolvanen about using DSLs and code generation in practice. The main part of the episode is the discussion about a number of case studies that show how DSLs and code generation are used in practice. Omega Tau, Markus&#8217; new podcast mentioned in the beginning of the show Links Article: DSM introduction Article: 20+ DSM cases (SPLC2005) Book: DSM book Juha-Pekka’s blog MetaCase DSMForum Example cases (careful, marketing :-)) </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2008-12/episode-119-dsls-practice-jp-tolvanen</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/TeNxZn5RUX8/seradio-episode119-DSLsInPracticeWithJPTolvanen.mp3" length="49378996" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode119-DSLsInPracticeWithJPTolvanen.mp3</feedburner:origEnclosureLink></item><item><title>Episode 118: Eelco Visser on Parsers</title><link>http://feedproxy.google.com/~r/se-radio/~3/OHKebvOZdCk/episode-118-eelco-visser-parsers</link><category>dsls</category><category>parsing</category><category>Technology/Guest</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Wed, 26 Nov 2008 23:27:21 PST</pubDate><guid isPermaLink="false">295 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode118-eelcoVisserOnParsers.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Laurence&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://eelcovisser.org/"&gt;Eelco Visser&lt;/a&gt;&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/eelcovisser2.png" alt="" title=""  class="image image-_original" width="100" height="133" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;p&gt;Code Generation 2008&lt;/p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this episode we&#8217;re talking to Eelco Visser about parsing text. We start at the basics - what is parsing? - covering classic tools such as Yacc and classic parsing approaches such as LALR before examining how more recent approaches such as scannerless parsing can make parsing easier and enable previously impractical use cases.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://dinosaur.compilertools.net/yacc/"&gt;YACC&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Parsing"&gt;Parsing on Wikipedia&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://syntax-definition.org"&gt;SDF&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://strategoxt.org"&gt;Stratego/XT&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Noam_Chomsky"&gt;Noam Chomsky&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Formal_grammar"&gt;Formal Grammar&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Formal_language"&gt;Formal Language&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Backus-Naur_form"&gt;BNF&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/OHKebvOZdCk" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/295</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/rQgGQ-J5kOA/seradio-episode118-eelcoVisserOnParsers.mp3" fileSize="52373256" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Laurence&amp;nbsp; Guests: Eelco Visser &amp;nbsp; Recording venue: Code Generation 2008 In this episode we&#8217;re talking to Eelco Visser about parsing text. We start at the basics - what is parsing? - covering classic tools such as Ya</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Laurence&amp;nbsp; Guests: Eelco Visser &amp;nbsp; Recording venue: Code Generation 2008 In this episode we&#8217;re talking to Eelco Visser about parsing text. We start at the basics - what is parsing? - covering classic tools such as Yacc and classic parsing approaches such as LALR before examining how more recent approaches such as scannerless parsing can make parsing easier and enable previously impractical use cases. Links YACC Parsing on Wikipedia SDF Stratego/XT Noam Chomsky Formal Grammar Formal Language BNF </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2008-11/episode-118-eelco-visser-parsers</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/rQgGQ-J5kOA/seradio-episode118-eelcoVisserOnParsers.mp3" length="52373256" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode118-eelcoVisserOnParsers.mp3</feedburner:origEnclosureLink></item><item><title>Episode 117: Bran Selic on UML</title><link>http://feedproxy.google.com/~r/se-radio/~3/6OW5Fvx495I/episode-117-bran-selic-uml</link><category>dsls</category><category>dsm</category><category>mdsd</category><category>Technology/Guest</category><category>uml</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Sun, 16 Nov 2008 22:48:32 PST</pubDate><guid isPermaLink="false">291 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode117-branSelicOnUML.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Laurence&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;Bran Selic&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/bran100.jpg" alt="" title=""  class="image image-_original" width="100" height="124" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;p&gt;Code Generation 2008&lt;/p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this episode we&#8217;re talking to Bran Selic of Malina Software about modelling in general and UML2 in particular. Bran covers the basics of modelling, the history of UML, and what&#8217;s new in UML2.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.uml.org/"&gt;OMG UML site&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://research.cs.queensu.ca/~stl/internal/uml2/"&gt;UML2 semantics&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/6OW5Fvx495I" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/291</wfw:commentRss><feedburner:origLink>http://www.se-radio.net/podcast/2008-11/episode-117-bran-selic-uml</feedburner:origLink></item><item><title>Episode 116: The Semantic Web with Jim Hendler</title><link>http://feedproxy.google.com/~r/se-radio/~3/nio-J0vCR_s/episode-116-semantic-web-jim-hendler</link><category>aritificial intelligence</category><category>owl</category><category>rdf</category><category>semantic web</category><category>Technology/Guest</category><category>web</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Fri, 07 Nov 2008 00:47:58 PST</pubDate><guid isPermaLink="false">283 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode116-jimHendlerOnTheSemanticWeb.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://www.cs.rpi.edu/~hendler/"&gt;James Hendler&lt;/a&gt;&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/hendler.jpg" alt="" title=""  class="image image-_original" width="100" height="120" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this episode we&#8217;re talking to James A. Hendler about the semantic web. We start with a definition of the semantic web and by discussing the main ingredients. We then look at (more or less) related topics such as prolog, artificial intelligence, wisdom of the crowds, and tagging. In the next section we discuss the core semantic web technologies: RDF, OWL, inference engines, SPARQL, and GRDDL. We conclude our discussion by looking at the status of the semantic web today and a couple of example applications.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Semantic-Web-Working-Ontologist-Effective/dp/0123735564"&gt;Book: The semantic web for the working ontologist&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Resource_Description_Framework"&gt;RDF&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Web_Ontology_Language"&gt;OWL&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/SPARQL"&gt;SPARQL&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/GRDDL"&gt;GRDDL&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/nio-J0vCR_s" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/283</wfw:commentRss><feedburner:origLink>http://www.se-radio.net/podcast/2008-11/episode-116-semantic-web-jim-hendler</feedburner:origLink></item><item><title>Episode 115: Architecture Analysis</title><link>http://feedproxy.google.com/~r/se-radio/~3/_rpTuLFu-C0/episode-115-architecture-analysis</link><category>architecture</category><category>static analysis</category><category>Technology/Guest</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Tue, 28 Oct 2008 01:41:25 PDT</pubDate><guid isPermaLink="false">273 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode115-architectureAnalysis.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;Bernhard Merkle&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/bernhard_merklescaled.jpg" alt="" title=""  class="image image-_original" width="100" height="133" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;During Evolution of a software system, it becomes more and more difficult to understand the originally planned software architecture. Often an architectural degeneration happens because of various reasons during the development phases. In this session we will be looking how to avoid such architectural decay and degeneration and how continuous monitoring can improve the situation (and avoid architectural violations). In addition we will look at "refactoring in the large" and how refactoring can be simulated. A new family of "lint like tools for software architectures" is currently emerging in the marketplace I will show some examples and how they scale and support you in real world projects.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.hello2morrow.com/products/sotograph"&gt;Sotograph&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.axivion.com/index-en.html"&gt;Bauhaus&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.hello2morrow.com/products/sonarj"&gt;SonarJ&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.headwaysoftware.com/index.php"&gt;Structure101&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.lattix.com"&gt;Lattix&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.klocwork.com/"&gt;Klocwork K7&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://xradar.sourceforge.net/"&gt;XRadar (opensource)&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/_rpTuLFu-C0" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/273</wfw:commentRss><feedburner:origLink>http://www.se-radio.net/podcast/2008-10/episode-115-architecture-analysis</feedburner:origLink></item><item><title>Episode 114: Christof Ebert on Requirements Engineering</title><link>http://feedproxy.google.com/~r/se-radio/~3/X4HJvyUfzpQ/episode-114-christof-ebert-requirements-engineering</link><category>process</category><category>requirements</category><category>Technology/Guest</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Sat, 18 Oct 2008 00:28:32 PDT</pubDate><guid isPermaLink="false">266 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode114-christofEbertOnRequirementsEngineering.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://www.vector-consulting.de/vc_management_en.html#ebert"&gt;Christof Ebert&lt;/a&gt;&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/christof.jpg" alt="" title=""  class="image image-_original" width="100" height="131" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this episode we talk to Christof Ebert about requirements engineering. As the name "engineering" suggests, we need to be systematic when working and managing requirements. Christof will structure RE into several activities, namely elicitation (identifying the relevant requirements), specification (clearly describing requirements), analysis (synthesizing a solution), verification and validation (achieving good requirements quality), comittment (allocating requirements to a project, product release or iteration), and management (keeping track of the implementation status of requirements). In this episode we discuss these activities and highlight lots of practical guidance.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.vector-consulting-services.com"&gt;Vector Consulting Services&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.dpunkt.de/buecher/2895.html"&gt;Systematisches Requirements Engineering und Management (in German language). Dpunkt-Verlag, 2. fully revised edition, 2008.&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.vector-consulting.de/vc_download_en.html?product=consulting"&gt;Free access to papers and presentations&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/X4HJvyUfzpQ" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/266</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/_bQAvLeCE6c/seradio-episode114-christofEbertOnRequirementsEngineering.mp3" fileSize="57529284" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Christof Ebert &amp;nbsp; Recording venue: In this episode we talk to Christof Ebert about requirements engineering. As the name "engineering" suggests, we need to be systematic when working and managing req</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Christof Ebert &amp;nbsp; Recording venue: In this episode we talk to Christof Ebert about requirements engineering. As the name "engineering" suggests, we need to be systematic when working and managing requirements. Christof will structure RE into several activities, namely elicitation (identifying the relevant requirements), specification (clearly describing requirements), analysis (synthesizing a solution), verification and validation (achieving good requirements quality), comittment (allocating requirements to a project, product release or iteration), and management (keeping track of the implementation status of requirements). In this episode we discuss these activities and highlight lots of practical guidance. Links Vector Consulting Services Systematisches Requirements Engineering und Management (in German language). Dpunkt-Verlag, 2. fully revised edition, 2008. Free access to papers and presentations </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2008-10/episode-114-christof-ebert-requirements-engineering</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/_bQAvLeCE6c/seradio-episode114-christofEbertOnRequirementsEngineering.mp3" length="57529284" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode114-christofEbertOnRequirementsEngineering.mp3</feedburner:origEnclosureLink></item><item><title>Episode 113: Building Platforms with Jeff McAffer</title><link>http://feedproxy.google.com/~r/se-radio/~3/3-1qs5wL2zI/episode-113-building-platforms-jeff-mcaffer</link><category>api</category><category>architecture</category><category>eclipse</category><category>platforms</category><category>Technology/Guest</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Tue, 07 Oct 2008 22:53:29 PDT</pubDate><guid isPermaLink="false">256 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode113-jeffMcAfferOnBuildingPlatforms.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Martin&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;Jeff McAffer&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/mcaffer-head-tiny.jpg" alt="" title=""  class="image image-_original" width="100" height="140" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this episode we talk with Jeff McAffer about building platforms. We start with a brief discussion about what a platform is in contrast to a framework or an application. Drawing from his experiences working on the Eclipse platform for years, Jeff talks with us about how to develop platforms, why developing a platform is different from developing an application, what makes a good platform great, and why API design becomes so extremely important for platforms. He provides us with some insights on how the development process and the client collaboration for platform development could look like and what has and has not worked in the past.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Platform_(computing)"&gt;&amp;quot;Platform&amp;quot; at Wikipedia&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://wiki.eclipse.org/"&gt;Eclipse-Wiki&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://wiki.eclipse.org/API_Central"&gt;Eclipse API Central&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://eclipse.org/equinox"&gt;Eclipse Equinox Project&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.eclipse.org/equinox-portal/whitepaper/20080310_equinox.php"&gt;CODA withe paper&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/3-1qs5wL2zI" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/256</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/Pk_BJAJgNT4/seradio-episode113-jeffMcAfferOnBuildingPlatforms.mp3" fileSize="54879339" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Martin&amp;nbsp; Guests: Jeff McAffer &amp;nbsp; Recording venue: In this episode we talk with Jeff McAffer about building platforms. We start with a brief discussion about what a platform is in contrast to a framework or an applica</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Martin&amp;nbsp; Guests: Jeff McAffer &amp;nbsp; Recording venue: In this episode we talk with Jeff McAffer about building platforms. We start with a brief discussion about what a platform is in contrast to a framework or an application. Drawing from his experiences working on the Eclipse platform for years, Jeff talks with us about how to develop platforms, why developing a platform is different from developing an application, what makes a good platform great, and why API design becomes so extremely important for platforms. He provides us with some insights on how the development process and the client collaboration for platform development could look like and what has and has not worked in the past. Links &amp;quot;Platform&amp;quot; at Wikipedia Eclipse-Wiki Eclipse API Central Eclipse Equinox Project CODA withe paper </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2008-10/episode-113-building-platforms-jeff-mcaffer</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/Pk_BJAJgNT4/seradio-episode113-jeffMcAfferOnBuildingPlatforms.mp3" length="54879339" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode113-jeffMcAfferOnBuildingPlatforms.mp3</feedburner:origEnclosureLink></item><item><title>Episode 112: Roles in Software Engineering II</title><link>http://feedproxy.google.com/~r/se-radio/~3/JatEUH0tQU8/episode-112-roles-software-engineering-ii</link><category>process</category><category>roles</category><category>Technology Talk</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Sat, 27 Sep 2008 23:05:25 PDT</pubDate><guid isPermaLink="false">254 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode112-rolesInSoftwareEngineeringPartTwo.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
      Michael&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;This is the second part of the two part topic on roles in software engineering. Michael and Markus discuss role definitions in a corporate environment. For several typical roles we give hints on the expected skills, knowledge, and mindset. In this episode we discuss the roles technical lead, technologist, requirements engineer, product manager, and project manager.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://se-radio.net/podcast/2008-09/episode-110-roles-software-engineering-i"&gt;Previous episode: Roles in Software Engineering I&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.manager-tools.com/2008/06/managing-in-a-matrix-organization-part-1/"&gt;Matrix Organizations&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/JatEUH0tQU8" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/254</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/e_62uh5Cwrw/seradio-episode112-rolesInSoftwareEngineeringPartTwo.mp3" fileSize="42967502" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Michael&amp;nbsp; Guests: &amp;nbsp; Recording venue: This is the second part of the two part topic on roles in software engineering. Michael and Markus discuss role definitions in a corporate environment. For several t</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Michael&amp;nbsp; Guests: &amp;nbsp; Recording venue: This is the second part of the two part topic on roles in software engineering. Michael and Markus discuss role definitions in a corporate environment. For several typical roles we give hints on the expected skills, knowledge, and mindset. In this episode we discuss the roles technical lead, technologist, requirements engineer, product manager, and project manager. Links Previous episode: Roles in Software Engineering I Matrix Organizations </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2008-09/episode-112-roles-software-engineering-ii</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/e_62uh5Cwrw/seradio-episode112-rolesInSoftwareEngineeringPartTwo.mp3" length="42967502" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode112-rolesInSoftwareEngineeringPartTwo.mp3</feedburner:origEnclosureLink></item><item><title>Episode 111: About Us 2008</title><link>http://feedproxy.google.com/~r/se-radio/~3/pddaQfIrlPk/episode-111-about-us-2008</link><category>about</category><category>News</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Sun, 21 Sep 2008 23:16:39 PDT</pubDate><guid isPermaLink="false">253 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode111-aboutus2008.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/mosaic100.png" alt="" title=""  class="image image-_original" width="100" height="100" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this episode we discuss the status of SE Radio today and introduce the team members. Among other things, Markus discusses stats, sound quality, partners, transcripts, and the cooperation with Hillside Europe. Also, the team members introduce themselves with a one to two minute clip.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://hillside.net/europlop/HillsideEurope/"&gt;Hillside Europe&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/pddaQfIrlPk" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/253</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/XwkpDSoDSsM/seradio-episode111-aboutus2008.mp3" fileSize="35546401" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: &amp;nbsp; Recording venue: In this episode we discuss the status of SE Radio today and introduce the team members. Among other things, Markus discusses stats, sound quality, partners, transcripts, and the c</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: &amp;nbsp; Recording venue: In this episode we discuss the status of SE Radio today and introduce the team members. Among other things, Markus discusses stats, sound quality, partners, transcripts, and the cooperation with Hillside Europe. Also, the team members introduce themselves with a one to two minute clip. Links Hillside Europe </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2008-09/episode-111-about-us-2008</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/XwkpDSoDSsM/seradio-episode111-aboutus2008.mp3" length="35546401" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode111-aboutus2008.mp3</feedburner:origEnclosureLink></item><item><title>Episode 110: Roles in Software Engineering I</title><link>http://feedproxy.google.com/~r/se-radio/~3/tsgNRSE-iPw/episode-110-roles-software-engineering-i</link><category>process</category><category>roles</category><category>Technology Talk</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Thu, 18 Sep 2008 12:51:58 PDT</pubDate><guid isPermaLink="false">249 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode110-rolesInSoftwareEngineeringPartOne.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
      Michael&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;This is the first part of a two part topic on roles in software engineering. Michael and Markus discuss role definitions in an corporate environment. For several typical roles we give hints on the expected skills, knowledge, and mindset. In this episode we discuss the roles junior developer, senior developer, and software architect.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.manager-tools.com"&gt;Manager Tools&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.thebackofthenapkin.com/"&gt;The back of the napkin&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.hillside.net"&gt;hillside.net - pattern writing community&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/tsgNRSE-iPw" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/249</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/7vepaziQKyA/seradio-episode110-rolesInSoftwareEngineeringPartOne.mp3" fileSize="48367117" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Michael&amp;nbsp; Guests: &amp;nbsp; Recording venue: This is the first part of a two part topic on roles in software engineering. Michael and Markus discuss role definitions in an corporate environment. For several typ</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Michael&amp;nbsp; Guests: &amp;nbsp; Recording venue: This is the first part of a two part topic on roles in software engineering. Michael and Markus discuss role definitions in an corporate environment. For several typical roles we give hints on the expected skills, knowledge, and mindset. In this episode we discuss the roles junior developer, senior developer, and software architect. Links Manager Tools The back of the napkin hillside.net - pattern writing community </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2008-09/episode-110-roles-software-engineering-i</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/7vepaziQKyA/seradio-episode110-rolesInSoftwareEngineeringPartOne.mp3" length="48367117" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode110-rolesInSoftwareEngineeringPartOne.mp3</feedburner:origEnclosureLink></item><item><title>Episode 109: eBay&#8217;s Architecture Principles with Randy Shoup</title><link>http://feedproxy.google.com/~r/se-radio/~3/fS1Sf-cj9yw/episode-109-ebay039s-architecture-principles-randy-shoup</link><category>architecture</category><category>scalability</category><category>Technology/Guest</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Sun, 07 Sep 2008 23:57:11 PDT</pubDate><guid isPermaLink="false">246 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode109-randyShoupOnEbayArchitecturePrinciples.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;Randy Shoup&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/randy.jpg" alt="" title=""  class="image image-_original" width="100" height="115" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;p&gt;QCon 2007&lt;/p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this episode we discuss with Randy Shoup, Distinguished Architect at eBay, about architectural pinciples and patterns used for building the highly scalable eBay infrastructure. The discussion is structured into four main ideas: partition everything, use asynchrony everywhere, automate everything, and design the system keeping in mind that everything fails at some point in a large distributed system.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.linkedin.com/pub/0/6a0/5a9"&gt;Home page&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://qconlondon.com/london-2008/file?path=/qcon-london-2008/slides/RandyShoup_eBaysArchitecturalPrinciples.pdf"&gt;Slides: eBay&amp;#039;s Architectural Principles&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.infoq.com/presentations/shoup-ebay-architectural-principles"&gt;Video: eBay&amp;#039;s Architectural Principles&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.infoq.com/interviews/shoup-ebay-architecture"&gt;Interview: The eBay Architecture&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.infoq.com/articles/ebay-scalability-best-practices"&gt;Scalability Best Practices - Lessons from eBay&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.infoq.com/articles/scalability-panel"&gt;Panel: Scalability&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/fS1Sf-cj9yw" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/246</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/gfGgeCISVN4/seradio-episode109-randyShoupOnEbayArchitecturePrinciples.mp3" fileSize="57669217" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Randy Shoup &amp;nbsp; Recording venue: QCon 2007 In this episode we discuss with Randy Shoup, Distinguished Architect at eBay, about architectural pinciples and patterns used for building the highly scalabl</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Randy Shoup &amp;nbsp; Recording venue: QCon 2007 In this episode we discuss with Randy Shoup, Distinguished Architect at eBay, about architectural pinciples and patterns used for building the highly scalable eBay infrastructure. The discussion is structured into four main ideas: partition everything, use asynchrony everywhere, automate everything, and design the system keeping in mind that everything fails at some point in a large distributed system. Links Home page Slides: eBay&amp;#039;s Architectural Principles Video: eBay&amp;#039;s Architectural Principles Interview: The eBay Architecture Scalability Best Practices - Lessons from eBay Panel: Scalability </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2008-09/episode-109-ebay039s-architecture-principles-randy-shoup</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/gfGgeCISVN4/seradio-episode109-randyShoupOnEbayArchitecturePrinciples.mp3" length="57669217" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode109-randyShoupOnEbayArchitecturePrinciples.mp3</feedburner:origEnclosureLink></item><item><title>Episode 108: Simon Peyton Jones on Functional Programming and Haskell</title><link>http://feedproxy.google.com/~r/se-radio/~3/DR5UxKW9wVc/episode-108-simon-peyton-jones-functional-programming-and-haskell</link><category>functional programming</category><category>haskell</category><category>languages</category><category>Technology/Guest</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Fri, 29 Aug 2008 00:47:22 PDT</pubDate><guid isPermaLink="false">242 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode108-simonPeytonJonesOnFunctionalProgramming.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://research.microsoft.com/~simonpj/"&gt;Simon Peyton Jones&lt;/a&gt;&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/simonpj.jpg" alt="" title=""  class="image image-_original" width="100" height="123" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;p&gt;QCon 2007&lt;/p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;We start our discussion with a brief look at what Haskell is and how a pure functional language is different from non-pure languages. We then look at the basic building blocks and the philosophy of the language, discussing concepts such as the lambda calculus, closures, currying, immutability, lazy evaluation, memoization, and the role of data types in functional languages. A significant part of the discussion is then spent on the management of side effects in a pure language - in other words, the importance of monads. We conclude the episode with a look at Haskell&#8217;s importance and community today.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://haskell.org"&gt;Haskell Community&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://haskell.org/mailman/listinfo/haskell-cafe"&gt;Haskell Cafe mailing list&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://research.microsoft.com/~simonpj/papers/history-of-haskell/index.htm"&gt;HOPL Paper on Haskell&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Haskell-Functional-Programming-International-Computer/dp/0201342758"&gt;Book: Haskell, the craft of functional programming&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Introduction-Functional-Programming-using-Haskell/dp/0134843460/"&gt;Book: Functional Programming in Haskel&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Real-World-Haskell-Bryan-OSullivan/dp/0596514980/"&gt;Book: Real-World Haskel&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/DR5UxKW9wVc" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/242</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/pBXonDCwEZ8/seradio-episode108-simonPeytonJonesOnFunctionalProgramming.mp3" fileSize="48828544" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Simon Peyton Jones &amp;nbsp; Recording venue: QCon 2007 We start our discussion with a brief look at what Haskell is and how a pure functional language is different from non-pure languages. We then look at </itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Simon Peyton Jones &amp;nbsp; Recording venue: QCon 2007 We start our discussion with a brief look at what Haskell is and how a pure functional language is different from non-pure languages. We then look at the basic building blocks and the philosophy of the language, discussing concepts such as the lambda calculus, closures, currying, immutability, lazy evaluation, memoization, and the role of data types in functional languages. A significant part of the discussion is then spent on the management of side effects in a pure language - in other words, the importance of monads. We conclude the episode with a look at Haskell&#8217;s importance and community today. Links Haskell Community Haskell Cafe mailing list HOPL Paper on Haskell Book: Haskell, the craft of functional programming Book: Functional Programming in Haskel Book: Real-World Haskel </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2008-08/episode-108-simon-peyton-jones-functional-programming-and-haskell</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/pBXonDCwEZ8/seradio-episode108-simonPeytonJonesOnFunctionalProgramming.mp3" length="48828544" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode108-simonPeytonJonesOnFunctionalProgramming.mp3</feedburner:origEnclosureLink></item><item><title>Episode 107: Andrew Watson on the OMG</title><link>http://feedproxy.google.com/~r/se-radio/~3/P8g1TBrjpT0/episode-107-andrew-watson-omg</link><category>mda</category><category>omg</category><category>standards</category><category>Technology/Guest</category><category>uml</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Mon, 18 Aug 2008 22:46:25 PDT</pubDate><guid isPermaLink="false">237 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode107-andrewWatsonOnOMG.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://homepage.ntlworld.com/ajwatson/"&gt;Andrew Watson&lt;/a&gt;&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/andrew_watson.jpg" alt="" title=""  class="image image-_original" width="100" height="135" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;p&gt;OOP 2008&lt;/p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;This episode is a discussion with Andrew Watson,  Technical Director of the Object Management Group.&lt;br /&gt;
The episode is structured into five parts. We start with the history of the OMG and its early work. Then we look at the set of standards it has been (or is currently) working on. Next is a discussion of the standardization process used by the OMG, including the much-debated topic of compliance testing. We then look at OMG&#8217;s relationship to other standards bodies (W3C, OASIS). Finally Andrew and I briefly discuss our common passion, gliding :-)&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.omg.org/gettingstarted/corbafaq.htm"&gt;CORBA&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.uml.org/"&gt;UML&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.bpmn.org/"&gt;BPMN&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Semantics_of_Business_Vocabulary_and_Business_Rules"&gt;SBVR&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.omg.org/docs/ad/05-08-01.pdf"&gt;ODM&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.sysml.org/"&gt;SysML&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.omg.org/mda/"&gt;MDA&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://adm.omg.org/"&gt;ADM&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.kdmanalytics.com/kdm/"&gt;KDM&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/QVT"&gt;QVT&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/BPDM"&gt;BPDM&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.omg.org/spec/BPMM/"&gt;BPMM&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.omg.org/technology/documents/dds_spec_catalog.htm"&gt;DDS&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/P8g1TBrjpT0" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/237</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/DoIqNxqzbJA/seradio-episode107-andrewWatsonOnOMG.mp3" fileSize="64725204" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Andrew Watson &amp;nbsp; Recording venue: OOP 2008 This episode is a discussion with Andrew Watson, Technical Director of the Object Management Group. The episode is structured into five parts. We start with</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Andrew Watson &amp;nbsp; Recording venue: OOP 2008 This episode is a discussion with Andrew Watson, Technical Director of the Object Management Group. The episode is structured into five parts. We start with the history of the OMG and its early work. Then we look at the set of standards it has been (or is currently) working on. Next is a discussion of the standardization process used by the OMG, including the much-debated topic of compliance testing. We then look at OMG&#8217;s relationship to other standards bodies (W3C, OASIS). Finally Andrew and I briefly discuss our common passion, gliding :-) Links CORBA UML BPMN SBVR ODM SysML MDA ADM KDM QVT BPDM BPMM DDS </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2008-08/episode-107-andrew-watson-omg</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/DoIqNxqzbJA/seradio-episode107-andrewWatsonOnOMG.mp3" length="64725204" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode107-andrewWatsonOnOMG.mp3</feedburner:origEnclosureLink></item><item><title>Episode 106: Introduction to AOP</title><link>http://feedproxy.google.com/~r/se-radio/~3/E0M6epUZ1Ko/episode-106-introduction-aop</link><category>aop</category><category>Technology/Guest</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Sat, 09 Aug 2008 10:07:58 PDT</pubDate><guid isPermaLink="false">232 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode106-introductionToAOP.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://www.kircher-schwanninger.de/christa/"&gt;Christa Schwanninger&lt;/a&gt;,&lt;br /&gt;
&lt;a href="http://www.sea.uni-linz.ac.at/index.php?title=Dipl._Ing._%28FH%29_Dr._Iris_Groher"&gt;Iris Groher&lt;/a&gt;&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/christairis.jpg" alt="" title=""  class="image image-_original" width="100" height="193" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;This episode is a systematic introduction to Aspect Oriented Programming (in contrast to the &lt;a href="http://se-radio.net/podcast/2006-04/episode-11-interview-gregor-kiczales"&gt;interview with Gregor Kiczales&lt;/a&gt;). We discuss the fundamentals of AOP, define many of the relevant terms and also look at how and where AOP is used in practice, as well as at some current research trends.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://aosd.net"&gt;&amp;quot;The&amp;quot; AOSD home page, also for the international conference on AOSD&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.aosd-europe.net/index.htm"&gt;Project web site of an European funded project on AOSD&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://ample.holos.pt/"&gt;Project web site of the Aspect-Oriented Model-Driven Product Line Engineering funded project&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://aopalliance.sourceforge.net/"&gt;Home page of the AOP-Alliance, that does quasi standards for AOP&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.springframework.org/"&gt;Spring (Java framework including AOP support)&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.springframework.net/"&gt;Spring for .NET&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.eclipse.org/aspectj/"&gt;AspectJ project on Eclipse&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.early-aspects.net/"&gt;Home page of the early aspects (RE and design) community&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.jboss.org/jbossaop/"&gt;JBossAOP&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/E0M6epUZ1Ko" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/232</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/05-uDXySC3Q/seradio-episode106-introductionToAOP.mp3" fileSize="62221210" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Christa Schwanninger, Iris Groher &amp;nbsp; Recording venue: This episode is a systematic introduction to Aspect Oriented Programming (in contrast to the interview with Gregor Kiczales). We discuss the fund</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Christa Schwanninger, Iris Groher &amp;nbsp; Recording venue: This episode is a systematic introduction to Aspect Oriented Programming (in contrast to the interview with Gregor Kiczales). We discuss the fundamentals of AOP, define many of the relevant terms and also look at how and where AOP is used in practice, as well as at some current research trends. Links &amp;quot;The&amp;quot; AOSD home page, also for the international conference on AOSD Project web site of an European funded project on AOSD Project web site of the Aspect-Oriented Model-Driven Product Line Engineering funded project Home page of the AOP-Alliance, that does quasi standards for AOP Spring (Java framework including AOP support) Spring for .NET AspectJ project on Eclipse Home page of the early aspects (RE and design) community JBossAOP </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2008-08/episode-106-introduction-aop</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/05-uDXySC3Q/seradio-episode106-introductionToAOP.mp3" length="62221210" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode106-introductionToAOP.mp3</feedburner:origEnclosureLink></item><item><title>Episode 105: Retrospectives with Linda Rising</title><link>http://feedproxy.google.com/~r/se-radio/~3/L77sPX2rSFw/episode-105-retrospectives-linda-rising</link><category>agile</category><category>process</category><category>retrospectives</category><category>Technology/Guest</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Wed, 30 Jul 2008 01:57:29 PDT</pubDate><guid isPermaLink="false">230 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode105-lindaRisingOnRetrospectives.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://www.lindarising.org/"&gt;Linda Rising&lt;/a&gt;&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/linda.jpg" alt="" title=""  class="image image-_original" width="100" height="117" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;p&gt;QCon London, 2008&lt;/p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this episode we&#8217;re talking to &lt;a href="http://www.lindarising.org/"&gt;Linda Rising&lt;/a&gt; about retrospectives. We start by defining what a retrospective is and discuss some of the logistics of making it work for software projects. We then look at the different phases of a retrospective. The main part then is a discussion about some of the practices or games that are used to facilitate the retrospective. We conclude the retrospective discussion with destroying some of the prejudices against it and the relationship to process improvement and CMM.&lt;br /&gt;
At the end of the interview we talk a little about Linda&#8217;s current interest: how does the brain work?&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="mailto:retrospectives@yahoogroups.com"&gt;Retrospectives mailing list&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.lindarising.org"&gt;Linda&amp;#039;s web site&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.retrospectivefacilitatorgathering.org"&gt;Retrospectives Facilitator&amp;#039;s Gatherings&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Project-Retrospectives-Handbook-Team-Reviews/dp/0932633447"&gt;Norm&amp;#039;s book&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/L77sPX2rSFw" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/230</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/Uku3BvM99Ag/seradio-episode105-lindaRisingOnRetrospectives.mp3" fileSize="70656964" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Linda Rising &amp;nbsp; Recording venue: QCon London, 2008 In this episode we&#8217;re talking to Linda Rising about retrospectives. We start by defining what a retrospective is and discuss some of the logistics o</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Linda Rising &amp;nbsp; Recording venue: QCon London, 2008 In this episode we&#8217;re talking to Linda Rising about retrospectives. We start by defining what a retrospective is and discuss some of the logistics of making it work for software projects. We then look at the different phases of a retrospective. The main part then is a discussion about some of the practices or games that are used to facilitate the retrospective. We conclude the retrospective discussion with destroying some of the prejudices against it and the relationship to process improvement and CMM. At the end of the interview we talk a little about Linda&#8217;s current interest: how does the brain work? Links Retrospectives mailing list Linda&amp;#039;s web site Retrospectives Facilitator&amp;#039;s Gatherings Norm&amp;#039;s book </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2008-07/episode-105-retrospectives-linda-rising</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/Uku3BvM99Ag/seradio-episode105-lindaRisingOnRetrospectives.mp3" length="70656964" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode105-lindaRisingOnRetrospectives.mp3</feedburner:origEnclosureLink></item><item><title>Episode 104: Plugin Architectures</title><link>http://feedproxy.google.com/~r/se-radio/~3/9Nj3HxWpcYA/episode-104-plugin-architectures</link><category>architecture</category><category>plugins</category><category>Technology/Guest</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Sun, 20 Jul 2008 00:30:56 PDT</pubDate><guid isPermaLink="false">226 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode104-klausMarquartOnPluginArchitectures.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Martin&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://www.kmarquardt.de/"&gt;Klaus Marquardt&lt;/a&gt;&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/klaus_marquardt.jpg" alt="" title=""  class="image image-_original" width="100" height="133" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this episode we talk with Klaus Marquardt about building systems out of plugins. After briefly introducing the concept of a plugin in contrast to modules and related software engineering concepts, we discuss different views on plugins and different ways of working with plugins for developing software. We are looking at plugins for embedded systems as well as large business systems, at how plugins change the working mode and team organization, and discuss the possibilities of why and when to use plugins for implementing software systems.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Plugin"&gt;Plugin at Wikipedia&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://hillside.net/patterns/books/Details/070.htm"&gt;Book with patterns on plugins&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.sigs-datacom.de/sd/publications/pub_article_show.htm?&amp;amp;AID=1117&amp;amp;Table=sd_article"&gt;Article (German) contrasting plug-ins with components and demonstrating extension points&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.eclipse.org/"&gt;Eclipse&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.eclipse.org/articles/Article-Plug-in-architecture/plugin_architecture.html"&gt;Article: Notes on the Eclipse Plug-in Architecture&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.osgi.org/"&gt;OSGi&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.kmarquardt.de/plugins"&gt;Paper: Patterns for Plugins&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.codeguru.com/cpp/misc/misc/plug-insadd-ins/article.php/c3879/"&gt;Simple code example&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/9Nj3HxWpcYA" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/226</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/TA7qW1BoR98/seradio-episode104-klausMarquartOnPluginArchitectures.mp3" fileSize="54115107" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Martin&amp;nbsp; Guests: Klaus Marquardt &amp;nbsp; Recording venue: In this episode we talk with Klaus Marquardt about building systems out of plugins. After briefly introducing the concept of a plugin in contrast to modules and re</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Martin&amp;nbsp; Guests: Klaus Marquardt &amp;nbsp; Recording venue: In this episode we talk with Klaus Marquardt about building systems out of plugins. After briefly introducing the concept of a plugin in contrast to modules and related software engineering concepts, we discuss different views on plugins and different ways of working with plugins for developing software. We are looking at plugins for embedded systems as well as large business systems, at how plugins change the working mode and team organization, and discuss the possibilities of why and when to use plugins for implementing software systems. Links Plugin at Wikipedia Book with patterns on plugins Article (German) contrasting plug-ins with components and demonstrating extension points Eclipse Article: Notes on the Eclipse Plug-in Architecture OSGi Paper: Patterns for Plugins Simple code example </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2008-07/episode-104-plugin-architectures</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/TA7qW1BoR98/seradio-episode104-klausMarquartOnPluginArchitectures.mp3" length="54115107" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode104-klausMarquartOnPluginArchitectures.mp3</feedburner:origEnclosureLink></item><item><title>Episode 103: 10 years of Agile Experiences</title><link>http://feedproxy.google.com/~r/se-radio/~3/C0frOD_Qpj4/episode-103-10-years-agile-experiences</link><category>agile</category><category>Technology/Guest</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Thu, 10 Jul 2008 00:04:47 PDT</pubDate><guid isPermaLink="false">222 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode103-jensColdeweyOn10YearsOfAgileExperiences.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://www.coldewey.com/"&gt;Jens Coldewey&lt;/a&gt;&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/jens_coldewey_0.jpg" alt="" title=""  class="image image-_original" width="100" height="133" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this episode we&#8217;re talking to &lt;a href="http://www.coldewey.com/"&gt;Jens Coldewey&lt;/a&gt; about his experiences in 10 years of introducing agile techniques to project teams. We discuss real-world examples and the lessons learned and strategies derived from them.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.coldewey.com/"&gt;Jens&amp;#039; Homepage&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://blog.coldewey.com/"&gt;Jens&amp;#039; Blog (in German)&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/C0frOD_Qpj4" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/222</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/Cd_txIH03DA/seradio-episode103-jensColdeweyOn10YearsOfAgileExperiences.mp3" fileSize="52951253" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Jens Coldewey &amp;nbsp; Recording venue: In this episode we&#8217;re talking to Jens Coldewey about his experiences in 10 years of introducing agile techniques to project teams. We discuss real-world examples and</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Jens Coldewey &amp;nbsp; Recording venue: In this episode we&#8217;re talking to Jens Coldewey about his experiences in 10 years of introducing agile techniques to project teams. We discuss real-world examples and the lessons learned and strategies derived from them. Links Jens&amp;#039; Homepage Jens&amp;#039; Blog (in German) </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2008-07/episode-103-10-years-agile-experiences</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/Cd_txIH03DA/seradio-episode103-jensColdeweyOn10YearsOfAgileExperiences.mp3" length="52951253" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode103-jensColdeweyOn10YearsOfAgileExperiences.mp3</feedburner:origEnclosureLink></item><item><title>Episode 102: Relational Databases</title><link>http://feedproxy.google.com/~r/se-radio/~3/rFD0tvfboUI/episode-102-relational-databases</link><category>databases</category><category>Technology Talk</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Mon, 30 Jun 2008 02:15:07 PDT</pubDate><guid isPermaLink="false">220 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode102-relationalDatabases.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Arno&amp;nbsp;
      Bernd&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this espisode we take a closer look at relational database systems and the concepts behind them. We start by discussing the relational paradigm, its concepts and ramifications, and go on to architectural aspects.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Relational_database"&gt;RDBMS at Wikipedia&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Comparison_of_relational_database_management_systems"&gt;Comparison of RDBMS&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.seas.upenn.edu/~zives/03f/cis550/codd.pdf"&gt;Codd&amp;#039;s Original Article&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/rFD0tvfboUI" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/220</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/3JGcQh_xMuM/seradio-episode102-relationalDatabases.mp3" fileSize="61349212" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Arno&amp;nbsp; Bernd&amp;nbsp; Guests: &amp;nbsp; Recording venue: In this espisode we take a closer look at relational database systems and the concepts behind them. We start by discussing the relational paradigm, its concepts and rami</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Arno&amp;nbsp; Bernd&amp;nbsp; Guests: &amp;nbsp; Recording venue: In this espisode we take a closer look at relational database systems and the concepts behind them. We start by discussing the relational paradigm, its concepts and ramifications, and go on to architectural aspects. Links RDBMS at Wikipedia Comparison of RDBMS Codd&amp;#039;s Original Article </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2008-06/episode-102-relational-databases</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/3JGcQh_xMuM/seradio-episode102-relationalDatabases.mp3" length="61349212" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode102-relationalDatabases.mp3</feedburner:origEnclosureLink></item><item><title>Episode 101: Andreas Zeller on Debugging</title><link>http://feedproxy.google.com/~r/se-radio/~3/6IioBEFiHJQ/episode-101-andreas-zeller-debugging</link><category>automation</category><category>debugging</category><category>Technology/Guest</category><category>testing</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Fri, 20 Jun 2008 02:18:24 PDT</pubDate><guid isPermaLink="false">218 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode101-andreasZellerOnDebugging.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://www.st.cs.uni-sb.de/zeller/"&gt;Andreas Zeller&lt;/a&gt;&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/andreaszeller.jpg" alt="" title=""  class="image image-_original" width="100" height="114" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;p&gt;JAOO 2007&lt;/p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this episode we&#8217;re talking to &lt;a href="http://www.st.cs.uni-sb.de/zeller/"&gt;Andreas Zeller&lt;/a&gt;. about debugging. We started the discussion with an explanation of what debugging and how it works in principle. We then briefly discussed the relationship between&lt;br /&gt;
debugging and testing. Next was the importance of the scientific method for debugging. We then looked as debugging as a search problem, leading to a discussion about delta debugging, the main topic of this discussion. We concluded the discussion by looking at the practical usability of delta debugging and the relationship to other means of automatically finding problems in software.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.st.cs.uni-sb.de/zeller/"&gt;Andreas&amp;#039; Homepage&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.whyprogramsfail.com/"&gt;Why Programs Fail&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://oreilly.com/catalog/9780596510046/"&gt;Beautiful Code&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.st.cs.uni-sb.de/dd/"&gt;Delta Debugging&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.st.cs.uni-sb.de/softevo/"&gt;Mining Software Archives&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/6IioBEFiHJQ" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/218</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/Dh16BMp6BO0/seradio-episode101-andreasZellerOnDebugging.mp3" fileSize="32802238" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Andreas Zeller &amp;nbsp; Recording venue: JAOO 2007 In this episode we&#8217;re talking to Andreas Zeller. about debugging. We started the discussion with an explanation of what debugging and how it works in prin</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Andreas Zeller &amp;nbsp; Recording venue: JAOO 2007 In this episode we&#8217;re talking to Andreas Zeller. about debugging. We started the discussion with an explanation of what debugging and how it works in principle. We then briefly discussed the relationship between debugging and testing. Next was the importance of the scientific method for debugging. We then looked as debugging as a search problem, leading to a discussion about delta debugging, the main topic of this discussion. We concluded the discussion by looking at the practical usability of delta debugging and the relationship to other means of automatically finding problems in software. Links Andreas&amp;#039; Homepage Why Programs Fail Beautiful Code Delta Debugging Mining Software Archives </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2008-06/episode-101-andreas-zeller-debugging</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/Dh16BMp6BO0/seradio-episode101-andreasZellerOnDebugging.mp3" length="32802238" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode101-andreasZellerOnDebugging.mp3</feedburner:origEnclosureLink></item><item><title>Episode 100: Software in Space</title><link>http://feedproxy.google.com/~r/se-radio/~3/zaYU8skFA2I/episode-100-software-space</link><category>processes</category><category>space</category><category>Technology/Guest</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Tue, 10 Jun 2008 05:24:42 PDT</pubDate><guid isPermaLink="false">216 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode100-softwareInSpace.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;Hans-Joachim Popp, CIO, &lt;a href="http://www.dlr.de/"&gt;DLR&lt;/a&gt;&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/popp.jpg" alt="" title=""  class="image image-_original" width="100" height="129" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://www.oopconference.com"&gt;OOP 2008&lt;/a&gt;&lt;/p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this episode we&#8217;re talking to Hans-Joachim Popp, CIO at DLR about software in space. We start out by reviewing some well-known accidents of unmanned space flight that were caused by software faults and use this as a motivation to discuss how to avoid these in the future. We discuss culture, process, techniques and tools that DLR uses to create  high-quality software for use in unmanned space systems.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.dlr.de/"&gt;Deutsches Zentrum für Luft- und Raumfahrt&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.dlr.de/desktopdefault.aspx/tabid-4683/7753_read-11955/"&gt;IT at DLR (in German)&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.dlr.de/sc/en/desktopdefault.aspx"&gt;Simulation and Software Technology&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.dlr.de/os/en/desktopdefault.aspx"&gt;Optical Systems (in German)&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Mariner_4"&gt;Mariner 4&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://voyager.jpl.nasa.gov/"&gt;Voyager Mission&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://mars.jpl.nasa.gov/msp98/orbiter/"&gt;Mars Climate Orbiter&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.rm.iasf.cnr.it/ias-home/Venus-Express/Venus-Express.htm"&gt;Virtis&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Ariane_5_Flight_501"&gt;Ariane 5 Crash&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Air_France_Flight_296"&gt;A320 Crash Mulhouse&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/V-Model_(software_development)"&gt;V Model&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/zaYU8skFA2I" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/216</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/bshf1H1NX5s/seradio-episode100-softwareInSpace.mp3" fileSize="34793376" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Hans-Joachim Popp, CIO, DLR &amp;nbsp; Recording venue: OOP 2008 In this episode we&#8217;re talking to Hans-Joachim Popp, CIO at DLR about software in space. We start out by reviewing some well-known accidents of</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Hans-Joachim Popp, CIO, DLR &amp;nbsp; Recording venue: OOP 2008 In this episode we&#8217;re talking to Hans-Joachim Popp, CIO at DLR about software in space. We start out by reviewing some well-known accidents of unmanned space flight that were caused by software faults and use this as a motivation to discuss how to avoid these in the future. We discuss culture, process, techniques and tools that DLR uses to create high-quality software for use in unmanned space systems. Links Deutsches Zentrum für Luft- und Raumfahrt IT at DLR (in German) Simulation and Software Technology Optical Systems (in German) Mariner 4 Voyager Mission Mars Climate Orbiter Virtis Ariane 5 Crash A320 Crash Mulhouse V Model </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2008-06/episode-100-software-space</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/bshf1H1NX5s/seradio-episode100-softwareInSpace.mp3" length="34793376" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode100-softwareInSpace.mp3</feedburner:origEnclosureLink></item><item><title>Episode 99: Transactions</title><link>http://feedproxy.google.com/~r/se-radio/~3/G_n4_liIhEk/episode-99-transactions</link><category>databases</category><category>Technology Talk</category><category>transactions</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Sat, 31 May 2008 05:09:36 PDT</pubDate><guid isPermaLink="false">212 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode99-transactions.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Arno&amp;nbsp;
      Bernd&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;This episode takes a close look at transactions from different angles, starting with their fundamental properties of Atomicity, Consistency, Isolation, Durability but also investigating advanced topics like distributed or business transactions.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://c2.com/cgi/wiki?AtomicConsistentIsolatedDurable"&gt;ACID&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://ei.cs.vt.edu/~cs5204/sp99/distributedDBMS/duckett/tpcp.html"&gt;The Two-Phase Commit Protocol&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Transaction-Processing-Concepts-Techniques-Management/dp/1558601902"&gt;Book: Transaction Processing: Concepts and Techniques&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/G_n4_liIhEk" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/212</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/Y6_HnFDQWog/seradio-episode99-transactions.mp3" fileSize="58740709" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Arno&amp;nbsp; Bernd&amp;nbsp; Guests: &amp;nbsp; Recording venue: This episode takes a close look at transactions from different angles, starting with their fundamental properties of Atomicity, Consistency, Isolation, Durability but al</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Arno&amp;nbsp; Bernd&amp;nbsp; Guests: &amp;nbsp; Recording venue: This episode takes a close look at transactions from different angles, starting with their fundamental properties of Atomicity, Consistency, Isolation, Durability but also investigating advanced topics like distributed or business transactions. Links ACID The Two-Phase Commit Protocol Book: Transaction Processing: Concepts and Techniques </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2008-05/episode-99-transactions</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/Y6_HnFDQWog/seradio-episode99-transactions.mp3" length="58740709" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode99-transactions.mp3</feedburner:origEnclosureLink></item><item><title>Episode 98: Stefan Tilkov on REST</title><link>http://feedproxy.google.com/~r/se-radio/~3/5OIelxtdTmg/episode-98-stefan-tilkov-rest</link><category>rest</category><category>soa</category><category>Technology/Guest</category><category>web services</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Thu, 22 May 2008 23:55:49 PDT</pubDate><guid isPermaLink="false">208 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode98-stefanTilkovOnRest-fixed.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://www.innoq.com/blog/st/"&gt;Stefan Tilkov&lt;/a&gt;&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/stefan.jpg" alt="" title=""  class="image image-_original" width="100" height="136" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://oopconference.com"&gt;OOP 2008&lt;/a&gt;&lt;/p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this episode we discuss REST (Representational State Transfer) with &lt;a href="http://www.innoq.com/blog/st/"&gt;Stefan Tilkov&lt;/a&gt;. We started out by discussing the 5 steps to REST: IDs, links, Standard Methods, multiple representations and stateless communication. We then looked at how to use HTTP for REST, and discussed about how to use it for Web Services. We then we discussed whether and how to use REST for enterprise applications, and not just for apps on the internet. We concluded the discussion with a couple of recommendations.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.innoq.com/blog/st/"&gt;Stefan&amp;#039;s Blog&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.infoq.com/articles/rest-introduction"&gt;Article: REST Introduction&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.infoq.com/articles/tilkov-rest-doubts"&gt;Article: Addressing Doubts about REST&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm"&gt;Fielding&amp;#039;s dissertation on REST&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://rest.blueoxen.net/cgi-bin/wiki.pl"&gt;REST Wiki&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/RESTful-Web-Services-Leonard-Richardson/dp/0596529260/"&gt;Book: Restful Web Services&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/5OIelxtdTmg" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/208</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/Ia7DYdBheXk/seradio-episode98-stefanTilkovOnRest-fixed.mp3" fileSize="53642879" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Stefan Tilkov &amp;nbsp; Recording venue: OOP 2008 In this episode we discuss REST (Representational State Transfer) with Stefan Tilkov. We started out by discussing the 5 steps to REST: IDs, links, Standard</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Stefan Tilkov &amp;nbsp; Recording venue: OOP 2008 In this episode we discuss REST (Representational State Transfer) with Stefan Tilkov. We started out by discussing the 5 steps to REST: IDs, links, Standard Methods, multiple representations and stateless communication. We then looked at how to use HTTP for REST, and discussed about how to use it for Web Services. We then we discussed whether and how to use REST for enterprise applications, and not just for apps on the internet. We concluded the discussion with a couple of recommendations. Links Stefan&amp;#039;s Blog Article: REST Introduction Article: Addressing Doubts about REST Fielding&amp;#039;s dissertation on REST REST Wiki Book: Restful Web Services </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2008-05/episode-98-stefan-tilkov-rest</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/Ia7DYdBheXk/seradio-episode98-stefanTilkovOnRest-fixed.mp3" length="53642879" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode98-stefanTilkovOnRest-fixed.mp3</feedburner:origEnclosureLink></item><item><title>Episode 97: Interview Anders Hejlsberg</title><link>http://feedproxy.google.com/~r/se-radio/~3/A5LXnfTx38w/episode-97-interview-anders-hejlsberg</link><category>.net</category><category>c#</category><category>compilers</category><category>Interview</category><category>languages</category><category>pascal</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Fri, 16 May 2008 12:41:56 PDT</pubDate><guid isPermaLink="false">206 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode97-interviewAndersHejlsberg-fixed.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Anders_Hejlsberg"&gt;Anders Hejlsberg&lt;/a&gt;&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/anders.jpg" alt="" title=""  class="image image-_original" width="100" height="138" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this episode we have the pleasure of talking to &lt;a href="http://en.wikipedia.org/wiki/Anders_Hejlsberg"&gt;Anders Hejlsberg&lt;/a&gt;, Chief Language Strategist at Microsoft. We started by discussing his more distant past, namely, his involvement with Turbo Pascal and Borland&#8217;s Delphi. We then looked at the influences Delphi had on C# and how C# evolved from Delphi. In the next section we discussed a couple of general language design issues, among them components and checked vs. unchecked exceptions. Next, we discussed interesting issues about languages of the future, static vs. dynamic typing, functional programming, meta programming as well as the importance of good support for concurrency. We concluded the discussion by looking at the interplay between languages and IDEs.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Turbo_Pascal"&gt;Turbo Pascal&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Borland_Delphi"&gt;Borland Delphi&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/C_Sharp_(programming_language)"&gt;C#&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/netframework/aa904594.aspx"&gt;LINQ&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/A5LXnfTx38w" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/206</wfw:commentRss><feedburner:origLink>http://www.se-radio.net/podcast/2008-05/episode-97-interview-anders-hejlsberg</feedburner:origLink></item><item><title>Episode 96: Interview Krzysztof Czarnecki</title><link>http://feedproxy.google.com/~r/se-radio/~3/1CCblSFtWsI/episode-96-interview-krzysztof-czarnecki</link><category>dsls</category><category>generative programming</category><category>Interview</category><category>mdsd</category><category>modeling</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Thu, 08 May 2008 12:14:02 PDT</pubDate><guid isPermaLink="false">204 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode96-interviewKrzysztofCzarnecki.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://swen.uwaterloo.ca/~kczarnec/"&gt;Krzysztof Czarnecki&lt;/a&gt;&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/krzysztof.jpg" alt="" title=""  class="image image-_original" width="100" height="132" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://jaoo.dk"&gt;JAOO 2007&lt;/a&gt;&lt;/p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;This episode is the long-awaited (and much requested) interview with &lt;a href="http://swen.uwaterloo.ca/~kczarnec/"&gt;Krzysztof Czarnecki&lt;/a&gt;, the author, together with Ulrich Eisenecker, of the book  &lt;a href="http://www.amazon.com/Generative-Programming-Methods-Tools-Applications/dp/0201309777"&gt;Generative Programming&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In the interview we discussed the state of generative programming today and related it to model-driven development and DSLs. We then talked a little bit about product lines in general. We then discussed his current field of research, which currently focusses on framework-specific modeling languages and non-trivial roundtrip engineering.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://swen.uwaterloo.ca/~kczarnec/"&gt;Krzysztof&amp;#039;s Homepage&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Generative-Programming-Methods-Tools-Applications/dp/0201309777"&gt;Book: Generative Programming&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://swen.uwaterloo.ca/~kczarnec/ase07.pdf"&gt;Paper: Automatic extraction of framework-specific models from framework-based application code&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/1CCblSFtWsI" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/204</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/Qz1trj_G9Wo/seradio-episode96-interviewKrzysztofCzarnecki.mp3" fileSize="31707200" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Krzysztof Czarnecki &amp;nbsp; Recording venue: JAOO 2007 This episode is the long-awaited (and much requested) interview with Krzysztof Czarnecki, the author, together with Ulrich Eisenecker, of the book Ge</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Krzysztof Czarnecki &amp;nbsp; Recording venue: JAOO 2007 This episode is the long-awaited (and much requested) interview with Krzysztof Czarnecki, the author, together with Ulrich Eisenecker, of the book Generative Programming. In the interview we discussed the state of generative programming today and related it to model-driven development and DSLs. We then talked a little bit about product lines in general. We then discussed his current field of research, which currently focusses on framework-specific modeling languages and non-trivial roundtrip engineering. Links Krzysztof&amp;#039;s Homepage Book: Generative Programming Paper: Automatic extraction of framework-specific models from framework-based application code </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2008-05/episode-96-interview-krzysztof-czarnecki</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/Qz1trj_G9Wo/seradio-episode96-interviewKrzysztofCzarnecki.mp3" length="31707200" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode96-interviewKrzysztofCzarnecki.mp3</feedburner:origEnclosureLink></item><item><title>Episode 95: The New Guardian.co.uk website with Matt Wall and Erik DoernenBurg</title><link>http://feedproxy.google.com/~r/se-radio/~3/noZ3-km5y7Q/episode-95-new-guardiancouk-website-matt-wall-and-erik-doernenburg</link><category>architecture</category><category>domain-driven design</category><category>scalability</category><category>Technology/Guest</category><category>web apps</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Thu, 01 May 2008 06:49:52 PDT</pubDate><guid isPermaLink="false">202 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode95-theNewGuardianWithWallAndDoernenburg.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;Matthew Wall&lt;br /&gt;
&lt;a href="http://www.doernenburg.com/"&gt;Erik Doernenburg&lt;/a&gt;&lt;/p&gt;
&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://www.sigs-datacom.de/sd/kongresse/oop_2008/index.php"&gt;OOP 2008&lt;/a&gt;&lt;/p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this episode we talk to Matthew Wall (Guardian News and Media) and &lt;a href="http://www.doernenburg.com/"&gt;Erik Doernenburg&lt;/a&gt; (&lt;a href="www.thoughtworks.com"&gt;Thoughtworks&lt;/a&gt;) about their work on the new &lt;a href="http://www.guardian.co.uk/"&gt;guardian.co.uk&lt;/a&gt; website. We discuss the challenge of scalability and interactivity, their use of &lt;a href="http://www.domaindrivendesign.org/"&gt;Domain Driven Design&lt;/a&gt;, some of the technical building blocks as well as the approaches they use for performance measuring and scalability tuning.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.guardian.co.uk"&gt;Guardian.co.uk&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/noZ3-km5y7Q" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/202</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/AKsMBw7hGoA/seradio-episode95-theNewGuardianWithWallAndDoernenburg.mp3" fileSize="42446330" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Matthew Wall Erik Doernenburg &amp;nbsp; Recording venue: OOP 2008 In this episode we talk to Matthew Wall (Guardian News and Media) and Erik Doernenburg (Thoughtworks) about their work on the new guardian.c</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Matthew Wall Erik Doernenburg &amp;nbsp; Recording venue: OOP 2008 In this episode we talk to Matthew Wall (Guardian News and Media) and Erik Doernenburg (Thoughtworks) about their work on the new guardian.co.uk website. We discuss the challenge of scalability and interactivity, their use of Domain Driven Design, some of the technical building blocks as well as the approaches they use for performance measuring and scalability tuning. Links Guardian.co.uk </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2008-05/episode-95-new-guardiancouk-website-matt-wall-and-erik-doernenburg</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/AKsMBw7hGoA/seradio-episode95-theNewGuardianWithWallAndDoernenburg.mp3" length="42446330" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode95-theNewGuardianWithWallAndDoernenburg.mp3</feedburner:origEnclosureLink></item><item><title>Episode 94: Open Source Business Models with Dirk Riehle</title><link>http://feedproxy.google.com/~r/se-radio/~3/tQ19L6lnPgE/episode-94-open-source-business-models-dirk-riehle</link><category>business</category><category>open source</category><category>Technology/Guest</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Wed, 23 Apr 2008 13:56:12 PDT</pubDate><guid isPermaLink="false">201 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode94-osBusinessModelsWithDirkRiehle.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://www.riehle.org"&gt;Dirk Riehle&lt;/a&gt;&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/dirk.jpg" alt="" title=""  class="image image-_original" width="100" height="122" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this episode we&#8217;re talking to &lt;a href="http://www.riehle.org"&gt;Dirk Riehle&lt;/a&gt; about open source business models. We started looking at the way OS projects work and defined different kinds of open source projects. In the main part of the discussion we looked at various ways of how to make money with open source: consulting, support contracts, commercial variant of an open source project, etc. We then looked at the chances and risks of each of these approaches. The next part focused on different open source licenses and how they are suitable for open source business. We concluded the episode by discussing a couple of specific questions and loose ends. &lt;/p&gt;
&lt;p&gt;After the show, Dirk informed me about the following three corrections: Black Duck Software&#8217;s main product is called protexIP not IP Central, there are presently 70 licenses approved by the &lt;a href="http://www.opensource.org"&gt;Open Source Initiative&lt;/a&gt;, and EnterpriseDB has so far acquired $37M in venture capital&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://opensource.org/docs/osd"&gt;Open Source Definition&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.riehle.org"&gt;Dirk Riehle&amp;#039;s commentary on Open Source Research&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.riehle.org/publications/2008/the-total-growth-of-open-source"&gt;The Total Growth of Open Source&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.riehle.org/computer-science/research/2007/computer-2007.html"&gt;Open Source Business Models and Developer Careers&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.riehle.org/2008/04/06/commercial-professional-and-community-open-source-resolving-the-naming-confusion"&gt;Resolving the Naming Confusion&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://lawandlifesiliconvalley.blogspot.com"&gt;Mark Radcliffe on legal issues&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/tQ19L6lnPgE" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/201</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/qHdSFZEHRkc/seradio-episode94-osBusinessModelsWithDirkRiehle.mp3" fileSize="61251915" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Dirk Riehle &amp;nbsp; Recording venue: In this episode we&#8217;re talking to Dirk Riehle about open source business models. We started looking at the way OS projects work and defined different kinds of open sour</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Dirk Riehle &amp;nbsp; Recording venue: In this episode we&#8217;re talking to Dirk Riehle about open source business models. We started looking at the way OS projects work and defined different kinds of open source projects. In the main part of the discussion we looked at various ways of how to make money with open source: consulting, support contracts, commercial variant of an open source project, etc. We then looked at the chances and risks of each of these approaches. The next part focused on different open source licenses and how they are suitable for open source business. We concluded the episode by discussing a couple of specific questions and loose ends. After the show, Dirk informed me about the following three corrections: Black Duck Software&#8217;s main product is called protexIP not IP Central, there are presently 70 licenses approved by the Open Source Initiative, and EnterpriseDB has so far acquired $37M in venture capital Links Open Source Definition Dirk Riehle&amp;#039;s commentary on Open Source Research The Total Growth of Open Source Open Source Business Models and Developer Careers Resolving the Naming Confusion Mark Radcliffe on legal issues </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2008-04/episode-94-open-source-business-models-dirk-riehle</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/qHdSFZEHRkc/seradio-episode94-osBusinessModelsWithDirkRiehle.mp3" length="61251915" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode94-osBusinessModelsWithDirkRiehle.mp3</feedburner:origEnclosureLink></item><item><title>Episode 93: Lessons Learned From Architecture Reviews with Rebecca Wirfs-Brock</title><link>http://feedproxy.google.com/~r/se-radio/~3/GrOeUvROnvw/episode-93-lessons-learned-architecture-reviews-rebecca-wirfsbrock</link><category>agile</category><category>architecture review</category><category>Technology/Guest</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Tue, 15 Apr 2008 05:38:12 PDT</pubDate><guid isPermaLink="false">199 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode93-architectureReviewsWithRebeccaWirfsBrock.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;Rebecca Wirfs-Brock&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/rebecca.jpg" alt="" title=""  class="image image-_original" width="100" height="111" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://jaoo.dk"&gt;JAOO 2007&lt;/a&gt;&lt;/p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this episode, Markus talks to &lt;a href="http://www.wirfs-brock.com"&gt;Rebecca Wirfs-Brock&lt;/a&gt; on what she has learned from architecture reviews. This is a very complement to the earlier episode on &lt;a href="http://se-radio.net/podcast/2007-03/episode-48-interview-dragos-manolescua"&gt;architecture evaluation&lt;/a&gt;.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.wirfs-brock.com"&gt;Rebecca&amp;#039;s Website&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.wirfs-brock.com/Resources.html"&gt;More of her Writings&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/GrOeUvROnvw" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/199</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/-JAOStAoMZ4/seradio-episode93-architectureReviewsWithRebeccaWirfsBrock.mp3" fileSize="50012090" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Rebecca Wirfs-Brock &amp;nbsp; Recording venue: JAOO 2007 In this episode, Markus talks to Rebecca Wirfs-Brock on what she has learned from architecture reviews. This is a very complement to the earlier epis</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Rebecca Wirfs-Brock &amp;nbsp; Recording venue: JAOO 2007 In this episode, Markus talks to Rebecca Wirfs-Brock on what she has learned from architecture reviews. This is a very complement to the earlier episode on architecture evaluation. Links Rebecca&amp;#039;s Website More of her Writings </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2008-04/episode-93-lessons-learned-architecture-reviews-rebecca-wirfsbrock</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/-JAOStAoMZ4/seradio-episode93-architectureReviewsWithRebeccaWirfsBrock.mp3" length="50012090" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode93-architectureReviewsWithRebeccaWirfsBrock.mp3</feedburner:origEnclosureLink></item><item><title>Episode 92: Introduction to Game Development</title><link>http://feedproxy.google.com/~r/se-radio/~3/IWFCp7oVKD4/episode-92-introduction-game-development</link><category>games</category><category>Technology/Guest</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Mon, 07 Apr 2008 06:19:51 PDT</pubDate><guid isPermaLink="false">197 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode92-introductionToGameDevelopment.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Arno&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;Oliver Jucknath&lt;/p&gt;
&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this Episode, Arno talks with Oliver Jucknath about the art of writing computer games. A lot of myth is attached to this area of computing, and while a game technically is just another program, it is written in a different context than typical business applications.&lt;/p&gt;
&lt;p&gt;This is true at the code level, where aggressive optimization is a focus throughout development. It also applies at the team level, where collaboration between specialists is pronounced. And the business context is different as well, which in turn influences the development effort as a whole.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://wiki.gamedev.net/index.php/Game_Programming_Wiki"&gt;Game Programming Wiki&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www-cs-students.stanford.edu/~amitp/gameprog.html"&gt;Amit&amp;#039;s Game Programming Information&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Game-Programming-Gems/dp/1584505273"&gt;Book: Scott Jacobs, Game Programming Gems 7&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/IWFCp7oVKD4" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/197</wfw:commentRss><feedburner:origLink>http://www.se-radio.net/podcast/2008-04/episode-92-introduction-game-development</feedburner:origLink></item><item><title>Episode 91: Kevlin Henney on C++</title><link>http://feedproxy.google.com/~r/se-radio/~3/J6BQYWlYjW4/episode-91-kevlin-henney-c</link><category>c++</category><category>languages</category><category>Technology/Guest</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Sat, 29 Mar 2008 22:15:55 PDT</pubDate><guid isPermaLink="false">196 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode91-kevlinHenneyOnCpp.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Arno&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://www.curbralan.com/"&gt;Kevlin Henney&lt;/a&gt;&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/KevlinHenney.jpg" alt="" title=""  class="image image-_original" width="100" height="131" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this episode, we talk with Kevlin Henney about the C++ programming language. We look at the history and the culture of the language, and how it went through several phases in its evolution. We also take a look at some of the special language features of C++ and their overall influence.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://curbralan.com"&gt;Kevlin&amp;#039;s Website&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.open-std.org/jtc1/sc22/wg21/"&gt;Homepage of the ISO C++ standards committee&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Annotated-C%2B%2B-Reference-Manual/dp/0201514591"&gt;The Annotated Reference Manual (ARM)&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://boost.org"&gt;The Boost Library&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.cs.tamu.edu/news/items?id=3D1797"&gt;Bjarne Stroustrup paper: Evolving a language in and for the real world: C++ 1991-2006&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/J6BQYWlYjW4" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/196</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/jcqZNp9Fk2A/seradio-episode91-kevlinHenneyOnCpp.mp3" fileSize="61753389" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Arno&amp;nbsp; Guests: Kevlin Henney &amp;nbsp; Recording venue: In this episode, we talk with Kevlin Henney about the C++ programming language. We look at the history and the culture of the language, and how it went through several</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Arno&amp;nbsp; Guests: Kevlin Henney &amp;nbsp; Recording venue: In this episode, we talk with Kevlin Henney about the C++ programming language. We look at the history and the culture of the language, and how it went through several phases in its evolution. We also take a look at some of the special language features of C++ and their overall influence. Links Kevlin&amp;#039;s Website Homepage of the ISO C++ standards committee The Annotated Reference Manual (ARM) The Boost Library Bjarne Stroustrup paper: Evolving a language in and for the real world: C++ 1991-2006 </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2008-03/episode-91-kevlin-henney-c</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/jcqZNp9Fk2A/seradio-episode91-kevlinHenneyOnCpp.mp3" length="61753389" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode91-kevlinHenneyOnCpp.mp3</feedburner:origEnclosureLink></item><item><title>Episode 90: Product Line Engineering, Pt. 3, with Charles Krueger</title><link>http://feedproxy.google.com/~r/se-radio/~3/QABYNZOADUk/episode-90-product-line-engineering-pt-3-charles-krueger</link><category>architecture</category><category>product lines</category><category>Technology/Guest</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Sat, 22 Mar 2008 05:31:17 PDT</pubDate><guid isPermaLink="false">190 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode90-ProductLineEngineering_Pt3_CharlesKrueger.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Michael&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://www.biglever.com/company/team.html"&gt;Charles W. Krueger&lt;/a&gt;&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/chralykrueger.jpg" alt="" title=""  class="image image-_original" width="100" height="150" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this episode Charles Krueger, a well-known member of the product line engineering community, talks about his long term experiences in the field. Charles is also the founder and CEO of a company that provides tooling for variability management and product derivation. Besides some clarifications on terms like product line architecture and reference architecture, you also learn what kind of preconditions need to exist before product line engineering can be applied successfully.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.biglever.com"&gt;BigLever Charles&amp;#039; Company&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.softwareproductlines.com"&gt;Product lines community web site&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/QABYNZOADUk" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/190</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/eSR3MDTwrLQ/seradio-episode90-ProductLineEngineering_Pt3_CharlesKrueger.mp3" fileSize="35460015" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Michael&amp;nbsp; Guests: Charles W. Krueger &amp;nbsp; Recording venue: In this episode Charles Krueger, a well-known member of the product line engineering community, talks about his long term experiences in the field. Charles is </itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Michael&amp;nbsp; Guests: Charles W. Krueger &amp;nbsp; Recording venue: In this episode Charles Krueger, a well-known member of the product line engineering community, talks about his long term experiences in the field. Charles is also the founder and CEO of a company that provides tooling for variability management and product derivation. Besides some clarifications on terms like product line architecture and reference architecture, you also learn what kind of preconditions need to exist before product line engineering can be applied successfully. Links BigLever Charles&amp;#039; Company Product lines community web site </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2008-03/episode-90-product-line-engineering-pt-3-charles-krueger</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/eSR3MDTwrLQ/seradio-episode90-ProductLineEngineering_Pt3_CharlesKrueger.mp3" length="35460015" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode90-ProductLineEngineering_Pt3_CharlesKrueger.mp3</feedburner:origEnclosureLink></item><item><title>Episode 89: Joe Armstrong on Erlang</title><link>http://feedproxy.google.com/~r/se-radio/~3/-G6majvLFZM/episode-89-joe-armstrong-erlang</link><category>actors</category><category>concurrency</category><category>erlang</category><category>functional programming</category><category>languages</category><category>message passing</category><category>Technology/Guest</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Wed, 12 Mar 2008 04:53:21 PDT</pubDate><guid isPermaLink="false">188 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode89-JoeArmstrongOnErlang.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://armstrongonsoftware.blogspot.com/"&gt;Joe Armstrong&lt;/a&gt;&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/joe.jpg" alt="" title=""  class="image image-_original" width="100" height="146" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://jaoo.dk/"&gt;JAOO&lt;/a&gt; 2007&lt;/p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this Episode we&#8217;re talking about &lt;a href="http://www.erlang.org/"&gt;Erlang&lt;/a&gt; with its creator &lt;a href="http://armstrongonsoftware.blogspot.com/"&gt;Joe Armstrong&lt;/a&gt;. We started by looking at the history of the Erlang language and why it is so relevant today.&lt;/p&gt;
&lt;p&gt;We then looked at Joe&#8217;s approach to Concurrency Oriented Programming and its main ingredients: share nothing, lightweight concurrency and pure message passing. We also compared this to the classic shared memory approach to concurrency. We then looked at other interesting aspects of Erlang, such as its functional nature (and why this is important to concurrency) and pattern matching.  Next we discussed how to implement distribution and fault tolerance, and we took a look at OTP, the "application server" for Erlang.&lt;/p&gt;
&lt;p&gt;We concluded the conversation with a littel discussion about how Erlang was designed, it&#8217;s current community as well as its future.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://armstrongonsoftware.blogspot.com/"&gt;Joe&amp;#039;s Website&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.erlang.org"&gt;Erlang Website&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.slideshare.net/vishnu/concurrency-oriented-programming-in-erlang/"&gt;Concurrency Orienged Programming&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Actor_model"&gt;The Actor Model&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Message_passing"&gt;Message Passing Concurrency&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/-G6majvLFZM" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/188</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/hFgHKb4K3Lg/seradio-episode89-JoeArmstrongOnErlang.mp3" fileSize="51204566" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Joe Armstrong &amp;nbsp; Recording venue: JAOO 2007 In this Episode we&#8217;re talking about Erlang with its creator Joe Armstrong. We started by looking at the history of the Erlang language and why it is so rel</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Joe Armstrong &amp;nbsp; Recording venue: JAOO 2007 In this Episode we&#8217;re talking about Erlang with its creator Joe Armstrong. We started by looking at the history of the Erlang language and why it is so relevant today. We then looked at Joe&#8217;s approach to Concurrency Oriented Programming and its main ingredients: share nothing, lightweight concurrency and pure message passing. We also compared this to the classic shared memory approach to concurrency. We then looked at other interesting aspects of Erlang, such as its functional nature (and why this is important to concurrency) and pattern matching. Next we discussed how to implement distribution and fault tolerance, and we took a look at OTP, the "application server" for Erlang. We concluded the conversation with a littel discussion about how Erlang was designed, it&#8217;s current community as well as its future. Links Joe&amp;#039;s Website Erlang Website Concurrency Orienged Programming The Actor Model Message Passing Concurrency </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2008-03/episode-89-joe-armstrong-erlang</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/hFgHKb4K3Lg/seradio-episode89-JoeArmstrongOnErlang.mp3" length="51204566" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode89-JoeArmstrongOnErlang.mp3</feedburner:origEnclosureLink></item><item><title>Episode 88: The Singularity Research OS with Galen Hunt</title><link>http://feedproxy.google.com/~r/se-radio/~3/al-xICBfg1o/episode-88-singularity-research-os-galen-hunt</link><category>components</category><category>operating system</category><category>research</category><category>static analysis</category><category>Technology/Guest</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Sun, 02 Mar 2008 13:58:38 PST</pubDate><guid isPermaLink="false">184 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode88-singularityWithGalenHunt.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://research.microsoft.com/~galenh/"&gt;Galen Hunt&lt;/a&gt;&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/galen.jpg" alt="" title=""  class="image image-_original" width="100" height="133" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this episode we talk to &lt;a href="http://research.microsoft.com/~galenh/"&gt;Galen Hunt&lt;/a&gt; about the &lt;a href="http://research.microsoft.com/os/singularity/"&gt;Singularity&lt;/a&gt; research OS. Galen is the head of &lt;a href="http://research.microsoft.com/os/"&gt;Microsoft&#8217;s OS Research Group&lt;/a&gt; and, together with a team of about 30 other researches, has built Singularity. &lt;/p&gt;
&lt;p&gt;We started our discussion by covering the basics of Singularity: why it was designed, what the goals of the project are as well as some of the architectural foundations of Singularity: software isolated processes, contract-based channels and manifest-based programs. In this context we also looked at the role of the Spec# and Sing# programming languages and the role of static analysis tools to statically verify important properties of a singularity application.&lt;/p&gt;
&lt;p&gt;We then looked a little bit more closely at the role of the kernel and how it is different from kernels in traditional OSes. &lt;/p&gt;
&lt;p&gt;In a second part of the discussion we looked at some of the experiments the group did based on the OS. These include compile-time reflection, using hardware protection domains, heterogenerous multiprocessing as well as the typed assembly language&lt;/p&gt;
&lt;p&gt;We closed the conversation with a look at some of the performance characteristics of Singularity, compatibility with traditional operating systems and a brief look at how the findings from Singularity influence product development at Microsoft.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://research.microsoft.com/os/singularity/"&gt;Singularity&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.research.microsoft.com/os/singularity/publications/OSR2007_RethinkingSoftwareStack.pdf"&gt;The paper that inspired this episode&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://research.microsoft.com/~galenh/"&gt;Galen&amp;#039;s website&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/L4_microkernel_family"&gt;L4 Microkernels&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Mach_kernel"&gt;The Mach Kernel&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.minix3.org"&gt;Minix 3&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://research.microsoft.com/specsharp/"&gt;Spec#&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.codeplex.com/singularity"&gt;Singularity Tools and Sources&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/al-xICBfg1o" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/184</wfw:commentRss><feedburner:origLink>http://www.se-radio.net/podcast/2008-03/episode-88-singularity-research-os-galen-hunt</feedburner:origLink></item><item><title>Episode 87: Software Components</title><link>http://feedproxy.google.com/~r/se-radio/~3/CM_wKKOTdB0/episode-87-software-components</link><category>architecture</category><category>components</category><category>dsls</category><category>mdsd</category><category>Technology Talk</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Thu, 21 Feb 2008 13:06:22 PST</pubDate><guid isPermaLink="false">181 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode87-softwareComponents.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
      Michael&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this episode, Michael and Markus talk about software components. We first looked at a couple of attempts at defining what a component is. We then provided our own definition that will be used in the rest of the episode. We then looked at the promises of component-based development: why are components useful?&lt;/p&gt;
&lt;p&gt;We then discussed some of the typical metadata components should specify to make them useful. We discussed to some extent typical variations in component models. The next topic was the separation of concerns between the component functionality and functionality provided by the component&#8217;s execution environment (aka. container).&lt;br /&gt;
We then compared components with other (more or less) related technologies such as OO and SOA.&lt;/p&gt;
&lt;p&gt;We concluded the episode with the notion of architecture as language, where you use a formal DSL to describe a system&#8217;s architecture. Components are the basic building block for this approach.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Software_componentry"&gt;Software Components @ Wikipedia&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=Special:Booksources&amp;amp;isbn=0201745720"&gt;Book: Clemens Szyperski: Component Software: Beyond Object-Oriented Programming&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.voelter.de/data/presentations/MDSDandCBD.ppt"&gt;The Slides we mentioned in the podcast&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/CORBA_Component_Model"&gt;CORBA Component Model&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/DCOM"&gt;DCOM&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Java_EE"&gt;Java EE&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Dependency_injection"&gt;Dependency Injection&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.springframework.org"&gt;The Spring Framework&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.autosar.org"&gt;AUTOSAR - Automotive Open System Architecture&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.oasis-opencsa.org/sca"&gt;Service Component Architecture&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms731082.aspx"&gt;Windows Communication Foundation (Indigo)&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/CM_wKKOTdB0" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/181</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/3H_gb7vJMm0/seradio-episode87-softwareComponents.mp3" fileSize="57489700" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Michael&amp;nbsp; Guests: &amp;nbsp; Recording venue: In this episode, Michael and Markus talk about software components. We first looked at a couple of attempts at defining what a component is. We then provided our own</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Michael&amp;nbsp; Guests: &amp;nbsp; Recording venue: In this episode, Michael and Markus talk about software components. We first looked at a couple of attempts at defining what a component is. We then provided our own definition that will be used in the rest of the episode. We then looked at the promises of component-based development: why are components useful? We then discussed some of the typical metadata components should specify to make them useful. We discussed to some extent typical variations in component models. The next topic was the separation of concerns between the component functionality and functionality provided by the component&#8217;s execution environment (aka. container). We then compared components with other (more or less) related technologies such as OO and SOA. We concluded the episode with the notion of architecture as language, where you use a formal DSL to describe a system&#8217;s architecture. Components are the basic building block for this approach. Links Software Components @ Wikipedia Book: Clemens Szyperski: Component Software: Beyond Object-Oriented Programming The Slides we mentioned in the podcast CORBA Component Model DCOM Java EE Dependency Injection The Spring Framework AUTOSAR - Automotive Open System Architecture Service Component Architecture Windows Communication Foundation (Indigo) </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2008-02/episode-87-software-components</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/3H_gb7vJMm0/seradio-episode87-softwareComponents.mp3" length="57489700" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode87-softwareComponents.mp3</feedburner:origEnclosureLink></item><item><title>Episode 86: Interview Dave Thomas</title><link>http://feedproxy.google.com/~r/se-radio/~3/vdFjoLiV2-c/episode-86-interview-dave-thomas</link><category>agile</category><category>components</category><category>Interview</category><category>objects</category><category>research</category><category>ruby</category><category>smalltalk</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Mon, 11 Feb 2008 05:04:34 PST</pubDate><guid isPermaLink="false">179 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode86-daveThomas.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://www.davethomas.net"&gt;Dave Thomas&lt;/a&gt;&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/dave.jpg" alt="" title=""  class="image image-_original" width="100" height="133" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://oopsla.org"&gt;OOPSLA 2007&lt;/a&gt;&lt;/p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;This episode is an interview with &lt;a href="http://www.davethomas.net"&gt;Dave Thomas&lt;/a&gt; (OTI Dave or Smalltalk Dave, not PragDave). We started our discussion with a look at the (non-)success of objects and components. We then discussed some history behine Eclipse and Dave&#8217;s role in OTI. We then compared Smalltalk and Ruby and looked at the promises of small and powerful languages such as Lisp. We also discussed the role of (static) type systems and the role of tool support for languages.&lt;/p&gt;
&lt;p&gt;We then switched gears and looked at what is necessary to scale agile development to the level of large organizations&lt;br /&gt;
and how techniques from lean production and manufacturing as well as product management can play an important role.&lt;/p&gt;
&lt;p&gt;In the last part of the interview we looked at the state of research today, and especially the relationship between industry and academia in this area. &lt;/p&gt;
&lt;p&gt;We concluded the interview with Dave&#8217;s opinion on what it takes to be a good developer.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.davethomas.net"&gt;Dave Thomas&amp;#039; website&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Object_Technology_International"&gt;Object Technology International (OTI)&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.bedarra.com"&gt;Dave&amp;#039;s company, Bedarra Research Labs&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.objectmentor.com"&gt;Another company Dave is involved in: Object Mentor&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.poppendieck.com/"&gt;Lean Software Development (Poppendieck)&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/vdFjoLiV2-c" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/179</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/snXK7bcNPPo/seradio-episode86-daveThomas.mp3" fileSize="38569086" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Dave Thomas &amp;nbsp; Recording venue: OOPSLA 2007 This episode is an interview with Dave Thomas (OTI Dave or Smalltalk Dave, not PragDave). We started our discussion with a look at the (non-)success of obj</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Dave Thomas &amp;nbsp; Recording venue: OOPSLA 2007 This episode is an interview with Dave Thomas (OTI Dave or Smalltalk Dave, not PragDave). We started our discussion with a look at the (non-)success of objects and components. We then discussed some history behine Eclipse and Dave&#8217;s role in OTI. We then compared Smalltalk and Ruby and looked at the promises of small and powerful languages such as Lisp. We also discussed the role of (static) type systems and the role of tool support for languages. We then switched gears and looked at what is necessary to scale agile development to the level of large organizations and how techniques from lean production and manufacturing as well as product management can play an important role. In the last part of the interview we looked at the state of research today, and especially the relationship between industry and academia in this area. We concluded the interview with Dave&#8217;s opinion on what it takes to be a good developer. Links Dave Thomas&amp;#039; website Object Technology International (OTI) Dave&amp;#039;s company, Bedarra Research Labs Another company Dave is involved in: Object Mentor Lean Software Development (Poppendieck) </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2008-02/episode-86-interview-dave-thomas</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/snXK7bcNPPo/seradio-episode86-daveThomas.mp3" length="38569086" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode86-daveThomas.mp3</feedburner:origEnclosureLink></item><item><title>Episode 85: Web Services with Olaf Zimmermann</title><link>http://feedproxy.google.com/~r/se-radio/~3/Y4MIRPwMdVY/episode-85-web-services-olaf-zimmermann</link><category>enterprise architecture</category><category>middleware</category><category>soa</category><category>Technology/Guest</category><category>web services</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Fri, 01 Feb 2008 13:45:36 PST</pubDate><guid isPermaLink="false">173 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode85-olafZimmermannOnWebServices.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://www.zurich.ibm.com/~olz"&gt;Olaf Zimmermann&lt;/a&gt;&lt;/p&gt;
&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://oopsla.org"&gt;OOPSLA 2007&lt;/a&gt;&lt;/p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this Episode we&#8217;re talking about Web Services with IBM&#8217;s &lt;a href="http://www.zurich.ibm.com/~olz"&gt;Olaf Zimmermann&lt;/a&gt;. We mainly focus on the WS-* stack. We also discuss a couple of SOA foundations and architectural decisions that need to be taken when building an SOA using Web Serivces. We also briefly mention the REST vs. WS-* debate.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.perspectivesonwebservices.de/"&gt;Book: Perspectives on Web Services&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.zurich.ibm.com/csc/bit/"&gt;Olaf&amp;#039;s Team at IBM&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://soadecisions.org/download/t052-zimmermann-3.0.pdf"&gt;Olaf&amp;#039;s OOPSLA 07 Tutorial&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.w3.org/2002/ws/"&gt;World Wide Web W3C Web Services activities&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.oasis-open.org"&gt;OASIS&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.ws-i.org/"&gt;WS-Interoperability (WS-I)&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://ws.apache.org/"&gt;Apache Web Services projects&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://soadecisions.org/up_2005.htm"&gt;SOA Decision Modeling Project&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://soadecisions.org/link.htm"&gt;Further Links&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/Y4MIRPwMdVY" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/173</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/4GQ6oBsAj4E/seradio-episode85-olafZimmermannOnWebServices.mp3" fileSize="49853158" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Olaf Zimmermann &amp;nbsp; Recording venue: OOPSLA 2007 In this Episode we&#8217;re talking about Web Services with IBM&#8217;s Olaf Zimmermann. We mainly focus on the WS-* stack. We also discuss a couple of SOA foundat</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Olaf Zimmermann &amp;nbsp; Recording venue: OOPSLA 2007 In this Episode we&#8217;re talking about Web Services with IBM&#8217;s Olaf Zimmermann. We mainly focus on the WS-* stack. We also discuss a couple of SOA foundations and architectural decisions that need to be taken when building an SOA using Web Serivces. We also briefly mention the REST vs. WS-* debate. Links Book: Perspectives on Web Services Olaf&amp;#039;s Team at IBM Olaf&amp;#039;s OOPSLA 07 Tutorial World Wide Web W3C Web Services activities OASIS WS-Interoperability (WS-I) Apache Web Services projects SOA Decision Modeling Project Further Links </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2008-02/episode-85-web-services-olaf-zimmermann</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/4GQ6oBsAj4E/seradio-episode85-olafZimmermannOnWebServices.mp3" length="49853158" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode85-olafZimmermannOnWebServices.mp3</feedburner:origEnclosureLink></item><item><title>Episode 84: Dick Gabriel on Lisp</title><link>http://feedproxy.google.com/~r/se-radio/~3/v-2iG11R34k/episode-84-dick-gabriel-lisp</link><category>artificial intelligence</category><category>functional programming</category><category>Interview</category><category>languages</category><category>lisp</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Tue, 22 Jan 2008 10:50:43 PST</pubDate><guid isPermaLink="false">172 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode84-dickGabrielOnLisp.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;Richard P. Gabriel&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/rpg.jpg" alt="" title=""  class="image image-_original" width="100" height="118" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://oopsla.org"&gt;OOPSLA 2007&lt;/a&gt;&lt;/p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this Episode we&#8217;re talking with &lt;a href="http://www.dreamsongs.com/"&gt;Dick Gabriel&lt;/a&gt; on &lt;a href="http://en.wikipedia.org/wiki/Lisp_programming_language"&gt;Lisp&lt;/a&gt;. We started by looking at artificial intelligence as the historic context of Lisp, the goals AI tried to reach, and how Lisp was supposed to help reach those.&lt;/p&gt;
&lt;p&gt;We then discussed the language itself, starting with the Data As Program / Program As Data concept that is a foundation for Lisp. Then we discussed adding a meta-circular interpreter, programming as language development, and the blurred boundary between language and frameworks (because everything uses the same syntax). We then talked about Lisp&#8217;s type system and the importance of macros to extend the language.&lt;/p&gt;
&lt;p&gt;The next section concerned CLOS, the Common Lisp Object System and its important concepts: generic functions, multimethods, mixins, and method combination. We also briefly looked at the meta-object protocol but agreed this is a topic for a separate episode. After a discussion about the various dialects of Lisp and Scheme, we concluded the Lisp discussion by explaining why Lisp did not really catch on ("AI Winter") and Lisp&#8217;s role in today&#8217;s industry.&lt;/p&gt;
&lt;p&gt;We ended the episode with a couple of details about Dick&#8217;s other life as a poet and his Poem a Day effort.&lt;/p&gt;
&lt;p&gt;Make sure you listen till the end, where we have added a song about Lisp (courtesy of &lt;a href="http://www.prometheus-music.com/roundworm.html"&gt;Prometheus Music&lt;/a&gt;.)&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Lisp_programming_language"&gt;Lisp&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/John_McCarthy_(computer_scientist"&gt;John McCarthy&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Common_Lisp"&gt;Common Lisp&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Common_Lisp_Object_System"&gt;CLOS&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Scheme_(programming_language)"&gt;Scheme&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Hygienic_macro"&gt;Hygienic Macros&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.paulgraham.com/avg.html"&gt;Yahoo Store (written in Lisp)&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/AI_Winter"&gt;AI Winter&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://dreamsongs.com/DailyPoems.html"&gt;Poem a Day project&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://video.google.com/videoplay?docid=-8860158196198824415&amp;amp;hl=en"&gt;Steele: Growing a Language (Video)&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.brics.dk/~hosc/local/HOSC-12-3-pp221-236.pdf"&gt;Steele: Growing a Language (Paper)&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.prometheus-music.com/roundworm.html"&gt;Prometheus Music (the song at the end)&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/v-2iG11R34k" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/172</wfw:commentRss><feedburner:origLink>http://www.se-radio.net/podcast/2008-01/episode-84-dick-gabriel-lisp</feedburner:origLink></item><item><title>Episode 83: Jeff DeLuca on Feature Driven Development</title><link>http://feedproxy.google.com/~r/se-radio/~3/osn25aYtqaU/episode-83-jeff-deluca-feature-driven-development</link><category>agile</category><category>feature-driven development</category><category>processes</category><category>Technology/Guest</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Sat, 12 Jan 2008 13:58:04 PST</pubDate><guid isPermaLink="false">170 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode83-jeffDeLucaOnFeatureDrivenDevelopment.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Martin&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;Jeff DeLuca&lt;/p&gt;
&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this episode we talk with Jeff DeLuca about Feature Driven Development (FDD). As one member of the agile methods family FDD is not so famous as Scrum or Extreme Programming but is becoming more and more popular, especially for situations where you have fixed price contracts. As the inventor of FDD Jeff gives short introduction to the method itself, talks about the basic ideas behind FDD and discusses with us how FDD relates to other members of the agile family.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.featuredrivendevelopment.com/"&gt;Website: Feature-Driven Development&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.agilemanifesto.org/"&gt;The Agile Manifesto&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Agile-Software-Development-Ecosystems/dp/0201760436/"&gt;Book: Jim Highsmith: Agile Software Development Ecosystems&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/osn25aYtqaU" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/170</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/aSJLC04RDiY/seradio-episode83-jeffDeLucaOnFeatureDrivenDevelopment.mp3" fileSize="38251752" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Martin&amp;nbsp; Guests: Jeff DeLuca &amp;nbsp; Recording venue: In this episode we talk with Jeff DeLuca about Feature Driven Development (FDD). As one member of the agile methods family FDD is not so famous as Scrum or Extreme Pro</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Martin&amp;nbsp; Guests: Jeff DeLuca &amp;nbsp; Recording venue: In this episode we talk with Jeff DeLuca about Feature Driven Development (FDD). As one member of the agile methods family FDD is not so famous as Scrum or Extreme Programming but is becoming more and more popular, especially for situations where you have fixed price contracts. As the inventor of FDD Jeff gives short introduction to the method itself, talks about the basic ideas behind FDD and discusses with us how FDD relates to other members of the agile family. Links Website: Feature-Driven Development The Agile Manifesto Book: Jim Highsmith: Agile Software Development Ecosystems </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2008-01/episode-83-jeff-deluca-feature-driven-development</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/aSJLC04RDiY/seradio-episode83-jeffDeLucaOnFeatureDrivenDevelopment.mp3" length="38251752" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode83-jeffDeLucaOnFeatureDrivenDevelopment.mp3</feedburner:origEnclosureLink></item><item><title>Episode 82: Organization of Large Code Bases with Juergen Hoeller</title><link>http://feedproxy.google.com/~r/se-radio/~3/Ab66xzqZ6kE/episode-82-organization-large-code-bases-juergen-hoeller</link><category>java</category><category>large codebases</category><category>spring</category><category>Technology/Guest</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Wed, 02 Jan 2008 10:02:27 PST</pubDate><guid isPermaLink="false">169 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode82-largeCodebasesWithJuergenHoeller.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Eberhard&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;Juergen Hoeller&lt;/p&gt;
&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this episode Eberhard Wolff speaks with Jürgen Höller, the co-found of the Spring framework. Spring is a tremendously successful Java framework so they discuss the design of large frameworks and the issues that arise in the evolution.&lt;br /&gt;
Jürgen explains the management of dependencies in the framework, how to structure such a framework, how to offer compatibility for the existing user base while evolving the framework and the role of metrics during development.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://springframework.org/"&gt;The Spring Framework&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://clarkware.com/software/JDepend.html"&gt;JDepend&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.hello2morrow.com/en/sonarj/sonarj.php"&gt;SonarJ&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.headwaysoftware.com/products/structure101/index.php"&gt;Structure 101&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/Ab66xzqZ6kE" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/169</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/HPsTSxPib3g/seradio-episode82-largeCodebasesWithJuergenHoeller.mp3" fileSize="48902606" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Eberhard&amp;nbsp; Guests: Juergen Hoeller &amp;nbsp; Recording venue: In this episode Eberhard Wolff speaks with Jürgen Höller, the co-found of the Spring framework. Spring is a tremendously successful Java framework so they discus</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Eberhard&amp;nbsp; Guests: Juergen Hoeller &amp;nbsp; Recording venue: In this episode Eberhard Wolff speaks with Jürgen Höller, the co-found of the Spring framework. Spring is a tremendously successful Java framework so they discuss the design of large frameworks and the issues that arise in the evolution. Jürgen explains the management of dependencies in the framework, how to structure such a framework, how to offer compatibility for the existing user base while evolving the framework and the role of metrics during development. Links The Spring Framework JDepend SonarJ Structure 101 </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2008-01/episode-82-organization-large-code-bases-juergen-hoeller</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/HPsTSxPib3g/seradio-episode82-largeCodebasesWithJuergenHoeller.mp3" length="48902606" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode82-largeCodebasesWithJuergenHoeller.mp3</feedburner:origEnclosureLink></item><item><title>Episode 81: Interview Erich Gamma</title><link>http://feedproxy.google.com/~r/se-radio/~3/JYl7TWhao1k/episode-81-interview-erich-gamma</link><category>eclipse</category><category>Interview</category><category>jazz</category><category>junit</category><category>patterns</category><category>testing</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Sun, 23 Dec 2007 11:37:22 PST</pubDate><guid isPermaLink="false">159 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode81-erichGamma.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;Erich Gamma&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/erichgamma.jpg" alt="" title=""  class="image image-_original" width="100" height="150" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://oopsla.org"&gt;OOPSLA 2007&lt;/a&gt;&lt;/p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;This episode is a conversation with &lt;a href="http://en.wikipedia.org/wiki/Erich_Gamma"&gt;Erich Gamma&lt;/a&gt;. We covered the four things he is known for in chronological order. We started with design patterns and the Gang-of-Four book of which he is the lead author. We then looked at JUnit, the testing framework he coauthored with Kent Beck and how it introduced unit testing to the masses. The next topic is obviously Eclipse, where Erich and his lab in Zürich is responsible for the Java Development Tooling. We also briefly discussed The Eclipse Way, the (obviously) successful process the Eclipse team uses for developing Eclipse itself. Finally, we&#8217;re looking at Erich&#8217;s current endeavour, the Jazz project. Jazz is a technology for collaborative software development.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Design-Patterns-Object-Oriented-Addison-Wesley-Professional/dp/0201633612"&gt;The Gang-Of-Four Book: Design Patterns&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.junit.org"&gt;The JUnit project&amp;#039;s home page&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.eclipse.org"&gt;The eclipse community site&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.jazz.net"&gt;The Jazz project&amp;#039;s community site&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/JYl7TWhao1k" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/159</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/rjR2u9RxuUY/seradio-episode81-erichGamma.mp3" fileSize="40185231" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Erich Gamma &amp;nbsp; Recording venue: OOPSLA 2007 This episode is a conversation with Erich Gamma. We covered the four things he is known for in chronological order. We started with design patterns and the</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Erich Gamma &amp;nbsp; Recording venue: OOPSLA 2007 This episode is a conversation with Erich Gamma. We covered the four things he is known for in chronological order. We started with design patterns and the Gang-of-Four book of which he is the lead author. We then looked at JUnit, the testing framework he coauthored with Kent Beck and how it introduced unit testing to the masses. The next topic is obviously Eclipse, where Erich and his lab in Zürich is responsible for the Java Development Tooling. We also briefly discussed The Eclipse Way, the (obviously) successful process the Eclipse team uses for developing Eclipse itself. Finally, we&#8217;re looking at Erich&#8217;s current endeavour, the Jazz project. Jazz is a technology for collaborative software development. Links The Gang-Of-Four Book: Design Patterns The JUnit project&amp;#039;s home page The eclipse community site The Jazz project&amp;#039;s community site </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2007-12/episode-81-interview-erich-gamma</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/rjR2u9RxuUY/seradio-episode81-erichGamma.mp3" length="40185231" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode81-erichGamma.mp3</feedburner:origEnclosureLink></item><item><title>Episode 80: OSGi with Peter Kriens and BJ Hargrave</title><link>http://feedproxy.google.com/~r/se-radio/~3/A6SXxdZjREc/episode-80-osgi-peter-kriens-and-bj-hargrave</link><category>components</category><category>dependency management</category><category>embedded systems</category><category>java</category><category>osgi</category><category>Technology/Guest</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Thu, 13 Dec 2007 00:03:15 PST</pubDate><guid isPermaLink="false">157 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode80-osgiWithKriensAndHardgrave.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Bernd&amp;nbsp;
      Martin&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://www.aqute.biz/Main/HomePage"&gt;Peter Kriens&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://blog.bjhargrave.com/"&gt;BJ Hargrave&lt;/a&gt;&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/peterbj.jpg" alt="" title=""  class="image image-_original" width="100" height="155" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;This episode is about &lt;a href="http://www.osgi.org/"&gt;OSGi&lt;/a&gt;, the dynamic module system for Java. Our guests are &lt;a href="http://www.aqute.biz/Main/HomePage"&gt;Peter Kriens&lt;/a&gt; (OSGI&#8217;s Technical Director) and &lt;a href="http://blog.bjhargrave.com/"&gt;BJ Hargrave&lt;/a&gt; (OSGI&#8217;s CTO). We&#8217;ll discuss what OSGi is all about and why and in which contexts it is useful. Additionally we are having a look at the different layers of OSGI and where and how they are used. Other questions discussed are: What means dynamicity in an OSGI environment? Where is OSGI used? What’s the future of OSGI? How does OSGI interact with existing middleware solutions? How can I run several versions of the same JAR at the same time? Where are OSGI’s problems?&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.osgi.org"&gt;The Website of the OSGi Alliance&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www2.osgi.org/Specifications/HomePage"&gt;The OSGi Specification&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www2.osgi.org/Repository/HomePage"&gt;A repository of all kinds of different osgi modules&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.jcp.org/en/jsr/detail?id=291"&gt;JSR 291: Dynamic Component Support for Java SE&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.eclipse.org/equinox"&gt;The free OSGi Implementation Equinox&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://felix.apache.org/site/index.html"&gt;The free OSGi Implementation Apache Felix&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.knopflerfish.org/"&gt;The free OSGi Implementation Knopflerfish&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.springframework.org/osgi"&gt;The Spring Framework can run on OSGi as well&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.eclipse.org/equinox/server/"&gt;Run OSGi inside an App-Server&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.aqute.biz/Code/HomePage"&gt;Peter’s tools&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.eclipse.org/resources/index.php?sort=date&amp;amp;category=OSGi"&gt;Tutorials for OSGi&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.aqute.biz/Blog/HomePage"&gt;Peters blog&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://osgi.fileburst.com/framework.htm"&gt;Part 1 of a webinar series on OSGi – Running OSGi&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://osgi.fileburst.com/basicbundles.htm"&gt;Part 2 of a webinar series on OSGi - Installing some bundles&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://osgi.fileburst.com/games.htm"&gt;Part 3 of a webinar series on OSGi – Running some games&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://osgi.fileburst.com/quercus.htm"&gt;Part 4 of a webinar series on OSGi – Installing a php wiki on top of OSGi&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/A6SXxdZjREc" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/157</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/bzPOCejUbns/seradio-episode80-osgiWithKriensAndHardgrave.mp3" fileSize="43576134" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Bernd&amp;nbsp; Martin&amp;nbsp; Guests: Peter Kriens BJ Hargrave &amp;nbsp; Recording venue: This episode is about OSGi, the dynamic module system for Java. Our guests are Peter Kriens (OSGI&#8217;s Technical Director) and BJ Hargrave (OSGI&#8217;</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Bernd&amp;nbsp; Martin&amp;nbsp; Guests: Peter Kriens BJ Hargrave &amp;nbsp; Recording venue: This episode is about OSGi, the dynamic module system for Java. Our guests are Peter Kriens (OSGI&#8217;s Technical Director) and BJ Hargrave (OSGI&#8217;s CTO). We&#8217;ll discuss what OSGi is all about and why and in which contexts it is useful. Additionally we are having a look at the different layers of OSGI and where and how they are used. Other questions discussed are: What means dynamicity in an OSGI environment? Where is OSGI used? What’s the future of OSGI? How does OSGI interact with existing middleware solutions? How can I run several versions of the same JAR at the same time? Where are OSGI’s problems? Links The Website of the OSGi Alliance The OSGi Specification A repository of all kinds of different osgi modules JSR 291: Dynamic Component Support for Java SE The free OSGi Implementation Equinox The free OSGi Implementation Apache Felix The free OSGi Implementation Knopflerfish The Spring Framework can run on OSGi as well Run OSGi inside an App-Server Peter’s tools Tutorials for OSGi Peters blog Part 1 of a webinar series on OSGi – Running OSGi Part 2 of a webinar series on OSGi - Installing some bundles Part 3 of a webinar series on OSGi – Running some games Part 4 of a webinar series on OSGi – Installing a php wiki on top of OSGi </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2007-12/episode-80-osgi-peter-kriens-and-bj-hargrave</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/bzPOCejUbns/seradio-episode80-osgiWithKriensAndHardgrave.mp3" length="43576134" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode80-osgiWithKriensAndHardgrave.mp3</feedburner:origEnclosureLink></item><item><title>Episode 79: Small Memory Software with Weir and Noble</title><link>http://feedproxy.google.com/~r/se-radio/~3/GtBR_EXGEMI/episode-79-small-memory-software-weir-and-noble</link><category>embedded systems</category><category>Interview</category><category>memory</category><category>patterns</category><category>resource management</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Mon, 03 Dec 2007 02:19:21 PST</pubDate><guid isPermaLink="false">155 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode79-smallMemoryWithWeirAndNoble.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://www.charlesweir.com/"&gt;Charles Weir&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.mcs.vuw.ac.nz/people/James-Noble.shtml"&gt;James Noble&lt;/a&gt;&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/jamesAndCharles.jpg" alt="" title=""  class="image image-_original" width="100" height="170" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://oopconference.com"&gt;OOP 2007&lt;/a&gt;&lt;/p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this Episode we&#8217;re discussing patterns for small memory software with the authors of the like-named book &lt;a href="http://www.charlesweir.com/"&gt;Charles Weir&lt;/a&gt; and &lt;a href="http://www.mcs.vuw.ac.nz/people/James-Noble.shtml"&gt;James Noble&lt;/a&gt;. We look at various aspects of the small memory problem: How can you manage memory use across a whole system? What can you do when you have run out of primary storage? How can you fit a quart of data into a pint pot of memory? How can you reduce the memory needed for your data? How do you allocate memory to store your data structures? Answers to all those questions are provided in this Episode, and of course in their &lt;a href="http://www.smallmemory.com/"&gt;book&lt;/a&gt;.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.smallmemory.com"&gt;Book Homepage&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Small-Memory-Software-Patterns-Systems/dp/0201596075"&gt;Book at Amazon&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://developer.symbian.com/"&gt;Symbian Developer Homepage&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://developer.sonyericsson.com"&gt;SonyEricsson Developer Homepage&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://msdn2.microsoft.com/en-us/windowsmobile/default.aspx"&gt;Windows Mobile Developer Homepage&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Garbage-Collection-Algorithms-Automatic-Management/dp/0471941484"&gt;Book: Garbage Collection and Memory Management&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.penrillian.com"&gt;Penrillian - Charles&amp;#039; company&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/GtBR_EXGEMI" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/155</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/Ty9Wkfg4yiU/seradio-episode79-smallMemoryWithWeirAndNoble.mp3" fileSize="57683510" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Charles Weir James Noble &amp;nbsp; Recording venue: OOP 2007 In this Episode we&#8217;re discussing patterns for small memory software with the authors of the like-named book Charles Weir and James Noble. We look</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Charles Weir James Noble &amp;nbsp; Recording venue: OOP 2007 In this Episode we&#8217;re discussing patterns for small memory software with the authors of the like-named book Charles Weir and James Noble. We look at various aspects of the small memory problem: How can you manage memory use across a whole system? What can you do when you have run out of primary storage? How can you fit a quart of data into a pint pot of memory? How can you reduce the memory needed for your data? How do you allocate memory to store your data structures? Answers to all those questions are provided in this Episode, and of course in their book. Links Book Homepage Book at Amazon Symbian Developer Homepage SonyEricsson Developer Homepage Windows Mobile Developer Homepage Book: Garbage Collection and Memory Management Penrillian - Charles&amp;#039; company </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2007-12/episode-79-small-memory-software-weir-and-noble</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/Ty9Wkfg4yiU/seradio-episode79-smallMemoryWithWeirAndNoble.mp3" length="57683510" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode79-smallMemoryWithWeirAndNoble.mp3</feedburner:origEnclosureLink></item><item><title>Episode 78: Fault Tolerance with Bob Hanmer Pt. 2</title><link>http://feedproxy.google.com/~r/se-radio/~3/9BNXjv9kAM8/episode-78-fault-tolerance-bob-hanmer-pt-2</link><category>embedded systems</category><category>fault tolerance</category><category>Interview</category><category>patterns</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Fri, 23 Nov 2007 03:58:39 PST</pubDate><guid isPermaLink="false">153 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode78-faultToleranceWithBobHanmer_pt2.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;Robert S. Hanmer&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/bobhanmer2.jpg" alt="" title=""  class="image image-_original" width="100" height="133" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;This is the second part of the discussion on fault tolerance with Bob Hanmer (if you didn&#8217;t listen to Episode 77, which contains part one, please go back and listen now; this episode builds on that previous one!)&lt;/p&gt;
&lt;p&gt;We start by discussing a set of error detection patterns. Among are the well-known approaches such as checksums and voting. We then look at error recovery patterns, including restart, rollback or roll forward. The next section looks&lt;br /&gt;
at error mitigation patterns, which include shedding load and doing fresh work before stale. The last patterns section then looks at fault treatment patterns.&lt;/p&gt;
&lt;p&gt;We conclude the episode with a small discussion about how to design systems using (these and other) patterns, and with some thoughts on why actually wrote the book.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://hillside.net/patterns/papers/TelecomIO.html"&gt;Telecom I/O Patterns&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.wiley.com/WileyCDA/WileyTitle/productCd-0470319798.html"&gt;Bob&amp;#039;s Book at Wiley&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Patterns-Fault-Tolerant-Software-Wiley/dp/0470319798"&gt;Book Bob&amp;#039;s Book at Amazon&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://techreports.larc.nasa.gov/ltrs/PDF/2000/tm/NASA-2000-tm210616.pdf"&gt;A NASA tutorial on Software Fault Tolerance&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://rodin.cs.ncl.ac.uk/Publications/avizienis.pdf"&gt;&amp;quot;Dependability and Its Threats:  A Taxonomy&amp;quot; by Algirdas Avizienis, Jean-Claude Laprie and Brian Randell&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.hq.nasa.gov/office/pao/History/computers/Compspace.html"&gt;&amp;quot;Computers in Spaceflight:  The NASA Experience&amp;quot; by James E. Tomayko&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/9BNXjv9kAM8" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/153</wfw:commentRss><feedburner:origLink>http://www.se-radio.net/podcast/2007-11/episode-78-fault-tolerance-bob-hanmer-pt-2</feedburner:origLink></item><item><title>Episode 77: Fault Tolerance with Bob Hanmer Pt. 1</title><link>http://feedproxy.google.com/~r/se-radio/~3/H-eUE9Rfdh4/episode-77-fault-tolerance-bob-hanmer-pt-1</link><category>embedded systems</category><category>fault tolerance</category><category>patterns</category><category>Technology/Guest</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Tue, 13 Nov 2007 12:08:32 PST</pubDate><guid isPermaLink="false">149 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode77-faultToleranceWithBobHanmer_pt1.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;Robert S. Hanmer&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/robert_hanmer.jpg" alt="" title=""  class="image image-_original" width="100" height="133" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this Episode we discuss fault tolerance based on the new book by Bob Hanmer. This is the actually the first part of the discussion, the remainder will be published in the next episode of SE Radio. &lt;/p&gt;
&lt;p&gt;We start by discussing some of the context for fault tolerant systems and the imperfect world assumption. We then discuss a number of terms we will need when discussing the fault tolerance patterns. We then discuss the fault tolerance mindset and connect fault tolerance to a number of related subject areas, such as software quality. We then discuss the shared context for the patterns that follow, among them the important observation that fault tolerance does not come for free!   &lt;/p&gt;
&lt;p&gt;Finally we provide an overview over the different sections covered in the book and start the detailed discussion of the patterns by looking at the Architectural Patterns section.&lt;/p&gt;
&lt;p&gt;The next episode will discuss the remaining patterns in the book.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://hillside.net/patterns/papers/TelecomIO.html"&gt;Telecom I/O Patterns&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.wiley.com/WileyCDA/WileyTitle/productCd-0470319798.html"&gt;Bob&amp;#039;s Book at Wiley&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Patterns-Fault-Tolerant-Software-Wiley/dp/0470319798"&gt;Book Bob&amp;#039;s Book at Amazon&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://techreports.larc.nasa.gov/ltrs/PDF/2000/tm/NASA-2000-tm210616.pdf"&gt;A NASA tutorial on Software Fault Tolerance&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://rodin.cs.ncl.ac.uk/Publications/avizienis.pdf"&gt;&amp;quot;Dependability and Its Threats:  A Taxonomy&amp;quot; by Algirdas Avizienis, Jean-Claude Laprie and Brian Randell&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.hq.nasa.gov/office/pao/History/computers/Compspace.html"&gt;&amp;quot;Computers in Spaceflight:  The NASA Experience&amp;quot; by James E. Tomayko&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/H-eUE9Rfdh4" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/149</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/6EKkXN5twno/seradio-episode77-faultToleranceWithBobHanmer_pt1.mp3" fileSize="43955223" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Robert S. Hanmer &amp;nbsp; Recording venue: In this Episode we discuss fault tolerance based on the new book by Bob Hanmer. This is the actually the first part of the discussion, the remainder will be publi</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Robert S. Hanmer &amp;nbsp; Recording venue: In this Episode we discuss fault tolerance based on the new book by Bob Hanmer. This is the actually the first part of the discussion, the remainder will be published in the next episode of SE Radio. We start by discussing some of the context for fault tolerant systems and the imperfect world assumption. We then discuss a number of terms we will need when discussing the fault tolerance patterns. We then discuss the fault tolerance mindset and connect fault tolerance to a number of related subject areas, such as software quality. We then discuss the shared context for the patterns that follow, among them the important observation that fault tolerance does not come for free! Finally we provide an overview over the different sections covered in the book and start the detailed discussion of the patterns by looking at the Architectural Patterns section. The next episode will discuss the remaining patterns in the book. Links Telecom I/O Patterns Bob&amp;#039;s Book at Wiley Book Bob&amp;#039;s Book at Amazon A NASA tutorial on Software Fault Tolerance &amp;quot;Dependability and Its Threats: A Taxonomy&amp;quot; by Algirdas Avizienis, Jean-Claude Laprie and Brian Randell &amp;quot;Computers in Spaceflight: The NASA Experience&amp;quot; by James E. Tomayko </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2007-11/episode-77-fault-tolerance-bob-hanmer-pt-1</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/6EKkXN5twno/seradio-episode77-faultToleranceWithBobHanmer_pt1.mp3" length="43955223" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode77-faultToleranceWithBobHanmer_pt1.mp3</feedburner:origEnclosureLink></item><item><title>Episode 76: Special Episode on the Patterns Journal</title><link>http://feedproxy.google.com/~r/se-radio/~3/CR23Fzq56_k/episode-76-special-episode-patterns-journal</link><category>Interview</category><category>patterns</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Fri, 09 Nov 2007 12:17:13 PST</pubDate><guid isPermaLink="false">150 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode76-thePatternsJournal.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;Ralph Johnson&lt;br /&gt;
James Noble&lt;/p&gt;
&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://oopsla.org"&gt;OOPSLA 2007&lt;/a&gt;&lt;/p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this special Episode we briefly discuss the upcoming &lt;a href="http://hillside.net/tplop"&gt;Patterns Journal&lt;/a&gt; with the two editors, Ralph Johnson and James Noble.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://hillside.net/tplop"&gt;Patterns Journal Website&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://hillside.net"&gt;The Hillside Group&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/CR23Fzq56_k" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/150</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/_6oYuB07zeQ/seradio-episode76-thePatternsJournal.mp3" fileSize="14902093" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Ralph Johnson James Noble &amp;nbsp; Recording venue: OOPSLA 2007 In this special Episode we briefly discuss the upcoming Patterns Journal with the two editors, Ralph Johnson and James Noble. Links Patterns </itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Ralph Johnson James Noble &amp;nbsp; Recording venue: OOPSLA 2007 In this special Episode we briefly discuss the upcoming Patterns Journal with the two editors, Ralph Johnson and James Noble. Links Patterns Journal Website The Hillside Group </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2007-11/episode-76-special-episode-patterns-journal</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/_6oYuB07zeQ/seradio-episode76-thePatternsJournal.mp3" length="14902093" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode76-thePatternsJournal.mp3</feedburner:origEnclosureLink></item><item><title>Episode 75: The New Website</title><link>http://feedproxy.google.com/~r/se-radio/~3/Q33nERaOieo/episode-75-new-website</link><category>news</category><category>News</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Sun, 04 Nov 2007 08:18:50 PST</pubDate><guid isPermaLink="false">144 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode75-theNewWebsite.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Bernd&amp;nbsp;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this special Episode we briefly discuss our new website. We will migrate to our new website during the coming week. If you experience any difficulties, &lt;a href="mailto:team@se-radio.net"&gt;contact the team&lt;/a&gt; or temporarily go to the old site at &lt;a href="http://seradio.libsyn.com"&gt;seradio.libsyn.com&lt;/a&gt;.&lt;/p&gt;
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/Q33nERaOieo" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/144</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/SbdIOmyyMLE/seradio-episode75-theNewWebsite.mp3" fileSize="7255063" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Bernd&amp;nbsp; Markus&amp;nbsp; Guests: &amp;nbsp; Recording venue: In this special Episode we briefly discuss our new website. We will migrate to our new website during the coming week. If you experience any difficulties, contact the </itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Bernd&amp;nbsp; Markus&amp;nbsp; Guests: &amp;nbsp; Recording venue: In this special Episode we briefly discuss our new website. We will migrate to our new website during the coming week. If you experience any difficulties, contact the team or temporarily go to the old site at seradio.libsyn.com. </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2007-11/episode-75-new-website</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/SbdIOmyyMLE/seradio-episode75-theNewWebsite.mp3" length="7255063" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode75-theNewWebsite.mp3</feedburner:origEnclosureLink></item><item><title>Episode 74: Enterprise Architecture II</title><link>http://feedproxy.google.com/~r/se-radio/~3/bZOerb8oYOE/episode-74-enterprise-architecture-ii</link><category>architecture</category><category>enterprise architecture</category><category>Technology/Guest</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Sat, 03 Nov 2007 05:35:09 PDT</pubDate><guid isPermaLink="false">143 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode74-enterpriseArchitecture_II_withWolfgangKeller.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Alexander&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;Wolfgang Keller&lt;/p&gt;
&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;Enterprise Architecture is already common practice in most Fortune 100 companies. As the topic is comparably young, knowledge about it is not so widespread in the Software Architects Community, who deals mostly with project architectures. In this episode Alex speaks with Wolfgang Keller who has practical experience as an enterprise architect and has written a book on the topic. He is a Partner with BusinessGlue Consulting. They are specializing in the relationship between EAM and SOA. This episode gives a rough overview what Enterprise Architecture actually is touches the standards in the field and also gives hints on the practical work of Enterprise Architects.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.de/gp/product/3898644197/"&gt;Wolfgang&amp;#039;s Book, IT Unternehmensarchitektur&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.opengroup.org/togaf/"&gt;The TOGAF Framework&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.isaca.org/cobit/"&gt;COBIT&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.itil.org/"&gt;Itil&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/bZOerb8oYOE" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/143</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/Y_xDqzKelk0/seradio-episode74-enterpriseArchitecture_II_withWolfgangKeller.mp3" fileSize="43411040" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Alexander&amp;nbsp; Guests: Wolfgang Keller &amp;nbsp; Recording venue: Enterprise Architecture is already common practice in most Fortune 100 companies. As the topic is comparably young, knowledge about it is not so widespread in t</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Alexander&amp;nbsp; Guests: Wolfgang Keller &amp;nbsp; Recording venue: Enterprise Architecture is already common practice in most Fortune 100 companies. As the topic is comparably young, knowledge about it is not so widespread in the Software Architects Community, who deals mostly with project architectures. In this episode Alex speaks with Wolfgang Keller who has practical experience as an enterprise architect and has written a book on the topic. He is a Partner with BusinessGlue Consulting. They are specializing in the relationship between EAM and SOA. This episode gives a rough overview what Enterprise Architecture actually is touches the standards in the field and also gives hints on the practical work of Enterprise Architects. Links Wolfgang&amp;#039;s Book, IT Unternehmensarchitektur The TOGAF Framework COBIT Itil </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2007-11/episode-74-enterprise-architecture-ii</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/Y_xDqzKelk0/seradio-episode74-enterpriseArchitecture_II_withWolfgangKeller.mp3" length="43411040" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode74-enterpriseArchitecture_II_withWolfgangKeller.mp3</feedburner:origEnclosureLink></item><item><title>Episode 73: Real Time Systems with Bruce Powel Douglass</title><link>http://feedproxy.google.com/~r/se-radio/~3/ACClsInQovU/episode-73-real-time-systems-bruce-powel-douglass</link><category>embedded systems</category><category>Interview</category><category>real time</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Wed, 24 Oct 2007 11:23:17 PDT</pubDate><guid isPermaLink="false">141 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode73-realtimeSystemsWithBrucePowelDouglass.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;Bruce Powel&lt;br /&gt;
Douglass&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/bruce.jpg" alt="" title=""  class="image image-_original" width="100" height="120" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;This episode is a conversation with Bruce Powel Douglass on real time systems. We started by discussing what real time software is, and explored the difference between hard and soft real time. We then looked at different scheduling strategies, and the meaning of terms like urgency and importance in the context of scheduling. Next was a discussion of typical architectural styles for real time systems and how architectures are described in this context. This led us to a discussion about the importance of modeling, formalisms and languages as well as the role of automatic code generation from those models. We then looked at how to model QoS aspects and the role of SysML for modeling real time systems. We then had a brief look at which programming languages are used these days for real time systems and the role of static analysis to determine various properties of those programs in advance. The last part of the discussion focused on some best practices for building real time systems, the challenges in distributed real time systems and how real time systems can be tested effectively.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Doing-Hard-Time-Developing-Frameworks/dp/0201498375"&gt;Book: Doing Hard Time&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Real-Time-Design-Patterns-Scalable-Architecture/dp/0201699567"&gt;Book: Real-Time Design Patterns&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Real-Time-UML-Developing-Efficient-Embedded/dp/0201657848"&gt;Book: Real-Time UML&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Real-Workshop-Embedded-Systems-Technology/dp/0750679069"&gt;Book: Real Time UML Workshop for Embedded Systems&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://modeling.telelogic.com/"&gt;Rhapsody Tool Suite&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/UPDM"&gt;UML Profile for DODAF/MODAF (UPDM)&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.omg.org/cgi-bin/doc?formal/05-01-02.pdf"&gt;UML Profile for Schedulability, Performance, and Time, v1.1&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.telelogic.com/Services/process_improvement/index.cfm"&gt;Harmony Process&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.sdl-rt.org/"&gt;SDL&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/ACClsInQovU" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/141</wfw:commentRss><feedburner:origLink>http://www.se-radio.net/podcast/2007-10/episode-73-real-time-systems-bruce-powel-douglass</feedburner:origLink></item><item><title>Episode 72: Erik Meijer on LINQ</title><link>http://feedproxy.google.com/~r/se-radio/~3/tY--mCWFfXQ/episode-72-erik-meijer-linq</link><category>.net</category><category>c#</category><category>data access</category><category>Interview</category><category>languages</category><category>linq</category><category>persistence</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Wed, 17 Oct 2007 11:13:04 PDT</pubDate><guid isPermaLink="false">139 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode72-ericMeijerOnLINQ.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Arno&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://research.microsoft.com/~emeijer/"&gt;Erik Meijer&lt;/a&gt;&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/ErikMeijer.jpg" alt="" title=""  class="image image-_original" width="100" height="138" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;This episode is a discussion with Erik Meijer on LINQ. This is a relatively technical discussion about the following topics: what is LINQ, what are the common abstractions between the different data structures one can access with LINQ, what is the relationship to established languages for querying, how does the integration into the type system of the host language work, how to specify the mapping between the language level classes and the data, and how optimizations are implemented (lazy loading, prefetching, etc.).&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://research.microsoft.com/~emeijer/"&gt;Erik&amp;#039;s web page&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://msdn2.microsoft.com/en-us/netframework/aa904594(d=printer).aspx"&gt;The LINQ project&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Language_Integrated_Query"&gt;LINQ explained at Wikipedia&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://channel9.msdn.com/showpost.aspx?postid=114680"&gt;Video Interview with Anders Hejlsberg on LINQ&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/tY--mCWFfXQ" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/139</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/z8KCiG-YhTg/seradio-episode72-ericMeijerOnLINQ.mp3" fileSize="50737865" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Arno&amp;nbsp; Guests: Erik Meijer &amp;nbsp; Recording venue: This episode is a discussion with Erik Meijer on LINQ. This is a relatively technical discussion about the following topics: what is LINQ, what are the common abstractio</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Arno&amp;nbsp; Guests: Erik Meijer &amp;nbsp; Recording venue: This episode is a discussion with Erik Meijer on LINQ. This is a relatively technical discussion about the following topics: what is LINQ, what are the common abstractions between the different data structures one can access with LINQ, what is the relationship to established languages for querying, how does the integration into the type system of the host language work, how to specify the mapping between the language level classes and the data, and how optimizations are implemented (lazy loading, prefetching, etc.). Links Erik&amp;#039;s web page The LINQ project LINQ explained at Wikipedia Video Interview with Anders Hejlsberg on LINQ </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2007-10/episode-72-erik-meijer-linq</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/z8KCiG-YhTg/seradio-episode72-ericMeijerOnLINQ.mp3" length="50737865" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode72-ericMeijerOnLINQ.mp3</feedburner:origEnclosureLink></item><item><title>Episode 71: Survey Results</title><link>http://feedproxy.google.com/~r/se-radio/~3/1bPZYMWcKpo/episode-71-survey-results</link><category>News</category><category>news</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Sat, 13 Oct 2007 11:09:47 PDT</pubDate><guid isPermaLink="false">137 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode71-surveyResults.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this Episode I talk about the results of the listener survey and reply to some of the suggestions and criticism expressed in survey replies.&lt;/p&gt;
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/1bPZYMWcKpo" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/137</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/Y-r4cGxTQBs/seradio-episode71-surveyResults.mp3" fileSize="31120161" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: &amp;nbsp; Recording venue: In this Episode I talk about the results of the listener survey and reply to some of the suggestions and criticism expressed in survey replies. </itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: &amp;nbsp; Recording venue: In this Episode I talk about the results of the listener survey and reply to some of the suggestions and criticism expressed in survey replies. </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2007-10/episode-71-survey-results</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/Y-r4cGxTQBs/seradio-episode71-surveyResults.mp3" length="31120161" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode71-surveyResults.mp3</feedburner:origEnclosureLink></item><item><title>Episode 70: Gerard Meszaros on XUnit Test Patterns</title><link>http://feedproxy.google.com/~r/se-radio/~3/zgTPzcQu4Vo/episode-70-gerard-meszaros-xunit-test-patterns</link><category>Interview</category><category>junit</category><category>patterns</category><category>testing</category><category>xunit</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Thu, 04 Oct 2007 10:59:45 PDT</pubDate><guid isPermaLink="false">136 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode70-gerardMeszarosOnXUnitTestPatterns.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Martin&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a&gt;Gerard Meszaros&lt;/a&gt;&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/meszaros.jpg" alt="" title=""  class="image image-_original" width="100" height="134" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this episode we talk with Gerard Meszaros about problems and challenges doing unit testing in real-world projects. Starting from a short discussion about the importance of automated unit testing we spend most of this episode to talk about every day problems doing unit testing and how those problems can be solved. Based on this book on xunit testing patterns, Gerard talks about his experiences with unit test smells as an analogy to code smells. He describes an impressive set of unit testing patterns to overcome those difficult testing situations and illustrates them with nice examples everybody doing unit testing will feel familiar with.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/xUnit-Test-Patterns-Refactoring-Addison-Wesley/dp/0131495054/"&gt;Book: xUnit Test Patterns – Refactoring Test Code&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://xunitpatterns.com/"&gt;Website on xUnit Test Patterns&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/XUnit"&gt;xUnit on Wikipedia&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/zgTPzcQu4Vo" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/136</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/7EUd1_Pv8kg/seradio-episode70-gerardMeszarosOnXUnitTestPatterns.mp3" fileSize="50614985" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Martin&amp;nbsp; Guests: Gerard Meszaros &amp;nbsp; Recording venue: In this episode we talk with Gerard Meszaros about problems and challenges doing unit testing in real-world projects. Starting from a short discussion about the im</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Martin&amp;nbsp; Guests: Gerard Meszaros &amp;nbsp; Recording venue: In this episode we talk with Gerard Meszaros about problems and challenges doing unit testing in real-world projects. Starting from a short discussion about the importance of automated unit testing we spend most of this episode to talk about every day problems doing unit testing and how those problems can be solved. Based on this book on xunit testing patterns, Gerard talks about his experiences with unit test smells as an analogy to code smells. He describes an impressive set of unit testing patterns to overcome those difficult testing situations and illustrates them with nice examples everybody doing unit testing will feel familiar with. Links Book: xUnit Test Patterns – Refactoring Test Code Website on xUnit Test Patterns xUnit on Wikipedia </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2007-10/episode-70-gerard-meszaros-xunit-test-patterns</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/7EUd1_Pv8kg/seradio-episode70-gerardMeszarosOnXUnitTestPatterns.mp3" length="50614985" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode70-gerardMeszarosOnXUnitTestPatterns.mp3</feedburner:origEnclosureLink></item><item><title>Episode 69: Nico Josuttis on SOA (SOA Pt. 3)</title><link>http://feedproxy.google.com/~r/se-radio/~3/ApSFcJC7T5w/episode-69-nico-josuttis-soa-soa-pt-3</link><category>Interview</category><category>soa</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Mon, 24 Sep 2007 15:00:00 PDT</pubDate><guid isPermaLink="false">28 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode69-nicoJosuttisOnSOA.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://www.josuttis.de/"&gt;Nico Josuttis&lt;/a&gt;&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/nico.jpg" alt="" title=""  class="image image-_original" width="100" height="132" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;This Episode is part five in our (probably ongoing) series on service oriented architecture. In this episode we talk to Nico Josuttis, who has recently published a &lt;a href="http://www.soa-in-practice.com/"&gt;book &lt;/a&gt;on this topic. As its title "SOA in Practice" suggests, it is a very pragmatic book based on Nico&#8217;s experience as architect and project lead in a number of enterprise-level projects - not all of them had been called SOA, since they at the time the term was not yet coined. The episode discusses some technical aspects of SOA (such as loose coupling, messaging and ESBs), but mainly focusses on non-technical aspects of implementing an SOA.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.josuttis.com/"&gt;Nico&amp;#039;s Homepage&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.soa-in-practice.com/"&gt;SOA in Practice book&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.soa-in-practice.com/soa-glossary.html"&gt;Nico&amp;#039;s SOA Glossary&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A//www.amazon.com/Service-Orientation-Winning-Strategies-Practices/dp/0521843367/&amp;amp;tag=homepagenicol-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325"&gt;Book: Service Orientation: Winning Strategies and Best Practices by Paul Allan&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A//www.amazon.com/Service-Orient-Be-Doomed-Orientation/dp/0471768588/&amp;amp;tag=homepagenicol-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325"&gt;Book: Service Orient or Be Doomed - How Service Orientation Will Change Your Business by Jason Bloomberg, Ronald Schmelzer&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.bpmn.org/"&gt;The Business Process Modeling Notation&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A//www.amazon.com/Service-Oriented-Architecture-SOA-Technology-Computing/dp/0131858580/&amp;amp;tag=homepagenicol-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325"&gt;Book: Service-Oriented Architecture - Concepts, Technology, and Design by Thomas Erl&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/ApSFcJC7T5w" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/28</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/UiOfDO7XIaI/seradio-episode69-nicoJosuttisOnSOA.mp3" fileSize="54517470" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Nico Josuttis &amp;nbsp; Recording venue: This Episode is part five in our (probably ongoing) series on service oriented architecture. In this episode we talk to Nico Josuttis, who has recently published a b</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Nico Josuttis &amp;nbsp; Recording venue: This Episode is part five in our (probably ongoing) series on service oriented architecture. In this episode we talk to Nico Josuttis, who has recently published a book on this topic. As its title "SOA in Practice" suggests, it is a very pragmatic book based on Nico&#8217;s experience as architect and project lead in a number of enterprise-level projects - not all of them had been called SOA, since they at the time the term was not yet coined. The episode discusses some technical aspects of SOA (such as loose coupling, messaging and ESBs), but mainly focusses on non-technical aspects of implementing an SOA. Links Nico&amp;#039;s Homepage SOA in Practice book Nico&amp;#039;s SOA Glossary Book: Service Orientation: Winning Strategies and Best Practices by Paul Allan Book: Service Orient or Be Doomed - How Service Orientation Will Change Your Business by Jason Bloomberg, Ronald Schmelzer The Business Process Modeling Notation Book: Service-Oriented Architecture - Concepts, Technology, and Design by Thomas Erl </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2007-09/episode-69-nico-josuttis-soa-soa-pt-3</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/UiOfDO7XIaI/seradio-episode69-nicoJosuttisOnSOA.mp3" length="54517470" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode69-nicoJosuttisOnSOA.mp3</feedburner:origEnclosureLink></item><item><title>Episode 68: Dan Grossman on Garbage Collection and Transactional Memory</title><link>http://feedproxy.google.com/~r/se-radio/~3/9aRxdTzGyzM/episode-68-dan-grossman-garbage-collection-and-transactional-memory</link><category>concurrency</category><category>garbage collection</category><category>Interview</category><category>transactional memory</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Fri, 14 Sep 2007 07:22:43 PDT</pubDate><guid isPermaLink="false">2 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode68-GCandTMwithDanGrossman.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://www.cs.washington.edu/homes/djg/" title="Dan Grossman"&gt;Dan Grossman&lt;/a&gt;&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/dan.jpg" alt="" title=""  class="image image-_original" width="100" height="131" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://www.oopsla.org/oopsla2007/"&gt;OOPSLA 2007&lt;/a&gt;&lt;/p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;This episode features a discussion with &lt;a href="http://www.cs.washington.edu/homes/djg/"&gt;Dan Grossman&lt;/a&gt; about an essay paper he wrote for this year&#8217;s &lt;a href="http://www.oopsla.org/oopsla2007/"&gt;OOPSLA&lt;/a&gt; conference. The paper is about an analogy between garbage collection and transactional memory. In addition to seeing the beauty of the analogy, the discussion also serves as a good introduction to transactional memory (which was mentioned in the &lt;a href="http://www.se-radio.net/index.php?post_id=168233"&gt;Goetz/Holmes episode&lt;/a&gt;) and - to some extent - to garbage collection.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Software_transactional_memory"&gt;Wikipedia on Transactional Memory&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.cs.washington.edu/homes/djg/papers/analogy_oopsla07.pdf"&gt;The paper on which this episode is based. You should read it to see the full beauty of the analogy&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Garbage_collection_(computer_science)"&gt;Wikipedia on Garbage Collection&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://doi.acm.org/10.1145/1028976.1028982"&gt;A unified theory of garbage collection&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://doi.acm.org/10.1145/165123.165164"&gt;Transactional memory: architectural support for lock-free data structures&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/9aRxdTzGyzM" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/2</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/Sh0286-moKo/seradio-episode68-GCandTMwithDanGrossman.mp3" fileSize="52151736" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Dan Grossman &amp;nbsp; Recording venue: OOPSLA 2007 This episode features a discussion with Dan Grossman about an essay paper he wrote for this year&#8217;s OOPSLA conference. The paper is about an analogy betwee</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Dan Grossman &amp;nbsp; Recording venue: OOPSLA 2007 This episode features a discussion with Dan Grossman about an essay paper he wrote for this year&#8217;s OOPSLA conference. The paper is about an analogy between garbage collection and transactional memory. In addition to seeing the beauty of the analogy, the discussion also serves as a good introduction to transactional memory (which was mentioned in the Goetz/Holmes episode) and - to some extent - to garbage collection. Links Wikipedia on Transactional Memory The paper on which this episode is based. You should read it to see the full beauty of the analogy Wikipedia on Garbage Collection A unified theory of garbage collection Transactional memory: architectural support for lock-free data structures </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2007-09/episode-68-dan-grossman-garbage-collection-and-transactional-memory</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/Sh0286-moKo/seradio-episode68-GCandTMwithDanGrossman.mp3" length="52151736" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode68-GCandTMwithDanGrossman.mp3</feedburner:origEnclosureLink></item><item><title>Episode 67: Roundtable on MDSD and PLE</title><link>http://feedproxy.google.com/~r/se-radio/~3/yVHB-xNCp1Y/episode-67-roundtable-mdsd-and-ple</link><category>mdsd</category><category>product lines</category><category>Round Table</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Tue, 04 Sep 2007 07:30:15 PDT</pubDate><guid isPermaLink="false">3 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode67-roundtableOnMDSDandPLE.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;Axel Uhl,&lt;br /&gt;
Danilo Beuche,&lt;br /&gt;
Juha Pekka Tolvanen,&lt;br /&gt;
Tom Stahl,&lt;br /&gt;
Ruediger Schilling&lt;/p&gt;
&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;This is a roundtable discussion on model-driven software develoment and product line engineering. It was recorded at the &lt;a href="http://software-families.org/"&gt;Model-Driven Development and Product Lines: Synergies and Experience&lt;/a&gt; conference in October 2006 in Leipzig.&lt;br /&gt;
The panelists are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Axel Uhl, &lt;a href="http://www.sap.com"&gt;SAP&lt;/a&gt;
&lt;li&gt;Danilo Beuche, &lt;a href="http://www.pure-systems.com"&gt;Pure Systems&lt;/a&gt;
&lt;li&gt;Juha Pekka Tolvanen, &lt;a href="http://www.metacase.com"&gt;MetaCase&lt;/a&gt;
&lt;li&gt;Tom Stahl, &lt;a href="http://www.bmiag.de/"&gt;b+m&lt;/a&gt;
&lt;li&gt;Ruediger Schilling, &lt;a href="http://www.d-s-t-g.com"&gt;Delta Software Technology&lt;/a&gt;
&lt;/ul&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.omg.org/mof/"&gt;OMG&amp;#039;s Meta Object Facility (MOF)&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://wwwi.wu-wien.ac.at/rgf/9606mobi.html"&gt;an overview over the CDIF standard&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.omg.org/technology/documents/formal/xmi.htm"&gt;XML Meta Data Interchange (XMI)&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/QVT"&gt;Query/Views/Transformations&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://adm.omg.org/"&gt;OMG&amp;#039;s Architecture-Driven Modernization workgroup&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.omg.org/cwm/"&gt;The Common Warenhouse Meta Model (CWM)&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/yVHB-xNCp1Y" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/3</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/IJonYIlMRT8/seradio-episode67-roundtableOnMDSDandPLE.mp3" fileSize="46744321" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Axel Uhl, Danilo Beuche, Juha Pekka Tolvanen, Tom Stahl, Ruediger Schilling &amp;nbsp; Recording venue: This is a roundtable discussion on model-driven software develoment and product line engineering. It wa</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Axel Uhl, Danilo Beuche, Juha Pekka Tolvanen, Tom Stahl, Ruediger Schilling &amp;nbsp; Recording venue: This is a roundtable discussion on model-driven software develoment and product line engineering. It was recorded at the Model-Driven Development and Product Lines: Synergies and Experience conference in October 2006 in Leipzig. The panelists are: Axel Uhl, SAP Danilo Beuche, Pure Systems Juha Pekka Tolvanen, MetaCase Tom Stahl, b+m Ruediger Schilling, Delta Software Technology Links OMG&amp;#039;s Meta Object Facility (MOF) an overview over the CDIF standard XML Meta Data Interchange (XMI) Query/Views/Transformations OMG&amp;#039;s Architecture-Driven Modernization workgroup The Common Warenhouse Meta Model (CWM) </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2007-09/episode-67-roundtable-mdsd-and-ple</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/IJonYIlMRT8/seradio-episode67-roundtableOnMDSDandPLE.mp3" length="46744321" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode67-roundtableOnMDSDandPLE.mp3</feedburner:origEnclosureLink></item><item><title>Episode 66: Gary McGraw on Security</title><link>http://feedproxy.google.com/~r/se-radio/~3/qc6BDpcwWIk/episode-66-gary-mcgraw-security</link><category>Interview</category><category>security</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Fri, 24 Aug 2007 15:00:00 PDT</pubDate><guid isPermaLink="false">15 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode66-garyMcGrawOnSecurity.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Michael&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://www.cigital.com/~gem/"&gt;Gary McGraw&lt;/a&gt;&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/gem.jpg" alt="" title=""  class="image image-_original" width="100" height="126" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;This episode features an interview with the software security expert Gary McGraw. Gary explains why this topic is so important and gives several security deficiencies examples that he found in the past. The second half of the interview is about his latest book &#8217;Exploiting Online Games&#8217; where he explains how online games are hacked and why this is relevant to everybody, not only gamers in their &#8217;First Life&#8217;.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.swsec.com/"&gt;Software Security - one of Gary McGraw&amp;#039;s web sites&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.exploitingonlinegames.com/"&gt;Exploiting Online Games - his latest book&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/qc6BDpcwWIk" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/15</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/F6kwfX8Tq-Y/seradio-episode66-garyMcGrawOnSecurity.mp3" fileSize="39378944" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Michael&amp;nbsp; Guests: Gary McGraw &amp;nbsp; Recording venue: This episode features an interview with the software security expert Gary McGraw. Gary explains why this topic is so important and gives several security deficiencies</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Michael&amp;nbsp; Guests: Gary McGraw &amp;nbsp; Recording venue: This episode features an interview with the software security expert Gary McGraw. Gary explains why this topic is so important and gives several security deficiencies examples that he found in the past. The second half of the interview is about his latest book &#8217;Exploiting Online Games&#8217; where he explains how online games are hacked and why this is relevant to everybody, not only gamers in their &#8217;First Life&#8217;. Links Software Security - one of Gary McGraw&amp;#039;s web sites Exploiting Online Games - his latest book </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2007-08/episode-66-gary-mcgraw-security</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/F6kwfX8Tq-Y/seradio-episode66-garyMcGrawOnSecurity.mp3" length="39378944" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode66-garyMcGrawOnSecurity.mp3</feedburner:origEnclosureLink></item><item><title>Episode 65: Introduction to Embedded Systems</title><link>http://feedproxy.google.com/~r/se-radio/~3/eTPi5TQedHI/episode-65-introduction-embedded-systems</link><category>embedded systems</category><category>Technology Talk</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Tue, 14 Aug 2007 15:00:00 PDT</pubDate><guid isPermaLink="false">4 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode65-introToEmbeddedSystems.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
      Michael&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;This episode is an introduction to embedded system. It is an introduction in the sense that we cover many topics very briefly: upcoming episodes will provides details for many of these topics.&lt;br /&gt;
We start by discussing what an embedded system is an what the important characteristics are. Among them is limited resources, concurrency, real time and hardware integration. We also discuss the range of embedded systems from small mirocontrollers to mobile phones to distributed real time embedded systems. We also cover the different business case for embedded systems (per unit cost) and some non-trivial developmental aspects (cross compilation debugging, heisenbugs).&lt;br /&gt;
We close the episode by discussing some important architectural styles (time triggered, event-based, microkernels, state machines) as well as tools of the trade: languages, operating systems and middleware.&lt;/p&gt;
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/eTPi5TQedHI" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/4</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/j2CfM6iBuQQ/seradio-episode65-introToEmbeddedSystems.mp3" fileSize="42257055" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Michael&amp;nbsp; Guests: &amp;nbsp; Recording venue: This episode is an introduction to embedded system. It is an introduction in the sense that we cover many topics very briefly: upcoming episodes will provides detail</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Michael&amp;nbsp; Guests: &amp;nbsp; Recording venue: This episode is an introduction to embedded system. It is an introduction in the sense that we cover many topics very briefly: upcoming episodes will provides details for many of these topics. We start by discussing what an embedded system is an what the important characteristics are. Among them is limited resources, concurrency, real time and hardware integration. We also discuss the range of embedded systems from small mirocontrollers to mobile phones to distributed real time embedded systems. We also cover the different business case for embedded systems (per unit cost) and some non-trivial developmental aspects (cross compilation debugging, heisenbugs). We close the episode by discussing some important architectural styles (time triggered, event-based, microkernels, state machines) as well as tools of the trade: languages, operating systems and middleware. </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2007-08/episode-65-introduction-embedded-systems</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/j2CfM6iBuQQ/seradio-episode65-introToEmbeddedSystems.mp3" length="42257055" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode65-introToEmbeddedSystems.mp3</feedburner:origEnclosureLink></item><item><title>Episode 64: Luke Hohmann on Architecture and Business</title><link>http://feedproxy.google.com/~r/se-radio/~3/dcK_sHpeCi4/episode-64-luke-hohmann-architecture-and-business</link><category>architecture</category><category>business</category><category>innovation</category><category>Interview</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Sat, 04 Aug 2007 15:00:00 PDT</pubDate><guid isPermaLink="false">14 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode64-architectureAndBusinessWithLukeHohman.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;Luke Hohmann&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/luke.jpg" alt="" title=""  class="image image-_original" width="100" height="141" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this episode we talk about the relationship between software architecture and the business. Based on his book, &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0201775948/ref=pd_bxgy_text_1/102-8679361-5493744?v=glance&amp;amp;s=books&amp;amp;st=*"&gt;Beyond Software Architecture&lt;/a&gt; we discuss how things such as branding, licensing, updating or different deployment scenarios influence the technical architecture of a system. We also discuss issues such as portability that add a huge amount of complexity, although from a business perspective it often does not make much sense. In the second part of the interview we discuss how the technical team and the business team can improve the way they work together. We look at some of the games (such as &lt;em&gt;Buy a Feature&lt;/em&gt; or &lt;em&gt;Give them a Hot Tub&lt;/em&gt;) from his new book &lt;a href="http://www.amazon.com/gp/product/0321437292/qid=1147394369/sr=1-3/ref=sr_1_3/104-8195174-7443967?s=books&amp;amp;v=glance&amp;amp;n=283155"&gt;Innovation Games&lt;/a&gt;, which discusses how to use collaborative play to be more creative and innovative in product creation.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.lukehohmann.com/"&gt;Luke&amp;#039;s web site&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0201775948/ref=pd_bxgy_text_1/102-8679361-5493744?v=glance&amp;amp;s=books&amp;amp;st=*"&gt;Book: Beyond Software Architecture&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0201775948/ref=pd_bxgy_text_1/102-8679361-5493744?v=glance&amp;amp;s=books&amp;amp;st=*"&gt;Book: Innovation Games&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/dcK_sHpeCi4" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/14</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/JoK-6rZ0KeI/seradio-episode64-architectureAndBusinessWithLukeHohman.mp3" fileSize="50671827" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Luke Hohmann &amp;nbsp; Recording venue: In this episode we talk about the relationship between software architecture and the business. Based on his book, Beyond Software Architecture we discuss how things s</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Luke Hohmann &amp;nbsp; Recording venue: In this episode we talk about the relationship between software architecture and the business. Based on his book, Beyond Software Architecture we discuss how things such as branding, licensing, updating or different deployment scenarios influence the technical architecture of a system. We also discuss issues such as portability that add a huge amount of complexity, although from a business perspective it often does not make much sense. In the second part of the interview we discuss how the technical team and the business team can improve the way they work together. We look at some of the games (such as Buy a Feature or Give them a Hot Tub) from his new book Innovation Games, which discusses how to use collaborative play to be more creative and innovative in product creation. Links Luke&amp;#039;s web site Book: Beyond Software Architecture Book: Innovation Games </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2007-08/episode-64-luke-hohmann-architecture-and-business</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/JoK-6rZ0KeI/seradio-episode64-architectureAndBusinessWithLukeHohman.mp3" length="50671827" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode64-architectureAndBusinessWithLukeHohman.mp3</feedburner:origEnclosureLink></item><item><title>Episode 63: A Pattern Language for Distributed Systems with Henney and Buschmann</title><link>http://feedproxy.google.com/~r/se-radio/~3/u4P5_RlV-hY/episode-63-pattern-language-distributed-systems-henney-and-buschmann</link><category>architecture</category><category>distributed systems</category><category>Interview</category><category>patterns</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Wed, 25 Jul 2007 15:00:00 PDT</pubDate><guid isPermaLink="false">18 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode63-aPatternLanguageOnDistSystemsWithHenneyAndBuschmann.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;Kevlin Henney&lt;br /&gt;
Frank Buschmann&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/kevlinUndFrank.jpg" alt="" title=""  class="image image-_original" width="99" height="165" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://www.sigs-datacom.de/sd/kongresse/oop_2007/index.php"&gt;OOP 2007&lt;/a&gt;&lt;/p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this Episode we talked about the new POSA 4 book which has recently been published. We talk to two of the authors, Kevlin Henney and Frank Buschmann (the third author, Doug Schmidt was not available - and he had also been on the podcast a couple of times :-)). The book contains a pattern language for distributed systems. It contains 114 patterns that had been published before by many different other authors. The patterns have been rewritten to form a consistent language.&lt;br /&gt;
We basically talked through the different sections of the book, which gives a really good overview over the challenges and the solutions of building distributed systems. These sections include From Mud to Structure, Distribution Infrastructure, Event Demultiplexing and Dispatching, Interface Partitioning, Component Patitioning, Application Contrl, Concurrency, Synchronization, Object Interaction, Adaptazion and Extension, Modal Behaviour, Resource Management and finally, Database Access.&lt;/p&gt;
&lt;p&gt;The book references several other previous works (as listed below). Interestingly, many of these referenced works and authors have also been discussed previously on the podcast. Here are the back references:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.se-radio.net/index.php?post_id=67317"&gt;Domain Driven Design, Eric Evans&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.se-radio.net/index.php?post_id=160206"&gt;Messaging Patterns, Gregor Hohpe&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.se-radio.net/index.php?post_id=51700"&gt;POSA 2 Patterns, Doug Schmidt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Concurrency: &lt;a href="http://www.se-radio.net/index.php?post_id=81083"&gt;Part 1&lt;/a&gt;, &lt;a href="http://www.se-radio.net/index.php?post_id=99079"&gt;Part 2&lt;/a&gt;, &lt;a href="http://www.se-radio.net/index.php?post_id=126370"&gt;Part 3&lt;/a&gt; and the interview with &lt;a href="http://www.se-radio.net/index.php?post_id=168233"&gt;Goetz and Holmes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Remoting Patterns &lt;a href="http://www.se-radio.net/index.php?post_id=71320"&gt;Part 1&lt;/a&gt; and &lt;a href="http://www.se-radio.net/index.php?post_id=74753"&gt;Part 2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.se-radio.net/index.php?post_id=96207"&gt;POSA3, Resource Management &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Pattern-Oriented-Software-Architecture-System-Patterns/dp/0471958697"&gt;POSA 1&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Pattern-Oriented-Software-Architecture-Concurrent-Networked/dp/0471606952"&gt;POSA 2&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Pattern-Oriented-Software-Architecture-Patterns-Management/dp/0470845252"&gt;POSA 3&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Pattern-Oriented-Software-Architecture-Distributed-Computing/dp/0470059028"&gt;POSA 4&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Pattern-Oriented-Software-Architecture-Languages/dp/0471486485"&gt;POSA 5&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Server-Component-Patterns-Infrastructures-Illustrated/dp/0470843195"&gt;Server Component Patterns book&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.voelter.de/publications/books-rem.html"&gt;Remoting Patterns book&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0321125215"&gt;Eric Evans&amp;#039;s DDD book&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Analysis-Patterns-Reusable-Addison-Wesley-Technology/dp/0201895420"&gt;Martin Fowler&amp;#039;s Analysis Patterns&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Patterns-Enterprise-Application-Architecture-Martin/dp/0321127420"&gt;Patterns of Enterprise Architecture&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/dp/0321200683?tag=enterpriseint-20&amp;amp;camp=14573&amp;amp;creative=327641&amp;amp;linkCode=as1&amp;amp;creativeASIN=0321200683&amp;amp;adid=1SKHWR9BA719YS90BVN8&amp;amp;"&gt;Gregor Hohpe&amp;#039;s Messaging book&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Security-Patterns-Integrating-Engineering-Software/dp/0470858842"&gt;Security Patterns book&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.coldewey.com/publikationen/database.html#OODBAccess"&gt;Jens Coldewey&amp;#039;s Database Stuff&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/u4P5_RlV-hY" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/18</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/X7LVpR6zpb4/seradio-episode63-aPatternLanguageOnDistSystemsWithHenneyAndBuschmann.mp3" fileSize="63997202" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Kevlin Henney Frank Buschmann &amp;nbsp; Recording venue: OOP 2007 In this Episode we talked about the new POSA 4 book which has recently been published. We talk to two of the authors, Kevlin Henney and Fran</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Kevlin Henney Frank Buschmann &amp;nbsp; Recording venue: OOP 2007 In this Episode we talked about the new POSA 4 book which has recently been published. We talk to two of the authors, Kevlin Henney and Frank Buschmann (the third author, Doug Schmidt was not available - and he had also been on the podcast a couple of times :-)). The book contains a pattern language for distributed systems. It contains 114 patterns that had been published before by many different other authors. The patterns have been rewritten to form a consistent language. We basically talked through the different sections of the book, which gives a really good overview over the challenges and the solutions of building distributed systems. These sections include From Mud to Structure, Distribution Infrastructure, Event Demultiplexing and Dispatching, Interface Partitioning, Component Patitioning, Application Contrl, Concurrency, Synchronization, Object Interaction, Adaptazion and Extension, Modal Behaviour, Resource Management and finally, Database Access. The book references several other previous works (as listed below). Interestingly, many of these referenced works and authors have also been discussed previously on the podcast. Here are the back references: Domain Driven Design, Eric Evans Messaging Patterns, Gregor Hohpe POSA 2 Patterns, Doug Schmidt Concurrency: Part 1, Part 2, Part 3 and the interview with Goetz and Holmes Remoting Patterns Part 1 and Part 2 POSA3, Resource Management Links POSA 1 POSA 2 POSA 3 POSA 4 POSA 5 Server Component Patterns book Remoting Patterns book Eric Evans&amp;#039;s DDD book Martin Fowler&amp;#039;s Analysis Patterns Patterns of Enterprise Architecture Gregor Hohpe&amp;#039;s Messaging book Security Patterns book Jens Coldewey&amp;#039;s Database Stuff </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2007-07/episode-63-pattern-language-distributed-systems-henney-and-buschmann</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/X7LVpR6zpb4/seradio-episode63-aPatternLanguageOnDistSystemsWithHenneyAndBuschmann.mp3" length="63997202" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode63-aPatternLanguageOnDistSystemsWithHenneyAndBuschmann.mp3</feedburner:origEnclosureLink></item><item><title>Episode 62: Martin Odersky on Scala</title><link>http://feedproxy.google.com/~r/se-radio/~3/s6b1Ihh5Lw0/episode-62-martin-odersky-scala</link><category>functional programming</category><category>Interview</category><category>languages</category><category>scala</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Sun, 15 Jul 2007 15:00:00 PDT</pubDate><guid isPermaLink="false">20 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode62-scalaWithMartinOdersky.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="Martin Odersky "&gt;Martin Odersky&lt;/a&gt;&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/odersky.jpg" alt="" title=""  class="image image-_original" width="100" height="143" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this Episode we talk about the Scala language with its creator Martin Odersky. Scala is a language that fuses object oriented and functional programming. Martin started out by providing a two-minute overview over the language, and then talked a little bit about its history. We then discussed the basics of functional programming. The main part of the episode features a discussion of some of the important features of the Scala language:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Case Classes and Pattern Matching
&lt;li&gt;Multiple Inheritance and Compound Types, Traits, Mixins
&lt;li&gt;Closures
&lt;li&gt;Functions as types, "Function pointers", Anonymous functions
&lt;li&gt;Higher Order Functions
&lt;li&gt;Currying
&lt;li&gt;(Sequence) Comprehensions
&lt;li&gt;Generics
&lt;li&gt;Type Bounds (Upper, Lower)
&lt;li&gt;Static/Dynamic Typing, Type Inference
&lt;li&gt;Operators
&lt;li&gt;Implicits
&lt;/ul&gt;
&lt;p&gt;We then talked about Scala&#8217;s actors library, a highly scalable concurrency package. The last part of the episode covered some more general topics, such as where and how Scala is used today, IDE support and the user and developer community. We concluded the episode by looking at current development and next steps in Scala language evolution.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://scala-lang.org/"&gt;Scala language web site&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://lamp.epfl.ch/~odersky/"&gt;Martin Odersky&amp;#039;s web site&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.artima.com/scalazine"&gt;Scalazine, a magazine for the Scala programming community&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.artima.com/weblogs/index.jsp?blogger=modersky"&gt;Martin&amp;#039;s Blog&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://lamp.epfl.ch/~phaller/doc/ActorsTutorial.html"&gt;Scala Actors Tutorial&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/s6b1Ihh5Lw0" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/20</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/9NH_2h8b0yA/seradio-episode62-scalaWithMartinOdersky.mp3" fileSize="51803274" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Martin Odersky &amp;nbsp; Recording venue: In this Episode we talk about the Scala language with its creator Martin Odersky. Scala is a language that fuses object oriented and functional programming. Martin </itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Martin Odersky &amp;nbsp; Recording venue: In this Episode we talk about the Scala language with its creator Martin Odersky. Scala is a language that fuses object oriented and functional programming. Martin started out by providing a two-minute overview over the language, and then talked a little bit about its history. We then discussed the basics of functional programming. The main part of the episode features a discussion of some of the important features of the Scala language: Case Classes and Pattern Matching Multiple Inheritance and Compound Types, Traits, Mixins Closures Functions as types, "Function pointers", Anonymous functions Higher Order Functions Currying (Sequence) Comprehensions Generics Type Bounds (Upper, Lower) Static/Dynamic Typing, Type Inference Operators Implicits We then talked about Scala&#8217;s actors library, a highly scalable concurrency package. The last part of the episode covered some more general topics, such as where and how Scala is used today, IDE support and the user and developer community. We concluded the episode by looking at current development and next steps in Scala language evolution. Links Scala language web site Martin Odersky&amp;#039;s web site Scalazine, a magazine for the Scala programming community Martin&amp;#039;s Blog Scala Actors Tutorial </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2007-07/episode-62-martin-odersky-scala</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/9NH_2h8b0yA/seradio-episode62-scalaWithMartinOdersky.mp3" length="51803274" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode62-scalaWithMartinOdersky.mp3</feedburner:origEnclosureLink></item><item><title>Episode 61: Internals of GCC</title><link>http://feedproxy.google.com/~r/se-radio/~3/bT5R3digXpg/episode-61-internals-gcc</link><category>compilers</category><category>gcc</category><category>languages</category><category>Technology/Guest</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Thu, 05 Jul 2007 15:00:00 PDT</pubDate><guid isPermaLink="false">24 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode61-internalsOfGCC.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Arno&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://www.cs.wustl.edu/~mdeters/"&gt;Morgan Deters &lt;/a&gt;&lt;/p&gt;
&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;This show takes a behind-the-scenes look at compilers and their inner workings, using the Gnu compiler collection (GCC) as an example. Arno interview Morgan Deters, covering all steps from the parsing of different programming languages to machine independenet optimizations and generating processor specific binary code.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Compilers-Principles-Techniques-Tools-2nd/dp/0321486811"&gt;Aho, Sethi, Ullmann: Compilers: Principles, Techniques and Tools (the Dragon book)&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://gcc.gnu.org/"&gt;The Gnu Compiler Collection (GCC)&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://gcc.gnu.org/onlinedocs/gccint/"&gt;*the* GCC INTERNALS document&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/bT5R3digXpg" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/24</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/Z_37KeMVQ7k/seradio-episode61-internalsOfGCC.mp3" fileSize="51107372" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Arno&amp;nbsp; Guests: Morgan Deters &amp;nbsp; Recording venue: This show takes a behind-the-scenes look at compilers and their inner workings, using the Gnu compiler collection (GCC) as an example. Arno interview Morgan Deters, co</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Arno&amp;nbsp; Guests: Morgan Deters &amp;nbsp; Recording venue: This show takes a behind-the-scenes look at compilers and their inner workings, using the Gnu compiler collection (GCC) as an example. Arno interview Morgan Deters, covering all steps from the parsing of different programming languages to machine independenet optimizations and generating processor specific binary code. Links Aho, Sethi, Ullmann: Compilers: Principles, Techniques and Tools (the Dragon book) The Gnu Compiler Collection (GCC) *the* GCC INTERNALS document </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2007-07/episode-61-internals-gcc</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/Z_37KeMVQ7k/seradio-episode61-internalsOfGCC.mp3" length="51107372" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode61-internalsOfGCC.mp3</feedburner:origEnclosureLink></item><item><title>Episode 60: Roman Pichler on Scrum</title><link>http://feedproxy.google.com/~r/se-radio/~3/_W4foNvQD7Y/episode-60-roman-pichler-scrum</link><category>agile</category><category>processes</category><category>scrum</category><category>Technology/Guest</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Mon, 25 Jun 2007 15:00:00 PDT</pubDate><guid isPermaLink="false">26 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode60-romanPichlerOnScrum.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Alexander&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://www.romanpichler.com/"&gt;Roman Pichler&lt;/a&gt;&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/roman.jpg" alt="" title=""  class="image image-_original" width="100" height="138" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;This episode features Scrum, a very popular Agile software development framework. We interview Roman Pichler, a Certified ScrumMaster Trainer and independent consultant. Roman explains the principles behind Scrum, its roles and its key practices. He also answers FAQs. This episode continues our track on software development processes discussing an additional Agile method.&lt;br /&gt;
Roman is currently writing a book on Scrum in German that provides more in-depth information of the topics discussed in the podcast. The book will be available in autumn 2007 published by d.punkt (Heidelberg, Germany).&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.scrumalliance.org/"&gt;The Scrum Alliance Web Site&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Agile-Software-Development-SCRUM-Schwaber/dp/0130676349"&gt;Ken Schwaber, Mike Beedle: Agile Software Development with SCRUM, Prentice Hall, 2001&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Agile-Project-Management-Microsoft-Professional/dp/073561993X"&gt;Ken Schwaber: Agile Project Management with Scrum, Microsoft Press. 2004&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://video.google.com/videoplay?docid=-7230144396191025011"&gt;Ken Schwaber: Scrum et al. Google Video&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.romanpichler.com/"&gt;Roman&amp;#039;s Web Site&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/_W4foNvQD7Y" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/26</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/WTPa0aHzoWc/seradio-episode60-romanPichlerOnScrum.mp3" fileSize="58218916" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Alexander&amp;nbsp; Guests: Roman Pichler &amp;nbsp; Recording venue: This episode features Scrum, a very popular Agile software development framework. We interview Roman Pichler, a Certified ScrumMaster Trainer and independent cons</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Alexander&amp;nbsp; Guests: Roman Pichler &amp;nbsp; Recording venue: This episode features Scrum, a very popular Agile software development framework. We interview Roman Pichler, a Certified ScrumMaster Trainer and independent consultant. Roman explains the principles behind Scrum, its roles and its key practices. He also answers FAQs. This episode continues our track on software development processes discussing an additional Agile method. Roman is currently writing a book on Scrum in German that provides more in-depth information of the topics discussed in the podcast. The book will be available in autumn 2007 published by d.punkt (Heidelberg, Germany). Links The Scrum Alliance Web Site Ken Schwaber, Mike Beedle: Agile Software Development with SCRUM, Prentice Hall, 2001 Ken Schwaber: Agile Project Management with Scrum, Microsoft Press. 2004 Ken Schwaber: Scrum et al. Google Video Roman&amp;#039;s Web Site </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2007-06/episode-60-roman-pichler-scrum</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/WTPa0aHzoWc/seradio-episode60-romanPichlerOnScrum.mp3" length="58218916" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode60-romanPichlerOnScrum.mp3</feedburner:origEnclosureLink></item><item><title>Episode 59: Static Code Analysis</title><link>http://feedproxy.google.com/~r/se-radio/~3/ZDPyvYXlJ6k/episode-59-static-code-analysis</link><category>debugging</category><category>static analysis</category><category>Technology/Guest</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Sat, 16 Jun 2007 04:52:04 PDT</pubDate><guid isPermaLink="false">29 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode59-StaticCodeAnalysis.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;Jonathan Aldrich&lt;/p&gt;
&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;p&gt;OOPSLA 2006&lt;/p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;This episode is a discussion with Jonathan Aldrich (Assistant Professor at CMU) about static analysis. The discussion covered theory as well as practice and tools. We started with an explanation of what static analysis actually is, which kinds of errors it can find and how it is different from testing and reviews. The core challenge of such an analysis tool is to understand the semantics of the program and reduce its possible state space to make it analysable - in effect reconstructing the programmer&#8217;s intent from the code. The user can "help" the tool with this challenge by using suitable annotations; also, languages could do a better job of being analysable. The conceptual discussion was concluded by looking at the principles of static analysis (termination, soundness. precision) and how this approach relates to model analysis. &lt;/p&gt;
&lt;p&gt;The second more practical part started out with a discussion of how Microsoft successfully uses static analysis in their Windows development. We then discussed some of the tools available; these include Findbugs, Coverity, Codesonar, Clockwork, Fortify, Polyspace and Codesurfer. To conclude the discussion of tools, we discussed the commonalities and differences with architecture visualization tools as well as metrics and heuristics. &lt;/p&gt;
&lt;p&gt;Part three of the discussion briefly looked at how to introduce static analysis tools into an organization&#8217;s development process and tool chain. We concluded the discussion by looking at situations where static analysis does not work, as well as at the FLUID research project at CMU.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.cs.cmu.edu/~aldrich/"&gt;Jonathan&amp;#039;s web page&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://findbugs.sourceforge.net/"&gt;Findbugs&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.coverity.com/"&gt;Coverity&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.grammatech.com/products/codesonar/"&gt;CodeSonar&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.klocwork.com"&gt;Klocwork&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.fortifysoftware.com/"&gt;Fortify&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.polyspace.de/"&gt;Polyspace&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.grammatech.com/products/codesurfer/overview.html"&gt;CodeSurfer&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/ZDPyvYXlJ6k" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/29</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/jRmzdbq3rNo/seradio-episode59-StaticCodeAnalysis.mp3" fileSize="43964864" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Jonathan Aldrich &amp;nbsp; Recording venue: OOPSLA 2006 This episode is a discussion with Jonathan Aldrich (Assistant Professor at CMU) about static analysis. The discussion covered theory as well as practi</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Jonathan Aldrich &amp;nbsp; Recording venue: OOPSLA 2006 This episode is a discussion with Jonathan Aldrich (Assistant Professor at CMU) about static analysis. The discussion covered theory as well as practice and tools. We started with an explanation of what static analysis actually is, which kinds of errors it can find and how it is different from testing and reviews. The core challenge of such an analysis tool is to understand the semantics of the program and reduce its possible state space to make it analysable - in effect reconstructing the programmer&#8217;s intent from the code. The user can "help" the tool with this challenge by using suitable annotations; also, languages could do a better job of being analysable. The conceptual discussion was concluded by looking at the principles of static analysis (termination, soundness. precision) and how this approach relates to model analysis. The second more practical part started out with a discussion of how Microsoft successfully uses static analysis in their Windows development. We then discussed some of the tools available; these include Findbugs, Coverity, Codesonar, Clockwork, Fortify, Polyspace and Codesurfer. To conclude the discussion of tools, we discussed the commonalities and differences with architecture visualization tools as well as metrics and heuristics. Part three of the discussion briefly looked at how to introduce static analysis tools into an organization&#8217;s development process and tool chain. We concluded the discussion by looking at situations where static analysis does not work, as well as at the FLUID research project at CMU. Links Jonathan&amp;#039;s web page Findbugs Coverity CodeSonar Klocwork Fortify Polyspace CodeSurfer </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2007-06/episode-59-static-code-analysis</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/jRmzdbq3rNo/seradio-episode59-StaticCodeAnalysis.mp3" length="43964864" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode59-StaticCodeAnalysis.mp3</feedburner:origEnclosureLink></item><item><title>Episode 58: Product Line Engineering Pt. 2</title><link>http://feedproxy.google.com/~r/se-radio/~3/JhbjSWSy_Zo/episode-58-product-line-engineering-pt-2</link><category>product lines</category><category>Technology Talk</category><category>variability</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Wed, 06 Jun 2007 05:02:47 PDT</pubDate><guid isPermaLink="false">30 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode58-ProductLineEngineering_Pt2.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
      Michael&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;Variability is one of the key concerns in software product line engineering. The episode introduces the concepts of structural and non-structural (or configurative) variability. It also discusses how to find and model variability, and especially how to implement variability in the solution artifacts. Michael and Markus discuss a series of variability mechanisms that can be used with today&#8217;s programming languages and technologies.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.sei.cmu.edu/publications/documents/05.reports/05tr012.html"&gt;A nice report on Variability in Software Product Lines by Felix Bachmann&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.sei.cmu.edu/splc2006/"&gt;Workshop proceedings of the SPLC 2006 workshop on Variability Management - Working with Variability Mechanisms&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.voelter.de/conferences/index/detail-1543416369.html"&gt;A presentation that covers most of the aspects discussed in this episode&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/JhbjSWSy_Zo" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/30</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/7uMg3Eu0qwE/seradio-episode58-ProductLineEngineering_Pt2.mp3" fileSize="46140732" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Michael&amp;nbsp; Guests: &amp;nbsp; Recording venue: Variability is one of the key concerns in software product line engineering. The episode introduces the concepts of structural and non-structural (or configurative) </itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Michael&amp;nbsp; Guests: &amp;nbsp; Recording venue: Variability is one of the key concerns in software product line engineering. The episode introduces the concepts of structural and non-structural (or configurative) variability. It also discusses how to find and model variability, and especially how to implement variability in the solution artifacts. Michael and Markus discuss a series of variability mechanisms that can be used with today&#8217;s programming languages and technologies. Links A nice report on Variability in Software Product Lines by Felix Bachmann Workshop proceedings of the SPLC 2006 workshop on Variability Management - Working with Variability Mechanisms A presentation that covers most of the aspects discussed in this episode </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2007-06/episode-58-product-line-engineering-pt-2</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/7uMg3Eu0qwE/seradio-episode58-ProductLineEngineering_Pt2.mp3" length="46140732" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode58-ProductLineEngineering_Pt2.mp3</feedburner:origEnclosureLink></item><item><title>Episode 57: Compile-Time Metaprogramming</title><link>http://feedproxy.google.com/~r/se-radio/~3/aJl-WR9pj-E/episode-57-compiletime-metaprogramming</link><category>compile-time meta programming</category><category>compilers</category><category>converge</category><category>dsls</category><category>meta programming</category><category>Technology/Guest</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Sun, 27 May 2007 10:07:47 PDT</pubDate><guid isPermaLink="false">58 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode57-compileTimeMetaprogrammingWithLaurenceTratt.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://tratt.net/laurie/"&gt;Laurence Tratt&lt;/a&gt;&lt;/p&gt;
&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://www.jaoo.dk/"&gt;JAOO 2006&lt;/a&gt;&lt;/p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;This episode is about compile-time metaprogramming, and specifically, about implementing DSLs via compile-time metaprogramming. Our guest, &lt;a href="http://tratt.net/laurie/"&gt;Laurence Tratt&lt;/a&gt;, illustrates the idea with his (research) programming language called &lt;a href="http://convergepl.org/"&gt;Converge&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;We started by talking about the importance of a custom syntax for DSL and took a brief look at the definition of DSLs by a chap called Paul Hudak. We then briefly covered the disctinction between internal and external DSLs. &lt;/p&gt;
&lt;p&gt;More to the point of this episode, we discussed the concept of compile-time metaprogramming, and the language features necessary to achieve it: in converge, these concepts are called splice, quasi-quote and insertion. We then looked at how the Converge compiler works, and at the additional features that are required to implement DSLs based on the metaprogramming features mentioned above. Using an example, we then walked through how to implement a simple DSL. &lt;/p&gt;
&lt;p&gt;Looking at some of the more technical details, we discussed the difference between the parse tree and the abstract syntax tree and at different kinds of parsers - specifically, the Earley parser used by Converge. In multi-stage languages (i.e. languages that execute programs and meta programs) error reporting is important, but non trivial. We discussed how this is done in Converge. We finally looked at how to integrate Converge&#8217;s expression language into your DSL and how to package DSL definition for later use.&lt;/p&gt;
&lt;p&gt;The last segment look at the process of implementing a DSL in converge and about some of the history and practical experience with Converge. Lessons learned from building Converge wrap up the episode.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.cs.yale.edu/homes/hudak-paul/hudak-dir/ACM-WS/position.html"&gt;Hudak&amp;#039;s definition of DSL&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://convergepl.org/"&gt;The Converge Language&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://tratt.net/laurie/research/publications/"&gt;The concepts of compile-time metaprogramming (find the paper in the list of publications)&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://convergepl.org/documentation/current/ctmp/"&gt;The concepts of compile-time metaprogramming II&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://convergepl.org/documentation/current/quick_intro/"&gt;How the converge compiler works&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Abstract_syntax_tree"&gt;Parse Tree vs. Abstract Syntax Tree&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/aJl-WR9pj-E" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/58</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/flojiCYDxd4/seradio-episode57-compileTimeMetaprogrammingWithLaurenceTratt.mp3" fileSize="43112617" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Laurence Tratt &amp;nbsp; Recording venue: JAOO 2006 This episode is about compile-time metaprogramming, and specifically, about implementing DSLs via compile-time metaprogramming. Our guest, Laurence Tratt,</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Laurence Tratt &amp;nbsp; Recording venue: JAOO 2006 This episode is about compile-time metaprogramming, and specifically, about implementing DSLs via compile-time metaprogramming. Our guest, Laurence Tratt, illustrates the idea with his (research) programming language called Converge. We started by talking about the importance of a custom syntax for DSL and took a brief look at the definition of DSLs by a chap called Paul Hudak. We then briefly covered the disctinction between internal and external DSLs. More to the point of this episode, we discussed the concept of compile-time metaprogramming, and the language features necessary to achieve it: in converge, these concepts are called splice, quasi-quote and insertion. We then looked at how the Converge compiler works, and at the additional features that are required to implement DSLs based on the metaprogramming features mentioned above. Using an example, we then walked through how to implement a simple DSL. Looking at some of the more technical details, we discussed the difference between the parse tree and the abstract syntax tree and at different kinds of parsers - specifically, the Earley parser used by Converge. In multi-stage languages (i.e. languages that execute programs and meta programs) error reporting is important, but non trivial. We discussed how this is done in Converge. We finally looked at how to integrate Converge&#8217;s expression language into your DSL and how to package DSL definition for later use. The last segment look at the process of implementing a DSL in converge and about some of the history and practical experience with Converge. Lessons learned from building Converge wrap up the episode. Links Hudak&amp;#039;s definition of DSL The Converge Language The concepts of compile-time metaprogramming (find the paper in the list of publications) The concepts of compile-time metaprogramming II How the converge compiler works Parse Tree vs. Abstract Syntax Tree </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2007-05/episode-57-compiletime-metaprogramming</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/flojiCYDxd4/seradio-episode57-compileTimeMetaprogrammingWithLaurenceTratt.mp3" length="43112617" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode57-compileTimeMetaprogrammingWithLaurenceTratt.mp3</feedburner:origEnclosureLink></item><item><title>Episode 56: Sensor Networks</title><link>http://feedproxy.google.com/~r/se-radio/~3/-06NlPaAP-U/episode-56-sensor-networks</link><category>embedded systems</category><category>Interview</category><category>rfid</category><category>sensor networks</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Thu, 17 May 2007 10:12:29 PDT</pubDate><guid isPermaLink="false">59 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode56-sensorNetworksWithSteffenSchaefer.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="mailto:steffen.schaefer@de.ibm.com"&gt;Steffen Schaefer&lt;/a&gt;, IBM&lt;/p&gt;
&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://www.oopsla.org/"&gt;OOPSLA 2006&lt;/a&gt;&lt;/p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this episode we discuss sensor networks with our guest Steffen Schaefer, who is the Technical Thought Leader for Sensors &amp;amp; Actuator&lt;br /&gt;
Solutions at IBM. The discussion resolves around the TREC device, which can be mounted on containers to track them on their journey over seas, railway tracks and roads. The TREC is a small embedded device developed by Steffen&#8217;s employer, IBM, that has various sensors and communications channels.&lt;/p&gt;
&lt;p&gt;In the episode we first talked about container transport in general, and then looked at how the TREC device works - specifically, it&#8217;s hardware, software and power management. We then looked at the necessary backend infrastructure. The main part of the discussion covered the communication between the device and the backend, using technologies such as Zigby, GSM and satellite communications. We also looked at the middleware infrastructures used, such as the MQtt messaging tool.&lt;/p&gt;
&lt;p&gt;We closed the episode with a little discussion of the "Internet of Things" and some discussion about embedded software devleopment in general. Note that SE Radio will feature more embedded topics in the future - an introduction to embedded development will be put online soon.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.spectrum.ieee.org/oct06/comments/1637"&gt;information on a pilot project IBM did on tracking containers stuffed with Heineken beer&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.ppci.ca/?q=bssn"&gt;interesting workshop papers from OOPSLA06 workshop on Building Software for Sensor Networks. The paper &amp;#039;Secure Trade Lane: A Sensor Network Solution for more predictable and more secure container shipments&amp;#039; contains details on technology and architecture&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.rfidjournal.com/"&gt;rfidjournal.com - great source for any kind of information regarding RFID&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.epcglobalinc.org/home"&gt;epcglobalinc.org - cross-industry RFID standards&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.verisign.com/Resources/EPC_Network_Services_Resources/page_014026.html"&gt;flash demo on How the EPC Network works&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www-03.ibm.com/solutions/businesssolutions/sensors/index.jsp"&gt;Sensor Network solutions from IBM&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.ibm.com/podcasts/howitworks/"&gt;Information on intelligent utility networks&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.sunspotworld.com/"&gt;Sun Spots - small wireless Java programmable devices from Sun&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://mqtt.org/"&gt;MQ Telemetry Transport - Messaging infrastructure for mobile and embedded devices&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.zigbee.org/en/index.asp"&gt;Zigbee Alliance - information on the Zigbee standard&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/-06NlPaAP-U" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/59</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/Qwd9Fo8lPos/seradio-episode56-sensorNetworksWithSteffenSchaefer.mp3" fileSize="42796640" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Steffen Schaefer, IBM &amp;nbsp; Recording venue: OOPSLA 2006 In this episode we discuss sensor networks with our guest Steffen Schaefer, who is the Technical Thought Leader for Sensors &amp;amp; Actuator Soluti</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Steffen Schaefer, IBM &amp;nbsp; Recording venue: OOPSLA 2006 In this episode we discuss sensor networks with our guest Steffen Schaefer, who is the Technical Thought Leader for Sensors &amp;amp; Actuator Solutions at IBM. The discussion resolves around the TREC device, which can be mounted on containers to track them on their journey over seas, railway tracks and roads. The TREC is a small embedded device developed by Steffen&#8217;s employer, IBM, that has various sensors and communications channels. In the episode we first talked about container transport in general, and then looked at how the TREC device works - specifically, it&#8217;s hardware, software and power management. We then looked at the necessary backend infrastructure. The main part of the discussion covered the communication between the device and the backend, using technologies such as Zigby, GSM and satellite communications. We also looked at the middleware infrastructures used, such as the MQtt messaging tool. We closed the episode with a little discussion of the "Internet of Things" and some discussion about embedded software devleopment in general. Note that SE Radio will feature more embedded topics in the future - an introduction to embedded development will be put online soon. Links information on a pilot project IBM did on tracking containers stuffed with Heineken beer interesting workshop papers from OOPSLA06 workshop on Building Software for Sensor Networks. The paper &amp;#039;Secure Trade Lane: A Sensor Network Solution for more predictable and more secure container shipments&amp;#039; contains details on technology and architecture rfidjournal.com - great source for any kind of information regarding RFID epcglobalinc.org - cross-industry RFID standards flash demo on How the EPC Network works Sensor Network solutions from IBM Information on intelligent utility networks Sun Spots - small wireless Java programmable devices from Sun MQ Telemetry Transport - Messaging infrastructure for mobile and embedded devices Zigbee Alliance - information on the Zigbee standard </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2007-05/episode-56-sensor-networks</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/Qwd9Fo8lPos/seradio-episode56-sensorNetworksWithSteffenSchaefer.mp3" length="42796640" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode56-sensorNetworksWithSteffenSchaefer.mp3</feedburner:origEnclosureLink></item><item><title>Episode 55: Refactoring Pt. 2</title><link>http://feedproxy.google.com/~r/se-radio/~3/GA6zBI3PsYA/episode-55-refactoring-pt-2</link><category>agile</category><category>refactoring</category><category>Technology Talk</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Mon, 07 May 2007 10:37:14 PDT</pubDate><guid isPermaLink="false">60 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode55-refactoring_pt2.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Eberhard&amp;nbsp;
      Martin&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In the first episode on Refactoring we talked about the basic ideas behind refactoring and some base principles why refactoring is a key part of software engineering. Now we move on to more complicated refactorings and discuss three major situations, their problems and possible solutions: advanced refactorings in large projects that can hardly be finished in a few minutes or hours and refactoring in larger teams. Also covered are the refactoring of published APIs and how merciless refactoring could be aligned with backward compatibility of published APIs, and refactorings that affect more than just code like for example database schemas.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.refactoring.com/"&gt;Martin Fowler&amp;#039;s site about refactoring, including a list of refactoring tools for various languages and environments&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://tech.groups.yahoo.com/group/refactoring/"&gt;Refactoring mailing list at Yahoo&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Refactoring-Large-Software-Projects-Restructurings/dp/0470858923/"&gt;Book: Lippert, Roock: Refactoring in Large Software Projects - Performing Complex Restructurings Successfully&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Refactoring-Databases-Evolutionary-Addison-Wesley-Signature/dp/0321293533/"&gt;Book: Ambler, Sadalage: Refactoring Databases: Evolutionary Database Design&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.martinfowler.com/ieeeSoftware/published.pdf"&gt;Article: Public versus Published Interfaces, Martin Fowler&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.refactoring.be/thumbnails.html"&gt;Refactoring Thumbnails by Sven Gorts, a nice way to describe and visualize larger refactorings&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/GA6zBI3PsYA" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/60</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/6IsUhTmvbLM/seradio-episode55-refactoring_pt2.mp3" fileSize="30854625" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Eberhard&amp;nbsp; Martin&amp;nbsp; Guests: &amp;nbsp; Recording venue: In the first episode on Refactoring we talked about the basic ideas behind refactoring and some base principles why refactoring is a key part of software engineerin</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Eberhard&amp;nbsp; Martin&amp;nbsp; Guests: &amp;nbsp; Recording venue: In the first episode on Refactoring we talked about the basic ideas behind refactoring and some base principles why refactoring is a key part of software engineering. Now we move on to more complicated refactorings and discuss three major situations, their problems and possible solutions: advanced refactorings in large projects that can hardly be finished in a few minutes or hours and refactoring in larger teams. Also covered are the refactoring of published APIs and how merciless refactoring could be aligned with backward compatibility of published APIs, and refactorings that affect more than just code like for example database schemas. Links Martin Fowler&amp;#039;s site about refactoring, including a list of refactoring tools for various languages and environments Refactoring mailing list at Yahoo Book: Lippert, Roock: Refactoring in Large Software Projects - Performing Complex Restructurings Successfully Book: Ambler, Sadalage: Refactoring Databases: Evolutionary Database Design Article: Public versus Published Interfaces, Martin Fowler Refactoring Thumbnails by Sven Gorts, a nice way to describe and visualize larger refactorings </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2007-05/episode-55-refactoring-pt-2</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/6IsUhTmvbLM/seradio-episode55-refactoring_pt2.mp3" length="30854625" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode55-refactoring_pt2.mp3</feedburner:origEnclosureLink></item><item><title>Episode 54: Interview Frank Buschmann</title><link>http://feedproxy.google.com/~r/se-radio/~3/6G9J2roMeuA/episode-54-interview-frank-buschmann</link><category>architecture</category><category>Interview</category><category>patterns</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Fri, 27 Apr 2007 00:06:31 PDT</pubDate><guid isPermaLink="false">61 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode54-frankBuschmann.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Michael&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;Frank Buschmann&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/frank.jpg" alt="" title=""  class="image image-_original" width="100" height="133" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;This episode is an interview with Frank Buschmann, one of the pioneers of the pattern movement in Europe. Michael and Frank discuss how it all began: the first conferences on patterns and the first publications by the Gang-of-Four and the POSA 1 team. Frank then elaborates on the new volumes in the Pattern-Oriented Software Architecture book series - POSA 4 and POSA 5 - and gives some examples from the books. The episode concludes with a general discussion on software design and architecture, and best practices on software development.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://hillside.net/europlop/HillsideEurope/index.htm"&gt;Hillside web site&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://hillside.net/europlop/home.html"&gt;EuroPLoP - the European Conference on Pattern Languages of Programs&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.cs.wustl.edu/~schmidt/POSA"&gt;Books on Pattern-Oriented Software Architecture&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/6G9J2roMeuA" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/61</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/FZZERuE__a4/seradio-episode54-frankBuschmann.mp3" fileSize="40681767" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Michael&amp;nbsp; Guests: Frank Buschmann &amp;nbsp; Recording venue: This episode is an interview with Frank Buschmann, one of the pioneers of the pattern movement in Europe. Michael and Frank discuss how it all began: the first co</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Michael&amp;nbsp; Guests: Frank Buschmann &amp;nbsp; Recording venue: This episode is an interview with Frank Buschmann, one of the pioneers of the pattern movement in Europe. Michael and Frank discuss how it all began: the first conferences on patterns and the first publications by the Gang-of-Four and the POSA 1 team. Frank then elaborates on the new volumes in the Pattern-Oriented Software Architecture book series - POSA 4 and POSA 5 - and gives some examples from the books. The episode concludes with a general discussion on software design and architecture, and best practices on software development. Links Hillside web site EuroPLoP - the European Conference on Pattern Languages of Programs Books on Pattern-Oriented Software Architecture </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2007-04/episode-54-interview-frank-buschmann</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/FZZERuE__a4/seradio-episode54-frankBuschmann.mp3" length="40681767" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode54-frankBuschmann.mp3</feedburner:origEnclosureLink></item><item><title>Episode 53: Product Line Engineering Pt. 1</title><link>http://feedproxy.google.com/~r/se-radio/~3/pXgRy4FO7f0/episode-53-product-line-engineering-pt-1</link><category>architecture</category><category>product lines</category><category>Technology Talk</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Tue, 17 Apr 2007 00:08:39 PDT</pubDate><guid isPermaLink="false">62 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode53-ProductLineEngineering_Pt1.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
      Michael&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;Michael Kircher and Markus Voelter introduce the topic of software product line engineering. They motivate when and why product lines are important to consider and what makes them so special. Further, they introduce some key terminology, such as platform, core asset, feature model, commonality, and variability.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.softwareproductlines.com/"&gt;A software product line community web site maintained by Charles Krueger, an independent consultant on product line engineering.&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.sei.cmu.edu/productlines/index.html"&gt;The Software Engineering Institute (SEI) is driving some of the community efforts.&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://sec.ipa.go.jp/SPLC2007"&gt;The Software Product Lines conference 2007 is the place to meet and discuss with researchers and practitioners.&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.sei.cmu.edu/publications/documents/05.reports/05tr012.html"&gt;A nice report on Variability in Software Product Lines by Felix Bachmann.&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.swen.uwaterloo.ca/~kczarnec/gsdoverview.pdf"&gt;Krzysztof Czarnecki wrote a very nice Overview of Generative Software Development, where he explains the terms problem and solution space as well as the continuum between &amp;#039;routine configuration&amp;#039; and &amp;#039;creative construction&amp;#039;.&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/pXgRy4FO7f0" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/62</wfw:commentRss><feedburner:origLink>http://www.se-radio.net/podcast/2007-04/episode-53-product-line-engineering-pt-1</feedburner:origLink></item><item><title>Episode 52: DSL Development in Ruby</title><link>http://feedproxy.google.com/~r/se-radio/~3/dqjvK7J3nQw/episode-52-dsl-development-ruby</link><category>dsls</category><category>dynamic languages</category><category>meta programming</category><category>ruby</category><category>scripting</category><category>Technology/Guest</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Sat, 07 Apr 2007 00:52:12 PDT</pubDate><guid isPermaLink="false">64 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode52-DSLsInRuby.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://obiefernandez.com"&gt;Obie Fernandez&lt;/a&gt;&lt;/p&gt;
&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://www.jaoo.org/"&gt;JAOO 2006&lt;/a&gt;&lt;/p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this episode, we&#8217;re talking to &lt;a href="http://obiefernandez.com/"&gt;Obie Fernandez&lt;/a&gt; about agile DSL development in Ruby. We started our discussion by defining what a DSL is, the difference between internal and external DSLs as well as the importance of the flexibly syntax of the host language in order to make DSLs worthwhile. We then looked at a couple of real world examples for DSLs, specifically, at Business Natural Languages. We then progressed to the main part of the discussions, which centered around the features of Ruby that are important for building DSLs. These include the flexible handling of parentheses, symbols, blocks as well as literal arrays and hashes. We then discussed Ruby&#8217;s meta programming feautures and how they are important for building DSLs: instantiation, method_missing callback, class macros, top level&lt;br /&gt;
functions and sandboxing. Features like eval, class_eval, instance_eval and define_method are also important for DSLs in&lt;br /&gt;
Ruby, as well as using alias_method for simple AOP.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://obiefernandez.com/"&gt;Obie&amp;#039;s Web Site&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://obiefernandez.com/presentations/obie_fernandez-agile_dsl_development_in_ruby.pdf"&gt;The slides on which this episode is based&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.martinfowler.com/articles/languageWorkbench.html"&gt;Martin Fowler&amp;#039;s article on Language Workbenches&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/dqjvK7J3nQw" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/64</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/MSL2qXcu1vE/seradio-episode52-DSLsInRuby.mp3" fileSize="48667295" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Obie Fernandez &amp;nbsp; Recording venue: JAOO 2006 In this episode, we&#8217;re talking to Obie Fernandez about agile DSL development in Ruby. We started our discussion by defining what a DSL is, the difference </itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Obie Fernandez &amp;nbsp; Recording venue: JAOO 2006 In this episode, we&#8217;re talking to Obie Fernandez about agile DSL development in Ruby. We started our discussion by defining what a DSL is, the difference between internal and external DSLs as well as the importance of the flexibly syntax of the host language in order to make DSLs worthwhile. We then looked at a couple of real world examples for DSLs, specifically, at Business Natural Languages. We then progressed to the main part of the discussions, which centered around the features of Ruby that are important for building DSLs. These include the flexible handling of parentheses, symbols, blocks as well as literal arrays and hashes. We then discussed Ruby&#8217;s meta programming feautures and how they are important for building DSLs: instantiation, method_missing callback, class macros, top level functions and sandboxing. Features like eval, class_eval, instance_eval and define_method are also important for DSLs in Ruby, as well as using alias_method for simple AOP. Links Obie&amp;#039;s Web Site The slides on which this episode is based Martin Fowler&amp;#039;s article on Language Workbenches </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2007-04/episode-52-dsl-development-ruby</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/MSL2qXcu1vE/seradio-episode52-DSLsInRuby.mp3" length="48667295" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode52-DSLsInRuby.mp3</feedburner:origEnclosureLink></item><item><title>Episode 51: Design By Contract</title><link>http://feedproxy.google.com/~r/se-radio/~3/328_5IOwIBo/episode-51-design-contract</link><category>dbc</category><category>design-by-contract</category><category>eiffel</category><category>Technology Talk</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Wed, 28 Mar 2007 00:57:29 PDT</pubDate><guid isPermaLink="false">65 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode51-designByContract.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Arno&amp;nbsp;
      Michael&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this episode, Arno and Michael take a look at Design by Contract, a programming technique formalized by Bertrand Meyer. The idea is that an interface is more than method signatures - it is also about specifying the expected behavior that implementations must provide. While some languages include direct support for this style of programming, it is a useful mindset when desiging interfaces even without such language features.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Object-Oriented-Software-Construction-Prentice-Hall-International/dp/0136291554"&gt;Book: Bertrand Meyer, Object Oriented Software Construction&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://se.ethz.ch/~meyer/publications/computer/contract.pdf"&gt;The original publication by Betrand Meyer&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://archive.eiffel.com/doc/manuals/technology/contract/"&gt;An introduction to design by contract&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.contract4j.org/contract4j"&gt;ContractJ - DbC with Java 5&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://research.microsoft.com/specsharp/"&gt;Spec# - DbC for C#&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/328_5IOwIBo" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/65</wfw:commentRss><feedburner:origLink>http://www.se-radio.net/podcast/2007-03/episode-51-design-contract</feedburner:origLink></item><item><title>Episode 50: Announcements and Requests</title><link>http://feedproxy.google.com/~r/se-radio/~3/NR5MqtCxEyI/episode-50-announcements-and-requests</link><category>News</category><category>news</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Thu, 22 Mar 2007 01:10:39 PDT</pubDate><guid isPermaLink="false">66 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode50-announcementsAndRequests.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;This is another episode where we mainly announce topics related to the podcast itself.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.voelter.de/se-radio/logos.html"&gt;Please spread the word for Software Engineering Radio by using logos, banners and posters from this page&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.podcastalley.com/podcast_details.php?pod_id=19137"&gt;Please don&amp;#039;t forget to vote for us at Podcast Alley from time to time.&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="mailto:team@se-radio.net"&gt;Finally, we are asking for help with our website. If you want to build a real nice website for us, including a good content management system, a forum, tagging, etc. please contact the team.&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/NR5MqtCxEyI" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/66</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/ZvOxO7gwfbw/seradio-episode50-announcementsAndRequests.mp3" fileSize="8083074" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: &amp;nbsp; Recording venue: This is another episode where we mainly announce topics related to the podcast itself. Links Please spread the word for Software Engineering Radio by using logos, banners and post</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: &amp;nbsp; Recording venue: This is another episode where we mainly announce topics related to the podcast itself. Links Please spread the word for Software Engineering Radio by using logos, banners and posters from this page Please don&amp;#039;t forget to vote for us at Podcast Alley from time to time. Finally, we are asking for help with our website. If you want to build a real nice website for us, including a good content management system, a forum, tagging, etc. please contact the team. </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2007-03/episode-50-announcements-and-requests</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/ZvOxO7gwfbw/seradio-episode50-announcementsAndRequests.mp3" length="8083074" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode50-announcementsAndRequests.mp3</feedburner:origEnclosureLink></item><item><title>Episode 49: Dynamic Languages for Static Minds</title><link>http://feedproxy.google.com/~r/se-radio/~3/lGdRSyH5PWw/episode-49-dynamic-languages-static-minds</link><category>dynamic languages</category><category>groovy</category><category>meta programming</category><category>python</category><category>ruby</category><category>scripting</category><category>Technology/Guest</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Sun, 18 Mar 2007 01:15:03 PDT</pubDate><guid isPermaLink="false">67 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode49-dynamicLanguages.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://niclasnilsson.se/"&gt;Niclas Nilsson&lt;/a&gt;&lt;/p&gt;
&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://www.oopsla.org/"&gt;OOPSLA 2006&lt;/a&gt;&lt;/p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this Episode we talk about dynamic languages for statically-typed minds, or in other words: which are the interesting features people should learn when they go from a langauge such as Java or C# to a language like Python or Ruby. We used Ruby as the concrete example language.&lt;/p&gt;
&lt;p&gt;We started the discussion about important features with the concept of dynamically changing an object&#8217;s type and the idea of message passing. We then looked at the concepts of blocks and closures. Next in line is a discussion about functions that create functions as well as currying. This lead into a quick discussion about continuations. Open classes, aliasing and the relationship to AOP was next on our agenda.&lt;/p&gt;
&lt;p&gt;We then looked considered a somewhat more engineering-oriented view and looked at the importance of testing and what are the best steps of getting from static programming to dynamic programming. Finally, we discussed a bit about the current (as of October 2006) state of dynamic languages on mainstream platforms.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://niclasnilsson.se/"&gt;Niclas Nilsson&amp;#039;s blog&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://onestepback.org/"&gt;Jim Weirichs blog&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.seaside.st/"&gt;The Seaside web framework&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://aspectr.sourceforge.net/"&gt;AspectR, AOP for Ruby&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=IronPython"&gt;IronPython, Python on .Net&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://jruby.codehaus.org/"&gt;JRuby, Ruby on the JVM&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://groovy.codehaus.org/"&gt;Groovy&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/lGdRSyH5PWw" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/67</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/_LE0hS5hJrY/seradio-episode49-dynamicLanguages.mp3" fileSize="31782998" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Niclas Nilsson &amp;nbsp; Recording venue: OOPSLA 2006 In this Episode we talk about dynamic languages for statically-typed minds, or in other words: which are the interesting features people should learn wh</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Niclas Nilsson &amp;nbsp; Recording venue: OOPSLA 2006 In this Episode we talk about dynamic languages for statically-typed minds, or in other words: which are the interesting features people should learn when they go from a langauge such as Java or C# to a language like Python or Ruby. We used Ruby as the concrete example language. We started the discussion about important features with the concept of dynamically changing an object&#8217;s type and the idea of message passing. We then looked at the concepts of blocks and closures. Next in line is a discussion about functions that create functions as well as currying. This lead into a quick discussion about continuations. Open classes, aliasing and the relationship to AOP was next on our agenda. We then looked considered a somewhat more engineering-oriented view and looked at the importance of testing and what are the best steps of getting from static programming to dynamic programming. Finally, we discussed a bit about the current (as of October 2006) state of dynamic languages on mainstream platforms. Links Niclas Nilsson&amp;#039;s blog Jim Weirichs blog The Seaside web framework AspectR, AOP for Ruby IronPython, Python on .Net JRuby, Ruby on the JVM Groovy </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2007-03/episode-49-dynamic-languages-static-minds</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/_LE0hS5hJrY/seradio-episode49-dynamicLanguages.mp3" length="31782998" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode49-dynamicLanguages.mp3</feedburner:origEnclosureLink></item><item><title>Episode 48: Interview Dragos Manolescua</title><link>http://feedproxy.google.com/~r/se-radio/~3/UQgI-zBprsw/episode-48-interview-dragos-manolescua</link><category>architecture</category><category>architecture evaluation</category><category>architecture review</category><category>atam</category><category>Interview</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Thu, 08 Mar 2007 00:50:49 PST</pubDate><guid isPermaLink="false">68 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode48-dragosManolescu.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://micro-workflow.com/"&gt;Dragos Manolescu&lt;/a&gt;&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/dragos.jpg" alt="" title=""  class="image image-_original" width="100" height="118" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://www.jaoo.org/"&gt;JAOO 2006&lt;/a&gt;&lt;/p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this Episode we discuss software architecture evaluation with &lt;a href="http://micro-workflow.com/"&gt;Dragos Manolescu&lt;/a&gt;, an architect at Microsoft&#8217;s &lt;a href="http://microsoft.com/practices/"&gt;patterns &amp;amp; practices group&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;We start off the discussion by trying to define what software architecture evaluation is and when and you want to evaluate an architecture in the system&#8217;s lifecycle. We then make sure evaluators set the expectations for the evaluation process right - it is important to understand that architecture evaluation is typically not primarily a review of the technology decisions made for the architecture.&lt;/p&gt;
&lt;p&gt;We then discuss the kinds of notations that are useful for describing architectures, and which of these are especially helpful for the evaluator. Next we look at the core of the architecture evaluation task, namely, the integration of the various stakeholders and their views. We also discuss real reviews from reviews that are staged "for show" only.&lt;/p&gt;
&lt;p&gt;Next in the discussion is a brief look at the tools you can use for architecture evaluation, as well as a closer look at the various methods for achitecture evalualtion proposed by the &lt;a href="http://www.sei.cmu.edu/"&gt;Software Engineering Institute (SEI)&lt;/a&gt;. We conclude the discussion by outlining how architecture evaluation fits into an agile development process.&lt;/p&gt;
&lt;p&gt;... and finally, we briefly plug the &lt;a href="http://www.amazon.com/dp/0321321944?tag=microworkflow-20&amp;amp;camp=14573&amp;amp;creative=327641&amp;amp;linkCode=as1&amp;amp;creativeASIN=0321321944&amp;amp;adid=0CSB8D3GZ99Q2V6QA1N6&amp;amp;"&gt;PLOPD5&lt;/a&gt; book, on which Dragos, Markus and James Noble have been working recently :-)&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://micro-workflow.com/"&gt;Dragos&amp;#039; Homepage&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://micro-workflow.com/PDF/AEiP.pdf"&gt;Dragos&amp;#039; slides on architecture evaluation&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.sei.cmu.edu/pub/documents/00.reports/pdf/00tr004.pdf"&gt;Detailed description of ATAM (PDF)&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.softwarearchitectures.com/one/Evaluation/ATAM+Links/default.aspx"&gt;Information about ATAM from softwarearchitectures.com.&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://microsoft.com/practices/"&gt;Microsoft&amp;#039;s patterns &amp;amp; practices group&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/dp/0321321944?tag=microworkflow-20&amp;amp;camp=14573&amp;amp;creative=327641&amp;amp;linkCode=as1&amp;amp;creativeASIN=0321321944&amp;amp;adid=0CSB8D3GZ99Q2V6QA1N6&amp;amp;"&gt;Inforation about the PLOPD5 book&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/UQgI-zBprsw" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/68</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/0MJvYGqL-Jc/seradio-episode48-dragosManolescu.mp3" fileSize="43478750" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Dragos Manolescu &amp;nbsp; Recording venue: JAOO 2006 In this Episode we discuss software architecture evaluation with Dragos Manolescu, an architect at Microsoft&#8217;s patterns &amp;amp; practices group. We start </itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Dragos Manolescu &amp;nbsp; Recording venue: JAOO 2006 In this Episode we discuss software architecture evaluation with Dragos Manolescu, an architect at Microsoft&#8217;s patterns &amp;amp; practices group. We start off the discussion by trying to define what software architecture evaluation is and when and you want to evaluate an architecture in the system&#8217;s lifecycle. We then make sure evaluators set the expectations for the evaluation process right - it is important to understand that architecture evaluation is typically not primarily a review of the technology decisions made for the architecture. We then discuss the kinds of notations that are useful for describing architectures, and which of these are especially helpful for the evaluator. Next we look at the core of the architecture evaluation task, namely, the integration of the various stakeholders and their views. We also discuss real reviews from reviews that are staged "for show" only. Next in the discussion is a brief look at the tools you can use for architecture evaluation, as well as a closer look at the various methods for achitecture evalualtion proposed by the Software Engineering Institute (SEI). We conclude the discussion by outlining how architecture evaluation fits into an agile development process. ... and finally, we briefly plug the PLOPD5 book, on which Dragos, Markus and James Noble have been working recently :-) Links Dragos&amp;#039; Homepage Dragos&amp;#039; slides on architecture evaluation Detailed description of ATAM (PDF) Information about ATAM from softwarearchitectures.com. Microsoft&amp;#039;s patterns &amp;amp; practices group Inforation about the PLOPD5 book </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2007-03/episode-48-interview-dragos-manolescua</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/0MJvYGqL-Jc/seradio-episode48-dragosManolescu.mp3" length="43478750" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode48-dragosManolescu.mp3</feedburner:origEnclosureLink></item><item><title>Episode 47: Interview Grady Booch</title><link>http://feedproxy.google.com/~r/se-radio/~3/HiQA5BOC-Jg/episode-47-interview-grady-booch</link><category>architecture</category><category>Interview</category><category>patterns</category><category>product lines</category><category>software engineering</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Mon, 26 Feb 2007 02:16:58 PST</pubDate><guid isPermaLink="false">71 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode47-gradyBooch.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://www.booch.com/architecture/contact.jsp"&gt;Grady Booch&lt;/a&gt;&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/grady.jpg" alt="" title=""  class="image image-_original" width="100" height="127" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this Episode we are happy to talk to &lt;a href="http://www.booch.com/architecture/contact.jsp"&gt;Grady Booch&lt;/a&gt;.  We started off by discussing his &lt;a href="http://www.booch.com/architecture/blog.jsp"&gt;Architecture Handbook&lt;/a&gt;, how it came into being, the progress, and how it will look like once it&#8217;s finished. In this context we also looked at the issue of how to distinguish architecture from design. We then asked him about how "professional" software architecture is these days, as well as about the ubiquity of software product lines in industry. The next couple of minutes looked at the question of whether software development is an engineering discipline, craftsmanship or an art form, and we discussed the key qualifications of software developers. Grady then elaborated on the problems of developing in large teams as well as the potential limits of complexity we can tackle with software.&lt;/p&gt;
&lt;p&gt;We then got back to a more technical discussion, where we looked at model-driven development, DSLs, etc. and the role of the UML in that context. Next was a discussion about scripting languages, and the current trend towards new languages. We then looked at component marketplaces and other forms of reuse, as well as the importance of OO these days and the relevance of AO. We concluded with a (small) outlook to the future.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.booch.com/architecture/blog.jsp"&gt;Grady&amp;#039;s Blog&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.sei.cmu.edu/architecture/index.html"&gt;SEI Software Architecture site&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Design-Patterns-Object-Oriented-Addison-Wesley-Professional/dp/0201633612/sr=1-1/qid=1171822498/ref=pd_bbs_sr_1/105-2404227-9210050?ie=UTF8&amp;amp;s=books"&gt;Book: Design Patterns, by the Gang of Four&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/s/ref=nb_ss_b/103-4476539-1506257?url=search-alias%3Dstripbooks&amp;amp;field-keywords=henry+petroski&amp;amp;Go.x=0&amp;amp;Go.y=0"&gt;Some of the books by Henry Petroski&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.adaic.org/atwork/ship2000.html"&gt;Info on CelsiusTech&amp;#039;s Ship System 2000 product line&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.bcs.org/server.php?show=nav.5950"&gt;Info on the Turing Lecture; here are Grady&amp;#039;s slides&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Distributed-Work-Pamela-J-Hinds/dp/0262083051/sr=1-1/qid=1171822956/ref=pd_bbs_sr_1/105-2404227-9210050?ie=UTF8&amp;amp;s=books"&gt;Book: Distributed Work, by by Pamela J. Hinds and Sara Kiesler (eds)&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Organizational-Patterns-Agile-Software-Development/dp/0131467409/sr=1-4/qid=1171823038/ref=sr_1_4/105-2404227-9210050?ie=UTF8&amp;amp;s=books"&gt;Book: Organizational Patterns by Jim Coplien and Neil Harrisson&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Sciences-Artificial-Herbert-Simon/dp/0262691914/sr=1-1/qid=1171823089/ref=pd_bbs_sr_1/105-2404227-9210050?ie=UTF8&amp;amp;s=books"&gt;Book: The Sciences of the Artificial, Herbert Simon&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.ni.com/labview/"&gt;Info on the LabView toolkit from National Instruments&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.metacase.com/papers/MetaEdit_in_Nokia.pdf"&gt;The approach used by Nokia for mobile phone software development&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://intentsoft.com/technology/IS_OOPSLA_2006_paper.pdf"&gt;A paper describing the approach to software development by Intentional Software, Charles Simonyi&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/HiQA5BOC-Jg" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/71</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/vIIgwUWaQ3w/seradio-episode47-gradyBooch.mp3" fileSize="38890394" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Grady Booch &amp;nbsp; Recording venue: In this Episode we are happy to talk to Grady Booch. We started off by discussing his Architecture Handbook, how it came into being, the progress, and how it will look</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Grady Booch &amp;nbsp; Recording venue: In this Episode we are happy to talk to Grady Booch. We started off by discussing his Architecture Handbook, how it came into being, the progress, and how it will look like once it&#8217;s finished. In this context we also looked at the issue of how to distinguish architecture from design. We then asked him about how "professional" software architecture is these days, as well as about the ubiquity of software product lines in industry. The next couple of minutes looked at the question of whether software development is an engineering discipline, craftsmanship or an art form, and we discussed the key qualifications of software developers. Grady then elaborated on the problems of developing in large teams as well as the potential limits of complexity we can tackle with software. We then got back to a more technical discussion, where we looked at model-driven development, DSLs, etc. and the role of the UML in that context. Next was a discussion about scripting languages, and the current trend towards new languages. We then looked at component marketplaces and other forms of reuse, as well as the importance of OO these days and the relevance of AO. We concluded with a (small) outlook to the future. Links Grady&amp;#039;s Blog SEI Software Architecture site Book: Design Patterns, by the Gang of Four Some of the books by Henry Petroski Info on CelsiusTech&amp;#039;s Ship System 2000 product line Info on the Turing Lecture; here are Grady&amp;#039;s slides Book: Distributed Work, by by Pamela J. Hinds and Sara Kiesler (eds) Book: Organizational Patterns by Jim Coplien and Neil Harrisson Book: The Sciences of the Artificial, Herbert Simon Info on the LabView toolkit from National Instruments The approach used by Nokia for mobile phone software development A paper describing the approach to software development by Intentional Software, Charles Simonyi </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2007-02/episode-47-interview-grady-booch</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/vIIgwUWaQ3w/seradio-episode47-gradyBooch.mp3" length="38890394" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode47-gradyBooch.mp3</feedburner:origEnclosureLink></item><item><title>Episode 46: Refactoring Pt. 1</title><link>http://feedproxy.google.com/~r/se-radio/~3/LLvd_0jMhjE/episode-46-refactoring-pt-1</link><category>refactoring</category><category>Technology Talk</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Fri, 16 Feb 2007 02:25:33 PST</pubDate><guid isPermaLink="false">73 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode46-refactoring_pt1.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Eberhard&amp;nbsp;
      Martin&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;Changeable software has been a goal of several technique in software engineering. Probably the most important is Refactoring, changing the code without changing the behaviour (or at least without breaking the tests). In this episode Eberhard talks with Martin Lippert about this technique. The episode covers a history of refactoring, a definition of code smells and how to actually do refactorings in your everyday work. Also some advanced topics - like the ROI of Refactoring or Refactoring in dynamic languages - are covered.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.refactoring.com/"&gt;Martin Fowler&amp;#039;s site about refactoring&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://industriallogic.com/xp/refactoring/catalog.html"&gt;Refactoring to Patterns&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://c2.com/cgi/wiki?WhatIsRefactoring"&gt;Defintion of Refactoring at c2 Wiki&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Refactoring-Improving-Design-Existing-Code/dp/0201485672/"&gt;Book: Martin Fowler: Refactoring - Improving the Design of Existing Code&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Refactoring-Patterns-Addison-Wesley-Signature-Kerievsky/dp/0321213351/"&gt;Book: Joshua Kerievsky: Refactoring to Patterns&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Refactoring-Large-Software-Projects-Restructurings/dp/0470858923/"&gt;Book: Lippert, Roock: Refactoring in Large Software Projects - Performing Complex Restructurings Successfully&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Refactoring-Workbook-William-C-Wake/dp/0321109295/"&gt;Book: William Wake: Refactoring Workbook&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Refactoring-Databases-Evolutionary-Addison-Wesley-Signature/dp/0321293533/sr=1-4/qid=1165502675/ref=sr_1_4/103-1314095-3259858?ie=UTF8&amp;amp;s=books)"&gt;Book: Scott W. Ambler, Pramodkumar J. Sadalage: Refactoring Databases: Evolutionary Database Design&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Working-Effectively-Legacy-Robert-Martin/dp/0131177052/sr=1-1/qid=1165502687/ref=pd_bbs_sr_1/103-1314095-3259858?ie=UTF8&amp;amp;s=books)"&gt;Book: Michael Feathers: Working Effectively with Legacy Code&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="ftp://st.cs.uiuc.edu/pub/papers/refactoring/opdyke-thesis.ps.Z"&gt;William F. Opdyke&amp;#039;s PhD-Thesis: Refactoring Object-Oriented Frameworks&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://st-www.cs.uiuc.edu/~droberts/thesis.pdf"&gt;Don Roberts PhD Thesis: Practical Analysis for Refactoring (This is the PhD thesis from the work on the Smalltalk Refactoring Browser)&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/LLvd_0jMhjE" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/73</wfw:commentRss><feedburner:origLink>http://www.se-radio.net/podcast/2007-02/episode-46-refactoring-pt-1</feedburner:origLink></item><item><title>Episode 45: Round Table on Ultra Large Scale Systems</title><link>http://feedproxy.google.com/~r/se-radio/~3/Ty4w3xJDA7Q/episode-45-round-table-ultra-large-scale-systems</link><category>architecture</category><category>distributed systems</category><category>Round Table</category><category>ultra large scale systems</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Tue, 06 Feb 2007 03:00:52 PST</pubDate><guid isPermaLink="false">79 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode45-ultraLargeScaleSystems.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://www.sei.cmu.edu/staff/lmn/"&gt;Linda Northrop&lt;/a&gt;,&lt;br /&gt;
&lt;a href="http://www.cs.wustl.edu/~schmidt"&gt;Doug Schmidt&lt;/a&gt;,&lt;br /&gt;
&lt;a href="http://www.cs.virginia.edu/~sullivan/"&gt;Kevin Sullivan&lt;/a&gt;,&lt;br /&gt;
&lt;a href="http://www.cs.ubc.ca/~gregor/"&gt;Gregor Kiczales&lt;/a&gt;&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/uls.jpg" alt="" title=""  class="image image-_original" width="99" height="124" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://www.oopsla.org/2006/"&gt;OOPSLA 2006&lt;/a&gt;&lt;/p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;This Episode is a round table discussion about Ultra-Large Scale Systems. In 2006, a number of authors (among them our guests Linda Northrop, Doug Schmidt, Kevin Sullivan, and Gregor Kiczales) have produced a report that addressed the following question: &lt;/p&gt;
&lt;p&gt;Given the issues with today&#8217;s software engineering, how can we build the systems of the future that are likely to have billions of lines of code? &lt;/p&gt;
&lt;p&gt;In this episode, our guests discuss many of the issues that arise from this kind of system and provide an overview of the research areas that should be investigated in order to tackle the challenge. If you want to get more detailed information, you can read the ULS Report (PDF).&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.sei.cmu.edu/uls/files/ULS_Book2006.pdf"&gt;The ULS Report (PDF).&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/Ty4w3xJDA7Q" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/79</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/hHiuOSPRGjI/seradio-episode45-ultraLargeScaleSystems.mp3" fileSize="50303187" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Linda Northrop, Doug Schmidt, Kevin Sullivan, Gregor Kiczales &amp;nbsp; Recording venue: OOPSLA 2006 This Episode is a round table discussion about Ultra-Large Scale Systems. In 2006, a number of authors (a</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Linda Northrop, Doug Schmidt, Kevin Sullivan, Gregor Kiczales &amp;nbsp; Recording venue: OOPSLA 2006 This Episode is a round table discussion about Ultra-Large Scale Systems. In 2006, a number of authors (among them our guests Linda Northrop, Doug Schmidt, Kevin Sullivan, and Gregor Kiczales) have produced a report that addressed the following question: Given the issues with today&#8217;s software engineering, how can we build the systems of the future that are likely to have billions of lines of code? In this episode, our guests discuss many of the issues that arise from this kind of system and provide an overview of the research areas that should be investigated in order to tackle the challenge. If you want to get more detailed information, you can read the ULS Report (PDF). Links The ULS Report (PDF). </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2007-02/episode-45-round-table-ultra-large-scale-systems</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/hHiuOSPRGjI/seradio-episode45-ultraLargeScaleSystems.mp3" length="50303187" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode45-ultraLargeScaleSystems.mp3</feedburner:origEnclosureLink></item><item><title>Episode 44: Interview Brian Goetz and David Holmes</title><link>http://feedproxy.google.com/~r/se-radio/~3/yWycmhGjOM8/episode-44-interview-brian-goetz-and-david-holmes</link><category>concurrency</category><category>Interview</category><category>java</category><category>transactional memory</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Sat, 27 Jan 2007 03:06:26 PST</pubDate><guid isPermaLink="false">83 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode44-goetzAndHolmes.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://www.briangoetz.com/"&gt;Brian Goetz&lt;/a&gt;&lt;br /&gt;
David Holmes&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/goetzHolmes.jpg" alt="" title=""  class="image image-_original" width="100" height="145" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://www.oopsla.org/2006/"&gt;OOPSLA 2006&lt;/a&gt;&lt;/p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;This is another episode on concurrency. We talk to two experts in the field, Brian Goetz and David Holmes about aspects of concurrency we hadn&#8217;t really covered before. &lt;/p&gt;
&lt;p&gt;We start out by discussing liveness and safety and then continue to talk about synchronizers (latches, barriers, semaphores) as well as the importance of agreeing on protocols when developing concurrent applications. We then talked about thread confinement as a way of building thread-safe programs, as well as using functional programming and immutable data. The next set of topics covers various ways of how compilers can optimize the performance wrt. to concurrency, talking about techniques such as escape analysis as well as lock elision and coarsening. We then covered how to test concurrent programs and the consequences of the Java memory model on concurrency. We then went on to look at some more advanced topics, namely, lock-free programming and atomic variables. We also briefly discussed the idea of transactional memory. &lt;/p&gt;
&lt;p&gt;Finally, we looked at how better language support - specifically, a more declarative style of concurrent programming as e.g. in the Fortress language - can aid in improving the quality of concurrent programs.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.briangoetz.com/"&gt;Brian&amp;#039;s Homepage&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0321349601?ie=UTF8&amp;amp;tag=none0b69&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0321349601"&gt;The book, Java Concurrency in Practice&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/yWycmhGjOM8" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/83</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/H88VVgsw0C0/seradio-episode44-goetzAndHolmes.mp3" fileSize="47464826" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Brian Goetz David Holmes &amp;nbsp; Recording venue: OOPSLA 2006 This is another episode on concurrency. We talk to two experts in the field, Brian Goetz and David Holmes about aspects of concurrency we hadn</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Brian Goetz David Holmes &amp;nbsp; Recording venue: OOPSLA 2006 This is another episode on concurrency. We talk to two experts in the field, Brian Goetz and David Holmes about aspects of concurrency we hadn&#8217;t really covered before. We start out by discussing liveness and safety and then continue to talk about synchronizers (latches, barriers, semaphores) as well as the importance of agreeing on protocols when developing concurrent applications. We then talked about thread confinement as a way of building thread-safe programs, as well as using functional programming and immutable data. The next set of topics covers various ways of how compilers can optimize the performance wrt. to concurrency, talking about techniques such as escape analysis as well as lock elision and coarsening. We then covered how to test concurrent programs and the consequences of the Java memory model on concurrency. We then went on to look at some more advanced topics, namely, lock-free programming and atomic variables. We also briefly discussed the idea of transactional memory. Finally, we looked at how better language support - specifically, a more declarative style of concurrent programming as e.g. in the Fortress language - can aid in improving the quality of concurrent programs. Links Brian&amp;#039;s Homepage The book, Java Concurrency in Practice </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2007-01/episode-44-interview-brian-goetz-and-david-holmes</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/H88VVgsw0C0/seradio-episode44-goetzAndHolmes.mp3" length="47464826" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode44-goetzAndHolmes.mp3</feedburner:origEnclosureLink></item><item><title>Episode 43: eXtreme Programming Pt.2</title><link>http://feedproxy.google.com/~r/se-radio/~3/6Hs0TOn41zg/episode-43-extreme-programming-pt2</link><category>agile</category><category>extreme programming</category><category>processes</category><category>Technology Talk</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Wed, 17 Jan 2007 03:08:50 PST</pubDate><guid isPermaLink="false">86 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode43-eXtremeProgramming_pt2.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Alexander&amp;nbsp;
      Arno&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;This is the second part of our two part discussion of the eXtreme Programming development methodology. While the first part introduced the values, principles and basic practices, this time Arno and Alex speak about the practices that set the context for an XP project and how to get started, and they discuss some FAQs they often get when introducing XP.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.c2.com/cgi/wiki?ExtremeProgramming"&gt;Extreme Programming Wiki&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.martinfowler.com/articles/newMethodology.html"&gt;Martin Fowler&amp;#039;s article on XP&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Planning-Extreme-Programming-Kent-Beck/dp/0201710919/"&gt;Kent Beck, Martin Fowler: Planning Extreme Programming, Addison Wesley, ISBN 0-201-71091-9&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
        &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/6Hs0TOn41zg" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/86</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/gNmhBUpa8cI/seradio-episode43-eXtremeProgramming_pt2.mp3" fileSize="71558919" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Alexander&amp;nbsp; Arno&amp;nbsp; Guests: &amp;nbsp; Recording venue: This is the second part of our two part discussion of the eXtreme Programming development methodology. While the first part introduced the values, principles and bas</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Alexander&amp;nbsp; Arno&amp;nbsp; Guests: &amp;nbsp; Recording venue: This is the second part of our two part discussion of the eXtreme Programming development methodology. While the first part introduced the values, principles and basic practices, this time Arno and Alex speak about the practices that set the context for an XP project and how to get started, and they discuss some FAQs they often get when introducing XP. Links Extreme Programming Wiki Martin Fowler&amp;#039;s article on XP Kent Beck, Martin Fowler: Planning Extreme Programming, Addison Wesley, ISBN 0-201-71091-9 </itunes:summary><itunes:keywords>software,engineering,development,programming,software,architecture,concurrency,testing,architecture,embedded,software,embedded,systems,enterprise,software,patterns,MDSD,MDA,SOA,Scripting,Languages,Programming</itunes:keywords><feedburner:origLink>http://www.se-radio.net/podcast/2007-01/episode-43-extreme-programming-pt2</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/se-radio/~5/gNmhBUpa8cI/seradio-episode43-eXtremeProgramming_pt2.mp3" length="71558919" type="audio/mpeg" /><feedburner:origEnclosureLink>http://media.libsyn.com/media/seradio/seradio-episode43-eXtremeProgramming_pt2.mp3</feedburner:origEnclosureLink></item><item><title>Episode 42: Interview Gregor Hohpe</title><link>http://feedproxy.google.com/~r/se-radio/~3/h4VF07abc-E/episode-42-interview-gregor-hohpe</link><category>eai</category><category>Interview</category><category>messaging</category><category>middleware</category><category>soa</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">team@se-radio.net (SE-Radio Team)</dc:creator><pubDate>Sun, 07 Jan 2007 03:13:11 PST</pubDate><guid isPermaLink="false">88 at http://www.se-radio.net</guid><description>&lt;strong&gt;Podcast (MP3):&lt;/strong&gt; &lt;a href="http://media.libsyn.com/media/seradio/seradio-episode42-gregorHohpe.mp3"&gt;Download&lt;/a&gt;

&lt;p&gt;&lt;strong&gt;Hosts: &lt;/strong&gt;
      Markus&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guests: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://www.hohpe.com/Gregor/index.html"&gt;Gregor Hohpe&lt;/a&gt;&lt;br /&gt;
&lt;span class="inline inline-left"&gt;&lt;img src="http://www.se-radio.net/files/images/gregorh.jpg" alt="" title=""  class="image image-_original" width="100" height="145" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recording venue: &lt;/strong&gt;
&lt;p&gt;&lt;a href="http://jaoo.dk"&gt;JAOO 2006&lt;/a&gt;&lt;/p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;In this episode, Gregor Hohpe gives us a great introduction to enterprise messaging based on his EAI Patterns book. Before we started discusssing the patterns in his book, we characterized messaging and talked about the various interaction styles. We also contrasted the messaging architectural style with an RPC based approach. We then took a look at the relationship to SOA, the role of contracts and the orchestration-vs-choreography discussion. We briefly discussed the nature of pattern languages before we then went through the different section in the book. There are six main sections: channel, message, routing, transfomation, endpoint as well as management and monitoring. We discussed the core patterns for each of these sections. This should give listeners a good high-level view of message-based systems. We concluded the discussion by looking at the critical importance of systems management and monitoring.&lt;/p&gt;
&lt;/p&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.hohpe.com/Gregor/index.html"&gt;Gregor&amp;#039;s Homepage&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.enterpriseintegrationpatterns.com/ramblings.html"&gt;Gegor&amp;#039;s Blog&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/dp/0321200683?tag=enterpriseint-20&amp;amp;camp=14573&amp;amp;creative=327641&amp;amp;linkCode=as1&amp;amp;creativeASIN=0321200683&amp;amp;adid=1SKHWR9BA719YS90BVN8&amp;amp;"&gt;His Book&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.enterpriseintegrationpatterns.com/index.html"&gt;Online Version of his Book&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/se-radio/~4/h4VF07abc-E" height="1" width="1"/&gt;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.se-radio.net/crss/node/88</wfw:commentRss><media:content url="http://feedproxy.google.com/~r/se-radio/~5/vZT-JKaW6LA/seradio-episode42-gregorHohpe.mp3" fileSize="62327873" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Gregor Hohpe &amp;nbsp; Recording venue: JAOO 2006 In this episode, Gregor Hohpe gives us a great introduction to enterprise messaging based on his EAI Patterns book. Before we started discusssing the patter</itunes:subtitle><itunes:author>SE-Radio Team</itunes:author><itunes:summary>Podcast (MP3): Download Hosts: Markus&amp;nbsp; Guests: Gregor Hohpe &amp;nbsp; Recording venue: JAOO 2006 In this episode, Gregor Hohpe gives us a great introduction to enterprise messaging based on his EAI Patterns book. Before we started discusssing the pat