<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
	xmlns:cc="http://web.resource.org/cc/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" >

<channel>
<title>Software Engineering Radio</title>
<link>http://se-radio.net</link>
<description>Information for Software Developers and Architects</description>
<language>en</language>
<copyright>(c) 2006 The team of se-radio.net</copyright>
<managingEditor>team@se-radio.net</managingEditor>
<generator>Liberated Syndication - libsyn.com</generator>
<webMaster>podcasts@libsyn.com (Liberated Syndication)</webMaster>
<lastBuildDate>Mon, 11 Feb 2008 13:06:00 GMT</lastBuildDate>
<ttl>180</ttl>
<itunes:subtitle>Essentials for the Professional Software Developer</itunes:subtitle>
<itunes:summary>Software Engineering Radio is a regular podcast covering topics interesting to professional software developers. The show is produced by a group of experienced software developers and architects. Episodes include coverage of important topics such as programming language concepts, patterns, middleware, enterprise architecture, as well as topics from the area of development process and project organization. From time to time, we will have interviews with interesting people from the software development field. The show is hosted at www.se-radio.net and you can get the feed from www.se-radio.net/rss.</itunes:summary>
<itunes:category text="Technology" />
<itunes:category text="Technology">
	<itunes:category text="Software How-To" />
</itunes:category>
<itunes:category text="Technology">
	<itunes:category text="Tech News" />
</itunes:category>
<itunes:keywords>software engineering development architecture middleware technology patterns programming</itunes:keywords>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:owner>
<itunes:email>team@se-radio.net</itunes:email>
<itunes:name>team@se-radio.net</itunes:name>
</itunes:owner>
<itunes:image href="http://libsyn.com/podcasts/seradio/images/se-radio-logo_300x300_new.jpg" />
<image>
<url>http://libsyn.com/podcasts/seradio/images/se-radio-logo_300x300_new.jpg</url>
<title>Software Engineering Radio</title>
<link>http://se-radio.net</link>
</image>
<itunes:explicit>No</itunes:explicit>
<item>
<title>E86: OTI Dave</title>
<link>http://seradio.libsyn.com/index.php?post_id=302958#</link>
<description><![CDATA[]]></description>
<category>podcasts</category>
<pubDate>Mon, 11 Feb 2008 13:06:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=302958#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode86-daveThomas.mp3" length="38569086" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>E85: Webservices</title>
<link>http://seradio.libsyn.com/index.php?post_id=302957#</link>
<description><![CDATA[]]></description>
<category>podcasts</category>
<pubDate>Fri, 1 Feb 2008 13:05:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=302957#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode85-olafZimmermannOnWebServices.mp3" length="49853158" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>E84: Lisp</title>
<link>http://seradio.libsyn.com/index.php?post_id=295864#</link>
<description><![CDATA[]]></description>
<category>regular/technology</category>
<pubDate>Tue, 22 Jan 2008 10:05:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=295864#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode84-dickGabrielOnLisp.mp3" length="57722065" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>E83</title>
<link>http://seradio.libsyn.com/index.php?post_id=293473#</link>
<description><![CDATA[]]></description>
<category>podcasts</category>
<pubDate>Sat, 12 Jan 2008 21:54:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=293473#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode83-jeffDeLucaOnFeatureDrivenDevelopment.mp3" length="38251752" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>E82</title>
<link>http://seradio.libsyn.com/index.php?post_id=293474#</link>
<description><![CDATA[]]></description>
<category>podcasts</category>
<pubDate>Wed, 2 Jan 2008 21:54:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=293474#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode82-largeCodebasesWithJuergenHoeller.mp3" length="48902606" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>E81</title>
<link>http://seradio.libsyn.com/index.php?post_id=290221#</link>
<description><![CDATA[]]></description>
<category>podcasts</category>
<pubDate>Sun, 23 Dec 2007 17:21:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=290221#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode81-erichGamma.mp3" length="40185231" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>E80</title>
<link>http://seradio.libsyn.com/index.php?post_id=283975#</link>
<description><![CDATA[]]></description>
<category>podcasts</category>
<pubDate>Thu, 13 Dec 2007 05:11:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=283975#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode80-osgiWithKriensAndHardgrave.mp3" length="43576134" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>E79</title>
<link>http://seradio.libsyn.com/index.php?post_id=280778#</link>
<description><![CDATA[]]></description>
<category>podcasts</category>
<pubDate>Mon, 3 Dec 2007 10:10:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=280778#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode79-smallMemoryWithWeirAndNoble.mp3" length="57683510" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 78: Fault Tolerance with Bob Hanmer II</title>
<link>http://seradio.libsyn.com/index.php?post_id=279567#</link>
<description><![CDATA[]]></description>
<category>podcasts</category>
<pubDate>Fri, 23 Nov 2007 11:46:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=279567#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode78-faultToleranceWithBobHanmer_pt2.mp3" length="43943132" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 77: Fault Tolerance with Bob Hanmer</title>
<link>http://seradio.libsyn.com/index.php?post_id=274904#</link>
<description><![CDATA[Please go to se-radio.net for the new website and the new feed.]]></description>
<category>guest/technology</category>
<pubDate>Tue, 13 Nov 2007 20:02:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=274904#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode77-faultToleranceWithBobHanmer_pt1.mp3" length="43955223" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 76: The Patterns Journal</title>
<link>http://seradio.libsyn.com/index.php?post_id=271058#</link>
<description><![CDATA[<br/>
Guest: Ralph Johnson, James Noble
<br/>
Host: Markus
<br/>
<br/>

In this special Episode we briefly discuss the upcoming <a href="http://hillside.net/tplop">Patterns Journal</a>
with the two editors, Ralph Johnson and James Noble.
 
<br/>
<br/>
 
 
<br/>
<b><font color="red">Publicize:
&nbsp;&nbsp;&nbsp;&nbsp;
<a 
href="http://digg.com/submit?phase=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D271058&title=Episode%20756%3A%20The%20Patterns%20Journal">Digg this</a>
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://del.icio.us/post?v=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D271058&title=Episode%2076%3A%20The%20Patterns%20Journal">Post to del.icio.us</a> 
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://slashdot.org/bookmark.pl?url==http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D271058&title=Episode%2076%3A%20The%20Patterns%20Journal">Post to Slashdot</a>
</font>
</b>
<br/>
<br/> ]]></description>
<category>interview</category>
<pubDate>Sat, 10 Nov 2007 13:00:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=271058#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode76-thePatternsJournal.mp3" length="14902093" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 75: The New Website</title>
<link>http://seradio.libsyn.com/index.php?post_id=274415#</link>
<description><![CDATA[<br/>
Host: Bernd and Markus
<br/>
<br/>

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, <a href="mailto:team@se-radio.net">contact the team</a> or temporarily go
to the old site at <a href="http://seradio.libsyn.com">seradio.libsyn.com</a>.

<br/>
<b><font color="red">Publicize:
&nbsp;&nbsp;&nbsp;&nbsp;
<a 
href="http://digg.com/submit?phase=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D274415&title=Episode%2075%3A%20The%20new%20Website">Digg this</a>
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://del.icio.us/post?v=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D274415&title=Episode%2075%3A%20The%20new%20Website">Post to del.icio.us</a> 
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://slashdot.org/bookmark.pl?url==http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D274415&title=Episode%2075%3A%20The%20new%20Website">Post to Slashdot</a>
</font>
</b>
<br/>
<br/>
]]></description>
<category>notifications</category>
<pubDate>Sun, 4 Nov 2007 16:16:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=274415#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode75-theNewWebsite.mp3" length="7255063" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 74: Enterprise Architecture II</title>
<link>http://seradio.libsyn.com/index.php?post_id=271050#</link>
<description><![CDATA[<br/>
Guest: <a href="http://www.objectarchitects.de/">Wolfgang Keller</a>
<br/>
Host: Alex
<br/>
<br/>

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.
 
<ul>
  <li>Wolfgang's Book, <a href="http://www.amazon.de/gp/product/3898644197/">IT Unternehmensarchitektur</a>
  <li>The <a href="http://www.opengroup.org/togaf/">TOGAF</a> Framework
  <li><a href="http://www.isaca.org/cobit/">COBIT</a>
  <li><a href="http://www.itil.org/">Itil</a>
</ul>
 
 
<br/>
<b><font color="red">Publicize:
&nbsp;&nbsp;&nbsp;&nbsp;
<a 
href="http://digg.com/submit?phase=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D271050&title=Episode%2074%3A%20Enterprise%20Architecture%20II">Digg this</a>
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://del.icio.us/post?v=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D271050&title=Episode%2074%3A%20Enterprise%20Architecture%20II">Post to del.icio.us</a> 
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://slashdot.org/bookmark.pl?url==http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D271050&title=Episode%2074%3A%20Enterprise%20Architecture%20II">Post to Slashdot</a>
</font>
</b>
<br/>
<br/>
 ]]></description>
<category>guest/technology</category>
<pubDate>Sat, 3 Nov 2007 10:30:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=271050#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode74-enterpriseArchitecture_II_withWolfgangKeller.mp3" length="43411040" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 73: Real Time Systems with Bruce Powel Douglass</title>
<link>http://seradio.libsyn.com/index.php?post_id=264031#</link>
<description><![CDATA[<br/>
Guest: Bruce Powel Douglass, Chief Evangelist at <a href="http://www.telelogic.com/">Telelogic</a>
<br/>
Host: Markus
<br/>
<br/>

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.

<ul>
  <li>Book: <a href="http://www.amazon.com/Doing-Hard-Time-Developing-Frameworks/dp/0201498375">Doing Hard Time</a>
  <li>Book: <a href="http://www.amazon.com/Real-Time-Design-Patterns-Scalable-Architecture/dp/0201699567">Real-Time Design Patterns</a>
  <li>Book: <a href="http://www.amazon.com/Real-Time-UML-Developing-Efficient-Embedded/dp/0201657848">Real-Time UML</a>
  <li>Book: <a href="http://www.amazon.com/Real-Workshop-Embedded-Systems-Technology/dp/0750679069">Real Time UML Workshop for Embedded Systems</a>
  <li><a href="http://modeling.telelogic.com/">Rhapsody Tool Suite</a>
  <li><a href="http://en.wikipedia.org/wiki/UPDM">UML Profile for DODAF/MODAF (UPDM)</a>
  <li><a href="http://www.omg.org/cgi-bin/doc?formal/05-01-02.pdf"> UML Profile for Schedulability, Performance, and Time, v1.1</a>
  <li><a href="http://www.telelogic.com/Services/process_improvement/index.cfm">Harmony Process</a>
  <li><a href="http://www.sdl-rt.org/">SDL</a>
</ul>  

<br/>
<b><font color="red">Publicize:
&nbsp;&nbsp;&nbsp;&nbsp;
<a 
href="http://digg.com/submit?phase=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D264031&title=Episode%2073%3A%20Real%20Time%20Systems%20with%20Bruce%20Powel%20Douglass">Digg this</a>
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://del.icio.us/post?v=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D264031&title=Episode%2073%3A%20Real%20Time%20Systems%20with%20Bruce%20Powel%20Douglass">Post to del.icio.us</a> 
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://slashdot.org/bookmark.pl?url==http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D264031&title=Episode%2073%3A%20Real%20Time%20Systems%20with%20Bruce%20Powel%20Douglass">Post to Slashdot</a>
</font>
</b>
<br/>
<br/>]]></description>
<category>interview</category>
<pubDate>Wed, 24 Oct 2007 20:30:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=264031#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode73-realtimeSystemsWithBrucePowelDouglass.mp3" length="57858217" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 72: Erik Meijer on LINQ</title>
<link>http://seradio.libsyn.com/index.php?post_id=254746#</link>
<description><![CDATA[<br/>
Guest: <a href="http://research.microsoft.com/~emeijer/">Erik Meijer</a>
<br/>
Host: Arno
<br/>
<br/>
This episode is a discussion with <a href="http://research.microsoft.com/~emeijer/">Erik Meijer</a> on <a href="http://msdn2.microsoft.com/en-us/netframework/aa904594.aspx">LINQ</a>.
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.). 

<ul>
<li><a href="http://research.microsoft.com/~emeijer/">Erik's web page</a>
<li><a href="http://msdn2.microsoft.com/en-us/netframework/aa904594(d=printer).aspx">The LINQ project</a>
<li><a href="http://en.wikipedia.org/wiki/Language_Integrated_Query">LINQ explained at Wikipedia</a>
<li><a href="http://channel9.msdn.com/showpost.aspx?postid=114680">Video Interview</a> with <a href="http://en.wikipedia.org/wiki/Anders_Hejlsberg">Anders Hejlsberg</a> on LINQ
</ul>


<br/>
<b><font color="red">Publicize:
&nbsp;&nbsp;&nbsp;&nbsp;
<a 
href="http://digg.com/submit?phase=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D254746&title=Episode%2072%3A%20Erik%20Meijer%20on%20LINQ">Digg this</a>
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://del.icio.us/post?v=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D254746&title=Episode%2072%3A%20Erik%20Meijer%20on%20LINQ">Post to del.icio.us</a> 
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D254746&title=Episode%2072%3A%20Erik%20Meijer%20on%20LINQ">Post to Slashdot</a>
</font>
</b>
<br/>
<br/>]]></description>
<category>interview</category>
<pubDate>Wed, 17 Oct 2007 11:23:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=254746#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode72-ericMeijerOnLINQ.mp3" length="50737865" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 71: Survey Results</title>
<link>http://seradio.libsyn.com/index.php?post_id=266114#</link>
<description><![CDATA[<br/>
Host: Markus
<br/>
<br/>

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.

<br/>
<b><font color="red">Publicize:
&nbsp;&nbsp;&nbsp;&nbsp;
<a 
href="http://digg.com/submit?phase=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D266114&title=Episode%2071%3A%20Survey%20Results">Digg this</a>
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://del.icio.us/post?v=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D266114&title=Episode%2071%3A%20Survey%20Results">Post to del.icio.us</a> 
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://slashdot.org/bookmark.pl?url==http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D266114&title=Episode%2071%3A%20Survey%20Results">Post to Slashdot</a>
</font>
</b>
<br/>
<br/>]]></description>
<category>notifications</category>
<pubDate>Sat, 13 Oct 2007 10:58:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=266114#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode71-surveyResults.mp3" length="31120161" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 70: Gerard Meszaros on XUnit Test Patterns</title>
<link>http://seradio.libsyn.com/index.php?post_id=255895#</link>
<description><![CDATA[<br/>
Guest: <a href="http://xunitpatterns.com/Gerard%20Meszaros.html">Gerard Meszaros</a>
<br/>
Host: Martin
<br/>
<br/>
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 <a href="http://xunitpatterns.com/">xunit testing patterns</a>, 
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.
<ul>
	<li>Book: <a href="http://www.amazon.com/xUnit-Test-Patterns-Refactoring-Addison-Wesley/dp/0131495054/">xUnit Test Patterns &#8211; Refactoring Test Code</a> 
  <li>Website on <a href="http://xunitpatterns.com/">xUnit Test Patterns</a>
  <li><a href="http://en.wikipedia.org/wiki/XUnit">xUnit on Wikipedia</a>
</ul>

<br/>
<b><font color="red">Publicize:
&nbsp;&nbsp;&nbsp;&nbsp;
<a 
href="http://digg.com/submit?phase=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D255895&title=Episode%2070%3A%20Gerard%20Meszaros%20on%20XUnit%20Test%20Patterns">Digg this</a>
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://del.icio.us/post?v=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D255895&title=Episode%2070%3A%20Gerard%20Meszaros%20on%20XUnit%20Test%20Patterns">Post to del.icio.us</a> 
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://slashdot.org/bookmark.pl?url==http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D255895&title=Episode%2070%3A%20Gerard%20Meszaros%20on%20XUnit%20Test%20Patterns">Post to Slashdot</a>
</font>
</b>
<br/>
<br/>
]]></description>
<category>interview</category>
<pubDate>Thu, 4 Oct 2007 04:42:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=255895#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode70-gerardMeszarosOnXUnitTestPatterns.mp3" length="50614985" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 69: Nico Josuttis on SOA (SOA Pt. 5)</title>
<link>http://seradio.libsyn.com/index.php?post_id=254735#</link>
<description><![CDATA[<br/>
Guest: <a href="http://www.josuttis.de/">Nico Josuttis</a>
<br/>
Host: Markus
<br/>
<br/>
This Episode is part five in our (probably ongoing) series on service oriented architecture.
In this episode we talk to <a href="http://www.josuttis.de/">Nico Josuttis</a>, who has recently
published a <a href="http://www.soa-in-practice.com">book</a> on this topic. As its title "SOA in
Practice" suggests, it is a very pragmatic book based on Nico'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.

<ul>
<li><a href="http://www.josuttis.com/">Nico's Homepage</a>
<li><a href="http://www.soa-in-practice.com/">SOA in Practice book</a>
<li><a href="http://www.soa-in-practice.com/soa-glossary.html">Nico's SOA Glossary</a>
<li>Book: <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&location=http%3A//www.amazon.com/Service-Orientation-Winning-Strategies-Practices/dp/0521843367/&tag=homepagenicol-20&linkCode=ur2&camp=1789&creative=9325">Service Orientation: Winning Strategies and Best Practices</a> by Paul Allan
<li>Book: <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&location=http%3A//www.amazon.com/Service-Orient-Be-Doomed-Orientation/dp/0471768588/&tag=homepagenicol-20&linkCode=ur2&camp=1789&creative=9325">Service Orient or Be Doomed - How Service Orientation Will Change Your Business</a>	 by Jason Bloomberg, Ronald Schmelzer
<li>The <a href="http://www.bpmn.org/">Business Process Modeling Notation</a>
<li>Book: <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&location=http%3A//www.amazon.com/Service-Oriented-Architecture-SOA-Technology-Computing/dp/0131858580/&tag=homepagenicol-20&linkCode=ur2&camp=1789&creative=9325">Service-Oriented Architecture - Concepts, Technology, and Design</a> by Thomas Erl	
</ul>


<br/>
<b><font color="red">Publicize:
&nbsp;&nbsp;&nbsp;&nbsp;
<a 
href="http://digg.com/submit?phase=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D254735&title=Episode%2069%3A%20Interview%20Nico%20Josuttis%20%28SOA%20Pt.5%29">Digg this</a>
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://del.icio.us/post?v=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D254735&title=Episode%2069%3A%20Interview%20Nico%20Josuttis%20%28SOA%20Pt.5%29">Post to del.icio.us</a> 
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://slashdot.org/bookmark.pl?url==http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D254735&title=Episode%2069%3A%20Interview%20Nico%20Josuttis%20%28SOA%20Pt.5%29">Post to Slashdot</a>
</font>
</b>
<br/>
<br/>
]]></description>
<category>interview</category>
<pubDate>Mon, 24 Sep 2007 04:49:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=254735#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode69-nicoJosuttisOnSOA.mp3" length="54517470" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 68: Dan Grossman on Garbage Collection and Transactional Memory</title>
<link>http://seradio.libsyn.com/index.php?post_id=251311#</link>
<description><![CDATA[<br/>
Guests: <a href="http://www.cs.washington.edu/homes/djg/">Dan Grossman</a>
<br/>
Host: Markus
<br/>
<br/>
This episode features a discussion with <a href="http://www.cs.washington.edu/homes/djg/">Dan Grossman</a> about
an essay paper he wrote for this year's <a href="http://www.oopsla.org/oopsla2007/">OOPSLA</a> 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
<a href="http://www.se-radio.net/index.php?post_id=168233">Goetz/Holmes episode</a>) and - to some extent - to garbage collection.

<ul>
  <li>The <a href="http://www.cs.washington.edu/homes/djg/papers/analogy_oopsla07.pdf">paper</a> on which this episode is based. You 
   should read it to see the full beauty of the analogy
   <li><a href="http://en.wikipedia.org/wiki/Software_transactional_memory">Wikipedia on Transactional Memory</a>
   <li><a href="http://en.wikipedia.org/wiki/Garbage_collection_(computer_science)">Wikipedia on Garbage Collection</a>
  <li>Paper: <a href="http://doi.acm.org/10.1145/1028976.1028982">A unified theory of garbage collection</a>
  <li>Paper: <a href="http://doi.acm.org/10.1145/165123.165164">Transactional memory: architectural support for lock-free data structures</a>
</ul>

<br/>
<b><font color="red">Publicize:
&nbsp;&nbsp;&nbsp;&nbsp;
<a 
href="http://digg.com/submit?phase=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D251311&title=Episode%2068%3A%20Dan%20Grossman%20on%20Garbage%20Collection%20and%20Transactional%20Memory">Digg this</a>
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://del.icio.us/post?v=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D251311&title=Episode%2068%3A%20Dan%20Grossman%20on%20Garbage%20Collection%20and%20Transactional%20Memory">Post to del.icio.us</a> 
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://slashdot.org/bookmark.pl?url==http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D251311&title=Episode%2068%3A%20Dan%20Grossman%20on%20Garbage%20Collection%20and%20Transactional%20Memory">Post to Slashdot</a>
</font>
</b>
<br/>
<br/>]]></description>
<category>guest/technology</category>
<pubDate>Fri, 14 Sep 2007 05:09:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=251311#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode68-GCandTMwithDanGrossman.mp3" length="52151736" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 67: Roundtable on MDSD and PLE</title>
<link>http://seradio.libsyn.com/index.php?post_id=239196#</link>
<description><![CDATA[<br/>
Guests: Axel Uhl, Danilo Beuche, Juha Pekka Tolvanen, Tom Stahl, Ruediger Schilling
<br/>
Host: Markus
<br/>
<br/>
This is a roundtable discussion on model-driven software develoment and product line 
engineering. It was recorded at the 
<a href="http://software-families.org/">Model-Driven Development and Product Lines: Synergies and Experience</a> conference
in October 2006 in Leipzig. The panelists are:
<ul>
  <li>Axel Uhl, <a href="http://www.sap.com">SAP</a>
  <li>Danilo Beuche, <a href="http://www.pure-systems.com">Pure Systems</a>
  <li>Juha Pekka Tolvanen, <a href="http://www.metacase.com">MetaCase</a>
  <li>Tom Stahl, <a href="http://www.bmiag.de/">b+m</a>
  <li>Ruediger Schilling, <a href="http://www.d-s-t-g.com">Delta Software Technology</a>
</ul>
The lively discussion resolved around topics such as MOF, XMI, the way the OMG defines
standards, architecture-driven modernizatin (ADM), and the relationship of the product
lines communities and the model-driven and DSL communities.

<ul>
  <li>OMG's <a href="http://www.omg.org/mof/">Meta Object Facility (MOF)</a>, 
  <li>an <a href="http://wwwi.wu-wien.ac.at/rgf/9606mobi.html">overview</a> over the CDIF standard
  <li><a href="http://www.omg.org/technology/documents/formal/xmi.htm">XML Meta Data Interchange (XMI)</a>
  <li><a href="http://en.wikipedia.org/wiki/QVT">Query/Views/Transformations</a>
  <li>OMG's <a href="http://adm.omg.org/">Architecture-Driven Modernization</a> workgroup
  <li>The <a href="http://www.omg.org/cwm/">Common Warenhouse Meta Model (CWM)</a>
</ul>

<br/>
<b><font color="red">Publicize:
&nbsp;&nbsp;&nbsp;&nbsp;
<a 
href="http://digg.com/submit?phase=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D239196&title=Episode%2067%3A%20Roundtable%20on%20MDSD%20and%20PLE">Digg this</a>
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://del.icio.us/post?v=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D239196&title=Episode%2067%3A%20Roundtable%20on%20MDSD%20and%20PLE">Post to del.icio.us</a> 
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://slashdot.org/bookmark.pl?url==http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D239196&title=Episode%2067%3A%20Roundtable%20on%20MDSD%20and%20PLE">Post to Slashdot</a>
</font>
</b>
<br/>
<br/>]]></description>
<category>interview/roundtable</category>
<pubDate>Tue, 4 Sep 2007 04:18:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=239196#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode67-roundtableOnMDSDandPLE.mp3" length="45967753" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 66: Gary McGraw on Security</title>
<link>http://seradio.libsyn.com/index.php?post_id=237927#</link>
<description><![CDATA[<br/>
Guest: <a href="http://www.cigital.com/~gem/">Gary McGraw</a>
<br/>
Host: Michael
<br/>
<br/>

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 'Exploiting Online Games' where he explains how online games are hacked and why 
this is relevant to everybody, not only gamers in their 'First Life'.

<ul>
 <li><a href="http://www.swsec.com">Software Security</a> - one of Gary McGraw's web sites</li>
 <li><a href="http://www.exploitingonlinegames.com">Exploiting Online Games</a> - his latest book</li>
</ul>



<br/>
<b><font color="red">Publicize:
&nbsp;&nbsp;&nbsp;&nbsp;
<a 
href="http://digg.com/submit?phase=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D__id__&title=Episode%2066:%20Gary%20McGraw%20on%20Security">Digg this</a>
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://del.icio.us/post?v=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D__id__&title=Episode%2066:%20Gary%20McGraw%20on%20Security">Post to del.icio.us</a> 
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://slashdot.org/bookmark.pl?url==http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D__id__&title=Episode%2066:%20Gary%20McGraw%20on%20Security">Post to Slashdot</a>
</font>
</b>
<br/>
<br/>]]></description>
<category>interview</category>
<pubDate>Sat, 25 Aug 2007 08:48:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=237927#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode66-garyMcGrawOnSecurity.mp3" length="39378944" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 65: Introduction to Embedded Systems</title>
<link>http://seradio.libsyn.com/index.php?post_id=236444#</link>
<description><![CDATA[<br/>
Hosts: Michael and Markus
<br/>
<br/>
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.
<br/>
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). 
<br/>
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.

<br/>
<b><font color="red">Publicize:
&nbsp;&nbsp;&nbsp;&nbsp;
<a 
href="http://digg.com/submit?phase=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D236444&title=Episode%2065%3A%20Introduction%20to%20Embedded%20Systems">Digg this</a>
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://del.icio.us/post?v=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D236444&title=Episode%2065%3A%20Introduction%20to%20Embedded%20Systems">Post to del.icio.us</a> 
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://slashdot.org/bookmark.pl?url==http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D236444&title=Episode%2065%3A%20Introduction%20to%20Embedded%20Systems">Post to Slashdot</a>
</font>
</b>
<br/>
<br/>]]></description>
<category>regular/technology</category>
<pubDate>Wed, 15 Aug 2007 18:20:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=236444#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode65-introToEmbeddedSystems.mp3" length="42257055" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 64: Luke Hohmann on Architecture and Business</title>
<link>http://seradio.libsyn.com/index.php?post_id=235674#</link>
<description><![CDATA[<br/>
Guest: <a href="http://www.lukehohmann.com/">Luke Hohmann</a>
<br/>
Host: Markus
<br/>
<br/>
In this episode we talk about the relationship between software
architecture and the business. Based on his book, <a href="http://www.amazon.com/exec/obidos/tg/detail/-/0201775948/ref=pd_bxgy_text_1/102-8679361-5493744?v=glance&s=books&st=*">Beyond Software Architecture</a>
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 <i>Buy a Feature</i> or <i>Give them a Hot Tub</i>) from
his new book <a href="http://www.amazon.com/gp/product/0321437292/qid=1147394369/sr=1-3/ref=sr_1_3/104-8195174-7443967?s=books&v=glance&n=283155">Innovation Games</a>,
which discusses how to use collaborative play to be more creative and innovative
in product creation.

<ul>
  <li><a href="http://www.lukehohmann.com/">Luke's web site</a>
  <li>Book: <a href="http://www.amazon.com/exec/obidos/tg/detail/-/0201775948/ref=pd_bxgy_text_1/102-8679361-5493744?v=glance&s=books&st=*">Beyond Software Architecture</a>
  <li>Book: <a href="http://www.amazon.com/gp/product/0321437292/qid=1147394369/sr=1-3/ref=sr_1_3/104-8195174-7443967?s=books&v=glance&n=283155">Innovation Games</a>
</ul>

<br/>
<b><font color="red">Publicize:
&nbsp;&nbsp;&nbsp;&nbsp;
<a 
href="http://digg.com/submit?phase=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D235674&title=Episode%2064%3A%20Luke%20Hohmann%20on%20Architecture%20and%20Business">Digg this</a>
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://del.icio.us/post?v=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D235674&title=Episode%2064%3A%20Luke%20Hohmann%20on%20Architecture%20and%20Business">Post to del.icio.us</a> 
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://slashdot.org/bookmark.pl?url==http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D235674&title=Episode%2064%3A%20Luke%20Hohmann%20on%20Architecture%20and%20Business">Post to Slashdot</a>
</font>
</b>
<br/>
<br/>

]]></description>
<category>interview</category>
<pubDate>Sun, 5 Aug 2007 09:40:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=235674#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode64-architectureAndBusinessWithLukeHohman.mp3" length="50671827" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 63: A Pattern Language for Distributed Systems with Henney and Buschmann</title>
<link>http://seradio.libsyn.com/index.php?post_id=229449#</link>
<description><![CDATA[<br/>
Guest: Kevlin Henney and Frank Buschmann
<br/>
Host: Markus
<br/>
recorded at: <a href="http://www.sigs-datacom.de/sd/kongresse/oop_2006/index.php">OOP 2007</a>
<br/>
<br/>
In this Episode we talked about the new <a href="http://www.amazon.com/Pattern-Oriented-Software-Architecture-Distributed-Computing/dp/0470059028">POSA 4</a> book which has recently 
been published. We talk to two of the authors, <a href="http://www.curbralan.com/">Kevlin Henney</a>
and Frank Buschmann (the third author, <a href="http://www.cs.wustl.edu/~schmidt/">Doug Schmidt</a>
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.
<br/>
<br/>
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.
<br/>
<br/>
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:
<ul>
  <li><a href="http://www.se-radio.net/index.php?post_id=67317">Domain Driven Design, Eric Evans</a>
  <li><a href="http://www.se-radio.net/index.php?post_id=160206">Messaging Patterns, Gregor Hohpe</a>
  <li><a href="http://www.se-radio.net/index.php?post_id=51700">POSA 2 Patterns, Doug Schmidt</a>
  <li>Concurrency: <a href="http://www.se-radio.net/index.php?post_id=81083">Part 1</a>, <a href="http://www.se-radio.net/index.php?post_id=99079">Part 2</a>, <a href="http://www.se-radio.net/index.php?post_id=126370">Part 3</a> and the interview with  <a href="http://www.se-radio.net/index.php?post_id=168233">Goetz and Holmes</a>
  <li>Remoting Patterns <a href="http://www.se-radio.net/index.php?post_id=71320">Part 1</a> and <a href="http://www.se-radio.net/index.php?post_id=74753">Part 2</a>
  <li><a href="http://www.se-radio.net/index.php?post_id=96207">POSA3, Resource Management</a>
</ul>
<br/>
<br/>
Here are some of the books and publications mentioned in the discussion:
<ul>
  <li>POSA <a href="http://www.amazon.com/Pattern-Oriented-Software-Architecture-System-Patterns/dp/0471958697">1</a>, <a href="http://www.amazon.com/Pattern-Oriented-Software-Architecture-Concurrent-Networked/dp/0471606952">2</a>, <a href="http://www.amazon.com/Pattern-Oriented-Software-Architecture-Patterns-Management/dp/0470845252">3</a>, <a href="http://www.amazon.com/Pattern-Oriented-Software-Architecture-Distributed-Computing/dp/0470059028">4</a>, <a href="http://www.amazon.com/Pattern-Oriented-Software-Architecture-Languages/dp/0471486485">5</a>
  <li><a href="http://www.amazon.com/Server-Component-Patterns-Infrastructures-Illustrated/dp/0470843195">Server Component Patterns</a> book, <a href="http://www.voelter.de/publications/books-rem.html">Remoting Patterns</a> book
  <li><a href="http://www.amazon.com/gp/product/0321125215">Eric Evans's DDD book</a>
  <li>Martin Fowler's <a href="http://www.amazon.com/Analysis-Patterns-Reusable-Addison-Wesley-Technology/dp/0201895420">Analysis Patterns</a>, <a href="http://www.amazon.com/Patterns-Enterprise-Application-Architecture-Martin/dp/0321127420">Patterns of Enterprise Architecture</a>
  <li>Gregor Hohpe's <a href="http://www.amazon.com/dp/0321200683?tag=enterpriseint-20&camp=14573&creative=327641&linkCode=as1&creativeASIN=0321200683&adid=1SKHWR9BA719YS90BVN8&">Messaging</a> book
  <li><a href="http://www.amazon.com/Security-Patterns-Integrating-Engineering-Software/dp/0470858842">Security Patterns</a> book
  <li>Jens Coldewey's <a href="http://www.coldewey.com/publikationen/database.html#OODBAccess">Database Stuff</a>
</ul>

<br/>
<b><font color="red">Publicize:
&nbsp;&nbsp;&nbsp;&nbsp;
<a 
href="http://digg.com/submit?phase=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D229449&title=Episode%2063:%20A%20Pattern%20Language%20for%20Distributed%20Systems">Digg this</a>
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://del.icio.us/post?v=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D229449&title=Episode%2063:%20A%20Pattern%20Language%20for%20Distributed%20Systems">Post to del.icio.us</a> 
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://slashdot.org/bookmark.pl?url==http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D229449&title=Episode%2063:%20A%20Pattern%20Language%20for%20Distributed%20Systems">Post to Slashdot</a>
</font>
</b>
<br/>
<br/>
]]></description>
<category>guest/technology</category>
<pubDate>Thu, 26 Jul 2007 04:20:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=229449#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode63-aPatternLanguageOnDistSystemsWithHenneyAndBuschmann.mp3" length="63997202" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 62: Martin Odersky on Scala</title>
<link>http://seradio.libsyn.com/index.php?post_id=226313#</link>
<description><![CDATA[<br/>
Guest: <a href="http://lamp.epfl.ch/~odersky/">Martin Odersky</a>
<br/>
Host: Markus
<br/>
<br/>
In this Episode we  talk about the <a href="http://scala-lang.org/">Scala</a> language with its creator <a href="http://lamp.epfl.ch/~odersky/">Martin Odersky</a>. 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:
<ul>
  <li>Case Classes and Pattern Matching
  <li>Multiple Inheritance and Compound Types, Traits, Mixins
  <li>Closures
  <li>Functions as types, "Function pointers", Anonymous functions
  <li>Higher Order Functions
  <li>Currying
  <li>(Sequence) Comprehensions
  <li>Generics
  <li>Type Bounds (Upper, Lower)
  <li>Static/Dynamic Typing, Type Inference
  <li>Operators
  <li>Implicits
</ul>
We then talked about Scala'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.
<ul>
<li><a href="http://scala-lang.org/">Scala language web site</a>
<li>Martin Odersky's <a href="http://lamp.epfl.ch/~odersky/">web site</a>
<li><a href="http://www.artima.com/scalazine">Scalazine</a>, a magazine for the Scala programming community
<li><a href="http://www.artima.com/weblogs/index.jsp?blogger=modersky">Martin's Blog</a>
<li><a href="http://www.scala-lang.org/docu/files/ScalaByExample.pdf">Scala by Example</a> (PDF)
<li><a href="http://lamp.epfl.ch/~phaller/doc/ActorsTutorial.html">Scala Actors Tutorial</a>
</ul>

<br/>
<b><font color="red">Publicize:
&nbsp;&nbsp;&nbsp;&nbsp;
<a 
href="http://digg.com/submit?phase=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D226313&title=Episode%2062%3A%20Martin%20Odersky%20on%20Scala">Digg this</a>
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://del.icio.us/post?v=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D226313&title=Episode%2062%3A%20Martin%20Odersky%20on%20Scala">Post to del.icio.us</a> 
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://slashdot.org/bookmark.pl?url==http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D226313&title=Episode%2062%3A%20Martin%20Odersky%20on%20Scala">Post to Slashdot</a>
</font>
</b>
<br/>
<br/>

]]></description>
<category>interview</category>
<pubDate>Mon, 16 Jul 2007 18:42:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=226313#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode62-scalaWithMartinOdersky.mp3" length="51803274" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 61: Internals of GCC</title>
<link>http://seradio.libsyn.com/index.php?post_id=226301#</link>
<description><![CDATA[<br/>
Guest: <a href="http://www.cs.wustl.edu/~mdeters/">Morgan Deters</a>
<br/>
Host: Arno
<br/>
<br/>
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.

<ul>
  <li>Aho, Sethi, Ullmann: <a 

href="http://www.amazon.com/Compilers-Principles-Techniques-Tools-2nd/dp/0321486811">Compilers: Principles, 

Techniques and Tools</a> (the Dragon book)
  <li>The <a href="http://gcc.gnu.org">Gnu Compiler Collection (GCC)</a>
</ul>

<br/>
<b><font color="red">Publicize:
&nbsp;&nbsp;&nbsp;&nbsp;
<a 
href="http://digg.com/submit?phase=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D226301&title=Episode%2061%3A%20Internals%20of%20GCC">Digg this</a>
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://del.icio.us/post?v=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D226301&title=Episode%2061%3A%20Internals%20of%20GCC">Post to del.icio.us</a> 
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://slashdot.org/bookmark.pl?url==http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D226301&title=Episode%2061%3A%20Internals%20of%20GCC">Post to Slashdot</a>
</font>
</b>
<br/>
<br/>
]]></description>
<category>guest/technology</category>
<pubDate>Fri, 6 Jul 2007 07:15:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=226301#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode61-internalsOfGCC.mp3" length="51107372" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 60: Roman Pichler on Scrum</title>
<link>http://seradio.libsyn.com/index.php?post_id=220581#</link>
<description><![CDATA[<p><br/>
  Guest: <a href="http://www.romanpichler.com/">Roman Pichler</a> <br/>
  Host: Alex
  <br/>
  <br/>
  
  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.
  
</p>
<p>You can find out more about Scrum here: </p>
<ul>
   <li><a href="http://www.scrumalliance.org/">The Scrum Alliance Web Site</a>
   <li>Ken Schwaber, Mike Beedle: <a
href="http://www.amazon.com/Agile-Software-Development-SCRUM-Schwaber/dp/0130676349">Agile
Software Development with SCRUM</a>, Prentice

Hall, 2001
   <li>Ken Schwaber: <a
href="http://www.amazon.com/Agile-Project-Management-Microsoft-Professional/dp/073561993X">Agile
Project Management with Scrum</a>, Microsoft Press. 2004
   <li>Ken Schwaber: Scrum et al. <a
href="http://video.google.com/videoplay?docid=-7230144396191025011">Google
Video</a>
   <li><a href="http://www.romanpichler.com/">Roman's Web Site</a>
</ul>

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).
<br/>
<br/>
<b><font color="red">Publicize:
&nbsp;&nbsp;&nbsp;&nbsp;
<a
href="http://digg.com/submit?phase=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D220581&title=Episode%2060%3A%20Roman%20Pichler%20on%20Scrum">Digg
this</a>
&nbsp;&nbsp;&nbsp;&nbsp;
<a
href="http://del.icio.us/post?v=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D220581&title=Episode%2060%3A%20Roman%20Pichler%20on%20Scrum">Post
to del.icio.us</a>
&nbsp;&nbsp;&nbsp;&nbsp;
<a
href="http://slashdot.org/bookmark.pl?url==http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D220581&title=Episode%2060%3A%20Roman%20Pichler%20on%20Scrum">Post
to Slashdot</a>
</font>
</b>
<br/>
<br/>
]]></description>
<category>guest/technology</category>
<pubDate>Tue, 26 Jun 2007 05:46:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=220581#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode60-romanPichlerOnScrum.mp3" length="58218916" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 59: Static Code Analysis</title>
<link>http://seradio.libsyn.com/index.php?post_id=220531#</link>
<description><![CDATA[<br/>
Guest: <a href="http://www.cs.cmu.edu/~aldrich/">Jonathan Aldrich</a>
<br/>
Host: Markus
<br/>
<br/>
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'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.
<br/><br/>
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.
<br/><br/>
Part three of the discussion briefly looked at how to introduce static analysis tools into an organization'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.

<ul>
  <li>Jonathan's <a href="http://www.cs.cmu.edu/~aldrich/">web page</a>
  <li><a href="http://findbugs.sourceforge.net/">Findbugs</a>
  <li><a href="http://www.coverity.com/">Coverity</a>
  <li><a href="http://www.grammatech.com/products/codesonar/">CodeSonar</a>
  <li><a href="http://www.clockworksoft.com/quality.html">Clockwork</a>
  <li><a href="http://www.fortifysoftware.com/">Fortify</a>
  <li><a href="http://www.polyspace.de/">Polyspace</a>
  <li><a href="http://www.grammatech.com/products/codesurfer/overview.html">CodeSurfer</a>
</ul>

<br/>
<b><font color="red">Publicize:
&nbsp;&nbsp;&nbsp;&nbsp;
<a 
href="http://digg.com/submit?phase=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D220531&title=Episode%2059%3A%20St

atic%20Code%20Analysis">Digg this</a>
&nbsp;&nbsp;&nbsp;&nbsp;
<a 

href="http://del.icio.us/post?v=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D220531&title=Episode%2059%3A%20Stati

c%20Code%20Analysis">Post to del.icio.us</a> 
&nbsp;&nbsp;&nbsp;&nbsp;
<a 

href="http://slashdot.org/bookmark.pl?url==http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D220531&title=Episode%2059%3A%20

Static%20Code%20Analysis">Post to Slashdot</a>
</font>
</b>
<br/>
<br/>

]]></description>
<category>guest/technology</category>
<pubDate>Sat, 16 Jun 2007 17:25:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=220531#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode59-StaticCodeAnalysis.mp3" length="43964864" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 58: Product Line Engineering Pt. 2</title>
<link>http://seradio.libsyn.com/index.php?post_id=211356#</link>
<description><![CDATA[<br/>
Hosts: Michael and Markus
<br/>
<br/>
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's programming languages and technologies.
<ul>
  <li>A nice report on <a href="http://www.sei.cmu.edu/publications/documents/05.reports/05tr012.html ">Variability in Software Product Lines</a> by Felix Bachmann
  <li>Workshop proceedings of the SPLC 2006 workshop on <a href="http://www.sei.cmu.edu/splc2006/iese-152_06.pdf ">Variability Management - Working with Variability Mechanisms<a/>
  <li>A <a href="http://www.voelter.de/data/presentations/variantmgt.pdf">presentation</a> that covers most of the aspects discussed in this episode
</ul>

<br/>
<b><font color="red">Publicize:
&nbsp;&nbsp;&nbsp;&nbsp;
<a 
href="http://digg.com/submit?phase=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D211356&title=Episode%2058%3A%20Product%20Line%20Engineering%20Pt.%202">Digg this</a>
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://del.icio.us/post?v=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D211356&title=Episode%2058%3A%20Product%20Line%20Engineering%20Pt.%202">Post to del.icio.us</a> 
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://slashdot.org/bookmark.pl?url==http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D211356&title=Episode%2058%3A%20Product%20Line%20Engineering%20Pt.%202">Post to Slashdot</a>
</font>
</b>
<br/>
<br/>]]></description>
<category>regular/technology</category>
<pubDate>Wed, 6 Jun 2007 12:01:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=211356#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode58-ProductLineEngineering_Pt2.mp3" length="46140732" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 57: Compile-Time Metaprogramming</title>
<link>http://seradio.libsyn.com/index.php?post_id=211178#</link>
<description><![CDATA[<br/>
Guest: <a href="http://tratt.net/laurie/">Laurence Tratt</a>
<br/>
Host: Markus
<br/>
Recorded at: <a href="http://www.jaoo.dk/">JAOO 2006</a>
<br/>
<br/>
This episode is about compile-time metaprogramming, and specifically, about implementing DSLs via compile-time 

metaprogramming. Our guest, <a href="http://tratt.net/laurie/">Laurence Tratt</a>, illustrates the idea with his (research) 

programming language called <a href="http://convergepl.org/">Converge</a>. 
<br/><br/>
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.
<br/><br/>
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.
<br/><br/>
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's expression language into your DSL and how to package DSL 

definition for later use.
<br/><br/>
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.
<ul>
  <li>Hudak's <a href="http://www.cs.yale.edu/homes/hudak-paul/hudak-dir/ACM-WS/position.html">definition of DSL</a>
  <li>The <a href="http://convergepl.org/">Converge Language</a>
  <li>The concepts of <a 

href="http://tratt.net/laurie/research/publications/papers/tratt__compile-time_meta-programming_in_a_dynamically_typed_oo_la

nguage.pdf">compile-time metaprogramming</a>, and <a href="http://convergepl.org/documentation/current/ctmp/">another link 

on this topic</A>
  <li>How the converge compiler <a href="http://convergepl.org/documentation/current/quick_intro/">works</a>
  <li><a href="http://en.wikipedia.org/wiki/Abstract_syntax_tree">Parse Tree vs. Abstract Syntax Tree</a>
  <li><a href="http://www.cs.uvic.ca/~nigelh/Publications/PracticalEarleyParsing.pdf">Early Parsers</a>
</ul>

<br/>
<b><font color="red">Publicize:
&nbsp;&nbsp;&nbsp;&nbsp;
<a 
href="http://digg.com/submit?phase=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D211178&title=Episode%2057%3A%20Compile-Time%20Metaprogramming">Digg this</a>
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://del.icio.us/post?v=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D211178&title=Episode%2057%3A%20Compile-Time%20Metaprogramming">Post to del.icio.us</a> 
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://slashdot.org/bookmark.pl?url==http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D211178&title=Episode%2057%3A%20Compile-Time%20Metaprogramming">Post to Slashdot</a>
</font>
</b>
<br/>
<br/>]]></description>
<category>guest/technology</category>
<pubDate>Sun, 27 May 2007 06:45:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=211178#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode57-compileTimeMetaprogrammingWithLaurenceTratt.mp3" length="43112617" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 56: Sensor Networks</title>
<link>http://seradio.libsyn.com/index.php?post_id=211056#</link>
<description><![CDATA[<br/>
Guest: <a href="mailto:steffen.schaefer@de.ibm.com">Steffen Schaefer</a>, IBM
<br/>
Host: Markus
<br/>
Recorded at: <a href="http://www.oopsla.org/">OOPSLA 2006</a>
<br/>
<br/>
In this episode we discuss sensor networks with our guest Steffen Schaefer, who is the Technical Thought Leader for Sensors & 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's employer, IBM, that has various sensors and communications channels.
<br/><br/>
In the episode we first talked about container transport in general, and then looked at how the TREC device works - specifically, it'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.
<br/><br/>
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.

<ul>
  <li>information on a <a href="
http://www.spectrum.ieee.org/oct06/comments/1637">pilot project</a> IBM did on tracking containers stuffed with Heineken beer
  <li>interesting workshop papers from OOPSLA06 <a href="
http://www.ppci.ca/?q=bssn">workshop on Building Software for Sensor Networks</a>. The paper 'Secure
Trade Lane: A Sensor Network Solution for more predictable and more secure container shipments' contains details on technology and architecture of the solution we talked about in this episode
  <li><a href="http://www.rfidjournal.com/">rfidjournal.com</a> - great source for any kind of information regarding RFID
  <li><a href="http://www.epcglobalinc.org/home">epcglobalinc.org</a> - cross-industry RFID standards
  <li>flash demo on <a href="http://www.verisign.com/Resources/EPC_Network_Services_Resources/page_014026.html">How the EPC Network works</a>
  <li><a href="http://www-03.ibm.com/solutions/businesssolutions/sensors/index.jsp">Sensor Network solutions from IBM</a>
  <li><a href="http://www.ibm.com/podcasts/howitworks/">Information on intelligent utility networks</a>
  <li><a href="http://www.sunspotworld.com/">Sun Spots</a> - small wireless Java programmable devices from Sun
  <li><a href="http://mqtt.org/">MQ Telemetry Transport</a> - Messaging infrastructure for mobile and embedded devices
  <li><a href="http://www.zigbee.org/en/index.asp">Zigbee Alliance</a> - information on the Zigbee standard
</ul>
 

 <br/>
<b><font color="red">Publicize:
&nbsp;&nbsp;&nbsp;&nbsp;
<a 
href="http://digg.com/submit?phase=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D211056&title=Episode%2056%3A%20Sensor%20Networks">Digg this</a>
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://del.icio.us/post?v=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D211056&title=Episode%2056%3A%20Sensor%20Networks">Post to del.icio.us</a> 
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://slashdot.org/bookmark.pl?url==http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D211056&title=Episode%2056%3A%20Sensor%20Networks">Post to Slashdot</a>
</font>
</b>
<br/>
<br/>

]]></description>
<category>guest/technology</category>
<pubDate>Thu, 17 May 2007 11:36:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=211056#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode56-sensorNetworksWithSteffenSchaefer.mp3" length="42796640" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 55: Refactoring Pt. 2</title>
<link>http://seradio.libsyn.com/index.php?post_id=205444#</link>
<description><![CDATA[<br/>
Hosts: Martin and Eberhard
<br/>
<br/>
 
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.
 
<ul>
  <li><a href="http://www.refactoring.com">Martin Fowler's site about refactoring</a>, including a list of refactoring tools for various languages and environments
  </li>
  <li><a href="http://tech.groups.yahoo.com/group/refactoring/">Refactoring mailing list at Yahoo</a>
  </li>
  <li>Book: <a href="http://www.amazon.com/Refactoring-Large-Software-Projects-Restructurings/dp/0470858923/">Lippert, Roock: Refactoring in Large Software Projects - Performing Complex Restructurings Successfully</a>
  </li>
  <li>Book: <a href="http://www.amazon.com/Refactoring-Databases-Evolutionary-Addison-Wesley-Signature/dp/0321293533/">Ambler, Sadalage: Refactoring Databases: Evolutionary Database Design</a>
  </li>
  <li>Article: <a href="http://www.martinfowler.com/ieeeSoftware/published.pdf">Public versus Published Interfaces, Martin Fowler</a>
  </li>
  <li><a href="http://www.refactoring.be/thumbnails.html">Refactoring Thumbnails</a> by Sven Gorts, a nice way to describe and visualize larger refactorings
  </li>
 
</ul>

<br/>
<b><font color="red">Publicize:
&nbsp;&nbsp;&nbsp;&nbsp;
<a 
href="http://digg.com/submit?phase=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D205444&title=Episode%2055%3A%20Refactoring%20Pt.%202">Digg this</a>
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://del.icio.us/post?v=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D205444&title=Episode%2055%3A%20Refactoring%20Pt.%202">Post to del.icio.us</a> 
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://slashdot.org/bookmark.pl?url==http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D205444&title=Episode%2055%3A%20Refactoring%20Pt.%202">Post to Slashdot</a>
</font>
</b>
<br/>
<br/>]]></description>
<category>regular/technology</category>
<pubDate>Mon, 7 May 2007 13:04:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=205444#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode55-refactoring_pt2.mp3" length="30854625" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 54: Interview Frank Buschmann</title>
<link>http://seradio.libsyn.com/index.php?post_id=199945#</link>
<description><![CDATA[<br/>
Guest: Frank Buschmann
<br/>
Host: Michael
<br/>
<br/>
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.
<ul>
  <li><a href="http://hillside.net/europlop/HillsideEurope/index.htm">Hillside web site</a></li>
  <li><a href="http://hillside.net/europlop/home.html">EuroPLoP</a> - the European Conference on Pattern Languages of Programs</li>
  <li><a href="http://www.cs.wustl.edu/~schmidt/POSA">Books on Pattern-Oriented Software Architecture</a></li>
</ul>Â

<br/>
<b><font color="red">Publicize:
&nbsp;&nbsp;&nbsp;&nbsp;
<a 
href="http://digg.com/submit?phase=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D199945&title=Episode%2054%3A%20Interview%20Frank%20Buschmann">Digg this</a>
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://del.icio.us/post?v=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D199945&title=Episode%2054%3A%20Interview%20Frank%20Buschmann">Post to del.icio.us</a> 
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://slashdot.org/bookmark.pl?url==http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D199945&title=Episode%2054%3A%20Interview%20Frank%20Buschmann">Post to Slashdot</a>
</font>
</b>
<br/>
<br/>]]></description>
<category>interview</category>
<pubDate>Fri, 27 Apr 2007 05:04:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=199945#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode54-frankBuschmann.mp3" length="40681767" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 53: Product Line Engineering Pt. 1</title>
<link>http://seradio.libsyn.com/index.php?post_id=199341#</link>
<description><![CDATA[<br/>
Hosts: Michael and Markus
<br/>
<br/>

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.
<ul>
    <li>A <a href="http://www.softwareproductlines.com/">software product line community web site</a> maintained by Charles Krueger, an independent consultant on product line engineering.</li>
    <li>The <a href="http://www.sei.cmu.edu/productlines/index.html">Software Engineering Institute (SEI)</a> is driving some of the community efforts.</li>
    <li>The <a href="http://sec.ipa.go.jp/SPLC2007">Software Product Lines conference 2007</a> is the place to meet and discuss with researchers and practitioners.</li>
    <li>A nice report on <a href="http://www.sei.cmu.edu/publications/documents/05.reports/05tr012.html">Variability in Software Product Lines</a> by Felix Bachmann.</li>
    <li>Krzysztof Czarnecki wrote a very nice <a href="http://www.swen.uwaterloo.ca/~kczarnec/gsdoverview.pdf">Overview of Generative Software Development</a>, where he explains the terms problem and solution space as well as the continuum between 'routine configuration' and 'creative construction'.</li>
</ul>

<br/>
<b><font color="red">Publicize:
&nbsp;&nbsp;&nbsp;&nbsp;
<a 
href="http://digg.com/submit?phase=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D199341&title=Episode%2053%3A%20Product%20Line%20Engineering%20Pt.%201">Digg this</a>
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://del.icio.us/post?v=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D199341&title=Episode%2053%3A%20Product%20Line%20Engineering%20Pt.%201">Post to del.icio.us</a> 
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://slashdot.org/bookmark.pl?url==http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D199341&title=Episode%2053%3A%20Product%20Line%20Engineering%20Pt.%201">Post to Slashdot</a>
</font>
</b>
<br/>
<br/>
]]></description>
<category>regular/technology</category>
<pubDate>Tue, 17 Apr 2007 06:06:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=199341#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode53-ProductLineEngineering_Pt1.mp3" length="43045744" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 52: DSL Development in Ruby</title>
<link>http://seradio.libsyn.com/index.php?post_id=195834#</link>
<description><![CDATA[<br/>
Guest: <a href="http://obiefernandez.com">Obie Fernandez</a>
<br/>
Host: Markus
<br/>
Recorded at: <a href="http://www.jaoo.org/">JAOO 2006</a>
<br/>
<br/>

In this episode, we're talking to <a href="http://obiefernandez.com/">Obie Fernandez</a> 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'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.

<ul>
  <li><a href="http://obiefernandez.com">Obie's Web Site</a>
  <li><a href="http://obiefernandez.com/presentations/obie_fernandez-agile_dsl_development_in_ruby.pdf">The slides</a> on which this episode is based
  <li>Martin Fowler's article on <a href="http://www.martinfowler.com/articles/languageWorkbench.html">Language Workbenches</a>
</ul>

<br/>
<b><font color="red">Publicize:
&nbsp;&nbsp;&nbsp;&nbsp;
<a 
href="http://digg.com/submit?phase=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D195834&title=Episode%2052%3A%20DS

L%20Development%20in%20Ruby">Digg this</a>
&nbsp;&nbsp;&nbsp;&nbsp;
<a 

href="http://del.icio.us/post?v=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D195834&title=Episode%2052%3A%20DSL%2

0Development%20in%20Ruby">Post to del.icio.us</a> 
&nbsp;&nbsp;&nbsp;&nbsp;
<a 

href="http://slashdot.org/bookmark.pl?url==http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D195834&title=Episode%2052%3A%20

DSL%20Development%20in%20Ruby">Post to Slashdot</a>
</font>
</b>
<br/>
<br/>]]></description>
<category>guest/technology</category>
<pubDate>Sat, 7 Apr 2007 04:01:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=195834#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode52-DSLsInRuby.mp3" length="48667295" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 51: Design By Contract</title>
<link>http://seradio.libsyn.com/index.php?post_id=189080#</link>
<description><![CDATA[<br/>
Hosts: Arno and Michael
<br/>
<br/>

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.

<ul>
  <li>Book: Bertrand Meyer, <a href="http://www.amazon.com/Object-Oriented-Software-Construction-Prentice-Hall-International/dp/0136291554">Object Oriented Software Construction</a>
  <li>The <a href="http://se.ethz.ch/~meyer/publications/computer/contract.pdf">original publication</a> by Betrand Meyer
  <li>An <a href="http://archive.eiffel.com/doc/manuals/technology/contract/">introduction</a> to design by contract
  <li><a href="http://www.contract4j.org/contract4j">ContractJ</a> - DbC with Java 5
  <li><a href="http://research.microsoft.com/specsharp/">Spec#</a> - DbC for C#
</ul>

<br/>
<b><font color="red">Publicize:
&nbsp;&nbsp;&nbsp;&nbsp;
<a 
href="http://digg.com/submit?phase=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost

_id%3D189080&title=Episode%2051%3A%20Design%20By%20Contract">Digg this</a>
&nbsp;&nbsp;&nbsp;&nbsp;
<a 

href="http://del.icio.us/post?v=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id

%3D189080&title=Episode%2051%3A%20Design%20By%20Contract">Post to del.icio.us</a> 
&nbsp;&nbsp;&nbsp;&nbsp;
<a 

href="http://slashdot.org/bookmark.pl?url==http%3A%2F%2Fse-radio.net%2Findex.php%3Fpo

st_id%3D189080&title=Episode%2051%3A%20Design%20By%20Contract">Post to Slashdot</a>
</font>
</b>
<br/>
<br/>


]]></description>
<category>regular/technology</category>
<pubDate>Wed, 28 Mar 2007 04:01:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=189080#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode51-designByContract.mp3" length="35734810" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 50: Announcements and Requests</title>
<link>http://seradio.libsyn.com/index.php?post_id=189066#</link>
<description><![CDATA[Host: Markus
<br/>
<br/>
This is another episode where we mainly announce topics related to the podcast itself. Specifically, this includes:
<ul>
  <li>Please spread the word for Software Engineering Radio by using logos, banners and posters from <a href="http://www.voelter.de/se-radio/logos.html">this page</a>
  <li>Please don't forget to <a href="http://www.podcastalley.com/podcast_details.php?pod_id=19137#">vote for us at Podcast Alley</a> from time to time.
  <li>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 <a href="mailto:team@se-radio.net">contact the team</a>.
<br>
<br>]]></description>
<category>about/news/feedback</category>
<pubDate>Thu, 22 Mar 2007 07:48:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=189066#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode50-announcementsAndRequests.mp3" length="8083074" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 49: Dynamic Languages for Static Minds</title>
<link>http://seradio.libsyn.com/index.php?post_id=180858#</link>
<description><![CDATA[<br/>
Guest: <a href="http://niclasnilsson.se/">Niclas Nilsson</a>
<br/>
Host: Markus
<br/>
Recorded at: <a href="http://www.oopsla.org/">OOPSLA 2006</a>
<br/>
<br/>
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.
<br><br>
We started the discussion about important features with the concept of dynamically changing an object'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.
<br><br>
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.
<ul>
  <li><a href="http://niclasnilsson.se/">Niclas Nilsson's blog</a>
  <li><a href="http://onestepback.org/">Jim WeirichÃïïs blog</a>
  <li>The <a href="http://www.seaside.st/">Seaside</a> web framework
  <li><a href="http://aspectr.sourceforge.net/">AsepctR</a>, AOP for Ruby
  <li><a href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=IronPython">IronPython</a>, Python on .Net
  <li><a href="http://jruby.codehaus.org/">JRuby</a>, Ruby on the JVM
  <li><a href="http://groovy.codehaus.org">Groovy</a>
</ul>

<br/>
<b><font color="red">Publicize:
&nbsp;&nbsp;&nbsp;&nbsp;
<a 
href="http://digg.com/submit?phase=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D180858&title=Episode%2049%3A%20Dynamic%20Languages%20for%20Static%20Minds">Digg this</a>
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://del.icio.us/post?v=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D180858&title=Episode%2049%3A%20Dynamic%20Languages%20for%20Static%20Minds">Post to del.icio.us</a> 
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://slashdot.org/bookmark.pl?url==http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D180858&title=Episode%2049%3A%20Dynamic%20Languages%20for%20Static%20Minds">Post to Slashdot</a>
</font>
</b>
<br/>
<br/>
]]></description>
<category>guest/technology</category>
<pubDate>Sun, 18 Mar 2007 08:11:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=180858#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode49-dynamicLanguages.mp3" length="31782998" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 48: Interview Dragos Manolescu</title>
<link>http://seradio.libsyn.com/index.php?post_id=178621#</link>
<description><![CDATA[<br/>
Guest: <a href="http://micro-workflow.com/">Dragos Manolescu</a>
<br/>
Host: Markus
<br/>
Recorded at: <a href="http://www.jaoo.org/">JAOO 2006</a>
<br/>
<br/>

In this Episode we discuss software architecture evaluation with <a href="http://micro-workflow.com/">Dragos Manolescu</a>, an architect at Microsoft's <a href="http://microsoft.com/practices/">patterns &amp; practices group</a>. 
<br/><br/>
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'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.
<br/><br/>
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.
<br/><br/>
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 <a href="http://www.sei.cmu.edu/">Software Engineering Institute (SEI)</a>. We conclude the discussion by outlining how architecture evaluation fits into an agile development process.
<br/><br/>
... and finally, we briefly plug the <a href="http://www.amazon.com/dp/0321321944?tag=microworkflow-20&camp=14573&creative=327641&linkCode=as1&creativeASIN=0321321944&adid=0CSB8D3GZ99Q2V6QA1N6&">PLOPD5</a> book, on which Dragos, Markus and James Noble have been working recently :-)

<ul>
  <li>Dragos' <a href="http://micro-workflow.com/">Homepage</a>
  <li>Dragos' <a href="http://micro-workflow.com/PDF/AEiP.pdf">slides</a> on architecture evaluation
  <li>Detailed <a href="http://www.sei.cmu.edu/pub/documents/00.reports/pdf/00tr004.pdf">description of ATAM</a> (PDF)
  <li>Information about <a href="http://www.softwarearchitectures.com/one/Evaluation/ATAM+Links/default.aspx">ATAM  from softwarearchitectures.com</a>.
  <li>Microsoft's <a href="http://microsoft.com/practices/">patterns &amp; practices group</a>
  <li>Inforation about the PLOPD5 book at <a href="http://micro-workflow.com/plopd5">Dragos' site</a>, at 
      <a href="http://www.voelter.de/publications/books-plopd5.html">Markus' site</a> and at <a href="http://www.amazon.com/dp/0321321944?tag=microworkflow-20&camp=14573&creative=327641&linkCode=as1&creativeASIN=0321321944&adid=0CSB8D3GZ99Q2V6QA1N6&">Amazon</a>
</ul>


<br/>
<b><font color="red">Publicize:
&nbsp;&nbsp;&nbsp;&nbsp;
<a 
href="http://digg.com/submit?phase=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D178621&title=Episode%2048%3A%20Interview%20with%20Dragos%20Manolescu">Digg this</a>
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://del.icio.us/post?v=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D178621&title=Episode%2048%3A%20Interview%20with%20Dragos%20Manolescu">Post to del.icio.us</a> 
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://slashdot.org/bookmark.pl?url==http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D178621&title=Episode%2048%3A%20Interview%20with%20Dragos%20Manolescu">Post to Slashdot</a>
</font>
</b>
<br/>
<br/>

]]></description>
<category>interview</category>
<pubDate>Thu, 8 Mar 2007 06:33:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=178621#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode48-dragosManolescu.mp3" length="43478750" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 47: Interview Grady Booch</title>
<link>http://seradio.libsyn.com/index.php?post_id=183380#</link>
<description><![CDATA[<br/>
Guest: <a href="http://www.booch.com/architecture/contact.jsp">Grady Booch</a>
<br/>
Host: Markus
<br/>
<br/>

In this Episode we are happy to talk to <a href="http://www.booch.com/architecture/contact.jsp">Grady Booch</a>. 

We started off by discussing his <a href="http://www.booch.com/architecture/blog.jsp">Architecture Handbook</a>, 

how it came into being, the progress, and how it will look like once it'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.
<br/>
<br/>
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.


<ul>
  <li><a href="http://www.booch.com/architecture/blog.jsp">Grady's Blog</a>
  <li><a href="http://www.sei.cmu.edu/architecture/index.html">SEI Software Architecture</a> site
  <li>Book: <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&s=books">Design Patterns</a>, by the Gang of Four
  <li>Some of the <a 

href="http://www.amazon.com/s/ref=nb_ss_b/103-4476539-1506257?url=search-alias%3Dstripbooks&field-keywords=henry+

petroski&Go.x=0&Go.y=0">books</a> by <a href="http://en.wikipedia.org/wiki/Henry_Petroski">Henry Petroski</a>
  <li>Info on <a href="http://www.adaic.org/atwork/ship2000.html">CelsiusTech's Ship System 2000</a> product line 

  <li>Info on the <a href="http://www.bcs.org/server.php?show=nav.5950">Turing Lecture</a>; here are Grady's <a 

href="http://www.booch.com/architecture/blog/artifacts/Turing%20Lecture.ppt">slides</a> 
  <li>Book: <a 

href="http://www.amazon.com/Distributed-Work-Pamela-J-Hinds/dp/0262083051/sr=1-1/qid=1171822956/ref=pd_bbs_sr_1/1

05-2404227-9210050?ie=UTF8&s=books">Distributed Work</a>, by by Pamela J. Hinds and Sara Kiesler (eds)
  <li>Book: <a 

href="http://www.amazon.com/Organizational-Patterns-Agile-Software-Development/dp/0131467409/sr=1-4/qid=117182303

8/ref=sr_1_4/105-2404227-9210050?ie=UTF8&s=books">Organizational Patterns</a> by Jim Coplien and Neil Harrisson
  <li>Book: <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&s=books">The Sciences of the Artificial</a>, Herbert Simon
  <li>Info on the <a href="http://www.ni.com/labview/">LabView</a> toolkit from National Instruments
  <li>The <a href="http://www.metacase.com/papers/MetaEdit_in_Nokia.pdf">approach used by Nokia</a> for mobile phone software development
  <li>A <a href="http://intentsoft.com/technology/IS_OOPSLA_2006_paper.pdf">paper</a> describing the approach to 
software development by <a href="http://www.intentsoft.com">Intentional Software</a>, Charles Simonyi
</ul>

<br/>
<b><font color="red">Publicize:
&nbsp;&nbsp;&nbsp;&nbsp;
<a 
href="http://digg.com/submit?phase=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D__id__&title=Episode%2

047%3A%20Interview%20Grady%20Booch">Digg this</a>
&nbsp;&nbsp;&nbsp;&nbsp;
<a 

href="http://del.icio.us/post?v=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D__id__&title=Episode%2047

%3A%20Interview%20Grady%20Booch">Post to del.icio.us</a> 
&nbsp;&nbsp;&nbsp;&nbsp;
<a 

href="http://slashdot.org/bookmark.pl?url==http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D__id__&title=Episode

%2047%3A%20Interview%20Grady%20Booch">Post to Slashdot</a>
</font>
</b>
<br/>
<br/>
]]></description>
<category>interview</category>
<pubDate>Mon, 26 Feb 2007 06:35:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=183380#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode47-gradyBooch.mp3" length="38890394" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 46: Refactoring Pt. 1</title>
<link>http://seradio.libsyn.com/index.php?post_id=172668#</link>
<description><![CDATA[<br/>
Hosts: Martin and Eberhard
<br/>
<br/>
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.

<ul>
<li><a href="http://www.refactoring.com">Martin Fowler's site about refactoring</a>
<li><a href="http://industriallogic.com/xp/refactoring/catalog.html">Refactoring to Patterns</a>
<li><a href="http://c2.com/cgi/wiki?WhatIsRefactoring">Defintion of Refactoring</a> at c2 Wiki
<li>Book: <a href="http://www.amazon.com/Refactoring-Improving-Design-Existing-Code/dp/0201485672/">Martin Fowler: Refactoring - Improving the Design of Existing Code</a>
<li>Book: <a href="http://www.amazon.com/Refactoring-Patterns-Addison-Wesley-Signature-Kerievsky/dp/0321213351/">Joshua Kerievsky: Refactoring to Patterns</a>
<li>Book: <a href="http://www.amazon.com/Refactoring-Large-Software-Projects-Restructurings/dp/0470858923/">Lippert, Roock: Refactoring in Large Software Projects - Performing Complex Restructurings Successfully</a>
<li>Book: <a href="http://www.amazon.com/Refactoring-Workbook-William-C-Wake/dp/0321109295/">William Wake: Refactoring Workbook</a>
<li>Book: <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&s=books)">Scott W. Ambler, Pramodkumar J. Sadalage: Refactoring Databases: Evolutionary Database Design</a>
<li>Book: <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&s=books)">Michael Feathers: Working Effectively with Legacy Code</a>
<li><a href="ftp://st.cs.uiuc.edu/pub/papers/refactoring/opdyke-thesis.ps.Z">William F. Opdyke's PhD-Thesis: Refactoring Object-Oriented Frameworks</a>
<li><a href="http://st-www.cs.uiuc.edu/~droberts/thesis.pdf">
Don Roberts PhD Thesis: Practical Analysis for Refactoring</a> (This is the PhD thesis from the work on the Smalltalk Refactoring Browser)
</ul>
<br/>
<b><font color="red">Publicize:
&nbsp;&nbsp;&nbsp;&nbsp;
<a 
href="http://digg.com/submit?phase=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D172668&title=Episode%2046%3A%20Refactoring%20Pt.%201">Digg this</a>
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://del.icio.us/post?v=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D172668&title=Episode%2046%3A%20Refactoring%20Pt.%201">Post to del.icio.us</a> 
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://slashdot.org/bookmark.pl?url==http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D172668&title=Episode%2046%3A%20Refactoring%20Pt.%201">Post to Slashdot</a>
</font>
</b>
<br/>
<br/> 
 ]]></description>
<category>regular/technology</category>
<pubDate>Fri, 16 Feb 2007 10:28:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=172668#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode46-refactoring_pt1.mp3" length="35649145" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 45: Round Table on Ultra Large Scale Systems</title>
<link>http://seradio.libsyn.com/index.php?post_id=172537#</link>
<description><![CDATA[<br/>
Guests: <a href="http://www.sei.cmu.edu/staff/lmn/">Linda Northrop</a>, <a 

href="http://www.cs.wustl.edu/~schmidt">Doug Schmidt</a>, <a 

href="http://www.cs.virginia.edu/~sullivan/">Kevin Sullivan</a>, <a 

href="http://www.cs.ubc.ca/~gregor/">Gregor Kiczales</a>
<br/>
Host: Markus
<br/>
Recorded at: <a href="http://www.oopsla.org/2006/">OOPSLA 2006</a>
<br/>
<br/>
This Episode is a round table discussion about <a href="http://www.sei.cmu.edu/uls/">Ultra-Large Scale Systems</a>. In 2006, a number of authors (among them our guests <a href="http://www.sei.cmu.edu/staff/lmn/">Linda Northrop</a>, <a href="http://www.cs.wustl.edu/~schmidt">Doug Schmidt</a>, <a href="http://www.cs.virginia.edu/~sullivan/">Kevin Sullivan</a>, and <a href="http://www.cs.ubc.ca/~gregor/">Gregor Kiczales</a>) have produced a <a href="http://www.sei.cmu.edu/uls/files/ULS_Book2006.pdf">report</a> that addressed the following question: 
<br>
<br>
<i>Given the issues with today's software engineering, how can we build the systems of the future that are likely to have billions of lines of code?</i> 
<br>
<br>
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 <a href="http://www.sei.cmu.edu/uls/files/ULS_Book2006.pdf">ULS Report (PDF)</a>.
<br>
<br/>
<b><font color="red">Publicize:
&nbsp;&nbsp;&nbsp;&nbsp;
<a 
href="http://digg.com/submit?phase=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D172537&title=Episode%2045%3A%20Round%20Table%20on%20Ultra%20Large%20Scale%20Systems">Digg this</a>
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://del.icio.us/post?v=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D172537&title=Episode%2045%3A%20Round%20Table%20on%20Ultra%20Large%20Scale%20Systems">Post to del.icio.us</a> 
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://slashdot.org/bookmark.pl?url==http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D172537&title=Episode%2045%3A%20Round%20Table%20on%20Ultra%20Large%20Scale%20Systems">Post to Slashdot</a>
</font>
</b>
<br/>
<br/>]]></description>
<category>interview/roundtable</category>
<pubDate>Tue, 6 Feb 2007 06:44:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=172537#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode45-ultraLargeScaleSystems.mp3" length="50303187" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 44: Interview Brian Goetz and David Holmes</title>
<link>http://seradio.libsyn.com/index.php?post_id=168233#</link>
<description><![CDATA[<br/>
Guest: <a href="http://www.briangoetz.com/">Brian Goetz</a> and David Holmes
<br/>
Host: Markus
<br/>
Recorded at: <a href="http://www.oopsla.org/2006/">OOPSLA 2006</a>
<br/>
<br/>

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't really covered before. 
<br>
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. 
<br>
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. 
<br>
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.
<br>
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.

<ul>
  <li><a href="http://www.briangoetz.com/">Brian's Homepage</a>
  <li>The book, <a 

href="http://www.amazon.com/gp/product/0321349601?ie=UTF8&tag=none0b69&linkCode=as2&camp=1789&creative=9325&creative

ASIN=0321349601">Java Concurrency in Practice</a>
</ul>

<br/>
<b><font color="red">Publicize:
&nbsp;&nbsp;&nbsp;&nbsp;
<a 
href="http://digg.com/submit?phase=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D168233&title=Episode%2044%3A%20Interview%20Brian%20Goetz%20and%20David%20Holmes">Digg this</a>
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://del.icio.us/post?v=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D168233&title=Episode%2044%3A%20Interview%20Brian%20Goetz%20and%20David%20Holmes">Post to del.icio.us</a> 
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://slashdot.org/bookmark.pl?url==http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D168233&title=Episode%2044%3A%20Interview%20Brian%20Goetz%20and%20David%20Holmes">Post to Slashdot</a>
</font>
</b>
<br/>
<br/>



]]></description>
<category>interview</category>
<pubDate>Sat, 27 Jan 2007 09:46:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=168233#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode44-goetzAndHolmes.mp3" length="47464826" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 43: eXtreme Programming Pt.2</title>
<link>http://seradio.libsyn.com/index.php?post_id=164616#</link>
<description><![CDATA[<br/>
Hosts: Arno and Alex
<br/>
<br/>
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.
<ul>
  <li><a href="http://www.c2.com/cgi/wiki?ExtremeProgramming">Extreme Programming Wiki</a>
  <li><a href="http://www.martinfowler.com/articles/newMethodology.html">Martin Fowler's article on XP</a>
  <li>Kent Beck, Martin Fowler: <a 

href="http://www.amazon.com/Planning-Extreme-Programming-Kent-Beck/dp/0201710919/">Planning Extreme Programming</a>, 

Addison Wesley, ISBN 0-201-71091-9
</ul>

<br/>
<b><font color="red">Publicize:
&nbsp;&nbsp;&nbsp;&nbsp;
<a 
href="http://digg.com/submit?phase=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D164616&title=Episode%2037

%3A%20eXtreme%20Programming%20Pt.1">Digg this</a>
&nbsp;&nbsp;&nbsp;&nbsp;
<a 

href="http://del.icio.us/post?v=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D164616&title=Episode%2037%3A

%20eXtreme%20Programming%20Pt.1">Post to del.icio.us</a> 
&nbsp;&nbsp;&nbsp;&nbsp;
<a 

href="http://slashdot.org/bookmark.pl?url==http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D164616&title=Episode%20

37%3A%20eXtreme%20Programming%20Pt.1">Post to Slashdot</a>
</font>
</b>
<br/>
<br/>

   
 ]]></description>
<category>regular/technology</category>
<pubDate>Wed, 17 Jan 2007 06:40:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=164616#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode43-eXtremeProgramming_pt2.mp3" length="71558919" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 42: Interview Gregor Hohpe</title>
<link>http://seradio.libsyn.com/index.php?post_id=160206#</link>
<description><![CDATA[<br/>
Guest: <a href="http://www.hohpe.com/Gregor/index.html">Gregor Hohpe</a>
<br/>
Host: Markus
<br/>
Recorded at: <a href="http://jaoo.dk">JAOO 2006</a>
<br/>
<br/>

In this episode, <a href="http://www.hohpe.com/Gregor/index.html">Gregor Hohpe</a> 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.

<ul>
  <li>Gregor's <a href="http://www.hohpe.com/Gregor/index.html">Homepage</a>, his 
      <a href="http://www.enterpriseintegrationpatterns.com/ramblings.html">Blog</a>
  <li>His <a href="http://www.amazon.com/dp/0321200683?tag=enterpriseint-20&camp=14573&creative=327641&linkCode=as1&creativeASIN=0321200683&adid=1SKHWR9BA719YS90BVN8&">book</a>, also the <a href="http://www.enterpriseintegrationpatterns.com/index.html">online version</a>
</ul>


<br/>
<b><font color="red">Publicize:
&nbsp;&nbsp;&nbsp;&nbsp;
<a 
href="http://digg.com/submit?phase=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D160206&title=Interview%20Gregor%20Hohpe">Digg this</a>
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://del.icio.us/post?v=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D160206&title=Interview%20Gregor%20Hohpe">Post to del.icio.us</a> 
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://slashdot.org/bookmark.pl?url==http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D160206&title=Interview%20Gregor%20Hohpe">Post to Slashdot</a>
</font>
</b>
<br/>
<br/>]]></description>
<category>interview</category>
<pubDate>Sun, 7 Jan 2007 07:32:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=160206#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode42-gregorHohpe.mp3" length="62327873" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 41: Architecture Patterns (Architecture Pt. 4)</title>
<link>http://seradio.libsyn.com/index.php?post_id=160205#</link>
<description><![CDATA[<br/>
Hosts: Michael and Markus
<br/>
<br/>

This is the fourth and final episode on the fundamentals of Software Architecture. We talk mainly about architectural styles and patterns, as introduced in the <a 
href="http://www.amazon.com/Pattern-Oriented-Software-Architecture-System-Patterns/dp/0471958697/sr=1-1/qid=1165847173">POSA 1</a> Book. We also discuss a little bit the process of actually using those patterns for architecting systems.

<br/>
<br/>
<b><font color="red">Publicize:
&nbsp;&nbsp;&nbsp;&nbsp;
<a 
href="http://digg.com/submit?phase=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D160205&title=Architecture

%20Pt.4%3A%20Architecture%20Patterns">Digg this</a>
&nbsp;&nbsp;&nbsp;&nbsp;
<a 

href="http://del.icio.us/post?v=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D160205&title=Architecture%20

Pt.4%3A%20Architecture%20Patterns">Post to del.icio.us</a> 
&nbsp;&nbsp;&nbsp;&nbsp;
<a 

href="http://slashdot.org/bookmark.pl?url==http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D160205&title=Architectu

re%20Pt.4%3A%20Architecture%20Patterns">Post to Slashdot</a>
</font>
</b>
<br/>
<br/>]]></description>
<category>regular/technology</category>
<pubDate>Wed, 27 Dec 2006 06:28:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=160205#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode41-architecture_pt4.mp3" length="45460294" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 40: Interview Werner Vogels</title>
<link>http://seradio.libsyn.com/index.php?post_id=157593#</link>
<description><![CDATA[<br/>
Guest: <a href="http://www.allthingsdistributed.com">Werner Vogels</a>
<br/>
Host: Markus
<br/>
Recorded at: <a href="http://jaoo.dk">JAOO 2006</a>
<br/>
<br/>

This episode is an interview with <a href="http://www.allthingsdistributed.com">Werner Vogels</a>, the CTO of <a href="http://www.amazon.com">amazon.com</a>. We first talked about what scalability is, and which aspects there are to scalability. We then took a brief look at the technologies used at amazon, specifically, the middleware systems and the issue of vendor lock-in. Web services, and the role of SOA was the next topic. Then we covered what a service actually is add Werner explained the term "pizza teams". Testing and Deployment was the next topic followed by a look at architectural characteristics of scalable systems, the value of simplicity and the CAP theorem. We concluded the discussion with a brief look at the future of distributed systems.

<ul>
  <li><a href="http://www.allthingsdistributed.com">Werner Vogels</a>' Blog
  <li><a href="http://aws.amazon.com/s3">Amazon S3</a>
  <li><a href="http://aws.amazon.com/ec2">Elasitc Compute Cloud</a> 
</ul>

<br/>
<b><font color="red">Publicize:
&nbsp;&nbsp;&nbsp;&nbsp;
<a 
href="http://digg.com/submit?phase=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D157593&title=Interview%20Werner%20Vogels">Digg this</a>
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://del.icio.us/post?v=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D157593&title=Interview%20Werner%20Vogels">Post to del.icio.us</a> 
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://slashdot.org/bookmark.pl?url==http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D157593&title=Interview%20Werner%20Vogels">Post to Slashdot</a>
</font>
</b>
<br/>
<br/>]]></description>
<category>interview</category>
<pubDate>Sat, 16 Dec 2006 19:28:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=157593#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode40-wernerVogels.mp3" length="39058413" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 39: Interview Steve Vinoski</title>
<link>http://seradio.libsyn.com/index.php?post_id=151247#</link>
<description><![CDATA[<br/>
Guest: <a href="http://www.iona.com/hyplan/vinoski/">Steve Vinoski</a>
<br/>
Host: Markus
<br/>
Recorded at: <a href="http://jaoo.dk">JAOO 2006</a>
<br/>
<br/>

This episode is an interview with <a href="http://www.iona.com/hyplan/vinoski/">Steve Vinoski</a>. Steve works as the Chief Engineer for <a href="http://www.iona.com">IONA</a>. He's what you'd call a middleware guru, he was for example deeply involved with CORBA. So, this interview centers mainly around middleware. We begin by talking about his own history wrt. middleare and ORBs and how ORBs evolved over time. We then talked about whether coarse-grained, stateless components might be a better abstraction for distributed systems than "objects". We then covered the future of CORBA, it's use in ethe embedded space as well as the practical relevance of the POSA patterns when building ORBs. Then we switched topics and addressed the role of web services as a "middleware middleware" and the maturity of WS-* specifications. We then looked at what Steve is working on these days, which is e.g. the Advanced Message Queueing Protocol (AMQP) as well as dynamic languages. We concluded the interwiew with his view on SOA. 

<ul>
<li><a href="http://blogs.iona.com/vinoski/">Steve's Blog</a>
<li>His Book, <a href="http://www.amazon.com/Advanced-CORBA-R-Programming-C%2B%2B/dp/0201379279">Advanced CORBA Programming with C++</a>
<li><a href="http://incubator.apache.org/cxf/index.html">CeltixFire</a> Service Framework
<li><a href="http://incubator.apache.org/qpid/index.html">QPid</a> AMQP implementation
<li>IONA's <a href="http://www.iona.com/products/artix/">Artix ESB</a>
</ul>

<br/>
<b><font color="red">Publicize:
&nbsp;&nbsp;&nbsp;&nbsp;
<a 
href="http://digg.com/submit?phase=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D151247&title=Interview%20Steve%20Vinoski">Digg this</a>
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://del.icio.us/post?v=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D151247&title=Interview%20Steve%20Vinoski">Post to del.icio.us</a> 
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://slashdot.org/bookmark.pl?url==http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D151247&title=Interview%20Steve%20Vinoski">Post to Slashdot</a>
</font>
</b>
<br/>
<br/>]]></description>
<category>interview</category>
<pubDate>Wed, 6 Dec 2006 19:31:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=151247#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode39-steveVinoski.mp3" length="37072720" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 38: Interview James Noble</title>
<link>http://seradio.libsyn.com/index.php?post_id=150645#</link>
<description><![CDATA[<br/>
Guest: <a href="http://www.mcs.vuw.ac.nz/~kjx/">James Noble</a>
<br/>
Host: Markus
<br/>
Recorded at: <a href="http://www.aosd.net/2006/">AOSD 2006</a>
<br/>
<br/>
Designers, programmers, engineers, we must all return to programming!
<br/>
<br/>
Very few programmers tend to see their (sometimes rather general) difficulties as the core of the subject and as a result there is a widely held consensus as to what programming is really about. If these notes prove to be a source of recognition or to give you the appreciation that we have simply written down what you already know about the programmer's trade, some of our goals will have been reached.
<br/>
<br/>
<ul>
  <li>The paper: <a href="http://www.mcs.vuw.ac.nz/~kjx/papers/nopp.pdf">Notes on Postmodern Programming</a> 
  <li><a href="http://www.postmodernprogramming.org/">postmodernprogramming.org</a>
  <li><a href="http://www.google.com/search?q=postmodern+programming">more links...</a>
</ul>

<br/>
<b><font color="red">Publicize:
&nbsp;&nbsp;&nbsp;&nbsp;
<a 
href="http://digg.com/submit?phase=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D150645&title=Interview%20James%20Noble">Digg this</a>
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://del.icio.us/post?v=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D150645&title=Interview%20James%20Noble">Post to del.icio.us</a> 
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://slashdot.org/bookmark.pl?url==http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D150645&title=Interview%20James%20Noble">Post to Slashdot</a>
</font>
</b>
<br/>
<br/>
]]></description>
<category>podcasts</category>
<pubDate>Sun, 26 Nov 2006 22:53:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=150645#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode38-jamesNoble.mp3" length="20028314" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 37: eXtreme Programming Pt.1</title>
<link>http://seradio.libsyn.com/index.php?post_id=147343#</link>
<description><![CDATA[<br/>
Hosts: Arno and Alex
<br/>
<br/>
This is the first of two episodes where Arno and Alex discuss eXtreme Programming in se-radio's development process track. eXtreme Programming (XP) revolutionized the way of thinking about software development methodologies and helped to make the agile movement popular. In this episode they discuss the very basics of XP, its value system, principles and the basic practices used in an XP project.

The second episode will continue the introduction adding the missing practices and how to introduce XP into projects.
<ul>
<li><a href="http://www.extremeprogramming.org/">extremeprogramming.org</a>
<li><a href="http://www.xprogramming.com/">xprogramming.com</a>
<li>Kent Beck et al: <a href="http://www.amazon.com/Extreme-Programming-Explained-Embrace-Change/dp/0201616416">Extreme Programming Explained. Embrace Change. 1st Edition</a>, Addison Wesley, 2000
<li>Kent Beck et al: <a href="http://www.amazon.com/Extreme-Programming-Explained-Embrace-Change/dp/0321278658">Extreme Programming Explained. Embrace Change. 2nd Edition</a>, Addison Wesley, December 2004
<li>Pete McBreen: <a href="http://www.amazon.com/Questioning-Extreme-Programming-Pete-McBreen/dp/0201844575">Questioning Extreme Programming</a>, Addison Wesley, 2002
</ul>

<br/>
<b><font color="red">Publicize:
&nbsp;&nbsp;&nbsp;&nbsp;
<a 
href="http://digg.com/submit?phase=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D147343&title=Episode%2037%3A%20eXtreme%20Programming%20Pt.1">Digg this</a>
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://del.icio.us/post?v=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D147343&title=Episode%2037%3A%20eXtreme%20Programming%20Pt.1">Post to del.icio.us</a> 
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://slashdot.org/bookmark.pl?url==http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D147343&title=Episode%2037%3A%20eXtreme%20Programming%20Pt.1">Post to Slashdot</a>
</font>
</b>
<br/>
<br/>
]]></description>
<category>regular/technology</category>
<pubDate>Sat, 18 Nov 2006 13:48:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=147343#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode37-extremeProgramming_pt1.mp3" length="60386452" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 36: Interview Guy Steele</title>
<link>http://seradio.libsyn.com/index.php?post_id=141761#</link>
<description><![CDATA[<br/>
Guest: <a href="http://research.sun.com/people/mybio.php?uid=25706">Guy L. Steele Jr.</a>
<br/>
Host: Markus
<br/>
Recorded at: <a href="http://jaoo.dk">JAOO 2006</a>
<br/>
<br/>

This episode is an interview with <a href="http://research.sun.com/people/mybio.php?uid=25706">Guy L. Steele Jr.</a>. Guy is a Sun Fellow and heads the Programming Language Research Group within Sun, and a generally well known "programming language guy" (see <a href="http://en.wikipedia.org/wiki/Guy_L._Steele,_Jr.">here</a> for details). We briefly talk about Lisp and the resurgence of dynamic languages before we delve into the main topic, the Fortress programming language he is working on. Fortress is a language intended to replace Fortran as a scientific computing language. We talk about how mathematical notations, syntax extensio and built-in support for parallelism are crucial properties of such a language. We then briefly talk about potentials for compiler optimization before taking a closer look at the type system (static typing, type inference), traits and contract specification as well as first-class support for hierarchical components. We conclude the discussion with a look at automatic partitioning and distribuion of concurrent algorithms and a brief look at the future roadmap for the Fortress language.

<ul>
<li>Guy's <a href="http://research.sun.com/people/mybio.php?uid=25706">web page at Sun</a>
<li>There's even a <a href="http://en.wikipedia.org/wiki/Guy_L._Steele,_Jr.">Wikipedia page</a> where you can also find a lot of information about his career and achievements
<li>The web page of the <a href="http://research.sun.com/projects/plrg/">Programming Language Resarch</a> group at Sun
<li>Fortress <a href="http://research.sun.com/projects/plrg/PLDITutorialSlides9Jun2006.pdf">Tutorial Slides</a>, the <a href="http://research.sun.com/projects/plrg/faq/index.html">FAQ</a> and the <a href="http://research.sun.com/projects/plrg/fortress.pdf">Language Spec</a>
<li>Wikipedia page on the <a href="http://en.wikipedia.org/wiki/Occam_programming_language">Occam</a> language mentioned in the interview
<li>The <a href="http://www.amazon.com/Common-LISP-Second-Language-Technologies/dp/1555580416/sr=8-1/qid=1161117634/ref=pd_bbs_sr_1/104-8266767-5858322?ie=UTF8">Common Lisp book</a> he wrote
</ul>

<br/>
<b><font color="red">Publicize:
&nbsp;&nbsp;&nbsp;&nbsp;
<a 
href="http://digg.com/submit?phase=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D141761&title=Episode%2036%3A%20Interview%20Guy%20Steele">Digg this</a>
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://del.icio.us/post?v=2&url=http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D141761&title=Episode%2036%3A%20Interview%20Guy%20Steele">Post to del.icio.us</a> 
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://slashdot.org/bookmark.pl?url==http%3A%2F%2Fse-radio.net%2Findex.php%3Fpost_id%3D141761&title=Episode%2036%3A%20Interview%20Guy%20Steele">Post to Slashdot</a>
</font>
</b>
<br/>
<br/>

]]></description>
<category>interview</category>
<pubDate>Fri, 10 Nov 2006 20:15:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=141761#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode36-guySteele.mp3" length="27330061" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 35: Roadmap</title>
<link>http://seradio.libsyn.com/index.php?post_id=145627#</link>
<description><![CDATA[<br/>
Host: Markus
<br/>
<br/>
This episode mainly outlines the upcoming programming and interviews.]]></description>
<category>about/news/feedback</category>
<pubDate>Wed, 8 Nov 2006 13:36:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=145627#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode35-roadmap.mp3" length="10176598" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 34: Enterprise Architecture</title>
<link>http://seradio.libsyn.com/index.php?post_id=133627#</link>
<description><![CDATA[<br/>
Guest: <a href="http://www.blueskyline.com">Andy Longshaw</a>
<br/>
Host: Markus
<br/>
<br/>
In this episode Markus and our Guest <a href="http://www.blueskyline.com">Andy Longshaw</a> talk about enterprise architecture. More specifically, we talk about some of the patterns in Andy Longshaw's and Paul Dyson's book <a href="http://www.amazon.com/Architecting-Enterprise-Solutions-High-Capability-Internet-based/dp/0470856122">Architecting Enterprise Solutions: Patterns for High-Capability Internet-based Systems</a>. These includes things like replication, load balancing, monitoring and application management.
<ul>
  <li><a href="http://www.blueskyline.com">Andy's Web Site</a>
</li>
  <li>The <a href="http://www.amazon.com/Architecting-Enterprise-Solutions-High-Capability-Internet-based/dp/0470856122">book</a> on which this episode is roughly based
</li>
  <li>We mentioned the book on <a href="http://www.amazon.com/Security-Patterns-Integrating-Engineering-Software/dp/0470858842">Security Patterns</a>
</li>
  <li>We also talked about a paper on Service Composition by <a href="http://www.cs.rug.nl/~paris/index.html">Paris Avgeriou</a>
</li>
</ul>
]]></description>
<category>guest/technology</category>
<pubDate>Thu, 2 Nov 2006 13:24:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=133627#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode34-enterpriseArchitectureWithAndyLongshaw.mp3" length="58768114" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 33: Service Oriented Architecture, Pt.2b</title>
<link>http://seradio.libsyn.com/index.php?post_id=131967#</link>
<description><![CDATA[<br/>
Hosts: Markus and Eberhard
<br/>
<br/>
This is the second snippet of the SOA 2 double-episode. Eberhard and Markus continue the discussion with the issue of service reuse and a couple of development process issues. We also look at the duality between infrastructure development and application development in the context of an SOA. We then discuss the great spaghetti misunderstanding :-). We conclude this episode with a look at how to integrate BPM into the conceptual SOA framework we've built up to now, and we'll also briefly skim over a number of technologies related to SOA.
<br/>
<br/>

Note that this episode, as well as the last one, is based on a set of slides; these can be downloaded from <a href="http://www.voelter.de/data/presentations/soa.pdf">here</a>. This episode covers slides 39 through 74.

<ul>
  <li><a href="http://jcp.org/en/jsr/detail?id=208">Java Business Integration (JBI)</a>
</li>
  <li><a href="http://www.osoa.org/display/Main/Service+Component+Architecture+Home">Service Component Architecture (SCA)</a>
</li>
  <li><a href="http://www.venganza.org/about/">The Spaghetti Monster</a> (as mentioned in the podcast by Eberhard :-))
</li>
</ul>
]]></description>
<category>regular/technology</category>
<pubDate>Mon, 23 Oct 2006 11:14:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=131967#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode33-soa_pt2b.mp3" length="43834851" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 32: Service Oriented Architecture, Pt.2a</title>
<link>http://seradio.libsyn.com/index.php?post_id=131965#</link>
<description><![CDATA[<br/>
Hosts: Markus and Eberhard
<br/>
<br/>
In this, as well as in the next episode Eberhard and Markus continue their discussion about SOA (the episode got too long, so we had to split it into two ... SOA 2a and SOA 2b). In this episode, we talk about the various perspectives on SOA (CBD, EAI, BPM), about fundamental requirements towards an SOA, and we discuss the role of models in defining sustainable architectures. We also discuss how a programming model based on the described approach typically looks like. We then discuss a number of issues any large-scale SOA faces (and for which the SOA paradigm does not really provide an out-of-the-box solution: In this episode we discuss data type ownership and (weak) typing of data types.
<br/>
<br/>
Note that this episode, as well as the next one, is based on a set of slides; these can be downloaded from <a href="http://www.voelter.de/data/presentations/soa.pdf">here</a>. This episode covers slides 1 through 38.
<br/>
<br/>
]]></description>
<category>regular/technology</category>
<pubDate>Fri, 13 Oct 2006 04:13:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=131965#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode32-soa_pt2a.mp3" length="49804980" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 31: Agile Documentation</title>
<link>http://seradio.libsyn.com/index.php?post_id=131889#</link>
<description><![CDATA[<br/>
Guest: <a href="http://www.rueping.info">Andreas Rueping</a>
<br/>
Host: Markus
<br/>
<br/>
In this episode, our guest Andreas Rueping and Markus talk about documenting software. While this is a topic that many people don't like or consider fun, it is nonetheless very important. Based on his book, <a href="http://www.amazon.com/exec/obidos/ASIN/0470856173/">Agile Documentation</a>, we talk about various aspects documenting software such as what to document, when to document, which media to use as well as specifically a number of layouting tips for nice documents.

<ul>
  <li><a href="http://www.rueping.info">Andreas' Web Site</a>
</li>
  <li>His book, <a href="http://www.amazon.com/exec/obidos/ASIN/0470856173/">Agile Documentation</a>
</li>
  <li>Two of Andreas' patterns papers: <a href="http://www.rueping.info/doc/AndreasRueping--TheStructureAndLayoutOfTechnicalDocuments.pdf" target="_blank">The Structure and Layout of Technical Documents</a>, <a href="http://www.rueping.info/doc/AndreasRueping--TypographyAndDesktopPublishing.pdf" target="_blank">Typography And Desktop Publishing</a>. The layout and formatting of these papers nicely illustrate Andreas' very nice take on document layouting! Note that these papers serve to illustrate the layout and typography aspect - the aspect of &quot;agile&quot; documentation is explained in the book.
</li>
  <li>A really nice <b>German</b> book on typography and layout called <a href="http://www.amazon.com/exec/obidos/ASIN/3540675418">Mut zur Typographie</a> (yes the title is a bit strange, but the book is good!)
</li>
  <li>Another great book called <a href="http://www.amazon.com/exec/obidos/ASIN/1592530079">Universal Principles of Design: 100 Ways to Enhance Usability, Influence Perception, Increase Appeal, Make Better Design Decisions, and Teach Through Design</a> (yes, the title is a bit long, but the book is good!)
</li>
</ul>



 ]]></description>
<category>guest/technology</category>
<pubDate>Tue, 3 Oct 2006 10:43:00 GMT</pubDate>
<guid isPermaLink="true">http://seradio.libsyn.com/index.php?post_id=131889#</guid>
<enclosure url="http://media.libsyn.com/media/seradio/seradio-episode31-agileDocumentationWithAndreasRueping.mp3" length="42277535" type="audio/mpeg"/>
<itunes:author>team@se-radio.net</itunes:author>
<itunes:explicit>No</itunes:explicit>
</item>
<item>
<title>Episode 30: Architecture Pt.3</title>
<link>http://seradio.libsyn.com/index.php?post_id=130890#</link>
<description><![CDATA[<br/>
Hosts: Michael and Markus
<br/>
<br/>
In this third Episode on software architecture, Michael and Markus talk about the basic tools that an architect uses when architecting systems. These tools include things like se